1# 1 "ldv/68_1/drivers/net/usb/catc.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/net/usb/catc.ko/unsafe.cil.out.i"
5# 145 "include/linux/init.h"
6typedef void (*ctor_fn_t)(void);
7# 19 "include/asm-generic/int-ll64.h"
8typedef signed char __s8;
9# 20 "include/asm-generic/int-ll64.h"
10typedef unsigned char __u8;
11# 22 "include/asm-generic/int-ll64.h"
12typedef short __s16;
13# 23 "include/asm-generic/int-ll64.h"
14typedef unsigned short __u16;
15# 25 "include/asm-generic/int-ll64.h"
16typedef int __s32;
17# 26 "include/asm-generic/int-ll64.h"
18typedef unsigned int __u32;
19# 29 "include/asm-generic/int-ll64.h"
20typedef long long __s64;
21# 30 "include/asm-generic/int-ll64.h"
22typedef unsigned long long __u64;
23# 43 "include/asm-generic/int-ll64.h"
24typedef unsigned char u8;
25# 46 "include/asm-generic/int-ll64.h"
26typedef unsigned short u16;
27# 48 "include/asm-generic/int-ll64.h"
28typedef int s32;
29# 49 "include/asm-generic/int-ll64.h"
30typedef unsigned int u32;
31# 51 "include/asm-generic/int-ll64.h"
32typedef long long s64;
33# 52 "include/asm-generic/int-ll64.h"
34typedef unsigned long long u64;
35# 11 "include/asm-generic/types.h"
36typedef unsigned short umode_t;
37# 11 "/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_mode_t;
39# 12 "/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 long __kernel_nlink_t;
41# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef long __kernel_off_t;
43# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef int __kernel_pid_t;
45# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_uid_t;
47# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned int __kernel_gid_t;
49# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef unsigned long __kernel_size_t;
51# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_ssize_t;
53# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_time_t;
55# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef long __kernel_clock_t;
57# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_timer_t;
59# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef int __kernel_clockid_t;
61# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef long long __kernel_loff_t;
63# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_uid_t __kernel_uid32_t;
65# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
66typedef __kernel_gid_t __kernel_gid32_t;
67# 21 "include/linux/types.h"
68typedef __u32 __kernel_dev_t;
69# 24 "include/linux/types.h"
70typedef __kernel_dev_t dev_t;
71# 26 "include/linux/types.h"
72typedef __kernel_mode_t mode_t;
73# 27 "include/linux/types.h"
74typedef __kernel_nlink_t nlink_t;
75# 28 "include/linux/types.h"
76typedef __kernel_off_t off_t;
77# 29 "include/linux/types.h"
78typedef __kernel_pid_t pid_t;
79# 34 "include/linux/types.h"
80typedef __kernel_clockid_t clockid_t;
81# 37 "include/linux/types.h"
82typedef _Bool bool;
83# 39 "include/linux/types.h"
84typedef __kernel_uid32_t uid_t;
85# 40 "include/linux/types.h"
86typedef __kernel_gid32_t gid_t;
87# 53 "include/linux/types.h"
88typedef __kernel_loff_t loff_t;
89# 62 "include/linux/types.h"
90typedef __kernel_size_t size_t;
91# 67 "include/linux/types.h"
92typedef __kernel_ssize_t ssize_t;
93# 77 "include/linux/types.h"
94typedef __kernel_time_t time_t;
95# 110 "include/linux/types.h"
96typedef __s32 int32_t;
97# 116 "include/linux/types.h"
98typedef __u32 uint32_t;
99# 141 "include/linux/types.h"
100typedef unsigned long sector_t;
101# 142 "include/linux/types.h"
102typedef unsigned long blkcnt_t;
103# 154 "include/linux/types.h"
104typedef u64 dma_addr_t;
105# 177 "include/linux/types.h"
106typedef __u16 __le16;
107# 178 "include/linux/types.h"
108typedef __u16 __be16;
109# 180 "include/linux/types.h"
110typedef __u32 __be32;
111# 185 "include/linux/types.h"
112typedef __u32 __wsum;
113# 201 "include/linux/types.h"
114typedef unsigned int gfp_t;
115# 202 "include/linux/types.h"
116typedef unsigned int fmode_t;
117# 212 "include/linux/types.h"
118struct __anonstruct_atomic_t_7 {
119 int counter ;
120};
121# 212 "include/linux/types.h"
122typedef struct __anonstruct_atomic_t_7 atomic_t;
123# 217 "include/linux/types.h"
124struct __anonstruct_atomic64_t_8 {
125 long counter ;
126};
127# 217 "include/linux/types.h"
128typedef struct __anonstruct_atomic64_t_8 atomic64_t;
129# 222 "include/linux/types.h"
130struct list_head {
131 struct list_head *next ;
132 struct list_head *prev ;
133};
134# 226 "include/linux/types.h"
135struct hlist_node;
136# 226 "include/linux/types.h"
137struct hlist_node;
138# 226 "include/linux/types.h"
139struct hlist_head {
140 struct hlist_node *first ;
141};
142# 230 "include/linux/types.h"
143struct hlist_node {
144 struct hlist_node *next ;
145 struct hlist_node **pprev ;
146};
147# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
148struct module;
149# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
150struct module;
151# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
152struct module;
153# 10 "include/asm-generic/bug.h"
154struct bug_entry {
155 int bug_addr_disp ;
156 int file_disp ;
157 unsigned short line ;
158 unsigned short flags ;
159};
160# 113 "include/linux/kernel.h"
161struct completion;
162# 113 "include/linux/kernel.h"
163struct completion;
164# 113 "include/linux/kernel.h"
165struct completion;
166# 114 "include/linux/kernel.h"
167struct pt_regs;
168# 114 "include/linux/kernel.h"
169struct pt_regs;
170# 114 "include/linux/kernel.h"
171struct pt_regs;
172# 322 "include/linux/kernel.h"
173struct pid;
174# 322 "include/linux/kernel.h"
175struct pid;
176# 322 "include/linux/kernel.h"
177struct pid;
178# 12 "include/linux/thread_info.h"
179struct timespec;
180# 12 "include/linux/thread_info.h"
181struct timespec;
182# 12 "include/linux/thread_info.h"
183struct timespec;
184# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
185struct page;
186# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
187struct page;
188# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
189struct page;
190# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
191struct task_struct;
192# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
193struct task_struct;
194# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
195struct task_struct;
196# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
197struct task_struct;
198# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
199struct mm_struct;
200# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
201struct mm_struct;
202# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
203struct mm_struct;
204# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
205struct pt_regs {
206 unsigned long r15 ;
207 unsigned long r14 ;
208 unsigned long r13 ;
209 unsigned long r12 ;
210 unsigned long bp ;
211 unsigned long bx ;
212 unsigned long r11 ;
213 unsigned long r10 ;
214 unsigned long r9 ;
215 unsigned long r8 ;
216 unsigned long ax ;
217 unsigned long cx ;
218 unsigned long dx ;
219 unsigned long si ;
220 unsigned long di ;
221 unsigned long orig_ax ;
222 unsigned long ip ;
223 unsigned long cs ;
224 unsigned long flags ;
225 unsigned long sp ;
226 unsigned long ss ;
227};
228# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
229struct task_struct;
230# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
231struct kernel_vm86_regs {
232 struct pt_regs pt ;
233 unsigned short es ;
234 unsigned short __esh ;
235 unsigned short ds ;
236 unsigned short __dsh ;
237 unsigned short fs ;
238 unsigned short __fsh ;
239 unsigned short gs ;
240 unsigned short __gsh ;
241};
242# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
243union __anonunion____missing_field_name_14 {
244 struct pt_regs *regs ;
245 struct kernel_vm86_regs *vm86 ;
246};
247# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
248struct math_emu_info {
249 long ___orig_eip ;
250 union __anonunion____missing_field_name_14 __annonCompField5 ;
251};
252# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
253struct task_struct;
254# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
255typedef unsigned long pgdval_t;
256# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
257typedef unsigned long pgprotval_t;
258# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259struct pgprot {
260 pgprotval_t pgprot ;
261};
262# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
263typedef struct pgprot pgprot_t;
264# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265struct __anonstruct_pgd_t_17 {
266 pgdval_t pgd ;
267};
268# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269typedef struct __anonstruct_pgd_t_17 pgd_t;
270# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271typedef struct page *pgtable_t;
272# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273struct file;
274# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275struct file;
276# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct file;
278# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
279struct seq_file;
280# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281struct seq_file;
282# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
283struct seq_file;
284# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
285struct __anonstruct____missing_field_name_22 {
286 unsigned int a ;
287 unsigned int b ;
288};
289# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
290struct __anonstruct____missing_field_name_23 {
291 u16 limit0 ;
292 u16 base0 ;
293 unsigned int base1 : 8 ;
294 unsigned int type : 4 ;
295 unsigned int s : 1 ;
296 unsigned int dpl : 2 ;
297 unsigned int p : 1 ;
298 unsigned int limit : 4 ;
299 unsigned int avl : 1 ;
300 unsigned int l : 1 ;
301 unsigned int d : 1 ;
302 unsigned int g : 1 ;
303 unsigned int base2 : 8 ;
304};
305# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
306union __anonunion____missing_field_name_21 {
307 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
308 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
309};
310# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
311struct desc_struct {
312 union __anonunion____missing_field_name_21 __annonCompField9 ;
313} __attribute__((__packed__)) ;
314# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
315struct page;
316# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
317struct thread_struct;
318# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
319struct thread_struct;
320# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
321struct thread_struct;
322# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
323struct mm_struct;
324# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
325struct desc_struct;
326# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
327struct task_struct;
328# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
329struct cpumask;
330# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
331struct cpumask;
332# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
333struct cpumask;
334# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
335struct arch_spinlock;
336# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
337struct arch_spinlock;
338# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
339struct arch_spinlock;
340# 13 "include/linux/cpumask.h"
341struct cpumask {
342 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
343};
344# 13 "include/linux/cpumask.h"
345typedef struct cpumask cpumask_t;
346# 622 "include/linux/cpumask.h"
347typedef struct cpumask *cpumask_var_t;
348# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
349struct task_struct;
350# 11 "include/linux/personality.h"
351struct pt_regs;
352# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
353struct seq_operations;
354# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
355struct seq_operations;
356# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
357struct i387_fsave_struct {
358 u32 cwd ;
359 u32 swd ;
360 u32 twd ;
361 u32 fip ;
362 u32 fcs ;
363 u32 foo ;
364 u32 fos ;
365 u32 st_space[20] ;
366 u32 status ;
367};
368# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
369struct __anonstruct____missing_field_name_31 {
370 u64 rip ;
371 u64 rdp ;
372};
373# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
374struct __anonstruct____missing_field_name_32 {
375 u32 fip ;
376 u32 fcs ;
377 u32 foo ;
378 u32 fos ;
379};
380# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
381union __anonunion____missing_field_name_30 {
382 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
383 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
384};
385# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
386union __anonunion____missing_field_name_33 {
387 u32 padding1[12] ;
388 u32 sw_reserved[12] ;
389};
390# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
391struct i387_fxsave_struct {
392 u16 cwd ;
393 u16 swd ;
394 u16 twd ;
395 u16 fop ;
396 union __anonunion____missing_field_name_30 __annonCompField14 ;
397 u32 mxcsr ;
398 u32 mxcsr_mask ;
399 u32 st_space[32] ;
400 u32 xmm_space[64] ;
401 u32 padding[12] ;
402 union __anonunion____missing_field_name_33 __annonCompField15 ;
403} __attribute__((__aligned__(16))) ;
404# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
405struct i387_soft_struct {
406 u32 cwd ;
407 u32 swd ;
408 u32 twd ;
409 u32 fip ;
410 u32 fcs ;
411 u32 foo ;
412 u32 fos ;
413 u32 st_space[20] ;
414 u8 ftop ;
415 u8 changed ;
416 u8 lookahead ;
417 u8 no_update ;
418 u8 rm ;
419 u8 alimit ;
420 struct math_emu_info *info ;
421 u32 entry_eip ;
422};
423# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
424struct ymmh_struct {
425 u32 ymmh_space[64] ;
426};
427# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
428struct xsave_hdr_struct {
429 u64 xstate_bv ;
430 u64 reserved1[2] ;
431 u64 reserved2[5] ;
432} __attribute__((__packed__)) ;
433# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
434struct xsave_struct {
435 struct i387_fxsave_struct i387 ;
436 struct xsave_hdr_struct xsave_hdr ;
437 struct ymmh_struct ymmh ;
438} __attribute__((__packed__, __aligned__(64))) ;
439# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
440union thread_xstate {
441 struct i387_fsave_struct fsave ;
442 struct i387_fxsave_struct fxsave ;
443 struct i387_soft_struct soft ;
444 struct xsave_struct xsave ;
445};
446# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
447struct fpu {
448 union thread_xstate *state ;
449};
450# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct kmem_cache;
452# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
453struct kmem_cache;
454# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455struct perf_event;
456# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
457struct perf_event;
458# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
459struct perf_event;
460# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
461struct thread_struct {
462 struct desc_struct tls_array[3] ;
463 unsigned long sp0 ;
464 unsigned long sp ;
465 unsigned long usersp ;
466 unsigned short es ;
467 unsigned short ds ;
468 unsigned short fsindex ;
469 unsigned short gsindex ;
470 unsigned long fs ;
471 unsigned long gs ;
472 struct perf_event *ptrace_bps[4] ;
473 unsigned long debugreg6 ;
474 unsigned long ptrace_dr7 ;
475 unsigned long cr2 ;
476 unsigned long trap_no ;
477 unsigned long error_code ;
478 struct fpu fpu ;
479 unsigned long *io_bitmap_ptr ;
480 unsigned long iopl ;
481 unsigned int io_bitmap_max ;
482};
483# 23 "include/asm-generic/atomic-long.h"
484typedef atomic64_t atomic_long_t;
485# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
486struct arch_spinlock {
487 unsigned int slock ;
488};
489# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
490typedef struct arch_spinlock arch_spinlock_t;
491# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
492struct __anonstruct_arch_rwlock_t_36 {
493 unsigned int lock ;
494};
495# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
496typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
497# 12 "include/linux/lockdep.h"
498struct task_struct;
499# 13 "include/linux/lockdep.h"
500struct lockdep_map;
501# 13 "include/linux/lockdep.h"
502struct lockdep_map;
503# 13 "include/linux/lockdep.h"
504struct lockdep_map;
505# 8 "include/linux/debug_locks.h"
506struct task_struct;
507# 48 "include/linux/debug_locks.h"
508struct task_struct;
509# 4 "include/linux/stacktrace.h"
510struct task_struct;
511# 5 "include/linux/stacktrace.h"
512struct pt_regs;
513# 8 "include/linux/stacktrace.h"
514struct task_struct;
515# 10 "include/linux/stacktrace.h"
516struct stack_trace {
517 unsigned int nr_entries ;
518 unsigned int max_entries ;
519 unsigned long *entries ;
520 int skip ;
521};
522# 50 "include/linux/lockdep.h"
523struct lockdep_subclass_key {
524 char __one_byte ;
525} __attribute__((__packed__)) ;
526# 54 "include/linux/lockdep.h"
527struct lock_class_key {
528 struct lockdep_subclass_key subkeys[8UL] ;
529};
530# 65 "include/linux/lockdep.h"
531struct lock_class {
532 struct list_head hash_entry ;
533 struct list_head lock_entry ;
534 struct lockdep_subclass_key *key ;
535 unsigned int subclass ;
536 unsigned int dep_gen_id ;
537 unsigned long usage_mask ;
538 struct stack_trace usage_traces[13] ;
539 struct list_head locks_after ;
540 struct list_head locks_before ;
541 unsigned int version ;
542 unsigned long ops ;
543 char const *name ;
544 int name_version ;
545 unsigned long contention_point[4] ;
546 unsigned long contending_point[4] ;
547};
548# 150 "include/linux/lockdep.h"
549struct lockdep_map {
550 struct lock_class_key *key ;
551 struct lock_class *class_cache[2] ;
552 char const *name ;
553 int cpu ;
554 unsigned long ip ;
555};
556# 196 "include/linux/lockdep.h"
557struct held_lock {
558 u64 prev_chain_key ;
559 unsigned long acquire_ip ;
560 struct lockdep_map *instance ;
561 struct lockdep_map *nest_lock ;
562 u64 waittime_stamp ;
563 u64 holdtime_stamp ;
564 unsigned int class_idx : 13 ;
565 unsigned int irq_context : 2 ;
566 unsigned int trylock : 1 ;
567 unsigned int read : 2 ;
568 unsigned int check : 2 ;
569 unsigned int hardirqs_off : 1 ;
570 unsigned int references : 11 ;
571};
572# 20 "include/linux/spinlock_types.h"
573struct raw_spinlock {
574 arch_spinlock_t raw_lock ;
575 unsigned int magic ;
576 unsigned int owner_cpu ;
577 void *owner ;
578 struct lockdep_map dep_map ;
579};
580# 20 "include/linux/spinlock_types.h"
581typedef struct raw_spinlock raw_spinlock_t;
582# 64 "include/linux/spinlock_types.h"
583struct __anonstruct____missing_field_name_38 {
584 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
585 struct lockdep_map dep_map ;
586};
587# 64 "include/linux/spinlock_types.h"
588union __anonunion____missing_field_name_37 {
589 struct raw_spinlock rlock ;
590 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
591};
592# 64 "include/linux/spinlock_types.h"
593struct spinlock {
594 union __anonunion____missing_field_name_37 __annonCompField18 ;
595};
596# 64 "include/linux/spinlock_types.h"
597typedef struct spinlock spinlock_t;
598# 11 "include/linux/rwlock_types.h"
599struct __anonstruct_rwlock_t_39 {
600 arch_rwlock_t raw_lock ;
601 unsigned int magic ;
602 unsigned int owner_cpu ;
603 void *owner ;
604 struct lockdep_map dep_map ;
605};
606# 11 "include/linux/rwlock_types.h"
607typedef struct __anonstruct_rwlock_t_39 rwlock_t;
608# 33 "include/linux/seqlock.h"
609struct __anonstruct_seqlock_t_40 {
610 unsigned int sequence ;
611 spinlock_t lock ;
612};
613# 33 "include/linux/seqlock.h"
614typedef struct __anonstruct_seqlock_t_40 seqlock_t;
615# 119 "include/linux/seqlock.h"
616struct seqcount {
617 unsigned int sequence ;
618};
619# 119 "include/linux/seqlock.h"
620typedef struct seqcount seqcount_t;
621# 14 "include/linux/time.h"
622struct timespec {
623 __kernel_time_t tv_sec ;
624 long tv_nsec ;
625};
626# 62 "include/linux/stat.h"
627struct kstat {
628 u64 ino ;
629 dev_t dev ;
630 umode_t mode ;
631 unsigned int nlink ;
632 uid_t uid ;
633 gid_t gid ;
634 dev_t rdev ;
635 loff_t size ;
636 struct timespec atime ;
637 struct timespec mtime ;
638 struct timespec ctime ;
639 unsigned long blksize ;
640 unsigned long long blocks ;
641};
642# 50 "include/linux/wait.h"
643struct __wait_queue_head {
644 spinlock_t lock ;
645 struct list_head task_list ;
646};
647# 54 "include/linux/wait.h"
648typedef struct __wait_queue_head wait_queue_head_t;
649# 56 "include/linux/wait.h"
650struct task_struct;
651# 96 "include/linux/nodemask.h"
652struct __anonstruct_nodemask_t_41 {
653 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
654};
655# 96 "include/linux/nodemask.h"
656typedef struct __anonstruct_nodemask_t_41 nodemask_t;
657# 60 "include/linux/pageblock-flags.h"
658struct page;
659# 48 "include/linux/mutex.h"
660struct mutex {
661 atomic_t count ;
662 spinlock_t wait_lock ;
663 struct list_head wait_list ;
664 struct task_struct *owner ;
665 char const *name ;
666 void *magic ;
667 struct lockdep_map dep_map ;
668};
669# 69 "include/linux/mutex.h"
670struct mutex_waiter {
671 struct list_head list ;
672 struct task_struct *task ;
673 void *magic ;
674};
675# 20 "include/linux/rwsem.h"
676struct rw_semaphore;
677# 20 "include/linux/rwsem.h"
678struct rw_semaphore;
679# 20 "include/linux/rwsem.h"
680struct rw_semaphore;
681# 26 "include/linux/rwsem.h"
682struct rw_semaphore {
683 long count ;
684 spinlock_t wait_lock ;
685 struct list_head wait_list ;
686 struct lockdep_map dep_map ;
687};
688# 8 "include/linux/memory_hotplug.h"
689struct page;
690# 768 "include/linux/mmzone.h"
691struct ctl_table;
692# 768 "include/linux/mmzone.h"
693struct ctl_table;
694# 768 "include/linux/mmzone.h"
695struct ctl_table;
696# 177 "include/linux/ioport.h"
697struct device;
698# 177 "include/linux/ioport.h"
699struct device;
700# 177 "include/linux/ioport.h"
701struct device;
702# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
703struct device;
704# 46 "include/linux/ktime.h"
705union ktime {
706 s64 tv64 ;
707};
708# 59 "include/linux/ktime.h"
709typedef union ktime ktime_t;
710# 10 "include/linux/timer.h"
711struct tvec_base;
712# 10 "include/linux/timer.h"
713struct tvec_base;
714# 10 "include/linux/timer.h"
715struct tvec_base;
716# 12 "include/linux/timer.h"
717struct timer_list {
718 struct list_head entry ;
719 unsigned long expires ;
720 struct tvec_base *base ;
721 void (*function)(unsigned long ) ;
722 unsigned long data ;
723 int slack ;
724 int start_pid ;
725 void *start_site ;
726 char start_comm[16] ;
727 struct lockdep_map lockdep_map ;
728};
729# 289 "include/linux/timer.h"
730struct hrtimer;
731# 289 "include/linux/timer.h"
732struct hrtimer;
733# 289 "include/linux/timer.h"
734struct hrtimer;
735# 290 "include/linux/timer.h"
736enum hrtimer_restart;
737# 290 "include/linux/timer.h"
738enum hrtimer_restart;
739# 17 "include/linux/workqueue.h"
740struct work_struct;
741# 17 "include/linux/workqueue.h"
742struct work_struct;
743# 17 "include/linux/workqueue.h"
744struct work_struct;
745# 79 "include/linux/workqueue.h"
746struct work_struct {
747 atomic_long_t data ;
748 struct list_head entry ;
749 void (*func)(struct work_struct *work ) ;
750 struct lockdep_map lockdep_map ;
751};
752# 92 "include/linux/workqueue.h"
753struct delayed_work {
754 struct work_struct work ;
755 struct timer_list timer ;
756};
757# 25 "include/linux/completion.h"
758struct completion {
759 unsigned int done ;
760 wait_queue_head_t wait ;
761};
762# 42 "include/linux/pm.h"
763struct device;
764# 50 "include/linux/pm.h"
765struct pm_message {
766 int event ;
767};
768# 50 "include/linux/pm.h"
769typedef struct pm_message pm_message_t;
770# 204 "include/linux/pm.h"
771struct dev_pm_ops {
772 int (*prepare)(struct device *dev ) ;
773 void (*complete)(struct device *dev ) ;
774 int (*suspend)(struct device *dev ) ;
775 int (*resume)(struct device *dev ) ;
776 int (*freeze)(struct device *dev ) ;
777 int (*thaw)(struct device *dev ) ;
778 int (*poweroff)(struct device *dev ) ;
779 int (*restore)(struct device *dev ) ;
780 int (*suspend_noirq)(struct device *dev ) ;
781 int (*resume_noirq)(struct device *dev ) ;
782 int (*freeze_noirq)(struct device *dev ) ;
783 int (*thaw_noirq)(struct device *dev ) ;
784 int (*poweroff_noirq)(struct device *dev ) ;
785 int (*restore_noirq)(struct device *dev ) ;
786 int (*runtime_suspend)(struct device *dev ) ;
787 int (*runtime_resume)(struct device *dev ) ;
788 int (*runtime_idle)(struct device *dev ) ;
789};
790# 392 "include/linux/pm.h"
791enum rpm_status {
792 RPM_ACTIVE = 0,
793 RPM_RESUMING = 1,
794 RPM_SUSPENDED = 2,
795 RPM_SUSPENDING = 3
796} ;
797# 414 "include/linux/pm.h"
798enum rpm_request {
799 RPM_REQ_NONE = 0,
800 RPM_REQ_IDLE = 1,
801 RPM_REQ_SUSPEND = 2,
802 RPM_REQ_AUTOSUSPEND = 3,
803 RPM_REQ_RESUME = 4
804} ;
805# 422 "include/linux/pm.h"
806struct wakeup_source;
807# 422 "include/linux/pm.h"
808struct wakeup_source;
809# 422 "include/linux/pm.h"
810struct wakeup_source;
811# 424 "include/linux/pm.h"
812struct dev_pm_info {
813 pm_message_t power_state ;
814 unsigned int can_wakeup : 1 ;
815 unsigned int async_suspend : 1 ;
816 bool is_prepared : 1 ;
817 bool is_suspended : 1 ;
818 spinlock_t lock ;
819 struct list_head entry ;
820 struct completion completion ;
821 struct wakeup_source *wakeup ;
822 struct timer_list suspend_timer ;
823 unsigned long timer_expires ;
824 struct work_struct work ;
825 wait_queue_head_t wait_queue ;
826 atomic_t usage_count ;
827 atomic_t child_count ;
828 unsigned int disable_depth : 3 ;
829 unsigned int ignore_children : 1 ;
830 unsigned int idle_notification : 1 ;
831 unsigned int request_pending : 1 ;
832 unsigned int deferred_resume : 1 ;
833 unsigned int run_wake : 1 ;
834 unsigned int runtime_auto : 1 ;
835 unsigned int no_callbacks : 1 ;
836 unsigned int irq_safe : 1 ;
837 unsigned int use_autosuspend : 1 ;
838 unsigned int timer_autosuspends : 1 ;
839 enum rpm_request request ;
840 enum rpm_status runtime_status ;
841 int runtime_error ;
842 int autosuspend_delay ;
843 unsigned long last_busy ;
844 unsigned long active_jiffies ;
845 unsigned long suspended_jiffies ;
846 unsigned long accounting_timestamp ;
847 void *subsys_data ;
848};
849# 475 "include/linux/pm.h"
850struct dev_power_domain {
851 struct dev_pm_ops ops ;
852};
853# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
854struct __anonstruct_mm_context_t_111 {
855 void *ldt ;
856 int size ;
857 unsigned short ia32_compat ;
858 struct mutex lock ;
859 void *vdso ;
860};
861# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
862typedef struct __anonstruct_mm_context_t_111 mm_context_t;
863# 8 "include/linux/vmalloc.h"
864struct vm_area_struct;
865# 8 "include/linux/vmalloc.h"
866struct vm_area_struct;
867# 8 "include/linux/vmalloc.h"
868struct vm_area_struct;
869# 964 "include/linux/mmzone.h"
870struct page;
871# 10 "include/linux/gfp.h"
872struct vm_area_struct;
873# 29 "include/linux/sysctl.h"
874struct completion;
875# 72 "include/linux/rcupdate.h"
876struct rcu_head {
877 struct rcu_head *next ;
878 void (*func)(struct rcu_head *head ) ;
879};
880# 936 "include/linux/sysctl.h"
881struct ctl_table;
882# 937 "include/linux/sysctl.h"
883struct nsproxy;
884# 937 "include/linux/sysctl.h"
885struct nsproxy;
886# 937 "include/linux/sysctl.h"
887struct nsproxy;
888# 938 "include/linux/sysctl.h"
889struct ctl_table_root;
890# 938 "include/linux/sysctl.h"
891struct ctl_table_root;
892# 938 "include/linux/sysctl.h"
893struct ctl_table_root;
894# 940 "include/linux/sysctl.h"
895struct ctl_table_set {
896 struct list_head list ;
897 struct ctl_table_set *parent ;
898 int (*is_seen)(struct ctl_table_set * ) ;
899};
900# 950 "include/linux/sysctl.h"
901struct ctl_table_header;
902# 950 "include/linux/sysctl.h"
903struct ctl_table_header;
904# 950 "include/linux/sysctl.h"
905struct ctl_table_header;
906# 965 "include/linux/sysctl.h"
907typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
908 loff_t *ppos );
909# 1015 "include/linux/sysctl.h"
910struct ctl_table {
911 char const *procname ;
912 void *data ;
913 int maxlen ;
914 mode_t mode ;
915 struct ctl_table *child ;
916 struct ctl_table *parent ;
917 proc_handler *proc_handler ;
918 void *extra1 ;
919 void *extra2 ;
920};
921# 1028 "include/linux/sysctl.h"
922struct ctl_table_root {
923 struct list_head root_list ;
924 struct ctl_table_set default_set ;
925 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
926 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
927};
928# 1039 "include/linux/sysctl.h"
929struct __anonstruct____missing_field_name_190 {
930 struct ctl_table *ctl_table ;
931 struct list_head ctl_entry ;
932 int used ;
933 int count ;
934};
935# 1039 "include/linux/sysctl.h"
936union __anonunion____missing_field_name_189 {
937 struct __anonstruct____missing_field_name_190 __annonCompField29 ;
938 struct rcu_head rcu ;
939};
940# 1039 "include/linux/sysctl.h"
941struct ctl_table_header {
942 union __anonunion____missing_field_name_189 __annonCompField30 ;
943 struct completion *unregistering ;
944 struct ctl_table *ctl_table_arg ;
945 struct ctl_table_root *root ;
946 struct ctl_table_set *set ;
947 struct ctl_table *attached_by ;
948 struct ctl_table *attached_to ;
949 struct ctl_table_header *parent ;
950};
951# 48 "include/linux/kmod.h"
952struct cred;
953# 48 "include/linux/kmod.h"
954struct cred;
955# 48 "include/linux/kmod.h"
956struct cred;
957# 49 "include/linux/kmod.h"
958struct file;
959# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
960struct task_struct;
961# 10 "include/linux/elf.h"
962struct file;
963# 27 "include/linux/elf.h"
964typedef __u64 Elf64_Addr;
965# 28 "include/linux/elf.h"
966typedef __u16 Elf64_Half;
967# 32 "include/linux/elf.h"
968typedef __u32 Elf64_Word;
969# 33 "include/linux/elf.h"
970typedef __u64 Elf64_Xword;
971# 203 "include/linux/elf.h"
972struct elf64_sym {
973 Elf64_Word st_name ;
974 unsigned char st_info ;
975 unsigned char st_other ;
976 Elf64_Half st_shndx ;
977 Elf64_Addr st_value ;
978 Elf64_Xword st_size ;
979};
980# 203 "include/linux/elf.h"
981typedef struct elf64_sym Elf64_Sym;
982# 20 "include/linux/kobject_ns.h"
983struct sock;
984# 20 "include/linux/kobject_ns.h"
985struct sock;
986# 20 "include/linux/kobject_ns.h"
987struct sock;
988# 21 "include/linux/kobject_ns.h"
989struct kobject;
990# 21 "include/linux/kobject_ns.h"
991struct kobject;
992# 21 "include/linux/kobject_ns.h"
993struct kobject;
994# 27 "include/linux/kobject_ns.h"
995enum kobj_ns_type {
996 KOBJ_NS_TYPE_NONE = 0,
997 KOBJ_NS_TYPE_NET = 1,
998 KOBJ_NS_TYPES = 2
999} ;
1000# 40 "include/linux/kobject_ns.h"
1001struct kobj_ns_type_operations {
1002 enum kobj_ns_type type ;
1003 void *(*grab_current_ns)(void) ;
1004 void const *(*netlink_ns)(struct sock *sk ) ;
1005 void const *(*initial_ns)(void) ;
1006 void (*drop_ns)(void * ) ;
1007};
1008# 22 "include/linux/sysfs.h"
1009struct kobject;
1010# 23 "include/linux/sysfs.h"
1011struct module;
1012# 24 "include/linux/sysfs.h"
1013enum kobj_ns_type;
1014# 26 "include/linux/sysfs.h"
1015struct attribute {
1016 char const *name ;
1017 mode_t mode ;
1018 struct lock_class_key *key ;
1019 struct lock_class_key skey ;
1020};
1021# 56 "include/linux/sysfs.h"
1022struct attribute_group {
1023 char const *name ;
1024 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1025 struct attribute **attrs ;
1026};
1027# 85 "include/linux/sysfs.h"
1028struct file;
1029# 86 "include/linux/sysfs.h"
1030struct vm_area_struct;
1031# 88 "include/linux/sysfs.h"
1032struct bin_attribute {
1033 struct attribute attr ;
1034 size_t size ;
1035 void *private ;
1036 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1037 loff_t , size_t ) ;
1038 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1039 loff_t , size_t ) ;
1040 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1041};
1042# 112 "include/linux/sysfs.h"
1043struct sysfs_ops {
1044 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1045 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1046};
1047# 117 "include/linux/sysfs.h"
1048struct sysfs_dirent;
1049# 117 "include/linux/sysfs.h"
1050struct sysfs_dirent;
1051# 117 "include/linux/sysfs.h"
1052struct sysfs_dirent;
1053# 20 "include/linux/kref.h"
1054struct kref {
1055 atomic_t refcount ;
1056};
1057# 60 "include/linux/kobject.h"
1058struct kset;
1059# 60 "include/linux/kobject.h"
1060struct kset;
1061# 60 "include/linux/kobject.h"
1062struct kobj_type;
1063# 60 "include/linux/kobject.h"
1064struct kobj_type;
1065# 60 "include/linux/kobject.h"
1066struct kobject {
1067 char const *name ;
1068 struct list_head entry ;
1069 struct kobject *parent ;
1070 struct kset *kset ;
1071 struct kobj_type *ktype ;
1072 struct sysfs_dirent *sd ;
1073 struct kref kref ;
1074 unsigned int state_initialized : 1 ;
1075 unsigned int state_in_sysfs : 1 ;
1076 unsigned int state_add_uevent_sent : 1 ;
1077 unsigned int state_remove_uevent_sent : 1 ;
1078 unsigned int uevent_suppress : 1 ;
1079};
1080# 110 "include/linux/kobject.h"
1081struct kobj_type {
1082 void (*release)(struct kobject *kobj ) ;
1083 struct sysfs_ops const *sysfs_ops ;
1084 struct attribute **default_attrs ;
1085 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1086 void const *(*namespace)(struct kobject *kobj ) ;
1087};
1088# 118 "include/linux/kobject.h"
1089struct kobj_uevent_env {
1090 char *envp[32] ;
1091 int envp_idx ;
1092 char buf[2048] ;
1093 int buflen ;
1094};
1095# 125 "include/linux/kobject.h"
1096struct kset_uevent_ops {
1097 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1098 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1099 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1100};
1101# 142 "include/linux/kobject.h"
1102struct sock;
1103# 161 "include/linux/kobject.h"
1104struct kset {
1105 struct list_head list ;
1106 spinlock_t list_lock ;
1107 struct kobject kobj ;
1108 struct kset_uevent_ops const *uevent_ops ;
1109};
1110# 34 "include/linux/moduleparam.h"
1111struct kernel_param;
1112# 34 "include/linux/moduleparam.h"
1113struct kernel_param;
1114# 34 "include/linux/moduleparam.h"
1115struct kernel_param;
1116# 36 "include/linux/moduleparam.h"
1117struct kernel_param_ops {
1118 int (*set)(char const *val , struct kernel_param const *kp ) ;
1119 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1120 void (*free)(void *arg ) ;
1121};
1122# 48 "include/linux/moduleparam.h"
1123struct kparam_string;
1124# 48 "include/linux/moduleparam.h"
1125struct kparam_string;
1126# 48 "include/linux/moduleparam.h"
1127struct kparam_array;
1128# 48 "include/linux/moduleparam.h"
1129struct kparam_array;
1130# 48 "include/linux/moduleparam.h"
1131union __anonunion____missing_field_name_195 {
1132 void *arg ;
1133 struct kparam_string const *str ;
1134 struct kparam_array const *arr ;
1135};
1136# 48 "include/linux/moduleparam.h"
1137struct kernel_param {
1138 char const *name ;
1139 struct kernel_param_ops const *ops ;
1140 u16 perm ;
1141 u16 flags ;
1142 union __anonunion____missing_field_name_195 __annonCompField31 ;
1143};
1144# 61 "include/linux/moduleparam.h"
1145struct kparam_string {
1146 unsigned int maxlen ;
1147 char *string ;
1148};
1149# 67 "include/linux/moduleparam.h"
1150struct kparam_array {
1151 unsigned int max ;
1152 unsigned int elemsize ;
1153 unsigned int *num ;
1154 struct kernel_param_ops const *ops ;
1155 void *elem ;
1156};
1157# 391 "include/linux/moduleparam.h"
1158struct module;
1159# 26 "include/linux/jump_label.h"
1160struct module;
1161# 61 "include/linux/jump_label.h"
1162struct jump_label_key {
1163 atomic_t enabled ;
1164};
1165# 22 "include/linux/tracepoint.h"
1166struct module;
1167# 23 "include/linux/tracepoint.h"
1168struct tracepoint;
1169# 23 "include/linux/tracepoint.h"
1170struct tracepoint;
1171# 23 "include/linux/tracepoint.h"
1172struct tracepoint;
1173# 25 "include/linux/tracepoint.h"
1174struct tracepoint_func {
1175 void *func ;
1176 void *data ;
1177};
1178# 30 "include/linux/tracepoint.h"
1179struct tracepoint {
1180 char const *name ;
1181 struct jump_label_key key ;
1182 void (*regfunc)(void) ;
1183 void (*unregfunc)(void) ;
1184 struct tracepoint_func *funcs ;
1185};
1186# 8 "include/asm-generic/module.h"
1187struct mod_arch_specific {
1188
1189};
1190# 21 "include/trace/events/module.h"
1191struct module;
1192# 37 "include/linux/module.h"
1193struct kernel_symbol {
1194 unsigned long value ;
1195 char const *name ;
1196};
1197# 49 "include/linux/module.h"
1198struct module;
1199# 51 "include/linux/module.h"
1200struct module_attribute {
1201 struct attribute attr ;
1202 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1203 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1204 size_t count ) ;
1205 void (*setup)(struct module * , char const * ) ;
1206 int (*test)(struct module * ) ;
1207 void (*free)(struct module * ) ;
1208};
1209# 70 "include/linux/module.h"
1210struct module_param_attrs;
1211# 70 "include/linux/module.h"
1212struct module_param_attrs;
1213# 70 "include/linux/module.h"
1214struct module_kobject {
1215 struct kobject kobj ;
1216 struct module *mod ;
1217 struct kobject *drivers_dir ;
1218 struct module_param_attrs *mp ;
1219};
1220# 83 "include/linux/module.h"
1221struct exception_table_entry;
1222# 83 "include/linux/module.h"
1223struct exception_table_entry;
1224# 83 "include/linux/module.h"
1225struct exception_table_entry;
1226# 265 "include/linux/module.h"
1227enum module_state {
1228 MODULE_STATE_LIVE = 0,
1229 MODULE_STATE_COMING = 1,
1230 MODULE_STATE_GOING = 2
1231} ;
1232# 272 "include/linux/module.h"
1233struct module_sect_attrs;
1234# 272 "include/linux/module.h"
1235struct module_sect_attrs;
1236# 272 "include/linux/module.h"
1237struct module_notes_attrs;
1238# 272 "include/linux/module.h"
1239struct module_notes_attrs;
1240# 272 "include/linux/module.h"
1241struct ftrace_event_call;
1242# 272 "include/linux/module.h"
1243struct ftrace_event_call;
1244# 272 "include/linux/module.h"
1245struct module_ref {
1246 unsigned int incs ;
1247 unsigned int decs ;
1248};
1249# 272 "include/linux/module.h"
1250struct module {
1251 enum module_state state ;
1252 struct list_head list ;
1253 char name[64UL - sizeof(unsigned long )] ;
1254 struct module_kobject mkobj ;
1255 struct module_attribute *modinfo_attrs ;
1256 char const *version ;
1257 char const *srcversion ;
1258 struct kobject *holders_dir ;
1259 struct kernel_symbol const *syms ;
1260 unsigned long const *crcs ;
1261 unsigned int num_syms ;
1262 struct kernel_param *kp ;
1263 unsigned int num_kp ;
1264 unsigned int num_gpl_syms ;
1265 struct kernel_symbol const *gpl_syms ;
1266 unsigned long const *gpl_crcs ;
1267 struct kernel_symbol const *unused_syms ;
1268 unsigned long const *unused_crcs ;
1269 unsigned int num_unused_syms ;
1270 unsigned int num_unused_gpl_syms ;
1271 struct kernel_symbol const *unused_gpl_syms ;
1272 unsigned long const *unused_gpl_crcs ;
1273 struct kernel_symbol const *gpl_future_syms ;
1274 unsigned long const *gpl_future_crcs ;
1275 unsigned int num_gpl_future_syms ;
1276 unsigned int num_exentries ;
1277 struct exception_table_entry *extable ;
1278 int (*init)(void) ;
1279 void *module_init ;
1280 void *module_core ;
1281 unsigned int init_size ;
1282 unsigned int core_size ;
1283 unsigned int init_text_size ;
1284 unsigned int core_text_size ;
1285 unsigned int init_ro_size ;
1286 unsigned int core_ro_size ;
1287 struct mod_arch_specific arch ;
1288 unsigned int taints ;
1289 unsigned int num_bugs ;
1290 struct list_head bug_list ;
1291 struct bug_entry *bug_table ;
1292 Elf64_Sym *symtab ;
1293 Elf64_Sym *core_symtab ;
1294 unsigned int num_symtab ;
1295 unsigned int core_num_syms ;
1296 char *strtab ;
1297 char *core_strtab ;
1298 struct module_sect_attrs *sect_attrs ;
1299 struct module_notes_attrs *notes_attrs ;
1300 char *args ;
1301 void *percpu ;
1302 unsigned int percpu_size ;
1303 unsigned int num_tracepoints ;
1304 struct tracepoint * const *tracepoints_ptrs ;
1305 unsigned int num_trace_bprintk_fmt ;
1306 char const **trace_bprintk_fmt_start ;
1307 struct ftrace_event_call **trace_events ;
1308 unsigned int num_trace_events ;
1309 unsigned int num_ftrace_callsites ;
1310 unsigned long *ftrace_callsites ;
1311 struct list_head source_list ;
1312 struct list_head target_list ;
1313 struct task_struct *waiter ;
1314 void (*exit)(void) ;
1315 struct module_ref *refptr ;
1316 ctor_fn_t *ctors ;
1317 unsigned int num_ctors ;
1318};
1319# 11 "include/linux/socket.h"
1320struct sockaddr;
1321# 11 "include/linux/socket.h"
1322struct sockaddr;
1323# 16 "include/linux/uio.h"
1324struct iovec {
1325 void *iov_base ;
1326 __kernel_size_t iov_len ;
1327};
1328# 27 "include/linux/socket.h"
1329struct pid;
1330# 28 "include/linux/socket.h"
1331struct cred;
1332# 34 "include/linux/socket.h"
1333struct seq_file;
1334# 38 "include/linux/socket.h"
1335typedef unsigned short sa_family_t;
1336# 44 "include/linux/socket.h"
1337struct sockaddr {
1338 sa_family_t sa_family ;
1339 char sa_data[14] ;
1340};
1341# 332 "include/linux/socket.h"
1342struct timespec;
1343# 37 "include/linux/hdlc/ioctl.h"
1344struct __anonstruct_sync_serial_settings_197 {
1345 unsigned int clock_rate ;
1346 unsigned int clock_type ;
1347 unsigned short loopback ;
1348};
1349# 37 "include/linux/hdlc/ioctl.h"
1350typedef struct __anonstruct_sync_serial_settings_197 sync_serial_settings;
1351# 43 "include/linux/hdlc/ioctl.h"
1352struct __anonstruct_te1_settings_198 {
1353 unsigned int clock_rate ;
1354 unsigned int clock_type ;
1355 unsigned short loopback ;
1356 unsigned int slot_map ;
1357};
1358# 43 "include/linux/hdlc/ioctl.h"
1359typedef struct __anonstruct_te1_settings_198 te1_settings;
1360# 50 "include/linux/hdlc/ioctl.h"
1361struct __anonstruct_raw_hdlc_proto_199 {
1362 unsigned short encoding ;
1363 unsigned short parity ;
1364};
1365# 50 "include/linux/hdlc/ioctl.h"
1366typedef struct __anonstruct_raw_hdlc_proto_199 raw_hdlc_proto;
1367# 55 "include/linux/hdlc/ioctl.h"
1368struct __anonstruct_fr_proto_200 {
1369 unsigned int t391 ;
1370 unsigned int t392 ;
1371 unsigned int n391 ;
1372 unsigned int n392 ;
1373 unsigned int n393 ;
1374 unsigned short lmi ;
1375 unsigned short dce ;
1376};
1377# 55 "include/linux/hdlc/ioctl.h"
1378typedef struct __anonstruct_fr_proto_200 fr_proto;
1379# 65 "include/linux/hdlc/ioctl.h"
1380struct __anonstruct_fr_proto_pvc_201 {
1381 unsigned int dlci ;
1382};
1383# 65 "include/linux/hdlc/ioctl.h"
1384typedef struct __anonstruct_fr_proto_pvc_201 fr_proto_pvc;
1385# 69 "include/linux/hdlc/ioctl.h"
1386struct __anonstruct_fr_proto_pvc_info_202 {
1387 unsigned int dlci ;
1388 char master[16] ;
1389};
1390# 69 "include/linux/hdlc/ioctl.h"
1391typedef struct __anonstruct_fr_proto_pvc_info_202 fr_proto_pvc_info;
1392# 74 "include/linux/hdlc/ioctl.h"
1393struct __anonstruct_cisco_proto_203 {
1394 unsigned int interval ;
1395 unsigned int timeout ;
1396};
1397# 74 "include/linux/hdlc/ioctl.h"
1398typedef struct __anonstruct_cisco_proto_203 cisco_proto;
1399# 134 "include/linux/if.h"
1400struct ifmap {
1401 unsigned long mem_start ;
1402 unsigned long mem_end ;
1403 unsigned short base_addr ;
1404 unsigned char irq ;
1405 unsigned char dma ;
1406 unsigned char port ;
1407};
1408# 144 "include/linux/if.h"
1409union __anonunion_ifs_ifsu_206 {
1410 raw_hdlc_proto *raw_hdlc ;
1411 cisco_proto *cisco ;
1412 fr_proto *fr ;
1413 fr_proto_pvc *fr_pvc ;
1414 fr_proto_pvc_info *fr_pvc_info ;
1415 sync_serial_settings *sync ;
1416 te1_settings *te1 ;
1417};
1418# 144 "include/linux/if.h"
1419struct if_settings {
1420 unsigned int type ;
1421 unsigned int size ;
1422 union __anonunion_ifs_ifsu_206 ifs_ifsu ;
1423};
1424# 168 "include/linux/if.h"
1425union __anonunion_ifr_ifrn_207 {
1426 char ifrn_name[16] ;
1427};
1428# 168 "include/linux/if.h"
1429union __anonunion_ifr_ifru_208 {
1430 struct sockaddr ifru_addr ;
1431 struct sockaddr ifru_dstaddr ;
1432 struct sockaddr ifru_broadaddr ;
1433 struct sockaddr ifru_netmask ;
1434 struct sockaddr ifru_hwaddr ;
1435 short ifru_flags ;
1436 int ifru_ivalue ;
1437 int ifru_mtu ;
1438 struct ifmap ifru_map ;
1439 char ifru_slave[16] ;
1440 char ifru_newname[16] ;
1441 void *ifru_data ;
1442 struct if_settings ifru_settings ;
1443};
1444# 168 "include/linux/if.h"
1445struct ifreq {
1446 union __anonunion_ifr_ifrn_207 ifr_ifrn ;
1447 union __anonunion_ifr_ifru_208 ifr_ifru ;
1448};
1449# 119 "include/linux/if_ether.h"
1450struct ethhdr {
1451 unsigned char h_dest[6] ;
1452 unsigned char h_source[6] ;
1453 __be16 h_proto ;
1454} __attribute__((__packed__)) ;
1455# 14 "include/linux/prio_tree.h"
1456struct prio_tree_node;
1457# 14 "include/linux/prio_tree.h"
1458struct prio_tree_node;
1459# 14 "include/linux/prio_tree.h"
1460struct raw_prio_tree_node {
1461 struct prio_tree_node *left ;
1462 struct prio_tree_node *right ;
1463 struct prio_tree_node *parent ;
1464};
1465# 20 "include/linux/prio_tree.h"
1466struct prio_tree_node {
1467 struct prio_tree_node *left ;
1468 struct prio_tree_node *right ;
1469 struct prio_tree_node *parent ;
1470 unsigned long start ;
1471 unsigned long last ;
1472};
1473# 28 "include/linux/prio_tree.h"
1474struct prio_tree_root {
1475 struct prio_tree_node *prio_tree_node ;
1476 unsigned short index_bits ;
1477 unsigned short raw ;
1478};
1479# 100 "include/linux/rbtree.h"
1480struct rb_node {
1481 unsigned long rb_parent_color ;
1482 struct rb_node *rb_right ;
1483 struct rb_node *rb_left ;
1484} __attribute__((__aligned__(sizeof(long )))) ;
1485# 110 "include/linux/rbtree.h"
1486struct rb_root {
1487 struct rb_node *rb_node ;
1488};
1489# 23 "include/linux/mm_types.h"
1490struct address_space;
1491# 23 "include/linux/mm_types.h"
1492struct address_space;
1493# 23 "include/linux/mm_types.h"
1494struct address_space;
1495# 34 "include/linux/mm_types.h"
1496struct __anonstruct____missing_field_name_211 {
1497 u16 inuse ;
1498 u16 objects ;
1499};
1500# 34 "include/linux/mm_types.h"
1501union __anonunion____missing_field_name_210 {
1502 atomic_t _mapcount ;
1503 struct __anonstruct____missing_field_name_211 __annonCompField32 ;
1504};
1505# 34 "include/linux/mm_types.h"
1506struct __anonstruct____missing_field_name_213 {
1507 unsigned long private ;
1508 struct address_space *mapping ;
1509};
1510# 34 "include/linux/mm_types.h"
1511union __anonunion____missing_field_name_212 {
1512 struct __anonstruct____missing_field_name_213 __annonCompField34 ;
1513 struct kmem_cache *slab ;
1514 struct page *first_page ;
1515};
1516# 34 "include/linux/mm_types.h"
1517union __anonunion____missing_field_name_214 {
1518 unsigned long index ;
1519 void *freelist ;
1520};
1521# 34 "include/linux/mm_types.h"
1522struct page {
1523 unsigned long flags ;
1524 atomic_t _count ;
1525 union __anonunion____missing_field_name_210 __annonCompField33 ;
1526 union __anonunion____missing_field_name_212 __annonCompField35 ;
1527 union __anonunion____missing_field_name_214 __annonCompField36 ;
1528 struct list_head lru ;
1529};
1530# 132 "include/linux/mm_types.h"
1531struct __anonstruct_vm_set_216 {
1532 struct list_head list ;
1533 void *parent ;
1534 struct vm_area_struct *head ;
1535};
1536# 132 "include/linux/mm_types.h"
1537union __anonunion_shared_215 {
1538 struct __anonstruct_vm_set_216 vm_set ;
1539 struct raw_prio_tree_node prio_tree_node ;
1540};
1541# 132 "include/linux/mm_types.h"
1542struct anon_vma;
1543# 132 "include/linux/mm_types.h"
1544struct anon_vma;
1545# 132 "include/linux/mm_types.h"
1546struct vm_operations_struct;
1547# 132 "include/linux/mm_types.h"
1548struct vm_operations_struct;
1549# 132 "include/linux/mm_types.h"
1550struct mempolicy;
1551# 132 "include/linux/mm_types.h"
1552struct mempolicy;
1553# 132 "include/linux/mm_types.h"
1554struct vm_area_struct {
1555 struct mm_struct *vm_mm ;
1556 unsigned long vm_start ;
1557 unsigned long vm_end ;
1558 struct vm_area_struct *vm_next ;
1559 struct vm_area_struct *vm_prev ;
1560 pgprot_t vm_page_prot ;
1561 unsigned long vm_flags ;
1562 struct rb_node vm_rb ;
1563 union __anonunion_shared_215 shared ;
1564 struct list_head anon_vma_chain ;
1565 struct anon_vma *anon_vma ;
1566 struct vm_operations_struct const *vm_ops ;
1567 unsigned long vm_pgoff ;
1568 struct file *vm_file ;
1569 void *vm_private_data ;
1570 struct mempolicy *vm_policy ;
1571};
1572# 189 "include/linux/mm_types.h"
1573struct core_thread {
1574 struct task_struct *task ;
1575 struct core_thread *next ;
1576};
1577# 194 "include/linux/mm_types.h"
1578struct core_state {
1579 atomic_t nr_threads ;
1580 struct core_thread dumper ;
1581 struct completion startup ;
1582};
1583# 216 "include/linux/mm_types.h"
1584struct mm_rss_stat {
1585 atomic_long_t count[3] ;
1586};
1587# 220 "include/linux/mm_types.h"
1588struct linux_binfmt;
1589# 220 "include/linux/mm_types.h"
1590struct linux_binfmt;
1591# 220 "include/linux/mm_types.h"
1592struct mmu_notifier_mm;
1593# 220 "include/linux/mm_types.h"
1594struct mmu_notifier_mm;
1595# 220 "include/linux/mm_types.h"
1596struct mm_struct {
1597 struct vm_area_struct *mmap ;
1598 struct rb_root mm_rb ;
1599 struct vm_area_struct *mmap_cache ;
1600 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1601 unsigned long pgoff , unsigned long flags ) ;
1602 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1603 unsigned long mmap_base ;
1604 unsigned long task_size ;
1605 unsigned long cached_hole_size ;
1606 unsigned long free_area_cache ;
1607 pgd_t *pgd ;
1608 atomic_t mm_users ;
1609 atomic_t mm_count ;
1610 int map_count ;
1611 spinlock_t page_table_lock ;
1612 struct rw_semaphore mmap_sem ;
1613 struct list_head mmlist ;
1614 unsigned long hiwater_rss ;
1615 unsigned long hiwater_vm ;
1616 unsigned long total_vm ;
1617 unsigned long locked_vm ;
1618 unsigned long shared_vm ;
1619 unsigned long exec_vm ;
1620 unsigned long stack_vm ;
1621 unsigned long reserved_vm ;
1622 unsigned long def_flags ;
1623 unsigned long nr_ptes ;
1624 unsigned long start_code ;
1625 unsigned long end_code ;
1626 unsigned long start_data ;
1627 unsigned long end_data ;
1628 unsigned long start_brk ;
1629 unsigned long brk ;
1630 unsigned long start_stack ;
1631 unsigned long arg_start ;
1632 unsigned long arg_end ;
1633 unsigned long env_start ;
1634 unsigned long env_end ;
1635 unsigned long saved_auxv[44] ;
1636 struct mm_rss_stat rss_stat ;
1637 struct linux_binfmt *binfmt ;
1638 cpumask_var_t cpu_vm_mask_var ;
1639 mm_context_t context ;
1640 unsigned int faultstamp ;
1641 unsigned int token_priority ;
1642 unsigned int last_interval ;
1643 atomic_t oom_disable_count ;
1644 unsigned long flags ;
1645 struct core_state *core_state ;
1646 spinlock_t ioctx_lock ;
1647 struct hlist_head ioctx_list ;
1648 struct task_struct *owner ;
1649 struct file *exe_file ;
1650 unsigned long num_exe_file_vmas ;
1651 struct mmu_notifier_mm *mmu_notifier_mm ;
1652 pgtable_t pmd_huge_pte ;
1653 struct cpumask cpumask_allocation ;
1654};
1655# 65 "include/linux/net.h"
1656struct poll_table_struct;
1657# 65 "include/linux/net.h"
1658struct poll_table_struct;
1659# 65 "include/linux/net.h"
1660struct poll_table_struct;
1661# 66 "include/linux/net.h"
1662struct pipe_inode_info;
1663# 66 "include/linux/net.h"
1664struct pipe_inode_info;
1665# 66 "include/linux/net.h"
1666struct pipe_inode_info;
1667# 67 "include/linux/net.h"
1668struct inode;
1669# 67 "include/linux/net.h"
1670struct inode;
1671# 67 "include/linux/net.h"
1672struct inode;
1673# 68 "include/linux/net.h"
1674struct net;
1675# 68 "include/linux/net.h"
1676struct net;
1677# 68 "include/linux/net.h"
1678struct net;
1679# 121 "include/linux/net.h"
1680struct fasync_struct;
1681# 121 "include/linux/net.h"
1682struct fasync_struct;
1683# 154 "include/linux/net.h"
1684struct vm_area_struct;
1685# 155 "include/linux/net.h"
1686struct page;
1687# 156 "include/linux/net.h"
1688struct kiocb;
1689# 156 "include/linux/net.h"
1690struct kiocb;
1691# 156 "include/linux/net.h"
1692struct kiocb;
1693# 157 "include/linux/net.h"
1694struct sockaddr;
1695# 159 "include/linux/net.h"
1696struct module;
1697# 221 "include/linux/net.h"
1698struct iovec;
1699# 38 "include/linux/slub_def.h"
1700struct kmem_cache_cpu {
1701 void **freelist ;
1702 unsigned long tid ;
1703 struct page *page ;
1704 int node ;
1705 unsigned int stat[19] ;
1706};
1707# 48 "include/linux/slub_def.h"
1708struct kmem_cache_node {
1709 spinlock_t list_lock ;
1710 unsigned long nr_partial ;
1711 struct list_head partial ;
1712 atomic_long_t nr_slabs ;
1713 atomic_long_t total_objects ;
1714 struct list_head full ;
1715};
1716# 64 "include/linux/slub_def.h"
1717struct kmem_cache_order_objects {
1718 unsigned long x ;
1719};
1720# 71 "include/linux/slub_def.h"
1721struct kmem_cache {
1722 struct kmem_cache_cpu *cpu_slab ;
1723 unsigned long flags ;
1724 unsigned long min_partial ;
1725 int size ;
1726 int objsize ;
1727 int offset ;
1728 struct kmem_cache_order_objects oo ;
1729 struct kmem_cache_order_objects max ;
1730 struct kmem_cache_order_objects min ;
1731 gfp_t allocflags ;
1732 int refcount ;
1733 void (*ctor)(void * ) ;
1734 int inuse ;
1735 int align ;
1736 int reserved ;
1737 char const *name ;
1738 struct list_head list ;
1739 struct kobject kobj ;
1740 int remote_node_defrag_ratio ;
1741 struct kmem_cache_node *node[1 << 10] ;
1742};
1743# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1744struct exception_table_entry {
1745 unsigned long insn ;
1746 unsigned long fixup ;
1747};
1748# 109 "include/net/checksum.h"
1749struct sk_buff;
1750# 109 "include/net/checksum.h"
1751struct sk_buff;
1752# 109 "include/net/checksum.h"
1753struct sk_buff;
1754# 19 "include/linux/klist.h"
1755struct klist_node;
1756# 19 "include/linux/klist.h"
1757struct klist_node;
1758# 19 "include/linux/klist.h"
1759struct klist_node;
1760# 39 "include/linux/klist.h"
1761struct klist_node {
1762 void *n_klist ;
1763 struct list_head n_node ;
1764 struct kref n_ref ;
1765};
1766# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1767struct dma_map_ops;
1768# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1769struct dma_map_ops;
1770# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1771struct dev_archdata {
1772 void *acpi_handle ;
1773 struct dma_map_ops *dma_ops ;
1774 void *iommu ;
1775};
1776# 28 "include/linux/device.h"
1777struct device;
1778# 29 "include/linux/device.h"
1779struct device_private;
1780# 29 "include/linux/device.h"
1781struct device_private;
1782# 29 "include/linux/device.h"
1783struct device_private;
1784# 30 "include/linux/device.h"
1785struct device_driver;
1786# 30 "include/linux/device.h"
1787struct device_driver;
1788# 30 "include/linux/device.h"
1789struct device_driver;
1790# 31 "include/linux/device.h"
1791struct driver_private;
1792# 31 "include/linux/device.h"
1793struct driver_private;
1794# 31 "include/linux/device.h"
1795struct driver_private;
1796# 32 "include/linux/device.h"
1797struct class;
1798# 32 "include/linux/device.h"
1799struct class;
1800# 32 "include/linux/device.h"
1801struct class;
1802# 33 "include/linux/device.h"
1803struct subsys_private;
1804# 33 "include/linux/device.h"
1805struct subsys_private;
1806# 33 "include/linux/device.h"
1807struct subsys_private;
1808# 34 "include/linux/device.h"
1809struct bus_type;
1810# 34 "include/linux/device.h"
1811struct bus_type;
1812# 34 "include/linux/device.h"
1813struct bus_type;
1814# 35 "include/linux/device.h"
1815struct device_node;
1816# 35 "include/linux/device.h"
1817struct device_node;
1818# 35 "include/linux/device.h"
1819struct device_node;
1820# 37 "include/linux/device.h"
1821struct bus_attribute {
1822 struct attribute attr ;
1823 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1824 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1825};
1826# 82 "include/linux/device.h"
1827struct device_attribute;
1828# 82 "include/linux/device.h"
1829struct device_attribute;
1830# 82 "include/linux/device.h"
1831struct driver_attribute;
1832# 82 "include/linux/device.h"
1833struct driver_attribute;
1834# 82 "include/linux/device.h"
1835struct bus_type {
1836 char const *name ;
1837 struct bus_attribute *bus_attrs ;
1838 struct device_attribute *dev_attrs ;
1839 struct driver_attribute *drv_attrs ;
1840 int (*match)(struct device *dev , struct device_driver *drv ) ;
1841 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1842 int (*probe)(struct device *dev ) ;
1843 int (*remove)(struct device *dev ) ;
1844 void (*shutdown)(struct device *dev ) ;
1845 int (*suspend)(struct device *dev , pm_message_t state ) ;
1846 int (*resume)(struct device *dev ) ;
1847 struct dev_pm_ops const *pm ;
1848 struct subsys_private *p ;
1849};
1850# 185 "include/linux/device.h"
1851struct of_device_id;
1852# 185 "include/linux/device.h"
1853struct of_device_id;
1854# 185 "include/linux/device.h"
1855struct device_driver {
1856 char const *name ;
1857 struct bus_type *bus ;
1858 struct module *owner ;
1859 char const *mod_name ;
1860 bool suppress_bind_attrs ;
1861 struct of_device_id const *of_match_table ;
1862 int (*probe)(struct device *dev ) ;
1863 int (*remove)(struct device *dev ) ;
1864 void (*shutdown)(struct device *dev ) ;
1865 int (*suspend)(struct device *dev , pm_message_t state ) ;
1866 int (*resume)(struct device *dev ) ;
1867 struct attribute_group const **groups ;
1868 struct dev_pm_ops const *pm ;
1869 struct driver_private *p ;
1870};
1871# 222 "include/linux/device.h"
1872struct driver_attribute {
1873 struct attribute attr ;
1874 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1875 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1876};
1877# 280 "include/linux/device.h"
1878struct class_attribute;
1879# 280 "include/linux/device.h"
1880struct class_attribute;
1881# 280 "include/linux/device.h"
1882struct class {
1883 char const *name ;
1884 struct module *owner ;
1885 struct class_attribute *class_attrs ;
1886 struct device_attribute *dev_attrs ;
1887 struct bin_attribute *dev_bin_attrs ;
1888 struct kobject *dev_kobj ;
1889 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1890 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1891 void (*class_release)(struct class *class ) ;
1892 void (*dev_release)(struct device *dev ) ;
1893 int (*suspend)(struct device *dev , pm_message_t state ) ;
1894 int (*resume)(struct device *dev ) ;
1895 struct kobj_ns_type_operations const *ns_type ;
1896 void const *(*namespace)(struct device *dev ) ;
1897 struct dev_pm_ops const *pm ;
1898 struct subsys_private *p ;
1899};
1900# 306 "include/linux/device.h"
1901struct device_type;
1902# 306 "include/linux/device.h"
1903struct device_type;
1904# 347 "include/linux/device.h"
1905struct class_attribute {
1906 struct attribute attr ;
1907 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1908 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1909 size_t count ) ;
1910};
1911# 413 "include/linux/device.h"
1912struct device_type {
1913 char const *name ;
1914 struct attribute_group const **groups ;
1915 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1916 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1917 void (*release)(struct device *dev ) ;
1918 struct dev_pm_ops const *pm ;
1919};
1920# 424 "include/linux/device.h"
1921struct device_attribute {
1922 struct attribute attr ;
1923 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1924 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1925 size_t count ) ;
1926};
1927# 484 "include/linux/device.h"
1928struct device_dma_parameters {
1929 unsigned int max_segment_size ;
1930 unsigned long segment_boundary_mask ;
1931};
1932# 551 "include/linux/device.h"
1933struct dma_coherent_mem;
1934# 551 "include/linux/device.h"
1935struct dma_coherent_mem;
1936# 551 "include/linux/device.h"
1937struct device {
1938 struct device *parent ;
1939 struct device_private *p ;
1940 struct kobject kobj ;
1941 char const *init_name ;
1942 struct device_type const *type ;
1943 struct mutex mutex ;
1944 struct bus_type *bus ;
1945 struct device_driver *driver ;
1946 void *platform_data ;
1947 struct dev_pm_info power ;
1948 struct dev_power_domain *pwr_domain ;
1949 int numa_node ;
1950 u64 *dma_mask ;
1951 u64 coherent_dma_mask ;
1952 struct device_dma_parameters *dma_parms ;
1953 struct list_head dma_pools ;
1954 struct dma_coherent_mem *dma_mem ;
1955 struct dev_archdata archdata ;
1956 struct device_node *of_node ;
1957 dev_t devt ;
1958 spinlock_t devres_lock ;
1959 struct list_head devres_head ;
1960 struct klist_node knode_class ;
1961 struct class *class ;
1962 struct attribute_group const **groups ;
1963 void (*release)(struct device *dev ) ;
1964};
1965# 43 "include/linux/pm_wakeup.h"
1966struct wakeup_source {
1967 char *name ;
1968 struct list_head entry ;
1969 spinlock_t lock ;
1970 struct timer_list timer ;
1971 unsigned long timer_expires ;
1972 ktime_t total_time ;
1973 ktime_t max_time ;
1974 ktime_t last_time ;
1975 unsigned long event_count ;
1976 unsigned long active_count ;
1977 unsigned long relax_count ;
1978 unsigned long hit_count ;
1979 unsigned int active : 1 ;
1980};
1981# 12 "include/linux/bug.h"
1982struct pt_regs;
1983# 25 "include/linux/dma-attrs.h"
1984struct dma_attrs {
1985 unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1986};
1987# 6 "include/asm-generic/scatterlist.h"
1988struct scatterlist {
1989 unsigned long sg_magic ;
1990 unsigned long page_link ;
1991 unsigned int offset ;
1992 unsigned int length ;
1993 dma_addr_t dma_address ;
1994 unsigned int dma_length ;
1995};
1996# 19 "include/linux/mm.h"
1997struct mempolicy;
1998# 20 "include/linux/mm.h"
1999struct anon_vma;
2000# 21 "include/linux/mm.h"
2001struct file_ra_state;
2002# 21 "include/linux/mm.h"
2003struct file_ra_state;
2004# 21 "include/linux/mm.h"
2005struct file_ra_state;
2006# 22 "include/linux/mm.h"
2007struct user_struct;
2008# 22 "include/linux/mm.h"
2009struct user_struct;
2010# 22 "include/linux/mm.h"
2011struct user_struct;
2012# 23 "include/linux/mm.h"
2013struct writeback_control;
2014# 23 "include/linux/mm.h"
2015struct writeback_control;
2016# 23 "include/linux/mm.h"
2017struct writeback_control;
2018# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
2019struct mm_struct;
2020# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
2021struct vm_area_struct;
2022# 185 "include/linux/mm.h"
2023struct vm_fault {
2024 unsigned int flags ;
2025 unsigned long pgoff ;
2026 void *virtual_address ;
2027 struct page *page ;
2028};
2029# 202 "include/linux/mm.h"
2030struct vm_operations_struct {
2031 void (*open)(struct vm_area_struct *area ) ;
2032 void (*close)(struct vm_area_struct *area ) ;
2033 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2034 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2035 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2036 int write ) ;
2037 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2038 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2039 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2040 unsigned long flags ) ;
2041};
2042# 244 "include/linux/mm.h"
2043struct inode;
2044# 197 "include/linux/page-flags.h"
2045struct page;
2046# 11 "include/linux/dma-mapping.h"
2047enum dma_data_direction {
2048 DMA_BIDIRECTIONAL = 0,
2049 DMA_TO_DEVICE = 1,
2050 DMA_FROM_DEVICE = 2,
2051 DMA_NONE = 3
2052} ;
2053# 18 "include/linux/dma-mapping.h"
2054struct dma_map_ops {
2055 void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
2056 gfp_t gfp ) ;
2057 void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
2058 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2059 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2060 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2061 struct dma_attrs *attrs ) ;
2062 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2063 struct dma_attrs *attrs ) ;
2064 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2065 struct dma_attrs *attrs ) ;
2066 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2067 enum dma_data_direction dir ) ;
2068 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2069 enum dma_data_direction dir ) ;
2070 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2071 enum dma_data_direction dir ) ;
2072 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2073 enum dma_data_direction dir ) ;
2074 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2075 int (*dma_supported)(struct device *dev , u64 mask ) ;
2076 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2077 int is_phys ;
2078};
2079# 25 "include/linux/dma-debug.h"
2080struct device;
2081# 26 "include/linux/dma-debug.h"
2082struct scatterlist;
2083# 27 "include/linux/dma-debug.h"
2084struct bus_type;
2085# 6 "include/linux/swiotlb.h"
2086struct device;
2087# 7 "include/linux/swiotlb.h"
2088struct dma_attrs;
2089# 8 "include/linux/swiotlb.h"
2090struct scatterlist;
2091# 33 "include/linux/dmaengine.h"
2092typedef s32 dma_cookie_t;
2093# 8 "include/linux/timerqueue.h"
2094struct timerqueue_node {
2095 struct rb_node node ;
2096 ktime_t expires ;
2097};
2098# 13 "include/linux/timerqueue.h"
2099struct timerqueue_head {
2100 struct rb_root head ;
2101 struct timerqueue_node *next ;
2102};
2103# 27 "include/linux/hrtimer.h"
2104struct hrtimer_clock_base;
2105# 27 "include/linux/hrtimer.h"
2106struct hrtimer_clock_base;
2107# 27 "include/linux/hrtimer.h"
2108struct hrtimer_clock_base;
2109# 28 "include/linux/hrtimer.h"
2110struct hrtimer_cpu_base;
2111# 28 "include/linux/hrtimer.h"
2112struct hrtimer_cpu_base;
2113# 28 "include/linux/hrtimer.h"
2114struct hrtimer_cpu_base;
2115# 44 "include/linux/hrtimer.h"
2116enum hrtimer_restart {
2117 HRTIMER_NORESTART = 0,
2118 HRTIMER_RESTART = 1
2119} ;
2120# 108 "include/linux/hrtimer.h"
2121struct hrtimer {
2122 struct timerqueue_node node ;
2123 ktime_t _softexpires ;
2124 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2125 struct hrtimer_clock_base *base ;
2126 unsigned long state ;
2127 int start_pid ;
2128 void *start_site ;
2129 char start_comm[16] ;
2130};
2131# 145 "include/linux/hrtimer.h"
2132struct hrtimer_clock_base {
2133 struct hrtimer_cpu_base *cpu_base ;
2134 int index ;
2135 clockid_t clockid ;
2136 struct timerqueue_head active ;
2137 ktime_t resolution ;
2138 ktime_t (*get_time)(void) ;
2139 ktime_t softirq_time ;
2140 ktime_t offset ;
2141};
2142# 178 "include/linux/hrtimer.h"
2143struct hrtimer_cpu_base {
2144 raw_spinlock_t lock ;
2145 unsigned long active_bases ;
2146 ktime_t expires_next ;
2147 int hres_active ;
2148 int hang_detected ;
2149 unsigned long nr_events ;
2150 unsigned long nr_retries ;
2151 unsigned long nr_hangs ;
2152 ktime_t max_hang_time ;
2153 struct hrtimer_clock_base clock_base[3] ;
2154};
2155# 94 "include/linux/skbuff.h"
2156struct net_device;
2157# 94 "include/linux/skbuff.h"
2158struct net_device;
2159# 94 "include/linux/skbuff.h"
2160struct net_device;
2161# 95 "include/linux/skbuff.h"
2162struct scatterlist;
2163# 96 "include/linux/skbuff.h"
2164struct pipe_inode_info;
2165# 99 "include/linux/skbuff.h"
2166struct nf_conntrack {
2167 atomic_t use ;
2168};
2169# 105 "include/linux/skbuff.h"
2170struct nf_bridge_info {
2171 atomic_t use ;
2172 struct net_device *physindev ;
2173 struct net_device *physoutdev ;
2174 unsigned int mask ;
2175 unsigned long data[32UL / sizeof(unsigned long )] ;
2176};
2177# 114 "include/linux/skbuff.h"
2178struct sk_buff_head {
2179 struct sk_buff *next ;
2180 struct sk_buff *prev ;
2181 __u32 qlen ;
2182 spinlock_t lock ;
2183};
2184# 123 "include/linux/skbuff.h"
2185struct sk_buff;
2186# 259 "include/linux/skbuff.h"
2187typedef unsigned int sk_buff_data_t;
2188# 325 "include/linux/skbuff.h"
2189struct sec_path;
2190# 325 "include/linux/skbuff.h"
2191struct sec_path;
2192# 325 "include/linux/skbuff.h"
2193struct __anonstruct____missing_field_name_225 {
2194 __u16 csum_start ;
2195 __u16 csum_offset ;
2196};
2197# 325 "include/linux/skbuff.h"
2198union __anonunion____missing_field_name_224 {
2199 __wsum csum ;
2200 struct __anonstruct____missing_field_name_225 __annonCompField37 ;
2201};
2202# 325 "include/linux/skbuff.h"
2203union __anonunion____missing_field_name_226 {
2204 __u32 mark ;
2205 __u32 dropcount ;
2206};
2207# 325 "include/linux/skbuff.h"
2208struct sk_buff {
2209 struct sk_buff *next ;
2210 struct sk_buff *prev ;
2211 ktime_t tstamp ;
2212 struct sock *sk ;
2213 struct net_device *dev ;
2214 char cb[48] __attribute__((__aligned__(8))) ;
2215 unsigned long _skb_refdst ;
2216 struct sec_path *sp ;
2217 unsigned int len ;
2218 unsigned int data_len ;
2219 __u16 mac_len ;
2220 __u16 hdr_len ;
2221 union __anonunion____missing_field_name_224 __annonCompField38 ;
2222 __u32 priority ;
2223 __u8 local_df : 1 ;
2224 __u8 cloned : 1 ;
2225 __u8 ip_summed : 2 ;
2226 __u8 nohdr : 1 ;
2227 __u8 nfctinfo : 3 ;
2228 __u8 pkt_type : 3 ;
2229 __u8 fclone : 2 ;
2230 __u8 ipvs_property : 1 ;
2231 __u8 peeked : 1 ;
2232 __u8 nf_trace : 1 ;
2233 __be16 protocol ;
2234 void (*destructor)(struct sk_buff *skb ) ;
2235 struct nf_conntrack *nfct ;
2236 struct sk_buff *nfct_reasm ;
2237 struct nf_bridge_info *nf_bridge ;
2238 int skb_iif ;
2239 __u16 tc_index ;
2240 __u16 tc_verd ;
2241 __u32 rxhash ;
2242 __u16 queue_mapping ;
2243 __u8 ndisc_nodetype : 2 ;
2244 __u8 ooo_okay : 1 ;
2245 dma_cookie_t dma_cookie ;
2246 __u32 secmark ;
2247 union __anonunion____missing_field_name_226 __annonCompField39 ;
2248 __u16 vlan_tci ;
2249 sk_buff_data_t transport_header ;
2250 sk_buff_data_t network_header ;
2251 sk_buff_data_t mac_header ;
2252 sk_buff_data_t tail ;
2253 sk_buff_data_t end ;
2254 unsigned char *head ;
2255 unsigned char *data ;
2256 unsigned int truesize ;
2257 atomic_t users ;
2258};
2259# 450 "include/linux/skbuff.h"
2260struct dst_entry;
2261# 450 "include/linux/skbuff.h"
2262struct dst_entry;
2263# 125 "include/linux/netlink.h"
2264struct nlattr {
2265 __u16 nla_len ;
2266 __u16 nla_type ;
2267};
2268# 18 "include/linux/capability.h"
2269struct task_struct;
2270# 94 "include/linux/capability.h"
2271struct kernel_cap_struct {
2272 __u32 cap[2] ;
2273};
2274# 94 "include/linux/capability.h"
2275typedef struct kernel_cap_struct kernel_cap_t;
2276# 376 "include/linux/capability.h"
2277struct dentry;
2278# 376 "include/linux/capability.h"
2279struct dentry;
2280# 376 "include/linux/capability.h"
2281struct dentry;
2282# 377 "include/linux/capability.h"
2283struct user_namespace;
2284# 377 "include/linux/capability.h"
2285struct user_namespace;
2286# 377 "include/linux/capability.h"
2287struct user_namespace;
2288# 153 "include/linux/netlink.h"
2289struct net;
2290# 41 "include/linux/if_link.h"
2291struct rtnl_link_stats64 {
2292 __u64 rx_packets ;
2293 __u64 tx_packets ;
2294 __u64 rx_bytes ;
2295 __u64 tx_bytes ;
2296 __u64 rx_errors ;
2297 __u64 tx_errors ;
2298 __u64 rx_dropped ;
2299 __u64 tx_dropped ;
2300 __u64 multicast ;
2301 __u64 collisions ;
2302 __u64 rx_length_errors ;
2303 __u64 rx_over_errors ;
2304 __u64 rx_crc_errors ;
2305 __u64 rx_frame_errors ;
2306 __u64 rx_fifo_errors ;
2307 __u64 rx_missed_errors ;
2308 __u64 tx_aborted_errors ;
2309 __u64 tx_carrier_errors ;
2310 __u64 tx_fifo_errors ;
2311 __u64 tx_heartbeat_errors ;
2312 __u64 tx_window_errors ;
2313 __u64 rx_compressed ;
2314 __u64 tx_compressed ;
2315};
2316# 303 "include/linux/if_link.h"
2317struct ifla_vf_info {
2318 __u32 vf ;
2319 __u8 mac[32] ;
2320 __u32 vlan ;
2321 __u32 qos ;
2322 __u32 tx_rate ;
2323};
2324# 82 "include/linux/plist.h"
2325struct plist_head {
2326 struct list_head node_list ;
2327 raw_spinlock_t *rawlock ;
2328 spinlock_t *spinlock ;
2329};
2330# 90 "include/linux/plist.h"
2331struct plist_node {
2332 int prio ;
2333 struct list_head prio_list ;
2334 struct list_head node_list ;
2335};
2336# 45 "include/linux/miscdevice.h"
2337struct device;
2338# 47 "include/linux/miscdevice.h"
2339struct file_operations;
2340# 47 "include/linux/miscdevice.h"
2341struct file_operations;
2342# 23 "include/linux/pm_qos_params.h"
2343struct pm_qos_request_list {
2344 struct plist_node list ;
2345 int pm_qos_class ;
2346};
2347# 84 "include/linux/sem.h"
2348struct task_struct;
2349# 122 "include/linux/sem.h"
2350struct sem_undo_list;
2351# 122 "include/linux/sem.h"
2352struct sem_undo_list;
2353# 135 "include/linux/sem.h"
2354struct sem_undo_list {
2355 atomic_t refcnt ;
2356 spinlock_t lock ;
2357 struct list_head list_proc ;
2358};
2359# 141 "include/linux/sem.h"
2360struct sysv_sem {
2361 struct sem_undo_list *undo_list ;
2362};
2363# 15 "include/linux/blk_types.h"
2364struct page;
2365# 16 "include/linux/blk_types.h"
2366struct block_device;
2367# 16 "include/linux/blk_types.h"
2368struct block_device;
2369# 16 "include/linux/blk_types.h"
2370struct block_device;
2371# 33 "include/linux/list_bl.h"
2372struct hlist_bl_node;
2373# 33 "include/linux/list_bl.h"
2374struct hlist_bl_node;
2375# 33 "include/linux/list_bl.h"
2376struct hlist_bl_head {
2377 struct hlist_bl_node *first ;
2378};
2379# 37 "include/linux/list_bl.h"
2380struct hlist_bl_node {
2381 struct hlist_bl_node *next ;
2382 struct hlist_bl_node **pprev ;
2383};
2384# 13 "include/linux/dcache.h"
2385struct nameidata;
2386# 13 "include/linux/dcache.h"
2387struct nameidata;
2388# 13 "include/linux/dcache.h"
2389struct nameidata;
2390# 14 "include/linux/dcache.h"
2391struct path;
2392# 14 "include/linux/dcache.h"
2393struct path;
2394# 14 "include/linux/dcache.h"
2395struct path;
2396# 15 "include/linux/dcache.h"
2397struct vfsmount;
2398# 15 "include/linux/dcache.h"
2399struct vfsmount;
2400# 15 "include/linux/dcache.h"
2401struct vfsmount;
2402# 35 "include/linux/dcache.h"
2403struct qstr {
2404 unsigned int hash ;
2405 unsigned int len ;
2406 unsigned char const *name ;
2407};
2408# 116 "include/linux/dcache.h"
2409struct dentry_operations;
2410# 116 "include/linux/dcache.h"
2411struct dentry_operations;
2412# 116 "include/linux/dcache.h"
2413struct super_block;
2414# 116 "include/linux/dcache.h"
2415struct super_block;
2416# 116 "include/linux/dcache.h"
2417union __anonunion_d_u_242 {
2418 struct list_head d_child ;
2419 struct rcu_head d_rcu ;
2420};
2421# 116 "include/linux/dcache.h"
2422struct dentry {
2423 unsigned int d_flags ;
2424 seqcount_t d_seq ;
2425 struct hlist_bl_node d_hash ;
2426 struct dentry *d_parent ;
2427 struct qstr d_name ;
2428 struct inode *d_inode ;
2429 unsigned char d_iname[32] ;
2430 unsigned int d_count ;
2431 spinlock_t d_lock ;
2432 struct dentry_operations const *d_op ;
2433 struct super_block *d_sb ;
2434 unsigned long d_time ;
2435 void *d_fsdata ;
2436 struct list_head d_lru ;
2437 union __anonunion_d_u_242 d_u ;
2438 struct list_head d_subdirs ;
2439 struct list_head d_alias ;
2440};
2441# 159 "include/linux/dcache.h"
2442struct dentry_operations {
2443 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2444 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2445 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2446 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2447 int (*d_delete)(struct dentry const * ) ;
2448 void (*d_release)(struct dentry * ) ;
2449 void (*d_iput)(struct dentry * , struct inode * ) ;
2450 char *(*d_dname)(struct dentry * , char * , int ) ;
2451 struct vfsmount *(*d_automount)(struct path * ) ;
2452 int (*d_manage)(struct dentry * , bool ) ;
2453} __attribute__((__aligned__((1) << (6) ))) ;
2454# 4 "include/linux/path.h"
2455struct dentry;
2456# 5 "include/linux/path.h"
2457struct vfsmount;
2458# 7 "include/linux/path.h"
2459struct path {
2460 struct vfsmount *mnt ;
2461 struct dentry *dentry ;
2462};
2463# 57 "include/linux/radix-tree.h"
2464struct radix_tree_node;
2465# 57 "include/linux/radix-tree.h"
2466struct radix_tree_node;
2467# 57 "include/linux/radix-tree.h"
2468struct radix_tree_root {
2469 unsigned int height ;
2470 gfp_t gfp_mask ;
2471 struct radix_tree_node *rnode ;
2472};
2473# 6 "include/linux/pid.h"
2474enum pid_type {
2475 PIDTYPE_PID = 0,
2476 PIDTYPE_PGID = 1,
2477 PIDTYPE_SID = 2,
2478 PIDTYPE_MAX = 3
2479} ;
2480# 50 "include/linux/pid.h"
2481struct pid_namespace;
2482# 50 "include/linux/pid.h"
2483struct pid_namespace;
2484# 50 "include/linux/pid.h"
2485struct upid {
2486 int nr ;
2487 struct pid_namespace *ns ;
2488 struct hlist_node pid_chain ;
2489};
2490# 57 "include/linux/pid.h"
2491struct pid {
2492 atomic_t count ;
2493 unsigned int level ;
2494 struct hlist_head tasks[3] ;
2495 struct rcu_head rcu ;
2496 struct upid numbers[1] ;
2497};
2498# 69 "include/linux/pid.h"
2499struct pid_link {
2500 struct hlist_node node ;
2501 struct pid *pid ;
2502};
2503# 100 "include/linux/pid.h"
2504struct pid_namespace;
2505# 16 "include/linux/fiemap.h"
2506struct fiemap_extent {
2507 __u64 fe_logical ;
2508 __u64 fe_physical ;
2509 __u64 fe_length ;
2510 __u64 fe_reserved64[2] ;
2511 __u32 fe_flags ;
2512 __u32 fe_reserved[3] ;
2513};
2514# 399 "include/linux/fs.h"
2515struct export_operations;
2516# 399 "include/linux/fs.h"
2517struct export_operations;
2518# 399 "include/linux/fs.h"
2519struct export_operations;
2520# 401 "include/linux/fs.h"
2521struct iovec;
2522# 402 "include/linux/fs.h"
2523struct nameidata;
2524# 403 "include/linux/fs.h"
2525struct kiocb;
2526# 404 "include/linux/fs.h"
2527struct kobject;
2528# 405 "include/linux/fs.h"
2529struct pipe_inode_info;
2530# 406 "include/linux/fs.h"
2531struct poll_table_struct;
2532# 407 "include/linux/fs.h"
2533struct kstatfs;
2534# 407 "include/linux/fs.h"
2535struct kstatfs;
2536# 407 "include/linux/fs.h"
2537struct kstatfs;
2538# 408 "include/linux/fs.h"
2539struct vm_area_struct;
2540# 409 "include/linux/fs.h"
2541struct vfsmount;
2542# 410 "include/linux/fs.h"
2543struct cred;
2544# 460 "include/linux/fs.h"
2545struct iattr {
2546 unsigned int ia_valid ;
2547 umode_t ia_mode ;
2548 uid_t ia_uid ;
2549 gid_t ia_gid ;
2550 loff_t ia_size ;
2551 struct timespec ia_atime ;
2552 struct timespec ia_mtime ;
2553 struct timespec ia_ctime ;
2554 struct file *ia_file ;
2555};
2556# 129 "include/linux/quota.h"
2557struct if_dqinfo {
2558 __u64 dqi_bgrace ;
2559 __u64 dqi_igrace ;
2560 __u32 dqi_flags ;
2561 __u32 dqi_valid ;
2562};
2563# 18 "include/linux/percpu_counter.h"
2564struct percpu_counter {
2565 spinlock_t lock ;
2566 s64 count ;
2567 struct list_head list ;
2568 s32 *counters ;
2569};
2570# 50 "include/linux/dqblk_xfs.h"
2571struct fs_disk_quota {
2572 __s8 d_version ;
2573 __s8 d_flags ;
2574 __u16 d_fieldmask ;
2575 __u32 d_id ;
2576 __u64 d_blk_hardlimit ;
2577 __u64 d_blk_softlimit ;
2578 __u64 d_ino_hardlimit ;
2579 __u64 d_ino_softlimit ;
2580 __u64 d_bcount ;
2581 __u64 d_icount ;
2582 __s32 d_itimer ;
2583 __s32 d_btimer ;
2584 __u16 d_iwarns ;
2585 __u16 d_bwarns ;
2586 __s32 d_padding2 ;
2587 __u64 d_rtb_hardlimit ;
2588 __u64 d_rtb_softlimit ;
2589 __u64 d_rtbcount ;
2590 __s32 d_rtbtimer ;
2591 __u16 d_rtbwarns ;
2592 __s16 d_padding3 ;
2593 char d_padding4[8] ;
2594};
2595# 146 "include/linux/dqblk_xfs.h"
2596struct fs_qfilestat {
2597 __u64 qfs_ino ;
2598 __u64 qfs_nblks ;
2599 __u32 qfs_nextents ;
2600};
2601# 146 "include/linux/dqblk_xfs.h"
2602typedef struct fs_qfilestat fs_qfilestat_t;
2603# 152 "include/linux/dqblk_xfs.h"
2604struct fs_quota_stat {
2605 __s8 qs_version ;
2606 __u16 qs_flags ;
2607 __s8 qs_pad ;
2608 fs_qfilestat_t qs_uquota ;
2609 fs_qfilestat_t qs_gquota ;
2610 __u32 qs_incoredqs ;
2611 __s32 qs_btimelimit ;
2612 __s32 qs_itimelimit ;
2613 __s32 qs_rtbtimelimit ;
2614 __u16 qs_bwarnlimit ;
2615 __u16 qs_iwarnlimit ;
2616};
2617# 17 "include/linux/dqblk_qtree.h"
2618struct dquot;
2619# 17 "include/linux/dqblk_qtree.h"
2620struct dquot;
2621# 17 "include/linux/dqblk_qtree.h"
2622struct dquot;
2623# 185 "include/linux/quota.h"
2624typedef __kernel_uid32_t qid_t;
2625# 186 "include/linux/quota.h"
2626typedef long long qsize_t;
2627# 200 "include/linux/quota.h"
2628struct mem_dqblk {
2629 qsize_t dqb_bhardlimit ;
2630 qsize_t dqb_bsoftlimit ;
2631 qsize_t dqb_curspace ;
2632 qsize_t dqb_rsvspace ;
2633 qsize_t dqb_ihardlimit ;
2634 qsize_t dqb_isoftlimit ;
2635 qsize_t dqb_curinodes ;
2636 time_t dqb_btime ;
2637 time_t dqb_itime ;
2638};
2639# 215 "include/linux/quota.h"
2640struct quota_format_type;
2641# 215 "include/linux/quota.h"
2642struct quota_format_type;
2643# 215 "include/linux/quota.h"
2644struct quota_format_type;
2645# 217 "include/linux/quota.h"
2646struct mem_dqinfo {
2647 struct quota_format_type *dqi_format ;
2648 int dqi_fmt_id ;
2649 struct list_head dqi_dirty_list ;
2650 unsigned long dqi_flags ;
2651 unsigned int dqi_bgrace ;
2652 unsigned int dqi_igrace ;
2653 qsize_t dqi_maxblimit ;
2654 qsize_t dqi_maxilimit ;
2655 void *dqi_priv ;
2656};
2657# 230 "include/linux/quota.h"
2658struct super_block;
2659# 284 "include/linux/quota.h"
2660struct dquot {
2661 struct hlist_node dq_hash ;
2662 struct list_head dq_inuse ;
2663 struct list_head dq_free ;
2664 struct list_head dq_dirty ;
2665 struct mutex dq_lock ;
2666 atomic_t dq_count ;
2667 wait_queue_head_t dq_wait_unused ;
2668 struct super_block *dq_sb ;
2669 unsigned int dq_id ;
2670 loff_t dq_off ;
2671 unsigned long dq_flags ;
2672 short dq_type ;
2673 struct mem_dqblk dq_dqb ;
2674};
2675# 301 "include/linux/quota.h"
2676struct quota_format_ops {
2677 int (*check_quota_file)(struct super_block *sb , int type ) ;
2678 int (*read_file_info)(struct super_block *sb , int type ) ;
2679 int (*write_file_info)(struct super_block *sb , int type ) ;
2680 int (*free_file_info)(struct super_block *sb , int type ) ;
2681 int (*read_dqblk)(struct dquot *dquot ) ;
2682 int (*commit_dqblk)(struct dquot *dquot ) ;
2683 int (*release_dqblk)(struct dquot *dquot ) ;
2684};
2685# 312 "include/linux/quota.h"
2686struct dquot_operations {
2687 int (*write_dquot)(struct dquot * ) ;
2688 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2689 void (*destroy_dquot)(struct dquot * ) ;
2690 int (*acquire_dquot)(struct dquot * ) ;
2691 int (*release_dquot)(struct dquot * ) ;
2692 int (*mark_dirty)(struct dquot * ) ;
2693 int (*write_info)(struct super_block * , int ) ;
2694 qsize_t *(*get_reserved_space)(struct inode * ) ;
2695};
2696# 325 "include/linux/quota.h"
2697struct path;
2698# 328 "include/linux/quota.h"
2699struct quotactl_ops {
2700 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2701 int (*quota_on_meta)(struct super_block * , int , int ) ;
2702 int (*quota_off)(struct super_block * , int ) ;
2703 int (*quota_sync)(struct super_block * , int , int ) ;
2704 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2705 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2706 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2707 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2708 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2709 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2710};
2711# 341 "include/linux/quota.h"
2712struct quota_format_type {
2713 int qf_fmt_id ;
2714 struct quota_format_ops const *qf_ops ;
2715 struct module *qf_owner ;
2716 struct quota_format_type *qf_next ;
2717};
2718# 395 "include/linux/quota.h"
2719struct quota_info {
2720 unsigned int flags ;
2721 struct mutex dqio_mutex ;
2722 struct mutex dqonoff_mutex ;
2723 struct rw_semaphore dqptr_sem ;
2724 struct inode *files[2] ;
2725 struct mem_dqinfo info[2] ;
2726 struct quota_format_ops const *ops[2] ;
2727};
2728# 523 "include/linux/fs.h"
2729struct page;
2730# 524 "include/linux/fs.h"
2731struct address_space;
2732# 525 "include/linux/fs.h"
2733struct writeback_control;
2734# 568 "include/linux/fs.h"
2735union __anonunion_arg_249 {
2736 char *buf ;
2737 void *data ;
2738};
2739# 568 "include/linux/fs.h"
2740struct __anonstruct_read_descriptor_t_248 {
2741 size_t written ;
2742 size_t count ;
2743 union __anonunion_arg_249 arg ;
2744 int error ;
2745};
2746# 568 "include/linux/fs.h"
2747typedef struct __anonstruct_read_descriptor_t_248 read_descriptor_t;
2748# 581 "include/linux/fs.h"
2749struct address_space_operations {
2750 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2751 int (*readpage)(struct file * , struct page * ) ;
2752 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2753 int (*set_page_dirty)(struct page *page ) ;
2754 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2755 unsigned int nr_pages ) ;
2756 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2757 unsigned int len , unsigned int flags , struct page **pagep ,
2758 void **fsdata ) ;
2759 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2760 unsigned int copied , struct page *page , void *fsdata ) ;
2761 sector_t (*bmap)(struct address_space * , sector_t ) ;
2762 void (*invalidatepage)(struct page * , unsigned long ) ;
2763 int (*releasepage)(struct page * , gfp_t ) ;
2764 void (*freepage)(struct page * ) ;
2765 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2766 unsigned long nr_segs ) ;
2767 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2768 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2769 int (*launder_page)(struct page * ) ;
2770 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2771 int (*error_remove_page)(struct address_space * , struct page * ) ;
2772};
2773# 633 "include/linux/fs.h"
2774struct backing_dev_info;
2775# 633 "include/linux/fs.h"
2776struct backing_dev_info;
2777# 633 "include/linux/fs.h"
2778struct backing_dev_info;
2779# 634 "include/linux/fs.h"
2780struct address_space {
2781 struct inode *host ;
2782 struct radix_tree_root page_tree ;
2783 spinlock_t tree_lock ;
2784 unsigned int i_mmap_writable ;
2785 struct prio_tree_root i_mmap ;
2786 struct list_head i_mmap_nonlinear ;
2787 struct mutex i_mmap_mutex ;
2788 unsigned long nrpages ;
2789 unsigned long writeback_index ;
2790 struct address_space_operations const *a_ops ;
2791 unsigned long flags ;
2792 struct backing_dev_info *backing_dev_info ;
2793 spinlock_t private_lock ;
2794 struct list_head private_list ;
2795 struct address_space *assoc_mapping ;
2796} __attribute__((__aligned__(sizeof(long )))) ;
2797# 658 "include/linux/fs.h"
2798struct hd_struct;
2799# 658 "include/linux/fs.h"
2800struct hd_struct;
2801# 658 "include/linux/fs.h"
2802struct gendisk;
2803# 658 "include/linux/fs.h"
2804struct gendisk;
2805# 658 "include/linux/fs.h"
2806struct block_device {
2807 dev_t bd_dev ;
2808 int bd_openers ;
2809 struct inode *bd_inode ;
2810 struct super_block *bd_super ;
2811 struct mutex bd_mutex ;
2812 struct list_head bd_inodes ;
2813 void *bd_claiming ;
2814 void *bd_holder ;
2815 int bd_holders ;
2816 bool bd_write_holder ;
2817 struct list_head bd_holder_disks ;
2818 struct block_device *bd_contains ;
2819 unsigned int bd_block_size ;
2820 struct hd_struct *bd_part ;
2821 unsigned int bd_part_count ;
2822 int bd_invalidated ;
2823 struct gendisk *bd_disk ;
2824 struct list_head bd_list ;
2825 unsigned long bd_private ;
2826 int bd_fsfreeze_count ;
2827 struct mutex bd_fsfreeze_mutex ;
2828};
2829# 735 "include/linux/fs.h"
2830struct posix_acl;
2831# 735 "include/linux/fs.h"
2832struct posix_acl;
2833# 735 "include/linux/fs.h"
2834struct posix_acl;
2835# 738 "include/linux/fs.h"
2836struct inode_operations;
2837# 738 "include/linux/fs.h"
2838struct inode_operations;
2839# 738 "include/linux/fs.h"
2840union __anonunion____missing_field_name_250 {
2841 struct list_head i_dentry ;
2842 struct rcu_head i_rcu ;
2843};
2844# 738 "include/linux/fs.h"
2845struct file_lock;
2846# 738 "include/linux/fs.h"
2847struct file_lock;
2848# 738 "include/linux/fs.h"
2849struct cdev;
2850# 738 "include/linux/fs.h"
2851struct cdev;
2852# 738 "include/linux/fs.h"
2853union __anonunion____missing_field_name_251 {
2854 struct pipe_inode_info *i_pipe ;
2855 struct block_device *i_bdev ;
2856 struct cdev *i_cdev ;
2857};
2858# 738 "include/linux/fs.h"
2859struct inode {
2860 umode_t i_mode ;
2861 uid_t i_uid ;
2862 gid_t i_gid ;
2863 struct inode_operations const *i_op ;
2864 struct super_block *i_sb ;
2865 spinlock_t i_lock ;
2866 unsigned int i_flags ;
2867 unsigned long i_state ;
2868 void *i_security ;
2869 struct mutex i_mutex ;
2870 unsigned long dirtied_when ;
2871 struct hlist_node i_hash ;
2872 struct list_head i_wb_list ;
2873 struct list_head i_lru ;
2874 struct list_head i_sb_list ;
2875 union __anonunion____missing_field_name_250 __annonCompField40 ;
2876 unsigned long i_ino ;
2877 atomic_t i_count ;
2878 unsigned int i_nlink ;
2879 dev_t i_rdev ;
2880 unsigned int i_blkbits ;
2881 u64 i_version ;
2882 loff_t i_size ;
2883 struct timespec i_atime ;
2884 struct timespec i_mtime ;
2885 struct timespec i_ctime ;
2886 blkcnt_t i_blocks ;
2887 unsigned short i_bytes ;
2888 struct rw_semaphore i_alloc_sem ;
2889 struct file_operations const *i_fop ;
2890 struct file_lock *i_flock ;
2891 struct address_space *i_mapping ;
2892 struct address_space i_data ;
2893 struct dquot *i_dquot[2] ;
2894 struct list_head i_devices ;
2895 union __anonunion____missing_field_name_251 __annonCompField41 ;
2896 __u32 i_generation ;
2897 __u32 i_fsnotify_mask ;
2898 struct hlist_head i_fsnotify_marks ;
2899 atomic_t i_readcount ;
2900 atomic_t i_writecount ;
2901 struct posix_acl *i_acl ;
2902 struct posix_acl *i_default_acl ;
2903 void *i_private ;
2904};
2905# 903 "include/linux/fs.h"
2906struct fown_struct {
2907 rwlock_t lock ;
2908 struct pid *pid ;
2909 enum pid_type pid_type ;
2910 uid_t uid ;
2911 uid_t euid ;
2912 int signum ;
2913};
2914# 914 "include/linux/fs.h"
2915struct file_ra_state {
2916 unsigned long start ;
2917 unsigned int size ;
2918 unsigned int async_size ;
2919 unsigned int ra_pages ;
2920 unsigned int mmap_miss ;
2921 loff_t prev_pos ;
2922};
2923# 937 "include/linux/fs.h"
2924union __anonunion_f_u_252 {
2925 struct list_head fu_list ;
2926 struct rcu_head fu_rcuhead ;
2927};
2928# 937 "include/linux/fs.h"
2929struct file {
2930 union __anonunion_f_u_252 f_u ;
2931 struct path f_path ;
2932 struct file_operations const *f_op ;
2933 spinlock_t f_lock ;
2934 int f_sb_list_cpu ;
2935 atomic_long_t f_count ;
2936 unsigned int f_flags ;
2937 fmode_t f_mode ;
2938 loff_t f_pos ;
2939 struct fown_struct f_owner ;
2940 struct cred const *f_cred ;
2941 struct file_ra_state f_ra ;
2942 u64 f_version ;
2943 void *f_security ;
2944 void *private_data ;
2945 struct list_head f_ep_links ;
2946 struct address_space *f_mapping ;
2947 unsigned long f_mnt_write_state ;
2948};
2949# 1064 "include/linux/fs.h"
2950struct files_struct;
2951# 1064 "include/linux/fs.h"
2952struct files_struct;
2953# 1064 "include/linux/fs.h"
2954typedef struct files_struct *fl_owner_t;
2955# 1066 "include/linux/fs.h"
2956struct file_lock_operations {
2957 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2958 void (*fl_release_private)(struct file_lock * ) ;
2959};
2960# 1071 "include/linux/fs.h"
2961struct lock_manager_operations {
2962 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2963 void (*fl_notify)(struct file_lock * ) ;
2964 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2965 void (*fl_release_private)(struct file_lock * ) ;
2966 void (*fl_break)(struct file_lock * ) ;
2967 int (*fl_change)(struct file_lock ** , int ) ;
2968};
2969# 8 "include/linux/nfs_fs_i.h"
2970struct nlm_lockowner;
2971# 8 "include/linux/nfs_fs_i.h"
2972struct nlm_lockowner;
2973# 8 "include/linux/nfs_fs_i.h"
2974struct nlm_lockowner;
2975# 13 "include/linux/nfs_fs_i.h"
2976struct nfs_lock_info {
2977 u32 state ;
2978 struct nlm_lockowner *owner ;
2979 struct list_head list ;
2980};
2981# 19 "include/linux/nfs_fs_i.h"
2982struct nfs4_lock_state;
2983# 19 "include/linux/nfs_fs_i.h"
2984struct nfs4_lock_state;
2985# 19 "include/linux/nfs_fs_i.h"
2986struct nfs4_lock_state;
2987# 20 "include/linux/nfs_fs_i.h"
2988struct nfs4_lock_info {
2989 struct nfs4_lock_state *owner ;
2990};
2991# 1091 "include/linux/fs.h"
2992struct __anonstruct_afs_254 {
2993 struct list_head link ;
2994 int state ;
2995};
2996# 1091 "include/linux/fs.h"
2997union __anonunion_fl_u_253 {
2998 struct nfs_lock_info nfs_fl ;
2999 struct nfs4_lock_info nfs4_fl ;
3000 struct __anonstruct_afs_254 afs ;
3001};
3002# 1091 "include/linux/fs.h"
3003struct file_lock {
3004 struct file_lock *fl_next ;
3005 struct list_head fl_link ;
3006 struct list_head fl_block ;
3007 fl_owner_t fl_owner ;
3008 unsigned char fl_flags ;
3009 unsigned char fl_type ;
3010 unsigned int fl_pid ;
3011 struct pid *fl_nspid ;
3012 wait_queue_head_t fl_wait ;
3013 struct file *fl_file ;
3014 loff_t fl_start ;
3015 loff_t fl_end ;
3016 struct fasync_struct *fl_fasync ;
3017 unsigned long fl_break_time ;
3018 struct file_lock_operations const *fl_ops ;
3019 struct lock_manager_operations const *fl_lmops ;
3020 union __anonunion_fl_u_253 fl_u ;
3021};
3022# 1324 "include/linux/fs.h"
3023struct fasync_struct {
3024 spinlock_t fa_lock ;
3025 int magic ;
3026 int fa_fd ;
3027 struct fasync_struct *fa_next ;
3028 struct file *fa_file ;
3029 struct rcu_head fa_rcu ;
3030};
3031# 1364 "include/linux/fs.h"
3032struct file_system_type;
3033# 1364 "include/linux/fs.h"
3034struct file_system_type;
3035# 1364 "include/linux/fs.h"
3036struct super_operations;
3037# 1364 "include/linux/fs.h"
3038struct super_operations;
3039# 1364 "include/linux/fs.h"
3040struct xattr_handler;
3041# 1364 "include/linux/fs.h"
3042struct xattr_handler;
3043# 1364 "include/linux/fs.h"
3044struct mtd_info;
3045# 1364 "include/linux/fs.h"
3046struct mtd_info;
3047# 1364 "include/linux/fs.h"
3048struct super_block {
3049 struct list_head s_list ;
3050 dev_t s_dev ;
3051 unsigned char s_dirt ;
3052 unsigned char s_blocksize_bits ;
3053 unsigned long s_blocksize ;
3054 loff_t s_maxbytes ;
3055 struct file_system_type *s_type ;
3056 struct super_operations const *s_op ;
3057 struct dquot_operations const *dq_op ;
3058 struct quotactl_ops const *s_qcop ;
3059 struct export_operations const *s_export_op ;
3060 unsigned long s_flags ;
3061 unsigned long s_magic ;
3062 struct dentry *s_root ;
3063 struct rw_semaphore s_umount ;
3064 struct mutex s_lock ;
3065 int s_count ;
3066 atomic_t s_active ;
3067 void *s_security ;
3068 struct xattr_handler const **s_xattr ;
3069 struct list_head s_inodes ;
3070 struct hlist_bl_head s_anon ;
3071 struct list_head *s_files ;
3072 struct list_head s_dentry_lru ;
3073 int s_nr_dentry_unused ;
3074 struct block_device *s_bdev ;
3075 struct backing_dev_info *s_bdi ;
3076 struct mtd_info *s_mtd ;
3077 struct list_head s_instances ;
3078 struct quota_info s_dquot ;
3079 int s_frozen ;
3080 wait_queue_head_t s_wait_unfrozen ;
3081 char s_id[32] ;
3082 u8 s_uuid[16] ;
3083 void *s_fs_info ;
3084 fmode_t s_mode ;
3085 u32 s_time_gran ;
3086 struct mutex s_vfs_rename_mutex ;
3087 char *s_subtype ;
3088 char *s_options ;
3089 struct dentry_operations const *s_d_op ;
3090 int cleancache_poolid ;
3091};
3092# 1499 "include/linux/fs.h"
3093struct fiemap_extent_info {
3094 unsigned int fi_flags ;
3095 unsigned int fi_extents_mapped ;
3096 unsigned int fi_extents_max ;
3097 struct fiemap_extent *fi_extents_start ;
3098};
3099# 1546 "include/linux/fs.h"
3100struct file_operations {
3101 struct module *owner ;
3102 loff_t (*llseek)(struct file * , loff_t , int ) ;
3103 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3104 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3105 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3106 loff_t ) ;
3107 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3108 loff_t ) ;
3109 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3110 loff_t , u64 , unsigned int ) ) ;
3111 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3112 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3113 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3114 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3115 int (*open)(struct inode * , struct file * ) ;
3116 int (*flush)(struct file * , fl_owner_t id ) ;
3117 int (*release)(struct inode * , struct file * ) ;
3118 int (*fsync)(struct file * , int datasync ) ;
3119 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3120 int (*fasync)(int , struct file * , int ) ;
3121 int (*lock)(struct file * , int , struct file_lock * ) ;
3122 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3123 int ) ;
3124 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3125 unsigned long , unsigned long ) ;
3126 int (*check_flags)(int ) ;
3127 int (*flock)(struct file * , int , struct file_lock * ) ;
3128 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3129 unsigned int ) ;
3130 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3131 unsigned int ) ;
3132 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3133 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3134};
3135# 1578 "include/linux/fs.h"
3136struct inode_operations {
3137 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3138 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3139 int (*permission)(struct inode * , int , unsigned int ) ;
3140 int (*check_acl)(struct inode * , int , unsigned int ) ;
3141 int (*readlink)(struct dentry * , char * , int ) ;
3142 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3143 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3144 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3145 int (*unlink)(struct inode * , struct dentry * ) ;
3146 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3147 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3148 int (*rmdir)(struct inode * , struct dentry * ) ;
3149 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3150 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3151 void (*truncate)(struct inode * ) ;
3152 int (*setattr)(struct dentry * , struct iattr * ) ;
3153 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3154 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3155 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3156 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3157 int (*removexattr)(struct dentry * , char const * ) ;
3158 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3159 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3160} __attribute__((__aligned__((1) << (6) ))) ;
3161# 1608 "include/linux/fs.h"
3162struct seq_file;
3163# 1622 "include/linux/fs.h"
3164struct super_operations {
3165 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3166 void (*destroy_inode)(struct inode * ) ;
3167 void (*dirty_inode)(struct inode * , int flags ) ;
3168 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3169 int (*drop_inode)(struct inode * ) ;
3170 void (*evict_inode)(struct inode * ) ;
3171 void (*put_super)(struct super_block * ) ;
3172 void (*write_super)(struct super_block * ) ;
3173 int (*sync_fs)(struct super_block *sb , int wait ) ;
3174 int (*freeze_fs)(struct super_block * ) ;
3175 int (*unfreeze_fs)(struct super_block * ) ;
3176 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3177 int (*remount_fs)(struct super_block * , int * , char * ) ;
3178 void (*umount_begin)(struct super_block * ) ;
3179 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3180 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3181 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3182 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3183 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3184 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3185 loff_t ) ;
3186 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3187};
3188# 1802 "include/linux/fs.h"
3189struct file_system_type {
3190 char const *name ;
3191 int fs_flags ;
3192 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3193 void (*kill_sb)(struct super_block * ) ;
3194 struct module *owner ;
3195 struct file_system_type *next ;
3196 struct list_head fs_supers ;
3197 struct lock_class_key s_lock_key ;
3198 struct lock_class_key s_umount_key ;
3199 struct lock_class_key s_vfs_rename_key ;
3200 struct lock_class_key i_lock_key ;
3201 struct lock_class_key i_mutex_key ;
3202 struct lock_class_key i_mutex_dir_key ;
3203 struct lock_class_key i_alloc_sem_key ;
3204};
3205# 2574 "include/linux/fs.h"
3206struct ctl_table;
3207# 58 "include/linux/aio_abi.h"
3208struct io_event {
3209 __u64 data ;
3210 __u64 obj ;
3211 __s64 res ;
3212 __s64 res2 ;
3213};
3214# 7 "include/asm-generic/cputime.h"
3215typedef unsigned long cputime_t;
3216# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3217struct siginfo;
3218# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3219struct siginfo;
3220# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3221struct siginfo;
3222# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3223struct __anonstruct_sigset_t_258 {
3224 unsigned long sig[1] ;
3225};
3226# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3227typedef struct __anonstruct_sigset_t_258 sigset_t;
3228# 17 "include/asm-generic/signal-defs.h"
3229typedef void __signalfn_t(int );
3230# 18 "include/asm-generic/signal-defs.h"
3231typedef __signalfn_t *__sighandler_t;
3232# 20 "include/asm-generic/signal-defs.h"
3233typedef void __restorefn_t(void);
3234# 21 "include/asm-generic/signal-defs.h"
3235typedef __restorefn_t *__sigrestore_t;
3236# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3237struct sigaction {
3238 __sighandler_t sa_handler ;
3239 unsigned long sa_flags ;
3240 __sigrestore_t sa_restorer ;
3241 sigset_t sa_mask ;
3242};
3243# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3244struct k_sigaction {
3245 struct sigaction sa ;
3246};
3247# 7 "include/asm-generic/siginfo.h"
3248union sigval {
3249 int sival_int ;
3250 void *sival_ptr ;
3251};
3252# 7 "include/asm-generic/siginfo.h"
3253typedef union sigval sigval_t;
3254# 40 "include/asm-generic/siginfo.h"
3255struct __anonstruct__kill_260 {
3256 __kernel_pid_t _pid ;
3257 __kernel_uid32_t _uid ;
3258};
3259# 40 "include/asm-generic/siginfo.h"
3260struct __anonstruct__timer_261 {
3261 __kernel_timer_t _tid ;
3262 int _overrun ;
3263 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3264 sigval_t _sigval ;
3265 int _sys_private ;
3266};
3267# 40 "include/asm-generic/siginfo.h"
3268struct __anonstruct__rt_262 {
3269 __kernel_pid_t _pid ;
3270 __kernel_uid32_t _uid ;
3271 sigval_t _sigval ;
3272};
3273# 40 "include/asm-generic/siginfo.h"
3274struct __anonstruct__sigchld_263 {
3275 __kernel_pid_t _pid ;
3276 __kernel_uid32_t _uid ;
3277 int _status ;
3278 __kernel_clock_t _utime ;
3279 __kernel_clock_t _stime ;
3280};
3281# 40 "include/asm-generic/siginfo.h"
3282struct __anonstruct__sigfault_264 {
3283 void *_addr ;
3284 short _addr_lsb ;
3285};
3286# 40 "include/asm-generic/siginfo.h"
3287struct __anonstruct__sigpoll_265 {
3288 long _band ;
3289 int _fd ;
3290};
3291# 40 "include/asm-generic/siginfo.h"
3292union __anonunion__sifields_259 {
3293 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3294 struct __anonstruct__kill_260 _kill ;
3295 struct __anonstruct__timer_261 _timer ;
3296 struct __anonstruct__rt_262 _rt ;
3297 struct __anonstruct__sigchld_263 _sigchld ;
3298 struct __anonstruct__sigfault_264 _sigfault ;
3299 struct __anonstruct__sigpoll_265 _sigpoll ;
3300};
3301# 40 "include/asm-generic/siginfo.h"
3302struct siginfo {
3303 int si_signo ;
3304 int si_errno ;
3305 int si_code ;
3306 union __anonunion__sifields_259 _sifields ;
3307};
3308# 40 "include/asm-generic/siginfo.h"
3309typedef struct siginfo siginfo_t;
3310# 280 "include/asm-generic/siginfo.h"
3311struct siginfo;
3312# 10 "include/linux/signal.h"
3313struct task_struct;
3314# 28 "include/linux/signal.h"
3315struct sigpending {
3316 struct list_head list ;
3317 sigset_t signal ;
3318};
3319# 239 "include/linux/signal.h"
3320struct timespec;
3321# 240 "include/linux/signal.h"
3322struct pt_regs;
3323# 97 "include/linux/proportions.h"
3324struct prop_local_single {
3325 unsigned long events ;
3326 unsigned long period ;
3327 int shift ;
3328 spinlock_t lock ;
3329};
3330# 10 "include/linux/seccomp.h"
3331struct __anonstruct_seccomp_t_268 {
3332 int mode ;
3333};
3334# 10 "include/linux/seccomp.h"
3335typedef struct __anonstruct_seccomp_t_268 seccomp_t;
3336# 40 "include/linux/rtmutex.h"
3337struct rt_mutex_waiter;
3338# 40 "include/linux/rtmutex.h"
3339struct rt_mutex_waiter;
3340# 40 "include/linux/rtmutex.h"
3341struct rt_mutex_waiter;
3342# 42 "include/linux/resource.h"
3343struct rlimit {
3344 unsigned long rlim_cur ;
3345 unsigned long rlim_max ;
3346};
3347# 81 "include/linux/resource.h"
3348struct task_struct;
3349# 11 "include/linux/task_io_accounting.h"
3350struct task_io_accounting {
3351 u64 rchar ;
3352 u64 wchar ;
3353 u64 syscr ;
3354 u64 syscw ;
3355 u64 read_bytes ;
3356 u64 write_bytes ;
3357 u64 cancelled_write_bytes ;
3358};
3359# 18 "include/linux/latencytop.h"
3360struct latency_record {
3361 unsigned long backtrace[12] ;
3362 unsigned int count ;
3363 unsigned long time ;
3364 unsigned long max ;
3365};
3366# 26 "include/linux/latencytop.h"
3367struct task_struct;
3368# 29 "include/linux/key.h"
3369typedef int32_t key_serial_t;
3370# 32 "include/linux/key.h"
3371typedef uint32_t key_perm_t;
3372# 34 "include/linux/key.h"
3373struct key;
3374# 34 "include/linux/key.h"
3375struct key;
3376# 34 "include/linux/key.h"
3377struct key;
3378# 74 "include/linux/key.h"
3379struct seq_file;
3380# 75 "include/linux/key.h"
3381struct user_struct;
3382# 76 "include/linux/key.h"
3383struct signal_struct;
3384# 76 "include/linux/key.h"
3385struct signal_struct;
3386# 76 "include/linux/key.h"
3387struct signal_struct;
3388# 77 "include/linux/key.h"
3389struct cred;
3390# 79 "include/linux/key.h"
3391struct key_type;
3392# 79 "include/linux/key.h"
3393struct key_type;
3394# 79 "include/linux/key.h"
3395struct key_type;
3396# 81 "include/linux/key.h"
3397struct keyring_list;
3398# 81 "include/linux/key.h"
3399struct keyring_list;
3400# 81 "include/linux/key.h"
3401struct keyring_list;
3402# 124 "include/linux/key.h"
3403struct key_user;
3404# 124 "include/linux/key.h"
3405struct key_user;
3406# 124 "include/linux/key.h"
3407union __anonunion____missing_field_name_269 {
3408 time_t expiry ;
3409 time_t revoked_at ;
3410};
3411# 124 "include/linux/key.h"
3412union __anonunion_type_data_270 {
3413 struct list_head link ;
3414 unsigned long x[2] ;
3415 void *p[2] ;
3416 int reject_error ;
3417};
3418# 124 "include/linux/key.h"
3419union __anonunion_payload_271 {
3420 unsigned long value ;
3421 void *rcudata ;
3422 void *data ;
3423 struct keyring_list *subscriptions ;
3424};
3425# 124 "include/linux/key.h"
3426struct key {
3427 atomic_t usage ;
3428 key_serial_t serial ;
3429 struct rb_node serial_node ;
3430 struct key_type *type ;
3431 struct rw_semaphore sem ;
3432 struct key_user *user ;
3433 void *security ;
3434 union __anonunion____missing_field_name_269 __annonCompField42 ;
3435 uid_t uid ;
3436 gid_t gid ;
3437 key_perm_t perm ;
3438 unsigned short quotalen ;
3439 unsigned short datalen ;
3440 unsigned long flags ;
3441 char *description ;
3442 union __anonunion_type_data_270 type_data ;
3443 union __anonunion_payload_271 payload ;
3444};
3445# 18 "include/linux/selinux.h"
3446struct audit_context;
3447# 18 "include/linux/selinux.h"
3448struct audit_context;
3449# 18 "include/linux/selinux.h"
3450struct audit_context;
3451# 21 "include/linux/cred.h"
3452struct user_struct;
3453# 22 "include/linux/cred.h"
3454struct cred;
3455# 23 "include/linux/cred.h"
3456struct inode;
3457# 31 "include/linux/cred.h"
3458struct group_info {
3459 atomic_t usage ;
3460 int ngroups ;
3461 int nblocks ;
3462 gid_t small_block[32] ;
3463 gid_t *blocks[0] ;
3464};
3465# 83 "include/linux/cred.h"
3466struct thread_group_cred {
3467 atomic_t usage ;
3468 pid_t tgid ;
3469 spinlock_t lock ;
3470 struct key *session_keyring ;
3471 struct key *process_keyring ;
3472 struct rcu_head rcu ;
3473};
3474# 116 "include/linux/cred.h"
3475struct cred {
3476 atomic_t usage ;
3477 atomic_t subscribers ;
3478 void *put_addr ;
3479 unsigned int magic ;
3480 uid_t uid ;
3481 gid_t gid ;
3482 uid_t suid ;
3483 gid_t sgid ;
3484 uid_t euid ;
3485 gid_t egid ;
3486 uid_t fsuid ;
3487 gid_t fsgid ;
3488 unsigned int securebits ;
3489 kernel_cap_t cap_inheritable ;
3490 kernel_cap_t cap_permitted ;
3491 kernel_cap_t cap_effective ;
3492 kernel_cap_t cap_bset ;
3493 unsigned char jit_keyring ;
3494 struct key *thread_keyring ;
3495 struct key *request_key_auth ;
3496 struct thread_group_cred *tgcred ;
3497 void *security ;
3498 struct user_struct *user ;
3499 struct user_namespace *user_ns ;
3500 struct group_info *group_info ;
3501 struct rcu_head rcu ;
3502};
3503# 97 "include/linux/sched.h"
3504struct futex_pi_state;
3505# 97 "include/linux/sched.h"
3506struct futex_pi_state;
3507# 97 "include/linux/sched.h"
3508struct futex_pi_state;
3509# 98 "include/linux/sched.h"
3510struct robust_list_head;
3511# 98 "include/linux/sched.h"
3512struct robust_list_head;
3513# 98 "include/linux/sched.h"
3514struct robust_list_head;
3515# 99 "include/linux/sched.h"
3516struct bio_list;
3517# 99 "include/linux/sched.h"
3518struct bio_list;
3519# 99 "include/linux/sched.h"
3520struct bio_list;
3521# 100 "include/linux/sched.h"
3522struct fs_struct;
3523# 100 "include/linux/sched.h"
3524struct fs_struct;
3525# 100 "include/linux/sched.h"
3526struct fs_struct;
3527# 101 "include/linux/sched.h"
3528struct perf_event_context;
3529# 101 "include/linux/sched.h"
3530struct perf_event_context;
3531# 101 "include/linux/sched.h"
3532struct perf_event_context;
3533# 102 "include/linux/sched.h"
3534struct blk_plug;
3535# 102 "include/linux/sched.h"
3536struct blk_plug;
3537# 102 "include/linux/sched.h"
3538struct blk_plug;
3539# 150 "include/linux/sched.h"
3540struct seq_file;
3541# 151 "include/linux/sched.h"
3542struct cfs_rq;
3543# 151 "include/linux/sched.h"
3544struct cfs_rq;
3545# 151 "include/linux/sched.h"
3546struct cfs_rq;
3547# 259 "include/linux/sched.h"
3548struct task_struct;
3549# 364 "include/linux/sched.h"
3550struct nsproxy;
3551# 365 "include/linux/sched.h"
3552struct user_namespace;
3553# 15 "include/linux/aio.h"
3554struct kioctx;
3555# 15 "include/linux/aio.h"
3556struct kioctx;
3557# 15 "include/linux/aio.h"
3558struct kioctx;
3559# 87 "include/linux/aio.h"
3560union __anonunion_ki_obj_272 {
3561 void *user ;
3562 struct task_struct *tsk ;
3563};
3564# 87 "include/linux/aio.h"
3565struct eventfd_ctx;
3566# 87 "include/linux/aio.h"
3567struct eventfd_ctx;
3568# 87 "include/linux/aio.h"
3569struct kiocb {
3570 struct list_head ki_run_list ;
3571 unsigned long ki_flags ;
3572 int ki_users ;
3573 unsigned int ki_key ;
3574 struct file *ki_filp ;
3575 struct kioctx *ki_ctx ;
3576 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3577 ssize_t (*ki_retry)(struct kiocb * ) ;
3578 void (*ki_dtor)(struct kiocb * ) ;
3579 union __anonunion_ki_obj_272 ki_obj ;
3580 __u64 ki_user_data ;
3581 loff_t ki_pos ;
3582 void *private ;
3583 unsigned short ki_opcode ;
3584 size_t ki_nbytes ;
3585 char *ki_buf ;
3586 size_t ki_left ;
3587 struct iovec ki_inline_vec ;
3588 struct iovec *ki_iovec ;
3589 unsigned long ki_nr_segs ;
3590 unsigned long ki_cur_seg ;
3591 struct list_head ki_list ;
3592 struct eventfd_ctx *ki_eventfd ;
3593};
3594# 165 "include/linux/aio.h"
3595struct aio_ring_info {
3596 unsigned long mmap_base ;
3597 unsigned long mmap_size ;
3598 struct page **ring_pages ;
3599 spinlock_t ring_lock ;
3600 long nr_pages ;
3601 unsigned int nr ;
3602 unsigned int tail ;
3603 struct page *internal_pages[8] ;
3604};
3605# 178 "include/linux/aio.h"
3606struct kioctx {
3607 atomic_t users ;
3608 int dead ;
3609 struct mm_struct *mm ;
3610 unsigned long user_id ;
3611 struct hlist_node list ;
3612 wait_queue_head_t wait ;
3613 spinlock_t ctx_lock ;
3614 int reqs_active ;
3615 struct list_head active_reqs ;
3616 struct list_head run_list ;
3617 unsigned int max_reqs ;
3618 struct aio_ring_info ring_info ;
3619 struct delayed_work wq ;
3620 struct rcu_head rcu_head ;
3621};
3622# 213 "include/linux/aio.h"
3623struct mm_struct;
3624# 441 "include/linux/sched.h"
3625struct sighand_struct {
3626 atomic_t count ;
3627 struct k_sigaction action[64] ;
3628 spinlock_t siglock ;
3629 wait_queue_head_t signalfd_wqh ;
3630};
3631# 448 "include/linux/sched.h"
3632struct pacct_struct {
3633 int ac_flag ;
3634 long ac_exitcode ;
3635 unsigned long ac_mem ;
3636 cputime_t ac_utime ;
3637 cputime_t ac_stime ;
3638 unsigned long ac_minflt ;
3639 unsigned long ac_majflt ;
3640};
3641# 456 "include/linux/sched.h"
3642struct cpu_itimer {
3643 cputime_t expires ;
3644 cputime_t incr ;
3645 u32 error ;
3646 u32 incr_error ;
3647};
3648# 474 "include/linux/sched.h"
3649struct task_cputime {
3650 cputime_t utime ;
3651 cputime_t stime ;
3652 unsigned long long sum_exec_runtime ;
3653};
3654# 510 "include/linux/sched.h"
3655struct thread_group_cputimer {
3656 struct task_cputime cputime ;
3657 int running ;
3658 spinlock_t lock ;
3659};
3660# 517 "include/linux/sched.h"
3661struct autogroup;
3662# 517 "include/linux/sched.h"
3663struct autogroup;
3664# 517 "include/linux/sched.h"
3665struct autogroup;
3666# 526 "include/linux/sched.h"
3667struct tty_struct;
3668# 526 "include/linux/sched.h"
3669struct tty_struct;
3670# 526 "include/linux/sched.h"
3671struct taskstats;
3672# 526 "include/linux/sched.h"
3673struct taskstats;
3674# 526 "include/linux/sched.h"
3675struct tty_audit_buf;
3676# 526 "include/linux/sched.h"
3677struct tty_audit_buf;
3678# 526 "include/linux/sched.h"
3679struct signal_struct {
3680 atomic_t sigcnt ;
3681 atomic_t live ;
3682 int nr_threads ;
3683 wait_queue_head_t wait_chldexit ;
3684 struct task_struct *curr_target ;
3685 struct sigpending shared_pending ;
3686 int group_exit_code ;
3687 int notify_count ;
3688 struct task_struct *group_exit_task ;
3689 int group_stop_count ;
3690 unsigned int flags ;
3691 struct list_head posix_timers ;
3692 struct hrtimer real_timer ;
3693 struct pid *leader_pid ;
3694 ktime_t it_real_incr ;
3695 struct cpu_itimer it[2] ;
3696 struct thread_group_cputimer cputimer ;
3697 struct task_cputime cputime_expires ;
3698 struct list_head cpu_timers[3] ;
3699 struct pid *tty_old_pgrp ;
3700 int leader ;
3701 struct tty_struct *tty ;
3702 struct autogroup *autogroup ;
3703 cputime_t utime ;
3704 cputime_t stime ;
3705 cputime_t cutime ;
3706 cputime_t cstime ;
3707 cputime_t gtime ;
3708 cputime_t cgtime ;
3709 cputime_t prev_utime ;
3710 cputime_t prev_stime ;
3711 unsigned long nvcsw ;
3712 unsigned long nivcsw ;
3713 unsigned long cnvcsw ;
3714 unsigned long cnivcsw ;
3715 unsigned long min_flt ;
3716 unsigned long maj_flt ;
3717 unsigned long cmin_flt ;
3718 unsigned long cmaj_flt ;
3719 unsigned long inblock ;
3720 unsigned long oublock ;
3721 unsigned long cinblock ;
3722 unsigned long coublock ;
3723 unsigned long maxrss ;
3724 unsigned long cmaxrss ;
3725 struct task_io_accounting ioac ;
3726 unsigned long long sum_sched_runtime ;
3727 struct rlimit rlim[16] ;
3728 struct pacct_struct pacct ;
3729 struct taskstats *stats ;
3730 unsigned int audit_tty ;
3731 struct tty_audit_buf *tty_audit_buf ;
3732 struct rw_semaphore threadgroup_fork_lock ;
3733 int oom_adj ;
3734 int oom_score_adj ;
3735 int oom_score_adj_min ;
3736 struct mutex cred_guard_mutex ;
3737};
3738# 687 "include/linux/sched.h"
3739struct user_struct {
3740 atomic_t __count ;
3741 atomic_t processes ;
3742 atomic_t files ;
3743 atomic_t sigpending ;
3744 atomic_t inotify_watches ;
3745 atomic_t inotify_devs ;
3746 atomic_t fanotify_listeners ;
3747 atomic_long_t epoll_watches ;
3748 unsigned long mq_bytes ;
3749 unsigned long locked_shm ;
3750 struct key *uid_keyring ;
3751 struct key *session_keyring ;
3752 struct hlist_node uidhash_node ;
3753 uid_t uid ;
3754 struct user_namespace *user_ns ;
3755 atomic_long_t locked_vm ;
3756};
3757# 731 "include/linux/sched.h"
3758struct backing_dev_info;
3759# 732 "include/linux/sched.h"
3760struct reclaim_state;
3761# 732 "include/linux/sched.h"
3762struct reclaim_state;
3763# 732 "include/linux/sched.h"
3764struct reclaim_state;
3765# 735 "include/linux/sched.h"
3766struct sched_info {
3767 unsigned long pcount ;
3768 unsigned long long run_delay ;
3769 unsigned long long last_arrival ;
3770 unsigned long long last_queued ;
3771};
3772# 747 "include/linux/sched.h"
3773struct task_delay_info {
3774 spinlock_t lock ;
3775 unsigned int flags ;
3776 struct timespec blkio_start ;
3777 struct timespec blkio_end ;
3778 u64 blkio_delay ;
3779 u64 swapin_delay ;
3780 u32 blkio_count ;
3781 u32 swapin_count ;
3782 struct timespec freepages_start ;
3783 struct timespec freepages_end ;
3784 u64 freepages_delay ;
3785 u32 freepages_count ;
3786};
3787# 1050 "include/linux/sched.h"
3788struct io_context;
3789# 1050 "include/linux/sched.h"
3790struct io_context;
3791# 1050 "include/linux/sched.h"
3792struct io_context;
3793# 1059 "include/linux/sched.h"
3794struct audit_context;
3795# 1060 "include/linux/sched.h"
3796struct mempolicy;
3797# 1061 "include/linux/sched.h"
3798struct pipe_inode_info;
3799# 1064 "include/linux/sched.h"
3800struct rq;
3801# 1064 "include/linux/sched.h"
3802struct rq;
3803# 1064 "include/linux/sched.h"
3804struct rq;
3805# 1084 "include/linux/sched.h"
3806struct sched_class {
3807 struct sched_class const *next ;
3808 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3809 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3810 void (*yield_task)(struct rq *rq ) ;
3811 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3812 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3813 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3814 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3815 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3816 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3817 void (*post_schedule)(struct rq *this_rq ) ;
3818 void (*task_waking)(struct task_struct *task ) ;
3819 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3820 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3821 void (*rq_online)(struct rq *rq ) ;
3822 void (*rq_offline)(struct rq *rq ) ;
3823 void (*set_curr_task)(struct rq *rq ) ;
3824 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3825 void (*task_fork)(struct task_struct *p ) ;
3826 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3827 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3828 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3829 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3830 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3831};
3832# 1129 "include/linux/sched.h"
3833struct load_weight {
3834 unsigned long weight ;
3835 unsigned long inv_weight ;
3836};
3837# 1134 "include/linux/sched.h"
3838struct sched_statistics {
3839 u64 wait_start ;
3840 u64 wait_max ;
3841 u64 wait_count ;
3842 u64 wait_sum ;
3843 u64 iowait_count ;
3844 u64 iowait_sum ;
3845 u64 sleep_start ;
3846 u64 sleep_max ;
3847 s64 sum_sleep_runtime ;
3848 u64 block_start ;
3849 u64 block_max ;
3850 u64 exec_max ;
3851 u64 slice_max ;
3852 u64 nr_migrations_cold ;
3853 u64 nr_failed_migrations_affine ;
3854 u64 nr_failed_migrations_running ;
3855 u64 nr_failed_migrations_hot ;
3856 u64 nr_forced_migrations ;
3857 u64 nr_wakeups ;
3858 u64 nr_wakeups_sync ;
3859 u64 nr_wakeups_migrate ;
3860 u64 nr_wakeups_local ;
3861 u64 nr_wakeups_remote ;
3862 u64 nr_wakeups_affine ;
3863 u64 nr_wakeups_affine_attempts ;
3864 u64 nr_wakeups_passive ;
3865 u64 nr_wakeups_idle ;
3866};
3867# 1169 "include/linux/sched.h"
3868struct sched_entity {
3869 struct load_weight load ;
3870 struct rb_node run_node ;
3871 struct list_head group_node ;
3872 unsigned int on_rq ;
3873 u64 exec_start ;
3874 u64 sum_exec_runtime ;
3875 u64 vruntime ;
3876 u64 prev_sum_exec_runtime ;
3877 u64 nr_migrations ;
3878 struct sched_statistics statistics ;
3879 struct sched_entity *parent ;
3880 struct cfs_rq *cfs_rq ;
3881 struct cfs_rq *my_q ;
3882};
3883# 1195 "include/linux/sched.h"
3884struct rt_rq;
3885# 1195 "include/linux/sched.h"
3886struct rt_rq;
3887# 1195 "include/linux/sched.h"
3888struct sched_rt_entity {
3889 struct list_head run_list ;
3890 unsigned long timeout ;
3891 unsigned int time_slice ;
3892 int nr_cpus_allowed ;
3893 struct sched_rt_entity *back ;
3894 struct sched_rt_entity *parent ;
3895 struct rt_rq *rt_rq ;
3896 struct rt_rq *my_q ;
3897};
3898# 1220 "include/linux/sched.h"
3899struct irqaction;
3900# 1220 "include/linux/sched.h"
3901struct irqaction;
3902# 1220 "include/linux/sched.h"
3903struct css_set;
3904# 1220 "include/linux/sched.h"
3905struct css_set;
3906# 1220 "include/linux/sched.h"
3907struct compat_robust_list_head;
3908# 1220 "include/linux/sched.h"
3909struct compat_robust_list_head;
3910# 1220 "include/linux/sched.h"
3911struct ftrace_ret_stack;
3912# 1220 "include/linux/sched.h"
3913struct ftrace_ret_stack;
3914# 1220 "include/linux/sched.h"
3915struct mem_cgroup;
3916# 1220 "include/linux/sched.h"
3917struct mem_cgroup;
3918# 1220 "include/linux/sched.h"
3919struct memcg_batch_info {
3920 int do_batch ;
3921 struct mem_cgroup *memcg ;
3922 unsigned long nr_pages ;
3923 unsigned long memsw_nr_pages ;
3924};
3925# 1220 "include/linux/sched.h"
3926struct task_struct {
3927 long volatile state ;
3928 void *stack ;
3929 atomic_t usage ;
3930 unsigned int flags ;
3931 unsigned int ptrace ;
3932 struct task_struct *wake_entry ;
3933 int on_cpu ;
3934 int on_rq ;
3935 int prio ;
3936 int static_prio ;
3937 int normal_prio ;
3938 unsigned int rt_priority ;
3939 struct sched_class const *sched_class ;
3940 struct sched_entity se ;
3941 struct sched_rt_entity rt ;
3942 struct hlist_head preempt_notifiers ;
3943 unsigned char fpu_counter ;
3944 unsigned int btrace_seq ;
3945 unsigned int policy ;
3946 cpumask_t cpus_allowed ;
3947 struct sched_info sched_info ;
3948 struct list_head tasks ;
3949 struct plist_node pushable_tasks ;
3950 struct mm_struct *mm ;
3951 struct mm_struct *active_mm ;
3952 unsigned int brk_randomized : 1 ;
3953 int exit_state ;
3954 int exit_code ;
3955 int exit_signal ;
3956 int pdeath_signal ;
3957 unsigned int group_stop ;
3958 unsigned int personality ;
3959 unsigned int did_exec : 1 ;
3960 unsigned int in_execve : 1 ;
3961 unsigned int in_iowait : 1 ;
3962 unsigned int sched_reset_on_fork : 1 ;
3963 unsigned int sched_contributes_to_load : 1 ;
3964 pid_t pid ;
3965 pid_t tgid ;
3966 unsigned long stack_canary ;
3967 struct task_struct *real_parent ;
3968 struct task_struct *parent ;
3969 struct list_head children ;
3970 struct list_head sibling ;
3971 struct task_struct *group_leader ;
3972 struct list_head ptraced ;
3973 struct list_head ptrace_entry ;
3974 struct pid_link pids[3] ;
3975 struct list_head thread_group ;
3976 struct completion *vfork_done ;
3977 int *set_child_tid ;
3978 int *clear_child_tid ;
3979 cputime_t utime ;
3980 cputime_t stime ;
3981 cputime_t utimescaled ;
3982 cputime_t stimescaled ;
3983 cputime_t gtime ;
3984 cputime_t prev_utime ;
3985 cputime_t prev_stime ;
3986 unsigned long nvcsw ;
3987 unsigned long nivcsw ;
3988 struct timespec start_time ;
3989 struct timespec real_start_time ;
3990 unsigned long min_flt ;
3991 unsigned long maj_flt ;
3992 struct task_cputime cputime_expires ;
3993 struct list_head cpu_timers[3] ;
3994 struct cred const *real_cred ;
3995 struct cred const *cred ;
3996 struct cred *replacement_session_keyring ;
3997 char comm[16] ;
3998 int link_count ;
3999 int total_link_count ;
4000 struct sysv_sem sysvsem ;
4001 unsigned long last_switch_count ;
4002 struct thread_struct thread ;
4003 struct fs_struct *fs ;
4004 struct files_struct *files ;
4005 struct nsproxy *nsproxy ;
4006 struct signal_struct *signal ;
4007 struct sighand_struct *sighand ;
4008 sigset_t blocked ;
4009 sigset_t real_blocked ;
4010 sigset_t saved_sigmask ;
4011 struct sigpending pending ;
4012 unsigned long sas_ss_sp ;
4013 size_t sas_ss_size ;
4014 int (*notifier)(void *priv ) ;
4015 void *notifier_data ;
4016 sigset_t *notifier_mask ;
4017 struct audit_context *audit_context ;
4018 uid_t loginuid ;
4019 unsigned int sessionid ;
4020 seccomp_t seccomp ;
4021 u32 parent_exec_id ;
4022 u32 self_exec_id ;
4023 spinlock_t alloc_lock ;
4024 struct irqaction *irqaction ;
4025 raw_spinlock_t pi_lock ;
4026 struct plist_head pi_waiters ;
4027 struct rt_mutex_waiter *pi_blocked_on ;
4028 struct mutex_waiter *blocked_on ;
4029 unsigned int irq_events ;
4030 unsigned long hardirq_enable_ip ;
4031 unsigned long hardirq_disable_ip ;
4032 unsigned int hardirq_enable_event ;
4033 unsigned int hardirq_disable_event ;
4034 int hardirqs_enabled ;
4035 int hardirq_context ;
4036 unsigned long softirq_disable_ip ;
4037 unsigned long softirq_enable_ip ;
4038 unsigned int softirq_disable_event ;
4039 unsigned int softirq_enable_event ;
4040 int softirqs_enabled ;
4041 int softirq_context ;
4042 u64 curr_chain_key ;
4043 int lockdep_depth ;
4044 unsigned int lockdep_recursion ;
4045 struct held_lock held_locks[48UL] ;
4046 gfp_t lockdep_reclaim_gfp ;
4047 void *journal_info ;
4048 struct bio_list *bio_list ;
4049 struct blk_plug *plug ;
4050 struct reclaim_state *reclaim_state ;
4051 struct backing_dev_info *backing_dev_info ;
4052 struct io_context *io_context ;
4053 unsigned long ptrace_message ;
4054 siginfo_t *last_siginfo ;
4055 struct task_io_accounting ioac ;
4056 u64 acct_rss_mem1 ;
4057 u64 acct_vm_mem1 ;
4058 cputime_t acct_timexpd ;
4059 nodemask_t mems_allowed ;
4060 int mems_allowed_change_disable ;
4061 int cpuset_mem_spread_rotor ;
4062 int cpuset_slab_spread_rotor ;
4063 struct css_set *cgroups ;
4064 struct list_head cg_list ;
4065 struct robust_list_head *robust_list ;
4066 struct compat_robust_list_head *compat_robust_list ;
4067 struct list_head pi_state_list ;
4068 struct futex_pi_state *pi_state_cache ;
4069 struct perf_event_context *perf_event_ctxp[2] ;
4070 struct mutex perf_event_mutex ;
4071 struct list_head perf_event_list ;
4072 struct mempolicy *mempolicy ;
4073 short il_next ;
4074 short pref_node_fork ;
4075 atomic_t fs_excl ;
4076 struct rcu_head rcu ;
4077 struct pipe_inode_info *splice_pipe ;
4078 struct task_delay_info *delays ;
4079 int make_it_fail ;
4080 struct prop_local_single dirties ;
4081 int latency_record_count ;
4082 struct latency_record latency_record[32] ;
4083 unsigned long timer_slack_ns ;
4084 unsigned long default_timer_slack_ns ;
4085 struct list_head *scm_work_list ;
4086 int curr_ret_stack ;
4087 struct ftrace_ret_stack *ret_stack ;
4088 unsigned long long ftrace_timestamp ;
4089 atomic_t trace_overrun ;
4090 atomic_t tracing_graph_pause ;
4091 unsigned long trace ;
4092 unsigned long trace_recursion ;
4093 struct memcg_batch_info memcg_batch ;
4094 atomic_t ptrace_bp_refcnt ;
4095};
4096# 1634 "include/linux/sched.h"
4097struct pid_namespace;
4098# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4099typedef s32 compat_long_t;
4100# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4101typedef u32 compat_uptr_t;
4102# 206 "include/linux/compat.h"
4103struct compat_robust_list {
4104 compat_uptr_t next ;
4105};
4106# 210 "include/linux/compat.h"
4107struct compat_robust_list_head {
4108 struct compat_robust_list list ;
4109 compat_long_t futex_offset ;
4110 compat_uptr_t list_op_pending ;
4111};
4112# 23 "include/linux/ethtool.h"
4113struct ethtool_cmd {
4114 __u32 cmd ;
4115 __u32 supported ;
4116 __u32 advertising ;
4117 __u16 speed ;
4118 __u8 duplex ;
4119 __u8 port ;
4120 __u8 phy_address ;
4121 __u8 transceiver ;
4122 __u8 autoneg ;
4123 __u8 mdio_support ;
4124 __u32 maxtxpkt ;
4125 __u32 maxrxpkt ;
4126 __u16 speed_hi ;
4127 __u8 eth_tp_mdix ;
4128 __u8 reserved2 ;
4129 __u32 lp_advertising ;
4130 __u32 reserved[2] ;
4131};
4132# 65 "include/linux/ethtool.h"
4133struct ethtool_drvinfo {
4134 __u32 cmd ;
4135 char driver[32] ;
4136 char version[32] ;
4137 char fw_version[32] ;
4138 char bus_info[32] ;
4139 char reserved1[32] ;
4140 char reserved2[12] ;
4141 __u32 n_priv_flags ;
4142 __u32 n_stats ;
4143 __u32 testinfo_len ;
4144 __u32 eedump_len ;
4145 __u32 regdump_len ;
4146};
4147# 90 "include/linux/ethtool.h"
4148struct ethtool_wolinfo {
4149 __u32 cmd ;
4150 __u32 supported ;
4151 __u32 wolopts ;
4152 __u8 sopass[6] ;
4153};
4154# 104 "include/linux/ethtool.h"
4155struct ethtool_regs {
4156 __u32 cmd ;
4157 __u32 version ;
4158 __u32 len ;
4159 __u8 data[0] ;
4160};
4161# 112 "include/linux/ethtool.h"
4162struct ethtool_eeprom {
4163 __u32 cmd ;
4164 __u32 magic ;
4165 __u32 offset ;
4166 __u32 len ;
4167 __u8 data[0] ;
4168};
4169# 121 "include/linux/ethtool.h"
4170struct ethtool_coalesce {
4171 __u32 cmd ;
4172 __u32 rx_coalesce_usecs ;
4173 __u32 rx_max_coalesced_frames ;
4174 __u32 rx_coalesce_usecs_irq ;
4175 __u32 rx_max_coalesced_frames_irq ;
4176 __u32 tx_coalesce_usecs ;
4177 __u32 tx_max_coalesced_frames ;
4178 __u32 tx_coalesce_usecs_irq ;
4179 __u32 tx_max_coalesced_frames_irq ;
4180 __u32 stats_block_coalesce_usecs ;
4181 __u32 use_adaptive_rx_coalesce ;
4182 __u32 use_adaptive_tx_coalesce ;
4183 __u32 pkt_rate_low ;
4184 __u32 rx_coalesce_usecs_low ;
4185 __u32 rx_max_coalesced_frames_low ;
4186 __u32 tx_coalesce_usecs_low ;
4187 __u32 tx_max_coalesced_frames_low ;
4188 __u32 pkt_rate_high ;
4189 __u32 rx_coalesce_usecs_high ;
4190 __u32 rx_max_coalesced_frames_high ;
4191 __u32 tx_coalesce_usecs_high ;
4192 __u32 tx_max_coalesced_frames_high ;
4193 __u32 rate_sample_interval ;
4194};
4195# 217 "include/linux/ethtool.h"
4196struct ethtool_ringparam {
4197 __u32 cmd ;
4198 __u32 rx_max_pending ;
4199 __u32 rx_mini_max_pending ;
4200 __u32 rx_jumbo_max_pending ;
4201 __u32 tx_max_pending ;
4202 __u32 rx_pending ;
4203 __u32 rx_mini_pending ;
4204 __u32 rx_jumbo_pending ;
4205 __u32 tx_pending ;
4206};
4207# 254 "include/linux/ethtool.h"
4208struct ethtool_channels {
4209 __u32 cmd ;
4210 __u32 max_rx ;
4211 __u32 max_tx ;
4212 __u32 max_other ;
4213 __u32 max_combined ;
4214 __u32 rx_count ;
4215 __u32 tx_count ;
4216 __u32 other_count ;
4217 __u32 combined_count ;
4218};
4219# 267 "include/linux/ethtool.h"
4220struct ethtool_pauseparam {
4221 __u32 cmd ;
4222 __u32 autoneg ;
4223 __u32 rx_pause ;
4224 __u32 tx_pause ;
4225};
4226# 319 "include/linux/ethtool.h"
4227struct ethtool_test {
4228 __u32 cmd ;
4229 __u32 flags ;
4230 __u32 reserved ;
4231 __u32 len ;
4232 __u64 data[0] ;
4233};
4234# 328 "include/linux/ethtool.h"
4235struct ethtool_stats {
4236 __u32 cmd ;
4237 __u32 n_stats ;
4238 __u64 data[0] ;
4239};
4240# 373 "include/linux/ethtool.h"
4241struct ethtool_tcpip4_spec {
4242 __be32 ip4src ;
4243 __be32 ip4dst ;
4244 __be16 psrc ;
4245 __be16 pdst ;
4246 __u8 tos ;
4247};
4248# 390 "include/linux/ethtool.h"
4249struct ethtool_ah_espip4_spec {
4250 __be32 ip4src ;
4251 __be32 ip4dst ;
4252 __be32 spi ;
4253 __u8 tos ;
4254};
4255# 408 "include/linux/ethtool.h"
4256struct ethtool_usrip4_spec {
4257 __be32 ip4src ;
4258 __be32 ip4dst ;
4259 __be32 l4_4_bytes ;
4260 __u8 tos ;
4261 __u8 ip_ver ;
4262 __u8 proto ;
4263};
4264# 417 "include/linux/ethtool.h"
4265union ethtool_flow_union {
4266 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4267 struct ethtool_tcpip4_spec udp_ip4_spec ;
4268 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4269 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4270 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4271 struct ethtool_usrip4_spec usr_ip4_spec ;
4272 struct ethhdr ether_spec ;
4273 __u8 hdata[60] ;
4274};
4275# 428 "include/linux/ethtool.h"
4276struct ethtool_flow_ext {
4277 __be16 vlan_etype ;
4278 __be16 vlan_tci ;
4279 __be32 data[2] ;
4280};
4281# 447 "include/linux/ethtool.h"
4282struct ethtool_rx_flow_spec {
4283 __u32 flow_type ;
4284 union ethtool_flow_union h_u ;
4285 struct ethtool_flow_ext h_ext ;
4286 union ethtool_flow_union m_u ;
4287 struct ethtool_flow_ext m_ext ;
4288 __u64 ring_cookie ;
4289 __u32 location ;
4290};
4291# 496 "include/linux/ethtool.h"
4292struct ethtool_rxnfc {
4293 __u32 cmd ;
4294 __u32 flow_type ;
4295 __u64 data ;
4296 struct ethtool_rx_flow_spec fs ;
4297 __u32 rule_cnt ;
4298 __u32 rule_locs[0] ;
4299};
4300# 537 "include/linux/ethtool.h"
4301struct ethtool_rxfh_indir {
4302 __u32 cmd ;
4303 __u32 size ;
4304 __u32 ring_index[0] ;
4305};
4306# 559 "include/linux/ethtool.h"
4307union __anonunion_h_u_279 {
4308 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4309 struct ethtool_tcpip4_spec udp_ip4_spec ;
4310 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4311 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4312 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4313 struct ethtool_usrip4_spec usr_ip4_spec ;
4314 struct ethhdr ether_spec ;
4315 __u8 hdata[72] ;
4316};
4317# 559 "include/linux/ethtool.h"
4318struct ethtool_rx_ntuple_flow_spec {
4319 __u32 flow_type ;
4320 union __anonunion_h_u_279 h_u ;
4321 union __anonunion_h_u_279 m_u ;
4322 __u16 vlan_tag ;
4323 __u16 vlan_tag_mask ;
4324 __u64 data ;
4325 __u64 data_mask ;
4326 __s32 action ;
4327};
4328# 587 "include/linux/ethtool.h"
4329struct ethtool_rx_ntuple {
4330 __u32 cmd ;
4331 struct ethtool_rx_ntuple_flow_spec fs ;
4332};
4333# 598 "include/linux/ethtool.h"
4334struct ethtool_flash {
4335 __u32 cmd ;
4336 __u32 region ;
4337 char data[128] ;
4338};
4339# 616 "include/linux/ethtool.h"
4340struct ethtool_dump {
4341 __u32 cmd ;
4342 __u32 version ;
4343 __u32 flag ;
4344 __u32 len ;
4345 __u8 data[0] ;
4346};
4347# 722 "include/linux/ethtool.h"
4348struct ethtool_rx_ntuple_list {
4349 struct list_head list ;
4350 unsigned int count ;
4351};
4352# 738 "include/linux/ethtool.h"
4353enum ethtool_phys_id_state {
4354 ETHTOOL_ID_INACTIVE = 0,
4355 ETHTOOL_ID_ACTIVE = 1,
4356 ETHTOOL_ID_ON = 2,
4357 ETHTOOL_ID_OFF = 3
4358} ;
4359# 745 "include/linux/ethtool.h"
4360struct net_device;
4361# 891 "include/linux/ethtool.h"
4362struct ethtool_ops {
4363 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4364 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4365 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4366 int (*get_regs_len)(struct net_device * ) ;
4367 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4368 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4369 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4370 u32 (*get_msglevel)(struct net_device * ) ;
4371 void (*set_msglevel)(struct net_device * , u32 ) ;
4372 int (*nway_reset)(struct net_device * ) ;
4373 u32 (*get_link)(struct net_device * ) ;
4374 int (*get_eeprom_len)(struct net_device * ) ;
4375 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4376 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4377 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4378 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4379 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4380 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4381 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4382 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4383 u32 (*get_rx_csum)(struct net_device * ) ;
4384 int (*set_rx_csum)(struct net_device * , u32 ) ;
4385 u32 (*get_tx_csum)(struct net_device * ) ;
4386 int (*set_tx_csum)(struct net_device * , u32 ) ;
4387 u32 (*get_sg)(struct net_device * ) ;
4388 int (*set_sg)(struct net_device * , u32 ) ;
4389 u32 (*get_tso)(struct net_device * ) ;
4390 int (*set_tso)(struct net_device * , u32 ) ;
4391 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4392 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4393 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4394 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4395 int (*begin)(struct net_device * ) ;
4396 void (*complete)(struct net_device * ) ;
4397 u32 (*get_ufo)(struct net_device * ) ;
4398 int (*set_ufo)(struct net_device * , u32 ) ;
4399 u32 (*get_flags)(struct net_device * ) ;
4400 int (*set_flags)(struct net_device * , u32 ) ;
4401 u32 (*get_priv_flags)(struct net_device * ) ;
4402 int (*set_priv_flags)(struct net_device * , u32 ) ;
4403 int (*get_sset_count)(struct net_device * , int ) ;
4404 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4405 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4406 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4407 int (*reset)(struct net_device * , u32 * ) ;
4408 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4409 int (*get_rx_ntuple)(struct net_device * , u32 stringset , void * ) ;
4410 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4411 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4412 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4413 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4414 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4415 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4416 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4417};
4418# 4 "include/net/netns/core.h"
4419struct ctl_table_header;
4420# 5 "include/net/netns/core.h"
4421struct prot_inuse;
4422# 5 "include/net/netns/core.h"
4423struct prot_inuse;
4424# 5 "include/net/netns/core.h"
4425struct prot_inuse;
4426# 7 "include/net/netns/core.h"
4427struct netns_core {
4428 struct ctl_table_header *sysctl_hdr ;
4429 int sysctl_somaxconn ;
4430 struct prot_inuse *inuse ;
4431};
4432# 64 "include/linux/u64_stats_sync.h"
4433struct u64_stats_sync {
4434
4435};
4436# 56 "include/net/snmp.h"
4437struct ipstats_mib {
4438 u64 mibs[31] ;
4439 struct u64_stats_sync syncp ;
4440};
4441# 64 "include/net/snmp.h"
4442struct icmp_mib {
4443 unsigned long mibs[27] ;
4444};
4445# 69 "include/net/snmp.h"
4446struct icmpmsg_mib {
4447 unsigned long mibs[512] ;
4448};
4449# 76 "include/net/snmp.h"
4450struct icmpv6_mib {
4451 unsigned long mibs[5] ;
4452};
4453# 86 "include/net/snmp.h"
4454struct icmpv6msg_mib {
4455 unsigned long mibs[512] ;
4456};
4457# 97 "include/net/snmp.h"
4458struct tcp_mib {
4459 unsigned long mibs[15] ;
4460};
4461# 103 "include/net/snmp.h"
4462struct udp_mib {
4463 unsigned long mibs[7] ;
4464};
4465# 109 "include/net/snmp.h"
4466struct linux_mib {
4467 unsigned long mibs[80] ;
4468};
4469# 115 "include/net/snmp.h"
4470struct linux_xfrm_mib {
4471 unsigned long mibs[27] ;
4472};
4473# 6 "include/net/netns/mib.h"
4474struct proc_dir_entry;
4475# 6 "include/net/netns/mib.h"
4476struct proc_dir_entry;
4477# 6 "include/net/netns/mib.h"
4478struct netns_mib {
4479 struct tcp_mib *tcp_statistics[2] ;
4480 struct ipstats_mib *ip_statistics[2] ;
4481 struct linux_mib *net_statistics[2] ;
4482 struct udp_mib *udp_statistics[2] ;
4483 struct udp_mib *udplite_statistics[2] ;
4484 struct icmp_mib *icmp_statistics[2] ;
4485 struct icmpmsg_mib *icmpmsg_statistics[2] ;
4486 struct proc_dir_entry *proc_net_devsnmp6 ;
4487 struct udp_mib *udp_stats_in6[2] ;
4488 struct udp_mib *udplite_stats_in6[2] ;
4489 struct ipstats_mib *ipv6_statistics[2] ;
4490 struct icmpv6_mib *icmpv6_statistics[2] ;
4491 struct icmpv6msg_mib *icmpv6msg_statistics[2] ;
4492 struct linux_xfrm_mib *xfrm_statistics[2] ;
4493};
4494# 7 "include/net/netns/unix.h"
4495struct ctl_table_header;
4496# 8 "include/net/netns/unix.h"
4497struct netns_unix {
4498 int sysctl_max_dgram_qlen ;
4499 struct ctl_table_header *ctl ;
4500};
4501# 10 "include/net/netns/packet.h"
4502struct netns_packet {
4503 spinlock_t sklist_lock ;
4504 struct hlist_head sklist ;
4505};
4506# 4 "include/net/inet_frag.h"
4507struct netns_frags {
4508 int nqueues ;
4509 atomic_t mem ;
4510 struct list_head lru_list ;
4511 int timeout ;
4512 int high_thresh ;
4513 int low_thresh ;
4514};
4515# 10 "include/net/netns/ipv4.h"
4516struct ctl_table_header;
4517# 11 "include/net/netns/ipv4.h"
4518struct ipv4_devconf;
4519# 11 "include/net/netns/ipv4.h"
4520struct ipv4_devconf;
4521# 11 "include/net/netns/ipv4.h"
4522struct ipv4_devconf;
4523# 12 "include/net/netns/ipv4.h"
4524struct fib_rules_ops;
4525# 12 "include/net/netns/ipv4.h"
4526struct fib_rules_ops;
4527# 12 "include/net/netns/ipv4.h"
4528struct fib_rules_ops;
4529# 13 "include/net/netns/ipv4.h"
4530struct hlist_head;
4531# 14 "include/net/netns/ipv4.h"
4532struct sock;
4533# 16 "include/net/netns/ipv4.h"
4534struct xt_table;
4535# 16 "include/net/netns/ipv4.h"
4536struct xt_table;
4537# 16 "include/net/netns/ipv4.h"
4538struct netns_ipv4 {
4539 struct ctl_table_header *forw_hdr ;
4540 struct ctl_table_header *frags_hdr ;
4541 struct ctl_table_header *ipv4_hdr ;
4542 struct ctl_table_header *route_hdr ;
4543 struct ipv4_devconf *devconf_all ;
4544 struct ipv4_devconf *devconf_dflt ;
4545 struct fib_rules_ops *rules_ops ;
4546 struct hlist_head *fib_table_hash ;
4547 struct sock *fibnl ;
4548 struct sock **icmp_sk ;
4549 struct sock *tcp_sock ;
4550 struct netns_frags frags ;
4551 struct xt_table *iptable_filter ;
4552 struct xt_table *iptable_mangle ;
4553 struct xt_table *iptable_raw ;
4554 struct xt_table *arptable_filter ;
4555 struct xt_table *iptable_security ;
4556 struct xt_table *nat_table ;
4557 struct hlist_head *nat_bysource ;
4558 unsigned int nat_htable_size ;
4559 int sysctl_icmp_echo_ignore_all ;
4560 int sysctl_icmp_echo_ignore_broadcasts ;
4561 int sysctl_icmp_ignore_bogus_error_responses ;
4562 int sysctl_icmp_ratelimit ;
4563 int sysctl_icmp_ratemask ;
4564 int sysctl_icmp_errors_use_inbound_ifaddr ;
4565 int sysctl_rt_cache_rebuild_count ;
4566 int current_rt_cache_rebuild_count ;
4567 unsigned int sysctl_ping_group_range[2] ;
4568 atomic_t rt_genid ;
4569 atomic_t dev_addr_genid ;
4570 struct list_head mr_tables ;
4571 struct fib_rules_ops *mr_rules_ops ;
4572};
4573# 7 "include/net/dst_ops.h"
4574struct dst_entry;
4575# 9 "include/net/dst_ops.h"
4576struct net_device;
4577# 10 "include/net/dst_ops.h"
4578struct sk_buff;
4579# 12 "include/net/dst_ops.h"
4580struct dst_ops {
4581 unsigned short family ;
4582 __be16 protocol ;
4583 unsigned int gc_thresh ;
4584 int (*gc)(struct dst_ops *ops ) ;
4585 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4586 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4587 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4588 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4589 void (*destroy)(struct dst_entry * ) ;
4590 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4591 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4592 void (*link_failure)(struct sk_buff * ) ;
4593 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4594 int (*local_out)(struct sk_buff *skb ) ;
4595 struct kmem_cache *kmem_cachep ;
4596 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4597};
4598# 11 "include/net/netns/ipv6.h"
4599struct ctl_table_header;
4600# 13 "include/net/netns/ipv6.h"
4601struct netns_sysctl_ipv6 {
4602 struct ctl_table_header *table ;
4603 struct ctl_table_header *frags_hdr ;
4604 int bindv6only ;
4605 int flush_delay ;
4606 int ip6_rt_max_size ;
4607 int ip6_rt_gc_min_interval ;
4608 int ip6_rt_gc_timeout ;
4609 int ip6_rt_gc_interval ;
4610 int ip6_rt_gc_elasticity ;
4611 int ip6_rt_mtu_expires ;
4612 int ip6_rt_min_advmss ;
4613 int icmpv6_time ;
4614};
4615# 30 "include/net/netns/ipv6.h"
4616struct ipv6_devconf;
4617# 30 "include/net/netns/ipv6.h"
4618struct ipv6_devconf;
4619# 30 "include/net/netns/ipv6.h"
4620struct rt6_info;
4621# 30 "include/net/netns/ipv6.h"
4622struct rt6_info;
4623# 30 "include/net/netns/ipv6.h"
4624struct rt6_statistics;
4625# 30 "include/net/netns/ipv6.h"
4626struct rt6_statistics;
4627# 30 "include/net/netns/ipv6.h"
4628struct fib6_table;
4629# 30 "include/net/netns/ipv6.h"
4630struct fib6_table;
4631# 30 "include/net/netns/ipv6.h"
4632struct netns_ipv6 {
4633 struct netns_sysctl_ipv6 sysctl ;
4634 struct ipv6_devconf *devconf_all ;
4635 struct ipv6_devconf *devconf_dflt ;
4636 struct netns_frags frags ;
4637 struct xt_table *ip6table_filter ;
4638 struct xt_table *ip6table_mangle ;
4639 struct xt_table *ip6table_raw ;
4640 struct xt_table *ip6table_security ;
4641 struct rt6_info *ip6_null_entry ;
4642 struct rt6_statistics *rt6_stats ;
4643 struct timer_list ip6_fib_timer ;
4644 struct hlist_head *fib_table_hash ;
4645 struct fib6_table *fib6_main_tbl ;
4646 struct dst_ops ip6_dst_ops ;
4647 unsigned int ip6_rt_gc_expire ;
4648 unsigned long ip6_rt_last_gc ;
4649 struct rt6_info *ip6_prohibit_entry ;
4650 struct rt6_info *ip6_blk_hole_entry ;
4651 struct fib6_table *fib6_local_tbl ;
4652 struct fib_rules_ops *fib6_rules_ops ;
4653 struct sock **icmp_sk ;
4654 struct sock *ndisc_sk ;
4655 struct sock *tcp_sk ;
4656 struct sock *igmp_sk ;
4657 struct list_head mr6_tables ;
4658 struct fib_rules_ops *mr6_rules_ops ;
4659};
4660# 4 "include/net/netns/dccp.h"
4661struct sock;
4662# 6 "include/net/netns/dccp.h"
4663struct netns_dccp {
4664 struct sock *v4_ctl_sk ;
4665 struct sock *v6_ctl_sk ;
4666};
4667# 102 "include/linux/netfilter.h"
4668struct sk_buff;
4669# 168 "include/net/flow.h"
4670struct net;
4671# 169 "include/net/flow.h"
4672struct sock;
4673# 10 "include/linux/proc_fs.h"
4674struct net;
4675# 11 "include/linux/proc_fs.h"
4676struct completion;
4677# 12 "include/linux/proc_fs.h"
4678struct mm_struct;
4679# 46 "include/linux/proc_fs.h"
4680typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4681 void *data );
4682# 48 "include/linux/proc_fs.h"
4683typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
4684 void *data );
4685# 51 "include/linux/proc_fs.h"
4686struct proc_dir_entry {
4687 unsigned int low_ino ;
4688 unsigned int namelen ;
4689 char const *name ;
4690 mode_t mode ;
4691 nlink_t nlink ;
4692 uid_t uid ;
4693 gid_t gid ;
4694 loff_t size ;
4695 struct inode_operations const *proc_iops ;
4696 struct file_operations const *proc_fops ;
4697 struct proc_dir_entry *next ;
4698 struct proc_dir_entry *parent ;
4699 struct proc_dir_entry *subdir ;
4700 void *data ;
4701 read_proc_t *read_proc ;
4702 write_proc_t *write_proc ;
4703 atomic_t count ;
4704 int pde_users ;
4705 spinlock_t pde_unload_lock ;
4706 struct completion *pde_unload_completion ;
4707 struct list_head pde_openers ;
4708};
4709# 117 "include/linux/proc_fs.h"
4710struct pid_namespace;
4711# 243 "include/linux/proc_fs.h"
4712struct nsproxy;
4713# 263 "include/linux/proc_fs.h"
4714struct ctl_table_header;
4715# 264 "include/linux/proc_fs.h"
4716struct ctl_table;
4717# 7 "include/net/netns/x_tables.h"
4718struct ebt_table;
4719# 7 "include/net/netns/x_tables.h"
4720struct ebt_table;
4721# 7 "include/net/netns/x_tables.h"
4722struct ebt_table;
4723# 9 "include/net/netns/x_tables.h"
4724struct netns_xt {
4725 struct list_head tables[13] ;
4726 struct ebt_table *broute_table ;
4727 struct ebt_table *frame_filter ;
4728 struct ebt_table *frame_nat ;
4729};
4730# 17 "include/linux/list_nulls.h"
4731struct hlist_nulls_node;
4732# 17 "include/linux/list_nulls.h"
4733struct hlist_nulls_node;
4734# 17 "include/linux/list_nulls.h"
4735struct hlist_nulls_head {
4736 struct hlist_nulls_node *first ;
4737};
4738# 21 "include/linux/list_nulls.h"
4739struct hlist_nulls_node {
4740 struct hlist_nulls_node *next ;
4741 struct hlist_nulls_node **pprev ;
4742};
4743# 8 "include/net/netns/conntrack.h"
4744struct ctl_table_header;
4745# 11 "include/net/netns/conntrack.h"
4746struct ip_conntrack_stat;
4747# 11 "include/net/netns/conntrack.h"
4748struct ip_conntrack_stat;
4749# 11 "include/net/netns/conntrack.h"
4750struct netns_ct {
4751 atomic_t count ;
4752 unsigned int expect_count ;
4753 unsigned int htable_size ;
4754 struct kmem_cache *nf_conntrack_cachep ;
4755 struct hlist_nulls_head *hash ;
4756 struct hlist_head *expect_hash ;
4757 struct hlist_nulls_head unconfirmed ;
4758 struct hlist_nulls_head dying ;
4759 struct ip_conntrack_stat *stat ;
4760 int sysctl_events ;
4761 unsigned int sysctl_events_retry_timeout ;
4762 int sysctl_acct ;
4763 int sysctl_tstamp ;
4764 int sysctl_checksum ;
4765 unsigned int sysctl_log_invalid ;
4766 struct ctl_table_header *sysctl_header ;
4767 struct ctl_table_header *acct_sysctl_header ;
4768 struct ctl_table_header *tstamp_sysctl_header ;
4769 struct ctl_table_header *event_sysctl_header ;
4770 char *slabname ;
4771};
4772# 10 "include/net/netns/xfrm.h"
4773struct ctl_table_header;
4774# 12 "include/net/netns/xfrm.h"
4775struct xfrm_policy_hash {
4776 struct hlist_head *table ;
4777 unsigned int hmask ;
4778};
4779# 17 "include/net/netns/xfrm.h"
4780struct netns_xfrm {
4781 struct list_head state_all ;
4782 struct hlist_head *state_bydst ;
4783 struct hlist_head *state_bysrc ;
4784 struct hlist_head *state_byspi ;
4785 unsigned int state_hmask ;
4786 unsigned int state_num ;
4787 struct work_struct state_hash_work ;
4788 struct hlist_head state_gc_list ;
4789 struct work_struct state_gc_work ;
4790 wait_queue_head_t km_waitq ;
4791 struct list_head policy_all ;
4792 struct hlist_head *policy_byidx ;
4793 unsigned int policy_idx_hmask ;
4794 struct hlist_head policy_inexact[6] ;
4795 struct xfrm_policy_hash policy_bydst[6] ;
4796 unsigned int policy_count[6] ;
4797 struct work_struct policy_hash_work ;
4798 struct sock *nlsk ;
4799 struct sock *nlsk_stash ;
4800 u32 sysctl_aevent_etime ;
4801 u32 sysctl_aevent_rseqth ;
4802 int sysctl_larval_drop ;
4803 u32 sysctl_acq_expires ;
4804 struct ctl_table_header *sysctl_hdr ;
4805 struct dst_ops xfrm4_dst_ops ;
4806 struct dst_ops xfrm6_dst_ops ;
4807};
4808# 25 "include/net/net_namespace.h"
4809struct proc_dir_entry;
4810# 26 "include/net/net_namespace.h"
4811struct net_device;
4812# 27 "include/net/net_namespace.h"
4813struct sock;
4814# 28 "include/net/net_namespace.h"
4815struct ctl_table_header;
4816# 29 "include/net/net_namespace.h"
4817struct net_generic;
4818# 29 "include/net/net_namespace.h"
4819struct net_generic;
4820# 29 "include/net/net_namespace.h"
4821struct net_generic;
4822# 30 "include/net/net_namespace.h"
4823struct sock;
4824# 31 "include/net/net_namespace.h"
4825struct netns_ipvs;
4826# 31 "include/net/net_namespace.h"
4827struct netns_ipvs;
4828# 31 "include/net/net_namespace.h"
4829struct netns_ipvs;
4830# 37 "include/net/net_namespace.h"
4831struct net {
4832 atomic_t passive ;
4833 atomic_t count ;
4834 spinlock_t rules_mod_lock ;
4835 struct list_head list ;
4836 struct list_head cleanup_list ;
4837 struct list_head exit_list ;
4838 struct proc_dir_entry *proc_net ;
4839 struct proc_dir_entry *proc_net_stat ;
4840 struct ctl_table_set sysctls ;
4841 struct sock *rtnl ;
4842 struct sock *genl_sock ;
4843 struct list_head dev_base_head ;
4844 struct hlist_head *dev_name_head ;
4845 struct hlist_head *dev_index_head ;
4846 struct list_head rules_ops ;
4847 struct net_device *loopback_dev ;
4848 struct netns_core core ;
4849 struct netns_mib mib ;
4850 struct netns_packet packet ;
4851 struct netns_unix unx ;
4852 struct netns_ipv4 ipv4 ;
4853 struct netns_ipv6 ipv6 ;
4854 struct netns_dccp dccp ;
4855 struct netns_xt xt ;
4856 struct netns_ct ct ;
4857 struct sock *nfnl ;
4858 struct sock *nfnl_stash ;
4859 struct sk_buff_head wext_nlevents ;
4860 struct net_generic *gen ;
4861 struct netns_xfrm xfrm ;
4862 struct netns_ipvs *ipvs ;
4863};
4864# 10 "include/linux/seq_file.h"
4865struct seq_operations;
4866# 11 "include/linux/seq_file.h"
4867struct file;
4868# 12 "include/linux/seq_file.h"
4869struct path;
4870# 13 "include/linux/seq_file.h"
4871struct inode;
4872# 14 "include/linux/seq_file.h"
4873struct dentry;
4874# 16 "include/linux/seq_file.h"
4875struct seq_file {
4876 char *buf ;
4877 size_t size ;
4878 size_t from ;
4879 size_t count ;
4880 loff_t index ;
4881 loff_t read_pos ;
4882 u64 version ;
4883 struct mutex lock ;
4884 struct seq_operations const *op ;
4885 void *private ;
4886};
4887# 29 "include/linux/seq_file.h"
4888struct seq_operations {
4889 void *(*start)(struct seq_file *m , loff_t *pos ) ;
4890 void (*stop)(struct seq_file *m , void *v ) ;
4891 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4892 int (*show)(struct seq_file *m , void *v ) ;
4893};
4894# 6 "include/linux/seq_file_net.h"
4895struct net;
4896# 282 "include/net/net_namespace.h"
4897struct ctl_table;
4898# 283 "include/net/net_namespace.h"
4899struct ctl_table_header;
4900# 57 "include/linux/dcbnl.h"
4901struct ieee_ets {
4902 __u8 willing ;
4903 __u8 ets_cap ;
4904 __u8 cbs ;
4905 __u8 tc_tx_bw[8] ;
4906 __u8 tc_rx_bw[8] ;
4907 __u8 tc_tsa[8] ;
4908 __u8 prio_tc[8] ;
4909 __u8 tc_reco_bw[8] ;
4910 __u8 tc_reco_tsa[8] ;
4911 __u8 reco_prio_tc[8] ;
4912};
4913# 81 "include/linux/dcbnl.h"
4914struct ieee_pfc {
4915 __u8 pfc_cap ;
4916 __u8 pfc_en ;
4917 __u8 mbc ;
4918 __u16 delay ;
4919 __u64 requests[8] ;
4920 __u64 indications[8] ;
4921};
4922# 104 "include/linux/dcbnl.h"
4923struct cee_pg {
4924 __u8 willing ;
4925 __u8 error ;
4926 __u8 pg_en ;
4927 __u8 tcs_supported ;
4928 __u8 pg_bw[8] ;
4929 __u8 prio_pg[8] ;
4930};
4931# 121 "include/linux/dcbnl.h"
4932struct cee_pfc {
4933 __u8 willing ;
4934 __u8 error ;
4935 __u8 pfc_en ;
4936 __u8 tcs_supported ;
4937};
4938# 151 "include/linux/dcbnl.h"
4939struct dcb_app {
4940 __u8 selector ;
4941 __u8 priority ;
4942 __u16 protocol ;
4943};
4944# 166 "include/linux/dcbnl.h"
4945struct dcb_peer_app_info {
4946 __u8 willing ;
4947 __u8 error ;
4948};
4949# 38 "include/net/dcbnl.h"
4950struct dcbnl_rtnl_ops {
4951 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4952 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4953 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4954 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4955 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4956 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4957 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4958 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4959 u8 (*getstate)(struct net_device * ) ;
4960 u8 (*setstate)(struct net_device * , u8 ) ;
4961 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4962 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4963 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4964 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4965 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4966 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4967 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4968 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4969 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4970 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4971 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4972 u8 (*setall)(struct net_device * ) ;
4973 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4974 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4975 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4976 u8 (*getpfcstate)(struct net_device * ) ;
4977 void (*setpfcstate)(struct net_device * , u8 ) ;
4978 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4979 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4980 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4981 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4982 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4983 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4984 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4985 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4986 u8 (*getdcbx)(struct net_device * ) ;
4987 u8 (*setdcbx)(struct net_device * , u8 ) ;
4988 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4989 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4990 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4991 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4992};
4993# 55 "include/linux/netdevice.h"
4994struct vlan_group;
4995# 55 "include/linux/netdevice.h"
4996struct vlan_group;
4997# 55 "include/linux/netdevice.h"
4998struct vlan_group;
4999# 56 "include/linux/netdevice.h"
5000struct netpoll_info;
5001# 56 "include/linux/netdevice.h"
5002struct netpoll_info;
5003# 56 "include/linux/netdevice.h"
5004struct netpoll_info;
5005# 57 "include/linux/netdevice.h"
5006struct phy_device;
5007# 57 "include/linux/netdevice.h"
5008struct phy_device;
5009# 57 "include/linux/netdevice.h"
5010struct phy_device;
5011# 59 "include/linux/netdevice.h"
5012struct wireless_dev;
5013# 59 "include/linux/netdevice.h"
5014struct wireless_dev;
5015# 59 "include/linux/netdevice.h"
5016struct wireless_dev;
5017# 111 "include/linux/netdevice.h"
5018enum netdev_tx {
5019 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5020 NETDEV_TX_OK = 0,
5021 NETDEV_TX_BUSY = 16,
5022 NETDEV_TX_LOCKED = 32
5023} ;
5024# 117 "include/linux/netdevice.h"
5025typedef enum netdev_tx netdev_tx_t;
5026# 176 "include/linux/netdevice.h"
5027struct net_device_stats {
5028 unsigned long rx_packets ;
5029 unsigned long tx_packets ;
5030 unsigned long rx_bytes ;
5031 unsigned long tx_bytes ;
5032 unsigned long rx_errors ;
5033 unsigned long tx_errors ;
5034 unsigned long rx_dropped ;
5035 unsigned long tx_dropped ;
5036 unsigned long multicast ;
5037 unsigned long collisions ;
5038 unsigned long rx_length_errors ;
5039 unsigned long rx_over_errors ;
5040 unsigned long rx_crc_errors ;
5041 unsigned long rx_frame_errors ;
5042 unsigned long rx_fifo_errors ;
5043 unsigned long rx_missed_errors ;
5044 unsigned long tx_aborted_errors ;
5045 unsigned long tx_carrier_errors ;
5046 unsigned long tx_fifo_errors ;
5047 unsigned long tx_heartbeat_errors ;
5048 unsigned long tx_window_errors ;
5049 unsigned long rx_compressed ;
5050 unsigned long tx_compressed ;
5051};
5052# 221 "include/linux/netdevice.h"
5053struct neighbour;
5054# 221 "include/linux/netdevice.h"
5055struct neighbour;
5056# 221 "include/linux/netdevice.h"
5057struct neighbour;
5058# 222 "include/linux/netdevice.h"
5059struct neigh_parms;
5060# 222 "include/linux/netdevice.h"
5061struct neigh_parms;
5062# 222 "include/linux/netdevice.h"
5063struct neigh_parms;
5064# 223 "include/linux/netdevice.h"
5065struct sk_buff;
5066# 225 "include/linux/netdevice.h"
5067struct netdev_hw_addr {
5068 struct list_head list ;
5069 unsigned char addr[32] ;
5070 unsigned char type ;
5071 bool synced ;
5072 bool global_use ;
5073 int refcount ;
5074 struct rcu_head rcu_head ;
5075};
5076# 240 "include/linux/netdevice.h"
5077struct netdev_hw_addr_list {
5078 struct list_head list ;
5079 int count ;
5080};
5081# 260 "include/linux/netdevice.h"
5082struct hh_cache {
5083 struct hh_cache *hh_next ;
5084 atomic_t hh_refcnt ;
5085 __be16 hh_type __attribute__((__aligned__((1) << (6) ))) ;
5086 u16 hh_len ;
5087 int (*hh_output)(struct sk_buff *skb ) ;
5088 seqlock_t hh_lock ;
5089 unsigned long hh_data[128UL / sizeof(long )] ;
5090};
5091# 311 "include/linux/netdevice.h"
5092struct header_ops {
5093 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5094 void const *daddr , void const *saddr , unsigned int len ) ;
5095 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5096 int (*rebuild)(struct sk_buff *skb ) ;
5097 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh ) ;
5098 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5099};
5100# 434 "include/linux/netdevice.h"
5101enum rx_handler_result {
5102 RX_HANDLER_CONSUMED = 0,
5103 RX_HANDLER_ANOTHER = 1,
5104 RX_HANDLER_EXACT = 2,
5105 RX_HANDLER_PASS = 3
5106} ;
5107# 440 "include/linux/netdevice.h"
5108typedef enum rx_handler_result rx_handler_result_t;
5109# 441 "include/linux/netdevice.h"
5110typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5111# 551 "include/linux/netdevice.h"
5112struct Qdisc;
5113# 551 "include/linux/netdevice.h"
5114struct Qdisc;
5115# 551 "include/linux/netdevice.h"
5116struct netdev_queue {
5117 struct net_device *dev ;
5118 struct Qdisc *qdisc ;
5119 unsigned long state ;
5120 struct Qdisc *qdisc_sleeping ;
5121 struct kobject kobj ;
5122 int numa_node ;
5123 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5124 int xmit_lock_owner ;
5125 unsigned long trans_start ;
5126} __attribute__((__aligned__((1) << (6) ))) ;
5127# 597 "include/linux/netdevice.h"
5128struct rps_map {
5129 unsigned int len ;
5130 struct rcu_head rcu ;
5131 u16 cpus[0] ;
5132};
5133# 609 "include/linux/netdevice.h"
5134struct rps_dev_flow {
5135 u16 cpu ;
5136 u16 filter ;
5137 unsigned int last_qtail ;
5138};
5139# 619 "include/linux/netdevice.h"
5140struct rps_dev_flow_table {
5141 unsigned int mask ;
5142 struct rcu_head rcu ;
5143 struct work_struct free_work ;
5144 struct rps_dev_flow flows[0] ;
5145};
5146# 670 "include/linux/netdevice.h"
5147struct netdev_rx_queue {
5148 struct rps_map *rps_map ;
5149 struct rps_dev_flow_table *rps_flow_table ;
5150 struct kobject kobj ;
5151 struct net_device *dev ;
5152} __attribute__((__aligned__((1) << (6) ))) ;
5153# 683 "include/linux/netdevice.h"
5154struct xps_map {
5155 unsigned int len ;
5156 unsigned int alloc_len ;
5157 struct rcu_head rcu ;
5158 u16 queues[0] ;
5159};
5160# 696 "include/linux/netdevice.h"
5161struct xps_dev_maps {
5162 struct rcu_head rcu ;
5163 struct xps_map *cpu_map[0] ;
5164};
5165# 707 "include/linux/netdevice.h"
5166struct netdev_tc_txq {
5167 u16 count ;
5168 u16 offset ;
5169};
5170# 892 "include/linux/netdevice.h"
5171struct net_device_ops {
5172 int (*ndo_init)(struct net_device *dev ) ;
5173 void (*ndo_uninit)(struct net_device *dev ) ;
5174 int (*ndo_open)(struct net_device *dev ) ;
5175 int (*ndo_stop)(struct net_device *dev ) ;
5176 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5177 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5178 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5179 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5180 void (*ndo_set_multicast_list)(struct net_device *dev ) ;
5181 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5182 int (*ndo_validate_addr)(struct net_device *dev ) ;
5183 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5184 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5185 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5186 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5187 void (*ndo_tx_timeout)(struct net_device *dev ) ;
5188 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5189 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5190 void (*ndo_vlan_rx_register)(struct net_device *dev , struct vlan_group *grp ) ;
5191 void (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5192 void (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5193 void (*ndo_poll_controller)(struct net_device *dev ) ;
5194 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5195 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5196 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5197 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5198 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5199 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5200 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5201 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5202 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5203 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5204 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5205 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5206 unsigned int sgc ) ;
5207 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5208 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5209 unsigned int sgc ) ;
5210 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5211 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
5212 u16 rxq_index , u32 flow_id ) ;
5213 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5214 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5215 u32 (*ndo_fix_features)(struct net_device *dev , u32 features ) ;
5216 int (*ndo_set_features)(struct net_device *dev , u32 features ) ;
5217};
5218# 993 "include/linux/netdevice.h"
5219struct iw_handler_def;
5220# 993 "include/linux/netdevice.h"
5221struct iw_handler_def;
5222# 993 "include/linux/netdevice.h"
5223struct iw_public_data;
5224# 993 "include/linux/netdevice.h"
5225struct iw_public_data;
5226# 993 "include/linux/netdevice.h"
5227struct in_device;
5228# 993 "include/linux/netdevice.h"
5229struct in_device;
5230# 993 "include/linux/netdevice.h"
5231struct dn_dev;
5232# 993 "include/linux/netdevice.h"
5233struct dn_dev;
5234# 993 "include/linux/netdevice.h"
5235struct inet6_dev;
5236# 993 "include/linux/netdevice.h"
5237struct inet6_dev;
5238# 993 "include/linux/netdevice.h"
5239struct cpu_rmap;
5240# 993 "include/linux/netdevice.h"
5241struct cpu_rmap;
5242# 993 "include/linux/netdevice.h"
5243enum __anonenum_reg_state_303 {
5244 NETREG_UNINITIALIZED = 0,
5245 NETREG_REGISTERED = 1,
5246 NETREG_UNREGISTERING = 2,
5247 NETREG_UNREGISTERED = 3,
5248 NETREG_RELEASED = 4,
5249 NETREG_DUMMY = 5
5250} ;
5251# 993 "include/linux/netdevice.h"
5252enum __anonenum_rtnl_link_state_304 {
5253 RTNL_LINK_INITIALIZED = 0,
5254 RTNL_LINK_INITIALIZING = 1
5255} ;
5256# 993 "include/linux/netdevice.h"
5257struct pcpu_lstats;
5258# 993 "include/linux/netdevice.h"
5259struct pcpu_lstats;
5260# 993 "include/linux/netdevice.h"
5261struct pcpu_tstats;
5262# 993 "include/linux/netdevice.h"
5263struct pcpu_tstats;
5264# 993 "include/linux/netdevice.h"
5265struct pcpu_dstats;
5266# 993 "include/linux/netdevice.h"
5267struct pcpu_dstats;
5268# 993 "include/linux/netdevice.h"
5269union __anonunion____missing_field_name_305 {
5270 void *ml_priv ;
5271 struct pcpu_lstats *lstats ;
5272 struct pcpu_tstats *tstats ;
5273 struct pcpu_dstats *dstats ;
5274};
5275# 993 "include/linux/netdevice.h"
5276struct garp_port;
5277# 993 "include/linux/netdevice.h"
5278struct garp_port;
5279# 993 "include/linux/netdevice.h"
5280struct rtnl_link_ops;
5281# 993 "include/linux/netdevice.h"
5282struct rtnl_link_ops;
5283# 993 "include/linux/netdevice.h"
5284struct net_device {
5285 char name[16] ;
5286 struct pm_qos_request_list pm_qos_req ;
5287 struct hlist_node name_hlist ;
5288 char *ifalias ;
5289 unsigned long mem_end ;
5290 unsigned long mem_start ;
5291 unsigned long base_addr ;
5292 unsigned int irq ;
5293 unsigned long state ;
5294 struct list_head dev_list ;
5295 struct list_head napi_list ;
5296 struct list_head unreg_list ;
5297 u32 features ;
5298 u32 hw_features ;
5299 u32 wanted_features ;
5300 u32 vlan_features ;
5301 int ifindex ;
5302 int iflink ;
5303 struct net_device_stats stats ;
5304 atomic_long_t rx_dropped ;
5305 struct iw_handler_def const *wireless_handlers ;
5306 struct iw_public_data *wireless_data ;
5307 struct net_device_ops const *netdev_ops ;
5308 struct ethtool_ops const *ethtool_ops ;
5309 struct header_ops const *header_ops ;
5310 unsigned int flags ;
5311 unsigned int priv_flags ;
5312 unsigned short gflags ;
5313 unsigned short padded ;
5314 unsigned char operstate ;
5315 unsigned char link_mode ;
5316 unsigned char if_port ;
5317 unsigned char dma ;
5318 unsigned int mtu ;
5319 unsigned short type ;
5320 unsigned short hard_header_len ;
5321 unsigned short needed_headroom ;
5322 unsigned short needed_tailroom ;
5323 unsigned char perm_addr[32] ;
5324 unsigned char addr_assign_type ;
5325 unsigned char addr_len ;
5326 unsigned short dev_id ;
5327 spinlock_t addr_list_lock ;
5328 struct netdev_hw_addr_list uc ;
5329 struct netdev_hw_addr_list mc ;
5330 int uc_promisc ;
5331 unsigned int promiscuity ;
5332 unsigned int allmulti ;
5333 struct vlan_group *vlgrp ;
5334 void *dsa_ptr ;
5335 void *atalk_ptr ;
5336 struct in_device *ip_ptr ;
5337 struct dn_dev *dn_ptr ;
5338 struct inet6_dev *ip6_ptr ;
5339 void *ec_ptr ;
5340 void *ax25_ptr ;
5341 struct wireless_dev *ieee80211_ptr ;
5342 unsigned long last_rx ;
5343 struct net_device *master ;
5344 unsigned char *dev_addr ;
5345 struct netdev_hw_addr_list dev_addrs ;
5346 unsigned char broadcast[32] ;
5347 struct kset *queues_kset ;
5348 struct netdev_rx_queue *_rx ;
5349 unsigned int num_rx_queues ;
5350 unsigned int real_num_rx_queues ;
5351 struct cpu_rmap *rx_cpu_rmap ;
5352 rx_handler_func_t *rx_handler ;
5353 void *rx_handler_data ;
5354 struct netdev_queue *ingress_queue ;
5355 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5356 unsigned int num_tx_queues ;
5357 unsigned int real_num_tx_queues ;
5358 struct Qdisc *qdisc ;
5359 unsigned long tx_queue_len ;
5360 spinlock_t tx_global_lock ;
5361 struct xps_dev_maps *xps_maps ;
5362 unsigned long trans_start ;
5363 int watchdog_timeo ;
5364 struct timer_list watchdog_timer ;
5365 int *pcpu_refcnt ;
5366 struct list_head todo_list ;
5367 struct hlist_node index_hlist ;
5368 struct list_head link_watch_list ;
5369 enum __anonenum_reg_state_303 reg_state : 8 ;
5370 bool dismantle ;
5371 enum __anonenum_rtnl_link_state_304 rtnl_link_state : 16 ;
5372 void (*destructor)(struct net_device *dev ) ;
5373 struct netpoll_info *npinfo ;
5374 struct net *nd_net ;
5375 union __anonunion____missing_field_name_305 __annonCompField44 ;
5376 struct garp_port *garp_port ;
5377 struct device dev ;
5378 struct attribute_group const *sysfs_groups[4] ;
5379 struct rtnl_link_ops const *rtnl_link_ops ;
5380 unsigned int gso_max_size ;
5381 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5382 u8 num_tc ;
5383 struct netdev_tc_txq tc_to_txq[16] ;
5384 u8 prio_tc_map[16] ;
5385 unsigned int fcoe_ddp_xid ;
5386 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5387 struct phy_device *phydev ;
5388 int group ;
5389};
5390# 10 "include/linux/irqreturn.h"
5391enum irqreturn {
5392 IRQ_NONE = 0,
5393 IRQ_HANDLED = 1,
5394 IRQ_WAKE_THREAD = 2
5395} ;
5396# 16 "include/linux/irqreturn.h"
5397typedef enum irqreturn irqreturn_t;
5398# 31 "include/linux/irq.h"
5399struct seq_file;
5400# 12 "include/linux/irqdesc.h"
5401struct proc_dir_entry;
5402# 16 "include/linux/profile.h"
5403struct proc_dir_entry;
5404# 17 "include/linux/profile.h"
5405struct pt_regs;
5406# 65 "include/linux/profile.h"
5407struct task_struct;
5408# 66 "include/linux/profile.h"
5409struct mm_struct;
5410# 88 "include/linux/profile.h"
5411struct pt_regs;
5412# 363 "include/linux/irq.h"
5413struct irqaction;
5414# 132 "include/linux/hardirq.h"
5415struct task_struct;
5416# 9 "include/trace/events/irq.h"
5417struct irqaction;
5418# 106 "include/linux/interrupt.h"
5419struct irqaction {
5420 irqreturn_t (*handler)(int , void * ) ;
5421 unsigned long flags ;
5422 void *dev_id ;
5423 struct irqaction *next ;
5424 int irq ;
5425 irqreturn_t (*thread_fn)(int , void * ) ;
5426 struct task_struct *thread ;
5427 unsigned long thread_flags ;
5428 unsigned long thread_mask ;
5429 char const *name ;
5430 struct proc_dir_entry *dir ;
5431} __attribute__((__aligned__((1) << (12) ))) ;
5432# 172 "include/linux/interrupt.h"
5433struct device;
5434# 682 "include/linux/interrupt.h"
5435struct seq_file;
5436# 12 "include/linux/mod_devicetable.h"
5437typedef unsigned long kernel_ulong_t;
5438# 98 "include/linux/mod_devicetable.h"
5439struct usb_device_id {
5440 __u16 match_flags ;
5441 __u16 idVendor ;
5442 __u16 idProduct ;
5443 __u16 bcdDevice_lo ;
5444 __u16 bcdDevice_hi ;
5445 __u8 bDeviceClass ;
5446 __u8 bDeviceSubClass ;
5447 __u8 bDeviceProtocol ;
5448 __u8 bInterfaceClass ;
5449 __u8 bInterfaceSubClass ;
5450 __u8 bInterfaceProtocol ;
5451 kernel_ulong_t driver_info ;
5452};
5453# 219 "include/linux/mod_devicetable.h"
5454struct of_device_id {
5455 char name[32] ;
5456 char type[32] ;
5457 char compatible[128] ;
5458 void *data ;
5459};
5460# 171 "include/linux/usb/ch9.h"
5461struct usb_ctrlrequest {
5462 __u8 bRequestType ;
5463 __u8 bRequest ;
5464 __le16 wValue ;
5465 __le16 wIndex ;
5466 __le16 wLength ;
5467} __attribute__((__packed__)) ;
5468# 244 "include/linux/usb/ch9.h"
5469struct usb_device_descriptor {
5470 __u8 bLength ;
5471 __u8 bDescriptorType ;
5472 __le16 bcdUSB ;
5473 __u8 bDeviceClass ;
5474 __u8 bDeviceSubClass ;
5475 __u8 bDeviceProtocol ;
5476 __u8 bMaxPacketSize0 ;
5477 __le16 idVendor ;
5478 __le16 idProduct ;
5479 __le16 bcdDevice ;
5480 __u8 iManufacturer ;
5481 __u8 iProduct ;
5482 __u8 iSerialNumber ;
5483 __u8 bNumConfigurations ;
5484} __attribute__((__packed__)) ;
5485# 300 "include/linux/usb/ch9.h"
5486struct usb_config_descriptor {
5487 __u8 bLength ;
5488 __u8 bDescriptorType ;
5489 __le16 wTotalLength ;
5490 __u8 bNumInterfaces ;
5491 __u8 bConfigurationValue ;
5492 __u8 iConfiguration ;
5493 __u8 bmAttributes ;
5494 __u8 bMaxPower ;
5495} __attribute__((__packed__)) ;
5496# 337 "include/linux/usb/ch9.h"
5497struct usb_interface_descriptor {
5498 __u8 bLength ;
5499 __u8 bDescriptorType ;
5500 __u8 bInterfaceNumber ;
5501 __u8 bAlternateSetting ;
5502 __u8 bNumEndpoints ;
5503 __u8 bInterfaceClass ;
5504 __u8 bInterfaceSubClass ;
5505 __u8 bInterfaceProtocol ;
5506 __u8 iInterface ;
5507} __attribute__((__packed__)) ;
5508# 355 "include/linux/usb/ch9.h"
5509struct usb_endpoint_descriptor {
5510 __u8 bLength ;
5511 __u8 bDescriptorType ;
5512 __u8 bEndpointAddress ;
5513 __u8 bmAttributes ;
5514 __le16 wMaxPacketSize ;
5515 __u8 bInterval ;
5516 __u8 bRefresh ;
5517 __u8 bSynchAddress ;
5518} __attribute__((__packed__)) ;
5519# 576 "include/linux/usb/ch9.h"
5520struct usb_ss_ep_comp_descriptor {
5521 __u8 bLength ;
5522 __u8 bDescriptorType ;
5523 __u8 bMaxBurst ;
5524 __u8 bmAttributes ;
5525 __le16 wBytesPerInterval ;
5526} __attribute__((__packed__)) ;
5527# 637 "include/linux/usb/ch9.h"
5528struct usb_interface_assoc_descriptor {
5529 __u8 bLength ;
5530 __u8 bDescriptorType ;
5531 __u8 bFirstInterface ;
5532 __u8 bInterfaceCount ;
5533 __u8 bFunctionClass ;
5534 __u8 bFunctionSubClass ;
5535 __u8 bFunctionProtocol ;
5536 __u8 iFunction ;
5537} __attribute__((__packed__)) ;
5538# 846 "include/linux/usb/ch9.h"
5539enum usb_device_speed {
5540 USB_SPEED_UNKNOWN = 0,
5541 USB_SPEED_LOW = 1,
5542 USB_SPEED_FULL = 2,
5543 USB_SPEED_HIGH = 3,
5544 USB_SPEED_WIRELESS = 4,
5545 USB_SPEED_SUPER = 5
5546} ;
5547# 854 "include/linux/usb/ch9.h"
5548enum usb_device_state {
5549 USB_STATE_NOTATTACHED = 0,
5550 USB_STATE_ATTACHED = 1,
5551 USB_STATE_POWERED = 2,
5552 USB_STATE_RECONNECTING = 3,
5553 USB_STATE_UNAUTHENTICATED = 4,
5554 USB_STATE_DEFAULT = 5,
5555 USB_STATE_ADDRESS = 6,
5556 USB_STATE_CONFIGURED = 7,
5557 USB_STATE_SUSPENDED = 8
5558} ;
5559# 25 "include/linux/usb.h"
5560struct usb_device;
5561# 25 "include/linux/usb.h"
5562struct usb_device;
5563# 25 "include/linux/usb.h"
5564struct usb_device;
5565# 26 "include/linux/usb.h"
5566struct usb_driver;
5567# 26 "include/linux/usb.h"
5568struct usb_driver;
5569# 26 "include/linux/usb.h"
5570struct usb_driver;
5571# 27 "include/linux/usb.h"
5572struct wusb_dev;
5573# 27 "include/linux/usb.h"
5574struct wusb_dev;
5575# 27 "include/linux/usb.h"
5576struct wusb_dev;
5577# 47 "include/linux/usb.h"
5578struct ep_device;
5579# 47 "include/linux/usb.h"
5580struct ep_device;
5581# 47 "include/linux/usb.h"
5582struct ep_device;
5583# 64 "include/linux/usb.h"
5584struct usb_host_endpoint {
5585 struct usb_endpoint_descriptor desc ;
5586 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5587 struct list_head urb_list ;
5588 void *hcpriv ;
5589 struct ep_device *ep_dev ;
5590 unsigned char *extra ;
5591 int extralen ;
5592 int enabled ;
5593};
5594# 77 "include/linux/usb.h"
5595struct usb_host_interface {
5596 struct usb_interface_descriptor desc ;
5597 struct usb_host_endpoint *endpoint ;
5598 char *string ;
5599 unsigned char *extra ;
5600 int extralen ;
5601};
5602# 90 "include/linux/usb.h"
5603enum usb_interface_condition {
5604 USB_INTERFACE_UNBOUND = 0,
5605 USB_INTERFACE_BINDING = 1,
5606 USB_INTERFACE_BOUND = 2,
5607 USB_INTERFACE_UNBINDING = 3
5608} ;
5609# 159 "include/linux/usb.h"
5610struct usb_interface {
5611 struct usb_host_interface *altsetting ;
5612 struct usb_host_interface *cur_altsetting ;
5613 unsigned int num_altsetting ;
5614 struct usb_interface_assoc_descriptor *intf_assoc ;
5615 int minor ;
5616 enum usb_interface_condition condition ;
5617 unsigned int sysfs_files_created : 1 ;
5618 unsigned int ep_devs_created : 1 ;
5619 unsigned int unregistering : 1 ;
5620 unsigned int needs_remote_wakeup : 1 ;
5621 unsigned int needs_altsetting0 : 1 ;
5622 unsigned int needs_binding : 1 ;
5623 unsigned int reset_running : 1 ;
5624 unsigned int resetting_device : 1 ;
5625 struct device dev ;
5626 struct device *usb_dev ;
5627 atomic_t pm_usage_cnt ;
5628 struct work_struct reset_ws ;
5629};
5630# 222 "include/linux/usb.h"
5631struct usb_interface_cache {
5632 unsigned int num_altsetting ;
5633 struct kref ref ;
5634 struct usb_host_interface altsetting[0] ;
5635};
5636# 274 "include/linux/usb.h"
5637struct usb_host_config {
5638 struct usb_config_descriptor desc ;
5639 char *string ;
5640 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5641 struct usb_interface *interface[32] ;
5642 struct usb_interface_cache *intf_cache[32] ;
5643 unsigned char *extra ;
5644 int extralen ;
5645};
5646# 305 "include/linux/usb.h"
5647struct usb_devmap {
5648 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5649};
5650# 312 "include/linux/usb.h"
5651struct mon_bus;
5652# 312 "include/linux/usb.h"
5653struct mon_bus;
5654# 312 "include/linux/usb.h"
5655struct usb_bus {
5656 struct device *controller ;
5657 int busnum ;
5658 char const *bus_name ;
5659 u8 uses_dma ;
5660 u8 uses_pio_for_control ;
5661 u8 otg_port ;
5662 unsigned int is_b_host : 1 ;
5663 unsigned int b_hnp_enable : 1 ;
5664 unsigned int sg_tablesize ;
5665 int devnum_next ;
5666 struct usb_devmap devmap ;
5667 struct usb_device *root_hub ;
5668 struct usb_bus *hs_companion ;
5669 struct list_head bus_list ;
5670 int bandwidth_allocated ;
5671 int bandwidth_int_reqs ;
5672 int bandwidth_isoc_reqs ;
5673 struct dentry *usbfs_dentry ;
5674 struct mon_bus *mon_bus ;
5675 int monitored ;
5676};
5677# 367 "include/linux/usb.h"
5678struct usb_tt;
5679# 367 "include/linux/usb.h"
5680struct usb_tt;
5681# 367 "include/linux/usb.h"
5682struct usb_tt;
5683# 426 "include/linux/usb.h"
5684struct usb_device {
5685 int devnum ;
5686 char devpath[16] ;
5687 u32 route ;
5688 enum usb_device_state state ;
5689 enum usb_device_speed speed ;
5690 struct usb_tt *tt ;
5691 int ttport ;
5692 unsigned int toggle[2] ;
5693 struct usb_device *parent ;
5694 struct usb_bus *bus ;
5695 struct usb_host_endpoint ep0 ;
5696 struct device dev ;
5697 struct usb_device_descriptor descriptor ;
5698 struct usb_host_config *config ;
5699 struct usb_host_config *actconfig ;
5700 struct usb_host_endpoint *ep_in[16] ;
5701 struct usb_host_endpoint *ep_out[16] ;
5702 char **rawdescriptors ;
5703 unsigned short bus_mA ;
5704 u8 portnum ;
5705 u8 level ;
5706 unsigned int can_submit : 1 ;
5707 unsigned int persist_enabled : 1 ;
5708 unsigned int have_langid : 1 ;
5709 unsigned int authorized : 1 ;
5710 unsigned int authenticated : 1 ;
5711 unsigned int wusb : 1 ;
5712 int string_langid ;
5713 char *product ;
5714 char *manufacturer ;
5715 char *serial ;
5716 struct list_head filelist ;
5717 struct device *usb_classdev ;
5718 struct dentry *usbfs_dentry ;
5719 int maxchild ;
5720 struct usb_device *children[31] ;
5721 u32 quirks ;
5722 atomic_t urbnum ;
5723 unsigned long active_duration ;
5724 unsigned long connect_time ;
5725 unsigned int do_remote_wakeup : 1 ;
5726 unsigned int reset_resume : 1 ;
5727 struct wusb_dev *wusb_dev ;
5728 int slot_id ;
5729};
5730# 763 "include/linux/usb.h"
5731struct usb_dynids {
5732 spinlock_t lock ;
5733 struct list_head list ;
5734};
5735# 782 "include/linux/usb.h"
5736struct usbdrv_wrap {
5737 struct device_driver driver ;
5738 int for_devices ;
5739};
5740# 843 "include/linux/usb.h"
5741struct usb_driver {
5742 char const *name ;
5743 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
5744 void (*disconnect)(struct usb_interface *intf ) ;
5745 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
5746 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
5747 int (*resume)(struct usb_interface *intf ) ;
5748 int (*reset_resume)(struct usb_interface *intf ) ;
5749 int (*pre_reset)(struct usb_interface *intf ) ;
5750 int (*post_reset)(struct usb_interface *intf ) ;
5751 struct usb_device_id const *id_table ;
5752 struct usb_dynids dynids ;
5753 struct usbdrv_wrap drvwrap ;
5754 unsigned int no_dynamic_id : 1 ;
5755 unsigned int supports_autosuspend : 1 ;
5756 unsigned int soft_unbind : 1 ;
5757};
5758# 983 "include/linux/usb.h"
5759struct usb_iso_packet_descriptor {
5760 unsigned int offset ;
5761 unsigned int length ;
5762 unsigned int actual_length ;
5763 int status ;
5764};
5765# 990 "include/linux/usb.h"
5766struct urb;
5767# 990 "include/linux/usb.h"
5768struct urb;
5769# 990 "include/linux/usb.h"
5770struct urb;
5771# 992 "include/linux/usb.h"
5772struct usb_anchor {
5773 struct list_head urb_list ;
5774 wait_queue_head_t wait ;
5775 spinlock_t lock ;
5776 unsigned int poisoned : 1 ;
5777};
5778# 1183 "include/linux/usb.h"
5779struct urb {
5780 struct kref kref ;
5781 void *hcpriv ;
5782 atomic_t use_count ;
5783 atomic_t reject ;
5784 int unlinked ;
5785 struct list_head urb_list ;
5786 struct list_head anchor_list ;
5787 struct usb_anchor *anchor ;
5788 struct usb_device *dev ;
5789 struct usb_host_endpoint *ep ;
5790 unsigned int pipe ;
5791 unsigned int stream_id ;
5792 int status ;
5793 unsigned int transfer_flags ;
5794 void *transfer_buffer ;
5795 dma_addr_t transfer_dma ;
5796 struct scatterlist *sg ;
5797 int num_sgs ;
5798 u32 transfer_buffer_length ;
5799 u32 actual_length ;
5800 unsigned char *setup_packet ;
5801 dma_addr_t setup_dma ;
5802 int start_frame ;
5803 int number_of_packets ;
5804 int interval ;
5805 int error_count ;
5806 void *context ;
5807 void (*complete)(struct urb * ) ;
5808 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5809};
5810# 1388 "include/linux/usb.h"
5811struct scatterlist;
5812# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
5813struct catc;
5814# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
5815struct ctrl_queue {
5816 u8 dir ;
5817 u8 request ;
5818 u16 value ;
5819 u16 index ;
5820 void *buf ;
5821 int len ;
5822 void (*callback)(struct catc *catc , struct ctrl_queue *q ) ;
5823};
5824# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
5825struct catc {
5826 struct net_device *netdev ;
5827 struct usb_device *usbdev ;
5828 unsigned long flags ;
5829 unsigned int tx_ptr ;
5830 unsigned int tx_idx ;
5831 unsigned int ctrl_head ;
5832 unsigned int ctrl_tail ;
5833 spinlock_t tx_lock ;
5834 spinlock_t ctrl_lock ;
5835 u8 tx_buf[2][23070] ;
5836 u8 rx_buf[23070] ;
5837 u8 irq_buf[2] ;
5838 u8 ctrl_buf[64] ;
5839 struct usb_ctrlrequest ctrl_dr ;
5840 struct timer_list timer ;
5841 u8 stats_buf[8] ;
5842 u16 stats_vals[4] ;
5843 unsigned long last_stats ;
5844 u8 multicast[64] ;
5845 struct ctrl_queue ctrl_queue[16] ;
5846 struct urb *tx_urb ;
5847 struct urb *rx_urb ;
5848 struct urb *irq_urb ;
5849 struct urb *ctrl_urb ;
5850 u8 is_f5u011 ;
5851 u8 rxmode[2] ;
5852 atomic_t recq_sz ;
5853};
5854# 1 "<compiler builtins>"
5855
5856# 1 "<compiler builtins>"
5857
5858# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5859__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
5860 unsigned long volatile *addr )
5861{
5862
5863 {
5864# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5865 __asm__ volatile (".section .smp_locks,\"a\"\n"
5866 ".balign 4\n"
5867 ".long 671f - .\n"
5868 ".previous\n"
5869 "671:"
5870 "\n\tlock; "
5871 "bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5872# 71 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5873 return;
5874}
5875}
5876# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5877__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr )
5878{
5879
5880 {
5881# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5882 __asm__ volatile (".section .smp_locks,\"a\"\n"
5883 ".balign 4\n"
5884 ".long 671f - .\n"
5885 ".previous\n"
5886 "671:"
5887 "\n\tlock; "
5888 "btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
5889# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5890 return;
5891}
5892}
5893# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5894__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
5895{ int oldbit ;
5896
5897 {
5898# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5899 __asm__ volatile (".section .smp_locks,\"a\"\n"
5900 ".balign 4\n"
5901 ".long 671f - .\n"
5902 ".previous\n"
5903 "671:"
5904 "\n\tlock; "
5905 "bts %2,%1\n\t"
5906 "sbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5907# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5908 return (oldbit);
5909}
5910}
5911# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5912__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
5913{ int oldbit ;
5914
5915 {
5916# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5917 __asm__ volatile (".section .smp_locks,\"a\"\n"
5918 ".balign 4\n"
5919 ".long 671f - .\n"
5920 ".previous\n"
5921 "671:"
5922 "\n\tlock; "
5923 "btr %2,%1\n\t"
5924 "sbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5925# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5926 return (oldbit);
5927}
5928}
5929# 46 "include/linux/swab.h"
5930__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
5931# 46 "include/linux/swab.h"
5932__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
5933# 46 "include/linux/swab.h"
5934__inline static __u16 __fswab16(__u16 val )
5935{
5936
5937 {
5938# 51 "include/linux/swab.h"
5939 return ((__u16 )((((int )val & 255) << 8) | (((int )val & 65280) >> 8)));
5940}
5941}
5942# 148 "include/linux/swab.h"
5943__inline static __u16 __swab16p(__u16 const *p )
5944{ __u16 tmp ;
5945
5946 {
5947 {
5948# 153 "include/linux/swab.h"
5949 tmp = __fswab16((__u16 )*p);
5950 }
5951# 153 "include/linux/swab.h"
5952 return ((__u16 )((int )tmp));
5953}
5954}
5955# 63 "include/linux/byteorder/little_endian.h"
5956__inline static __u16 __le16_to_cpup(__le16 const *p )
5957{
5958
5959 {
5960# 65 "include/linux/byteorder/little_endian.h"
5961 return ((__u16 )*p);
5962}
5963}
5964# 87 "include/linux/byteorder/little_endian.h"
5965__inline static __u16 __be16_to_cpup(__be16 const *p )
5966{ __u16 tmp ;
5967
5968 {
5969 {
5970# 89 "include/linux/byteorder/little_endian.h"
5971 tmp = __swab16p((__u16 const *)((__u16 *)p));
5972 }
5973# 89 "include/linux/byteorder/little_endian.h"
5974 return (tmp);
5975}
5976}
5977# 100 "include/linux/printk.h"
5978extern int printk(char const *fmt , ...) ;
5979# 69 "include/asm-generic/bug.h"
5980extern void warn_slowpath_null(char const *file , int const line ) ;
5981# 295 "include/linux/kernel.h"
5982extern int snprintf(char *buf , size_t size , char const *fmt , ...) ;
5983# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5984extern void *memset(void *s , int c , size_t n ) ;
5985# 27 "include/linux/string.h"
5986extern char *strncpy(char * , char const * , __kernel_size_t ) ;
5987# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5988__inline static int atomic_read(atomic_t const *v )
5989{
5990
5991 {
5992# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5993 return ((int )*((int volatile *)(& v->counter)));
5994}
5995}
5996# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5997__inline static void atomic_set(atomic_t *v , int i )
5998{
5999
6000 {
6001# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6002 v->counter = i;
6003# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6004 return;
6005}
6006}
6007# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6008__inline static void atomic_inc(atomic_t *v )
6009{
6010
6011 {
6012# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6013 __asm__ volatile (".section .smp_locks,\"a\"\n"
6014 ".balign 4\n"
6015 ".long 671f - .\n"
6016 ".previous\n"
6017 "671:"
6018 "\n\tlock; "
6019 "incl %0": "+m" (v->counter));
6020# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6021 return;
6022}
6023}
6024# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6025__inline static void atomic_dec(atomic_t *v )
6026{
6027
6028 {
6029# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6030 __asm__ volatile (".section .smp_locks,\"a\"\n"
6031 ".balign 4\n"
6032 ".long 671f - .\n"
6033 ".previous\n"
6034 "671:"
6035 "\n\tlock; "
6036 "decl %0": "+m" (v->counter));
6037# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6038 return;
6039}
6040}
6041# 93 "include/linux/spinlock.h"
6042extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
6043# 32 "include/linux/spinlock_api_smp.h"
6044extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
6045# 42 "include/linux/spinlock_api_smp.h"
6046extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
6047# 272 "include/linux/spinlock.h"
6048__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6049{
6050
6051 {
6052# 274 "include/linux/spinlock.h"
6053 return (& lock->__annonCompField18.rlock);
6054}
6055}
6056# 338 "include/linux/spinlock.h"
6057__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
6058{
6059
6060 {
6061 {
6062# 340 "include/linux/spinlock.h"
6063 while (1) {
6064 while_continue: ;
6065 {
6066# 340 "include/linux/spinlock.h"
6067 _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
6068 }
6069# 340 "include/linux/spinlock.h"
6070 goto while_break;
6071 }
6072 while_break___0: ;
6073 }
6074 while_break: ;
6075# 341 "include/linux/spinlock.h"
6076 return;
6077}
6078}
6079# 82 "include/linux/jiffies.h"
6080extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
6081# 91 "include/linux/timer.h"
6082extern void init_timer_key(struct timer_list *timer , char const *name , struct lock_class_key *key ) ;
6083# 211 "include/linux/timer.h"
6084extern int mod_timer(struct timer_list *timer , unsigned long expires ) ;
6085# 280 "include/linux/timer.h"
6086extern int del_timer_sync(struct timer_list *timer ) ;
6087# 79 "include/linux/module.h"
6088int init_module(void) ;
6089# 80 "include/linux/module.h"
6090void cleanup_module(void) ;
6091# 99 "include/linux/module.h"
6092extern struct module __this_module ;
6093# 705 "include/linux/device.h"
6094extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
6095# 706 "include/linux/device.h"
6096extern int dev_set_drvdata(struct device *dev , void *data ) ;
6097# 799 "include/linux/device.h"
6098extern int dev_warn(struct device const *dev , char const *fmt , ...) ;
6099# 491 "include/linux/skbuff.h"
6100extern void consume_skb(struct sk_buff *skb ) ;
6101# 1167 "include/linux/skbuff.h"
6102extern unsigned char *skb_put(struct sk_buff *skb , unsigned int len ) ;
6103# 1541 "include/linux/skbuff.h"
6104extern struct sk_buff *dev_alloc_skb(unsigned int length ) ;
6105# 1904 "include/linux/skbuff.h"
6106__inline static void skb_copy_from_linear_data(struct sk_buff const *skb , void *to ,
6107 unsigned int const len )
6108{ size_t __len ;
6109 void *__ret ;
6110
6111 {
6112 {
6113# 1908 "include/linux/skbuff.h"
6114 __len = (size_t )len;
6115# 1908 "include/linux/skbuff.h"
6116 __ret = __builtin_memcpy(to, (void const *)skb->data, __len);
6117 }
6118# 1909 "include/linux/skbuff.h"
6119 return;
6120}
6121}
6122# 1918 "include/linux/skbuff.h"
6123__inline static void skb_copy_to_linear_data(struct sk_buff *skb , void const *from ,
6124 unsigned int const len )
6125{ size_t __len ;
6126 void *__ret ;
6127
6128 {
6129 {
6130# 1922 "include/linux/skbuff.h"
6131 __len = (size_t )len;
6132# 1922 "include/linux/skbuff.h"
6133 __ret = __builtin_memcpy((void *)skb->data, from, __len);
6134 }
6135# 1923 "include/linux/skbuff.h"
6136 return;
6137}
6138}
6139# 49 "include/linux/ethtool.h"
6140__inline static void ethtool_cmd_speed_set(struct ethtool_cmd *ep , __u32 speed )
6141{
6142
6143 {
6144# 53 "include/linux/ethtool.h"
6145 ep->speed = (__u16 )speed;
6146# 54 "include/linux/ethtool.h"
6147 ep->speed_hi = (__u16 )(speed >> 16);
6148# 55 "include/linux/ethtool.h"
6149 return;
6150}
6151}
6152# 748 "include/linux/ethtool.h"
6153extern u32 ethtool_op_get_link(struct net_device *dev ) ;
6154# 1409 "include/linux/netdevice.h"
6155__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
6156 unsigned int index )
6157{
6158
6159 {
6160# 1413 "include/linux/netdevice.h"
6161 return ((struct netdev_queue *)(dev->_tx + index));
6162}
6163}
6164# 1481 "include/linux/netdevice.h"
6165__inline static void *netdev_priv(struct net_device const *dev )
6166{
6167
6168 {
6169# 1483 "include/linux/netdevice.h"
6170 return ((void *)((char *)dev + ((sizeof(struct net_device ) + 31UL) & 0x0fffffffffffffe0UL)));
6171}
6172}
6173# 1643 "include/linux/netdevice.h"
6174extern void free_netdev(struct net_device *dev ) ;
6175# 1656 "include/linux/netdevice.h"
6176extern int netpoll_trap(void) ;
6177# 1788 "include/linux/netdevice.h"
6178extern void __netif_schedule(struct Qdisc *q ) ;
6179# 1804 "include/linux/netdevice.h"
6180__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
6181{
6182
6183 {
6184 {
6185# 1806 "include/linux/netdevice.h"
6186 clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
6187 }
6188# 1807 "include/linux/netdevice.h"
6189 return;
6190}
6191}
6192# 1815 "include/linux/netdevice.h"
6193__inline static void netif_start_queue(struct net_device *dev )
6194{ struct netdev_queue *tmp___7 ;
6195
6196 {
6197 {
6198# 1817 "include/linux/netdevice.h"
6199 tmp___7 = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6200# 1817 "include/linux/netdevice.h"
6201 netif_tx_start_queue(tmp___7);
6202 }
6203# 1818 "include/linux/netdevice.h"
6204 return;
6205}
6206}
6207# 1830 "include/linux/netdevice.h"
6208__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
6209{ int tmp___7 ;
6210 int tmp___8 ;
6211
6212 {
6213 {
6214# 1833 "include/linux/netdevice.h"
6215 tmp___7 = netpoll_trap();
6216 }
6217# 1833 "include/linux/netdevice.h"
6218 if (tmp___7) {
6219 {
6220# 1834 "include/linux/netdevice.h"
6221 netif_tx_start_queue(dev_queue);
6222 }
6223# 1835 "include/linux/netdevice.h"
6224 return;
6225 } else {
6226
6227 }
6228 {
6229# 1838 "include/linux/netdevice.h"
6230 tmp___8 = test_and_clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
6231 }
6232# 1838 "include/linux/netdevice.h"
6233 if (tmp___8) {
6234 {
6235# 1839 "include/linux/netdevice.h"
6236 __netif_schedule(dev_queue->qdisc);
6237 }
6238 } else {
6239
6240 }
6241# 1840 "include/linux/netdevice.h"
6242 return;
6243}
6244}
6245# 1849 "include/linux/netdevice.h"
6246__inline static void netif_wake_queue(struct net_device *dev )
6247{ struct netdev_queue *tmp___7 ;
6248
6249 {
6250 {
6251# 1851 "include/linux/netdevice.h"
6252 tmp___7 = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6253# 1851 "include/linux/netdevice.h"
6254 netif_tx_wake_queue(tmp___7);
6255 }
6256# 1852 "include/linux/netdevice.h"
6257 return;
6258}
6259}
6260# 1864 "include/linux/netdevice.h"
6261__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
6262{ int __ret_warn_on ;
6263 long tmp___7 ;
6264 long tmp___8 ;
6265
6266 {
6267 {
6268# 1866 "include/linux/netdevice.h"
6269 __ret_warn_on = ! (! (! dev_queue));
6270# 1866 "include/linux/netdevice.h"
6271 tmp___7 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
6272 }
6273# 1866 "include/linux/netdevice.h"
6274 if (tmp___7) {
6275 {
6276# 1866 "include/linux/netdevice.h"
6277 warn_slowpath_null("include/linux/netdevice.h", (int const )1866);
6278 }
6279 } else {
6280
6281 }
6282 {
6283# 1866 "include/linux/netdevice.h"
6284 tmp___8 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
6285 }
6286# 1866 "include/linux/netdevice.h"
6287 if (tmp___8) {
6288 {
6289# 1867 "include/linux/netdevice.h"
6290 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
6291 }
6292# 1868 "include/linux/netdevice.h"
6293 return;
6294 } else {
6295
6296 }
6297 {
6298# 1870 "include/linux/netdevice.h"
6299 set_bit(0U, (unsigned long volatile *)(& dev_queue->state));
6300 }
6301# 1871 "include/linux/netdevice.h"
6302 return;
6303}
6304}
6305# 1880 "include/linux/netdevice.h"
6306__inline static void netif_stop_queue(struct net_device *dev )
6307{ struct netdev_queue *tmp___7 ;
6308
6309 {
6310 {
6311# 1882 "include/linux/netdevice.h"
6312 tmp___7 = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6313# 1882 "include/linux/netdevice.h"
6314 netif_tx_stop_queue(tmp___7);
6315 }
6316# 1883 "include/linux/netdevice.h"
6317 return;
6318}
6319}
6320# 2064 "include/linux/netdevice.h"
6321extern int netif_rx(struct sk_buff *skb ) ;
6322# 2167 "include/linux/netdevice.h"
6323extern void netif_carrier_on(struct net_device *dev ) ;
6324# 2169 "include/linux/netdevice.h"
6325extern void netif_carrier_off(struct net_device *dev ) ;
6326# 2458 "include/linux/netdevice.h"
6327extern int register_netdev(struct net_device *dev ) ;
6328# 2459 "include/linux/netdevice.h"
6329extern void unregister_netdev(struct net_device *dev ) ;
6330# 33 "include/linux/etherdevice.h"
6331extern __be16 eth_type_trans(struct sk_buff *skb , struct net_device *dev ) ;
6332# 45 "include/linux/etherdevice.h"
6333extern int eth_mac_addr(struct net_device *dev , void *p ) ;
6334# 46 "include/linux/etherdevice.h"
6335extern int eth_change_mtu(struct net_device *dev , int new_mtu ) ;
6336# 47 "include/linux/etherdevice.h"
6337extern int eth_validate_addr(struct net_device *dev ) ;
6338# 51 "include/linux/etherdevice.h"
6339extern struct net_device *alloc_etherdev_mqs(int sizeof_priv , unsigned int txqs ,
6340 unsigned int rxqs ) ;
6341# 11 "include/linux/crc32.h"
6342extern u32 crc32_le(u32 crc , unsigned char const *p , size_t len ) ;
6343# 191 "include/linux/usb.h"
6344__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
6345# 191 "include/linux/usb.h"
6346__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
6347# 191 "include/linux/usb.h"
6348__inline static void *usb_get_intfdata(struct usb_interface *intf )
6349{ void *tmp___7 ;
6350
6351 {
6352 {
6353# 193 "include/linux/usb.h"
6354 tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev));
6355 }
6356# 193 "include/linux/usb.h"
6357 return (tmp___7);
6358}
6359}
6360# 196 "include/linux/usb.h"
6361__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
6362# 196 "include/linux/usb.h"
6363__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
6364# 196 "include/linux/usb.h"
6365__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
6366{
6367
6368 {
6369 {
6370# 198 "include/linux/usb.h"
6371 dev_set_drvdata(& intf->dev, data);
6372 }
6373# 199 "include/linux/usb.h"
6374 return;
6375}
6376}
6377# 497 "include/linux/usb.h"
6378__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
6379{ struct device const *__mptr ;
6380
6381 {
6382# 499 "include/linux/usb.h"
6383 __mptr = (struct device const *)intf->dev.parent;
6384# 499 "include/linux/usb.h"
6385 return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev)));
6386}
6387}
6388# 637 "include/linux/usb.h"
6389__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size )
6390{ int actual ;
6391 int tmp___7 ;
6392
6393 {
6394 {
6395# 640 "include/linux/usb.h"
6396 actual = snprintf(buf, size, "usb-%s-%s", (dev->bus)->bus_name, dev->devpath);
6397 }
6398# 642 "include/linux/usb.h"
6399 if (actual >= (int )size) {
6400# 642 "include/linux/usb.h"
6401 tmp___7 = -1;
6402 } else {
6403# 642 "include/linux/usb.h"
6404 tmp___7 = actual;
6405 }
6406# 642 "include/linux/usb.h"
6407 return (tmp___7);
6408}
6409}
6410# 929 "include/linux/usb.h"
6411extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
6412# 931 "include/linux/usb.h"
6413__inline static int usb_register(struct usb_driver *driver )
6414{ int tmp___7 ;
6415
6416 {
6417 {
6418# 933 "include/linux/usb.h"
6419 tmp___7 = usb_register_driver(driver, & __this_module, "catc");
6420 }
6421# 933 "include/linux/usb.h"
6422 return (tmp___7);
6423}
6424}
6425# 935 "include/linux/usb.h"
6426extern void usb_deregister(struct usb_driver * ) ;
6427# 1237 "include/linux/usb.h"
6428__inline static void usb_fill_control_urb(struct urb *urb , struct usb_device *dev ,
6429 unsigned int pipe , unsigned char *setup_packet ,
6430 void *transfer_buffer , int buffer_length ,
6431 void (*complete_fn)(struct urb * ) , void *context )
6432{
6433
6434 {
6435# 1246 "include/linux/usb.h"
6436 urb->dev = dev;
6437# 1247 "include/linux/usb.h"
6438 urb->pipe = pipe;
6439# 1248 "include/linux/usb.h"
6440 urb->setup_packet = setup_packet;
6441# 1249 "include/linux/usb.h"
6442 urb->transfer_buffer = transfer_buffer;
6443# 1250 "include/linux/usb.h"
6444 urb->transfer_buffer_length = (u32 )buffer_length;
6445# 1251 "include/linux/usb.h"
6446 urb->complete = complete_fn;
6447# 1252 "include/linux/usb.h"
6448 urb->context = context;
6449# 1253 "include/linux/usb.h"
6450 return;
6451}
6452}
6453# 1268 "include/linux/usb.h"
6454__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
6455 unsigned int pipe , void *transfer_buffer ,
6456 int buffer_length , void (*complete_fn)(struct urb * ) ,
6457 void *context )
6458{
6459
6460 {
6461# 1276 "include/linux/usb.h"
6462 urb->dev = dev;
6463# 1277 "include/linux/usb.h"
6464 urb->pipe = pipe;
6465# 1278 "include/linux/usb.h"
6466 urb->transfer_buffer = transfer_buffer;
6467# 1279 "include/linux/usb.h"
6468 urb->transfer_buffer_length = (u32 )buffer_length;
6469# 1280 "include/linux/usb.h"
6470 urb->complete = complete_fn;
6471# 1281 "include/linux/usb.h"
6472 urb->context = context;
6473# 1282 "include/linux/usb.h"
6474 return;
6475}
6476}
6477# 1309 "include/linux/usb.h"
6478__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
6479 void *transfer_buffer , int buffer_length ,
6480 void (*complete_fn)(struct urb * ) , void *context ,
6481 int interval )
6482{
6483
6484 {
6485# 1318 "include/linux/usb.h"
6486 urb->dev = dev;
6487# 1319 "include/linux/usb.h"
6488 urb->pipe = pipe;
6489# 1320 "include/linux/usb.h"
6490 urb->transfer_buffer = transfer_buffer;
6491# 1321 "include/linux/usb.h"
6492 urb->transfer_buffer_length = (u32 )buffer_length;
6493# 1322 "include/linux/usb.h"
6494 urb->complete = complete_fn;
6495# 1323 "include/linux/usb.h"
6496 urb->context = context;
6497# 1324 "include/linux/usb.h"
6498 if ((unsigned int )dev->speed == 3U) {
6499# 1325 "include/linux/usb.h"
6500 urb->interval = 1 << (interval - 1);
6501 } else
6502# 1324 "include/linux/usb.h"
6503 if ((unsigned int )dev->speed == 5U) {
6504# 1325 "include/linux/usb.h"
6505 urb->interval = 1 << (interval - 1);
6506 } else {
6507# 1327 "include/linux/usb.h"
6508 urb->interval = interval;
6509 }
6510# 1328 "include/linux/usb.h"
6511 urb->start_frame = -1;
6512# 1329 "include/linux/usb.h"
6513 return;
6514}
6515}
6516# 1332 "include/linux/usb.h"
6517struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
6518# 1333 "include/linux/usb.h"
6519void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
6520# 1336 "include/linux/usb.h"
6521extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
6522# 1337 "include/linux/usb.h"
6523extern int usb_unlink_urb(struct urb *urb ) ;
6524# 1338 "include/linux/usb.h"
6525extern void usb_kill_urb(struct urb *urb ) ;
6526# 1377 "include/linux/usb.h"
6527void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
6528 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
6529# 1379 "include/linux/usb.h"
6530void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
6531# 1402 "include/linux/usb.h"
6532extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
6533 __u8 requesttype , __u16 value , __u16 index , void *data ,
6534 __u16 size , int timeout ) ;
6535# 1422 "include/linux/usb.h"
6536extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
6537# 1526 "include/linux/usb.h"
6538__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
6539{
6540
6541 {
6542# 1529 "include/linux/usb.h"
6543 return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
6544}
6545}
6546# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6547static char const __mod_author63[40] __attribute__((__used__, __unused__, __section__(".modinfo"),
6548__aligned__(1))) =
6549# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6550 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6551 (char const )'o', (char const )'r', (char const )'=', (char const )'V',
6552 (char const )'o', (char const )'j', (char const )'t', (char const )'e',
6553 (char const )'c', (char const )'h', (char const )' ', (char const )'P',
6554 (char const )'a', (char const )'v', (char const )'l', (char const )'i',
6555 (char const )'k', (char const )' ', (char const )'<', (char const )'v',
6556 (char const )'o', (char const )'j', (char const )'t', (char const )'e',
6557 (char const )'c', (char const )'h', (char const )'@', (char const )'s',
6558 (char const )'u', (char const )'s', (char const )'e', (char const )'.',
6559 (char const )'c', (char const )'z', (char const )'>', (char const )'\000'};
6560# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6561static char const __mod_description64[53] __attribute__((__used__, __unused__,
6562__section__(".modinfo"), __aligned__(1))) =
6563# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6564 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6565 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6566 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6567 (char const )'C', (char const )'A', (char const )'T', (char const )'C',
6568 (char const )' ', (char const )'E', (char const )'L', (char const )'1',
6569 (char const )'2', (char const )'1', (char const )'0', (char const )'A',
6570 (char const )' ', (char const )'N', (char const )'e', (char const )'t',
6571 (char const )'M', (char const )'a', (char const )'t', (char const )'e',
6572 (char const )' ', (char const )'U', (char const )'S', (char const )'B',
6573 (char const )' ', (char const )'E', (char const )'t', (char const )'h',
6574 (char const )'e', (char const )'r', (char const )'n', (char const )'e',
6575 (char const )'t', (char const )' ', (char const )'d', (char const )'r',
6576 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
6577 (char const )'\000'};
6578# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6579static char const __mod_license65[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6580__aligned__(1))) =
6581# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6582 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6583 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6584 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6585# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6586static char const driver_name[5] = { (char const )'c', (char const )'a', (char const )'t', (char const )'c',
6587 (char const )'\000'};
6588# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6589static void catc_rx_done(struct urb *urb )
6590{ struct catc *catc ;
6591 u8 *pkt_start ;
6592 struct sk_buff *skb ;
6593 int pkt_len ;
6594 int pkt_offset ;
6595 int status ;
6596 __u16 tmp___7 ;
6597 int state ;
6598 int tmp___8 ;
6599
6600 {
6601# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6602 catc = (struct catc *)urb->context;
6603# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6604 pkt_start = (u8 *)urb->transfer_buffer;
6605# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6606 pkt_offset = 0;
6607# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6608 status = urb->status;
6609# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6610 if (! catc->is_f5u011) {
6611 {
6612# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6613 clear_bit(1, (unsigned long volatile *)(& catc->flags));
6614# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6615 pkt_offset = 2;
6616 }
6617 } else {
6618
6619 }
6620# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6621 if (status) {
6622 {
6623# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6624 while (1) {
6625 while_continue: ;
6626# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6627 goto while_break;
6628 }
6629 while_break___3: ;
6630 }
6631 while_break: ;
6632# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6633 return;
6634 } else {
6635
6636 }
6637 {
6638# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6639 while (1) {
6640 while_continue___0: ;
6641# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6642 if (! catc->is_f5u011) {
6643 {
6644# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6645 tmp___7 = __le16_to_cpup((__le16 const *)((__le16 *)pkt_start));
6646# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6647 pkt_len = (int )tmp___7;
6648 }
6649# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6650 if ((u32 )pkt_len > urb->actual_length) {
6651# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6652 (catc->netdev)->stats.rx_length_errors = (catc->netdev)->stats.rx_length_errors + 1UL;
6653# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6654 (catc->netdev)->stats.rx_errors = (catc->netdev)->stats.rx_errors + 1UL;
6655# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6656 goto while_break___0;
6657 } else {
6658
6659 }
6660 } else {
6661# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6662 pkt_len = (int )urb->actual_length;
6663 }
6664 {
6665# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6666 skb = dev_alloc_skb((unsigned int )pkt_len);
6667 }
6668# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6669 if (skb) {
6670
6671 } else {
6672# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6673 return;
6674 }
6675 {
6676# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6677 skb_copy_to_linear_data(skb, (void const *)(pkt_start + pkt_offset), (unsigned int const )pkt_len);
6678# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6679 skb_put(skb, (unsigned int )pkt_len);
6680# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6681 skb->protocol = eth_type_trans(skb, catc->netdev);
6682# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6683 netif_rx(skb);
6684# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6685 (catc->netdev)->stats.rx_packets = (catc->netdev)->stats.rx_packets + 1UL;
6686# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6687 (catc->netdev)->stats.rx_bytes = (catc->netdev)->stats.rx_bytes + (unsigned long )pkt_len;
6688 }
6689# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6690 if (catc->is_f5u011) {
6691# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6692 goto while_break___0;
6693 } else {
6694
6695 }
6696# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6697 pkt_start = pkt_start + ((((pkt_len + 1) >> 6) + 1) << 6);
6698# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6699 if ((u32 )(pkt_start - (u8 *)urb->transfer_buffer) < urb->actual_length) {
6700
6701 } else {
6702# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6703 goto while_break___0;
6704 }
6705 }
6706 while_break___4: ;
6707 }
6708 while_break___0: ;
6709# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6710 if (catc->is_f5u011) {
6711 {
6712# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6713 tmp___8 = atomic_read((atomic_t const *)(& catc->recq_sz));
6714 }
6715# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6716 if (tmp___8) {
6717 {
6718# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6719 atomic_dec(& catc->recq_sz);
6720 }
6721 {
6722# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6723 while (1) {
6724 while_continue___1: ;
6725# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6726 goto while_break___1;
6727 }
6728 while_break___5: ;
6729 }
6730 while_break___1:
6731 {
6732# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6733 urb->dev = catc->usbdev;
6734# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6735 state = usb_submit_urb(urb, 32U);
6736 }
6737# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6738 if (state < 0) {
6739 {
6740# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6741 while (1) {
6742 while_continue___2: ;
6743# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6744 goto while_break___2;
6745 }
6746 while_break___6: ;
6747 }
6748 while_break___2: ;
6749 } else {
6750
6751 }
6752 } else {
6753 {
6754# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6755 clear_bit(1, (unsigned long volatile *)(& catc->flags));
6756 }
6757 }
6758 } else {
6759
6760 }
6761# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6762 return;
6763}
6764}
6765# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6766static void catc_irq_done(struct urb *urb )
6767{ struct catc *catc ;
6768 u8 *data ;
6769 int status ;
6770 unsigned int hasdata ;
6771 unsigned int linksts ;
6772 int res ;
6773 __u16 tmp___7 ;
6774 int tmp___8 ;
6775
6776 {
6777# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6778 catc = (struct catc *)urb->context;
6779# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6780 data = (u8 *)urb->transfer_buffer;
6781# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6782 status = urb->status;
6783# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6784 hasdata = 0U;
6785# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6786 linksts = 0U;
6787# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6788 if (! catc->is_f5u011) {
6789# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6790 hasdata = (unsigned int )((int )*(data + 1) & 128);
6791# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6792 if ((int )*(data + 1) & 64) {
6793# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6794 linksts = 1U;
6795 } else
6796# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6797 if ((int )*(data + 1) & 32) {
6798# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6799 linksts = 2U;
6800 } else {
6801
6802 }
6803 } else {
6804 {
6805# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6806 tmp___7 = __be16_to_cpup((__be16 const *)((__be16 *)data));
6807# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6808 hasdata = (unsigned int )((int )tmp___7 & 4095);
6809 }
6810# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6811 if ((int )*(data + 0) == 144) {
6812# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6813 linksts = 1U;
6814 } else
6815# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6816 if ((int )*(data + 0) == 160) {
6817# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6818 linksts = 2U;
6819 } else {
6820
6821 }
6822 }
6823# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6824 if (status == 0) {
6825# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6826 goto case_0;
6827 } else
6828# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6829 if (status == -104) {
6830# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6831 goto case_neg_104;
6832 } else
6833# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6834 if (status == -2) {
6835# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6836 goto case_neg_104;
6837 } else
6838# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6839 if (status == -108) {
6840# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6841 goto case_neg_104;
6842 } else {
6843# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6844 goto switch_default;
6845# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6846 if (0) {
6847 case_0:
6848# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6849 goto switch_break;
6850 case_neg_104:
6851# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6852 return;
6853 switch_default:
6854 {
6855# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6856 while (1) {
6857 while_continue: ;
6858# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6859 goto while_break;
6860 }
6861 while_break___2: ;
6862 }
6863 while_break: ;
6864# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6865 goto resubmit;
6866 } else {
6867 switch_break: ;
6868 }
6869 }
6870# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6871 if (linksts == 1U) {
6872 {
6873# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6874 netif_carrier_on(catc->netdev);
6875 }
6876 {
6877# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6878 while (1) {
6879 while_continue___0: ;
6880# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6881 goto while_break___0;
6882 }
6883 while_break___3: ;
6884 }
6885 while_break___0: ;
6886 } else {
6887
6888 }
6889# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6890 if (linksts == 2U) {
6891 {
6892# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6893 netif_carrier_off(catc->netdev);
6894 }
6895 {
6896# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6897 while (1) {
6898 while_continue___1: ;
6899# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6900 goto while_break___1;
6901 }
6902 while_break___4: ;
6903 }
6904 while_break___1: ;
6905 } else {
6906
6907 }
6908# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6909 if (hasdata) {
6910 {
6911# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6912 tmp___8 = test_and_set_bit(1, (unsigned long volatile *)(& catc->flags));
6913 }
6914# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6915 if (tmp___8) {
6916# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6917 if (catc->is_f5u011) {
6918 {
6919# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6920 atomic_inc(& catc->recq_sz);
6921 }
6922 } else {
6923
6924 }
6925 } else {
6926 {
6927# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6928 (catc->rx_urb)->dev = catc->usbdev;
6929# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6930 res = usb_submit_urb(catc->rx_urb, 32U);
6931 }
6932# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6933 if (res < 0) {
6934 {
6935# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6936 printk("<3>catc: submit(rx_urb) status %d\n", res);
6937 }
6938 } else {
6939
6940 }
6941 }
6942 } else {
6943
6944 }
6945 resubmit:
6946 {
6947# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6948 res = usb_submit_urb(urb, 32U);
6949 }
6950# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6951 if (res) {
6952 {
6953# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6954 printk("<3>catc: can\'t resubmit intr, %s-%s, status %d\n", ((catc->usbdev)->bus)->bus_name,
6955 (catc->usbdev)->devpath, res);
6956 }
6957 } else {
6958
6959 }
6960# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6961 return;
6962}
6963}
6964# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6965static int catc_tx_run(struct catc *catc )
6966{ int status ;
6967
6968 {
6969# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6970 if (catc->is_f5u011) {
6971# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6972 catc->tx_ptr = (catc->tx_ptr + 63U) & 4294967232U;
6973 } else {
6974
6975 }
6976 {
6977# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6978 (catc->tx_urb)->transfer_buffer_length = catc->tx_ptr;
6979# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6980 (catc->tx_urb)->transfer_buffer = (void *)(catc->tx_buf[catc->tx_idx]);
6981# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6982 (catc->tx_urb)->dev = catc->usbdev;
6983# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6984 status = usb_submit_urb(catc->tx_urb, 32U);
6985 }
6986# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6987 if (status < 0) {
6988 {
6989# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6990 printk("<3>catc: submit(tx_urb), status %d\n", status);
6991 }
6992 } else {
6993
6994 }
6995# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6996 catc->tx_idx = (unsigned int )(! catc->tx_idx);
6997# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
6998 catc->tx_ptr = 0U;
6999# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7000 (catc->netdev)->trans_start = (unsigned long )jiffies;
7001# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7002 return (status);
7003}
7004}
7005# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7006static void catc_tx_done(struct urb *urb )
7007{ struct catc *catc ;
7008 unsigned long flags ;
7009 int r ;
7010 int status ;
7011 raw_spinlock_t *tmp___7 ;
7012 long tmp___8 ;
7013
7014 {
7015# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7016 catc = (struct catc *)urb->context;
7017# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7018 status = urb->status;
7019# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7020 if (status == -104) {
7021 {
7022# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7023 while (1) {
7024 while_continue: ;
7025# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7026 goto while_break;
7027 }
7028 while_break___3: ;
7029 }
7030 while_break:
7031 {
7032# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7033 urb->status = 0;
7034# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7035 (catc->netdev)->trans_start = (unsigned long )jiffies;
7036# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7037 (catc->netdev)->stats.tx_errors = (catc->netdev)->stats.tx_errors + 1UL;
7038# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7039 clear_bit(2, (unsigned long volatile *)(& catc->flags));
7040# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7041 netif_wake_queue(catc->netdev);
7042 }
7043# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7044 return;
7045 } else {
7046
7047 }
7048# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7049 if (status) {
7050 {
7051# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7052 while (1) {
7053 while_continue___0: ;
7054# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7055 goto while_break___0;
7056 }
7057 while_break___4: ;
7058 }
7059 while_break___0: ;
7060# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7061 return;
7062 } else {
7063
7064 }
7065 {
7066# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7067 while (1) {
7068 while_continue___1: ;
7069
7070 {
7071# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7072 while (1) {
7073 while_continue___2: ;
7074 {
7075# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7076 tmp___7 = spinlock_check(& catc->tx_lock);
7077# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7078 flags = _raw_spin_lock_irqsave(tmp___7);
7079 }
7080# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7081 goto while_break___2;
7082 }
7083 while_break___6: ;
7084 }
7085 while_break___2: ;
7086# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7087 goto while_break___1;
7088 }
7089 while_break___5: ;
7090 }
7091 while_break___1: ;
7092# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7093 if (catc->tx_ptr) {
7094 {
7095# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7096 r = catc_tx_run(catc);
7097# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7098 tmp___8 = __builtin_expect((long )(! (! (r < 0))), 0L);
7099 }
7100# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7101 if (tmp___8) {
7102 {
7103# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7104 clear_bit(2, (unsigned long volatile *)(& catc->flags));
7105 }
7106 } else {
7107
7108 }
7109 } else {
7110 {
7111# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7112 clear_bit(2, (unsigned long volatile *)(& catc->flags));
7113 }
7114 }
7115 {
7116# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7117 netif_wake_queue(catc->netdev);
7118# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7119 spin_unlock_irqrestore(& catc->tx_lock, flags);
7120 }
7121# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7122 return;
7123}
7124}
7125# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7126static netdev_tx_t catc_start_xmit(struct sk_buff *skb , struct net_device *netdev )
7127{ struct catc *catc ;
7128 void *tmp___7 ;
7129 unsigned long flags ;
7130 int r ;
7131 char *tx_buf ;
7132 raw_spinlock_t *tmp___8 ;
7133 __u16 tmp___9 ;
7134 int tmp___10 ;
7135
7136 {
7137 {
7138# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7139 tmp___7 = netdev_priv((struct net_device const *)netdev);
7140# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7141 catc = (struct catc *)tmp___7;
7142# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7143 r = 0;
7144 }
7145 {
7146# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7147 while (1) {
7148 while_continue: ;
7149
7150 {
7151# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7152 while (1) {
7153 while_continue___0: ;
7154 {
7155# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7156 tmp___8 = spinlock_check(& catc->tx_lock);
7157# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7158 flags = _raw_spin_lock_irqsave(tmp___8);
7159 }
7160# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7161 goto while_break___0;
7162 }
7163 while_break___2: ;
7164 }
7165 while_break___0: ;
7166# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7167 goto while_break;
7168 }
7169 while_break___1: ;
7170 }
7171 while_break:
7172# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7173 catc->tx_ptr = (((catc->tx_ptr - 1U) >> 6) + 1U) << 6;
7174# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7175 tx_buf = (char *)(catc->tx_buf[catc->tx_idx] + catc->tx_ptr);
7176# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7177 if (catc->is_f5u011) {
7178 {
7179# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7180 tmp___9 = __fswab16((__u16 )skb->len);
7181# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7182 *((__be16 *)tx_buf) = (__be16 )((int )tmp___9);
7183 }
7184 } else {
7185# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7186 *((__le16 *)tx_buf) = (__u16 )skb->len;
7187 }
7188 {
7189# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7190 skb_copy_from_linear_data((struct sk_buff const *)skb, (void *)(tx_buf + 2), (unsigned int const )skb->len);
7191# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7192 catc->tx_ptr = catc->tx_ptr + (skb->len + 2U);
7193# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7194 tmp___10 = test_and_set_bit(2, (unsigned long volatile *)(& catc->flags));
7195 }
7196# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7197 if (tmp___10) {
7198
7199 } else {
7200 {
7201# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7202 r = catc_tx_run(catc);
7203 }
7204# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7205 if (r < 0) {
7206 {
7207# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7208 clear_bit(2, (unsigned long volatile *)(& catc->flags));
7209 }
7210 } else {
7211
7212 }
7213 }
7214# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7215 if (catc->is_f5u011) {
7216# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7217 if (catc->tx_ptr) {
7218 {
7219# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7220 netif_stop_queue(netdev);
7221 }
7222 } else {
7223# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7224 goto _L;
7225 }
7226 } else
7227 _L:
7228# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7229 if (catc->tx_ptr >= 21532U) {
7230 {
7231# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7232 netif_stop_queue(netdev);
7233 }
7234 } else {
7235
7236 }
7237 {
7238# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7239 spin_unlock_irqrestore(& catc->tx_lock, flags);
7240 }
7241# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7242 if (r >= 0) {
7243# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7244 (catc->netdev)->stats.tx_bytes = (catc->netdev)->stats.tx_bytes + (unsigned long )skb->len;
7245# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7246 (catc->netdev)->stats.tx_packets = (catc->netdev)->stats.tx_packets + 1UL;
7247 } else {
7248
7249 }
7250 {
7251# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7252 consume_skb(skb);
7253 }
7254# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7255 return ((netdev_tx_t )0);
7256}
7257}
7258# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7259static void catc_tx_timeout(struct net_device *netdev )
7260{ struct catc *catc ;
7261 void *tmp___7 ;
7262
7263 {
7264 {
7265# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7266 tmp___7 = netdev_priv((struct net_device const *)netdev);
7267# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7268 catc = (struct catc *)tmp___7;
7269# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7270 dev_warn((struct device const *)(& netdev->dev), "Transmit timed out.\n");
7271# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7272 usb_unlink_urb(catc->tx_urb);
7273 }
7274# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7275 return;
7276}
7277}
7278# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7279static int catc_ctrl_msg(struct catc *catc , u8 dir , u8 request , u16 value , u16 index ,
7280 void *buf , int len )
7281{ int retval ;
7282 unsigned int tmp___7 ;
7283 unsigned int tmp___8 ;
7284 unsigned int tmp___9 ;
7285 int tmp___10 ;
7286 int tmp___11 ;
7287
7288 {
7289# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7290 if (dir) {
7291 {
7292# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7293 tmp___7 = __create_pipe(catc->usbdev, 0U);
7294# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7295 tmp___9 = ((unsigned int )(2 << 30) | tmp___7) | 128U;
7296 }
7297 } else {
7298 {
7299# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7300 tmp___8 = __create_pipe(catc->usbdev, 0U);
7301# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7302 tmp___9 = (unsigned int )(2 << 30) | tmp___8;
7303 }
7304 }
7305 {
7306# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7307 tmp___10 = usb_control_msg(catc->usbdev, tmp___9, request, (__u8 )(64 | (int )dir),
7308 value, index, buf, (__u16 )len, 1000);
7309# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7310 retval = tmp___10;
7311 }
7312# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7313 if (retval < 0) {
7314# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7315 tmp___11 = retval;
7316 } else {
7317# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7318 tmp___11 = 0;
7319 }
7320# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7321 return (tmp___11);
7322}
7323}
7324# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7325static void catc_ctrl_run(struct catc *catc )
7326{ struct ctrl_queue *q ;
7327 struct usb_device *usbdev ;
7328 struct urb *urb ;
7329 struct usb_ctrlrequest *dr ;
7330 int status ;
7331 unsigned int tmp___7 ;
7332 unsigned int tmp___8 ;
7333 size_t __len ;
7334 void *__ret ;
7335
7336 {
7337# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7338 q = catc->ctrl_queue + catc->ctrl_tail;
7339# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7340 usbdev = catc->usbdev;
7341# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7342 urb = catc->ctrl_urb;
7343# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7344 dr = & catc->ctrl_dr;
7345# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7346 dr->bRequest = q->request;
7347# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7348 dr->bRequestType = (__u8 )(64 | (int )q->dir);
7349# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7350 dr->wValue = q->value;
7351# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7352 dr->wIndex = q->index;
7353# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7354 dr->wLength = (__u16 )q->len;
7355# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7356 if (q->dir) {
7357 {
7358# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7359 tmp___7 = __create_pipe(usbdev, 0U);
7360# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7361 urb->pipe = ((unsigned int )(2 << 30) | tmp___7) | 128U;
7362 }
7363 } else {
7364 {
7365# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7366 tmp___8 = __create_pipe(usbdev, 0U);
7367# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7368 urb->pipe = (unsigned int )(2 << 30) | tmp___8;
7369 }
7370 }
7371# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7372 urb->transfer_buffer_length = (u32 )q->len;
7373# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7374 urb->transfer_buffer = (void *)(catc->ctrl_buf);
7375# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7376 urb->setup_packet = (unsigned char *)((void *)dr);
7377# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7378 urb->dev = usbdev;
7379# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7380 if (! q->dir) {
7381# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7382 if (q->buf) {
7383# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7384 if (q->len) {
7385 {
7386# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7387 __len = (size_t )q->len;
7388# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7389 __ret = __builtin_memcpy((void *)(catc->ctrl_buf), (void const *)q->buf,
7390 __len);
7391 }
7392 } else {
7393
7394 }
7395 } else {
7396
7397 }
7398 } else {
7399
7400 }
7401 {
7402# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7403 status = usb_submit_urb(catc->ctrl_urb, 32U);
7404 }
7405# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7406 if (status) {
7407 {
7408# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7409 printk("<3>catc: submit(ctrl_urb) status %d\n", status);
7410 }
7411 } else {
7412
7413 }
7414# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7415 return;
7416}
7417}
7418# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7419static void catc_ctrl_done(struct urb *urb )
7420{ struct catc *catc ;
7421 struct ctrl_queue *q ;
7422 unsigned long flags ;
7423 int status ;
7424 raw_spinlock_t *tmp___7 ;
7425 size_t __len ;
7426 void *__ret ;
7427
7428 {
7429# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7430 catc = (struct catc *)urb->context;
7431# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7432 status = urb->status;
7433# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7434 if (status) {
7435 {
7436# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7437 while (1) {
7438 while_continue: ;
7439# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7440 goto while_break;
7441 }
7442 while_break___2: ;
7443 }
7444 while_break: ;
7445 } else {
7446
7447 }
7448 {
7449# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7450 while (1) {
7451 while_continue___0: ;
7452
7453 {
7454# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7455 while (1) {
7456 while_continue___1: ;
7457 {
7458# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7459 tmp___7 = spinlock_check(& catc->ctrl_lock);
7460# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7461 flags = _raw_spin_lock_irqsave(tmp___7);
7462 }
7463# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7464 goto while_break___1;
7465 }
7466 while_break___4: ;
7467 }
7468 while_break___1: ;
7469# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7470 goto while_break___0;
7471 }
7472 while_break___3: ;
7473 }
7474 while_break___0:
7475# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7476 q = catc->ctrl_queue + catc->ctrl_tail;
7477# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7478 if (q->dir) {
7479# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7480 if (q->buf) {
7481# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7482 if (q->len) {
7483 {
7484# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7485 __len = (size_t )q->len;
7486# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7487 __ret = __builtin_memcpy(q->buf, (void const *)(catc->ctrl_buf), __len);
7488 }
7489 } else {
7490# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7491 q->buf = (void *)(catc->ctrl_buf);
7492 }
7493 } else {
7494# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7495 q->buf = (void *)(catc->ctrl_buf);
7496 }
7497 } else {
7498
7499 }
7500# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7501 if (q->callback) {
7502 {
7503# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7504 (*(q->callback))(catc, q);
7505 }
7506 } else {
7507
7508 }
7509# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7510 catc->ctrl_tail = (catc->ctrl_tail + 1U) & 15U;
7511# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7512 if (catc->ctrl_head != catc->ctrl_tail) {
7513 {
7514# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7515 catc_ctrl_run(catc);
7516 }
7517 } else {
7518 {
7519# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7520 clear_bit(0, (unsigned long volatile *)(& catc->flags));
7521 }
7522 }
7523 {
7524# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7525 spin_unlock_irqrestore(& catc->ctrl_lock, flags);
7526 }
7527# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7528 return;
7529}
7530}
7531# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7532static int catc_ctrl_async(struct catc *catc , u8 dir , u8 request , u16 value , u16 index ,
7533 void *buf , int len , void (*callback)(struct catc *catc ,
7534 struct ctrl_queue *q ) )
7535{ struct ctrl_queue *q ;
7536 int retval ;
7537 unsigned long flags ;
7538 raw_spinlock_t *tmp___7 ;
7539 int tmp___8 ;
7540
7541 {
7542# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7543 retval = 0;
7544 {
7545# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7546 while (1) {
7547 while_continue: ;
7548
7549 {
7550# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7551 while (1) {
7552 while_continue___0: ;
7553 {
7554# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7555 tmp___7 = spinlock_check(& catc->ctrl_lock);
7556# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7557 flags = _raw_spin_lock_irqsave(tmp___7);
7558 }
7559# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7560 goto while_break___0;
7561 }
7562 while_break___2: ;
7563 }
7564 while_break___0: ;
7565# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7566 goto while_break;
7567 }
7568 while_break___1: ;
7569 }
7570 while_break:
7571# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7572 q = catc->ctrl_queue + catc->ctrl_head;
7573# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7574 q->dir = dir;
7575# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7576 q->request = request;
7577# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7578 q->value = value;
7579# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7580 q->index = index;
7581# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7582 q->buf = buf;
7583# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7584 q->len = len;
7585# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7586 q->callback = callback;
7587# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7588 catc->ctrl_head = (catc->ctrl_head + 1U) & 15U;
7589# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7590 if (catc->ctrl_head == catc->ctrl_tail) {
7591 {
7592# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7593 printk("<3>catc: ctrl queue full\n");
7594# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7595 catc->ctrl_tail = (catc->ctrl_tail + 1U) & 15U;
7596# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7597 retval = -1;
7598 }
7599 } else {
7600
7601 }
7602 {
7603# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7604 tmp___8 = test_and_set_bit(0, (unsigned long volatile *)(& catc->flags));
7605 }
7606# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7607 if (tmp___8) {
7608
7609 } else {
7610 {
7611# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7612 catc_ctrl_run(catc);
7613 }
7614 }
7615 {
7616# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7617 spin_unlock_irqrestore(& catc->ctrl_lock, flags);
7618 }
7619# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7620 return (retval);
7621}
7622}
7623# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7624static void catc_stats_done(struct catc *catc , struct ctrl_queue *q )
7625{ int index ;
7626 u16 data ;
7627 u16 last ;
7628
7629 {
7630# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7631 index = (int )q->index - 105;
7632# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7633 catc->stats_buf[index] = (u8 )*((char *)q->buf);
7634# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7635 if (index & 1) {
7636# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7637 return;
7638 } else {
7639
7640 }
7641# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7642 data = (u16 )(((int )((u16 )catc->stats_buf[index]) << 8) | (int )catc->stats_buf[index + 1]);
7643# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7644 last = catc->stats_vals[index >> 1];
7645# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7646 if (index == 0) {
7647# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7648 goto case_0;
7649 } else
7650# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7651 if (index == 2) {
7652# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7653 goto case_0;
7654 } else
7655# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7656 if (index == 4) {
7657# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7658 goto case_4;
7659 } else
7660# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7661 if (index == 6) {
7662# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7663 goto case_6;
7664 } else
7665# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7666 if (0) {
7667 case_0:
7668# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7669 (catc->netdev)->stats.collisions = (catc->netdev)->stats.collisions + (unsigned long )((int )data - (int )last);
7670# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7671 goto switch_break;
7672 case_4:
7673# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7674 (catc->netdev)->stats.tx_aborted_errors = (catc->netdev)->stats.tx_aborted_errors + (unsigned long )((int )data - (int )last);
7675# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7676 (catc->netdev)->stats.tx_errors = (catc->netdev)->stats.tx_errors + (unsigned long )((int )data - (int )last);
7677# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7678 goto switch_break;
7679 case_6:
7680# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7681 (catc->netdev)->stats.rx_frame_errors = (catc->netdev)->stats.rx_frame_errors + (unsigned long )((int )data - (int )last);
7682# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7683 (catc->netdev)->stats.rx_errors = (catc->netdev)->stats.rx_errors + (unsigned long )((int )data - (int )last);
7684# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7685 goto switch_break;
7686 } else {
7687 switch_break: ;
7688 }
7689# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7690 catc->stats_vals[index >> 1] = data;
7691# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7692 return;
7693}
7694}
7695# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7696static void catc_stats_timer(unsigned long data )
7697{ struct catc *catc ;
7698 int i ;
7699
7700 {
7701# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7702 catc = (struct catc *)((void *)data);
7703# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7704 i = 0;
7705 {
7706# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7707 while (1) {
7708 while_continue: ;
7709# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7710 if (i < 8) {
7711
7712 } else {
7713# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7714 goto while_break;
7715 }
7716 {
7717# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7718 catc_ctrl_async(catc, (u8 )128, (u8 )251, (u16 )0, (u16 )(112 - i), (void *)0,
7719 1, & catc_stats_done);
7720# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7721 i = i + 1;
7722 }
7723 }
7724 while_break___0: ;
7725 }
7726 while_break:
7727 {
7728# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7729 mod_timer(& catc->timer, (unsigned long )(jiffies + (unsigned long volatile )250));
7730 }
7731# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7732 return;
7733}
7734}
7735# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7736static void catc_multicast(unsigned char *addr , u8 *multicast )
7737{ u32 crc ;
7738
7739 {
7740 {
7741# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7742 crc = crc32_le((u32 )(~ 0), (unsigned char const *)addr, (size_t )6);
7743# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7744 *(multicast + ((crc >> 3) & 63U)) = (u8 )((int )*(multicast + ((crc >> 3) & 63U)) | (1 << (crc & 7U)));
7745 }
7746# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7747 return;
7748}
7749}
7750# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7751static void catc_set_multicast_list(struct net_device *netdev )
7752{ struct catc *catc ;
7753 void *tmp___7 ;
7754 struct netdev_hw_addr *ha ;
7755 u8 broadcast[6] ;
7756 u8 rx ;
7757 int tmp___8 ;
7758 struct list_head const *__mptr ;
7759 struct list_head const *__mptr___0 ;
7760 u32 crc ;
7761 u32 tmp___9 ;
7762
7763 {
7764 {
7765# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7766 tmp___7 = netdev_priv((struct net_device const *)netdev);
7767# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7768 catc = (struct catc *)tmp___7;
7769# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7770 rx = (u8 )11;
7771# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7772 memset((void *)(broadcast), 255, (size_t )6);
7773# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7774 memset((void *)(catc->multicast), 0, (size_t )64);
7775# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7776 catc_multicast(broadcast, catc->multicast);
7777# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7778 catc_multicast(netdev->dev_addr, catc->multicast);
7779 }
7780# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7781 if (netdev->flags & 256U) {
7782 {
7783# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7784 memset((void *)(catc->multicast), 255, (size_t )64);
7785 }
7786# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7787 if (! catc->is_f5u011) {
7788# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7789 tmp___8 = 16;
7790 } else {
7791# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7792 tmp___8 = 32;
7793 }
7794# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7795 rx = (u8 )((int )rx | tmp___8);
7796 } else {
7797
7798 }
7799# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7800 if (netdev->flags & 512U) {
7801 {
7802# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7803 memset((void *)(catc->multicast), 255, (size_t )64);
7804 }
7805 } else {
7806# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7807 __mptr = (struct list_head const *)netdev->mc.list.next;
7808# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7809 ha = (struct netdev_hw_addr *)((char *)__mptr - (unsigned int )(& ((struct netdev_hw_addr *)0)->list));
7810 {
7811# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7812 while (1) {
7813 while_continue: ;
7814# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7815 if ((unsigned long )(& ha->list) != (unsigned long )(& netdev->mc.list)) {
7816
7817 } else {
7818# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7819 goto while_break;
7820 }
7821 {
7822# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7823 tmp___9 = crc32_le((u32 )(~ 0), (unsigned char const *)(ha->addr), (size_t )6);
7824# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7825 crc = tmp___9;
7826 }
7827# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7828 if (! catc->is_f5u011) {
7829# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7830 catc->multicast[(crc >> 3) & 63U] = (u8 )((int )catc->multicast[(crc >> 3) & 63U] | (1 << (crc & 7U)));
7831 } else {
7832# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7833 catc->multicast[7U - (crc >> 29)] = (u8 )((int )catc->multicast[7U - (crc >> 29)] | (1 << ((crc >> 26) & 7U)));
7834 }
7835# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7836 __mptr___0 = (struct list_head const *)ha->list.next;
7837# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7838 ha = (struct netdev_hw_addr *)((char *)__mptr___0 - (unsigned int )(& ((struct netdev_hw_addr *)0)->list));
7839 }
7840 while_break___1: ;
7841 }
7842 while_break: ;
7843 }
7844# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7845 if (! catc->is_f5u011) {
7846 {
7847# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7848 catc_ctrl_async(catc, (u8 )0, (u8 )250, (u16 )rx, (u16 )96, (void *)0, 0, (void (*)(struct catc *catc ,
7849 struct ctrl_queue *q ))((void *)0));
7850# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7851 catc_ctrl_async(catc, (u8 )0, (u8 )252, (u16 )0, (u16 )64128, (void *)(catc->multicast),
7852 64, (void (*)(struct catc *catc , struct ctrl_queue *q ))((void *)0));
7853 }
7854 } else {
7855 {
7856# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7857 catc_ctrl_async(catc, (u8 )0, (u8 )245, (u16 )0, (u16 )2, (void *)(& catc->multicast),
7858 8, (void (*)(struct catc *catc , struct ctrl_queue *q ))((void *)0));
7859 }
7860# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7861 if ((int )catc->rxmode[0] != (int )rx) {
7862# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7863 catc->rxmode[0] = rx;
7864 {
7865# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7866 while (1) {
7867 while_continue___0: ;
7868# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7869 goto while_break___0;
7870 }
7871 while_break___2: ;
7872 }
7873 while_break___0:
7874 {
7875# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7876 catc_ctrl_async(catc, (u8 )0, (u8 )245, (u16 )0, (u16 )1, (void *)(& catc->rxmode),
7877 2, (void (*)(struct catc *catc , struct ctrl_queue *q ))((void *)0));
7878 }
7879 } else {
7880
7881 }
7882 }
7883# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7884 return;
7885}
7886}
7887# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7888static void catc_get_drvinfo(struct net_device *dev , struct ethtool_drvinfo *info )
7889{ struct catc *catc ;
7890 void *tmp___7 ;
7891
7892 {
7893 {
7894# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7895 tmp___7 = netdev_priv((struct net_device const *)dev);
7896# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7897 catc = (struct catc *)tmp___7;
7898# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7899 strncpy(info->driver, driver_name, (__kernel_size_t )32);
7900# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7901 strncpy(info->version, "v2.8", (__kernel_size_t )32);
7902# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7903 usb_make_path(catc->usbdev, info->bus_info, sizeof(info->bus_info));
7904 }
7905# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7906 return;
7907}
7908}
7909# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7910static int catc_get_settings(struct net_device *dev , struct ethtool_cmd *cmd )
7911{ struct catc *catc ;
7912 void *tmp___7 ;
7913
7914 {
7915 {
7916# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7917 tmp___7 = netdev_priv((struct net_device const *)dev);
7918# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7919 catc = (struct catc *)tmp___7;
7920 }
7921# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7922 if (! catc->is_f5u011) {
7923# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7924 return (-95);
7925 } else {
7926
7927 }
7928 {
7929# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7930 cmd->supported = (__u32 )(1 | (1 << 7));
7931# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7932 cmd->advertising = (__u32 )(1 | (1 << 7));
7933# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7934 ethtool_cmd_speed_set(cmd, (__u32 )10);
7935# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7936 cmd->duplex = (__u8 )0;
7937# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7938 cmd->port = (__u8 )0;
7939# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7940 cmd->phy_address = (__u8 )0;
7941# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7942 cmd->transceiver = (__u8 )0;
7943# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7944 cmd->autoneg = (__u8 )0;
7945# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7946 cmd->maxtxpkt = (__u32 )1;
7947# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7948 cmd->maxrxpkt = (__u32 )1;
7949 }
7950# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7951 return (0);
7952}
7953}
7954# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7955static struct ethtool_ops const ops =
7956# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
7957 {& catc_get_settings, (int (*)(struct net_device * , struct ethtool_cmd * ))0,
7958 & catc_get_drvinfo, (int (*)(struct net_device * ))0, (void (*)(struct net_device * ,
7959 struct ethtool_regs * ,
7960 void * ))0, (void (*)(struct net_device * ,
7961 struct ethtool_wolinfo * ))0,
7962 (int (*)(struct net_device * , struct ethtool_wolinfo * ))0, (u32 (*)(struct net_device * ))0,
7963 (void (*)(struct net_device * , u32 ))0, (int (*)(struct net_device * ))0, & ethtool_op_get_link,
7964 (int (*)(struct net_device * ))0, (int (*)(struct net_device * , struct ethtool_eeprom * ,
7965 u8 * ))0, (int (*)(struct net_device * ,
7966 struct ethtool_eeprom * ,
7967 u8 * ))0, (int (*)(struct net_device * ,
7968 struct ethtool_coalesce * ))0,
7969 (int (*)(struct net_device * , struct ethtool_coalesce * ))0, (void (*)(struct net_device * ,
7970 struct ethtool_ringparam * ))0,
7971 (int (*)(struct net_device * , struct ethtool_ringparam * ))0, (void (*)(struct net_device * ,
7972 struct ethtool_pauseparam * ))0,
7973 (int (*)(struct net_device * , struct ethtool_pauseparam * ))0, (u32 (*)(struct net_device * ))0,
7974 (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
7975 u32 ))0,
7976 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
7977 (int (*)(struct net_device * , u32 ))0, (void (*)(struct net_device * , struct ethtool_test * ,
7978 u64 * ))0, (void (*)(struct net_device * ,
7979 u32 stringset ,
7980 u8 * ))0,
7981 (int (*)(struct net_device * , enum ethtool_phys_id_state ))0, (void (*)(struct net_device * ,
7982 struct ethtool_stats * ,
7983 u64 * ))0,
7984 (int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, (u32 (*)(struct net_device * ))0,
7985 (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
7986 u32 ))0,
7987 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (int (*)(struct net_device * ,
7988 int ))0,
7989 (int (*)(struct net_device * , struct ethtool_rxnfc * , void * ))0, (int (*)(struct net_device * ,
7990 struct ethtool_rxnfc * ))0,
7991 (int (*)(struct net_device * , struct ethtool_flash * ))0, (int (*)(struct net_device * ,
7992 u32 * ))0,
7993 (int (*)(struct net_device * , struct ethtool_rx_ntuple * ))0, (int (*)(struct net_device * ,
7994 u32 stringset ,
7995 void * ))0,
7996 (int (*)(struct net_device * , struct ethtool_rxfh_indir * ))0, (int (*)(struct net_device * ,
7997 struct ethtool_rxfh_indir const * ))0,
7998 (void (*)(struct net_device * , struct ethtool_channels * ))0, (int (*)(struct net_device * ,
7999 struct ethtool_channels * ))0,
8000 (int (*)(struct net_device * , struct ethtool_dump * ))0, (int (*)(struct net_device * ,
8001 struct ethtool_dump * ,
8002 void * ))0,
8003 (int (*)(struct net_device * , struct ethtool_dump * ))0};
8004# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8005static int catc_open(struct net_device *netdev )
8006{ struct catc *catc ;
8007 void *tmp___7 ;
8008 int status ;
8009
8010 {
8011 {
8012# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8013 tmp___7 = netdev_priv((struct net_device const *)netdev);
8014# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8015 catc = (struct catc *)tmp___7;
8016# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8017 (catc->irq_urb)->dev = catc->usbdev;
8018# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8019 status = usb_submit_urb(catc->irq_urb, 208U);
8020 }
8021# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8022 if (status < 0) {
8023 {
8024# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8025 printk("<3>catc: submit(irq_urb) status %d\n", status);
8026 }
8027# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8028 return (-1);
8029 } else {
8030
8031 }
8032 {
8033# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8034 netif_start_queue(netdev);
8035 }
8036# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8037 if (! catc->is_f5u011) {
8038 {
8039# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8040 mod_timer(& catc->timer, (unsigned long )(jiffies + (unsigned long volatile )250));
8041 }
8042 } else {
8043
8044 }
8045# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8046 return (0);
8047}
8048}
8049# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8050static int catc_stop(struct net_device *netdev )
8051{ struct catc *catc ;
8052 void *tmp___7 ;
8053
8054 {
8055 {
8056# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8057 tmp___7 = netdev_priv((struct net_device const *)netdev);
8058# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8059 catc = (struct catc *)tmp___7;
8060# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8061 netif_stop_queue(netdev);
8062 }
8063# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8064 if (! catc->is_f5u011) {
8065 {
8066# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8067 del_timer_sync(& catc->timer);
8068 }
8069 } else {
8070
8071 }
8072 {
8073# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8074 usb_kill_urb(catc->rx_urb);
8075# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8076 usb_kill_urb(catc->tx_urb);
8077# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8078 usb_kill_urb(catc->irq_urb);
8079# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8080 usb_kill_urb(catc->ctrl_urb);
8081 }
8082# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8083 return (0);
8084}
8085}
8086# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8087static struct net_device_ops const catc_netdev_ops =
8088# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8089 {(int (*)(struct net_device *dev ))0, (void (*)(struct net_device *dev ))0, & catc_open,
8090 & catc_stop, & catc_start_xmit, (u16 (*)(struct net_device *dev , struct sk_buff *skb ))0,
8091 (void (*)(struct net_device *dev , int flags ))0, (void (*)(struct net_device *dev ))0,
8092 & catc_set_multicast_list, & eth_mac_addr, & eth_validate_addr, (int (*)(struct net_device *dev ,
8093 struct ifreq *ifr ,
8094 int cmd ))0,
8095 (int (*)(struct net_device *dev , struct ifmap *map ))0, & eth_change_mtu, (int (*)(struct net_device *dev ,
8096 struct neigh_parms * ))0,
8097 & catc_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device *dev , struct rtnl_link_stats64 *storage ))0,
8098 (struct net_device_stats *(*)(struct net_device *dev ))0, (void (*)(struct net_device *dev ,
8099 struct vlan_group *grp ))0,
8100 (void (*)(struct net_device *dev , unsigned short vid ))0, (void (*)(struct net_device *dev ,
8101 unsigned short vid ))0,
8102 (void (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , struct netpoll_info *info ))0,
8103 (void (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , int queue ,
8104 u8 *mac ))0, (int (*)(struct net_device *dev ,
8105 int queue ,
8106 u16 vlan ,
8107 u8 qos ))0,
8108 (int (*)(struct net_device *dev , int vf , int rate ))0, (int (*)(struct net_device *dev ,
8109 int vf , struct ifla_vf_info *ivf ))0,
8110 (int (*)(struct net_device *dev , int vf , struct nlattr **port ))0, (int (*)(struct net_device *dev ,
8111 int vf ,
8112 struct sk_buff *skb ))0,
8113 (int (*)(struct net_device *dev , u8 tc ))0, (int (*)(struct net_device *dev ))0,
8114 (int (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , u16 xid ,
8115 struct scatterlist *sgl , unsigned int sgc ))0,
8116 (int (*)(struct net_device *dev , u16 xid ))0, (int (*)(struct net_device *dev ,
8117 u16 xid , struct scatterlist *sgl ,
8118 unsigned int sgc ))0,
8119 (int (*)(struct net_device *dev , u64 *wwn , int type ))0, (int (*)(struct net_device *dev ,
8120 struct sk_buff const *skb ,
8121 u16 rxq_index ,
8122 u32 flow_id ))0,
8123 (int (*)(struct net_device *dev , struct net_device *slave_dev ))0, (int (*)(struct net_device *dev ,
8124 struct net_device *slave_dev ))0,
8125 (u32 (*)(struct net_device *dev , u32 features ))0, (int (*)(struct net_device *dev ,
8126 u32 features ))0};
8127# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8128static struct lock_class_key __key___9 ;
8129# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8130static struct lock_class_key __key___10 ;
8131# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8132static struct lock_class_key __key___11 ;
8133# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8134static int catc_probe(struct usb_interface *intf , struct usb_device_id const *id )
8135{ struct usb_device *usbdev ;
8136 struct usb_device *tmp___7 ;
8137 struct net_device *netdev ;
8138 struct catc *catc ;
8139 u8 broadcast[6] ;
8140 int i ;
8141 int pktsz ;
8142 int tmp___8 ;
8143 void *tmp___9 ;
8144 unsigned int tmp___10 ;
8145 unsigned int tmp___11 ;
8146 unsigned int tmp___12 ;
8147 unsigned int tmp___13 ;
8148 char const *tmp___14 ;
8149 int tmp___15 ;
8150
8151 {
8152 {
8153# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8154 tmp___7 = interface_to_usbdev(intf);
8155# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8156 usbdev = tmp___7;
8157# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8158 tmp___8 = usb_set_interface(usbdev, (int )(intf->altsetting)->desc.bInterfaceNumber,
8159 1);
8160 }
8161# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8162 if (tmp___8) {
8163 {
8164# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8165 printk("<3>catc: Can\'t set altsetting 1.\n");
8166 }
8167# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8168 return (-5);
8169 } else {
8170
8171 }
8172 {
8173# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8174 netdev = alloc_etherdev_mqs((int )sizeof(struct catc ), 1U, 1U);
8175 }
8176# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8177 if (! netdev) {
8178# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8179 return (-12);
8180 } else {
8181
8182 }
8183 {
8184# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8185 tmp___9 = netdev_priv((struct net_device const *)netdev);
8186# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8187 catc = (struct catc *)tmp___9;
8188# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8189 netdev->netdev_ops = & catc_netdev_ops;
8190# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8191 netdev->watchdog_timeo = 1250;
8192# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8193 netdev->ethtool_ops = & ops;
8194# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8195 catc->usbdev = usbdev;
8196# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8197 catc->netdev = netdev;
8198 }
8199 {
8200# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8201 while (1) {
8202 while_continue: ;
8203 {
8204# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8205 spinlock_check(& catc->tx_lock);
8206 }
8207 {
8208# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8209 while (1) {
8210 while_continue___0: ;
8211 {
8212# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8213 __raw_spin_lock_init(& catc->tx_lock.__annonCompField18.rlock, "&(&catc->tx_lock)->rlock",
8214 & __key___9);
8215 }
8216# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8217 goto while_break___0;
8218 }
8219 while_break___19: ;
8220 }
8221 while_break___0: ;
8222# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8223 goto while_break;
8224 }
8225 while_break___18: ;
8226 }
8227 while_break: ;
8228 {
8229# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8230 while (1) {
8231 while_continue___1: ;
8232 {
8233# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8234 spinlock_check(& catc->ctrl_lock);
8235 }
8236 {
8237# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8238 while (1) {
8239 while_continue___2: ;
8240 {
8241# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8242 __raw_spin_lock_init(& catc->ctrl_lock.__annonCompField18.rlock, "&(&catc->ctrl_lock)->rlock",
8243 & __key___10);
8244 }
8245# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8246 goto while_break___2;
8247 }
8248 while_break___21: ;
8249 }
8250 while_break___2: ;
8251# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8252 goto while_break___1;
8253 }
8254 while_break___20: ;
8255 }
8256 while_break___1: ;
8257 {
8258# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8259 while (1) {
8260 while_continue___3: ;
8261 {
8262# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8263 init_timer_key(& catc->timer, "&catc->timer", & __key___11);
8264 }
8265# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8266 goto while_break___3;
8267 }
8268 while_break___22: ;
8269 }
8270 while_break___3:
8271 {
8272# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8273 catc->timer.data = (unsigned long )((long )catc);
8274# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8275 catc->timer.function = & catc_stats_timer;
8276# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8277 catc->ctrl_urb = usb_alloc_urb(0, 208U);
8278# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8279 catc->tx_urb = usb_alloc_urb(0, 208U);
8280# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8281 catc->rx_urb = usb_alloc_urb(0, 208U);
8282# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8283 catc->irq_urb = usb_alloc_urb(0, 208U);
8284 }
8285# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8286 if (! catc->ctrl_urb) {
8287# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8288 goto _L;
8289 } else
8290# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8291 if (! catc->tx_urb) {
8292# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8293 goto _L;
8294 } else
8295# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8296 if (! catc->rx_urb) {
8297# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8298 goto _L;
8299 } else
8300# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8301 if (! catc->irq_urb) {
8302 _L:
8303 {
8304# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8305 printk("<3>catc: No free urbs available.\n");
8306# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8307 usb_free_urb(catc->ctrl_urb);
8308# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8309 usb_free_urb(catc->tx_urb);
8310# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8311 usb_free_urb(catc->rx_urb);
8312# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8313 usb_free_urb(catc->irq_urb);
8314# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8315 free_netdev(netdev);
8316 }
8317# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8318 return (-12);
8319 } else {
8320
8321 }
8322# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8323 if ((int )usbdev->descriptor.idVendor == 1059) {
8324# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8325 if ((int )usbdev->descriptor.idProduct == 10) {
8326# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8327 if ((int )(catc->usbdev)->descriptor.bcdDevice == 304) {
8328 {
8329# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8330 while (1) {
8331 while_continue___4: ;
8332# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8333 goto while_break___4;
8334 }
8335 while_break___23: ;
8336 }
8337 while_break___4:
8338 {
8339# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8340 catc->is_f5u011 = (u8 )1;
8341# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8342 atomic_set(& catc->recq_sz, 0);
8343# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8344 pktsz = 1600;
8345 }
8346 } else {
8347# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8348 pktsz = 23070;
8349 }
8350 } else {
8351# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8352 pktsz = 23070;
8353 }
8354 } else {
8355# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8356 pktsz = 23070;
8357 }
8358 {
8359# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8360 tmp___10 = __create_pipe(usbdev, 0U);
8361# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8362 usb_fill_control_urb(catc->ctrl_urb, usbdev, (unsigned int )(2 << 30) | tmp___10,
8363 (unsigned char *)((void *)0), (void *)0, 0, & catc_ctrl_done,
8364 (void *)catc);
8365# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8366 tmp___11 = __create_pipe(usbdev, 1U);
8367# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8368 usb_fill_bulk_urb(catc->tx_urb, usbdev, (unsigned int )(3 << 30) | tmp___11, (void *)0,
8369 0, & catc_tx_done, (void *)catc);
8370# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8371 tmp___12 = __create_pipe(usbdev, 1U);
8372# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8373 usb_fill_bulk_urb(catc->rx_urb, usbdev, ((unsigned int )(3 << 30) | tmp___12) | 128U,
8374 (void *)(catc->rx_buf), pktsz, & catc_rx_done, (void *)catc);
8375# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8376 tmp___13 = __create_pipe(usbdev, 2U);
8377# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8378 usb_fill_int_urb(catc->irq_urb, usbdev, ((unsigned int )(1 << 30) | tmp___13) | 128U,
8379 (void *)(catc->irq_buf), 2, & catc_irq_done, (void *)catc, 1);
8380 }
8381# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8382 if (! catc->is_f5u011) {
8383 {
8384# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8385 while (1) {
8386 while_continue___5: ;
8387# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8388 goto while_break___5;
8389 }
8390 while_break___24: ;
8391 }
8392 while_break___5:
8393 {
8394# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8395 i = 305419896;
8396# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8397 catc_ctrl_msg(catc, (u8 )0, (u8 )252, (u16 )0, (u16 )31360, (void *)(& i), 4);
8398# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8399 i = -2023406815;
8400# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8401 catc_ctrl_msg(catc, (u8 )0, (u8 )252, (u16 )0, (u16 )64128, (void *)(& i), 4);
8402# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8403 catc_ctrl_msg(catc, (u8 )128, (u8 )241, (u16 )0, (u16 )31360, (void *)(& i), 4);
8404 }
8405# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8406 if (i == 305419896) {
8407# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8408 goto case_305419896;
8409 } else
8410# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8411 if ((unsigned int )i == 2271560481U) {
8412# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8413 goto case_2271560481;
8414 } else {
8415# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8416 goto switch_default;
8417# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8418 if (0) {
8419 case_305419896:
8420 {
8421# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8422 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )8, (u16 )32, (void *)0, 0);
8423# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8424 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )32, (u16 )33, (void *)0, 0);
8425 }
8426 {
8427# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8428 while (1) {
8429 while_continue___6: ;
8430# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8431 goto while_break___6;
8432 }
8433 while_break___25: ;
8434 }
8435 while_break___6: ;
8436# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8437 goto switch_break;
8438 switch_default:
8439 {
8440# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8441 dev_warn((struct device const *)(& intf->dev), "Couldn\'t detect memory size, assuming 32k\n");
8442 }
8443 case_2271560481:
8444 {
8445# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8446 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )4, (u16 )32, (void *)0, 0);
8447# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8448 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )16, (u16 )33, (void *)0, 0);
8449 }
8450 {
8451# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8452 while (1) {
8453 while_continue___7: ;
8454# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8455 goto while_break___7;
8456 }
8457 while_break___26: ;
8458 }
8459 while_break___7: ;
8460# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8461 goto switch_break;
8462 } else {
8463 switch_break: ;
8464 }
8465 }
8466 {
8467# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8468 while (1) {
8469 while_continue___8: ;
8470# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8471 goto while_break___8;
8472 }
8473 while_break___27: ;
8474 }
8475 while_break___8:
8476 {
8477# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8478 catc_ctrl_msg(catc, (u8 )128, (u8 )242, (u16 )0, (u16 )0, (void *)netdev->dev_addr,
8479 6);
8480 }
8481 {
8482# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8483 while (1) {
8484 while_continue___9: ;
8485# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8486 goto while_break___9;
8487 }
8488 while_break___28: ;
8489 }
8490 while_break___9:
8491# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8492 i = 0;
8493 {
8494# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8495 while (1) {
8496 while_continue___10: ;
8497# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8498 if (i < 6) {
8499
8500 } else {
8501# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8502 goto while_break___10;
8503 }
8504 {
8505# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8506 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )*(netdev->dev_addr + i), (u16 )(103 - i),
8507 (void *)0, 0);
8508# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8509 i = i + 1;
8510 }
8511 }
8512 while_break___29: ;
8513 }
8514 while_break___10: ;
8515 {
8516# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8517 while (1) {
8518 while_continue___11: ;
8519# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8520 goto while_break___11;
8521 }
8522 while_break___30: ;
8523 }
8524 while_break___11:
8525 {
8526# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8527 memset((void *)(broadcast), 255, (size_t )6);
8528# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8529 catc_multicast(broadcast, catc->multicast);
8530# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8531 catc_multicast(netdev->dev_addr, catc->multicast);
8532# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8533 catc_ctrl_msg(catc, (u8 )0, (u8 )252, (u16 )0, (u16 )64128, (void *)(catc->multicast),
8534 64);
8535 }
8536 {
8537# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8538 while (1) {
8539 while_continue___12: ;
8540# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8541 goto while_break___12;
8542 }
8543 while_break___31: ;
8544 }
8545 while_break___12:
8546# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8547 i = 0;
8548 {
8549# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8550 while (1) {
8551 while_continue___13: ;
8552# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8553 if (i < 8) {
8554
8555 } else {
8556# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8557 goto while_break___13;
8558 }
8559 {
8560# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8561 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )0, (u16 )(105 + i), (void *)0, 0);
8562# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8563 i = i + 1;
8564 }
8565 }
8566 while_break___32: ;
8567 }
8568 while_break___13:
8569# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8570 catc->last_stats = (unsigned long )jiffies;
8571 {
8572# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8573 while (1) {
8574 while_continue___14: ;
8575# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8576 goto while_break___14;
8577 }
8578 while_break___33: ;
8579 }
8580 while_break___14:
8581 {
8582# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8583 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )15, (u16 )37, (void *)0, 0);
8584# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8585 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )59, (u16 )34, (void *)0, 0);
8586# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8587 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )8, (u16 )129, (void *)0, 0);
8588# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8589 catc_ctrl_msg(catc, (u8 )0, (u8 )250, (u16 )11, (u16 )96, (void *)0, 0);
8590 }
8591 } else {
8592 {
8593# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8594 while (1) {
8595 while_continue___15: ;
8596# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8597 goto while_break___15;
8598 }
8599 while_break___34: ;
8600 }
8601 while_break___15:
8602 {
8603# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8604 catc_ctrl_msg(catc, (u8 )0, (u8 )244, (u16 )0, (u16 )0, (void *)0, 0);
8605# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8606 catc_ctrl_msg(catc, (u8 )128, (u8 )242, (u16 )0, (u16 )0, (void *)netdev->dev_addr,
8607 6);
8608 }
8609 {
8610# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8611 while (1) {
8612 while_continue___16: ;
8613# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8614 goto while_break___16;
8615 }
8616 while_break___35: ;
8617 }
8618 while_break___16:
8619 {
8620# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8621 catc->rxmode[0] = (u8 )11;
8622# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8623 catc->rxmode[1] = (u8 )0;
8624# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8625 catc_ctrl_msg(catc, (u8 )0, (u8 )245, (u16 )0, (u16 )1, (void *)(catc->rxmode),
8626 2);
8627 }
8628 }
8629 {
8630# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8631 while (1) {
8632 while_continue___17: ;
8633# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8634 goto while_break___17;
8635 }
8636 while_break___36: ;
8637 }
8638 while_break___17: ;
8639# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8640 if (catc->is_f5u011) {
8641# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8642 tmp___14 = "Belkin F5U011";
8643 } else {
8644# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8645 tmp___14 = "CATC EL1210A NetMate";
8646 }
8647 {
8648# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8649 printk("<6>%s: %s USB Ethernet at usb-%s-%s, %pM.\n", netdev->name, tmp___14, (usbdev->bus)->bus_name,
8650 usbdev->devpath, netdev->dev_addr);
8651# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8652 usb_set_intfdata(intf, (void *)catc);
8653# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8654 netdev->dev.parent = & intf->dev;
8655# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8656 tmp___15 = register_netdev(netdev);
8657 }
8658# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8659 if (tmp___15 != 0) {
8660 {
8661# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8662 usb_set_intfdata(intf, (void *)0);
8663# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8664 usb_free_urb(catc->ctrl_urb);
8665# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8666 usb_free_urb(catc->tx_urb);
8667# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8668 usb_free_urb(catc->rx_urb);
8669# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8670 usb_free_urb(catc->irq_urb);
8671# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8672 free_netdev(netdev);
8673 }
8674# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8675 return (-5);
8676 } else {
8677
8678 }
8679# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8680 return (0);
8681}
8682}
8683# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8684static void catc_disconnect(struct usb_interface *intf )
8685{ struct catc *catc ;
8686 void *tmp___7 ;
8687
8688 {
8689 {
8690# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8691 tmp___7 = usb_get_intfdata(intf);
8692# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8693 catc = (struct catc *)tmp___7;
8694# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8695 usb_set_intfdata(intf, (void *)0);
8696 }
8697# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8698 if (catc) {
8699 {
8700# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8701 unregister_netdev(catc->netdev);
8702# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8703 usb_free_urb(catc->ctrl_urb);
8704# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8705 usb_free_urb(catc->tx_urb);
8706# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8707 usb_free_urb(catc->rx_urb);
8708# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8709 usb_free_urb(catc->irq_urb);
8710# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8711 free_netdev(catc->netdev);
8712 }
8713 } else {
8714
8715 }
8716# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8717 return;
8718}
8719}
8720# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8721static struct usb_device_id catc_id_table[3] = { {(__u16 )3, (__u16 )1059, (__u16 )10, (unsigned short)0, (unsigned short)0, (unsigned char)0,
8722 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
8723 0UL},
8724 {(__u16 )3, (__u16 )1059, (__u16 )12, (unsigned short)0, (unsigned short)0, (unsigned char)0,
8725 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
8726 0UL},
8727 {(__u16 )3, (__u16 )2257, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
8728 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
8729 0UL}};
8730# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8731extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
8732__alias__("catc_id_table"))) ;
8733# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8734static struct usb_driver catc_driver =
8735# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8736 {driver_name, & catc_probe, & catc_disconnect, (int (*)(struct usb_interface *intf ,
8737 unsigned int code , void *buf ))0,
8738 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
8739 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
8740 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(catc_id_table),
8741 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
8742 (struct lock_class *)0},
8743 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
8744 (struct list_head *)0}},
8745 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
8746 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
8747 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8748 pm_message_t state ))0,
8749 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
8750 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
8751# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8752static int catc_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8753# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8754static int catc_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8755# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8756static int catc_init(void)
8757{ int result ;
8758 int tmp___7 ;
8759
8760 {
8761 {
8762# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8763 tmp___7 = usb_register(& catc_driver);
8764# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8765 result = tmp___7;
8766 }
8767# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8768 if (result == 0) {
8769 {
8770# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8771 printk("<6>catc: v2.8:CATC EL1210A NetMate USB Ethernet driver\n");
8772 }
8773 } else {
8774
8775 }
8776# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8777 return (result);
8778}
8779}
8780# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8781static void catc_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8782# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8783static void catc_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8784# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8785static void catc_exit(void)
8786{
8787
8788 {
8789 {
8790# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8791 usb_deregister(& catc_driver);
8792 }
8793# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8794 return;
8795}
8796}
8797# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8798int init_module(void)
8799{ int tmp___7 ;
8800
8801 {
8802 {
8803# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8804 tmp___7 = catc_init();
8805 }
8806# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8807 return (tmp___7);
8808}
8809}
8810# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8811void cleanup_module(void)
8812{
8813
8814 {
8815 {
8816# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8817 catc_exit();
8818 }
8819# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8820 return;
8821}
8822}
8823# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8824void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
8825# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8826extern void ldv_check_return_value(int res ) ;
8827# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8828extern void ldv_initialize(void) ;
8829# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8830extern int nondet_int(void) ;
8831# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8832int LDV_IN_INTERRUPT ;
8833# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8834static int res_catc_open_15 ;
8835# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8836static int res_catc_stop_16 ;
8837# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8838static int res_catc_probe_17 ;
8839# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8840void main(void)
8841{ struct net_device *var_group1 ;
8842 struct ethtool_drvinfo *var_group2 ;
8843 struct ethtool_cmd *var_group3 ;
8844 struct sk_buff *var_group4 ;
8845 struct usb_interface *var_group5 ;
8846 struct usb_device_id const *var_catc_probe_17_p1 ;
8847 unsigned long var_catc_stats_timer_10_p0 ;
8848 int tmp___7 ;
8849 int ldv_s_catc_netdev_ops_net_device_ops ;
8850 int ldv_s_catc_driver_usb_driver ;
8851 int tmp___8 ;
8852 int tmp___9 ;
8853
8854 {
8855 {
8856# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8857 LDV_IN_INTERRUPT = 1;
8858# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8859 ldv_initialize();
8860# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8861 tmp___7 = catc_init();
8862 }
8863# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8864 if (tmp___7) {
8865# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8866 goto ldv_final;
8867 } else {
8868
8869 }
8870# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8871 ldv_s_catc_netdev_ops_net_device_ops = 0;
8872# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8873 ldv_s_catc_driver_usb_driver = 0;
8874 {
8875# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8876 while (1) {
8877 while_continue: ;
8878 {
8879# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8880 tmp___9 = nondet_int();
8881 }
8882# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8883 if (tmp___9) {
8884
8885 } else
8886# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8887 if (! (ldv_s_catc_netdev_ops_net_device_ops == 0)) {
8888
8889 } else
8890# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8891 if (! (ldv_s_catc_driver_usb_driver == 0)) {
8892
8893 } else {
8894# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8895 goto while_break;
8896 }
8897 {
8898# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8899 tmp___8 = nondet_int();
8900 }
8901# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8902 if (tmp___8 == 0) {
8903# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8904 goto case_0;
8905 } else
8906# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8907 if (tmp___8 == 1) {
8908# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8909 goto case_1;
8910 } else
8911# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8912 if (tmp___8 == 2) {
8913# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8914 goto case_2;
8915 } else
8916# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8917 if (tmp___8 == 3) {
8918# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8919 goto case_3;
8920 } else
8921# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8922 if (tmp___8 == 4) {
8923# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8924 goto case_4;
8925 } else
8926# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8927 if (tmp___8 == 5) {
8928# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8929 goto case_5;
8930 } else
8931# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8932 if (tmp___8 == 6) {
8933# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8934 goto case_6;
8935 } else
8936# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8937 if (tmp___8 == 7) {
8938# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8939 goto case_7;
8940 } else
8941# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8942 if (tmp___8 == 8) {
8943# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8944 goto case_8;
8945 } else
8946# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8947 if (tmp___8 == 9) {
8948# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8949 goto case_9;
8950 } else {
8951# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8952 goto switch_default;
8953# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8954 if (0) {
8955 case_0:
8956 {
8957# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8958 catc_get_drvinfo(var_group1, var_group2);
8959 }
8960# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8961 goto switch_break;
8962 case_1:
8963 {
8964# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8965 catc_get_settings(var_group1, var_group3);
8966 }
8967# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8968 goto switch_break;
8969 case_2:
8970# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8971 if (ldv_s_catc_netdev_ops_net_device_ops == 0) {
8972 {
8973# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8974 res_catc_open_15 = catc_open(var_group1);
8975# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8976 ldv_check_return_value(res_catc_open_15);
8977 }
8978# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8979 if (res_catc_open_15 < 0) {
8980# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8981 goto ldv_module_exit;
8982 } else {
8983
8984 }
8985# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8986 ldv_s_catc_netdev_ops_net_device_ops = ldv_s_catc_netdev_ops_net_device_ops + 1;
8987 } else {
8988
8989 }
8990# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8991 goto switch_break;
8992 case_3:
8993# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8994 if (ldv_s_catc_netdev_ops_net_device_ops == 1) {
8995 {
8996# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8997 res_catc_stop_16 = catc_stop(var_group1);
8998# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
8999 ldv_check_return_value(res_catc_stop_16);
9000 }
9001# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9002 if (res_catc_stop_16) {
9003# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9004 goto ldv_module_exit;
9005 } else {
9006
9007 }
9008# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9009 ldv_s_catc_netdev_ops_net_device_ops = 0;
9010 } else {
9011
9012 }
9013# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9014 goto switch_break;
9015 case_4:
9016 {
9017# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9018 catc_start_xmit(var_group4, var_group1);
9019 }
9020# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9021 goto switch_break;
9022 case_5:
9023 {
9024# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9025 catc_tx_timeout(var_group1);
9026 }
9027# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9028 goto switch_break;
9029 case_6:
9030 {
9031# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9032 catc_set_multicast_list(var_group1);
9033 }
9034# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9035 goto switch_break;
9036 case_7:
9037# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9038 if (ldv_s_catc_driver_usb_driver == 0) {
9039 {
9040# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9041 res_catc_probe_17 = catc_probe(var_group5, var_catc_probe_17_p1);
9042# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9043 ldv_check_return_value(res_catc_probe_17);
9044 }
9045# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9046 if (res_catc_probe_17) {
9047# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9048 goto ldv_module_exit;
9049 } else {
9050
9051 }
9052# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9053 ldv_s_catc_driver_usb_driver = ldv_s_catc_driver_usb_driver + 1;
9054 } else {
9055
9056 }
9057# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9058 goto switch_break;
9059 case_8:
9060# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9061 if (ldv_s_catc_driver_usb_driver == 1) {
9062 {
9063# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9064 catc_disconnect(var_group5);
9065# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9066 ldv_s_catc_driver_usb_driver = 0;
9067 }
9068 } else {
9069
9070 }
9071# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9072 goto switch_break;
9073 case_9:
9074 {
9075# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9076 catc_stats_timer(var_catc_stats_timer_10_p0);
9077 }
9078# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9079 goto switch_break;
9080 switch_default:
9081# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9082 goto switch_break;
9083 } else {
9084 switch_break: ;
9085 }
9086 }
9087 }
9088 while_break___0: ;
9089 }
9090 while_break: ;
9091 ldv_module_exit:
9092 {
9093# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9094 catc_exit();
9095 }
9096 ldv_final:
9097 {
9098# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9099 ldv_check_final_state();
9100 }
9101# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/usb/catc.c.common.c"
9102 return;
9103}
9104}
9105# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9106void ldv_blast_assert(void)
9107{
9108
9109 {
9110 ERROR:
9111# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9112 goto ERROR;
9113}
9114}
9115# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9116extern void *ldv_undefined_pointer(void) ;
9117# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9118void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
9119# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9120void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
9121# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9122void ldv_assume_stop(void)
9123{
9124
9125 {
9126 LDV_STOP:
9127# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9128 goto LDV_STOP;
9129}
9130}
9131# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9132int ldv_urb_state = 0;
9133# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9134int ldv_coherent_state = 0;
9135# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9136void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9137 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
9138# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9139void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9140 dma_addr_t *dma )
9141{ void *arbitrary_memory ;
9142 void *tmp___7 ;
9143
9144 {
9145 {
9146# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9147 while (1) {
9148 while_continue: ;
9149 {
9150# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9151 tmp___7 = ldv_undefined_pointer();
9152# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9153 arbitrary_memory = tmp___7;
9154 }
9155# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9156 if (! arbitrary_memory) {
9157# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9158 return ((void *)0);
9159 } else {
9160
9161 }
9162# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9163 ldv_coherent_state = ldv_coherent_state + 1;
9164# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9165 return (arbitrary_memory);
9166# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9167 goto while_break;
9168 }
9169 while_break___0: ;
9170 }
9171 while_break: ;
9172# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9173 return ((void *)0);
9174}
9175}
9176# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9177void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
9178# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9179void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
9180{
9181
9182 {
9183 {
9184# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9185 while (1) {
9186 while_continue: ;
9187# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9188 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
9189 {
9190# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9191 ldv_assume_stop();
9192 }
9193 } else {
9194
9195 }
9196# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9197 if (addr) {
9198# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9199 if (ldv_coherent_state >= 1) {
9200
9201 } else {
9202 {
9203# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9204 ldv_blast_assert();
9205 }
9206 }
9207# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9208 ldv_coherent_state = ldv_coherent_state - 1;
9209 } else {
9210
9211 }
9212# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9213 goto while_break;
9214 }
9215 while_break___0: ;
9216 }
9217 while_break: ;
9218# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9219 return;
9220}
9221}
9222# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9223struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
9224# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9225struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
9226{ void *arbitrary_memory ;
9227 void *tmp___7 ;
9228
9229 {
9230 {
9231# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9232 while (1) {
9233 while_continue: ;
9234 {
9235# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9236 tmp___7 = ldv_undefined_pointer();
9237# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9238 arbitrary_memory = tmp___7;
9239 }
9240# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9241 if (! arbitrary_memory) {
9242# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9243 return ((struct urb *)((void *)0));
9244 } else {
9245
9246 }
9247# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9248 ldv_urb_state = ldv_urb_state + 1;
9249# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9250 return ((struct urb *)arbitrary_memory);
9251# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9252 goto while_break;
9253 }
9254 while_break___0: ;
9255 }
9256 while_break: ;
9257# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9258 return ((struct urb *)0);
9259}
9260}
9261# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9262void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9263# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9264void usb_free_urb(struct urb *urb )
9265{
9266
9267 {
9268 {
9269# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9270 while (1) {
9271 while_continue: ;
9272# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9273 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
9274 {
9275# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9276 ldv_assume_stop();
9277 }
9278 } else {
9279
9280 }
9281# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9282 if (urb) {
9283# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9284 if (ldv_urb_state >= 1) {
9285
9286 } else {
9287 {
9288# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9289 ldv_blast_assert();
9290 }
9291 }
9292# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9293 ldv_urb_state = ldv_urb_state - 1;
9294 } else {
9295
9296 }
9297# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9298 goto while_break;
9299 }
9300 while_break___0: ;
9301 }
9302 while_break: ;
9303# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9304 return;
9305}
9306}
9307# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9308void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
9309# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9310void ldv_check_final_state(void)
9311{
9312
9313 {
9314# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9315 if (ldv_urb_state == 0) {
9316
9317 } else {
9318 {
9319# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9320 ldv_blast_assert();
9321 }
9322 }
9323# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9324 if (ldv_coherent_state == 0) {
9325
9326 } else {
9327 {
9328# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9329 ldv_blast_assert();
9330 }
9331 }
9332# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/usb/catc.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"
9333 return;
9334}
9335}