1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 92 "include/linux/types.h"
93typedef unsigned char u_char;
94#line 95 "include/linux/types.h"
95typedef unsigned long u_long;
96#line 111 "include/linux/types.h"
97typedef __s32 int32_t;
98#line 115 "include/linux/types.h"
99typedef __u8 uint8_t;
100#line 117 "include/linux/types.h"
101typedef __u32 uint32_t;
102#line 120 "include/linux/types.h"
103typedef __u64 uint64_t;
104#line 142 "include/linux/types.h"
105typedef unsigned long sector_t;
106#line 143 "include/linux/types.h"
107typedef unsigned long blkcnt_t;
108#line 155 "include/linux/types.h"
109typedef u64 dma_addr_t;
110#line 178 "include/linux/types.h"
111typedef __u16 __le16;
112#line 179 "include/linux/types.h"
113typedef __u16 __be16;
114#line 180 "include/linux/types.h"
115typedef __u32 __le32;
116#line 181 "include/linux/types.h"
117typedef __u32 __be32;
118#line 186 "include/linux/types.h"
119typedef __u32 __wsum;
120#line 202 "include/linux/types.h"
121typedef unsigned int gfp_t;
122#line 203 "include/linux/types.h"
123typedef unsigned int fmode_t;
124#line 221 "include/linux/types.h"
125struct __anonstruct_atomic_t_6 {
126 int counter ;
127};
128#line 221 "include/linux/types.h"
129typedef struct __anonstruct_atomic_t_6 atomic_t;
130#line 226 "include/linux/types.h"
131struct __anonstruct_atomic64_t_7 {
132 long counter ;
133};
134#line 226 "include/linux/types.h"
135typedef struct __anonstruct_atomic64_t_7 atomic64_t;
136#line 227 "include/linux/types.h"
137struct list_head {
138 struct list_head *next ;
139 struct list_head *prev ;
140};
141#line 232
142struct hlist_node;
143#line 232 "include/linux/types.h"
144struct hlist_head {
145 struct hlist_node *first ;
146};
147#line 236 "include/linux/types.h"
148struct hlist_node {
149 struct hlist_node *next ;
150 struct hlist_node **pprev ;
151};
152#line 247 "include/linux/types.h"
153struct rcu_head {
154 struct rcu_head *next ;
155 void (*func)(struct rcu_head * ) ;
156};
157#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
158struct module;
159#line 55
160struct module;
161#line 146 "include/linux/init.h"
162typedef void (*ctor_fn_t)(void);
163#line 305 "include/linux/printk.h"
164struct _ddebug {
165 char *modname ;
166 char *function ;
167 char *filename ;
168 char *format ;
169 unsigned int lineno : 18 ;
170 unsigned char flags ;
171};
172#line 46 "include/linux/dynamic_debug.h"
173struct device;
174#line 46
175struct device;
176#line 51
177struct net_device;
178#line 51
179struct net_device;
180#line 57
181struct completion;
182#line 57
183struct completion;
184#line 58
185struct pt_regs;
186#line 58
187struct pt_regs;
188#line 348 "include/linux/kernel.h"
189struct pid;
190#line 348
191struct pid;
192#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
193struct timespec;
194#line 112
195struct timespec;
196#line 113
197struct compat_timespec;
198#line 113
199struct compat_timespec;
200#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
201struct __anonstruct_futex_9 {
202 u32 *uaddr ;
203 u32 val ;
204 u32 flags ;
205 u32 bitset ;
206 u64 time ;
207 u32 *uaddr2 ;
208};
209#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
210struct __anonstruct_nanosleep_10 {
211 clockid_t clockid ;
212 struct timespec *rmtp ;
213 struct compat_timespec *compat_rmtp ;
214 u64 expires ;
215};
216#line 114
217struct pollfd;
218#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
219struct __anonstruct_poll_11 {
220 struct pollfd *ufds ;
221 int nfds ;
222 int has_timeout ;
223 unsigned long tv_sec ;
224 unsigned long tv_nsec ;
225};
226#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
227union __anonunion_ldv_2046_8 {
228 struct __anonstruct_futex_9 futex ;
229 struct __anonstruct_nanosleep_10 nanosleep ;
230 struct __anonstruct_poll_11 poll ;
231};
232#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
233struct restart_block {
234 long (*fn)(struct restart_block * ) ;
235 union __anonunion_ldv_2046_8 ldv_2046 ;
236};
237#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
238struct page;
239#line 58
240struct page;
241#line 26 "include/asm-generic/getorder.h"
242struct task_struct;
243#line 26
244struct task_struct;
245#line 27
246struct exec_domain;
247#line 27
248struct exec_domain;
249#line 28
250struct mm_struct;
251#line 28
252struct mm_struct;
253#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
254struct pt_regs {
255 unsigned long r15 ;
256 unsigned long r14 ;
257 unsigned long r13 ;
258 unsigned long r12 ;
259 unsigned long bp ;
260 unsigned long bx ;
261 unsigned long r11 ;
262 unsigned long r10 ;
263 unsigned long r9 ;
264 unsigned long r8 ;
265 unsigned long ax ;
266 unsigned long cx ;
267 unsigned long dx ;
268 unsigned long si ;
269 unsigned long di ;
270 unsigned long orig_ax ;
271 unsigned long ip ;
272 unsigned long cs ;
273 unsigned long flags ;
274 unsigned long sp ;
275 unsigned long ss ;
276};
277#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
278struct __anonstruct_ldv_2180_13 {
279 unsigned int a ;
280 unsigned int b ;
281};
282#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
283struct __anonstruct_ldv_2195_14 {
284 u16 limit0 ;
285 u16 base0 ;
286 unsigned char base1 ;
287 unsigned char type : 4 ;
288 unsigned char s : 1 ;
289 unsigned char dpl : 2 ;
290 unsigned char p : 1 ;
291 unsigned char limit : 4 ;
292 unsigned char avl : 1 ;
293 unsigned char l : 1 ;
294 unsigned char d : 1 ;
295 unsigned char g : 1 ;
296 unsigned char base2 ;
297};
298#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
299union __anonunion_ldv_2196_12 {
300 struct __anonstruct_ldv_2180_13 ldv_2180 ;
301 struct __anonstruct_ldv_2195_14 ldv_2195 ;
302};
303#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
304struct desc_struct {
305 union __anonunion_ldv_2196_12 ldv_2196 ;
306};
307#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
308typedef unsigned long pgdval_t;
309#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
310typedef unsigned long pgprotval_t;
311#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
312struct pgprot {
313 pgprotval_t pgprot ;
314};
315#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
316typedef struct pgprot pgprot_t;
317#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
318struct __anonstruct_pgd_t_16 {
319 pgdval_t pgd ;
320};
321#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
322typedef struct __anonstruct_pgd_t_16 pgd_t;
323#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
324typedef struct page *pgtable_t;
325#line 290
326struct file;
327#line 290
328struct file;
329#line 305
330struct seq_file;
331#line 305
332struct seq_file;
333#line 337
334struct thread_struct;
335#line 337
336struct thread_struct;
337#line 339
338struct cpumask;
339#line 339
340struct cpumask;
341#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
342struct arch_spinlock;
343#line 327
344struct arch_spinlock;
345#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
346struct kernel_vm86_regs {
347 struct pt_regs pt ;
348 unsigned short es ;
349 unsigned short __esh ;
350 unsigned short ds ;
351 unsigned short __dsh ;
352 unsigned short fs ;
353 unsigned short __fsh ;
354 unsigned short gs ;
355 unsigned short __gsh ;
356};
357#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
358union __anonunion_ldv_2824_19 {
359 struct pt_regs *regs ;
360 struct kernel_vm86_regs *vm86 ;
361};
362#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
363struct math_emu_info {
364 long ___orig_eip ;
365 union __anonunion_ldv_2824_19 ldv_2824 ;
366};
367#line 306 "include/linux/bitmap.h"
368struct bug_entry {
369 int bug_addr_disp ;
370 int file_disp ;
371 unsigned short line ;
372 unsigned short flags ;
373};
374#line 89 "include/linux/bug.h"
375struct cpumask {
376 unsigned long bits[64U] ;
377};
378#line 14 "include/linux/cpumask.h"
379typedef struct cpumask cpumask_t;
380#line 637 "include/linux/cpumask.h"
381typedef struct cpumask *cpumask_var_t;
382#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
383struct static_key;
384#line 234
385struct static_key;
386#line 91 "include/linux/personality.h"
387struct map_segment;
388#line 91 "include/linux/personality.h"
389struct exec_domain {
390 char *name ;
391 void (*handler)(int , struct pt_regs * ) ;
392 unsigned char pers_low ;
393 unsigned char pers_high ;
394 unsigned long *signal_map ;
395 unsigned long *signal_invmap ;
396 struct map_segment *err_map ;
397 struct map_segment *socktype_map ;
398 struct map_segment *sockopt_map ;
399 struct map_segment *af_map ;
400 struct module *module ;
401 struct exec_domain *next ;
402};
403#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
404struct seq_operations;
405#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
406struct i387_fsave_struct {
407 u32 cwd ;
408 u32 swd ;
409 u32 twd ;
410 u32 fip ;
411 u32 fcs ;
412 u32 foo ;
413 u32 fos ;
414 u32 st_space[20U] ;
415 u32 status ;
416};
417#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
418struct __anonstruct_ldv_5180_24 {
419 u64 rip ;
420 u64 rdp ;
421};
422#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
423struct __anonstruct_ldv_5186_25 {
424 u32 fip ;
425 u32 fcs ;
426 u32 foo ;
427 u32 fos ;
428};
429#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
430union __anonunion_ldv_5187_23 {
431 struct __anonstruct_ldv_5180_24 ldv_5180 ;
432 struct __anonstruct_ldv_5186_25 ldv_5186 ;
433};
434#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
435union __anonunion_ldv_5196_26 {
436 u32 padding1[12U] ;
437 u32 sw_reserved[12U] ;
438};
439#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
440struct i387_fxsave_struct {
441 u16 cwd ;
442 u16 swd ;
443 u16 twd ;
444 u16 fop ;
445 union __anonunion_ldv_5187_23 ldv_5187 ;
446 u32 mxcsr ;
447 u32 mxcsr_mask ;
448 u32 st_space[32U] ;
449 u32 xmm_space[64U] ;
450 u32 padding[12U] ;
451 union __anonunion_ldv_5196_26 ldv_5196 ;
452};
453#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
454struct i387_soft_struct {
455 u32 cwd ;
456 u32 swd ;
457 u32 twd ;
458 u32 fip ;
459 u32 fcs ;
460 u32 foo ;
461 u32 fos ;
462 u32 st_space[20U] ;
463 u8 ftop ;
464 u8 changed ;
465 u8 lookahead ;
466 u8 no_update ;
467 u8 rm ;
468 u8 alimit ;
469 struct math_emu_info *info ;
470 u32 entry_eip ;
471};
472#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
473struct ymmh_struct {
474 u32 ymmh_space[64U] ;
475};
476#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
477struct xsave_hdr_struct {
478 u64 xstate_bv ;
479 u64 reserved1[2U] ;
480 u64 reserved2[5U] ;
481};
482#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
483struct xsave_struct {
484 struct i387_fxsave_struct i387 ;
485 struct xsave_hdr_struct xsave_hdr ;
486 struct ymmh_struct ymmh ;
487};
488#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
489union thread_xstate {
490 struct i387_fsave_struct fsave ;
491 struct i387_fxsave_struct fxsave ;
492 struct i387_soft_struct soft ;
493 struct xsave_struct xsave ;
494};
495#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
496struct fpu {
497 unsigned int last_cpu ;
498 unsigned int has_fpu ;
499 union thread_xstate *state ;
500};
501#line 433
502struct kmem_cache;
503#line 434
504struct perf_event;
505#line 434
506struct perf_event;
507#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
508struct thread_struct {
509 struct desc_struct tls_array[3U] ;
510 unsigned long sp0 ;
511 unsigned long sp ;
512 unsigned long usersp ;
513 unsigned short es ;
514 unsigned short ds ;
515 unsigned short fsindex ;
516 unsigned short gsindex ;
517 unsigned long fs ;
518 unsigned long gs ;
519 struct perf_event *ptrace_bps[4U] ;
520 unsigned long debugreg6 ;
521 unsigned long ptrace_dr7 ;
522 unsigned long cr2 ;
523 unsigned long trap_nr ;
524 unsigned long error_code ;
525 struct fpu fpu ;
526 unsigned long *io_bitmap_ptr ;
527 unsigned long iopl ;
528 unsigned int io_bitmap_max ;
529};
530#line 571 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
531struct __anonstruct_mm_segment_t_28 {
532 unsigned long seg ;
533};
534#line 571 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
535typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
536#line 23 "include/asm-generic/atomic-long.h"
537typedef atomic64_t atomic_long_t;
538#line 131 "include/asm-generic/atomic-long.h"
539struct thread_info {
540 struct task_struct *task ;
541 struct exec_domain *exec_domain ;
542 __u32 flags ;
543 __u32 status ;
544 __u32 cpu ;
545 int preempt_count ;
546 mm_segment_t addr_limit ;
547 struct restart_block restart_block ;
548 void *sysenter_return ;
549 unsigned char sig_on_uaccess_error : 1 ;
550 unsigned char uaccess_err : 1 ;
551};
552#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
553typedef u16 __ticket_t;
554#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
555typedef u32 __ticketpair_t;
556#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
557struct __raw_tickets {
558 __ticket_t head ;
559 __ticket_t tail ;
560};
561#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
562union __anonunion_ldv_5907_29 {
563 __ticketpair_t head_tail ;
564 struct __raw_tickets tickets ;
565};
566#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
567struct arch_spinlock {
568 union __anonunion_ldv_5907_29 ldv_5907 ;
569};
570#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
571typedef struct arch_spinlock arch_spinlock_t;
572#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
573struct __anonstruct_ldv_5914_31 {
574 u32 read ;
575 s32 write ;
576};
577#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
578union __anonunion_arch_rwlock_t_30 {
579 s64 lock ;
580 struct __anonstruct_ldv_5914_31 ldv_5914 ;
581};
582#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
583typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
584#line 34
585struct lockdep_map;
586#line 34
587struct lockdep_map;
588#line 55 "include/linux/debug_locks.h"
589struct stack_trace {
590 unsigned int nr_entries ;
591 unsigned int max_entries ;
592 unsigned long *entries ;
593 int skip ;
594};
595#line 26 "include/linux/stacktrace.h"
596struct lockdep_subclass_key {
597 char __one_byte ;
598};
599#line 53 "include/linux/lockdep.h"
600struct lock_class_key {
601 struct lockdep_subclass_key subkeys[8U] ;
602};
603#line 59 "include/linux/lockdep.h"
604struct lock_class {
605 struct list_head hash_entry ;
606 struct list_head lock_entry ;
607 struct lockdep_subclass_key *key ;
608 unsigned int subclass ;
609 unsigned int dep_gen_id ;
610 unsigned long usage_mask ;
611 struct stack_trace usage_traces[13U] ;
612 struct list_head locks_after ;
613 struct list_head locks_before ;
614 unsigned int version ;
615 unsigned long ops ;
616 char *name ;
617 int name_version ;
618 unsigned long contention_point[4U] ;
619 unsigned long contending_point[4U] ;
620};
621#line 144 "include/linux/lockdep.h"
622struct lockdep_map {
623 struct lock_class_key *key ;
624 struct lock_class *class_cache[2U] ;
625 char *name ;
626 int cpu ;
627 unsigned long ip ;
628};
629#line 187 "include/linux/lockdep.h"
630struct held_lock {
631 u64 prev_chain_key ;
632 unsigned long acquire_ip ;
633 struct lockdep_map *instance ;
634 struct lockdep_map *nest_lock ;
635 u64 waittime_stamp ;
636 u64 holdtime_stamp ;
637 unsigned short class_idx : 13 ;
638 unsigned char irq_context : 2 ;
639 unsigned char trylock : 1 ;
640 unsigned char read : 2 ;
641 unsigned char check : 2 ;
642 unsigned char hardirqs_off : 1 ;
643 unsigned short references : 11 ;
644};
645#line 556 "include/linux/lockdep.h"
646struct raw_spinlock {
647 arch_spinlock_t raw_lock ;
648 unsigned int magic ;
649 unsigned int owner_cpu ;
650 void *owner ;
651 struct lockdep_map dep_map ;
652};
653#line 32 "include/linux/spinlock_types.h"
654typedef struct raw_spinlock raw_spinlock_t;
655#line 33 "include/linux/spinlock_types.h"
656struct __anonstruct_ldv_6122_33 {
657 u8 __padding[24U] ;
658 struct lockdep_map dep_map ;
659};
660#line 33 "include/linux/spinlock_types.h"
661union __anonunion_ldv_6123_32 {
662 struct raw_spinlock rlock ;
663 struct __anonstruct_ldv_6122_33 ldv_6122 ;
664};
665#line 33 "include/linux/spinlock_types.h"
666struct spinlock {
667 union __anonunion_ldv_6123_32 ldv_6123 ;
668};
669#line 76 "include/linux/spinlock_types.h"
670typedef struct spinlock spinlock_t;
671#line 23 "include/linux/rwlock_types.h"
672struct __anonstruct_rwlock_t_34 {
673 arch_rwlock_t raw_lock ;
674 unsigned int magic ;
675 unsigned int owner_cpu ;
676 void *owner ;
677 struct lockdep_map dep_map ;
678};
679#line 23 "include/linux/rwlock_types.h"
680typedef struct __anonstruct_rwlock_t_34 rwlock_t;
681#line 36 "include/linux/seqlock.h"
682struct __anonstruct_seqlock_t_35 {
683 unsigned int sequence ;
684 spinlock_t lock ;
685};
686#line 36 "include/linux/seqlock.h"
687typedef struct __anonstruct_seqlock_t_35 seqlock_t;
688#line 110 "include/linux/seqlock.h"
689struct seqcount {
690 unsigned int sequence ;
691};
692#line 121 "include/linux/seqlock.h"
693typedef struct seqcount seqcount_t;
694#line 254 "include/linux/seqlock.h"
695struct timespec {
696 __kernel_time_t tv_sec ;
697 long tv_nsec ;
698};
699#line 286 "include/linux/time.h"
700struct kstat {
701 u64 ino ;
702 dev_t dev ;
703 umode_t mode ;
704 unsigned int nlink ;
705 uid_t uid ;
706 gid_t gid ;
707 dev_t rdev ;
708 loff_t size ;
709 struct timespec atime ;
710 struct timespec mtime ;
711 struct timespec ctime ;
712 unsigned long blksize ;
713 unsigned long long blocks ;
714};
715#line 27 "include/linux/wait.h"
716struct __wait_queue;
717#line 27 "include/linux/wait.h"
718typedef struct __wait_queue wait_queue_t;
719#line 30 "include/linux/wait.h"
720struct __wait_queue {
721 unsigned int flags ;
722 void *private ;
723 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
724 struct list_head task_list ;
725};
726#line 48 "include/linux/wait.h"
727struct __wait_queue_head {
728 spinlock_t lock ;
729 struct list_head task_list ;
730};
731#line 53 "include/linux/wait.h"
732typedef struct __wait_queue_head wait_queue_head_t;
733#line 98 "include/linux/nodemask.h"
734struct __anonstruct_nodemask_t_36 {
735 unsigned long bits[16U] ;
736};
737#line 98 "include/linux/nodemask.h"
738typedef struct __anonstruct_nodemask_t_36 nodemask_t;
739#line 670 "include/linux/mmzone.h"
740struct mutex {
741 atomic_t count ;
742 spinlock_t wait_lock ;
743 struct list_head wait_list ;
744 struct task_struct *owner ;
745 char *name ;
746 void *magic ;
747 struct lockdep_map dep_map ;
748};
749#line 63 "include/linux/mutex.h"
750struct mutex_waiter {
751 struct list_head list ;
752 struct task_struct *task ;
753 void *magic ;
754};
755#line 171
756struct rw_semaphore;
757#line 171
758struct rw_semaphore;
759#line 172 "include/linux/mutex.h"
760struct rw_semaphore {
761 long count ;
762 raw_spinlock_t wait_lock ;
763 struct list_head wait_list ;
764 struct lockdep_map dep_map ;
765};
766#line 128 "include/linux/rwsem.h"
767struct completion {
768 unsigned int done ;
769 wait_queue_head_t wait ;
770};
771#line 188 "include/linux/rcupdate.h"
772struct notifier_block;
773#line 188
774struct notifier_block;
775#line 239 "include/linux/srcu.h"
776struct notifier_block {
777 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
778 struct notifier_block *next ;
779 int priority ;
780};
781#line 60 "include/linux/notifier.h"
782struct blocking_notifier_head {
783 struct rw_semaphore rwsem ;
784 struct notifier_block *head ;
785};
786#line 793 "include/linux/mmzone.h"
787struct ctl_table;
788#line 793
789struct ctl_table;
790#line 312 "include/linux/jiffies.h"
791union ktime {
792 s64 tv64 ;
793};
794#line 59 "include/linux/ktime.h"
795typedef union ktime ktime_t;
796#line 341
797struct tvec_base;
798#line 341
799struct tvec_base;
800#line 342 "include/linux/ktime.h"
801struct timer_list {
802 struct list_head entry ;
803 unsigned long expires ;
804 struct tvec_base *base ;
805 void (*function)(unsigned long ) ;
806 unsigned long data ;
807 int slack ;
808 int start_pid ;
809 void *start_site ;
810 char start_comm[16U] ;
811 struct lockdep_map lockdep_map ;
812};
813#line 289 "include/linux/timer.h"
814struct hrtimer;
815#line 289
816struct hrtimer;
817#line 290
818enum hrtimer_restart;
819#line 302
820struct work_struct;
821#line 302
822struct work_struct;
823#line 45 "include/linux/workqueue.h"
824struct work_struct {
825 atomic_long_t data ;
826 struct list_head entry ;
827 void (*func)(struct work_struct * ) ;
828 struct lockdep_map lockdep_map ;
829};
830#line 86 "include/linux/workqueue.h"
831struct delayed_work {
832 struct work_struct work ;
833 struct timer_list timer ;
834};
835#line 46 "include/linux/pm.h"
836struct pm_message {
837 int event ;
838};
839#line 52 "include/linux/pm.h"
840typedef struct pm_message pm_message_t;
841#line 53 "include/linux/pm.h"
842struct dev_pm_ops {
843 int (*prepare)(struct device * ) ;
844 void (*complete)(struct device * ) ;
845 int (*suspend)(struct device * ) ;
846 int (*resume)(struct device * ) ;
847 int (*freeze)(struct device * ) ;
848 int (*thaw)(struct device * ) ;
849 int (*poweroff)(struct device * ) ;
850 int (*restore)(struct device * ) ;
851 int (*suspend_late)(struct device * ) ;
852 int (*resume_early)(struct device * ) ;
853 int (*freeze_late)(struct device * ) ;
854 int (*thaw_early)(struct device * ) ;
855 int (*poweroff_late)(struct device * ) ;
856 int (*restore_early)(struct device * ) ;
857 int (*suspend_noirq)(struct device * ) ;
858 int (*resume_noirq)(struct device * ) ;
859 int (*freeze_noirq)(struct device * ) ;
860 int (*thaw_noirq)(struct device * ) ;
861 int (*poweroff_noirq)(struct device * ) ;
862 int (*restore_noirq)(struct device * ) ;
863 int (*runtime_suspend)(struct device * ) ;
864 int (*runtime_resume)(struct device * ) ;
865 int (*runtime_idle)(struct device * ) ;
866};
867#line 289
868enum rpm_status {
869 RPM_ACTIVE = 0,
870 RPM_RESUMING = 1,
871 RPM_SUSPENDED = 2,
872 RPM_SUSPENDING = 3
873} ;
874#line 296
875enum rpm_request {
876 RPM_REQ_NONE = 0,
877 RPM_REQ_IDLE = 1,
878 RPM_REQ_SUSPEND = 2,
879 RPM_REQ_AUTOSUSPEND = 3,
880 RPM_REQ_RESUME = 4
881} ;
882#line 304
883struct wakeup_source;
884#line 304
885struct wakeup_source;
886#line 494 "include/linux/pm.h"
887struct pm_subsys_data {
888 spinlock_t lock ;
889 unsigned int refcount ;
890};
891#line 499
892struct dev_pm_qos_request;
893#line 499
894struct pm_qos_raints;
895#line 499 "include/linux/pm.h"
896struct dev_pm_info {
897 pm_message_t power_state ;
898 unsigned char can_wakeup : 1 ;
899 unsigned char async_suspend : 1 ;
900 bool is_prepared ;
901 bool is_suspended ;
902 bool ignore_children ;
903 spinlock_t lock ;
904 struct list_head entry ;
905 struct completion completion ;
906 struct wakeup_source *wakeup ;
907 bool wakeup_path ;
908 struct timer_list suspend_timer ;
909 unsigned long timer_expires ;
910 struct work_struct work ;
911 wait_queue_head_t wait_queue ;
912 atomic_t usage_count ;
913 atomic_t child_count ;
914 unsigned char disable_depth : 3 ;
915 unsigned char idle_notification : 1 ;
916 unsigned char request_pending : 1 ;
917 unsigned char deferred_resume : 1 ;
918 unsigned char run_wake : 1 ;
919 unsigned char runtime_auto : 1 ;
920 unsigned char no_callbacks : 1 ;
921 unsigned char irq_safe : 1 ;
922 unsigned char use_autosuspend : 1 ;
923 unsigned char timer_autosuspends : 1 ;
924 enum rpm_request request ;
925 enum rpm_status runtime_status ;
926 int runtime_error ;
927 int autosuspend_delay ;
928 unsigned long last_busy ;
929 unsigned long active_jiffies ;
930 unsigned long suspended_jiffies ;
931 unsigned long accounting_timestamp ;
932 ktime_t suspend_time ;
933 s64 max_time_suspended_ns ;
934 struct dev_pm_qos_request *pq_req ;
935 struct pm_subsys_data *subsys_data ;
936 struct pm_qos_raints *raints ;
937};
938#line 558 "include/linux/pm.h"
939struct dev_pm_domain {
940 struct dev_pm_ops ops ;
941};
942#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
943struct __anonstruct_mm_context_t_101 {
944 void *ldt ;
945 int size ;
946 unsigned short ia32_compat ;
947 struct mutex lock ;
948 void *vdso ;
949};
950#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
951typedef struct __anonstruct_mm_context_t_101 mm_context_t;
952#line 18 "include/asm-generic/pci_iomap.h"
953struct vm_area_struct;
954#line 18
955struct vm_area_struct;
956#line 835 "include/linux/sysctl.h"
957struct rb_node {
958 unsigned long rb_parent_color ;
959 struct rb_node *rb_right ;
960 struct rb_node *rb_left ;
961};
962#line 108 "include/linux/rbtree.h"
963struct rb_root {
964 struct rb_node *rb_node ;
965};
966#line 176
967struct nsproxy;
968#line 176
969struct nsproxy;
970#line 177
971struct ctl_table_root;
972#line 177
973struct ctl_table_root;
974#line 178
975struct ctl_table_header;
976#line 178
977struct ctl_table_header;
978#line 179
979struct ctl_dir;
980#line 179
981struct ctl_dir;
982#line 946 "include/linux/sysctl.h"
983typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
984#line 966 "include/linux/sysctl.h"
985struct ctl_table_poll {
986 atomic_t event ;
987 wait_queue_head_t wait ;
988};
989#line 1005 "include/linux/sysctl.h"
990struct ctl_table {
991 char *procname ;
992 void *data ;
993 int maxlen ;
994 umode_t mode ;
995 struct ctl_table *child ;
996 proc_handler *proc_handler ;
997 struct ctl_table_poll *poll ;
998 void *extra1 ;
999 void *extra2 ;
1000};
1001#line 1026 "include/linux/sysctl.h"
1002struct ctl_node {
1003 struct rb_node node ;
1004 struct ctl_table_header *header ;
1005};
1006#line 1031 "include/linux/sysctl.h"
1007struct __anonstruct_ldv_12569_129 {
1008 struct ctl_table *ctl_table ;
1009 int used ;
1010 int count ;
1011 int nreg ;
1012};
1013#line 1031 "include/linux/sysctl.h"
1014union __anonunion_ldv_12571_128 {
1015 struct __anonstruct_ldv_12569_129 ldv_12569 ;
1016 struct rcu_head rcu ;
1017};
1018#line 1031
1019struct ctl_table_set;
1020#line 1031 "include/linux/sysctl.h"
1021struct ctl_table_header {
1022 union __anonunion_ldv_12571_128 ldv_12571 ;
1023 struct completion *unregistering ;
1024 struct ctl_table *ctl_table_arg ;
1025 struct ctl_table_root *root ;
1026 struct ctl_table_set *set ;
1027 struct ctl_dir *parent ;
1028 struct ctl_node *node ;
1029};
1030#line 1052 "include/linux/sysctl.h"
1031struct ctl_dir {
1032 struct ctl_table_header header ;
1033 struct rb_root root ;
1034};
1035#line 1058 "include/linux/sysctl.h"
1036struct ctl_table_set {
1037 int (*is_seen)(struct ctl_table_set * ) ;
1038 struct ctl_dir dir ;
1039};
1040#line 1063 "include/linux/sysctl.h"
1041struct ctl_table_root {
1042 struct ctl_table_set default_set ;
1043 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
1044 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
1045};
1046#line 37 "include/linux/kmod.h"
1047struct cred;
1048#line 37
1049struct cred;
1050#line 18 "include/linux/elf.h"
1051typedef __u64 Elf64_Addr;
1052#line 19 "include/linux/elf.h"
1053typedef __u16 Elf64_Half;
1054#line 23 "include/linux/elf.h"
1055typedef __u32 Elf64_Word;
1056#line 24 "include/linux/elf.h"
1057typedef __u64 Elf64_Xword;
1058#line 193 "include/linux/elf.h"
1059struct elf64_sym {
1060 Elf64_Word st_name ;
1061 unsigned char st_info ;
1062 unsigned char st_other ;
1063 Elf64_Half st_shndx ;
1064 Elf64_Addr st_value ;
1065 Elf64_Xword st_size ;
1066};
1067#line 201 "include/linux/elf.h"
1068typedef struct elf64_sym Elf64_Sym;
1069#line 445
1070struct sock;
1071#line 445
1072struct sock;
1073#line 446
1074struct kobject;
1075#line 446
1076struct kobject;
1077#line 447
1078enum kobj_ns_type {
1079 KOBJ_NS_TYPE_NONE = 0,
1080 KOBJ_NS_TYPE_NET = 1,
1081 KOBJ_NS_TYPES = 2
1082} ;
1083#line 453 "include/linux/elf.h"
1084struct kobj_ns_type_operations {
1085 enum kobj_ns_type type ;
1086 void *(*grab_current_ns)(void) ;
1087 void *(*netlink_ns)(struct sock * ) ;
1088 void *(*initial_ns)(void) ;
1089 void (*drop_ns)(void * ) ;
1090};
1091#line 57 "include/linux/kobject_ns.h"
1092struct attribute {
1093 char *name ;
1094 umode_t mode ;
1095 struct lock_class_key *key ;
1096 struct lock_class_key skey ;
1097};
1098#line 33 "include/linux/sysfs.h"
1099struct attribute_group {
1100 char *name ;
1101 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1102 struct attribute **attrs ;
1103};
1104#line 62 "include/linux/sysfs.h"
1105struct bin_attribute {
1106 struct attribute attr ;
1107 size_t size ;
1108 void *private ;
1109 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1110 loff_t , size_t ) ;
1111 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1112 loff_t , size_t ) ;
1113 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1114};
1115#line 98 "include/linux/sysfs.h"
1116struct sysfs_ops {
1117 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1118 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
1119 void *(*namespace)(struct kobject * , struct attribute * ) ;
1120};
1121#line 117
1122struct sysfs_dirent;
1123#line 117
1124struct sysfs_dirent;
1125#line 182 "include/linux/sysfs.h"
1126struct kref {
1127 atomic_t refcount ;
1128};
1129#line 49 "include/linux/kobject.h"
1130struct kset;
1131#line 49
1132struct kobj_type;
1133#line 49 "include/linux/kobject.h"
1134struct kobject {
1135 char *name ;
1136 struct list_head entry ;
1137 struct kobject *parent ;
1138 struct kset *kset ;
1139 struct kobj_type *ktype ;
1140 struct sysfs_dirent *sd ;
1141 struct kref kref ;
1142 unsigned char state_initialized : 1 ;
1143 unsigned char state_in_sysfs : 1 ;
1144 unsigned char state_add_uevent_sent : 1 ;
1145 unsigned char state_remove_uevent_sent : 1 ;
1146 unsigned char uevent_suppress : 1 ;
1147};
1148#line 107 "include/linux/kobject.h"
1149struct kobj_type {
1150 void (*release)(struct kobject * ) ;
1151 struct sysfs_ops *sysfs_ops ;
1152 struct attribute **default_attrs ;
1153 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject * ) ;
1154 void *(*namespace)(struct kobject * ) ;
1155};
1156#line 115 "include/linux/kobject.h"
1157struct kobj_uevent_env {
1158 char *envp[32U] ;
1159 int envp_idx ;
1160 char buf[2048U] ;
1161 int buflen ;
1162};
1163#line 122 "include/linux/kobject.h"
1164struct kset_uevent_ops {
1165 int (* filter)(struct kset * , struct kobject * ) ;
1166 char *(* name)(struct kset * , struct kobject * ) ;
1167 int (* uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1168};
1169#line 139 "include/linux/kobject.h"
1170struct kset {
1171 struct list_head list ;
1172 spinlock_t list_lock ;
1173 struct kobject kobj ;
1174 struct kset_uevent_ops *uevent_ops ;
1175};
1176#line 215
1177struct kernel_param;
1178#line 215
1179struct kernel_param;
1180#line 216 "include/linux/kobject.h"
1181struct kernel_param_ops {
1182 int (*set)(char * , struct kernel_param * ) ;
1183 int (*get)(char * , struct kernel_param * ) ;
1184 void (*free)(void * ) ;
1185};
1186#line 49 "include/linux/moduleparam.h"
1187struct kparam_string;
1188#line 49
1189struct kparam_array;
1190#line 49 "include/linux/moduleparam.h"
1191union __anonunion_ldv_13363_134 {
1192 void *arg ;
1193 struct kparam_string *str ;
1194 struct kparam_array *arr ;
1195};
1196#line 49 "include/linux/moduleparam.h"
1197struct kernel_param {
1198 char *name ;
1199 struct kernel_param_ops *ops ;
1200 u16 perm ;
1201 s16 level ;
1202 union __anonunion_ldv_13363_134 ldv_13363 ;
1203};
1204#line 61 "include/linux/moduleparam.h"
1205struct kparam_string {
1206 unsigned int maxlen ;
1207 char *string ;
1208};
1209#line 67 "include/linux/moduleparam.h"
1210struct kparam_array {
1211 unsigned int max ;
1212 unsigned int elemsize ;
1213 unsigned int *num ;
1214 struct kernel_param_ops *ops ;
1215 void *elem ;
1216};
1217#line 458 "include/linux/moduleparam.h"
1218struct static_key {
1219 atomic_t enabled ;
1220};
1221#line 225 "include/linux/jump_label.h"
1222struct tracepoint;
1223#line 225
1224struct tracepoint;
1225#line 226 "include/linux/jump_label.h"
1226struct tracepoint_func {
1227 void *func ;
1228 void *data ;
1229};
1230#line 29 "include/linux/tracepoint.h"
1231struct tracepoint {
1232 char *name ;
1233 struct static_key key ;
1234 void (*regfunc)(void) ;
1235 void (*unregfunc)(void) ;
1236 struct tracepoint_func *funcs ;
1237};
1238#line 86 "include/linux/tracepoint.h"
1239struct kernel_symbol {
1240 unsigned long value ;
1241 char *name ;
1242};
1243#line 27 "include/linux/export.h"
1244struct mod_arch_specific {
1245
1246};
1247#line 34 "include/linux/module.h"
1248struct module_param_attrs;
1249#line 34 "include/linux/module.h"
1250struct module_kobject {
1251 struct kobject kobj ;
1252 struct module *mod ;
1253 struct kobject *drivers_dir ;
1254 struct module_param_attrs *mp ;
1255};
1256#line 43 "include/linux/module.h"
1257struct module_attribute {
1258 struct attribute attr ;
1259 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1260 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
1261 size_t ) ;
1262 void (*setup)(struct module * , char * ) ;
1263 int (*test)(struct module * ) ;
1264 void (*free)(struct module * ) ;
1265};
1266#line 69
1267struct exception_table_entry;
1268#line 69
1269struct exception_table_entry;
1270#line 198
1271enum module_state {
1272 MODULE_STATE_LIVE = 0,
1273 MODULE_STATE_COMING = 1,
1274 MODULE_STATE_GOING = 2
1275} ;
1276#line 204 "include/linux/module.h"
1277struct module_ref {
1278 unsigned long incs ;
1279 unsigned long decs ;
1280};
1281#line 219
1282struct module_sect_attrs;
1283#line 219
1284struct module_notes_attrs;
1285#line 219
1286struct ftrace_event_call;
1287#line 219 "include/linux/module.h"
1288struct module {
1289 enum module_state state ;
1290 struct list_head list ;
1291 char name[56U] ;
1292 struct module_kobject mkobj ;
1293 struct module_attribute *modinfo_attrs ;
1294 char *version ;
1295 char *srcversion ;
1296 struct kobject *holders_dir ;
1297 struct kernel_symbol *syms ;
1298 unsigned long *crcs ;
1299 unsigned int num_syms ;
1300 struct kernel_param *kp ;
1301 unsigned int num_kp ;
1302 unsigned int num_gpl_syms ;
1303 struct kernel_symbol *gpl_syms ;
1304 unsigned long *gpl_crcs ;
1305 struct kernel_symbol *unused_syms ;
1306 unsigned long *unused_crcs ;
1307 unsigned int num_unused_syms ;
1308 unsigned int num_unused_gpl_syms ;
1309 struct kernel_symbol *unused_gpl_syms ;
1310 unsigned long *unused_gpl_crcs ;
1311 struct kernel_symbol *gpl_future_syms ;
1312 unsigned long *gpl_future_crcs ;
1313 unsigned int num_gpl_future_syms ;
1314 unsigned int num_exentries ;
1315 struct exception_table_entry *extable ;
1316 int (*init)(void) ;
1317 void *module_init ;
1318 void *module_core ;
1319 unsigned int init_size ;
1320 unsigned int core_size ;
1321 unsigned int init_text_size ;
1322 unsigned int core_text_size ;
1323 unsigned int init_ro_size ;
1324 unsigned int core_ro_size ;
1325 struct mod_arch_specific arch ;
1326 unsigned int taints ;
1327 unsigned int num_bugs ;
1328 struct list_head bug_list ;
1329 struct bug_entry *bug_table ;
1330 Elf64_Sym *symtab ;
1331 Elf64_Sym *core_symtab ;
1332 unsigned int num_symtab ;
1333 unsigned int core_num_syms ;
1334 char *strtab ;
1335 char *core_strtab ;
1336 struct module_sect_attrs *sect_attrs ;
1337 struct module_notes_attrs *notes_attrs ;
1338 char *args ;
1339 void *percpu ;
1340 unsigned int percpu_size ;
1341 unsigned int num_tracepoints ;
1342 struct tracepoint * *tracepoints_ptrs ;
1343 unsigned int num_trace_bprintk_fmt ;
1344 char **trace_bprintk_fmt_start ;
1345 struct ftrace_event_call **trace_events ;
1346 unsigned int num_trace_events ;
1347 struct list_head source_list ;
1348 struct list_head target_list ;
1349 struct task_struct *waiter ;
1350 void (*exit)(void) ;
1351 struct module_ref *refptr ;
1352 ctor_fn_t (**ctors)(void) ;
1353 unsigned int num_ctors ;
1354};
1355#line 88 "include/linux/kmemleak.h"
1356struct kmem_cache_cpu {
1357 void **freelist ;
1358 unsigned long tid ;
1359 struct page *page ;
1360 struct page *partial ;
1361 int node ;
1362 unsigned int stat[26U] ;
1363};
1364#line 55 "include/linux/slub_def.h"
1365struct kmem_cache_node {
1366 spinlock_t list_lock ;
1367 unsigned long nr_partial ;
1368 struct list_head partial ;
1369 atomic_long_t nr_slabs ;
1370 atomic_long_t total_objects ;
1371 struct list_head full ;
1372};
1373#line 66 "include/linux/slub_def.h"
1374struct kmem_cache_order_objects {
1375 unsigned long x ;
1376};
1377#line 76 "include/linux/slub_def.h"
1378struct kmem_cache {
1379 struct kmem_cache_cpu *cpu_slab ;
1380 unsigned long flags ;
1381 unsigned long min_partial ;
1382 int size ;
1383 int objsize ;
1384 int offset ;
1385 int cpu_partial ;
1386 struct kmem_cache_order_objects oo ;
1387 struct kmem_cache_order_objects max ;
1388 struct kmem_cache_order_objects min ;
1389 gfp_t allocflags ;
1390 int refcount ;
1391 void (*ctor)(void * ) ;
1392 int inuse ;
1393 int align ;
1394 int reserved ;
1395 char *name ;
1396 struct list_head list ;
1397 struct kobject kobj ;
1398 int remote_node_defrag_ratio ;
1399 struct kmem_cache_node *node[1024U] ;
1400};
1401#line 93 "include/linux/capability.h"
1402struct kernel_cap_struct {
1403 __u32 cap[2U] ;
1404};
1405#line 96 "include/linux/capability.h"
1406typedef struct kernel_cap_struct kernel_cap_t;
1407#line 104
1408struct dentry;
1409#line 104
1410struct dentry;
1411#line 105
1412struct user_namespace;
1413#line 105
1414struct user_namespace;
1415#line 554
1416struct prio_tree_node;
1417#line 554 "include/linux/capability.h"
1418struct raw_prio_tree_node {
1419 struct prio_tree_node *left ;
1420 struct prio_tree_node *right ;
1421 struct prio_tree_node *parent ;
1422};
1423#line 19 "include/linux/prio_tree.h"
1424struct prio_tree_node {
1425 struct prio_tree_node *left ;
1426 struct prio_tree_node *right ;
1427 struct prio_tree_node *parent ;
1428 unsigned long start ;
1429 unsigned long last ;
1430};
1431#line 27 "include/linux/prio_tree.h"
1432struct prio_tree_root {
1433 struct prio_tree_node *prio_tree_node ;
1434 unsigned short index_bits ;
1435 unsigned short raw ;
1436};
1437#line 116
1438struct address_space;
1439#line 116
1440struct address_space;
1441#line 117 "include/linux/prio_tree.h"
1442union __anonunion_ldv_14345_137 {
1443 unsigned long index ;
1444 void *freelist ;
1445};
1446#line 117 "include/linux/prio_tree.h"
1447struct __anonstruct_ldv_14355_141 {
1448 unsigned short inuse ;
1449 unsigned short objects : 15 ;
1450 unsigned char frozen : 1 ;
1451};
1452#line 117 "include/linux/prio_tree.h"
1453union __anonunion_ldv_14356_140 {
1454 atomic_t _mapcount ;
1455 struct __anonstruct_ldv_14355_141 ldv_14355 ;
1456};
1457#line 117 "include/linux/prio_tree.h"
1458struct __anonstruct_ldv_14358_139 {
1459 union __anonunion_ldv_14356_140 ldv_14356 ;
1460 atomic_t _count ;
1461};
1462#line 117 "include/linux/prio_tree.h"
1463union __anonunion_ldv_14359_138 {
1464 unsigned long counters ;
1465 struct __anonstruct_ldv_14358_139 ldv_14358 ;
1466};
1467#line 117 "include/linux/prio_tree.h"
1468struct __anonstruct_ldv_14360_136 {
1469 union __anonunion_ldv_14345_137 ldv_14345 ;
1470 union __anonunion_ldv_14359_138 ldv_14359 ;
1471};
1472#line 117 "include/linux/prio_tree.h"
1473struct __anonstruct_ldv_14367_143 {
1474 struct page *next ;
1475 int pages ;
1476 int pobjects ;
1477};
1478#line 117 "include/linux/prio_tree.h"
1479union __anonunion_ldv_14368_142 {
1480 struct list_head lru ;
1481 struct __anonstruct_ldv_14367_143 ldv_14367 ;
1482};
1483#line 117 "include/linux/prio_tree.h"
1484union __anonunion_ldv_14373_144 {
1485 unsigned long private ;
1486 struct kmem_cache *slab ;
1487 struct page *first_page ;
1488};
1489#line 117 "include/linux/prio_tree.h"
1490struct page {
1491 unsigned long flags ;
1492 struct address_space *mapping ;
1493 struct __anonstruct_ldv_14360_136 ldv_14360 ;
1494 union __anonunion_ldv_14368_142 ldv_14368 ;
1495 union __anonunion_ldv_14373_144 ldv_14373 ;
1496 unsigned long debug_flags ;
1497};
1498#line 192 "include/linux/mm_types.h"
1499struct __anonstruct_vm_set_146 {
1500 struct list_head list ;
1501 void *parent ;
1502 struct vm_area_struct *head ;
1503};
1504#line 192 "include/linux/mm_types.h"
1505union __anonunion_shared_145 {
1506 struct __anonstruct_vm_set_146 vm_set ;
1507 struct raw_prio_tree_node prio_tree_node ;
1508};
1509#line 192
1510struct anon_vma;
1511#line 192
1512struct vm_operations_struct;
1513#line 192
1514struct mempolicy;
1515#line 192 "include/linux/mm_types.h"
1516struct vm_area_struct {
1517 struct mm_struct *vm_mm ;
1518 unsigned long vm_start ;
1519 unsigned long vm_end ;
1520 struct vm_area_struct *vm_next ;
1521 struct vm_area_struct *vm_prev ;
1522 pgprot_t vm_page_prot ;
1523 unsigned long vm_flags ;
1524 struct rb_node vm_rb ;
1525 union __anonunion_shared_145 shared ;
1526 struct list_head anon_vma_chain ;
1527 struct anon_vma *anon_vma ;
1528 struct vm_operations_struct *vm_ops ;
1529 unsigned long vm_pgoff ;
1530 struct file *vm_file ;
1531 void *vm_private_data ;
1532 struct mempolicy *vm_policy ;
1533};
1534#line 255 "include/linux/mm_types.h"
1535struct core_thread {
1536 struct task_struct *task ;
1537 struct core_thread *next ;
1538};
1539#line 261 "include/linux/mm_types.h"
1540struct core_state {
1541 atomic_t nr_threads ;
1542 struct core_thread dumper ;
1543 struct completion startup ;
1544};
1545#line 274 "include/linux/mm_types.h"
1546struct mm_rss_stat {
1547 atomic_long_t count[3U] ;
1548};
1549#line 287
1550struct linux_binfmt;
1551#line 287
1552struct mmu_notifier_mm;
1553#line 287 "include/linux/mm_types.h"
1554struct mm_struct {
1555 struct vm_area_struct *mmap ;
1556 struct rb_root mm_rb ;
1557 struct vm_area_struct *mmap_cache ;
1558 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1559 unsigned long , unsigned long ) ;
1560 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1561 unsigned long mmap_base ;
1562 unsigned long task_size ;
1563 unsigned long cached_hole_size ;
1564 unsigned long free_area_cache ;
1565 pgd_t *pgd ;
1566 atomic_t mm_users ;
1567 atomic_t mm_count ;
1568 int map_count ;
1569 spinlock_t page_table_lock ;
1570 struct rw_semaphore mmap_sem ;
1571 struct list_head mmlist ;
1572 unsigned long hiwater_rss ;
1573 unsigned long hiwater_vm ;
1574 unsigned long total_vm ;
1575 unsigned long locked_vm ;
1576 unsigned long pinned_vm ;
1577 unsigned long shared_vm ;
1578 unsigned long exec_vm ;
1579 unsigned long stack_vm ;
1580 unsigned long reserved_vm ;
1581 unsigned long def_flags ;
1582 unsigned long nr_ptes ;
1583 unsigned long start_code ;
1584 unsigned long end_code ;
1585 unsigned long start_data ;
1586 unsigned long end_data ;
1587 unsigned long start_brk ;
1588 unsigned long brk ;
1589 unsigned long start_stack ;
1590 unsigned long arg_start ;
1591 unsigned long arg_end ;
1592 unsigned long env_start ;
1593 unsigned long env_end ;
1594 unsigned long saved_auxv[44U] ;
1595 struct mm_rss_stat rss_stat ;
1596 struct linux_binfmt *binfmt ;
1597 cpumask_var_t cpu_vm_mask_var ;
1598 mm_context_t context ;
1599 unsigned int faultstamp ;
1600 unsigned int token_priority ;
1601 unsigned int last_interval ;
1602 unsigned long flags ;
1603 struct core_state *core_state ;
1604 spinlock_t ioctx_lock ;
1605 struct hlist_head ioctx_list ;
1606 struct task_struct *owner ;
1607 struct file *exe_file ;
1608 unsigned long num_exe_file_vmas ;
1609 struct mmu_notifier_mm *mmu_notifier_mm ;
1610 pgtable_t pmd_huge_pte ;
1611 struct cpumask cpumask_allocation ;
1612};
1613#line 7 "include/asm-generic/cputime.h"
1614typedef unsigned long cputime_t;
1615#line 98 "include/linux/sem.h"
1616struct sem_undo_list;
1617#line 98 "include/linux/sem.h"
1618struct sysv_sem {
1619 struct sem_undo_list *undo_list ;
1620};
1621#line 107
1622struct siginfo;
1623#line 107
1624struct siginfo;
1625#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1626struct __anonstruct_sigset_t_147 {
1627 unsigned long sig[1U] ;
1628};
1629#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1630typedef struct __anonstruct_sigset_t_147 sigset_t;
1631#line 17 "include/asm-generic/signal-defs.h"
1632typedef void __signalfn_t(int );
1633#line 18 "include/asm-generic/signal-defs.h"
1634typedef __signalfn_t *__sighandler_t;
1635#line 20 "include/asm-generic/signal-defs.h"
1636typedef void __restorefn_t(void);
1637#line 21 "include/asm-generic/signal-defs.h"
1638typedef __restorefn_t *__sigrestore_t;
1639#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1640struct sigaction {
1641 __sighandler_t sa_handler ;
1642 unsigned long sa_flags ;
1643 __sigrestore_t sa_restorer ;
1644 sigset_t sa_mask ;
1645};
1646#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1647struct k_sigaction {
1648 struct sigaction sa ;
1649};
1650#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1651union sigval {
1652 int sival_int ;
1653 void *sival_ptr ;
1654};
1655#line 10 "include/asm-generic/siginfo.h"
1656typedef union sigval sigval_t;
1657#line 11 "include/asm-generic/siginfo.h"
1658struct __anonstruct__kill_149 {
1659 __kernel_pid_t _pid ;
1660 __kernel_uid32_t _uid ;
1661};
1662#line 11 "include/asm-generic/siginfo.h"
1663struct __anonstruct__timer_150 {
1664 __kernel_timer_t _tid ;
1665 int _overrun ;
1666 char _pad[0U] ;
1667 sigval_t _sigval ;
1668 int _sys_private ;
1669};
1670#line 11 "include/asm-generic/siginfo.h"
1671struct __anonstruct__rt_151 {
1672 __kernel_pid_t _pid ;
1673 __kernel_uid32_t _uid ;
1674 sigval_t _sigval ;
1675};
1676#line 11 "include/asm-generic/siginfo.h"
1677struct __anonstruct__sigchld_152 {
1678 __kernel_pid_t _pid ;
1679 __kernel_uid32_t _uid ;
1680 int _status ;
1681 __kernel_clock_t _utime ;
1682 __kernel_clock_t _stime ;
1683};
1684#line 11 "include/asm-generic/siginfo.h"
1685struct __anonstruct__sigfault_153 {
1686 void *_addr ;
1687 short _addr_lsb ;
1688};
1689#line 11 "include/asm-generic/siginfo.h"
1690struct __anonstruct__sigpoll_154 {
1691 long _band ;
1692 int _fd ;
1693};
1694#line 11 "include/asm-generic/siginfo.h"
1695union __anonunion__sifields_148 {
1696 int _pad[28U] ;
1697 struct __anonstruct__kill_149 _kill ;
1698 struct __anonstruct__timer_150 _timer ;
1699 struct __anonstruct__rt_151 _rt ;
1700 struct __anonstruct__sigchld_152 _sigchld ;
1701 struct __anonstruct__sigfault_153 _sigfault ;
1702 struct __anonstruct__sigpoll_154 _sigpoll ;
1703};
1704#line 11 "include/asm-generic/siginfo.h"
1705struct siginfo {
1706 int si_signo ;
1707 int si_errno ;
1708 int si_code ;
1709 union __anonunion__sifields_148 _sifields ;
1710};
1711#line 102 "include/asm-generic/siginfo.h"
1712typedef struct siginfo siginfo_t;
1713#line 14 "include/linux/signal.h"
1714struct user_struct;
1715#line 24 "include/linux/signal.h"
1716struct sigpending {
1717 struct list_head list ;
1718 sigset_t signal ;
1719};
1720#line 388
1721enum pid_type {
1722 PIDTYPE_PID = 0,
1723 PIDTYPE_PGID = 1,
1724 PIDTYPE_SID = 2,
1725 PIDTYPE_MAX = 3
1726} ;
1727#line 395
1728struct pid_namespace;
1729#line 395 "include/linux/signal.h"
1730struct upid {
1731 int nr ;
1732 struct pid_namespace *ns ;
1733 struct hlist_node pid_chain ;
1734};
1735#line 56 "include/linux/pid.h"
1736struct pid {
1737 atomic_t count ;
1738 unsigned int level ;
1739 struct hlist_head tasks[3U] ;
1740 struct rcu_head rcu ;
1741 struct upid numbers[1U] ;
1742};
1743#line 68 "include/linux/pid.h"
1744struct pid_link {
1745 struct hlist_node node ;
1746 struct pid *pid ;
1747};
1748#line 175 "include/linux/pid.h"
1749struct percpu_counter {
1750 raw_spinlock_t lock ;
1751 s64 count ;
1752 struct list_head list ;
1753 s32 *counters ;
1754};
1755#line 10 "include/linux/seccomp.h"
1756struct __anonstruct_seccomp_t_157 {
1757 int mode ;
1758};
1759#line 10 "include/linux/seccomp.h"
1760typedef struct __anonstruct_seccomp_t_157 seccomp_t;
1761#line 427 "include/linux/rculist.h"
1762struct plist_head {
1763 struct list_head node_list ;
1764};
1765#line 84 "include/linux/plist.h"
1766struct plist_node {
1767 int prio ;
1768 struct list_head prio_list ;
1769 struct list_head node_list ;
1770};
1771#line 38 "include/linux/rtmutex.h"
1772struct rt_mutex_waiter;
1773#line 38
1774struct rt_mutex_waiter;
1775#line 41 "include/linux/resource.h"
1776struct rlimit {
1777 unsigned long rlim_cur ;
1778 unsigned long rlim_max ;
1779};
1780#line 85 "include/linux/resource.h"
1781struct timerqueue_node {
1782 struct rb_node node ;
1783 ktime_t expires ;
1784};
1785#line 12 "include/linux/timerqueue.h"
1786struct timerqueue_head {
1787 struct rb_root head ;
1788 struct timerqueue_node *next ;
1789};
1790#line 50
1791struct hrtimer_clock_base;
1792#line 50
1793struct hrtimer_clock_base;
1794#line 51
1795struct hrtimer_cpu_base;
1796#line 51
1797struct hrtimer_cpu_base;
1798#line 60
1799enum hrtimer_restart {
1800 HRTIMER_NORESTART = 0,
1801 HRTIMER_RESTART = 1
1802} ;
1803#line 65 "include/linux/timerqueue.h"
1804struct hrtimer {
1805 struct timerqueue_node node ;
1806 ktime_t _softexpires ;
1807 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1808 struct hrtimer_clock_base *base ;
1809 unsigned long state ;
1810 int start_pid ;
1811 void *start_site ;
1812 char start_comm[16U] ;
1813};
1814#line 132 "include/linux/hrtimer.h"
1815struct hrtimer_clock_base {
1816 struct hrtimer_cpu_base *cpu_base ;
1817 int index ;
1818 clockid_t clockid ;
1819 struct timerqueue_head active ;
1820 ktime_t resolution ;
1821 ktime_t (*get_time)(void) ;
1822 ktime_t softirq_time ;
1823 ktime_t offset ;
1824};
1825#line 162 "include/linux/hrtimer.h"
1826struct hrtimer_cpu_base {
1827 raw_spinlock_t lock ;
1828 unsigned long active_bases ;
1829 ktime_t expires_next ;
1830 int hres_active ;
1831 int hang_detected ;
1832 unsigned long nr_events ;
1833 unsigned long nr_retries ;
1834 unsigned long nr_hangs ;
1835 ktime_t max_hang_time ;
1836 struct hrtimer_clock_base clock_base[3U] ;
1837};
1838#line 452 "include/linux/hrtimer.h"
1839struct task_io_accounting {
1840 u64 rchar ;
1841 u64 wchar ;
1842 u64 syscr ;
1843 u64 syscw ;
1844 u64 read_bytes ;
1845 u64 write_bytes ;
1846 u64 cancelled_write_bytes ;
1847};
1848#line 45 "include/linux/task_io_accounting.h"
1849struct latency_record {
1850 unsigned long backtrace[12U] ;
1851 unsigned int count ;
1852 unsigned long time ;
1853 unsigned long max ;
1854};
1855#line 29 "include/linux/key.h"
1856typedef int32_t key_serial_t;
1857#line 32 "include/linux/key.h"
1858typedef uint32_t key_perm_t;
1859#line 33
1860struct key;
1861#line 33
1862struct key;
1863#line 34
1864struct signal_struct;
1865#line 34
1866struct signal_struct;
1867#line 35
1868struct key_type;
1869#line 35
1870struct key_type;
1871#line 37
1872struct keyring_list;
1873#line 37
1874struct keyring_list;
1875#line 115
1876struct key_user;
1877#line 115 "include/linux/key.h"
1878union __anonunion_ldv_15609_158 {
1879 time_t expiry ;
1880 time_t revoked_at ;
1881};
1882#line 115 "include/linux/key.h"
1883union __anonunion_type_data_159 {
1884 struct list_head link ;
1885 unsigned long x[2U] ;
1886 void *p[2U] ;
1887 int reject_error ;
1888};
1889#line 115 "include/linux/key.h"
1890union __anonunion_payload_160 {
1891 unsigned long value ;
1892 void *rcudata ;
1893 void *data ;
1894 struct keyring_list *subscriptions ;
1895};
1896#line 115 "include/linux/key.h"
1897struct key {
1898 atomic_t usage ;
1899 key_serial_t serial ;
1900 struct rb_node serial_node ;
1901 struct key_type *type ;
1902 struct rw_semaphore sem ;
1903 struct key_user *user ;
1904 void *security ;
1905 union __anonunion_ldv_15609_158 ldv_15609 ;
1906 uid_t uid ;
1907 gid_t gid ;
1908 key_perm_t perm ;
1909 unsigned short quotalen ;
1910 unsigned short datalen ;
1911 unsigned long flags ;
1912 char *description ;
1913 union __anonunion_type_data_159 type_data ;
1914 union __anonunion_payload_160 payload ;
1915};
1916#line 316
1917struct audit_context;
1918#line 316
1919struct audit_context;
1920#line 27 "include/linux/selinux.h"
1921struct inode;
1922#line 27
1923struct inode;
1924#line 28 "include/linux/selinux.h"
1925struct group_info {
1926 atomic_t usage ;
1927 int ngroups ;
1928 int nblocks ;
1929 gid_t small_block[32U] ;
1930 gid_t *blocks[0U] ;
1931};
1932#line 77 "include/linux/cred.h"
1933struct thread_group_cred {
1934 atomic_t usage ;
1935 pid_t tgid ;
1936 spinlock_t lock ;
1937 struct key *session_keyring ;
1938 struct key *process_keyring ;
1939 struct rcu_head rcu ;
1940};
1941#line 91 "include/linux/cred.h"
1942struct cred {
1943 atomic_t usage ;
1944 atomic_t subscribers ;
1945 void *put_addr ;
1946 unsigned int magic ;
1947 uid_t uid ;
1948 gid_t gid ;
1949 uid_t suid ;
1950 gid_t sgid ;
1951 uid_t euid ;
1952 gid_t egid ;
1953 uid_t fsuid ;
1954 gid_t fsgid ;
1955 unsigned int securebits ;
1956 kernel_cap_t cap_inheritable ;
1957 kernel_cap_t cap_permitted ;
1958 kernel_cap_t cap_effective ;
1959 kernel_cap_t cap_bset ;
1960 unsigned char jit_keyring ;
1961 struct key *thread_keyring ;
1962 struct key *request_key_auth ;
1963 struct thread_group_cred *tgcred ;
1964 void *security ;
1965 struct user_struct *user ;
1966 struct user_namespace *user_ns ;
1967 struct group_info *group_info ;
1968 struct rcu_head rcu ;
1969};
1970#line 264
1971struct llist_node;
1972#line 64 "include/linux/llist.h"
1973struct llist_node {
1974 struct llist_node *next ;
1975};
1976#line 185
1977struct futex_pi_state;
1978#line 185
1979struct futex_pi_state;
1980#line 186
1981struct robust_list_head;
1982#line 186
1983struct robust_list_head;
1984#line 187
1985struct bio_list;
1986#line 187
1987struct bio_list;
1988#line 188
1989struct fs_struct;
1990#line 188
1991struct fs_struct;
1992#line 189
1993struct perf_event_context;
1994#line 189
1995struct perf_event_context;
1996#line 190
1997struct blk_plug;
1998#line 190
1999struct blk_plug;
2000#line 149 "include/linux/sched.h"
2001struct cfs_rq;
2002#line 149
2003struct cfs_rq;
2004#line 44 "include/linux/aio_abi.h"
2005struct io_event {
2006 __u64 data ;
2007 __u64 obj ;
2008 __s64 res ;
2009 __s64 res2 ;
2010};
2011#line 106 "include/linux/aio_abi.h"
2012struct iovec {
2013 void *iov_base ;
2014 __kernel_size_t iov_len ;
2015};
2016#line 54 "include/linux/uio.h"
2017struct kioctx;
2018#line 54
2019struct kioctx;
2020#line 55 "include/linux/uio.h"
2021union __anonunion_ki_obj_161 {
2022 void *user ;
2023 struct task_struct *tsk ;
2024};
2025#line 55
2026struct eventfd_ctx;
2027#line 55 "include/linux/uio.h"
2028struct kiocb {
2029 struct list_head ki_run_list ;
2030 unsigned long ki_flags ;
2031 int ki_users ;
2032 unsigned int ki_key ;
2033 struct file *ki_filp ;
2034 struct kioctx *ki_ctx ;
2035 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2036 ssize_t (*ki_retry)(struct kiocb * ) ;
2037 void (*ki_dtor)(struct kiocb * ) ;
2038 union __anonunion_ki_obj_161 ki_obj ;
2039 __u64 ki_user_data ;
2040 loff_t ki_pos ;
2041 void *private ;
2042 unsigned short ki_opcode ;
2043 size_t ki_nbytes ;
2044 char *ki_buf ;
2045 size_t ki_left ;
2046 struct iovec ki_inline_vec ;
2047 struct iovec *ki_iovec ;
2048 unsigned long ki_nr_segs ;
2049 unsigned long ki_cur_seg ;
2050 struct list_head ki_list ;
2051 struct list_head ki_batch ;
2052 struct eventfd_ctx *ki_eventfd ;
2053};
2054#line 162 "include/linux/aio.h"
2055struct aio_ring_info {
2056 unsigned long mmap_base ;
2057 unsigned long mmap_size ;
2058 struct page **ring_pages ;
2059 spinlock_t ring_lock ;
2060 long nr_pages ;
2061 unsigned int nr ;
2062 unsigned int tail ;
2063 struct page *internal_pages[8U] ;
2064};
2065#line 178 "include/linux/aio.h"
2066struct kioctx {
2067 atomic_t users ;
2068 int dead ;
2069 struct mm_struct *mm ;
2070 unsigned long user_id ;
2071 struct hlist_node list ;
2072 wait_queue_head_t wait ;
2073 spinlock_t ctx_lock ;
2074 int reqs_active ;
2075 struct list_head active_reqs ;
2076 struct list_head run_list ;
2077 unsigned int max_reqs ;
2078 struct aio_ring_info ring_info ;
2079 struct delayed_work wq ;
2080 struct rcu_head rcu_head ;
2081};
2082#line 406 "include/linux/sched.h"
2083struct sighand_struct {
2084 atomic_t count ;
2085 struct k_sigaction action[64U] ;
2086 spinlock_t siglock ;
2087 wait_queue_head_t signalfd_wqh ;
2088};
2089#line 449 "include/linux/sched.h"
2090struct pacct_struct {
2091 int ac_flag ;
2092 long ac_exitcode ;
2093 unsigned long ac_mem ;
2094 cputime_t ac_utime ;
2095 cputime_t ac_stime ;
2096 unsigned long ac_minflt ;
2097 unsigned long ac_majflt ;
2098};
2099#line 457 "include/linux/sched.h"
2100struct cpu_itimer {
2101 cputime_t expires ;
2102 cputime_t incr ;
2103 u32 error ;
2104 u32 incr_error ;
2105};
2106#line 464 "include/linux/sched.h"
2107struct task_cputime {
2108 cputime_t utime ;
2109 cputime_t stime ;
2110 unsigned long long sum_exec_runtime ;
2111};
2112#line 481 "include/linux/sched.h"
2113struct thread_group_cputimer {
2114 struct task_cputime cputime ;
2115 int running ;
2116 raw_spinlock_t lock ;
2117};
2118#line 517
2119struct autogroup;
2120#line 517
2121struct autogroup;
2122#line 518
2123struct tty_struct;
2124#line 518
2125struct taskstats;
2126#line 518
2127struct tty_audit_buf;
2128#line 518 "include/linux/sched.h"
2129struct signal_struct {
2130 atomic_t sigcnt ;
2131 atomic_t live ;
2132 int nr_threads ;
2133 wait_queue_head_t wait_chldexit ;
2134 struct task_struct *curr_target ;
2135 struct sigpending shared_pending ;
2136 int group_exit_code ;
2137 int notify_count ;
2138 struct task_struct *group_exit_task ;
2139 int group_stop_count ;
2140 unsigned int flags ;
2141 unsigned char is_child_subreaper : 1 ;
2142 unsigned char has_child_subreaper : 1 ;
2143 struct list_head posix_timers ;
2144 struct hrtimer real_timer ;
2145 struct pid *leader_pid ;
2146 ktime_t it_real_incr ;
2147 struct cpu_itimer it[2U] ;
2148 struct thread_group_cputimer cputimer ;
2149 struct task_cputime cputime_expires ;
2150 struct list_head cpu_timers[3U] ;
2151 struct pid *tty_old_pgrp ;
2152 int leader ;
2153 struct tty_struct *tty ;
2154 struct autogroup *autogroup ;
2155 cputime_t utime ;
2156 cputime_t stime ;
2157 cputime_t cutime ;
2158 cputime_t cstime ;
2159 cputime_t gtime ;
2160 cputime_t cgtime ;
2161 cputime_t prev_utime ;
2162 cputime_t prev_stime ;
2163 unsigned long nvcsw ;
2164 unsigned long nivcsw ;
2165 unsigned long cnvcsw ;
2166 unsigned long cnivcsw ;
2167 unsigned long min_flt ;
2168 unsigned long maj_flt ;
2169 unsigned long cmin_flt ;
2170 unsigned long cmaj_flt ;
2171 unsigned long inblock ;
2172 unsigned long oublock ;
2173 unsigned long cinblock ;
2174 unsigned long coublock ;
2175 unsigned long maxrss ;
2176 unsigned long cmaxrss ;
2177 struct task_io_accounting ioac ;
2178 unsigned long long sum_sched_runtime ;
2179 struct rlimit rlim[16U] ;
2180 struct pacct_struct pacct ;
2181 struct taskstats *stats ;
2182 unsigned int audit_tty ;
2183 struct tty_audit_buf *tty_audit_buf ;
2184 struct rw_semaphore group_rwsem ;
2185 int oom_adj ;
2186 int oom_score_adj ;
2187 int oom_score_adj_min ;
2188 struct mutex cred_guard_mutex ;
2189};
2190#line 699 "include/linux/sched.h"
2191struct user_struct {
2192 atomic_t __count ;
2193 atomic_t processes ;
2194 atomic_t files ;
2195 atomic_t sigpending ;
2196 atomic_t inotify_watches ;
2197 atomic_t inotify_devs ;
2198 atomic_t fanotify_listeners ;
2199 atomic_long_t epoll_watches ;
2200 unsigned long mq_bytes ;
2201 unsigned long locked_shm ;
2202 struct key *uid_keyring ;
2203 struct key *session_keyring ;
2204 struct hlist_node uidhash_node ;
2205 uid_t uid ;
2206 struct user_namespace *user_ns ;
2207 atomic_long_t locked_vm ;
2208};
2209#line 744
2210struct backing_dev_info;
2211#line 744
2212struct backing_dev_info;
2213#line 745
2214struct reclaim_state;
2215#line 745
2216struct reclaim_state;
2217#line 746 "include/linux/sched.h"
2218struct sched_info {
2219 unsigned long pcount ;
2220 unsigned long long run_delay ;
2221 unsigned long long last_arrival ;
2222 unsigned long long last_queued ;
2223};
2224#line 760 "include/linux/sched.h"
2225struct task_delay_info {
2226 spinlock_t lock ;
2227 unsigned int flags ;
2228 struct timespec blkio_start ;
2229 struct timespec blkio_end ;
2230 u64 blkio_delay ;
2231 u64 swapin_delay ;
2232 u32 blkio_count ;
2233 u32 swapin_count ;
2234 struct timespec freepages_start ;
2235 struct timespec freepages_end ;
2236 u64 freepages_delay ;
2237 u32 freepages_count ;
2238};
2239#line 1069
2240struct io_context;
2241#line 1069
2242struct io_context;
2243#line 1097
2244struct pipe_inode_info;
2245#line 1097
2246struct pipe_inode_info;
2247#line 1099
2248struct rq;
2249#line 1099
2250struct rq;
2251#line 1100 "include/linux/sched.h"
2252struct sched_class {
2253 struct sched_class *next ;
2254 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2255 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2256 void (*yield_task)(struct rq * ) ;
2257 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2258 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2259 struct task_struct *(*pick_next_task)(struct rq * ) ;
2260 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2261 int (*select_task_rq)(struct task_struct * , int , int ) ;
2262 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2263 void (*post_schedule)(struct rq * ) ;
2264 void (*task_waking)(struct task_struct * ) ;
2265 void (*task_woken)(struct rq * , struct task_struct * ) ;
2266 void (*set_cpus_allowed)(struct task_struct * , struct cpumask * ) ;
2267 void (*rq_online)(struct rq * ) ;
2268 void (*rq_offline)(struct rq * ) ;
2269 void (*set_curr_task)(struct rq * ) ;
2270 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2271 void (*task_fork)(struct task_struct * ) ;
2272 void (*switched_from)(struct rq * , struct task_struct * ) ;
2273 void (*switched_to)(struct rq * , struct task_struct * ) ;
2274 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2275 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2276 void (*task_move_group)(struct task_struct * , int ) ;
2277};
2278#line 1165 "include/linux/sched.h"
2279struct load_weight {
2280 unsigned long weight ;
2281 unsigned long inv_weight ;
2282};
2283#line 1170 "include/linux/sched.h"
2284struct sched_statistics {
2285 u64 wait_start ;
2286 u64 wait_max ;
2287 u64 wait_count ;
2288 u64 wait_sum ;
2289 u64 iowait_count ;
2290 u64 iowait_sum ;
2291 u64 sleep_start ;
2292 u64 sleep_max ;
2293 s64 sum_sleep_runtime ;
2294 u64 block_start ;
2295 u64 block_max ;
2296 u64 exec_max ;
2297 u64 slice_max ;
2298 u64 nr_migrations_cold ;
2299 u64 nr_failed_migrations_affine ;
2300 u64 nr_failed_migrations_running ;
2301 u64 nr_failed_migrations_hot ;
2302 u64 nr_forced_migrations ;
2303 u64 nr_wakeups ;
2304 u64 nr_wakeups_sync ;
2305 u64 nr_wakeups_migrate ;
2306 u64 nr_wakeups_local ;
2307 u64 nr_wakeups_remote ;
2308 u64 nr_wakeups_affine ;
2309 u64 nr_wakeups_affine_attempts ;
2310 u64 nr_wakeups_passive ;
2311 u64 nr_wakeups_idle ;
2312};
2313#line 1205 "include/linux/sched.h"
2314struct sched_entity {
2315 struct load_weight load ;
2316 struct rb_node run_node ;
2317 struct list_head group_node ;
2318 unsigned int on_rq ;
2319 u64 exec_start ;
2320 u64 sum_exec_runtime ;
2321 u64 vruntime ;
2322 u64 prev_sum_exec_runtime ;
2323 u64 nr_migrations ;
2324 struct sched_statistics statistics ;
2325 struct sched_entity *parent ;
2326 struct cfs_rq *cfs_rq ;
2327 struct cfs_rq *my_q ;
2328};
2329#line 1231
2330struct rt_rq;
2331#line 1231 "include/linux/sched.h"
2332struct sched_rt_entity {
2333 struct list_head run_list ;
2334 unsigned long timeout ;
2335 unsigned int time_slice ;
2336 int nr_cpus_allowed ;
2337 struct sched_rt_entity *back ;
2338 struct sched_rt_entity *parent ;
2339 struct rt_rq *rt_rq ;
2340 struct rt_rq *my_q ;
2341};
2342#line 1255
2343struct mem_cgroup;
2344#line 1255 "include/linux/sched.h"
2345struct memcg_batch_info {
2346 int do_batch ;
2347 struct mem_cgroup *memcg ;
2348 unsigned long nr_pages ;
2349 unsigned long memsw_nr_pages ;
2350};
2351#line 1616
2352struct files_struct;
2353#line 1616
2354struct css_set;
2355#line 1616
2356struct compat_robust_list_head;
2357#line 1616 "include/linux/sched.h"
2358struct task_struct {
2359 long volatile state ;
2360 void *stack ;
2361 atomic_t usage ;
2362 unsigned int flags ;
2363 unsigned int ptrace ;
2364 struct llist_node wake_entry ;
2365 int on_cpu ;
2366 int on_rq ;
2367 int prio ;
2368 int static_prio ;
2369 int normal_prio ;
2370 unsigned int rt_priority ;
2371 struct sched_class *sched_class ;
2372 struct sched_entity se ;
2373 struct sched_rt_entity rt ;
2374 struct hlist_head preempt_notifiers ;
2375 unsigned char fpu_counter ;
2376 unsigned int policy ;
2377 cpumask_t cpus_allowed ;
2378 struct sched_info sched_info ;
2379 struct list_head tasks ;
2380 struct plist_node pushable_tasks ;
2381 struct mm_struct *mm ;
2382 struct mm_struct *active_mm ;
2383 unsigned char brk_randomized : 1 ;
2384 int exit_state ;
2385 int exit_code ;
2386 int exit_signal ;
2387 int pdeath_signal ;
2388 unsigned int jobctl ;
2389 unsigned int personality ;
2390 unsigned char did_exec : 1 ;
2391 unsigned char in_execve : 1 ;
2392 unsigned char in_iowait : 1 ;
2393 unsigned char sched_reset_on_fork : 1 ;
2394 unsigned char sched_contributes_to_load : 1 ;
2395 unsigned char irq_thread : 1 ;
2396 pid_t pid ;
2397 pid_t tgid ;
2398 unsigned long stack_canary ;
2399 struct task_struct *real_parent ;
2400 struct task_struct *parent ;
2401 struct list_head children ;
2402 struct list_head sibling ;
2403 struct task_struct *group_leader ;
2404 struct list_head ptraced ;
2405 struct list_head ptrace_entry ;
2406 struct pid_link pids[3U] ;
2407 struct list_head thread_group ;
2408 struct completion *vfork_done ;
2409 int *set_child_tid ;
2410 int *clear_child_tid ;
2411 cputime_t utime ;
2412 cputime_t stime ;
2413 cputime_t utimescaled ;
2414 cputime_t stimescaled ;
2415 cputime_t gtime ;
2416 cputime_t prev_utime ;
2417 cputime_t prev_stime ;
2418 unsigned long nvcsw ;
2419 unsigned long nivcsw ;
2420 struct timespec start_time ;
2421 struct timespec real_start_time ;
2422 unsigned long min_flt ;
2423 unsigned long maj_flt ;
2424 struct task_cputime cputime_expires ;
2425 struct list_head cpu_timers[3U] ;
2426 struct cred *real_cred ;
2427 struct cred *cred ;
2428 struct cred *replacement_session_keyring ;
2429 char comm[16U] ;
2430 int link_count ;
2431 int total_link_count ;
2432 struct sysv_sem sysvsem ;
2433 unsigned long last_switch_count ;
2434 struct thread_struct thread ;
2435 struct fs_struct *fs ;
2436 struct files_struct *files ;
2437 struct nsproxy *nsproxy ;
2438 struct signal_struct *signal ;
2439 struct sighand_struct *sighand ;
2440 sigset_t blocked ;
2441 sigset_t real_blocked ;
2442 sigset_t saved_sigmask ;
2443 struct sigpending pending ;
2444 unsigned long sas_ss_sp ;
2445 size_t sas_ss_size ;
2446 int (*notifier)(void * ) ;
2447 void *notifier_data ;
2448 sigset_t *notifier_mask ;
2449 struct audit_context *audit_context ;
2450 uid_t loginuid ;
2451 unsigned int sessionid ;
2452 seccomp_t seccomp ;
2453 u32 parent_exec_id ;
2454 u32 self_exec_id ;
2455 spinlock_t alloc_lock ;
2456 raw_spinlock_t pi_lock ;
2457 struct plist_head pi_waiters ;
2458 struct rt_mutex_waiter *pi_blocked_on ;
2459 struct mutex_waiter *blocked_on ;
2460 unsigned int irq_events ;
2461 unsigned long hardirq_enable_ip ;
2462 unsigned long hardirq_disable_ip ;
2463 unsigned int hardirq_enable_event ;
2464 unsigned int hardirq_disable_event ;
2465 int hardirqs_enabled ;
2466 int hardirq_context ;
2467 unsigned long softirq_disable_ip ;
2468 unsigned long softirq_enable_ip ;
2469 unsigned int softirq_disable_event ;
2470 unsigned int softirq_enable_event ;
2471 int softirqs_enabled ;
2472 int softirq_context ;
2473 u64 curr_chain_key ;
2474 int lockdep_depth ;
2475 unsigned int lockdep_recursion ;
2476 struct held_lock held_locks[48U] ;
2477 gfp_t lockdep_reclaim_gfp ;
2478 void *journal_info ;
2479 struct bio_list *bio_list ;
2480 struct blk_plug *plug ;
2481 struct reclaim_state *reclaim_state ;
2482 struct backing_dev_info *backing_dev_info ;
2483 struct io_context *io_context ;
2484 unsigned long ptrace_message ;
2485 siginfo_t *last_siginfo ;
2486 struct task_io_accounting ioac ;
2487 u64 acct_rss_mem1 ;
2488 u64 acct_vm_mem1 ;
2489 cputime_t acct_timexpd ;
2490 nodemask_t mems_allowed ;
2491 seqcount_t mems_allowed_seq ;
2492 int cpuset_mem_spread_rotor ;
2493 int cpuset_slab_spread_rotor ;
2494 struct css_set *cgroups ;
2495 struct list_head cg_list ;
2496 struct robust_list_head *robust_list ;
2497 struct compat_robust_list_head *compat_robust_list ;
2498 struct list_head pi_state_list ;
2499 struct futex_pi_state *pi_state_cache ;
2500 struct perf_event_context *perf_event_ctxp[2U] ;
2501 struct mutex perf_event_mutex ;
2502 struct list_head perf_event_list ;
2503 struct mempolicy *mempolicy ;
2504 short il_next ;
2505 short pref_node_fork ;
2506 struct rcu_head rcu ;
2507 struct pipe_inode_info *splice_pipe ;
2508 struct task_delay_info *delays ;
2509 int make_it_fail ;
2510 int nr_dirtied ;
2511 int nr_dirtied_pause ;
2512 unsigned long dirty_paused_when ;
2513 int latency_record_count ;
2514 struct latency_record latency_record[32U] ;
2515 unsigned long timer_slack_ns ;
2516 unsigned long default_timer_slack_ns ;
2517 struct list_head *scm_work_list ;
2518 unsigned long trace ;
2519 unsigned long trace_recursion ;
2520 struct memcg_batch_info memcg_batch ;
2521 atomic_t ptrace_bp_refcnt ;
2522};
2523#line 2820 "include/linux/sched.h"
2524struct pollfd {
2525 int fd ;
2526 short events ;
2527 short revents ;
2528};
2529#line 41 "include/asm-generic/poll.h"
2530struct block_device;
2531#line 41
2532struct block_device;
2533#line 93 "include/linux/bit_spinlock.h"
2534struct hlist_bl_node;
2535#line 93 "include/linux/bit_spinlock.h"
2536struct hlist_bl_head {
2537 struct hlist_bl_node *first ;
2538};
2539#line 36 "include/linux/list_bl.h"
2540struct hlist_bl_node {
2541 struct hlist_bl_node *next ;
2542 struct hlist_bl_node **pprev ;
2543};
2544#line 114 "include/linux/rculist_bl.h"
2545struct nameidata;
2546#line 114
2547struct nameidata;
2548#line 115
2549struct path;
2550#line 115
2551struct path;
2552#line 116
2553struct vfsmount;
2554#line 116
2555struct vfsmount;
2556#line 117 "include/linux/rculist_bl.h"
2557struct qstr {
2558 unsigned int hash ;
2559 unsigned int len ;
2560 unsigned char *name ;
2561};
2562#line 72 "include/linux/dcache.h"
2563struct dentry_operations;
2564#line 72
2565struct super_block;
2566#line 72 "include/linux/dcache.h"
2567union __anonunion_d_u_163 {
2568 struct list_head d_child ;
2569 struct rcu_head d_rcu ;
2570};
2571#line 72 "include/linux/dcache.h"
2572struct dentry {
2573 unsigned int d_flags ;
2574 seqcount_t d_seq ;
2575 struct hlist_bl_node d_hash ;
2576 struct dentry *d_parent ;
2577 struct qstr d_name ;
2578 struct inode *d_inode ;
2579 unsigned char d_iname[32U] ;
2580 unsigned int d_count ;
2581 spinlock_t d_lock ;
2582 struct dentry_operations *d_op ;
2583 struct super_block *d_sb ;
2584 unsigned long d_time ;
2585 void *d_fsdata ;
2586 struct list_head d_lru ;
2587 union __anonunion_d_u_163 d_u ;
2588 struct list_head d_subdirs ;
2589 struct list_head d_alias ;
2590};
2591#line 123 "include/linux/dcache.h"
2592struct dentry_operations {
2593 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2594 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
2595 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
2596 struct inode * , unsigned int , char * , struct qstr const * ) ;
2597 int (*d_delete)(struct dentry * ) ;
2598 void (*d_release)(struct dentry * ) ;
2599 void (*d_prune)(struct dentry * ) ;
2600 void (*d_iput)(struct dentry * , struct inode * ) ;
2601 char *(*d_dname)(struct dentry * , char * , int ) ;
2602 struct vfsmount *(*d_automount)(struct path * ) ;
2603 int (*d_manage)(struct dentry * , bool ) ;
2604};
2605#line 402 "include/linux/dcache.h"
2606struct path {
2607 struct vfsmount *mnt ;
2608 struct dentry *dentry ;
2609};
2610#line 58 "include/linux/radix-tree.h"
2611struct radix_tree_node;
2612#line 58 "include/linux/radix-tree.h"
2613struct radix_tree_root {
2614 unsigned int height ;
2615 gfp_t gfp_mask ;
2616 struct radix_tree_node *rnode ;
2617};
2618#line 45 "include/linux/semaphore.h"
2619struct fiemap_extent {
2620 __u64 fe_logical ;
2621 __u64 fe_physical ;
2622 __u64 fe_length ;
2623 __u64 fe_reserved64[2U] ;
2624 __u32 fe_flags ;
2625 __u32 fe_reserved[3U] ;
2626};
2627#line 38 "include/linux/fiemap.h"
2628struct shrink_control {
2629 gfp_t gfp_mask ;
2630 unsigned long nr_to_scan ;
2631};
2632#line 14 "include/linux/shrinker.h"
2633struct shrinker {
2634 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
2635 int seeks ;
2636 long batch ;
2637 struct list_head list ;
2638 atomic_long_t nr_in_batch ;
2639};
2640#line 43
2641enum migrate_mode {
2642 MIGRATE_ASYNC = 0,
2643 MIGRATE_SYNC_LIGHT = 1,
2644 MIGRATE_SYNC = 2
2645} ;
2646#line 49
2647struct export_operations;
2648#line 49
2649struct export_operations;
2650#line 51
2651struct poll_table_struct;
2652#line 51
2653struct poll_table_struct;
2654#line 52
2655struct kstatfs;
2656#line 52
2657struct kstatfs;
2658#line 435 "include/linux/fs.h"
2659struct iattr {
2660 unsigned int ia_valid ;
2661 umode_t ia_mode ;
2662 uid_t ia_uid ;
2663 gid_t ia_gid ;
2664 loff_t ia_size ;
2665 struct timespec ia_atime ;
2666 struct timespec ia_mtime ;
2667 struct timespec ia_ctime ;
2668 struct file *ia_file ;
2669};
2670#line 119 "include/linux/quota.h"
2671struct if_dqinfo {
2672 __u64 dqi_bgrace ;
2673 __u64 dqi_igrace ;
2674 __u32 dqi_flags ;
2675 __u32 dqi_valid ;
2676};
2677#line 152 "include/linux/quota.h"
2678struct fs_disk_quota {
2679 __s8 d_version ;
2680 __s8 d_flags ;
2681 __u16 d_fieldmask ;
2682 __u32 d_id ;
2683 __u64 d_blk_hardlimit ;
2684 __u64 d_blk_softlimit ;
2685 __u64 d_ino_hardlimit ;
2686 __u64 d_ino_softlimit ;
2687 __u64 d_bcount ;
2688 __u64 d_icount ;
2689 __s32 d_itimer ;
2690 __s32 d_btimer ;
2691 __u16 d_iwarns ;
2692 __u16 d_bwarns ;
2693 __s32 d_padding2 ;
2694 __u64 d_rtb_hardlimit ;
2695 __u64 d_rtb_softlimit ;
2696 __u64 d_rtbcount ;
2697 __s32 d_rtbtimer ;
2698 __u16 d_rtbwarns ;
2699 __s16 d_padding3 ;
2700 char d_padding4[8U] ;
2701};
2702#line 75 "include/linux/dqblk_xfs.h"
2703struct fs_qfilestat {
2704 __u64 qfs_ino ;
2705 __u64 qfs_nblks ;
2706 __u32 qfs_nextents ;
2707};
2708#line 150 "include/linux/dqblk_xfs.h"
2709typedef struct fs_qfilestat fs_qfilestat_t;
2710#line 151 "include/linux/dqblk_xfs.h"
2711struct fs_quota_stat {
2712 __s8 qs_version ;
2713 __u16 qs_flags ;
2714 __s8 qs_pad ;
2715 fs_qfilestat_t qs_uquota ;
2716 fs_qfilestat_t qs_gquota ;
2717 __u32 qs_incoredqs ;
2718 __s32 qs_btimelimit ;
2719 __s32 qs_itimelimit ;
2720 __s32 qs_rtbtimelimit ;
2721 __u16 qs_bwarnlimit ;
2722 __u16 qs_iwarnlimit ;
2723};
2724#line 165
2725struct dquot;
2726#line 165
2727struct dquot;
2728#line 185 "include/linux/quota.h"
2729typedef __kernel_uid32_t qid_t;
2730#line 186 "include/linux/quota.h"
2731typedef long long qsize_t;
2732#line 189 "include/linux/quota.h"
2733struct mem_dqblk {
2734 qsize_t dqb_bhardlimit ;
2735 qsize_t dqb_bsoftlimit ;
2736 qsize_t dqb_curspace ;
2737 qsize_t dqb_rsvspace ;
2738 qsize_t dqb_ihardlimit ;
2739 qsize_t dqb_isoftlimit ;
2740 qsize_t dqb_curinodes ;
2741 time_t dqb_btime ;
2742 time_t dqb_itime ;
2743};
2744#line 211
2745struct quota_format_type;
2746#line 211
2747struct quota_format_type;
2748#line 212 "include/linux/quota.h"
2749struct mem_dqinfo {
2750 struct quota_format_type *dqi_format ;
2751 int dqi_fmt_id ;
2752 struct list_head dqi_dirty_list ;
2753 unsigned long dqi_flags ;
2754 unsigned int dqi_bgrace ;
2755 unsigned int dqi_igrace ;
2756 qsize_t dqi_maxblimit ;
2757 qsize_t dqi_maxilimit ;
2758 void *dqi_priv ;
2759};
2760#line 275 "include/linux/quota.h"
2761struct dquot {
2762 struct hlist_node dq_hash ;
2763 struct list_head dq_inuse ;
2764 struct list_head dq_free ;
2765 struct list_head dq_dirty ;
2766 struct mutex dq_lock ;
2767 atomic_t dq_count ;
2768 wait_queue_head_t dq_wait_unused ;
2769 struct super_block *dq_sb ;
2770 unsigned int dq_id ;
2771 loff_t dq_off ;
2772 unsigned long dq_flags ;
2773 short dq_type ;
2774 struct mem_dqblk dq_dqb ;
2775};
2776#line 303 "include/linux/quota.h"
2777struct quota_format_ops {
2778 int (*check_quota_file)(struct super_block * , int ) ;
2779 int (*read_file_info)(struct super_block * , int ) ;
2780 int (*write_file_info)(struct super_block * , int ) ;
2781 int (*free_file_info)(struct super_block * , int ) ;
2782 int (*read_dqblk)(struct dquot * ) ;
2783 int (*commit_dqblk)(struct dquot * ) ;
2784 int (*release_dqblk)(struct dquot * ) ;
2785};
2786#line 314 "include/linux/quota.h"
2787struct dquot_operations {
2788 int (*write_dquot)(struct dquot * ) ;
2789 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2790 void (*destroy_dquot)(struct dquot * ) ;
2791 int (*acquire_dquot)(struct dquot * ) ;
2792 int (*release_dquot)(struct dquot * ) ;
2793 int (*mark_dirty)(struct dquot * ) ;
2794 int (*write_info)(struct super_block * , int ) ;
2795 qsize_t *(*get_reserved_space)(struct inode * ) ;
2796};
2797#line 328 "include/linux/quota.h"
2798struct quotactl_ops {
2799 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2800 int (*quota_on_meta)(struct super_block * , int , int ) ;
2801 int (*quota_off)(struct super_block * , int ) ;
2802 int (*quota_sync)(struct super_block * , int , int ) ;
2803 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2804 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2805 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2806 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2807 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2808 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2809};
2810#line 344 "include/linux/quota.h"
2811struct quota_format_type {
2812 int qf_fmt_id ;
2813 struct quota_format_ops *qf_ops ;
2814 struct module *qf_owner ;
2815 struct quota_format_type *qf_next ;
2816};
2817#line 390 "include/linux/quota.h"
2818struct quota_info {
2819 unsigned int flags ;
2820 struct mutex dqio_mutex ;
2821 struct mutex dqonoff_mutex ;
2822 struct rw_semaphore dqptr_sem ;
2823 struct inode *files[2U] ;
2824 struct mem_dqinfo info[2U] ;
2825 struct quota_format_ops *ops[2U] ;
2826};
2827#line 421
2828struct writeback_control;
2829#line 421
2830struct writeback_control;
2831#line 585 "include/linux/fs.h"
2832union __anonunion_arg_165 {
2833 char *buf ;
2834 void *data ;
2835};
2836#line 585 "include/linux/fs.h"
2837struct __anonstruct_read_descriptor_t_164 {
2838 size_t written ;
2839 size_t count ;
2840 union __anonunion_arg_165 arg ;
2841 int error ;
2842};
2843#line 585 "include/linux/fs.h"
2844typedef struct __anonstruct_read_descriptor_t_164 read_descriptor_t;
2845#line 588 "include/linux/fs.h"
2846struct address_space_operations {
2847 int (*writepage)(struct page * , struct writeback_control * ) ;
2848 int (*readpage)(struct file * , struct page * ) ;
2849 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2850 int (*set_page_dirty)(struct page * ) ;
2851 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2852 unsigned int ) ;
2853 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2854 unsigned int , struct page ** , void ** ) ;
2855 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2856 unsigned int , struct page * , void * ) ;
2857 sector_t (*bmap)(struct address_space * , sector_t ) ;
2858 void (*invalidatepage)(struct page * , unsigned long ) ;
2859 int (*releasepage)(struct page * , gfp_t ) ;
2860 void (*freepage)(struct page * ) ;
2861 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec * , loff_t ,
2862 unsigned long ) ;
2863 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2864 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2865 int (*launder_page)(struct page * ) ;
2866 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2867 int (*error_remove_page)(struct address_space * , struct page * ) ;
2868};
2869#line 642 "include/linux/fs.h"
2870struct address_space {
2871 struct inode *host ;
2872 struct radix_tree_root page_tree ;
2873 spinlock_t tree_lock ;
2874 unsigned int i_mmap_writable ;
2875 struct prio_tree_root i_mmap ;
2876 struct list_head i_mmap_nonlinear ;
2877 struct mutex i_mmap_mutex ;
2878 unsigned long nrpages ;
2879 unsigned long writeback_index ;
2880 struct address_space_operations *a_ops ;
2881 unsigned long flags ;
2882 struct backing_dev_info *backing_dev_info ;
2883 spinlock_t private_lock ;
2884 struct list_head private_list ;
2885 struct address_space *assoc_mapping ;
2886};
2887#line 664
2888struct request_queue;
2889#line 664
2890struct request_queue;
2891#line 665
2892struct hd_struct;
2893#line 665
2894struct gendisk;
2895#line 665 "include/linux/fs.h"
2896struct block_device {
2897 dev_t bd_dev ;
2898 int bd_openers ;
2899 struct inode *bd_inode ;
2900 struct super_block *bd_super ;
2901 struct mutex bd_mutex ;
2902 struct list_head bd_inodes ;
2903 void *bd_claiming ;
2904 void *bd_holder ;
2905 int bd_holders ;
2906 bool bd_write_holder ;
2907 struct list_head bd_holder_disks ;
2908 struct block_device *bd_contains ;
2909 unsigned int bd_block_size ;
2910 struct hd_struct *bd_part ;
2911 unsigned int bd_part_count ;
2912 int bd_invalidated ;
2913 struct gendisk *bd_disk ;
2914 struct request_queue *bd_queue ;
2915 struct list_head bd_list ;
2916 unsigned long bd_private ;
2917 int bd_fsfreeze_count ;
2918 struct mutex bd_fsfreeze_mutex ;
2919};
2920#line 737
2921struct posix_acl;
2922#line 737
2923struct posix_acl;
2924#line 738
2925struct inode_operations;
2926#line 738 "include/linux/fs.h"
2927union __anonunion_ldv_18664_166 {
2928 unsigned int i_nlink ;
2929 unsigned int __i_nlink ;
2930};
2931#line 738 "include/linux/fs.h"
2932union __anonunion_ldv_18683_167 {
2933 struct list_head i_dentry ;
2934 struct rcu_head i_rcu ;
2935};
2936#line 738
2937struct file_operations;
2938#line 738
2939struct file_lock;
2940#line 738
2941struct cdev;
2942#line 738 "include/linux/fs.h"
2943union __anonunion_ldv_18701_168 {
2944 struct pipe_inode_info *i_pipe ;
2945 struct block_device *i_bdev ;
2946 struct cdev *i_cdev ;
2947};
2948#line 738 "include/linux/fs.h"
2949struct inode {
2950 umode_t i_mode ;
2951 unsigned short i_opflags ;
2952 uid_t i_uid ;
2953 gid_t i_gid ;
2954 unsigned int i_flags ;
2955 struct posix_acl *i_acl ;
2956 struct posix_acl *i_default_acl ;
2957 struct inode_operations *i_op ;
2958 struct super_block *i_sb ;
2959 struct address_space *i_mapping ;
2960 void *i_security ;
2961 unsigned long i_ino ;
2962 union __anonunion_ldv_18664_166 ldv_18664 ;
2963 dev_t i_rdev ;
2964 struct timespec i_atime ;
2965 struct timespec i_mtime ;
2966 struct timespec i_ctime ;
2967 spinlock_t i_lock ;
2968 unsigned short i_bytes ;
2969 blkcnt_t i_blocks ;
2970 loff_t i_size ;
2971 unsigned long i_state ;
2972 struct mutex i_mutex ;
2973 unsigned long dirtied_when ;
2974 struct hlist_node i_hash ;
2975 struct list_head i_wb_list ;
2976 struct list_head i_lru ;
2977 struct list_head i_sb_list ;
2978 union __anonunion_ldv_18683_167 ldv_18683 ;
2979 atomic_t i_count ;
2980 unsigned int i_blkbits ;
2981 u64 i_version ;
2982 atomic_t i_dio_count ;
2983 atomic_t i_writecount ;
2984 struct file_operations *i_fop ;
2985 struct file_lock *i_flock ;
2986 struct address_space i_data ;
2987 struct dquot *i_dquot[2U] ;
2988 struct list_head i_devices ;
2989 union __anonunion_ldv_18701_168 ldv_18701 ;
2990 __u32 i_generation ;
2991 __u32 i_fsnotify_mask ;
2992 struct hlist_head i_fsnotify_marks ;
2993 atomic_t i_readcount ;
2994 void *i_private ;
2995};
2996#line 941 "include/linux/fs.h"
2997struct fown_struct {
2998 rwlock_t lock ;
2999 struct pid *pid ;
3000 enum pid_type pid_type ;
3001 uid_t uid ;
3002 uid_t euid ;
3003 int signum ;
3004};
3005#line 949 "include/linux/fs.h"
3006struct file_ra_state {
3007 unsigned long start ;
3008 unsigned int size ;
3009 unsigned int async_size ;
3010 unsigned int ra_pages ;
3011 unsigned int mmap_miss ;
3012 loff_t prev_pos ;
3013};
3014#line 972 "include/linux/fs.h"
3015union __anonunion_f_u_169 {
3016 struct list_head fu_list ;
3017 struct rcu_head fu_rcuhead ;
3018};
3019#line 972 "include/linux/fs.h"
3020struct file {
3021 union __anonunion_f_u_169 f_u ;
3022 struct path f_path ;
3023 struct file_operations *f_op ;
3024 spinlock_t f_lock ;
3025 int f_sb_list_cpu ;
3026 atomic_long_t f_count ;
3027 unsigned int f_flags ;
3028 fmode_t f_mode ;
3029 loff_t f_pos ;
3030 struct fown_struct f_owner ;
3031 struct cred *f_cred ;
3032 struct file_ra_state f_ra ;
3033 u64 f_version ;
3034 void *f_security ;
3035 void *private_data ;
3036 struct list_head f_ep_links ;
3037 struct list_head f_tfile_llink ;
3038 struct address_space *f_mapping ;
3039 unsigned long f_mnt_write_state ;
3040};
3041#line 1111 "include/linux/fs.h"
3042typedef struct files_struct *fl_owner_t;
3043#line 1112 "include/linux/fs.h"
3044struct file_lock_operations {
3045 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3046 void (*fl_release_private)(struct file_lock * ) ;
3047};
3048#line 1117 "include/linux/fs.h"
3049struct lock_manager_operations {
3050 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3051 void (*lm_notify)(struct file_lock * ) ;
3052 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3053 void (*lm_release_private)(struct file_lock * ) ;
3054 void (*lm_break)(struct file_lock * ) ;
3055 int (*lm_change)(struct file_lock ** , int ) ;
3056};
3057#line 1134
3058struct nlm_lockowner;
3059#line 1134
3060struct nlm_lockowner;
3061#line 1135 "include/linux/fs.h"
3062struct nfs_lock_info {
3063 u32 state ;
3064 struct nlm_lockowner *owner ;
3065 struct list_head list ;
3066};
3067#line 14 "include/linux/nfs_fs_i.h"
3068struct nfs4_lock_state;
3069#line 14
3070struct nfs4_lock_state;
3071#line 15 "include/linux/nfs_fs_i.h"
3072struct nfs4_lock_info {
3073 struct nfs4_lock_state *owner ;
3074};
3075#line 19
3076struct fasync_struct;
3077#line 19 "include/linux/nfs_fs_i.h"
3078struct __anonstruct_afs_171 {
3079 struct list_head link ;
3080 int state ;
3081};
3082#line 19 "include/linux/nfs_fs_i.h"
3083union __anonunion_fl_u_170 {
3084 struct nfs_lock_info nfs_fl ;
3085 struct nfs4_lock_info nfs4_fl ;
3086 struct __anonstruct_afs_171 afs ;
3087};
3088#line 19 "include/linux/nfs_fs_i.h"
3089struct file_lock {
3090 struct file_lock *fl_next ;
3091 struct list_head fl_link ;
3092 struct list_head fl_block ;
3093 fl_owner_t fl_owner ;
3094 unsigned int fl_flags ;
3095 unsigned char fl_type ;
3096 unsigned int fl_pid ;
3097 struct pid *fl_nspid ;
3098 wait_queue_head_t fl_wait ;
3099 struct file *fl_file ;
3100 loff_t fl_start ;
3101 loff_t fl_end ;
3102 struct fasync_struct *fl_fasync ;
3103 unsigned long fl_break_time ;
3104 unsigned long fl_downgrade_time ;
3105 struct file_lock_operations *fl_ops ;
3106 struct lock_manager_operations *fl_lmops ;
3107 union __anonunion_fl_u_170 fl_u ;
3108};
3109#line 1221 "include/linux/fs.h"
3110struct fasync_struct {
3111 spinlock_t fa_lock ;
3112 int magic ;
3113 int fa_fd ;
3114 struct fasync_struct *fa_next ;
3115 struct file *fa_file ;
3116 struct rcu_head fa_rcu ;
3117};
3118#line 1417
3119struct file_system_type;
3120#line 1417
3121struct super_operations;
3122#line 1417
3123struct xattr_handler;
3124#line 1417
3125struct mtd_info;
3126#line 1417 "include/linux/fs.h"
3127struct super_block {
3128 struct list_head s_list ;
3129 dev_t s_dev ;
3130 unsigned char s_dirt ;
3131 unsigned char s_blocksize_bits ;
3132 unsigned long s_blocksize ;
3133 loff_t s_maxbytes ;
3134 struct file_system_type *s_type ;
3135 struct super_operations *s_op ;
3136 struct dquot_operations *dq_op ;
3137 struct quotactl_ops *s_qcop ;
3138 struct export_operations *s_export_op ;
3139 unsigned long s_flags ;
3140 unsigned long s_magic ;
3141 struct dentry *s_root ;
3142 struct rw_semaphore s_umount ;
3143 struct mutex s_lock ;
3144 int s_count ;
3145 atomic_t s_active ;
3146 void *s_security ;
3147 struct xattr_handler **s_xattr ;
3148 struct list_head s_inodes ;
3149 struct hlist_bl_head s_anon ;
3150 struct list_head *s_files ;
3151 struct list_head s_mounts ;
3152 struct list_head s_dentry_lru ;
3153 int s_nr_dentry_unused ;
3154 spinlock_t s_inode_lru_lock ;
3155 struct list_head s_inode_lru ;
3156 int s_nr_inodes_unused ;
3157 struct block_device *s_bdev ;
3158 struct backing_dev_info *s_bdi ;
3159 struct mtd_info *s_mtd ;
3160 struct hlist_node s_instances ;
3161 struct quota_info s_dquot ;
3162 int s_frozen ;
3163 wait_queue_head_t s_wait_unfrozen ;
3164 char s_id[32U] ;
3165 u8 s_uuid[16U] ;
3166 void *s_fs_info ;
3167 unsigned int s_max_links ;
3168 fmode_t s_mode ;
3169 u32 s_time_gran ;
3170 struct mutex s_vfs_rename_mutex ;
3171 char *s_subtype ;
3172 char *s_options ;
3173 struct dentry_operations *s_d_op ;
3174 int cleancache_poolid ;
3175 struct shrinker s_shrink ;
3176 atomic_long_t s_remove_count ;
3177 int s_readonly_remount ;
3178};
3179#line 1563 "include/linux/fs.h"
3180struct fiemap_extent_info {
3181 unsigned int fi_flags ;
3182 unsigned int fi_extents_mapped ;
3183 unsigned int fi_extents_max ;
3184 struct fiemap_extent *fi_extents_start ;
3185};
3186#line 1602 "include/linux/fs.h"
3187struct file_operations {
3188 struct module *owner ;
3189 loff_t (*llseek)(struct file * , loff_t , int ) ;
3190 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3191 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
3192 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
3193 loff_t ) ;
3194 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
3195 loff_t ) ;
3196 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
3197 loff_t , u64 , unsigned int ) ) ;
3198 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3199 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3200 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3201 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3202 int (*open)(struct inode * , struct file * ) ;
3203 int (*flush)(struct file * , fl_owner_t ) ;
3204 int (*release)(struct inode * , struct file * ) ;
3205 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
3206 int (*aio_fsync)(struct kiocb * , int ) ;
3207 int (*fasync)(int , struct file * , int ) ;
3208 int (*lock)(struct file * , int , struct file_lock * ) ;
3209 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3210 int ) ;
3211 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3212 unsigned long , unsigned long ) ;
3213 int (*check_flags)(int ) ;
3214 int (*flock)(struct file * , int , struct file_lock * ) ;
3215 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3216 unsigned int ) ;
3217 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3218 unsigned int ) ;
3219 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3220 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3221};
3222#line 1637 "include/linux/fs.h"
3223struct inode_operations {
3224 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3225 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3226 int (*permission)(struct inode * , int ) ;
3227 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3228 int (*readlink)(struct dentry * , char * , int ) ;
3229 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3230 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3231 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3232 int (*unlink)(struct inode * , struct dentry * ) ;
3233 int (*symlink)(struct inode * , struct dentry * , char * ) ;
3234 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3235 int (*rmdir)(struct inode * , struct dentry * ) ;
3236 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3237 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3238 void (*truncate)(struct inode * ) ;
3239 int (*setattr)(struct dentry * , struct iattr * ) ;
3240 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3241 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
3242 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
3243 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3244 int (*removexattr)(struct dentry * , char * ) ;
3245 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3246 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3247};
3248#line 1682 "include/linux/fs.h"
3249struct super_operations {
3250 struct inode *(*alloc_inode)(struct super_block * ) ;
3251 void (*destroy_inode)(struct inode * ) ;
3252 void (*dirty_inode)(struct inode * , int ) ;
3253 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3254 int (*drop_inode)(struct inode * ) ;
3255 void (*evict_inode)(struct inode * ) ;
3256 void (*put_super)(struct super_block * ) ;
3257 void (*write_super)(struct super_block * ) ;
3258 int (*sync_fs)(struct super_block * , int ) ;
3259 int (*freeze_fs)(struct super_block * ) ;
3260 int (*unfreeze_fs)(struct super_block * ) ;
3261 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3262 int (*remount_fs)(struct super_block * , int * , char * ) ;
3263 void (*umount_begin)(struct super_block * ) ;
3264 int (*show_options)(struct seq_file * , struct dentry * ) ;
3265 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3266 int (*show_path)(struct seq_file * , struct dentry * ) ;
3267 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3268 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3269 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
3270 loff_t ) ;
3271 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3272 int (*nr_cached_objects)(struct super_block * ) ;
3273 void (*free_cached_objects)(struct super_block * , int ) ;
3274};
3275#line 1834 "include/linux/fs.h"
3276struct file_system_type {
3277 char *name ;
3278 int fs_flags ;
3279 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
3280 void (*kill_sb)(struct super_block * ) ;
3281 struct module *owner ;
3282 struct file_system_type *next ;
3283 struct hlist_head fs_supers ;
3284 struct lock_class_key s_lock_key ;
3285 struct lock_class_key s_umount_key ;
3286 struct lock_class_key s_vfs_rename_key ;
3287 struct lock_class_key i_lock_key ;
3288 struct lock_class_key i_mutex_key ;
3289 struct lock_class_key i_mutex_dir_key ;
3290};
3291#line 2674 "include/linux/fs.h"
3292struct exception_table_entry {
3293 unsigned long insn ;
3294 unsigned long fixup ;
3295};
3296#line 34 "include/linux/poll.h"
3297struct poll_table_struct {
3298 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3299 unsigned long _key ;
3300};
3301#line 12 "include/linux/mod_devicetable.h"
3302typedef unsigned long kernel_ulong_t;
3303#line 38 "include/linux/mod_devicetable.h"
3304struct usb_device_id {
3305 __u16 match_flags ;
3306 __u16 idVendor ;
3307 __u16 idProduct ;
3308 __u16 bcdDevice_lo ;
3309 __u16 bcdDevice_hi ;
3310 __u8 bDeviceClass ;
3311 __u8 bDeviceSubClass ;
3312 __u8 bDeviceProtocol ;
3313 __u8 bInterfaceClass ;
3314 __u8 bInterfaceSubClass ;
3315 __u8 bInterfaceProtocol ;
3316 kernel_ulong_t driver_info ;
3317};
3318#line 215 "include/linux/mod_devicetable.h"
3319struct of_device_id {
3320 char name[32U] ;
3321 char type[32U] ;
3322 char compatible[128U] ;
3323 void *data ;
3324};
3325#line 245 "include/linux/usb/ch9.h"
3326struct usb_device_descriptor {
3327 __u8 bLength ;
3328 __u8 bDescriptorType ;
3329 __le16 bcdUSB ;
3330 __u8 bDeviceClass ;
3331 __u8 bDeviceSubClass ;
3332 __u8 bDeviceProtocol ;
3333 __u8 bMaxPacketSize0 ;
3334 __le16 idVendor ;
3335 __le16 idProduct ;
3336 __le16 bcdDevice ;
3337 __u8 iManufacturer ;
3338 __u8 iProduct ;
3339 __u8 iSerialNumber ;
3340 __u8 bNumConfigurations ;
3341};
3342#line 267 "include/linux/usb/ch9.h"
3343struct usb_config_descriptor {
3344 __u8 bLength ;
3345 __u8 bDescriptorType ;
3346 __le16 wTotalLength ;
3347 __u8 bNumInterfaces ;
3348 __u8 bConfigurationValue ;
3349 __u8 iConfiguration ;
3350 __u8 bmAttributes ;
3351 __u8 bMaxPower ;
3352};
3353#line 335 "include/linux/usb/ch9.h"
3354struct usb_interface_descriptor {
3355 __u8 bLength ;
3356 __u8 bDescriptorType ;
3357 __u8 bInterfaceNumber ;
3358 __u8 bAlternateSetting ;
3359 __u8 bNumEndpoints ;
3360 __u8 bInterfaceClass ;
3361 __u8 bInterfaceSubClass ;
3362 __u8 bInterfaceProtocol ;
3363 __u8 iInterface ;
3364};
3365#line 355 "include/linux/usb/ch9.h"
3366struct usb_endpoint_descriptor {
3367 __u8 bLength ;
3368 __u8 bDescriptorType ;
3369 __u8 bEndpointAddress ;
3370 __u8 bmAttributes ;
3371 __le16 wMaxPacketSize ;
3372 __u8 bInterval ;
3373 __u8 bRefresh ;
3374 __u8 bSynchAddress ;
3375};
3376#line 594 "include/linux/usb/ch9.h"
3377struct usb_ss_ep_comp_descriptor {
3378 __u8 bLength ;
3379 __u8 bDescriptorType ;
3380 __u8 bMaxBurst ;
3381 __u8 bmAttributes ;
3382 __le16 wBytesPerInterval ;
3383};
3384#line 673 "include/linux/usb/ch9.h"
3385struct usb_interface_assoc_descriptor {
3386 __u8 bLength ;
3387 __u8 bDescriptorType ;
3388 __u8 bFirstInterface ;
3389 __u8 bInterfaceCount ;
3390 __u8 bFunctionClass ;
3391 __u8 bFunctionSubClass ;
3392 __u8 bFunctionProtocol ;
3393 __u8 iFunction ;
3394};
3395#line 732 "include/linux/usb/ch9.h"
3396struct usb_bos_descriptor {
3397 __u8 bLength ;
3398 __u8 bDescriptorType ;
3399 __le16 wTotalLength ;
3400 __u8 bNumDeviceCaps ;
3401};
3402#line 782 "include/linux/usb/ch9.h"
3403struct usb_ext_cap_descriptor {
3404 __u8 bLength ;
3405 __u8 bDescriptorType ;
3406 __u8 bDevCapabilityType ;
3407 __le32 bmAttributes ;
3408};
3409#line 792 "include/linux/usb/ch9.h"
3410struct usb_ss_cap_descriptor {
3411 __u8 bLength ;
3412 __u8 bDescriptorType ;
3413 __u8 bDevCapabilityType ;
3414 __u8 bmAttributes ;
3415 __le16 wSpeedSupported ;
3416 __u8 bFunctionalitySupport ;
3417 __u8 bU1devExitLat ;
3418 __le16 bU2DevExitLat ;
3419};
3420#line 821 "include/linux/usb/ch9.h"
3421struct usb_ss_container_id_descriptor {
3422 __u8 bLength ;
3423 __u8 bDescriptorType ;
3424 __u8 bDevCapabilityType ;
3425 __u8 bReserved ;
3426 __u8 ContainerID[16U] ;
3427};
3428#line 886
3429enum usb_device_speed {
3430 USB_SPEED_UNKNOWN = 0,
3431 USB_SPEED_LOW = 1,
3432 USB_SPEED_FULL = 2,
3433 USB_SPEED_HIGH = 3,
3434 USB_SPEED_WIRELESS = 4,
3435 USB_SPEED_SUPER = 5
3436} ;
3437#line 908
3438enum usb_device_state {
3439 USB_STATE_NOTATTACHED = 0,
3440 USB_STATE_ATTACHED = 1,
3441 USB_STATE_POWERED = 2,
3442 USB_STATE_RECONNECTING = 3,
3443 USB_STATE_UNAUTHENTICATED = 4,
3444 USB_STATE_DEFAULT = 5,
3445 USB_STATE_ADDRESS = 6,
3446 USB_STATE_CONFIGURED = 7,
3447 USB_STATE_SUSPENDED = 8
3448} ;
3449#line 348 "include/linux/irq.h"
3450struct proc_dir_entry;
3451#line 348
3452struct proc_dir_entry;
3453#line 487 "include/linux/interrupt.h"
3454struct tasklet_struct {
3455 struct tasklet_struct *next ;
3456 unsigned long state ;
3457 atomic_t count ;
3458 void (*func)(unsigned long ) ;
3459 unsigned long data ;
3460};
3461#line 702
3462struct klist_node;
3463#line 702
3464struct klist_node;
3465#line 37 "include/linux/klist.h"
3466struct klist_node {
3467 void *n_klist ;
3468 struct list_head n_node ;
3469 struct kref n_ref ;
3470};
3471#line 67
3472struct dma_map_ops;
3473#line 67 "include/linux/klist.h"
3474struct dev_archdata {
3475 void *acpi_handle ;
3476 struct dma_map_ops *dma_ops ;
3477 void *iommu ;
3478};
3479#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3480struct device_private;
3481#line 17
3482struct device_private;
3483#line 18
3484struct device_driver;
3485#line 18
3486struct device_driver;
3487#line 19
3488struct driver_private;
3489#line 19
3490struct driver_private;
3491#line 20
3492struct class;
3493#line 20
3494struct class;
3495#line 21
3496struct subsys_private;
3497#line 21
3498struct subsys_private;
3499#line 22
3500struct bus_type;
3501#line 22
3502struct bus_type;
3503#line 23
3504struct device_node;
3505#line 23
3506struct device_node;
3507#line 24
3508struct iommu_ops;
3509#line 24
3510struct iommu_ops;
3511#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3512struct bus_attribute {
3513 struct attribute attr ;
3514 ssize_t (*show)(struct bus_type * , char * ) ;
3515 ssize_t (*store)(struct bus_type * , char * , size_t ) ;
3516};
3517#line 51 "include/linux/device.h"
3518struct device_attribute;
3519#line 51
3520struct driver_attribute;
3521#line 51 "include/linux/device.h"
3522struct bus_type {
3523 char *name ;
3524 char *dev_name ;
3525 struct device *dev_root ;
3526 struct bus_attribute *bus_attrs ;
3527 struct device_attribute *dev_attrs ;
3528 struct driver_attribute *drv_attrs ;
3529 int (*match)(struct device * , struct device_driver * ) ;
3530 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
3531 int (*probe)(struct device * ) ;
3532 int (*remove)(struct device * ) ;
3533 void (*shutdown)(struct device * ) ;
3534 int (*suspend)(struct device * , pm_message_t ) ;
3535 int (*resume)(struct device * ) ;
3536 struct dev_pm_ops *pm ;
3537 struct iommu_ops *iommu_ops ;
3538 struct subsys_private *p ;
3539};
3540#line 125
3541struct device_type;
3542#line 182 "include/linux/device.h"
3543struct device_driver {
3544 char *name ;
3545 struct bus_type *bus ;
3546 struct module *owner ;
3547 char *mod_name ;
3548 bool suppress_bind_attrs ;
3549 struct of_device_id *of_match_table ;
3550 int (*probe)(struct device * ) ;
3551 int (*remove)(struct device * ) ;
3552 void (*shutdown)(struct device * ) ;
3553 int (*suspend)(struct device * , pm_message_t ) ;
3554 int (*resume)(struct device * ) ;
3555 struct attribute_group **groups ;
3556 struct dev_pm_ops *pm ;
3557 struct driver_private *p ;
3558};
3559#line 245 "include/linux/device.h"
3560struct driver_attribute {
3561 struct attribute attr ;
3562 ssize_t (*show)(struct device_driver * , char * ) ;
3563 ssize_t (*store)(struct device_driver * , char * , size_t ) ;
3564};
3565#line 299
3566struct class_attribute;
3567#line 299 "include/linux/device.h"
3568struct class {
3569 char *name ;
3570 struct module *owner ;
3571 struct class_attribute *class_attrs ;
3572 struct device_attribute *dev_attrs ;
3573 struct bin_attribute *dev_bin_attrs ;
3574 struct kobject *dev_kobj ;
3575 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
3576 char *(*devnode)(struct device * , umode_t * ) ;
3577 void (*class_release)(struct class * ) ;
3578 void (*dev_release)(struct device * ) ;
3579 int (*suspend)(struct device * , pm_message_t ) ;
3580 int (*resume)(struct device * ) ;
3581 struct kobj_ns_type_operations *ns_type ;
3582 void *(*namespace)(struct device * ) ;
3583 struct dev_pm_ops *pm ;
3584 struct subsys_private *p ;
3585};
3586#line 394 "include/linux/device.h"
3587struct class_attribute {
3588 struct attribute attr ;
3589 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
3590 ssize_t (*store)(struct class * , struct class_attribute * , char * , size_t ) ;
3591 void *(*namespace)(struct class * , struct class_attribute * ) ;
3592};
3593#line 447 "include/linux/device.h"
3594struct device_type {
3595 char *name ;
3596 struct attribute_group **groups ;
3597 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
3598 char *(*devnode)(struct device * , umode_t * ) ;
3599 void (*release)(struct device * ) ;
3600 struct dev_pm_ops *pm ;
3601};
3602#line 474 "include/linux/device.h"
3603struct device_attribute {
3604 struct attribute attr ;
3605 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
3606 ssize_t (*store)(struct device * , struct device_attribute * , char * ,
3607 size_t ) ;
3608};
3609#line 557 "include/linux/device.h"
3610struct device_dma_parameters {
3611 unsigned int max_segment_size ;
3612 unsigned long segment_boundary_mask ;
3613};
3614#line 567
3615struct dma_coherent_mem;
3616#line 567 "include/linux/device.h"
3617struct device {
3618 struct device *parent ;
3619 struct device_private *p ;
3620 struct kobject kobj ;
3621 char *init_name ;
3622 struct device_type *type ;
3623 struct mutex mutex ;
3624 struct bus_type *bus ;
3625 struct device_driver *driver ;
3626 void *platform_data ;
3627 struct dev_pm_info power ;
3628 struct dev_pm_domain *pm_domain ;
3629 int numa_node ;
3630 u64 *dma_mask ;
3631 u64 coherent_dma_mask ;
3632 struct device_dma_parameters *dma_parms ;
3633 struct list_head dma_pools ;
3634 struct dma_coherent_mem *dma_mem ;
3635 struct dev_archdata archdata ;
3636 struct device_node *of_node ;
3637 dev_t devt ;
3638 u32 id ;
3639 spinlock_t devres_lock ;
3640 struct list_head devres_head ;
3641 struct klist_node knode_class ;
3642 struct class *class ;
3643 struct attribute_group **groups ;
3644 void (*release)(struct device * ) ;
3645};
3646#line 681 "include/linux/device.h"
3647struct wakeup_source {
3648 char *name ;
3649 struct list_head entry ;
3650 spinlock_t lock ;
3651 struct timer_list timer ;
3652 unsigned long timer_expires ;
3653 ktime_t total_time ;
3654 ktime_t max_time ;
3655 ktime_t last_time ;
3656 unsigned long event_count ;
3657 unsigned long active_count ;
3658 unsigned long relax_count ;
3659 unsigned long hit_count ;
3660 unsigned char active : 1 ;
3661};
3662#line 253 "include/linux/pm_runtime.h"
3663struct usb_device;
3664#line 253
3665struct usb_device;
3666#line 255
3667struct wusb_dev;
3668#line 255
3669struct wusb_dev;
3670#line 256
3671struct ep_device;
3672#line 256
3673struct ep_device;
3674#line 257 "include/linux/pm_runtime.h"
3675struct usb_host_endpoint {
3676 struct usb_endpoint_descriptor desc ;
3677 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3678 struct list_head urb_list ;
3679 void *hcpriv ;
3680 struct ep_device *ep_dev ;
3681 unsigned char *extra ;
3682 int extralen ;
3683 int enabled ;
3684};
3685#line 75 "include/linux/usb.h"
3686struct usb_host_interface {
3687 struct usb_interface_descriptor desc ;
3688 struct usb_host_endpoint *endpoint ;
3689 char *string ;
3690 unsigned char *extra ;
3691 int extralen ;
3692};
3693#line 89
3694enum usb_interface_condition {
3695 USB_INTERFACE_UNBOUND = 0,
3696 USB_INTERFACE_BINDING = 1,
3697 USB_INTERFACE_BOUND = 2,
3698 USB_INTERFACE_UNBINDING = 3
3699} ;
3700#line 96 "include/linux/usb.h"
3701struct usb_interface {
3702 struct usb_host_interface *altsetting ;
3703 struct usb_host_interface *cur_altsetting ;
3704 unsigned int num_altsetting ;
3705 struct usb_interface_assoc_descriptor *intf_assoc ;
3706 int minor ;
3707 enum usb_interface_condition condition ;
3708 unsigned char sysfs_files_created : 1 ;
3709 unsigned char ep_devs_created : 1 ;
3710 unsigned char unregistering : 1 ;
3711 unsigned char needs_remote_wakeup : 1 ;
3712 unsigned char needs_altsetting0 : 1 ;
3713 unsigned char needs_binding : 1 ;
3714 unsigned char reset_running : 1 ;
3715 unsigned char resetting_device : 1 ;
3716 struct device dev ;
3717 struct device *usb_dev ;
3718 atomic_t pm_usage_cnt ;
3719 struct work_struct reset_ws ;
3720};
3721#line 203 "include/linux/usb.h"
3722struct usb_interface_cache {
3723 unsigned int num_altsetting ;
3724 struct kref ref ;
3725 struct usb_host_interface altsetting[0U] ;
3726};
3727#line 230 "include/linux/usb.h"
3728struct usb_host_config {
3729 struct usb_config_descriptor desc ;
3730 char *string ;
3731 struct usb_interface_assoc_descriptor *intf_assoc[16U] ;
3732 struct usb_interface *interface[32U] ;
3733 struct usb_interface_cache *intf_cache[32U] ;
3734 unsigned char *extra ;
3735 int extralen ;
3736};
3737#line 294 "include/linux/usb.h"
3738struct usb_host_bos {
3739 struct usb_bos_descriptor *desc ;
3740 struct usb_ext_cap_descriptor *ext_cap ;
3741 struct usb_ss_cap_descriptor *ss_cap ;
3742 struct usb_ss_container_id_descriptor *ss_id ;
3743};
3744#line 306 "include/linux/usb.h"
3745struct usb_devmap {
3746 unsigned long devicemap[2U] ;
3747};
3748#line 318
3749struct mon_bus;
3750#line 318 "include/linux/usb.h"
3751struct usb_bus {
3752 struct device *controller ;
3753 int busnum ;
3754 char *bus_name ;
3755 u8 uses_dma ;
3756 u8 uses_pio_for_control ;
3757 u8 otg_port ;
3758 unsigned char is_b_host : 1 ;
3759 unsigned char b_hnp_enable : 1 ;
3760 unsigned int sg_tablesize ;
3761 int devnum_next ;
3762 struct usb_devmap devmap ;
3763 struct usb_device *root_hub ;
3764 struct usb_bus *hs_companion ;
3765 struct list_head bus_list ;
3766 int bandwidth_allocated ;
3767 int bandwidth_int_reqs ;
3768 int bandwidth_isoc_reqs ;
3769 struct dentry *usbfs_dentry ;
3770 struct mon_bus *mon_bus ;
3771 int monitored ;
3772};
3773#line 362
3774struct usb_tt;
3775#line 362
3776struct usb_tt;
3777#line 363
3778enum usb_device_removable {
3779 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3780 USB_DEVICE_REMOVABLE = 1,
3781 USB_DEVICE_FIXED = 2
3782} ;
3783#line 369 "include/linux/usb.h"
3784struct usb_device {
3785 int devnum ;
3786 char devpath[16U] ;
3787 u32 route ;
3788 enum usb_device_state state ;
3789 enum usb_device_speed speed ;
3790 struct usb_tt *tt ;
3791 int ttport ;
3792 unsigned int toggle[2U] ;
3793 struct usb_device *parent ;
3794 struct usb_bus *bus ;
3795 struct usb_host_endpoint ep0 ;
3796 struct device dev ;
3797 struct usb_device_descriptor descriptor ;
3798 struct usb_host_bos *bos ;
3799 struct usb_host_config *config ;
3800 struct usb_host_config *actconfig ;
3801 struct usb_host_endpoint *ep_in[16U] ;
3802 struct usb_host_endpoint *ep_out[16U] ;
3803 char **rawdescriptors ;
3804 unsigned short bus_mA ;
3805 u8 portnum ;
3806 u8 level ;
3807 unsigned char can_submit : 1 ;
3808 unsigned char persist_enabled : 1 ;
3809 unsigned char have_langid : 1 ;
3810 unsigned char authorized : 1 ;
3811 unsigned char authenticated : 1 ;
3812 unsigned char wusb : 1 ;
3813 unsigned char lpm_capable : 1 ;
3814 unsigned char usb2_hw_lpm_capable : 1 ;
3815 unsigned char usb2_hw_lpm_enabled : 1 ;
3816 int string_langid ;
3817 char *product ;
3818 char *manufacturer ;
3819 char *serial ;
3820 struct list_head filelist ;
3821 struct device *usb_classdev ;
3822 struct dentry *usbfs_dentry ;
3823 int maxchild ;
3824 struct usb_device **children ;
3825 u32 quirks ;
3826 atomic_t urbnum ;
3827 unsigned long active_duration ;
3828 unsigned long connect_time ;
3829 unsigned char do_remote_wakeup : 1 ;
3830 unsigned char reset_resume : 1 ;
3831 struct wusb_dev *wusb_dev ;
3832 int slot_id ;
3833 enum usb_device_removable removable ;
3834};
3835#line 986 "include/linux/usb.h"
3836struct usb_iso_packet_descriptor {
3837 unsigned int offset ;
3838 unsigned int length ;
3839 unsigned int actual_length ;
3840 int status ;
3841};
3842#line 1028
3843struct urb;
3844#line 1028
3845struct urb;
3846#line 1029 "include/linux/usb.h"
3847struct usb_anchor {
3848 struct list_head urb_list ;
3849 wait_queue_head_t wait ;
3850 spinlock_t lock ;
3851 unsigned char poisoned : 1 ;
3852};
3853#line 1046
3854struct scatterlist;
3855#line 1046 "include/linux/usb.h"
3856struct urb {
3857 struct kref kref ;
3858 void *hcpriv ;
3859 atomic_t use_count ;
3860 atomic_t reject ;
3861 int unlinked ;
3862 struct list_head urb_list ;
3863 struct list_head anchor_list ;
3864 struct usb_anchor *anchor ;
3865 struct usb_device *dev ;
3866 struct usb_host_endpoint *ep ;
3867 unsigned int pipe ;
3868 unsigned int stream_id ;
3869 int status ;
3870 unsigned int transfer_flags ;
3871 void *transfer_buffer ;
3872 dma_addr_t transfer_dma ;
3873 struct scatterlist *sg ;
3874 int num_mapped_sgs ;
3875 int num_sgs ;
3876 u32 transfer_buffer_length ;
3877 u32 actual_length ;
3878 unsigned char *setup_packet ;
3879 dma_addr_t setup_dma ;
3880 int start_frame ;
3881 int number_of_packets ;
3882 int interval ;
3883 int error_count ;
3884 void *context ;
3885 void (*complete)(struct urb * ) ;
3886 struct usb_iso_packet_descriptor iso_frame_desc[0U] ;
3887};
3888#line 11 "include/linux/socket.h"
3889typedef unsigned short __kernel_sa_family_t;
3890#line 40 "include/linux/socket.h"
3891typedef __kernel_sa_family_t sa_family_t;
3892#line 41 "include/linux/socket.h"
3893struct sockaddr {
3894 sa_family_t sa_family ;
3895 char sa_data[14U] ;
3896};
3897#line 41 "include/linux/hdlc/ioctl.h"
3898struct __anonstruct_sync_serial_settings_175 {
3899 unsigned int clock_rate ;
3900 unsigned int clock_type ;
3901 unsigned short loopback ;
3902};
3903#line 41 "include/linux/hdlc/ioctl.h"
3904typedef struct __anonstruct_sync_serial_settings_175 sync_serial_settings;
3905#line 48 "include/linux/hdlc/ioctl.h"
3906struct __anonstruct_te1_settings_176 {
3907 unsigned int clock_rate ;
3908 unsigned int clock_type ;
3909 unsigned short loopback ;
3910 unsigned int slot_map ;
3911};
3912#line 48 "include/linux/hdlc/ioctl.h"
3913typedef struct __anonstruct_te1_settings_176 te1_settings;
3914#line 53 "include/linux/hdlc/ioctl.h"
3915struct __anonstruct_raw_hdlc_proto_177 {
3916 unsigned short encoding ;
3917 unsigned short parity ;
3918};
3919#line 53 "include/linux/hdlc/ioctl.h"
3920typedef struct __anonstruct_raw_hdlc_proto_177 raw_hdlc_proto;
3921#line 63 "include/linux/hdlc/ioctl.h"
3922struct __anonstruct_fr_proto_178 {
3923 unsigned int t391 ;
3924 unsigned int t392 ;
3925 unsigned int n391 ;
3926 unsigned int n392 ;
3927 unsigned int n393 ;
3928 unsigned short lmi ;
3929 unsigned short dce ;
3930};
3931#line 63 "include/linux/hdlc/ioctl.h"
3932typedef struct __anonstruct_fr_proto_178 fr_proto;
3933#line 67 "include/linux/hdlc/ioctl.h"
3934struct __anonstruct_fr_proto_pvc_179 {
3935 unsigned int dlci ;
3936};
3937#line 67 "include/linux/hdlc/ioctl.h"
3938typedef struct __anonstruct_fr_proto_pvc_179 fr_proto_pvc;
3939#line 72 "include/linux/hdlc/ioctl.h"
3940struct __anonstruct_fr_proto_pvc_info_180 {
3941 unsigned int dlci ;
3942 char master[16U] ;
3943};
3944#line 72 "include/linux/hdlc/ioctl.h"
3945typedef struct __anonstruct_fr_proto_pvc_info_180 fr_proto_pvc_info;
3946#line 77 "include/linux/hdlc/ioctl.h"
3947struct __anonstruct_cisco_proto_181 {
3948 unsigned int interval ;
3949 unsigned int timeout ;
3950};
3951#line 77 "include/linux/hdlc/ioctl.h"
3952typedef struct __anonstruct_cisco_proto_181 cisco_proto;
3953#line 93 "include/linux/hdlc/ioctl.h"
3954struct ifmap {
3955 unsigned long mem_start ;
3956 unsigned long mem_end ;
3957 unsigned short base_addr ;
3958 unsigned char irq ;
3959 unsigned char dma ;
3960 unsigned char port ;
3961};
3962#line 148 "include/linux/if.h"
3963union __anonunion_ifs_ifsu_182 {
3964 raw_hdlc_proto *raw_hdlc ;
3965 cisco_proto *cisco ;
3966 fr_proto *fr ;
3967 fr_proto_pvc *fr_pvc ;
3968 fr_proto_pvc_info *fr_pvc_info ;
3969 sync_serial_settings *sync ;
3970 te1_settings *te1 ;
3971};
3972#line 148 "include/linux/if.h"
3973struct if_settings {
3974 unsigned int type ;
3975 unsigned int size ;
3976 union __anonunion_ifs_ifsu_182 ifs_ifsu ;
3977};
3978#line 166 "include/linux/if.h"
3979union __anonunion_ifr_ifrn_183 {
3980 char ifrn_name[16U] ;
3981};
3982#line 166 "include/linux/if.h"
3983union __anonunion_ifr_ifru_184 {
3984 struct sockaddr ifru_addr ;
3985 struct sockaddr ifru_dstaddr ;
3986 struct sockaddr ifru_broadaddr ;
3987 struct sockaddr ifru_netmask ;
3988 struct sockaddr ifru_hwaddr ;
3989 short ifru_flags ;
3990 int ifru_ivalue ;
3991 int ifru_mtu ;
3992 struct ifmap ifru_map ;
3993 char ifru_slave[16U] ;
3994 char ifru_newname[16U] ;
3995 void *ifru_data ;
3996 struct if_settings ifru_settings ;
3997};
3998#line 166 "include/linux/if.h"
3999struct ifreq {
4000 union __anonunion_ifr_ifrn_183 ifr_ifrn ;
4001 union __anonunion_ifr_ifru_184 ifr_ifru ;
4002};
4003#line 230 "include/linux/if.h"
4004struct ethhdr {
4005 unsigned char h_dest[6U] ;
4006 unsigned char h_source[6U] ;
4007 __be16 h_proto ;
4008};
4009#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
4010struct net;
4011#line 74
4012struct net;
4013#line 108 "include/net/checksum.h"
4014struct sk_buff;
4015#line 108
4016struct sk_buff;
4017#line 178 "include/linux/mm.h"
4018struct vm_fault {
4019 unsigned int flags ;
4020 unsigned long pgoff ;
4021 void *virtual_address ;
4022 struct page *page ;
4023};
4024#line 195 "include/linux/mm.h"
4025struct vm_operations_struct {
4026 void (*open)(struct vm_area_struct * ) ;
4027 void (*close)(struct vm_area_struct * ) ;
4028 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
4029 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
4030 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
4031 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
4032 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
4033 int (*migrate)(struct vm_area_struct * , nodemask_t * , nodemask_t * ,
4034 unsigned long ) ;
4035};
4036#line 1631 "include/linux/mm.h"
4037struct scatterlist {
4038 unsigned long sg_magic ;
4039 unsigned long page_link ;
4040 unsigned int offset ;
4041 unsigned int length ;
4042 dma_addr_t dma_address ;
4043 unsigned int dma_length ;
4044};
4045#line 37 "include/linux/dmaengine.h"
4046typedef s32 dma_cookie_t;
4047#line 1007 "include/linux/dmaengine.h"
4048struct dma_attrs {
4049 unsigned long flags[1U] ;
4050};
4051#line 67 "include/linux/dma-attrs.h"
4052enum dma_data_direction {
4053 DMA_BIDIRECTIONAL = 0,
4054 DMA_TO_DEVICE = 1,
4055 DMA_FROM_DEVICE = 2,
4056 DMA_NONE = 3
4057} ;
4058#line 74 "include/linux/dma-attrs.h"
4059struct dma_map_ops {
4060 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
4061 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
4062 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4063 size_t , struct dma_attrs * ) ;
4064 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4065 enum dma_data_direction , struct dma_attrs * ) ;
4066 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4067 struct dma_attrs * ) ;
4068 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4069 struct dma_attrs * ) ;
4070 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4071 struct dma_attrs * ) ;
4072 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4073 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4074 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4075 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4076 int (*mapping_error)(struct device * , dma_addr_t ) ;
4077 int (*dma_supported)(struct device * , u64 ) ;
4078 int (*set_dma_mask)(struct device * , u64 ) ;
4079 int is_phys ;
4080};
4081#line 15 "include/linux/netdev_features.h"
4082typedef u64 netdev_features_t;
4083#line 56 "include/linux/netdev_features.h"
4084struct nf_conntrack {
4085 atomic_t use ;
4086};
4087#line 116 "include/linux/skbuff.h"
4088struct nf_bridge_info {
4089 atomic_t use ;
4090 struct net_device *physindev ;
4091 struct net_device *physoutdev ;
4092 unsigned int mask ;
4093 unsigned long data[4U] ;
4094};
4095#line 126 "include/linux/skbuff.h"
4096struct sk_buff_head {
4097 struct sk_buff *next ;
4098 struct sk_buff *prev ;
4099 __u32 qlen ;
4100 spinlock_t lock ;
4101};
4102#line 318 "include/linux/skbuff.h"
4103typedef unsigned int sk_buff_data_t;
4104#line 319
4105struct sec_path;
4106#line 319 "include/linux/skbuff.h"
4107struct __anonstruct_ldv_28387_189 {
4108 __u16 csum_start ;
4109 __u16 csum_offset ;
4110};
4111#line 319 "include/linux/skbuff.h"
4112union __anonunion_ldv_28388_188 {
4113 __wsum csum ;
4114 struct __anonstruct_ldv_28387_189 ldv_28387 ;
4115};
4116#line 319 "include/linux/skbuff.h"
4117union __anonunion_ldv_28424_190 {
4118 __u32 mark ;
4119 __u32 dropcount ;
4120 __u32 avail_size ;
4121};
4122#line 319 "include/linux/skbuff.h"
4123struct sk_buff {
4124 struct sk_buff *next ;
4125 struct sk_buff *prev ;
4126 ktime_t tstamp ;
4127 struct sock *sk ;
4128 struct net_device *dev ;
4129 char cb[48U] ;
4130 unsigned long _skb_refdst ;
4131 struct sec_path *sp ;
4132 unsigned int len ;
4133 unsigned int data_len ;
4134 __u16 mac_len ;
4135 __u16 hdr_len ;
4136 union __anonunion_ldv_28388_188 ldv_28388 ;
4137 __u32 priority ;
4138 unsigned char local_df : 1 ;
4139 unsigned char cloned : 1 ;
4140 unsigned char ip_summed : 2 ;
4141 unsigned char nohdr : 1 ;
4142 unsigned char nfctinfo : 3 ;
4143 unsigned char pkt_type : 3 ;
4144 unsigned char fclone : 2 ;
4145 unsigned char ipvs_property : 1 ;
4146 unsigned char peeked : 1 ;
4147 unsigned char nf_trace : 1 ;
4148 __be16 protocol ;
4149 void (*destructor)(struct sk_buff * ) ;
4150 struct nf_conntrack *nfct ;
4151 struct sk_buff *nfct_reasm ;
4152 struct nf_bridge_info *nf_bridge ;
4153 int skb_iif ;
4154 __u32 rxhash ;
4155 __u16 vlan_tci ;
4156 __u16 tc_index ;
4157 __u16 tc_verd ;
4158 __u16 queue_mapping ;
4159 unsigned char ndisc_nodetype : 2 ;
4160 unsigned char ooo_okay : 1 ;
4161 unsigned char l4_rxhash : 1 ;
4162 unsigned char wifi_acked_valid : 1 ;
4163 unsigned char wifi_acked : 1 ;
4164 unsigned char no_fcs : 1 ;
4165 dma_cookie_t dma_cookie ;
4166 __u32 secmark ;
4167 union __anonunion_ldv_28424_190 ldv_28424 ;
4168 sk_buff_data_t transport_header ;
4169 sk_buff_data_t network_header ;
4170 sk_buff_data_t mac_header ;
4171 sk_buff_data_t tail ;
4172 sk_buff_data_t end ;
4173 unsigned char *head ;
4174 unsigned char *data ;
4175 unsigned int truesize ;
4176 atomic_t users ;
4177};
4178#line 520
4179struct dst_entry;
4180#line 117 "include/linux/netlink.h"
4181struct nlattr {
4182 __u16 nla_len ;
4183 __u16 nla_type ;
4184};
4185#line 39 "include/linux/if_link.h"
4186struct rtnl_link_stats64 {
4187 __u64 rx_packets ;
4188 __u64 tx_packets ;
4189 __u64 rx_bytes ;
4190 __u64 tx_bytes ;
4191 __u64 rx_errors ;
4192 __u64 tx_errors ;
4193 __u64 rx_dropped ;
4194 __u64 tx_dropped ;
4195 __u64 multicast ;
4196 __u64 collisions ;
4197 __u64 rx_length_errors ;
4198 __u64 rx_over_errors ;
4199 __u64 rx_crc_errors ;
4200 __u64 rx_frame_errors ;
4201 __u64 rx_fifo_errors ;
4202 __u64 rx_missed_errors ;
4203 __u64 tx_aborted_errors ;
4204 __u64 tx_carrier_errors ;
4205 __u64 tx_fifo_errors ;
4206 __u64 tx_heartbeat_errors ;
4207 __u64 tx_window_errors ;
4208 __u64 rx_compressed ;
4209 __u64 tx_compressed ;
4210};
4211#line 309 "include/linux/if_link.h"
4212struct ifla_vf_info {
4213 __u32 vf ;
4214 __u8 mac[32U] ;
4215 __u32 vlan ;
4216 __u32 qos ;
4217 __u32 tx_rate ;
4218 __u32 spoofchk ;
4219};
4220#line 71 "include/linux/miscdevice.h"
4221struct pm_qos_request {
4222 struct plist_node node ;
4223 int pm_qos_class ;
4224 struct delayed_work work ;
4225};
4226#line 35 "include/linux/pm_qos.h"
4227struct dev_pm_qos_request {
4228 struct plist_node node ;
4229 struct device *dev ;
4230};
4231#line 40
4232enum pm_qos_type {
4233 PM_QOS_UNITIALIZED = 0,
4234 PM_QOS_MAX = 1,
4235 PM_QOS_MIN = 2
4236} ;
4237#line 46 "include/linux/pm_qos.h"
4238struct pm_qos_raints {
4239 struct plist_head list ;
4240 s32 target_value ;
4241 s32 default_value ;
4242 enum pm_qos_type type ;
4243 struct blocking_notifier_head *notifiers ;
4244};
4245#line 147 "include/linux/pm_qos.h"
4246struct dql {
4247 unsigned int num_queued ;
4248 unsigned int adj_limit ;
4249 unsigned int last_obj_cnt ;
4250 unsigned int limit ;
4251 unsigned int num_completed ;
4252 unsigned int prev_ovlimit ;
4253 unsigned int prev_num_queued ;
4254 unsigned int prev_last_obj_cnt ;
4255 unsigned int lowest_slack ;
4256 unsigned long slack_start_time ;
4257 unsigned int max_limit ;
4258 unsigned int min_limit ;
4259 unsigned int slack_hold_time ;
4260};
4261#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4262typedef s32 compat_time_t;
4263#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4264typedef s32 compat_long_t;
4265#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4266struct compat_timespec {
4267 compat_time_t tv_sec ;
4268 s32 tv_nsec ;
4269};
4270#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4271typedef u32 compat_uptr_t;
4272#line 225 "include/linux/compat.h"
4273struct compat_robust_list {
4274 compat_uptr_t next ;
4275};
4276#line 229 "include/linux/compat.h"
4277struct compat_robust_list_head {
4278 struct compat_robust_list list ;
4279 compat_long_t futex_offset ;
4280 compat_uptr_t list_op_pending ;
4281};
4282#line 590 "include/linux/compat.h"
4283struct ethtool_cmd {
4284 __u32 cmd ;
4285 __u32 supported ;
4286 __u32 advertising ;
4287 __u16 speed ;
4288 __u8 duplex ;
4289 __u8 port ;
4290 __u8 phy_address ;
4291 __u8 transceiver ;
4292 __u8 autoneg ;
4293 __u8 mdio_support ;
4294 __u32 maxtxpkt ;
4295 __u32 maxrxpkt ;
4296 __u16 speed_hi ;
4297 __u8 eth_tp_mdix ;
4298 __u8 reserved2 ;
4299 __u32 lp_advertising ;
4300 __u32 reserved[2U] ;
4301};
4302#line 66 "include/linux/ethtool.h"
4303struct ethtool_drvinfo {
4304 __u32 cmd ;
4305 char driver[32U] ;
4306 char version[32U] ;
4307 char fw_version[32U] ;
4308 char bus_info[32U] ;
4309 char reserved1[32U] ;
4310 char reserved2[12U] ;
4311 __u32 n_priv_flags ;
4312 __u32 n_stats ;
4313 __u32 testinfo_len ;
4314 __u32 eedump_len ;
4315 __u32 regdump_len ;
4316};
4317#line 106 "include/linux/ethtool.h"
4318struct ethtool_wolinfo {
4319 __u32 cmd ;
4320 __u32 supported ;
4321 __u32 wolopts ;
4322 __u8 sopass[6U] ;
4323};
4324#line 121 "include/linux/ethtool.h"
4325struct ethtool_regs {
4326 __u32 cmd ;
4327 __u32 version ;
4328 __u32 len ;
4329 __u8 data[0U] ;
4330};
4331#line 129 "include/linux/ethtool.h"
4332struct ethtool_eeprom {
4333 __u32 cmd ;
4334 __u32 magic ;
4335 __u32 offset ;
4336 __u32 len ;
4337 __u8 data[0U] ;
4338};
4339#line 138 "include/linux/ethtool.h"
4340struct ethtool_coalesce {
4341 __u32 cmd ;
4342 __u32 rx_coalesce_usecs ;
4343 __u32 rx_max_coalesced_frames ;
4344 __u32 rx_coalesce_usecs_irq ;
4345 __u32 rx_max_coalesced_frames_irq ;
4346 __u32 tx_coalesce_usecs ;
4347 __u32 tx_max_coalesced_frames ;
4348 __u32 tx_coalesce_usecs_irq ;
4349 __u32 tx_max_coalesced_frames_irq ;
4350 __u32 stats_block_coalesce_usecs ;
4351 __u32 use_adaptive_rx_coalesce ;
4352 __u32 use_adaptive_tx_coalesce ;
4353 __u32 pkt_rate_low ;
4354 __u32 rx_coalesce_usecs_low ;
4355 __u32 rx_max_coalesced_frames_low ;
4356 __u32 tx_coalesce_usecs_low ;
4357 __u32 tx_max_coalesced_frames_low ;
4358 __u32 pkt_rate_high ;
4359 __u32 rx_coalesce_usecs_high ;
4360 __u32 rx_max_coalesced_frames_high ;
4361 __u32 tx_coalesce_usecs_high ;
4362 __u32 tx_max_coalesced_frames_high ;
4363 __u32 rate_sample_interval ;
4364};
4365#line 236 "include/linux/ethtool.h"
4366struct ethtool_ringparam {
4367 __u32 cmd ;
4368 __u32 rx_max_pending ;
4369 __u32 rx_mini_max_pending ;
4370 __u32 rx_jumbo_max_pending ;
4371 __u32 tx_max_pending ;
4372 __u32 rx_pending ;
4373 __u32 rx_mini_pending ;
4374 __u32 rx_jumbo_pending ;
4375 __u32 tx_pending ;
4376};
4377#line 258 "include/linux/ethtool.h"
4378struct ethtool_channels {
4379 __u32 cmd ;
4380 __u32 max_rx ;
4381 __u32 max_tx ;
4382 __u32 max_other ;
4383 __u32 max_combined ;
4384 __u32 rx_count ;
4385 __u32 tx_count ;
4386 __u32 other_count ;
4387 __u32 combined_count ;
4388};
4389#line 286 "include/linux/ethtool.h"
4390struct ethtool_pauseparam {
4391 __u32 cmd ;
4392 __u32 autoneg ;
4393 __u32 rx_pause ;
4394 __u32 tx_pause ;
4395};
4396#line 337 "include/linux/ethtool.h"
4397struct ethtool_test {
4398 __u32 cmd ;
4399 __u32 flags ;
4400 __u32 reserved ;
4401 __u32 len ;
4402 __u64 data[0U] ;
4403};
4404#line 359 "include/linux/ethtool.h"
4405struct ethtool_stats {
4406 __u32 cmd ;
4407 __u32 n_stats ;
4408 __u64 data[0U] ;
4409};
4410#line 380 "include/linux/ethtool.h"
4411struct ethtool_tcpip4_spec {
4412 __be32 ip4src ;
4413 __be32 ip4dst ;
4414 __be16 psrc ;
4415 __be16 pdst ;
4416 __u8 tos ;
4417};
4418#line 413 "include/linux/ethtool.h"
4419struct ethtool_ah_espip4_spec {
4420 __be32 ip4src ;
4421 __be32 ip4dst ;
4422 __be32 spi ;
4423 __u8 tos ;
4424};
4425#line 429 "include/linux/ethtool.h"
4426struct ethtool_usrip4_spec {
4427 __be32 ip4src ;
4428 __be32 ip4dst ;
4429 __be32 l4_4_bytes ;
4430 __u8 tos ;
4431 __u8 ip_ver ;
4432 __u8 proto ;
4433};
4434#line 449 "include/linux/ethtool.h"
4435union ethtool_flow_union {
4436 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4437 struct ethtool_tcpip4_spec udp_ip4_spec ;
4438 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4439 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4440 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4441 struct ethtool_usrip4_spec usr_ip4_spec ;
4442 struct ethhdr ether_spec ;
4443 __u8 hdata[60U] ;
4444};
4445#line 460 "include/linux/ethtool.h"
4446struct ethtool_flow_ext {
4447 __be16 vlan_etype ;
4448 __be16 vlan_tci ;
4449 __be32 data[2U] ;
4450};
4451#line 466 "include/linux/ethtool.h"
4452struct ethtool_rx_flow_spec {
4453 __u32 flow_type ;
4454 union ethtool_flow_union h_u ;
4455 struct ethtool_flow_ext h_ext ;
4456 union ethtool_flow_union m_u ;
4457 struct ethtool_flow_ext m_ext ;
4458 __u64 ring_cookie ;
4459 __u32 location ;
4460};
4461#line 491 "include/linux/ethtool.h"
4462struct ethtool_rxnfc {
4463 __u32 cmd ;
4464 __u32 flow_type ;
4465 __u64 data ;
4466 struct ethtool_rx_flow_spec fs ;
4467 __u32 rule_cnt ;
4468 __u32 rule_locs[0U] ;
4469};
4470#line 649 "include/linux/ethtool.h"
4471struct ethtool_flash {
4472 __u32 cmd ;
4473 __u32 region ;
4474 char data[128U] ;
4475};
4476#line 657 "include/linux/ethtool.h"
4477struct ethtool_dump {
4478 __u32 cmd ;
4479 __u32 version ;
4480 __u32 flag ;
4481 __u32 len ;
4482 __u8 data[0U] ;
4483};
4484#line 769
4485enum ethtool_phys_id_state {
4486 ETHTOOL_ID_INACTIVE = 0,
4487 ETHTOOL_ID_ACTIVE = 1,
4488 ETHTOOL_ID_ON = 2,
4489 ETHTOOL_ID_OFF = 3
4490} ;
4491#line 803 "include/linux/ethtool.h"
4492struct ethtool_ops {
4493 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4494 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4495 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4496 int (*get_regs_len)(struct net_device * ) ;
4497 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4498 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4499 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4500 u32 (*get_msglevel)(struct net_device * ) ;
4501 void (*set_msglevel)(struct net_device * , u32 ) ;
4502 int (*nway_reset)(struct net_device * ) ;
4503 u32 (*get_link)(struct net_device * ) ;
4504 int (*get_eeprom_len)(struct net_device * ) ;
4505 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4506 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4507 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4508 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4509 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4510 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4511 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4512 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4513 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4514 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4515 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4516 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4517 int (*begin)(struct net_device * ) ;
4518 void (*complete)(struct net_device * ) ;
4519 u32 (*get_priv_flags)(struct net_device * ) ;
4520 int (*set_priv_flags)(struct net_device * , u32 ) ;
4521 int (*get_sset_count)(struct net_device * , int ) ;
4522 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
4523 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4524 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4525 int (*reset)(struct net_device * , u32 * ) ;
4526 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4527 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4528 int (*set_rxfh_indir)(struct net_device * , u32 * ) ;
4529 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4530 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4531 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4532 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4533 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4534};
4535#line 971
4536struct prot_inuse;
4537#line 971
4538struct prot_inuse;
4539#line 972 "include/linux/ethtool.h"
4540struct netns_core {
4541 struct ctl_table_header *sysctl_hdr ;
4542 int sysctl_somaxconn ;
4543 struct prot_inuse *inuse ;
4544};
4545#line 38 "include/net/snmp.h"
4546struct u64_stats_sync {
4547
4548};
4549#line 138 "include/linux/u64_stats_sync.h"
4550struct ipstats_mib {
4551 u64 mibs[31U] ;
4552 struct u64_stats_sync syncp ;
4553};
4554#line 61 "include/net/snmp.h"
4555struct icmp_mib {
4556 unsigned long mibs[27U] ;
4557};
4558#line 67 "include/net/snmp.h"
4559struct icmpmsg_mib {
4560 atomic_long_t mibs[512U] ;
4561};
4562#line 72 "include/net/snmp.h"
4563struct icmpv6_mib {
4564 unsigned long mibs[5U] ;
4565};
4566#line 83 "include/net/snmp.h"
4567struct icmpv6msg_mib {
4568 atomic_long_t mibs[512U] ;
4569};
4570#line 93 "include/net/snmp.h"
4571struct tcp_mib {
4572 unsigned long mibs[15U] ;
4573};
4574#line 100 "include/net/snmp.h"
4575struct udp_mib {
4576 unsigned long mibs[7U] ;
4577};
4578#line 106 "include/net/snmp.h"
4579struct linux_mib {
4580 unsigned long mibs[83U] ;
4581};
4582#line 112 "include/net/snmp.h"
4583struct linux_xfrm_mib {
4584 unsigned long mibs[27U] ;
4585};
4586#line 118 "include/net/snmp.h"
4587struct netns_mib {
4588 struct tcp_mib *tcp_statistics[1U] ;
4589 struct ipstats_mib *ip_statistics[1U] ;
4590 struct linux_mib *net_statistics[1U] ;
4591 struct udp_mib *udp_statistics[1U] ;
4592 struct udp_mib *udplite_statistics[1U] ;
4593 struct icmp_mib *icmp_statistics[1U] ;
4594 struct icmpmsg_mib *icmpmsg_statistics ;
4595 struct proc_dir_entry *proc_net_devsnmp6 ;
4596 struct udp_mib *udp_stats_in6[1U] ;
4597 struct udp_mib *udplite_stats_in6[1U] ;
4598 struct ipstats_mib *ipv6_statistics[1U] ;
4599 struct icmpv6_mib *icmpv6_statistics[1U] ;
4600 struct icmpv6msg_mib *icmpv6msg_statistics ;
4601 struct linux_xfrm_mib *xfrm_statistics[1U] ;
4602};
4603#line 26 "include/net/netns/mib.h"
4604struct netns_unix {
4605 int sysctl_max_dgram_qlen ;
4606 struct ctl_table_header *ctl ;
4607};
4608#line 12 "include/net/netns/unix.h"
4609struct netns_packet {
4610 spinlock_t sklist_lock ;
4611 struct hlist_head sklist ;
4612};
4613#line 14 "include/net/netns/packet.h"
4614struct netns_frags {
4615 int nqueues ;
4616 atomic_t mem ;
4617 struct list_head lru_list ;
4618 int timeout ;
4619 int high_thresh ;
4620 int low_thresh ;
4621};
4622#line 73 "include/net/inet_frag.h"
4623struct ipv4_devconf;
4624#line 73
4625struct ipv4_devconf;
4626#line 74
4627struct fib_rules_ops;
4628#line 74
4629struct fib_rules_ops;
4630#line 75
4631struct xt_table;
4632#line 75 "include/net/inet_frag.h"
4633struct netns_ipv4 {
4634 struct ctl_table_header *forw_hdr ;
4635 struct ctl_table_header *frags_hdr ;
4636 struct ctl_table_header *ipv4_hdr ;
4637 struct ctl_table_header *route_hdr ;
4638 struct ipv4_devconf *devconf_all ;
4639 struct ipv4_devconf *devconf_dflt ;
4640 struct fib_rules_ops *rules_ops ;
4641 struct hlist_head *fib_table_hash ;
4642 struct sock *fibnl ;
4643 struct sock **icmp_sk ;
4644 struct sock *tcp_sock ;
4645 struct netns_frags frags ;
4646 struct xt_table *iptable_filter ;
4647 struct xt_table *iptable_mangle ;
4648 struct xt_table *iptable_raw ;
4649 struct xt_table *arptable_filter ;
4650 struct xt_table *iptable_security ;
4651 struct xt_table *nat_table ;
4652 struct hlist_head *nat_bysource ;
4653 unsigned int nat_htable_size ;
4654 int sysctl_icmp_echo_ignore_all ;
4655 int sysctl_icmp_echo_ignore_broadcasts ;
4656 int sysctl_icmp_ignore_bogus_error_responses ;
4657 int sysctl_icmp_ratelimit ;
4658 int sysctl_icmp_ratemask ;
4659 int sysctl_icmp_errors_use_inbound_ifaddr ;
4660 int sysctl_rt_cache_rebuild_count ;
4661 int current_rt_cache_rebuild_count ;
4662 unsigned int sysctl_ping_group_range[2U] ;
4663 long sysctl_tcp_mem[3U] ;
4664 atomic_t rt_genid ;
4665 atomic_t dev_addr_genid ;
4666 struct list_head mr_tables ;
4667 struct fib_rules_ops *mr_rules_ops ;
4668};
4669#line 71 "include/net/netns/ipv4.h"
4670struct neighbour;
4671#line 71 "include/net/netns/ipv4.h"
4672struct dst_ops {
4673 unsigned short family ;
4674 __be16 protocol ;
4675 unsigned int gc_thresh ;
4676 int (*gc)(struct dst_ops * ) ;
4677 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4678 unsigned int (*default_advmss)(struct dst_entry * ) ;
4679 unsigned int (*mtu)(struct dst_entry * ) ;
4680 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4681 void (*destroy)(struct dst_entry * ) ;
4682 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4683 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4684 void (*link_failure)(struct sk_buff * ) ;
4685 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4686 int (*local_out)(struct sk_buff * ) ;
4687 struct neighbour *(*neigh_lookup)(struct dst_entry * , void * ) ;
4688 struct kmem_cache *kmem_cachep ;
4689 struct percpu_counter pcpuc_entries ;
4690};
4691#line 67 "include/net/dst_ops.h"
4692struct netns_sysctl_ipv6 {
4693 struct ctl_table_header *table ;
4694 struct ctl_table_header *frags_hdr ;
4695 int bindv6only ;
4696 int flush_delay ;
4697 int ip6_rt_max_size ;
4698 int ip6_rt_gc_min_interval ;
4699 int ip6_rt_gc_timeout ;
4700 int ip6_rt_gc_interval ;
4701 int ip6_rt_gc_elasticity ;
4702 int ip6_rt_mtu_expires ;
4703 int ip6_rt_min_advmss ;
4704 int icmpv6_time ;
4705};
4706#line 29 "include/net/netns/ipv6.h"
4707struct ipv6_devconf;
4708#line 29
4709struct rt6_info;
4710#line 29
4711struct rt6_statistics;
4712#line 29
4713struct fib6_table;
4714#line 29 "include/net/netns/ipv6.h"
4715struct netns_ipv6 {
4716 struct netns_sysctl_ipv6 sysctl ;
4717 struct ipv6_devconf *devconf_all ;
4718 struct ipv6_devconf *devconf_dflt ;
4719 struct netns_frags frags ;
4720 struct xt_table *ip6table_filter ;
4721 struct xt_table *ip6table_mangle ;
4722 struct xt_table *ip6table_raw ;
4723 struct xt_table *ip6table_security ;
4724 struct rt6_info *ip6_null_entry ;
4725 struct rt6_statistics *rt6_stats ;
4726 struct timer_list ip6_fib_timer ;
4727 struct hlist_head *fib_table_hash ;
4728 struct fib6_table *fib6_main_tbl ;
4729 struct dst_ops ip6_dst_ops ;
4730 unsigned int ip6_rt_gc_expire ;
4731 unsigned long ip6_rt_last_gc ;
4732 struct rt6_info *ip6_prohibit_entry ;
4733 struct rt6_info *ip6_blk_hole_entry ;
4734 struct fib6_table *fib6_local_tbl ;
4735 struct fib_rules_ops *fib6_rules_ops ;
4736 struct sock **icmp_sk ;
4737 struct sock *ndisc_sk ;
4738 struct sock *tcp_sk ;
4739 struct sock *igmp_sk ;
4740 struct list_head mr6_tables ;
4741 struct fib_rules_ops *mr6_rules_ops ;
4742};
4743#line 68 "include/net/netns/ipv6.h"
4744struct netns_dccp {
4745 struct sock *v4_ctl_sk ;
4746 struct sock *v6_ctl_sk ;
4747};
4748#line 46 "include/linux/proc_fs.h"
4749typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4750#line 48 "include/linux/proc_fs.h"
4751typedef int write_proc_t(struct file * , char * , unsigned long , void * );
4752#line 49 "include/linux/proc_fs.h"
4753struct proc_dir_entry {
4754 unsigned int low_ino ;
4755 umode_t mode ;
4756 nlink_t nlink ;
4757 uid_t uid ;
4758 gid_t gid ;
4759 loff_t size ;
4760 struct inode_operations *proc_iops ;
4761 struct file_operations *proc_fops ;
4762 struct proc_dir_entry *next ;
4763 struct proc_dir_entry *parent ;
4764 struct proc_dir_entry *subdir ;
4765 void *data ;
4766 read_proc_t *read_proc ;
4767 write_proc_t *write_proc ;
4768 atomic_t count ;
4769 int pde_users ;
4770 struct completion *pde_unload_completion ;
4771 struct list_head pde_openers ;
4772 spinlock_t pde_unload_lock ;
4773 u8 namelen ;
4774 char name[0U] ;
4775};
4776#line 392 "include/linux/netfilter.h"
4777struct ebt_table;
4778#line 392
4779struct ebt_table;
4780#line 393 "include/linux/netfilter.h"
4781struct netns_xt {
4782 struct list_head tables[13U] ;
4783 struct ebt_table *broute_table ;
4784 struct ebt_table *frame_filter ;
4785 struct ebt_table *frame_nat ;
4786};
4787#line 17 "include/net/netns/x_tables.h"
4788struct hlist_nulls_node;
4789#line 17 "include/net/netns/x_tables.h"
4790struct hlist_nulls_head {
4791 struct hlist_nulls_node *first ;
4792};
4793#line 20 "include/linux/list_nulls.h"
4794struct hlist_nulls_node {
4795 struct hlist_nulls_node *next ;
4796 struct hlist_nulls_node **pprev ;
4797};
4798#line 86
4799struct ip_conntrack_stat;
4800#line 86
4801struct nf_ct_event_notifier;
4802#line 86
4803struct nf_exp_event_notifier;
4804#line 86 "include/linux/list_nulls.h"
4805struct netns_ct {
4806 atomic_t count ;
4807 unsigned int expect_count ;
4808 unsigned int htable_size ;
4809 struct kmem_cache *nf_conntrack_cachep ;
4810 struct hlist_nulls_head *hash ;
4811 struct hlist_head *expect_hash ;
4812 struct hlist_nulls_head unconfirmed ;
4813 struct hlist_nulls_head dying ;
4814 struct ip_conntrack_stat *stat ;
4815 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4816 struct nf_exp_event_notifier *nf_expect_event_cb ;
4817 int sysctl_events ;
4818 unsigned int sysctl_events_retry_timeout ;
4819 int sysctl_acct ;
4820 int sysctl_tstamp ;
4821 int sysctl_checksum ;
4822 unsigned int sysctl_log_invalid ;
4823 struct ctl_table_header *sysctl_header ;
4824 struct ctl_table_header *acct_sysctl_header ;
4825 struct ctl_table_header *tstamp_sysctl_header ;
4826 struct ctl_table_header *event_sysctl_header ;
4827 char *slabname ;
4828};
4829#line 484 "include/linux/xfrm.h"
4830struct xfrm_policy_hash {
4831 struct hlist_head *table ;
4832 unsigned int hmask ;
4833};
4834#line 16 "include/net/netns/xfrm.h"
4835struct netns_xfrm {
4836 struct list_head state_all ;
4837 struct hlist_head *state_bydst ;
4838 struct hlist_head *state_bysrc ;
4839 struct hlist_head *state_byspi ;
4840 unsigned int state_hmask ;
4841 unsigned int state_num ;
4842 struct work_struct state_hash_work ;
4843 struct hlist_head state_gc_list ;
4844 struct work_struct state_gc_work ;
4845 wait_queue_head_t km_waitq ;
4846 struct list_head policy_all ;
4847 struct hlist_head *policy_byidx ;
4848 unsigned int policy_idx_hmask ;
4849 struct hlist_head policy_inexact[6U] ;
4850 struct xfrm_policy_hash policy_bydst[6U] ;
4851 unsigned int policy_count[6U] ;
4852 struct work_struct policy_hash_work ;
4853 struct sock *nlsk ;
4854 struct sock *nlsk_stash ;
4855 u32 sysctl_aevent_etime ;
4856 u32 sysctl_aevent_rseqth ;
4857 int sysctl_larval_drop ;
4858 u32 sysctl_acq_expires ;
4859 struct ctl_table_header *sysctl_hdr ;
4860 struct dst_ops xfrm4_dst_ops ;
4861 struct dst_ops xfrm6_dst_ops ;
4862};
4863#line 62
4864struct net_generic;
4865#line 62
4866struct net_generic;
4867#line 63
4868struct netns_ipvs;
4869#line 63
4870struct netns_ipvs;
4871#line 64 "include/net/netns/xfrm.h"
4872struct net {
4873 atomic_t passive ;
4874 atomic_t count ;
4875 spinlock_t rules_mod_lock ;
4876 struct list_head list ;
4877 struct list_head cleanup_list ;
4878 struct list_head exit_list ;
4879 struct proc_dir_entry *proc_net ;
4880 struct proc_dir_entry *proc_net_stat ;
4881 struct ctl_table_set sysctls ;
4882 struct sock *rtnl ;
4883 struct sock *genl_sock ;
4884 struct list_head dev_base_head ;
4885 struct hlist_head *dev_name_head ;
4886 struct hlist_head *dev_index_head ;
4887 unsigned int dev_base_seq ;
4888 struct list_head rules_ops ;
4889 struct net_device *loopback_dev ;
4890 struct netns_core core ;
4891 struct netns_mib mib ;
4892 struct netns_packet packet ;
4893 struct netns_unix unx ;
4894 struct netns_ipv4 ipv4 ;
4895 struct netns_ipv6 ipv6 ;
4896 struct netns_dccp dccp ;
4897 struct netns_xt xt ;
4898 struct netns_ct ct ;
4899 struct sock *nfnl ;
4900 struct sock *nfnl_stash ;
4901 struct sk_buff_head wext_nlevents ;
4902 struct net_generic *gen ;
4903 struct netns_xfrm xfrm ;
4904 struct netns_ipvs *ipvs ;
4905};
4906#line 105 "include/net/net_namespace.h"
4907struct seq_file {
4908 char *buf ;
4909 size_t size ;
4910 size_t from ;
4911 size_t count ;
4912 loff_t index ;
4913 loff_t read_pos ;
4914 u64 version ;
4915 struct mutex lock ;
4916 struct seq_operations *op ;
4917 int poll_event ;
4918 void *private ;
4919};
4920#line 30 "include/linux/seq_file.h"
4921struct seq_operations {
4922 void *(*start)(struct seq_file * , loff_t * ) ;
4923 void (*stop)(struct seq_file * , void * ) ;
4924 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4925 int (*show)(struct seq_file * , void * ) ;
4926};
4927#line 291 "include/net/net_namespace.h"
4928struct dsa_chip_data {
4929 struct device *mii_bus ;
4930 int sw_addr ;
4931 char *port_names[12U] ;
4932 s8 *rtable ;
4933};
4934#line 46 "include/net/dsa.h"
4935struct dsa_platform_data {
4936 struct device *netdev ;
4937 int nr_chips ;
4938 struct dsa_chip_data *chip ;
4939};
4940#line 61
4941struct dsa_switch;
4942#line 61 "include/net/dsa.h"
4943struct dsa_switch_tree {
4944 struct dsa_platform_data *pd ;
4945 struct net_device *master_netdev ;
4946 __be16 tag_protocol ;
4947 s8 cpu_switch ;
4948 s8 cpu_port ;
4949 int link_poll_needed ;
4950 struct work_struct link_poll_work ;
4951 struct timer_list link_poll_timer ;
4952 struct dsa_switch *ds[4U] ;
4953};
4954#line 94
4955struct dsa_switch_driver;
4956#line 94
4957struct mii_bus;
4958#line 94 "include/net/dsa.h"
4959struct dsa_switch {
4960 struct dsa_switch_tree *dst ;
4961 int index ;
4962 struct dsa_chip_data *pd ;
4963 struct dsa_switch_driver *drv ;
4964 struct mii_bus *master_mii_bus ;
4965 u32 dsa_port_mask ;
4966 u32 phys_port_mask ;
4967 struct mii_bus *slave_mii_bus ;
4968 struct net_device *ports[12U] ;
4969};
4970#line 146 "include/net/dsa.h"
4971struct dsa_switch_driver {
4972 struct list_head list ;
4973 __be16 tag_protocol ;
4974 int priv_size ;
4975 char *(*probe)(struct mii_bus * , int ) ;
4976 int (*setup)(struct dsa_switch * ) ;
4977 int (*set_addr)(struct dsa_switch * , u8 * ) ;
4978 int (*phy_read)(struct dsa_switch * , int , int ) ;
4979 int (*phy_write)(struct dsa_switch * , int , int , u16 ) ;
4980 void (*poll_link)(struct dsa_switch * ) ;
4981 void (*get_strings)(struct dsa_switch * , int , uint8_t * ) ;
4982 void (*get_ethtool_stats)(struct dsa_switch * , int , uint64_t * ) ;
4983 int (*get_sset_count)(struct dsa_switch * ) ;
4984};
4985#line 200 "include/net/dsa.h"
4986struct ieee_ets {
4987 __u8 willing ;
4988 __u8 ets_cap ;
4989 __u8 cbs ;
4990 __u8 tc_tx_bw[8U] ;
4991 __u8 tc_rx_bw[8U] ;
4992 __u8 tc_tsa[8U] ;
4993 __u8 prio_tc[8U] ;
4994 __u8 tc_reco_bw[8U] ;
4995 __u8 tc_reco_tsa[8U] ;
4996 __u8 reco_prio_tc[8U] ;
4997};
4998#line 69 "include/linux/dcbnl.h"
4999struct ieee_pfc {
5000 __u8 pfc_cap ;
5001 __u8 pfc_en ;
5002 __u8 mbc ;
5003 __u16 delay ;
5004 __u64 requests[8U] ;
5005 __u64 indications[8U] ;
5006};
5007#line 89 "include/linux/dcbnl.h"
5008struct cee_pg {
5009 __u8 willing ;
5010 __u8 error ;
5011 __u8 pg_en ;
5012 __u8 tcs_supported ;
5013 __u8 pg_bw[8U] ;
5014 __u8 prio_pg[8U] ;
5015};
5016#line 112 "include/linux/dcbnl.h"
5017struct cee_pfc {
5018 __u8 willing ;
5019 __u8 error ;
5020 __u8 pfc_en ;
5021 __u8 tcs_supported ;
5022};
5023#line 127 "include/linux/dcbnl.h"
5024struct dcb_app {
5025 __u8 selector ;
5026 __u8 priority ;
5027 __u16 protocol ;
5028};
5029#line 156 "include/linux/dcbnl.h"
5030struct dcb_peer_app_info {
5031 __u8 willing ;
5032 __u8 error ;
5033};
5034#line 41 "include/net/dcbnl.h"
5035struct dcbnl_rtnl_ops {
5036 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5037 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5038 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5039 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5040 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5041 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5042 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5043 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5044 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5045 u8 (*getstate)(struct net_device * ) ;
5046 u8 (*setstate)(struct net_device * , u8 ) ;
5047 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5048 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5049 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5050 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5051 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5052 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5053 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5054 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5055 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5056 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5057 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5058 u8 (*setall)(struct net_device * ) ;
5059 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5060 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5061 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5062 u8 (*getpfcstate)(struct net_device * ) ;
5063 void (*setpfcstate)(struct net_device * , u8 ) ;
5064 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5065 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5066 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5067 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5068 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5069 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5070 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5071 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5072 u8 (*getdcbx)(struct net_device * ) ;
5073 u8 (*setdcbx)(struct net_device * , u8 ) ;
5074 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5075 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5076 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5077 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5078};
5079#line 101 "include/net/dcbnl.h"
5080struct taskstats {
5081 __u16 version ;
5082 __u32 ac_exitcode ;
5083 __u8 ac_flag ;
5084 __u8 ac_nice ;
5085 __u64 cpu_count ;
5086 __u64 cpu_delay_total ;
5087 __u64 blkio_count ;
5088 __u64 blkio_delay_total ;
5089 __u64 swapin_count ;
5090 __u64 swapin_delay_total ;
5091 __u64 cpu_run_real_total ;
5092 __u64 cpu_run_virtual_total ;
5093 char ac_comm[32U] ;
5094 __u8 ac_sched ;
5095 __u8 ac_pad[3U] ;
5096 __u32 ac_uid ;
5097 __u32 ac_gid ;
5098 __u32 ac_pid ;
5099 __u32 ac_ppid ;
5100 __u32 ac_btime ;
5101 __u64 ac_etime ;
5102 __u64 ac_utime ;
5103 __u64 ac_stime ;
5104 __u64 ac_minflt ;
5105 __u64 ac_majflt ;
5106 __u64 coremem ;
5107 __u64 virtmem ;
5108 __u64 hiwater_rss ;
5109 __u64 hiwater_vm ;
5110 __u64 read_char ;
5111 __u64 write_char ;
5112 __u64 read_syscalls ;
5113 __u64 write_syscalls ;
5114 __u64 read_bytes ;
5115 __u64 write_bytes ;
5116 __u64 cancelled_write_bytes ;
5117 __u64 nvcsw ;
5118 __u64 nivcsw ;
5119 __u64 ac_utimescaled ;
5120 __u64 ac_stimescaled ;
5121 __u64 cpu_scaled_run_real_total ;
5122 __u64 freepages_count ;
5123 __u64 freepages_delay_total ;
5124};
5125#line 154 "include/linux/idr.h"
5126struct cgroupfs_root;
5127#line 154
5128struct cgroupfs_root;
5129#line 156
5130struct cgroup;
5131#line 156
5132struct cgroup;
5133#line 157
5134struct css_id;
5135#line 157
5136struct css_id;
5137#line 56 "include/linux/cgroup.h"
5138struct cgroup_subsys_state {
5139 struct cgroup *cgroup ;
5140 atomic_t refcnt ;
5141 unsigned long flags ;
5142 struct css_id *id ;
5143};
5144#line 149 "include/linux/cgroup.h"
5145struct cgroup {
5146 unsigned long flags ;
5147 atomic_t count ;
5148 struct list_head sibling ;
5149 struct list_head children ;
5150 struct cgroup *parent ;
5151 struct dentry *dentry ;
5152 struct cgroup_subsys_state *subsys[64U] ;
5153 struct cgroupfs_root *root ;
5154 struct cgroup *top_cgroup ;
5155 struct list_head css_sets ;
5156 struct list_head release_list ;
5157 struct list_head pidlists ;
5158 struct mutex pidlist_mutex ;
5159 struct rcu_head rcu_head ;
5160 struct list_head event_list ;
5161 spinlock_t event_list_lock ;
5162};
5163#line 215 "include/linux/cgroup.h"
5164struct css_set {
5165 atomic_t refcount ;
5166 struct hlist_node hlist ;
5167 struct list_head tasks ;
5168 struct list_head cg_links ;
5169 struct cgroup_subsys_state *subsys[64U] ;
5170 struct rcu_head rcu_head ;
5171};
5172#line 606 "include/linux/cgroup.h"
5173struct netprio_map {
5174 struct rcu_head rcu ;
5175 u32 priomap_len ;
5176 u32 priomap[0U] ;
5177};
5178#line 74 "include/net/netprio_cgroup.h"
5179struct netpoll_info;
5180#line 74
5181struct netpoll_info;
5182#line 75
5183struct phy_device;
5184#line 75
5185struct phy_device;
5186#line 76
5187struct wireless_dev;
5188#line 76
5189struct wireless_dev;
5190#line 77
5191enum netdev_tx {
5192 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5193 NETDEV_TX_OK = 0,
5194 NETDEV_TX_BUSY = 16,
5195 NETDEV_TX_LOCKED = 32
5196} ;
5197#line 115 "include/linux/netdevice.h"
5198typedef enum netdev_tx netdev_tx_t;
5199#line 134 "include/linux/netdevice.h"
5200struct net_device_stats {
5201 unsigned long rx_packets ;
5202 unsigned long tx_packets ;
5203 unsigned long rx_bytes ;
5204 unsigned long tx_bytes ;
5205 unsigned long rx_errors ;
5206 unsigned long tx_errors ;
5207 unsigned long rx_dropped ;
5208 unsigned long tx_dropped ;
5209 unsigned long multicast ;
5210 unsigned long collisions ;
5211 unsigned long rx_length_errors ;
5212 unsigned long rx_over_errors ;
5213 unsigned long rx_crc_errors ;
5214 unsigned long rx_frame_errors ;
5215 unsigned long rx_fifo_errors ;
5216 unsigned long rx_missed_errors ;
5217 unsigned long tx_aborted_errors ;
5218 unsigned long tx_carrier_errors ;
5219 unsigned long tx_fifo_errors ;
5220 unsigned long tx_heartbeat_errors ;
5221 unsigned long tx_window_errors ;
5222 unsigned long rx_compressed ;
5223 unsigned long tx_compressed ;
5224};
5225#line 220
5226struct neigh_parms;
5227#line 220
5228struct neigh_parms;
5229#line 240 "include/linux/netdevice.h"
5230struct netdev_hw_addr_list {
5231 struct list_head list ;
5232 int count ;
5233};
5234#line 245 "include/linux/netdevice.h"
5235struct hh_cache {
5236 u16 hh_len ;
5237 u16 __pad ;
5238 seqlock_t hh_lock ;
5239 unsigned long hh_data[16U] ;
5240};
5241#line 274 "include/linux/netdevice.h"
5242struct header_ops {
5243 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void * ,
5244 void * , unsigned int ) ;
5245 int (*parse)(struct sk_buff * , unsigned char * ) ;
5246 int (*rebuild)(struct sk_buff * ) ;
5247 int (*cache)(struct neighbour * , struct hh_cache * , __be16 ) ;
5248 void (*cache_update)(struct hh_cache * , struct net_device * , unsigned char * ) ;
5249};
5250#line 368
5251enum rx_handler_result {
5252 RX_HANDLER_CONSUMED = 0,
5253 RX_HANDLER_ANOTHER = 1,
5254 RX_HANDLER_EXACT = 2,
5255 RX_HANDLER_PASS = 3
5256} ;
5257#line 416 "include/linux/netdevice.h"
5258typedef enum rx_handler_result rx_handler_result_t;
5259#line 417 "include/linux/netdevice.h"
5260typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5261#line 525
5262struct Qdisc;
5263#line 525 "include/linux/netdevice.h"
5264struct netdev_queue {
5265 struct net_device *dev ;
5266 struct Qdisc *qdisc ;
5267 struct Qdisc *qdisc_sleeping ;
5268 struct kobject kobj ;
5269 int numa_node ;
5270 spinlock_t _xmit_lock ;
5271 int xmit_lock_owner ;
5272 unsigned long trans_start ;
5273 unsigned long trans_timeout ;
5274 unsigned long state ;
5275 struct dql dql ;
5276};
5277#line 589 "include/linux/netdevice.h"
5278struct rps_map {
5279 unsigned int len ;
5280 struct rcu_head rcu ;
5281 u16 cpus[0U] ;
5282};
5283#line 601 "include/linux/netdevice.h"
5284struct rps_dev_flow {
5285 u16 cpu ;
5286 u16 filter ;
5287 unsigned int last_qtail ;
5288};
5289#line 613 "include/linux/netdevice.h"
5290struct rps_dev_flow_table {
5291 unsigned int mask ;
5292 struct rcu_head rcu ;
5293 struct work_struct free_work ;
5294 struct rps_dev_flow flows[0U] ;
5295};
5296#line 665 "include/linux/netdevice.h"
5297struct netdev_rx_queue {
5298 struct rps_map *rps_map ;
5299 struct rps_dev_flow_table *rps_flow_table ;
5300 struct kobject kobj ;
5301 struct net_device *dev ;
5302};
5303#line 675 "include/linux/netdevice.h"
5304struct xps_map {
5305 unsigned int len ;
5306 unsigned int alloc_len ;
5307 struct rcu_head rcu ;
5308 u16 queues[0U] ;
5309};
5310#line 688 "include/linux/netdevice.h"
5311struct xps_dev_maps {
5312 struct rcu_head rcu ;
5313 struct xps_map *cpu_map[0U] ;
5314};
5315#line 699 "include/linux/netdevice.h"
5316struct netdev_tc_txq {
5317 u16 count ;
5318 u16 offset ;
5319};
5320#line 710 "include/linux/netdevice.h"
5321struct netdev_fcoe_hbainfo {
5322 char manufacturer[64U] ;
5323 char serial_number[64U] ;
5324 char hardware_version[64U] ;
5325 char driver_version[64U] ;
5326 char optionrom_version[64U] ;
5327 char firmware_version[64U] ;
5328 char model[256U] ;
5329 char model_description[256U] ;
5330};
5331#line 726 "include/linux/netdevice.h"
5332struct net_device_ops {
5333 int (*ndo_init)(struct net_device * ) ;
5334 void (*ndo_uninit)(struct net_device * ) ;
5335 int (*ndo_open)(struct net_device * ) ;
5336 int (*ndo_stop)(struct net_device * ) ;
5337 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5338 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5339 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5340 void (*ndo_set_rx_mode)(struct net_device * ) ;
5341 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5342 int (*ndo_validate_addr)(struct net_device * ) ;
5343 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5344 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5345 int (*ndo_change_mtu)(struct net_device * , int ) ;
5346 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5347 void (*ndo_tx_timeout)(struct net_device * ) ;
5348 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5349 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5350 int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5351 int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5352 void (*ndo_poll_controller)(struct net_device * ) ;
5353 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5354 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5355 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5356 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5357 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5358 int (*ndo_set_vf_spoofchk)(struct net_device * , int , bool ) ;
5359 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5360 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5361 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5362 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5363 int (*ndo_fcoe_enable)(struct net_device * ) ;
5364 int (*ndo_fcoe_disable)(struct net_device * ) ;
5365 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5366 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5367 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5368 unsigned int ) ;
5369 int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
5370 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5371 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff * , u16 ,
5372 u32 ) ;
5373 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5374 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5375 netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t ) ;
5376 int (*ndo_set_features)(struct net_device * , netdev_features_t ) ;
5377 int (*ndo_neigh_ruct)(struct neighbour * ) ;
5378 void (*ndo_neigh_destroy)(struct neighbour * ) ;
5379};
5380#line 1020
5381struct iw_handler_def;
5382#line 1020
5383struct iw_public_data;
5384#line 1020
5385struct vlan_info;
5386#line 1020
5387struct in_device;
5388#line 1020
5389struct dn_dev;
5390#line 1020
5391struct inet6_dev;
5392#line 1020
5393struct cpu_rmap;
5394#line 1020
5395struct pcpu_lstats;
5396#line 1020
5397struct pcpu_tstats;
5398#line 1020
5399struct pcpu_dstats;
5400#line 1020 "include/linux/netdevice.h"
5401union __anonunion_ldv_34760_207 {
5402 void *ml_priv ;
5403 struct pcpu_lstats *lstats ;
5404 struct pcpu_tstats *tstats ;
5405 struct pcpu_dstats *dstats ;
5406};
5407#line 1020
5408struct garp_port;
5409#line 1020
5410struct rtnl_link_ops;
5411#line 1020 "include/linux/netdevice.h"
5412struct net_device {
5413 char name[16U] ;
5414 struct pm_qos_request pm_qos_req ;
5415 struct hlist_node name_hlist ;
5416 char *ifalias ;
5417 unsigned long mem_end ;
5418 unsigned long mem_start ;
5419 unsigned long base_addr ;
5420 unsigned int irq ;
5421 unsigned long state ;
5422 struct list_head dev_list ;
5423 struct list_head napi_list ;
5424 struct list_head unreg_list ;
5425 netdev_features_t features ;
5426 netdev_features_t hw_features ;
5427 netdev_features_t wanted_features ;
5428 netdev_features_t vlan_features ;
5429 int ifindex ;
5430 int iflink ;
5431 struct net_device_stats stats ;
5432 atomic_long_t rx_dropped ;
5433 struct iw_handler_def *wireless_handlers ;
5434 struct iw_public_data *wireless_data ;
5435 struct net_device_ops *netdev_ops ;
5436 struct ethtool_ops *ethtool_ops ;
5437 struct header_ops *header_ops ;
5438 unsigned int flags ;
5439 unsigned int priv_flags ;
5440 unsigned short gflags ;
5441 unsigned short padded ;
5442 unsigned char operstate ;
5443 unsigned char link_mode ;
5444 unsigned char if_port ;
5445 unsigned char dma ;
5446 unsigned int mtu ;
5447 unsigned short type ;
5448 unsigned short hard_header_len ;
5449 unsigned short needed_headroom ;
5450 unsigned short needed_tailroom ;
5451 unsigned char perm_addr[32U] ;
5452 unsigned char addr_assign_type ;
5453 unsigned char addr_len ;
5454 unsigned char neigh_priv_len ;
5455 unsigned short dev_id ;
5456 spinlock_t addr_list_lock ;
5457 struct netdev_hw_addr_list uc ;
5458 struct netdev_hw_addr_list mc ;
5459 bool uc_promisc ;
5460 unsigned int promiscuity ;
5461 unsigned int allmulti ;
5462 struct vlan_info *vlan_info ;
5463 struct dsa_switch_tree *dsa_ptr ;
5464 void *atalk_ptr ;
5465 struct in_device *ip_ptr ;
5466 struct dn_dev *dn_ptr ;
5467 struct inet6_dev *ip6_ptr ;
5468 void *ec_ptr ;
5469 void *ax25_ptr ;
5470 struct wireless_dev *ieee80211_ptr ;
5471 unsigned long last_rx ;
5472 struct net_device *master ;
5473 unsigned char *dev_addr ;
5474 struct netdev_hw_addr_list dev_addrs ;
5475 unsigned char broadcast[32U] ;
5476 struct kset *queues_kset ;
5477 struct netdev_rx_queue *_rx ;
5478 unsigned int num_rx_queues ;
5479 unsigned int real_num_rx_queues ;
5480 struct cpu_rmap *rx_cpu_rmap ;
5481 rx_handler_func_t *rx_handler ;
5482 void *rx_handler_data ;
5483 struct netdev_queue *ingress_queue ;
5484 struct netdev_queue *_tx ;
5485 unsigned int num_tx_queues ;
5486 unsigned int real_num_tx_queues ;
5487 struct Qdisc *qdisc ;
5488 unsigned long tx_queue_len ;
5489 spinlock_t tx_global_lock ;
5490 struct xps_dev_maps *xps_maps ;
5491 unsigned long trans_start ;
5492 int watchdog_timeo ;
5493 struct timer_list watchdog_timer ;
5494 int *pcpu_refcnt ;
5495 struct list_head todo_list ;
5496 struct hlist_node index_hlist ;
5497 struct list_head link_watch_list ;
5498 unsigned char reg_state ;
5499 bool dismantle ;
5500 unsigned short rtnl_link_state ;
5501 void (*destructor)(struct net_device * ) ;
5502 struct netpoll_info *npinfo ;
5503 struct net *nd_net ;
5504 union __anonunion_ldv_34760_207 ldv_34760 ;
5505 struct garp_port *garp_port ;
5506 struct device dev ;
5507 struct attribute_group *sysfs_groups[4U] ;
5508 struct rtnl_link_ops *rtnl_link_ops ;
5509 unsigned int gso_max_size ;
5510 struct dcbnl_rtnl_ops *dcbnl_ops ;
5511 u8 num_tc ;
5512 struct netdev_tc_txq tc_to_txq[16U] ;
5513 u8 prio_tc_map[16U] ;
5514 unsigned int fcoe_ddp_xid ;
5515 struct netprio_map *priomap ;
5516 struct phy_device *phydev ;
5517 int group ;
5518};
5519#line 272 "include/linux/etherdevice.h"
5520struct iw_param {
5521 __s32 value ;
5522 __u8 fixed ;
5523 __u8 disabled ;
5524 __u16 flags ;
5525};
5526#line 680 "include/linux/wireless.h"
5527struct iw_point {
5528 void *pointer ;
5529 __u16 length ;
5530 __u16 flags ;
5531};
5532#line 702 "include/linux/wireless.h"
5533struct iw_freq {
5534 __s32 m ;
5535 __s16 e ;
5536 __u8 i ;
5537 __u8 flags ;
5538};
5539#line 720 "include/linux/wireless.h"
5540struct iw_quality {
5541 __u8 qual ;
5542 __u8 level ;
5543 __u8 noise ;
5544 __u8 updated ;
5545};
5546#line 732 "include/linux/wireless.h"
5547struct iw_discarded {
5548 __u32 nwid ;
5549 __u32 code ;
5550 __u32 fragment ;
5551 __u32 retries ;
5552 __u32 misc ;
5553};
5554#line 748 "include/linux/wireless.h"
5555struct iw_missed {
5556 __u32 beacon ;
5557};
5558#line 894 "include/linux/wireless.h"
5559struct iw_statistics {
5560 __u16 status ;
5561 struct iw_quality qual ;
5562 struct iw_discarded discard ;
5563 struct iw_missed miss ;
5564};
5565#line 909 "include/linux/wireless.h"
5566union iwreq_data {
5567 char name[16U] ;
5568 struct iw_point essid ;
5569 struct iw_param nwid ;
5570 struct iw_freq freq ;
5571 struct iw_param sens ;
5572 struct iw_param bitrate ;
5573 struct iw_param txpower ;
5574 struct iw_param rts ;
5575 struct iw_param frag ;
5576 __u32 mode ;
5577 struct iw_param retry ;
5578 struct iw_point encoding ;
5579 struct iw_param power ;
5580 struct iw_quality qual ;
5581 struct sockaddr ap_addr ;
5582 struct sockaddr addr ;
5583 struct iw_param param ;
5584 struct iw_point data ;
5585};
5586#line 1080 "include/linux/wireless.h"
5587struct iw_priv_args {
5588 __u32 cmd ;
5589 __u16 set_args ;
5590 __u16 get_args ;
5591 char name[16U] ;
5592};
5593#line 1135 "include/linux/wireless.h"
5594struct firmware {
5595 size_t size ;
5596 u8 *data ;
5597 struct page **pages ;
5598};
5599#line 47 "include/linux/firmware.h"
5600struct orinoco_private;
5601#line 47
5602struct orinoco_private;
5603#line 48
5604struct crypto_hash;
5605#line 48
5606struct crypto_hash;
5607#line 108 "include/linux/swap.h"
5608struct reclaim_state {
5609 unsigned long reclaimed_slab ;
5610};
5611#line 443 "include/linux/suspend.h"
5612struct iw_request_info {
5613 __u16 cmd ;
5614 __u16 flags ;
5615};
5616#line 314 "include/net/iw_handler.h"
5617typedef int (*iw_handler)(struct net_device * , struct iw_request_info * , union iwreq_data * ,
5618 char * );
5619#line 315 "include/net/iw_handler.h"
5620struct iw_handler_def {
5621 iw_handler (* *standard)(struct net_device * , struct iw_request_info * ,
5622 union iwreq_data * , char * ) ;
5623 __u16 num_standard ;
5624 __u16 num_private ;
5625 __u16 num_private_args ;
5626 iw_handler (* *private)(struct net_device * , struct iw_request_info * ,
5627 union iwreq_data * , char * ) ;
5628 struct iw_priv_args *private_args ;
5629 struct iw_statistics *(*get_wireless_stats)(struct net_device * ) ;
5630};
5631#line 381 "include/net/iw_handler.h"
5632struct iw_spy_data {
5633 int spy_number ;
5634 u_char spy_address[8U][6U] ;
5635 struct iw_quality spy_stat[8U] ;
5636 struct iw_quality spy_thr_low ;
5637 struct iw_quality spy_thr_high ;
5638 u_char spy_thr_under[8U] ;
5639};
5640#line 405
5641struct libipw_device;
5642#line 405
5643struct libipw_device;
5644#line 406 "include/net/iw_handler.h"
5645struct iw_public_data {
5646 struct iw_spy_data *spy_data ;
5647 struct libipw_device *libipw ;
5648};
5649#line 353 "include/linux/debugfs.h"
5650enum nl80211_iftype {
5651 NL80211_IFTYPE_UNSPECIFIED = 0,
5652 NL80211_IFTYPE_ADHOC = 1,
5653 NL80211_IFTYPE_STATION = 2,
5654 NL80211_IFTYPE_AP = 3,
5655 NL80211_IFTYPE_AP_VLAN = 4,
5656 NL80211_IFTYPE_WDS = 5,
5657 NL80211_IFTYPE_MONITOR = 6,
5658 NL80211_IFTYPE_MESH_POINT = 7,
5659 NL80211_IFTYPE_P2P_CLIENT = 8,
5660 NL80211_IFTYPE_P2P_GO = 9,
5661 NUM_NL80211_IFTYPES = 10,
5662 NL80211_IFTYPE_MAX = 9
5663} ;
5664#line 1699 "include/linux/nl80211.h"
5665enum nl80211_reg_initiator {
5666 NL80211_REGDOM_SET_BY_CORE = 0,
5667 NL80211_REGDOM_SET_BY_USER = 1,
5668 NL80211_REGDOM_SET_BY_DRIVER = 2,
5669 NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
5670} ;
5671#line 1831
5672enum nl80211_channel_type {
5673 NL80211_CHAN_NO_HT = 0,
5674 NL80211_CHAN_HT20 = 1,
5675 NL80211_CHAN_HT40MINUS = 2,
5676 NL80211_CHAN_HT40PLUS = 3
5677} ;
5678#line 1861
5679enum nl80211_auth_type {
5680 NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
5681 NL80211_AUTHTYPE_SHARED_KEY = 1,
5682 NL80211_AUTHTYPE_FT = 2,
5683 NL80211_AUTHTYPE_NETWORK_EAP = 3,
5684 __NL80211_AUTHTYPE_NUM = 4,
5685 NL80211_AUTHTYPE_MAX = 3,
5686 NL80211_AUTHTYPE_AUTOMATIC = 4
5687} ;
5688#line 887 "include/linux/ieee80211.h"
5689struct ieee80211_mcs_info {
5690 u8 rx_mask[10U] ;
5691 __le16 rx_highest ;
5692 u8 tx_params ;
5693 u8 reserved[3U] ;
5694};
5695#line 912 "include/linux/ieee80211.h"
5696struct ieee80211_ht_cap {
5697 __le16 cap_info ;
5698 u8 ampdu_params_info ;
5699 struct ieee80211_mcs_info mcs ;
5700 __le16 extended_ht_cap_info ;
5701 __le32 tx_BF_cap_info ;
5702 u8 antenna_selection_info ;
5703};
5704#line 1877
5705enum environment_cap {
5706 ENVIRON_ANY = 0,
5707 ENVIRON_INDOOR = 1,
5708 ENVIRON_OUTDOOR = 2
5709} ;
5710#line 1883 "include/linux/ieee80211.h"
5711struct regulatory_request {
5712 int wiphy_idx ;
5713 enum nl80211_reg_initiator initiator ;
5714 char alpha2[2U] ;
5715 u8 dfs_region ;
5716 bool intersect ;
5717 bool processed ;
5718 enum environment_cap country_ie_env ;
5719 struct list_head list ;
5720};
5721#line 80 "include/net/regulatory.h"
5722struct ieee80211_freq_range {
5723 u32 start_freq_khz ;
5724 u32 end_freq_khz ;
5725 u32 max_bandwidth_khz ;
5726};
5727#line 86 "include/net/regulatory.h"
5728struct ieee80211_power_rule {
5729 u32 max_antenna_gain ;
5730 u32 max_eirp ;
5731};
5732#line 91 "include/net/regulatory.h"
5733struct ieee80211_reg_rule {
5734 struct ieee80211_freq_range freq_range ;
5735 struct ieee80211_power_rule power_rule ;
5736 u32 flags ;
5737};
5738#line 97 "include/net/regulatory.h"
5739struct ieee80211_regdomain {
5740 u32 n_reg_rules ;
5741 char alpha2[2U] ;
5742 u8 dfs_region ;
5743 struct ieee80211_reg_rule reg_rules[0U] ;
5744};
5745#line 104
5746enum ieee80211_band {
5747 IEEE80211_BAND_2GHZ = 0,
5748 IEEE80211_BAND_5GHZ = 1,
5749 IEEE80211_NUM_BANDS = 2
5750} ;
5751#line 119 "include/net/regulatory.h"
5752struct ieee80211_channel {
5753 enum ieee80211_band band ;
5754 u16 center_freq ;
5755 u16 hw_value ;
5756 u32 flags ;
5757 int max_antenna_gain ;
5758 int max_power ;
5759 int max_reg_power ;
5760 bool beacon_found ;
5761 u32 orig_flags ;
5762 int orig_mag ;
5763 int orig_mpwr ;
5764};
5765#line 151 "include/net/cfg80211.h"
5766struct ieee80211_rate {
5767 u32 flags ;
5768 u16 bitrate ;
5769 u16 hw_value ;
5770 u16 hw_value_short ;
5771};
5772#line 192 "include/net/cfg80211.h"
5773struct ieee80211_sta_ht_cap {
5774 u16 cap ;
5775 bool ht_supported ;
5776 u8 ampdu_factor ;
5777 u8 ampdu_density ;
5778 struct ieee80211_mcs_info mcs ;
5779};
5780#line 212 "include/net/cfg80211.h"
5781struct ieee80211_supported_band {
5782 struct ieee80211_channel *channels ;
5783 struct ieee80211_rate *bitrates ;
5784 enum ieee80211_band band ;
5785 int n_channels ;
5786 int n_bitrates ;
5787 struct ieee80211_sta_ht_cap ht_cap ;
5788};
5789#line 264 "include/net/cfg80211.h"
5790struct key_params {
5791 u8 *key ;
5792 u8 *seq ;
5793 int key_len ;
5794 int seq_len ;
5795 u32 cipher ;
5796};
5797#line 338 "include/net/cfg80211.h"
5798struct cfg80211_crypto_settings {
5799 u32 wpa_versions ;
5800 u32 cipher_group ;
5801 int n_ciphers_pairwise ;
5802 u32 ciphers_pairwise[5U] ;
5803 int n_akm_suites ;
5804 u32 akm_suites[2U] ;
5805 bool control_port ;
5806 __be16 control_port_ethertype ;
5807 bool control_port_no_encrypt ;
5808};
5809#line 863
5810struct wiphy;
5811#line 863
5812struct wiphy;
5813#line 864 "include/net/cfg80211.h"
5814struct cfg80211_ssid {
5815 u8 ssid[32U] ;
5816 u8 ssid_len ;
5817};
5818#line 899 "include/net/cfg80211.h"
5819struct cfg80211_scan_request {
5820 struct cfg80211_ssid *ssids ;
5821 int n_ssids ;
5822 u32 n_channels ;
5823 u8 *ie ;
5824 size_t ie_len ;
5825 u32 rates[2U] ;
5826 struct wiphy *wiphy ;
5827 struct net_device *dev ;
5828 bool aborted ;
5829 bool no_cck ;
5830 struct ieee80211_channel *channels[0U] ;
5831};
5832#line 978
5833enum cfg80211_signal_type {
5834 CFG80211_SIGNAL_TYPE_NONE = 0,
5835 CFG80211_SIGNAL_TYPE_MBM = 1,
5836 CFG80211_SIGNAL_TYPE_UNSPEC = 2
5837} ;
5838#line 1146 "include/net/cfg80211.h"
5839struct cfg80211_ibss_params {
5840 u8 *ssid ;
5841 u8 *bssid ;
5842 struct ieee80211_channel *channel ;
5843 enum nl80211_channel_type channel_type ;
5844 u8 *ie ;
5845 u8 ssid_len ;
5846 u8 ie_len ;
5847 u16 beacon_interval ;
5848 u32 basic_rates ;
5849 bool channel_fixed ;
5850 bool privacy ;
5851 bool control_port ;
5852 int mcast_rate[2U] ;
5853};
5854#line 1187 "include/net/cfg80211.h"
5855struct cfg80211_connect_params {
5856 struct ieee80211_channel *channel ;
5857 u8 *bssid ;
5858 u8 *ssid ;
5859 size_t ssid_len ;
5860 enum nl80211_auth_type auth_type ;
5861 u8 *ie ;
5862 size_t ie_len ;
5863 bool privacy ;
5864 struct cfg80211_crypto_settings crypto ;
5865 u8 *key ;
5866 u8 key_len ;
5867 u8 key_idx ;
5868 u32 flags ;
5869 int bg_scan_period ;
5870 struct ieee80211_ht_cap ht_capa ;
5871 struct ieee80211_ht_cap ht_capa_mask ;
5872};
5873#line 1727 "include/net/cfg80211.h"
5874struct ieee80211_iface_limit {
5875 u16 max ;
5876 u16 types ;
5877};
5878#line 1804 "include/net/cfg80211.h"
5879struct ieee80211_iface_combination {
5880 struct ieee80211_iface_limit *limits ;
5881 u32 num_different_channels ;
5882 u16 max_interfaces ;
5883 u8 n_limits ;
5884 bool beacon_int_infra_match ;
5885};
5886#line 1868 "include/net/cfg80211.h"
5887struct mac_address {
5888 u8 addr[6U] ;
5889};
5890#line 1872 "include/net/cfg80211.h"
5891struct ieee80211_txrx_stypes {
5892 u16 tx ;
5893 u16 rx ;
5894};
5895#line 1887 "include/net/cfg80211.h"
5896struct wiphy_wowlan_support {
5897 u32 flags ;
5898 int n_patterns ;
5899 int pattern_max_len ;
5900 int pattern_min_len ;
5901};
5902#line 1918 "include/net/cfg80211.h"
5903struct wiphy {
5904 u8 perm_addr[6U] ;
5905 u8 addr_mask[6U] ;
5906 struct mac_address *addresses ;
5907 struct ieee80211_txrx_stypes *mgmt_stypes ;
5908 struct ieee80211_iface_combination *iface_combinations ;
5909 int n_iface_combinations ;
5910 u16 software_iftypes ;
5911 u16 n_addresses ;
5912 u16 interface_modes ;
5913 u32 flags ;
5914 u32 features ;
5915 u32 ap_sme_capa ;
5916 enum cfg80211_signal_type signal_type ;
5917 int bss_priv_size ;
5918 u8 max_scan_ssids ;
5919 u8 max_sched_scan_ssids ;
5920 u8 max_match_sets ;
5921 u16 max_scan_ie_len ;
5922 u16 max_sched_scan_ie_len ;
5923 int n_cipher_suites ;
5924 u32 *cipher_suites ;
5925 u8 retry_short ;
5926 u8 retry_long ;
5927 u32 frag_threshold ;
5928 u32 rts_threshold ;
5929 u8 coverage_class ;
5930 char fw_version[32U] ;
5931 u32 hw_version ;
5932 struct wiphy_wowlan_support wowlan ;
5933 u16 max_remain_on_channel_duration ;
5934 u8 max_num_pmkids ;
5935 u32 available_antennas_tx ;
5936 u32 available_antennas_rx ;
5937 u32 probe_resp_offload ;
5938 void *privid ;
5939 struct ieee80211_supported_band *bands[2U] ;
5940 int (*reg_notifier)(struct wiphy * , struct regulatory_request * ) ;
5941 struct ieee80211_regdomain *regd ;
5942 struct device dev ;
5943 bool registered ;
5944 struct dentry *debugfsdir ;
5945 struct ieee80211_ht_cap *ht_capa_mod_mask ;
5946 struct net *_net ;
5947 struct iw_handler_def *wext ;
5948 char priv[0U] ;
5949};
5950#line 2219
5951struct cfg80211_conn;
5952#line 2219
5953struct cfg80211_conn;
5954#line 2220
5955struct cfg80211_internal_bss;
5956#line 2220
5957struct cfg80211_internal_bss;
5958#line 2221
5959struct cfg80211_cached_keys;
5960#line 2221
5961struct cfg80211_cached_keys;
5962#line 2222
5963enum ldv_27429 {
5964 CFG80211_SME_IDLE = 0,
5965 CFG80211_SME_CONNECTING = 1,
5966 CFG80211_SME_CONNECTED = 2
5967} ;
5968#line 2228 "include/net/cfg80211.h"
5969struct __anonstruct_wext_246 {
5970 struct cfg80211_ibss_params ibss ;
5971 struct cfg80211_connect_params connect ;
5972 struct cfg80211_cached_keys *keys ;
5973 u8 *ie ;
5974 size_t ie_len ;
5975 u8 bssid[6U] ;
5976 u8 prev_bssid[6U] ;
5977 u8 ssid[32U] ;
5978 s8 default_key ;
5979 s8 default_mgmt_key ;
5980 bool prev_bssid_valid ;
5981};
5982#line 2228 "include/net/cfg80211.h"
5983struct wireless_dev {
5984 struct wiphy *wiphy ;
5985 enum nl80211_iftype iftype ;
5986 struct list_head list ;
5987 struct net_device *netdev ;
5988 struct list_head mgmt_registrations ;
5989 spinlock_t mgmt_registrations_lock ;
5990 struct mutex mtx ;
5991 struct work_struct cleanup_work ;
5992 bool use_4addr ;
5993 u8 ssid[32U] ;
5994 u8 ssid_len ;
5995 u8 mesh_id_len ;
5996 u8 mesh_id_up_len ;
5997 enum ldv_27429 sme_state ;
5998 struct cfg80211_conn *conn ;
5999 struct cfg80211_cached_keys *connect_keys ;
6000 struct list_head event_list ;
6001 spinlock_t event_lock ;
6002 struct cfg80211_internal_bss *current_bss ;
6003 struct ieee80211_channel *channel ;
6004 bool ps ;
6005 int ps_timeout ;
6006 int beacon_interval ;
6007 u32 ap_unexpected_nlpid ;
6008 struct __anonstruct_wext_246 wext ;
6009};
6010#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/hermes.h"
6011struct hermes_response {
6012 u16 status ;
6013 u16 resp0 ;
6014 u16 resp1 ;
6015 u16 resp2 ;
6016};
6017#line 373
6018struct hermes;
6019#line 373
6020struct hermes;
6021#line 374 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/hermes.h"
6022struct hermes_ops {
6023 int (*init)(struct hermes * ) ;
6024 int (*cmd_wait)(struct hermes * , u16 , u16 , struct hermes_response * ) ;
6025 int (*init_cmd_wait)(struct hermes * , u16 , u16 , u16 , u16 , struct hermes_response * ) ;
6026 int (*allocate)(struct hermes * , u16 , u16 * ) ;
6027 int (*read_ltv)(struct hermes * , int , u16 , unsigned int , u16 * , void * ) ;
6028 int (*write_ltv)(struct hermes * , int , u16 , u16 , void * ) ;
6029 int (*bap_pread)(struct hermes * , int , void * , int , u16 , u16 ) ;
6030 int (*bap_pwrite)(struct hermes * , int , void * , int , u16 , u16 ) ;
6031 int (*read_pda)(struct hermes * , __le16 * , u32 , u16 ) ;
6032 int (*program_init)(struct hermes * , u32 ) ;
6033 int (*program_end)(struct hermes * ) ;
6034 int (*program)(struct hermes * , char * , u32 , u32 ) ;
6035 void (*lock_irqsave)(spinlock_t * , unsigned long * ) ;
6036 void (*unlock_irqrestore)(spinlock_t * , unsigned long * ) ;
6037 void (*lock_irq)(spinlock_t * ) ;
6038 void (*unlock_irq)(spinlock_t * ) ;
6039};
6040#line 407 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/hermes.h"
6041struct hermes {
6042 void *iobase ;
6043 int reg_spacing ;
6044 u16 inten ;
6045 bool eeprom_pda ;
6046 struct hermes_ops *ops ;
6047 void *priv ;
6048};
6049#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
6050enum orinoco_alg {
6051 ORINOCO_ALG_NONE = 0,
6052 ORINOCO_ALG_WEP = 1,
6053 ORINOCO_ALG_TKIP = 2
6054} ;
6055#line 51
6056enum fwtype {
6057 FIRMWARE_TYPE_AGERE = 0,
6058 FIRMWARE_TYPE_INTERSIL = 1,
6059 FIRMWARE_TYPE_SYMBOL = 2
6060} ;
6061#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
6062struct orinoco_private {
6063 void *card ;
6064 struct device *dev ;
6065 int (*hard_reset)(struct orinoco_private * ) ;
6066 int (*stop_fw)(struct orinoco_private * , int ) ;
6067 struct ieee80211_supported_band band ;
6068 struct ieee80211_channel channels[14U] ;
6069 u32 cipher_suites[3U] ;
6070 spinlock_t lock ;
6071 int hw_unavailable ;
6072 struct work_struct reset_work ;
6073 struct tasklet_struct rx_tasklet ;
6074 struct list_head rx_list ;
6075 int open ;
6076 u16 last_linkstatus ;
6077 struct work_struct join_work ;
6078 struct work_struct wevent_work ;
6079 struct net_device *ndev ;
6080 struct net_device_stats stats ;
6081 struct iw_statistics wstats ;
6082 struct hermes hw ;
6083 u16 txfid ;
6084 enum fwtype firmware_type ;
6085 int ibss_port ;
6086 int nicbuf_size ;
6087 u16 channel_mask ;
6088 unsigned char has_ibss : 1 ;
6089 unsigned char has_port3 : 1 ;
6090 unsigned char has_wep : 1 ;
6091 unsigned char has_big_wep : 1 ;
6092 unsigned char has_mwo : 1 ;
6093 unsigned char has_pm : 1 ;
6094 unsigned char has_preamble : 1 ;
6095 unsigned char has_sensitivity : 1 ;
6096 unsigned char has_hostscan : 1 ;
6097 unsigned char has_alt_txcntl : 1 ;
6098 unsigned char has_ext_scan : 1 ;
6099 unsigned char has_wpa : 1 ;
6100 unsigned char do_fw_download : 1 ;
6101 unsigned char broken_disableport : 1 ;
6102 unsigned char broken_monitor : 1 ;
6103 unsigned char prefer_port3 : 1 ;
6104 enum nl80211_iftype iw_mode ;
6105 enum orinoco_alg encode_alg ;
6106 u16 wep_restrict ;
6107 u16 tx_key ;
6108 struct key_params keys[4U] ;
6109 int bitratemode ;
6110 char nick[33U] ;
6111 char desired_essid[33U] ;
6112 char desired_bssid[6U] ;
6113 int bssid_fixed ;
6114 u16 frag_thresh ;
6115 u16 mwo_robust ;
6116 u16 channel ;
6117 u16 ap_density ;
6118 u16 rts_thresh ;
6119 u16 pm_on ;
6120 u16 pm_mcast ;
6121 u16 pm_period ;
6122 u16 pm_timeout ;
6123 u16 preamble ;
6124 u16 short_retry_limit ;
6125 u16 long_retry_limit ;
6126 u16 retry_lifetime ;
6127 struct iw_spy_data spy_data ;
6128 struct iw_public_data wireless_data ;
6129 int port_type ;
6130 int createibss ;
6131 int promiscuous ;
6132 int mc_count ;
6133 struct cfg80211_scan_request *scan_request ;
6134 struct work_struct process_scan ;
6135 struct list_head scan_list ;
6136 spinlock_t scan_lock ;
6137 u8 *wpa_ie ;
6138 int wpa_ie_len ;
6139 struct crypto_hash *rx_tfm_mic ;
6140 struct crypto_hash *tx_tfm_mic ;
6141 unsigned char wpa_enabled : 1 ;
6142 unsigned char tkip_cm_active : 1 ;
6143 unsigned char key_mgmt : 3 ;
6144 struct firmware *cached_pri_fw ;
6145 struct firmware *cached_fw ;
6146 struct notifier_block pm_notifier ;
6147};
6148#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
6149struct ez_usb_fw {
6150 u16 size ;
6151 u8 *code ;
6152};
6153#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
6154struct ezusb_packet {
6155 __le16 magic ;
6156 u8 req_reply_count ;
6157 u8 ans_reply_count ;
6158 __le16 frame_type ;
6159 __le16 size ;
6160 __le16 crc ;
6161 __le16 hermes_len ;
6162 __le16 hermes_rid ;
6163 u8 data[0U] ;
6164};
6165#line 268 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
6166struct ezusb_priv {
6167 struct usb_device *udev ;
6168 struct net_device *dev ;
6169 struct mutex mtx ;
6170 spinlock_t req_lock ;
6171 struct list_head req_pending ;
6172 struct list_head req_active ;
6173 spinlock_t reply_count_lock ;
6174 u16 hermes_reg_fake[64U] ;
6175 u8 *bap_buf ;
6176 struct urb *read_urb ;
6177 int read_pipe ;
6178 int write_pipe ;
6179 u8 reply_count ;
6180};
6181#line 285
6182enum ezusb_state {
6183 EZUSB_CTX_START = 0,
6184 EZUSB_CTX_QUEUED = 1,
6185 EZUSB_CTX_REQ_SUBMITTED = 2,
6186 EZUSB_CTX_REQ_COMPLETE = 3,
6187 EZUSB_CTX_RESP_RECEIVED = 4,
6188 EZUSB_CTX_REQ_TIMEOUT = 5,
6189 EZUSB_CTX_REQ_FAILED = 6,
6190 EZUSB_CTX_RESP_TIMEOUT = 7,
6191 EZUSB_CTX_REQSUBMIT_FAIL = 8,
6192 EZUSB_CTX_COMPLETE = 9
6193} ;
6194#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
6195struct request_context {
6196 struct list_head list ;
6197 atomic_t refcount ;
6198 struct completion done ;
6199 int killed ;
6200 struct urb *outurb ;
6201 struct ezusb_priv *upriv ;
6202 struct ezusb_packet *buf ;
6203 int buf_length ;
6204 struct timer_list timer ;
6205 enum ezusb_state state ;
6206 u16 out_rid ;
6207 u16 in_rid ;
6208};
6209#line 1 "<compiler builtins>"
6210
6211#line 1
6212long __builtin_expect(long , long ) ;
6213#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
6214void ldv_spin_lock(void) ;
6215#line 3
6216void ldv_spin_unlock(void) ;
6217#line 4
6218int ldv_spin_trylock(void) ;
6219#line 60 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
6220__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
6221{ long volatile *__cil_tmp3 ;
6222
6223 {
6224#line 68
6225 __cil_tmp3 = (long volatile *)addr;
6226#line 68
6227 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
6228#line 70
6229 return;
6230}
6231}
6232#line 98 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
6233__inline static void clear_bit(int nr , unsigned long volatile *addr )
6234{ long volatile *__cil_tmp3 ;
6235
6236 {
6237#line 105
6238 __cil_tmp3 = (long volatile *)addr;
6239#line 105
6240 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
6241#line 107
6242 return;
6243}
6244}
6245#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
6246__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
6247{ int oldbit ;
6248 long volatile *__cil_tmp4 ;
6249
6250 {
6251#line 250
6252 __cil_tmp4 = (long volatile *)addr;
6253#line 250
6254 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
6255 "+m" (*__cil_tmp4): "Ir" (nr): "memory");
6256#line 254
6257 return (oldbit);
6258}
6259}
6260#line 309 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
6261__inline static int ant_test_bit(unsigned int nr , unsigned long volatile *addr )
6262{ int __cil_tmp3 ;
6263 int __cil_tmp4 ;
6264 unsigned int __cil_tmp5 ;
6265 unsigned long __cil_tmp6 ;
6266 unsigned long volatile *__cil_tmp7 ;
6267 unsigned long volatile __cil_tmp8 ;
6268 unsigned long __cil_tmp9 ;
6269 unsigned long __cil_tmp10 ;
6270 int __cil_tmp11 ;
6271
6272 {
6273 {
6274#line 311
6275 __cil_tmp3 = (int )nr;
6276#line 311
6277 __cil_tmp4 = __cil_tmp3 & 63;
6278#line 311
6279 __cil_tmp5 = nr / 64U;
6280#line 311
6281 __cil_tmp6 = (unsigned long )__cil_tmp5;
6282#line 311
6283 __cil_tmp7 = addr + __cil_tmp6;
6284#line 311
6285 __cil_tmp8 = *__cil_tmp7;
6286#line 311
6287 __cil_tmp9 = (unsigned long )__cil_tmp8;
6288#line 311
6289 __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
6290#line 311
6291 __cil_tmp11 = (int )__cil_tmp10;
6292#line 311
6293 return (__cil_tmp11 & 1);
6294 }
6295}
6296}
6297#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
6298__inline static int variable_test_bit(int nr , unsigned long volatile *addr )
6299{ int oldbit ;
6300 unsigned long *__cil_tmp4 ;
6301
6302 {
6303#line 319
6304 __cil_tmp4 = (unsigned long *)addr;
6305#line 319
6306 __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4),
6307 "Ir" (nr));
6308#line 324
6309 return (oldbit);
6310}
6311}
6312#line 46 "include/linux/swab.h"
6313__inline static __u16 __fswab16(__u16 val )
6314{ int __cil_tmp2 ;
6315 int __cil_tmp3 ;
6316 short __cil_tmp4 ;
6317 int __cil_tmp5 ;
6318 int __cil_tmp6 ;
6319 int __cil_tmp7 ;
6320 short __cil_tmp8 ;
6321 int __cil_tmp9 ;
6322 int __cil_tmp10 ;
6323
6324 {
6325 {
6326#line 51
6327 __cil_tmp2 = (int )val;
6328#line 51
6329 __cil_tmp3 = __cil_tmp2 >> 8;
6330#line 51
6331 __cil_tmp4 = (short )__cil_tmp3;
6332#line 51
6333 __cil_tmp5 = (int )__cil_tmp4;
6334#line 51
6335 __cil_tmp6 = (int )val;
6336#line 51
6337 __cil_tmp7 = __cil_tmp6 << 8;
6338#line 51
6339 __cil_tmp8 = (short )__cil_tmp7;
6340#line 51
6341 __cil_tmp9 = (int )__cil_tmp8;
6342#line 51
6343 __cil_tmp10 = __cil_tmp9 | __cil_tmp5;
6344#line 51
6345 return ((__u16 )__cil_tmp10);
6346 }
6347}
6348}
6349#line 148 "include/linux/swab.h"
6350__inline static __u16 __swab16p(__u16 *p )
6351{ __u16 tmp ;
6352 __u16 __cil_tmp3 ;
6353 int __cil_tmp4 ;
6354 __u16 __cil_tmp5 ;
6355
6356 {
6357 {
6358#line 153
6359 __cil_tmp3 = *p;
6360#line 153
6361 __cil_tmp4 = (int )__cil_tmp3;
6362#line 153
6363 __cil_tmp5 = (__u16 )__cil_tmp4;
6364#line 153
6365 tmp = __fswab16(__cil_tmp5);
6366 }
6367#line 153
6368 return (tmp);
6369}
6370}
6371#line 87 "include/linux/byteorder/little_endian.h"
6372__inline static __u16 __be16_to_cpup(__be16 *p )
6373{ __u16 tmp ;
6374
6375 {
6376 {
6377#line 89
6378 tmp = __swab16p(p);
6379 }
6380#line 89
6381 return (tmp);
6382}
6383}
6384#line 101 "include/linux/printk.h"
6385extern int printk(char * , ...) ;
6386#line 45 "include/linux/dynamic_debug.h"
6387extern int __dynamic_pr_debug(struct _ddebug * , char * , ...) ;
6388#line 24 "include/linux/list.h"
6389__inline static void INIT_LIST_HEAD(struct list_head *list )
6390{ unsigned long __cil_tmp2 ;
6391 unsigned long __cil_tmp3 ;
6392
6393 {
6394#line 26
6395 *((struct list_head **)list) = list;
6396#line 27
6397 __cil_tmp2 = (unsigned long )list;
6398#line 27
6399 __cil_tmp3 = __cil_tmp2 + 8;
6400#line 27
6401 *((struct list_head **)__cil_tmp3) = list;
6402#line 28
6403 return;
6404}
6405}
6406#line 47
6407extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
6408#line 74 "include/linux/list.h"
6409__inline static void list_add_tail(struct list_head *new , struct list_head *head )
6410{ unsigned long __cil_tmp3 ;
6411 unsigned long __cil_tmp4 ;
6412 struct list_head *__cil_tmp5 ;
6413
6414 {
6415 {
6416#line 76
6417 __cil_tmp3 = (unsigned long )head;
6418#line 76
6419 __cil_tmp4 = __cil_tmp3 + 8;
6420#line 76
6421 __cil_tmp5 = *((struct list_head **)__cil_tmp4);
6422#line 76
6423 __list_add(new, __cil_tmp5, head);
6424 }
6425#line 77
6426 return;
6427}
6428}
6429#line 111
6430extern void __list_del_entry(struct list_head * ) ;
6431#line 142 "include/linux/list.h"
6432__inline static void list_del_init(struct list_head *entry )
6433{
6434
6435 {
6436 {
6437#line 144
6438 __list_del_entry(entry);
6439#line 145
6440 INIT_LIST_HEAD(entry);
6441 }
6442#line 146
6443 return;
6444}
6445}
6446#line 164 "include/linux/list.h"
6447__inline static void list_move_tail(struct list_head *list , struct list_head *head )
6448{
6449
6450 {
6451 {
6452#line 167
6453 __list_del_entry(list);
6454#line 168
6455 list_add_tail(list, head);
6456 }
6457#line 169
6458 return;
6459}
6460}
6461#line 186 "include/linux/list.h"
6462__inline static int list_empty(struct list_head *head )
6463{ unsigned long __cil_tmp2 ;
6464 struct list_head * __cil_tmp3 ;
6465 struct list_head *__cil_tmp4 ;
6466 unsigned long __cil_tmp5 ;
6467
6468 {
6469 {
6470#line 188
6471 __cil_tmp2 = (unsigned long )head;
6472#line 188
6473 __cil_tmp3 = *((struct list_head * *)head);
6474#line 188
6475 __cil_tmp4 = (struct list_head *)__cil_tmp3;
6476#line 188
6477 __cil_tmp5 = (unsigned long )__cil_tmp4;
6478#line 188
6479 return (__cil_tmp5 == __cil_tmp2);
6480 }
6481}
6482}
6483#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
6484extern void __bad_percpu_size(void) ;
6485#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
6486extern struct task_struct *current_task ;
6487#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
6488__inline static struct task_struct *get_current(void)
6489{ struct task_struct *pfo_ret__ ;
6490
6491 {
6492#line 14
6493 if (8 == 1) {
6494#line 14
6495 goto case_1;
6496 } else
6497#line 14
6498 if (8 == 2) {
6499#line 14
6500 goto case_2;
6501 } else
6502#line 14
6503 if (8 == 4) {
6504#line 14
6505 goto case_4;
6506 } else
6507#line 14
6508 if (8 == 8) {
6509#line 14
6510 goto case_8;
6511 } else {
6512 {
6513#line 14
6514 goto switch_default;
6515#line 14
6516 if (0) {
6517 case_1:
6518#line 14
6519 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
6520#line 14
6521 goto ldv_2918;
6522 case_2:
6523#line 14
6524 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6525#line 14
6526 goto ldv_2918;
6527 case_4:
6528#line 14
6529 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6530#line 14
6531 goto ldv_2918;
6532 case_8:
6533#line 14
6534 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6535#line 14
6536 goto ldv_2918;
6537 switch_default:
6538 {
6539#line 14
6540 __bad_percpu_size();
6541 }
6542 } else {
6543 switch_break: ;
6544 }
6545 }
6546 }
6547 ldv_2918: ;
6548#line 14
6549 return (pfo_ret__);
6550}
6551}
6552#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6553extern void *__memcpy(void * , void * , size_t ) ;
6554#line 55
6555extern void *memset(void * , int , size_t ) ;
6556#line 70 "include/asm-generic/bug.h"
6557extern void warn_slowpath_null(char * , int ) ;
6558#line 35 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6559__inline static void atomic_set(atomic_t *v , int i )
6560{
6561
6562 {
6563#line 37
6564 *((int *)v) = i;
6565#line 38
6566 return;
6567}
6568}
6569#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6570__inline static void atomic_inc(atomic_t *v )
6571{
6572
6573 {
6574#line 95
6575 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (*((int *)v)));
6576#line 97
6577 return;
6578}
6579}
6580#line 119 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6581__inline static int atomic_dec_and_test(atomic_t *v )
6582{ unsigned char c ;
6583 unsigned int __cil_tmp3 ;
6584
6585 {
6586#line 123
6587 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (*((int *)v)),
6588 "=qm" (c): : "memory");
6589 {
6590#line 126
6591 __cil_tmp3 = (unsigned int )c;
6592#line 126
6593 return (__cil_tmp3 != 0U);
6594 }
6595}
6596}
6597#line 220 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
6598extern unsigned long kernel_stack ;
6599#line 222 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
6600__inline static struct thread_info *current_thread_info(void)
6601{ struct thread_info *ti ;
6602 unsigned long pfo_ret__ ;
6603 unsigned long __cil_tmp3 ;
6604
6605 {
6606#line 225
6607 if (8 == 1) {
6608#line 225
6609 goto case_1;
6610 } else
6611#line 225
6612 if (8 == 2) {
6613#line 225
6614 goto case_2;
6615 } else
6616#line 225
6617 if (8 == 4) {
6618#line 225
6619 goto case_4;
6620 } else
6621#line 225
6622 if (8 == 8) {
6623#line 225
6624 goto case_8;
6625 } else {
6626 {
6627#line 225
6628 goto switch_default;
6629#line 225
6630 if (0) {
6631 case_1:
6632#line 225
6633 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
6634#line 225
6635 goto ldv_5830;
6636 case_2:
6637#line 225
6638 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
6639#line 225
6640 goto ldv_5830;
6641 case_4:
6642#line 225
6643 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
6644#line 225
6645 goto ldv_5830;
6646 case_8:
6647#line 225
6648 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
6649#line 225
6650 goto ldv_5830;
6651 switch_default:
6652 {
6653#line 225
6654 __bad_percpu_size();
6655 }
6656 } else {
6657 switch_break: ;
6658 }
6659 }
6660 }
6661 ldv_5830:
6662#line 225
6663 __cil_tmp3 = pfo_ret__ - 8152UL;
6664#line 225
6665 ti = (struct thread_info *)__cil_tmp3;
6666#line 227
6667 return (ti);
6668}
6669}
6670#line 82 "include/linux/thread_info.h"
6671__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
6672{ int tmp ;
6673 unsigned long __cil_tmp4 ;
6674 unsigned long __cil_tmp5 ;
6675 __u32 *__cil_tmp6 ;
6676 unsigned long volatile *__cil_tmp7 ;
6677
6678 {
6679 {
6680#line 84
6681 __cil_tmp4 = (unsigned long )ti;
6682#line 84
6683 __cil_tmp5 = __cil_tmp4 + 16;
6684#line 84
6685 __cil_tmp6 = (__u32 *)__cil_tmp5;
6686#line 84
6687 __cil_tmp7 = (unsigned long volatile *)__cil_tmp6;
6688#line 84
6689 tmp = variable_test_bit(flag, __cil_tmp7);
6690 }
6691#line 84
6692 return (tmp);
6693}
6694}
6695#line 93 "include/linux/spinlock.h"
6696extern void __raw_spin_lock_init(raw_spinlock_t * , char * , struct lock_class_key * ) ;
6697#line 28 "include/linux/spinlock_api_smp.h"
6698extern void _raw_spin_lock_bh(raw_spinlock_t * ) ;
6699#line 40
6700extern void _raw_spin_unlock_bh(raw_spinlock_t * ) ;
6701#line 43
6702extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
6703#line 272 "include/linux/spinlock.h"
6704__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6705{
6706
6707 {
6708#line 274
6709 return ((struct raw_spinlock *)lock);
6710}
6711}
6712#line 292 "include/linux/spinlock.h"
6713__inline static void ldv_spin_lock_bh_2(spinlock_t *lock )
6714{ struct raw_spinlock *__cil_tmp2 ;
6715
6716 {
6717 {
6718#line 294
6719 __cil_tmp2 = (struct raw_spinlock *)lock;
6720#line 294
6721 _raw_spin_lock_bh(__cil_tmp2);
6722 }
6723#line 295
6724 return;
6725}
6726}
6727#line 292
6728__inline static void spin_lock_bh(spinlock_t *lock ) ;
6729#line 332 "include/linux/spinlock.h"
6730__inline static void ldv_spin_unlock_bh_6(spinlock_t *lock )
6731{ struct raw_spinlock *__cil_tmp2 ;
6732
6733 {
6734 {
6735#line 334
6736 __cil_tmp2 = (struct raw_spinlock *)lock;
6737#line 334
6738 _raw_spin_unlock_bh(__cil_tmp2);
6739 }
6740#line 335
6741 return;
6742}
6743}
6744#line 332
6745__inline static void spin_unlock_bh(spinlock_t *lock ) ;
6746#line 350 "include/linux/spinlock.h"
6747__inline static void ldv_spin_unlock_irqrestore_8(spinlock_t *lock , unsigned long flags )
6748{ struct raw_spinlock *__cil_tmp5 ;
6749
6750 {
6751 {
6752#line 352
6753 __cil_tmp5 = (struct raw_spinlock *)lock;
6754#line 352
6755 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
6756 }
6757#line 353
6758 return;
6759}
6760}
6761#line 350
6762__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) ;
6763#line 79 "include/linux/wait.h"
6764extern void __init_waitqueue_head(wait_queue_head_t * , char * , struct lock_class_key * ) ;
6765#line 584
6766extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int ) ;
6767#line 586
6768extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
6769#line 589
6770extern int autoremove_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
6771#line 115 "include/linux/mutex.h"
6772extern void __mutex_init(struct mutex * , char * , struct lock_class_key * ) ;
6773#line 134
6774extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
6775#line 169
6776extern void mutex_unlock(struct mutex * ) ;
6777#line 73 "include/linux/completion.h"
6778__inline static void init_completion(struct completion *x )
6779{ struct lock_class_key __key ;
6780 unsigned long __cil_tmp3 ;
6781 unsigned long __cil_tmp4 ;
6782 wait_queue_head_t *__cil_tmp5 ;
6783
6784 {
6785 {
6786#line 75
6787 *((unsigned int *)x) = 0U;
6788#line 76
6789 __cil_tmp3 = (unsigned long )x;
6790#line 76
6791 __cil_tmp4 = __cil_tmp3 + 8;
6792#line 76
6793 __cil_tmp5 = (wait_queue_head_t *)__cil_tmp4;
6794#line 76
6795 __init_waitqueue_head(__cil_tmp5, "&x->wait", & __key);
6796 }
6797#line 78
6798 return;
6799}
6800}
6801#line 79
6802extern void wait_for_completion(struct completion * ) ;
6803#line 91
6804extern void complete(struct completion * ) ;
6805#line 82 "include/linux/jiffies.h"
6806extern unsigned long volatile jiffies ;
6807#line 91 "include/linux/timer.h"
6808extern void init_timer_key(struct timer_list * , char * , struct lock_class_key * ) ;
6809#line 204 "include/linux/timer.h"
6810__inline static int timer_pending(struct timer_list *timer )
6811{ struct list_head * __cil_tmp2 ;
6812 unsigned long __cil_tmp3 ;
6813 struct list_head * __cil_tmp4 ;
6814 unsigned long __cil_tmp5 ;
6815
6816 {
6817 {
6818#line 206
6819 __cil_tmp2 = (struct list_head * )0;
6820#line 206
6821 __cil_tmp3 = (unsigned long )__cil_tmp2;
6822#line 206
6823 __cil_tmp4 = *((struct list_head * *)timer);
6824#line 206
6825 __cil_tmp5 = (unsigned long )__cil_tmp4;
6826#line 206
6827 return (__cil_tmp5 != __cil_tmp3);
6828 }
6829}
6830}
6831#line 210
6832extern int del_timer(struct timer_list * ) ;
6833#line 211
6834extern int mod_timer(struct timer_list * , unsigned long ) ;
6835#line 280
6836extern int del_timer_sync(struct timer_list * ) ;
6837#line 35 "include/asm-generic/iomap.h"
6838extern void iowrite16(u16 , void * ) ;
6839#line 161 "include/linux/slab.h"
6840extern void kfree(void * ) ;
6841#line 220 "include/linux/slub_def.h"
6842extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
6843#line 223
6844void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6845#line 225
6846extern void *__kmalloc(size_t , gfp_t ) ;
6847#line 268 "include/linux/slub_def.h"
6848__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags )
6849{ void *tmp___2 ;
6850
6851 {
6852 {
6853#line 283
6854 tmp___2 = __kmalloc(size, flags);
6855 }
6856#line 283
6857 return (tmp___2);
6858}
6859}
6860#line 268
6861__inline static void *kmalloc(size_t size , gfp_t flags ) ;
6862#line 353 "include/linux/slab.h"
6863__inline static void *kzalloc(size_t size , gfp_t flags ) ;
6864#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
6865extern void *__VERIFIER_nondet_pointer(void) ;
6866#line 11
6867void ldv_check_alloc_flags(gfp_t flags ) ;
6868#line 12
6869void ldv_check_alloc_nonatomic(void) ;
6870#line 14
6871struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
6872#line 362 "include/linux/sched.h"
6873extern void schedule(void) ;
6874#line 2563 "include/linux/sched.h"
6875__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
6876{ int tmp ;
6877 unsigned long __cil_tmp4 ;
6878 unsigned long __cil_tmp5 ;
6879 void *__cil_tmp6 ;
6880 struct thread_info *__cil_tmp7 ;
6881
6882 {
6883 {
6884#line 2565
6885 __cil_tmp4 = (unsigned long )tsk;
6886#line 2565
6887 __cil_tmp5 = __cil_tmp4 + 8;
6888#line 2565
6889 __cil_tmp6 = *((void **)__cil_tmp5);
6890#line 2565
6891 __cil_tmp7 = (struct thread_info *)__cil_tmp6;
6892#line 2565
6893 tmp = test_ti_thread_flag(__cil_tmp7, flag);
6894 }
6895#line 2565
6896 return (tmp);
6897}
6898}
6899#line 2589 "include/linux/sched.h"
6900__inline static int signal_pending(struct task_struct *p )
6901{ int tmp ;
6902 long tmp___0 ;
6903 int __cil_tmp4 ;
6904 long __cil_tmp5 ;
6905
6906 {
6907 {
6908#line 2591
6909 tmp = test_tsk_thread_flag(p, 2);
6910#line 2591
6911 __cil_tmp4 = tmp != 0;
6912#line 2591
6913 __cil_tmp5 = (long )__cil_tmp4;
6914#line 2591
6915 tmp___0 = __builtin_expect(__cil_tmp5, 0L);
6916 }
6917#line 2591
6918 return ((int )tmp___0);
6919}
6920}
6921#line 10 "include/asm-generic/delay.h"
6922extern void ___udelay(unsigned long ) ;
6923#line 792 "include/linux/device.h"
6924extern void *dev_get_drvdata(struct device * ) ;
6925#line 793
6926extern int dev_set_drvdata(struct device * , void * ) ;
6927#line 191 "include/linux/usb.h"
6928__inline static void *usb_get_intfdata(struct usb_interface *intf )
6929{ void *tmp ;
6930 unsigned long __cil_tmp3 ;
6931 unsigned long __cil_tmp4 ;
6932 struct device *__cil_tmp5 ;
6933 struct device *__cil_tmp6 ;
6934
6935 {
6936 {
6937#line 193
6938 __cil_tmp3 = (unsigned long )intf;
6939#line 193
6940 __cil_tmp4 = __cil_tmp3 + 48;
6941#line 193
6942 __cil_tmp5 = (struct device *)__cil_tmp4;
6943#line 193
6944 __cil_tmp6 = (struct device *)__cil_tmp5;
6945#line 193
6946 tmp = dev_get_drvdata(__cil_tmp6);
6947 }
6948#line 193
6949 return (tmp);
6950}
6951}
6952#line 196 "include/linux/usb.h"
6953__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
6954{ unsigned long __cil_tmp3 ;
6955 unsigned long __cil_tmp4 ;
6956 struct device *__cil_tmp5 ;
6957
6958 {
6959 {
6960#line 198
6961 __cil_tmp3 = (unsigned long )intf;
6962#line 198
6963 __cil_tmp4 = __cil_tmp3 + 48;
6964#line 198
6965 __cil_tmp5 = (struct device *)__cil_tmp4;
6966#line 198
6967 dev_set_drvdata(__cil_tmp5, data);
6968 }
6969#line 199
6970 return;
6971}
6972}
6973#line 523 "include/linux/usb.h"
6974__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
6975{ struct device *__mptr ;
6976 unsigned long __cil_tmp3 ;
6977 unsigned long __cil_tmp4 ;
6978 struct device *__cil_tmp5 ;
6979 struct usb_device *__cil_tmp6 ;
6980
6981 {
6982#line 525
6983 __cil_tmp3 = (unsigned long )intf;
6984#line 525
6985 __cil_tmp4 = __cil_tmp3 + 48;
6986#line 525
6987 __cil_tmp5 = *((struct device **)__cil_tmp4);
6988#line 525
6989 __mptr = (struct device *)__cil_tmp5;
6990 {
6991#line 525
6992 __cil_tmp6 = (struct usb_device *)__mptr;
6993#line 525
6994 return (__cil_tmp6 + 0xffffffffffffff78UL);
6995 }
6996}
6997}
6998#line 1309 "include/linux/usb.h"
6999__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
7000 unsigned int pipe , void *transfer_buffer ,
7001 int buffer_length , void (*complete_fn)(struct urb * ) ,
7002 void *context )
7003{ unsigned long __cil_tmp8 ;
7004 unsigned long __cil_tmp9 ;
7005 unsigned long __cil_tmp10 ;
7006 unsigned long __cil_tmp11 ;
7007 unsigned long __cil_tmp12 ;
7008 unsigned long __cil_tmp13 ;
7009 unsigned long __cil_tmp14 ;
7010 unsigned long __cil_tmp15 ;
7011 unsigned long __cil_tmp16 ;
7012 unsigned long __cil_tmp17 ;
7013 unsigned long __cil_tmp18 ;
7014 unsigned long __cil_tmp19 ;
7015
7016 {
7017#line 1317
7018 __cil_tmp8 = (unsigned long )urb;
7019#line 1317
7020 __cil_tmp9 = __cil_tmp8 + 72;
7021#line 1317
7022 *((struct usb_device **)__cil_tmp9) = dev;
7023#line 1318
7024 __cil_tmp10 = (unsigned long )urb;
7025#line 1318
7026 __cil_tmp11 = __cil_tmp10 + 88;
7027#line 1318
7028 *((unsigned int *)__cil_tmp11) = pipe;
7029#line 1319
7030 __cil_tmp12 = (unsigned long )urb;
7031#line 1319
7032 __cil_tmp13 = __cil_tmp12 + 104;
7033#line 1319
7034 *((void **)__cil_tmp13) = transfer_buffer;
7035#line 1320
7036 __cil_tmp14 = (unsigned long )urb;
7037#line 1320
7038 __cil_tmp15 = __cil_tmp14 + 136;
7039#line 1320
7040 *((u32 *)__cil_tmp15) = (u32 )buffer_length;
7041#line 1321
7042 __cil_tmp16 = (unsigned long )urb;
7043#line 1321
7044 __cil_tmp17 = __cil_tmp16 + 184;
7045#line 1321
7046 *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
7047#line 1322
7048 __cil_tmp18 = (unsigned long )urb;
7049#line 1322
7050 __cil_tmp19 = __cil_tmp18 + 176;
7051#line 1322
7052 *((void **)__cil_tmp19) = context;
7053#line 1323
7054 return;
7055}
7056}
7057#line 1373
7058extern struct urb *usb_alloc_urb(int , gfp_t ) ;
7059#line 1376
7060struct urb *ldv_usb_alloc_urb_28(int ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7061#line 1380
7062struct urb *ldv_usb_alloc_urb_31(int ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7063#line 1382
7064extern void usb_free_urb(struct urb * ) ;
7065#line 1385
7066extern int usb_submit_urb(struct urb * , gfp_t ) ;
7067#line 1388
7068int ldv_usb_submit_urb_29(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7069#line 1392
7070int ldv_usb_submit_urb_30(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7071#line 1394
7072extern int usb_unlink_urb(struct urb * ) ;
7073#line 1395
7074extern void usb_kill_urb(struct urb * ) ;
7075#line 1443
7076extern int usb_control_msg(struct usb_device * , unsigned int , __u8 , __u8 , __u16 ,
7077 __u16 , void * , __u16 , int ) ;
7078#line 1567 "include/linux/usb.h"
7079__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
7080{ unsigned int __cil_tmp3 ;
7081 int __cil_tmp4 ;
7082 int __cil_tmp5 ;
7083 unsigned int __cil_tmp6 ;
7084
7085 {
7086 {
7087#line 1570
7088 __cil_tmp3 = endpoint << 15;
7089#line 1570
7090 __cil_tmp4 = *((int *)dev);
7091#line 1570
7092 __cil_tmp5 = __cil_tmp4 << 8;
7093#line 1570
7094 __cil_tmp6 = (unsigned int )__cil_tmp5;
7095#line 1570
7096 return (__cil_tmp6 | __cil_tmp3);
7097 }
7098}
7099}
7100#line 251 "include/linux/net.h"
7101extern int net_ratelimit(void) ;
7102#line 561 "include/linux/skbuff.h"
7103extern void consume_skb(struct sk_buff * ) ;
7104#line 591
7105extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
7106#line 595
7107struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7108#line 597
7109extern struct sk_buff *skb_copy(struct sk_buff * , gfp_t ) ;
7110#line 601
7111struct sk_buff *ldv_skb_copy_24(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7112#line 606
7113extern int pskb_expand_head(struct sk_buff * , int , int , gfp_t ) ;
7114#line 611
7115int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
7116 gfp_t ldv_func_arg4 ) ;
7117#line 1690
7118extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int , gfp_t ) ;
7119#line 1694
7120struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
7121 gfp_t ldv_func_arg3 ) ;
7122#line 1698
7123struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
7124 gfp_t ldv_func_arg3 ) ;
7125#line 1360 "include/linux/netdevice.h"
7126__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device *dev ,
7127 unsigned int index )
7128{ unsigned long __cil_tmp3 ;
7129 unsigned long __cil_tmp4 ;
7130 unsigned long __cil_tmp5 ;
7131 struct netdev_queue * __cil_tmp6 ;
7132 struct netdev_queue *__cil_tmp7 ;
7133
7134 {
7135 {
7136#line 1363
7137 __cil_tmp3 = (unsigned long )index;
7138#line 1363
7139 __cil_tmp4 = (unsigned long )dev;
7140#line 1363
7141 __cil_tmp5 = __cil_tmp4 + 1072;
7142#line 1363
7143 __cil_tmp6 = *((struct netdev_queue * *)__cil_tmp5);
7144#line 1363
7145 __cil_tmp7 = (struct netdev_queue *)__cil_tmp6;
7146#line 1363
7147 return (__cil_tmp7 + __cil_tmp3);
7148 }
7149}
7150}
7151#line 1422 "include/linux/netdevice.h"
7152__inline static void *netdev_priv(struct net_device *dev )
7153{ void *__cil_tmp2 ;
7154
7155 {
7156 {
7157#line 1424
7158 __cil_tmp2 = (void *)dev;
7159#line 1424
7160 return (__cil_tmp2 + 2816U);
7161 }
7162}
7163}
7164#line 1626
7165extern int netpoll_trap(void) ;
7166#line 1756
7167extern void __netif_schedule(struct Qdisc * ) ;
7168#line 1772 "include/linux/netdevice.h"
7169__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
7170{ unsigned long __cil_tmp2 ;
7171 unsigned long __cil_tmp3 ;
7172 unsigned long *__cil_tmp4 ;
7173 unsigned long volatile *__cil_tmp5 ;
7174
7175 {
7176 {
7177#line 1774
7178 __cil_tmp2 = (unsigned long )dev_queue;
7179#line 1774
7180 __cil_tmp3 = __cil_tmp2 + 192;
7181#line 1774
7182 __cil_tmp4 = (unsigned long *)__cil_tmp3;
7183#line 1774
7184 __cil_tmp5 = (unsigned long volatile *)__cil_tmp4;
7185#line 1774
7186 clear_bit(0, __cil_tmp5);
7187 }
7188#line 1775
7189 return;
7190}
7191}
7192#line 1783 "include/linux/netdevice.h"
7193__inline static void netif_start_queue(struct net_device *dev )
7194{ struct netdev_queue *tmp ;
7195 struct net_device *__cil_tmp3 ;
7196
7197 {
7198 {
7199#line 1785
7200 __cil_tmp3 = (struct net_device *)dev;
7201#line 1785
7202 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7203#line 1785
7204 netif_tx_start_queue(tmp);
7205 }
7206#line 1786
7207 return;
7208}
7209}
7210#line 1798 "include/linux/netdevice.h"
7211__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
7212{ int tmp ;
7213 int tmp___0 ;
7214 unsigned long __cil_tmp4 ;
7215 unsigned long __cil_tmp5 ;
7216 unsigned long *__cil_tmp6 ;
7217 unsigned long volatile *__cil_tmp7 ;
7218 unsigned long __cil_tmp8 ;
7219 unsigned long __cil_tmp9 ;
7220 struct Qdisc *__cil_tmp10 ;
7221
7222 {
7223 {
7224#line 1801
7225 tmp = netpoll_trap();
7226 }
7227#line 1801
7228 if (tmp != 0) {
7229 {
7230#line 1802
7231 netif_tx_start_queue(dev_queue);
7232 }
7233#line 1803
7234 return;
7235 } else {
7236
7237 }
7238 {
7239#line 1806
7240 __cil_tmp4 = (unsigned long )dev_queue;
7241#line 1806
7242 __cil_tmp5 = __cil_tmp4 + 192;
7243#line 1806
7244 __cil_tmp6 = (unsigned long *)__cil_tmp5;
7245#line 1806
7246 __cil_tmp7 = (unsigned long volatile *)__cil_tmp6;
7247#line 1806
7248 tmp___0 = test_and_clear_bit(0, __cil_tmp7);
7249 }
7250#line 1806
7251 if (tmp___0 != 0) {
7252 {
7253#line 1807
7254 __cil_tmp8 = (unsigned long )dev_queue;
7255#line 1807
7256 __cil_tmp9 = __cil_tmp8 + 8;
7257#line 1807
7258 __cil_tmp10 = *((struct Qdisc **)__cil_tmp9);
7259#line 1807
7260 __netif_schedule(__cil_tmp10);
7261 }
7262 } else {
7263
7264 }
7265#line 1808
7266 return;
7267}
7268}
7269#line 1817 "include/linux/netdevice.h"
7270__inline static void netif_wake_queue(struct net_device *dev )
7271{ struct netdev_queue *tmp ;
7272 struct net_device *__cil_tmp3 ;
7273
7274 {
7275 {
7276#line 1819
7277 __cil_tmp3 = (struct net_device *)dev;
7278#line 1819
7279 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7280#line 1819
7281 netif_tx_wake_queue(tmp);
7282 }
7283#line 1820
7284 return;
7285}
7286}
7287#line 1832 "include/linux/netdevice.h"
7288__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
7289{ int __ret_warn_on ;
7290 long tmp ;
7291 long tmp___0 ;
7292 struct netdev_queue *__cil_tmp5 ;
7293 unsigned long __cil_tmp6 ;
7294 unsigned long __cil_tmp7 ;
7295 int __cil_tmp8 ;
7296 long __cil_tmp9 ;
7297 int __cil_tmp10 ;
7298 int __cil_tmp11 ;
7299 long __cil_tmp12 ;
7300 unsigned long __cil_tmp13 ;
7301 unsigned long __cil_tmp14 ;
7302 unsigned long *__cil_tmp15 ;
7303 unsigned long volatile *__cil_tmp16 ;
7304
7305 {
7306 {
7307#line 1834
7308 __cil_tmp5 = (struct netdev_queue *)0;
7309#line 1834
7310 __cil_tmp6 = (unsigned long )__cil_tmp5;
7311#line 1834
7312 __cil_tmp7 = (unsigned long )dev_queue;
7313#line 1834
7314 __ret_warn_on = __cil_tmp7 == __cil_tmp6;
7315#line 1834
7316 __cil_tmp8 = __ret_warn_on != 0;
7317#line 1834
7318 __cil_tmp9 = (long )__cil_tmp8;
7319#line 1834
7320 tmp = __builtin_expect(__cil_tmp9, 0L);
7321 }
7322#line 1834
7323 if (tmp != 0L) {
7324 {
7325#line 1834
7326 __cil_tmp10 = (int )1834;
7327#line 1834
7328 warn_slowpath_null("include/linux/netdevice.h", __cil_tmp10);
7329 }
7330 } else {
7331
7332 }
7333 {
7334#line 1834
7335 __cil_tmp11 = __ret_warn_on != 0;
7336#line 1834
7337 __cil_tmp12 = (long )__cil_tmp11;
7338#line 1834
7339 tmp___0 = __builtin_expect(__cil_tmp12, 0L);
7340 }
7341#line 1834
7342 if (tmp___0 != 0L) {
7343 {
7344#line 1835
7345 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
7346 }
7347#line 1836
7348 return;
7349 } else {
7350
7351 }
7352 {
7353#line 1838
7354 __cil_tmp13 = (unsigned long )dev_queue;
7355#line 1838
7356 __cil_tmp14 = __cil_tmp13 + 192;
7357#line 1838
7358 __cil_tmp15 = (unsigned long *)__cil_tmp14;
7359#line 1838
7360 __cil_tmp16 = (unsigned long volatile *)__cil_tmp15;
7361#line 1838
7362 set_bit(0U, __cil_tmp16);
7363 }
7364#line 1839
7365 return;
7366}
7367}
7368#line 1848 "include/linux/netdevice.h"
7369__inline static void netif_stop_queue(struct net_device *dev )
7370{ struct netdev_queue *tmp ;
7371 struct net_device *__cil_tmp3 ;
7372
7373 {
7374 {
7375#line 1850
7376 __cil_tmp3 = (struct net_device *)dev;
7377#line 1850
7378 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7379#line 1850
7380 netif_tx_stop_queue(tmp);
7381 }
7382#line 1851
7383 return;
7384}
7385}
7386#line 1863 "include/linux/netdevice.h"
7387__inline static bool netif_tx_queue_stopped(struct netdev_queue *dev_queue )
7388{ int tmp ;
7389 unsigned long __cil_tmp3 ;
7390 unsigned long __cil_tmp4 ;
7391 unsigned long *__cil_tmp5 ;
7392 unsigned long volatile *__cil_tmp6 ;
7393 int __cil_tmp7 ;
7394
7395 {
7396 {
7397#line 1865
7398 __cil_tmp3 = (unsigned long )dev_queue;
7399#line 1865
7400 __cil_tmp4 = __cil_tmp3 + 192;
7401#line 1865
7402 __cil_tmp5 = (unsigned long *)__cil_tmp4;
7403#line 1865
7404 __cil_tmp6 = (unsigned long volatile *)__cil_tmp5;
7405#line 1865
7406 tmp = ant_test_bit(0U, __cil_tmp6);
7407 }
7408 {
7409#line 1865
7410 __cil_tmp7 = tmp != 0;
7411#line 1865
7412 return ((bool )__cil_tmp7);
7413 }
7414}
7415}
7416#line 1874 "include/linux/netdevice.h"
7417__inline static bool netif_queue_stopped(struct net_device *dev )
7418{ struct netdev_queue *tmp ;
7419 bool tmp___0 ;
7420 struct netdev_queue *__cil_tmp4 ;
7421
7422 {
7423 {
7424#line 1876
7425 tmp = netdev_get_tx_queue(dev, 0U);
7426#line 1876
7427 __cil_tmp4 = (struct netdev_queue *)tmp;
7428#line 1876
7429 tmp___0 = netif_tx_queue_stopped(__cil_tmp4);
7430 }
7431#line 1876
7432 return (tmp___0);
7433}
7434}
7435#line 1967 "include/linux/netdevice.h"
7436__inline static bool netif_running(struct net_device *dev )
7437{ int tmp ;
7438 unsigned long __cil_tmp3 ;
7439 unsigned long __cil_tmp4 ;
7440 unsigned long *__cil_tmp5 ;
7441 unsigned long volatile *__cil_tmp6 ;
7442 int __cil_tmp7 ;
7443
7444 {
7445 {
7446#line 1969
7447 __cil_tmp3 = (unsigned long )dev;
7448#line 1969
7449 __cil_tmp4 = __cil_tmp3 + 328;
7450#line 1969
7451 __cil_tmp5 = (unsigned long *)__cil_tmp4;
7452#line 1969
7453 __cil_tmp6 = (unsigned long volatile *)__cil_tmp5;
7454#line 1969
7455 tmp = ant_test_bit(0U, __cil_tmp6);
7456 }
7457 {
7458#line 1969
7459 __cil_tmp7 = tmp != 0;
7460#line 1969
7461 return ((bool )__cil_tmp7);
7462 }
7463}
7464}
7465#line 2201 "include/linux/netdevice.h"
7466__inline static bool netif_carrier_ok(struct net_device *dev )
7467{ int tmp ;
7468 unsigned long __cil_tmp3 ;
7469 unsigned long __cil_tmp4 ;
7470 unsigned long *__cil_tmp5 ;
7471 unsigned long volatile *__cil_tmp6 ;
7472 int __cil_tmp7 ;
7473
7474 {
7475 {
7476#line 2203
7477 __cil_tmp3 = (unsigned long )dev;
7478#line 2203
7479 __cil_tmp4 = __cil_tmp3 + 328;
7480#line 2203
7481 __cil_tmp5 = (unsigned long *)__cil_tmp4;
7482#line 2203
7483 __cil_tmp6 = (unsigned long volatile *)__cil_tmp5;
7484#line 2203
7485 tmp = ant_test_bit(2U, __cil_tmp6);
7486 }
7487 {
7488#line 2203
7489 __cil_tmp7 = tmp == 0;
7490#line 2203
7491 return ((bool )__cil_tmp7);
7492 }
7493}
7494}
7495#line 45 "include/linux/etherdevice.h"
7496extern int eth_mac_addr(struct net_device * , void * ) ;
7497#line 47
7498extern int eth_validate_addr(struct net_device * ) ;
7499#line 39 "include/linux/firmware.h"
7500extern int request_firmware(struct firmware ** , char * , struct device * ) ;
7501#line 46
7502extern void release_firmware(struct firmware * ) ;
7503#line 2131 "include/net/cfg80211.h"
7504__inline static void *wiphy_priv(struct wiphy *wiphy )
7505{ long tmp ;
7506 struct wiphy *__cil_tmp3 ;
7507 unsigned long __cil_tmp4 ;
7508 unsigned long __cil_tmp5 ;
7509 int __cil_tmp6 ;
7510 long __cil_tmp7 ;
7511 unsigned long __cil_tmp8 ;
7512 unsigned long __cil_tmp9 ;
7513 char (*__cil_tmp10)[0U] ;
7514
7515 {
7516 {
7517#line 2133
7518 __cil_tmp3 = (struct wiphy *)0;
7519#line 2133
7520 __cil_tmp4 = (unsigned long )__cil_tmp3;
7521#line 2133
7522 __cil_tmp5 = (unsigned long )wiphy;
7523#line 2133
7524 __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
7525#line 2133
7526 __cil_tmp7 = (long )__cil_tmp6;
7527#line 2133
7528 tmp = __builtin_expect(__cil_tmp7, 0L);
7529 }
7530#line 2133
7531 if (tmp != 0L) {
7532#line 2133
7533 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/net/cfg80211.h"),
7534 "i" (2133), "i" (12UL));
7535 ldv_39309: ;
7536#line 2133
7537 goto ldv_39309;
7538 } else {
7539
7540 }
7541 {
7542#line 2134
7543 __cil_tmp8 = (unsigned long )wiphy;
7544#line 2134
7545 __cil_tmp9 = __cil_tmp8 + 1416;
7546#line 2134
7547 __cil_tmp10 = (char (*)[0U])__cil_tmp9;
7548#line 2134
7549 return ((void *)__cil_tmp10);
7550 }
7551}
7552}
7553#line 2319 "include/net/cfg80211.h"
7554__inline static void *wdev_priv(struct wireless_dev *wdev )
7555{ long tmp ;
7556 void *tmp___0 ;
7557 struct wireless_dev *__cil_tmp4 ;
7558 unsigned long __cil_tmp5 ;
7559 unsigned long __cil_tmp6 ;
7560 int __cil_tmp7 ;
7561 long __cil_tmp8 ;
7562 struct wiphy *__cil_tmp9 ;
7563
7564 {
7565 {
7566#line 2321
7567 __cil_tmp4 = (struct wireless_dev *)0;
7568#line 2321
7569 __cil_tmp5 = (unsigned long )__cil_tmp4;
7570#line 2321
7571 __cil_tmp6 = (unsigned long )wdev;
7572#line 2321
7573 __cil_tmp7 = __cil_tmp6 == __cil_tmp5;
7574#line 2321
7575 __cil_tmp8 = (long )__cil_tmp7;
7576#line 2321
7577 tmp = __builtin_expect(__cil_tmp8, 0L);
7578 }
7579#line 2321
7580 if (tmp != 0L) {
7581#line 2321
7582 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/net/cfg80211.h"),
7583 "i" (2321), "i" (12UL));
7584 ldv_39382: ;
7585#line 2321
7586 goto ldv_39382;
7587 } else {
7588
7589 }
7590 {
7591#line 2322
7592 __cil_tmp9 = *((struct wiphy **)wdev);
7593#line 2322
7594 tmp___0 = wiphy_priv(__cil_tmp9);
7595 }
7596#line 2322
7597 return (tmp___0);
7598}
7599}
7600#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
7601extern struct orinoco_private *alloc_orinocodev(int , struct device * , int (*)(struct orinoco_private * ) ,
7602 int (*)(struct orinoco_private * ,
7603 int ) ) ;
7604#line 189
7605extern void free_orinocodev(struct orinoco_private * ) ;
7606#line 190
7607extern int orinoco_init(struct orinoco_private * ) ;
7608#line 191
7609extern int orinoco_if_add(struct orinoco_private * , unsigned long , unsigned int ,
7610 struct net_device_ops * ) ;
7611#line 195
7612extern void orinoco_if_del(struct orinoco_private * ) ;
7613#line 200
7614extern void __orinoco_ev_info(struct net_device * , struct hermes * ) ;
7615#line 201
7616extern void __orinoco_ev_rx(struct net_device * , struct hermes * ) ;
7617#line 203
7618extern int orinoco_process_xmit_skb(struct sk_buff * , struct net_device * , struct orinoco_private * ,
7619 int * , u8 * ) ;
7620#line 210
7621extern int orinoco_open(struct net_device * ) ;
7622#line 211
7623extern int orinoco_stop(struct net_device * ) ;
7624#line 212
7625extern struct net_device_stats *orinoco_get_stats(struct net_device * ) ;
7626#line 213
7627extern void orinoco_set_multicast_list(struct net_device * ) ;
7628#line 214
7629extern int orinoco_change_mtu(struct net_device * , int ) ;
7630#line 215
7631extern void orinoco_tx_timeout(struct net_device * ) ;
7632#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
7633__inline static int orinoco_lock(struct orinoco_private *priv , unsigned long *flags )
7634{ unsigned long __cil_tmp3 ;
7635 unsigned long __cil_tmp4 ;
7636 unsigned long __cil_tmp5 ;
7637 struct hermes_ops *__cil_tmp6 ;
7638 unsigned long __cil_tmp7 ;
7639 unsigned long __cil_tmp8 ;
7640 void (* __cil_tmp9)(spinlock_t * , unsigned long * ) ;
7641 void (*__cil_tmp10)(spinlock_t * , unsigned long * ) ;
7642 unsigned long __cil_tmp11 ;
7643 unsigned long __cil_tmp12 ;
7644 spinlock_t *__cil_tmp13 ;
7645 unsigned long __cil_tmp14 ;
7646 unsigned long __cil_tmp15 ;
7647 int __cil_tmp16 ;
7648 unsigned long __cil_tmp17 ;
7649 unsigned long __cil_tmp18 ;
7650 unsigned long __cil_tmp19 ;
7651 struct hermes_ops *__cil_tmp20 ;
7652 unsigned long __cil_tmp21 ;
7653 unsigned long __cil_tmp22 ;
7654 void (* __cil_tmp23)(spinlock_t * , unsigned long * ) ;
7655 void (*__cil_tmp24)(spinlock_t * , unsigned long * ) ;
7656 unsigned long __cil_tmp25 ;
7657 unsigned long __cil_tmp26 ;
7658 spinlock_t *__cil_tmp27 ;
7659
7660 {
7661 {
7662#line 224
7663 __cil_tmp3 = 1272 + 16;
7664#line 224
7665 __cil_tmp4 = (unsigned long )priv;
7666#line 224
7667 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
7668#line 224
7669 __cil_tmp6 = *((struct hermes_ops **)__cil_tmp5);
7670#line 224
7671 __cil_tmp7 = (unsigned long )__cil_tmp6;
7672#line 224
7673 __cil_tmp8 = __cil_tmp7 + 96;
7674#line 224
7675 __cil_tmp9 = *((void (* *)(spinlock_t * , unsigned long * ))__cil_tmp8);
7676#line 224
7677 __cil_tmp10 = (void (*)(spinlock_t * , unsigned long * ))__cil_tmp9;
7678#line 224
7679 __cil_tmp11 = (unsigned long )priv;
7680#line 224
7681 __cil_tmp12 = __cil_tmp11 + 664;
7682#line 224
7683 __cil_tmp13 = (spinlock_t *)__cil_tmp12;
7684#line 224
7685 (*__cil_tmp10)(__cil_tmp13, flags);
7686 }
7687 {
7688#line 225
7689 __cil_tmp14 = (unsigned long )priv;
7690#line 225
7691 __cil_tmp15 = __cil_tmp14 + 736;
7692#line 225
7693 __cil_tmp16 = *((int *)__cil_tmp15);
7694#line 225
7695 if (__cil_tmp16 != 0) {
7696 {
7697#line 228
7698 __cil_tmp17 = 1272 + 16;
7699#line 228
7700 __cil_tmp18 = (unsigned long )priv;
7701#line 228
7702 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
7703#line 228
7704 __cil_tmp20 = *((struct hermes_ops **)__cil_tmp19);
7705#line 228
7706 __cil_tmp21 = (unsigned long )__cil_tmp20;
7707#line 228
7708 __cil_tmp22 = __cil_tmp21 + 104;
7709#line 228
7710 __cil_tmp23 = *((void (* *)(spinlock_t * , unsigned long * ))__cil_tmp22);
7711#line 228
7712 __cil_tmp24 = (void (*)(spinlock_t * , unsigned long * ))__cil_tmp23;
7713#line 228
7714 __cil_tmp25 = (unsigned long )priv;
7715#line 228
7716 __cil_tmp26 = __cil_tmp25 + 664;
7717#line 228
7718 __cil_tmp27 = (spinlock_t *)__cil_tmp26;
7719#line 228
7720 (*__cil_tmp24)(__cil_tmp27, flags);
7721 }
7722#line 229
7723 return (-16);
7724 } else {
7725
7726 }
7727 }
7728#line 231
7729 return (0);
7730}
7731}
7732#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
7733__inline static void orinoco_unlock(struct orinoco_private *priv , unsigned long *flags )
7734{ unsigned long __cil_tmp3 ;
7735 unsigned long __cil_tmp4 ;
7736 unsigned long __cil_tmp5 ;
7737 struct hermes_ops *__cil_tmp6 ;
7738 unsigned long __cil_tmp7 ;
7739 unsigned long __cil_tmp8 ;
7740 void (* __cil_tmp9)(spinlock_t * , unsigned long * ) ;
7741 void (*__cil_tmp10)(spinlock_t * , unsigned long * ) ;
7742 unsigned long __cil_tmp11 ;
7743 unsigned long __cil_tmp12 ;
7744 spinlock_t *__cil_tmp13 ;
7745
7746 {
7747 {
7748#line 237
7749 __cil_tmp3 = 1272 + 16;
7750#line 237
7751 __cil_tmp4 = (unsigned long )priv;
7752#line 237
7753 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
7754#line 237
7755 __cil_tmp6 = *((struct hermes_ops **)__cil_tmp5);
7756#line 237
7757 __cil_tmp7 = (unsigned long )__cil_tmp6;
7758#line 237
7759 __cil_tmp8 = __cil_tmp7 + 104;
7760#line 237
7761 __cil_tmp9 = *((void (* *)(spinlock_t * , unsigned long * ))__cil_tmp8);
7762#line 237
7763 __cil_tmp10 = (void (*)(spinlock_t * , unsigned long * ))__cil_tmp9;
7764#line 237
7765 __cil_tmp11 = (unsigned long )priv;
7766#line 237
7767 __cil_tmp12 = __cil_tmp11 + 664;
7768#line 237
7769 __cil_tmp13 = (spinlock_t *)__cil_tmp12;
7770#line 237
7771 (*__cil_tmp10)(__cil_tmp13, flags);
7772 }
7773#line 238
7774 return;
7775}
7776}
7777#line 251 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
7778__inline static struct orinoco_private *ndev_priv(struct net_device *dev )
7779{ struct wireless_dev *wdev ;
7780 void *tmp ;
7781 void *tmp___0 ;
7782 struct net_device *__cil_tmp5 ;
7783
7784 {
7785 {
7786#line 253
7787 __cil_tmp5 = (struct net_device *)dev;
7788#line 253
7789 tmp = netdev_priv(__cil_tmp5);
7790#line 253
7791 wdev = (struct wireless_dev *)tmp;
7792#line 254
7793 tmp___0 = wdev_priv(wdev);
7794 }
7795#line 254
7796 return ((struct orinoco_private *)tmp___0);
7797}
7798}
7799#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
7800static struct ez_usb_fw firmware = {(u16 )0U, (u8 *)0};
7801#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
7802static int debug = 1;
7803#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
7804struct usb_device_id __mod_usb_device_table ;
7805#line 317
7806static void ezusb_ctx_complete(struct request_context *ctx ) ;
7807#line 318
7808static void ezusb_req_queue_run(struct ezusb_priv *upriv ) ;
7809#line 319
7810static void ezusb_bulk_in_callback(struct urb *urb ) ;
7811#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
7812__inline static u8 ezusb_reply_inc(u8 count )
7813{ unsigned int __cil_tmp2 ;
7814 unsigned int __cil_tmp3 ;
7815 unsigned int __cil_tmp4 ;
7816
7817 {
7818 {
7819#line 323
7820 __cil_tmp2 = (unsigned int )count;
7821#line 323
7822 if (__cil_tmp2 <= 126U) {
7823 {
7824#line 324
7825 __cil_tmp3 = (unsigned int )count;
7826#line 324
7827 __cil_tmp4 = __cil_tmp3 + 1U;
7828#line 324
7829 return ((u8 )__cil_tmp4);
7830 }
7831 } else {
7832#line 326
7833 return ((u8 )1U);
7834 }
7835 }
7836}
7837}
7838#line 329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
7839static void ezusb_request_context_put(struct request_context *ctx )
7840{ int tmp ;
7841 int __ret_warn_on ;
7842 long tmp___0 ;
7843 long tmp___1 ;
7844 int tmp___2 ;
7845 long tmp___3 ;
7846 unsigned long __cil_tmp8 ;
7847 unsigned long __cil_tmp9 ;
7848 atomic_t *__cil_tmp10 ;
7849 unsigned long __cil_tmp11 ;
7850 unsigned long __cil_tmp12 ;
7851 unsigned int __cil_tmp13 ;
7852 int __cil_tmp14 ;
7853 long __cil_tmp15 ;
7854 int __cil_tmp16 ;
7855 int __cil_tmp17 ;
7856 long __cil_tmp18 ;
7857 unsigned long __cil_tmp19 ;
7858 unsigned long __cil_tmp20 ;
7859 struct urb *__cil_tmp21 ;
7860 unsigned long __cil_tmp22 ;
7861 unsigned long __cil_tmp23 ;
7862 int __cil_tmp24 ;
7863 int __cil_tmp25 ;
7864 long __cil_tmp26 ;
7865 unsigned long __cil_tmp27 ;
7866 unsigned long __cil_tmp28 ;
7867 struct timer_list *__cil_tmp29 ;
7868 struct timer_list *__cil_tmp30 ;
7869 int __cil_tmp31 ;
7870 long __cil_tmp32 ;
7871 unsigned long __cil_tmp33 ;
7872 unsigned long __cil_tmp34 ;
7873 struct urb *__cil_tmp35 ;
7874 unsigned long __cil_tmp36 ;
7875 unsigned long __cil_tmp37 ;
7876 struct ezusb_packet *__cil_tmp38 ;
7877 void *__cil_tmp39 ;
7878 void *__cil_tmp40 ;
7879
7880 {
7881 {
7882#line 331
7883 __cil_tmp8 = (unsigned long )ctx;
7884#line 331
7885 __cil_tmp9 = __cil_tmp8 + 16;
7886#line 331
7887 __cil_tmp10 = (atomic_t *)__cil_tmp9;
7888#line 331
7889 tmp = atomic_dec_and_test(__cil_tmp10);
7890 }
7891#line 331
7892 if (tmp == 0) {
7893#line 332
7894 return;
7895 } else {
7896
7897 }
7898 {
7899#line 334
7900 __cil_tmp11 = (unsigned long )ctx;
7901#line 334
7902 __cil_tmp12 = __cil_tmp11 + 24;
7903#line 334
7904 __cil_tmp13 = *((unsigned int *)__cil_tmp12);
7905#line 334
7906 __ret_warn_on = __cil_tmp13 == 0U;
7907#line 334
7908 __cil_tmp14 = __ret_warn_on != 0;
7909#line 334
7910 __cil_tmp15 = (long )__cil_tmp14;
7911#line 334
7912 tmp___0 = __builtin_expect(__cil_tmp15, 0L);
7913 }
7914#line 334
7915 if (tmp___0 != 0L) {
7916 {
7917#line 334
7918 __cil_tmp16 = (int )334;
7919#line 334
7920 warn_slowpath_null("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p",
7921 __cil_tmp16);
7922 }
7923 } else {
7924
7925 }
7926 {
7927#line 334
7928 __cil_tmp17 = __ret_warn_on != 0;
7929#line 334
7930 __cil_tmp18 = (long )__cil_tmp17;
7931#line 334
7932 __builtin_expect(__cil_tmp18, 0L);
7933#line 335
7934 __cil_tmp19 = (unsigned long )ctx;
7935#line 335
7936 __cil_tmp20 = __cil_tmp19 + 128;
7937#line 335
7938 __cil_tmp21 = *((struct urb **)__cil_tmp20);
7939#line 335
7940 __cil_tmp22 = (unsigned long )__cil_tmp21;
7941#line 335
7942 __cil_tmp23 = __cil_tmp22 + 96;
7943#line 335
7944 __cil_tmp24 = *((int *)__cil_tmp23);
7945#line 335
7946 __cil_tmp25 = __cil_tmp24 == -115;
7947#line 335
7948 __cil_tmp26 = (long )__cil_tmp25;
7949#line 335
7950 tmp___1 = __builtin_expect(__cil_tmp26, 0L);
7951 }
7952#line 335
7953 if (tmp___1 != 0L) {
7954#line 335
7955 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
7956 "i" (335), "i" (12UL));
7957 ldv_40263: ;
7958#line 335
7959 goto ldv_40263;
7960 } else {
7961
7962 }
7963 {
7964#line 336
7965 __cil_tmp27 = (unsigned long )ctx;
7966#line 336
7967 __cil_tmp28 = __cil_tmp27 + 160;
7968#line 336
7969 __cil_tmp29 = (struct timer_list *)__cil_tmp28;
7970#line 336
7971 __cil_tmp30 = (struct timer_list *)__cil_tmp29;
7972#line 336
7973 tmp___2 = timer_pending(__cil_tmp30);
7974#line 336
7975 __cil_tmp31 = tmp___2 != 0;
7976#line 336
7977 __cil_tmp32 = (long )__cil_tmp31;
7978#line 336
7979 tmp___3 = __builtin_expect(__cil_tmp32, 0L);
7980 }
7981#line 336
7982 if (tmp___3 != 0L) {
7983#line 336
7984 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
7985 "i" (336), "i" (12UL));
7986 ldv_40264: ;
7987#line 336
7988 goto ldv_40264;
7989 } else {
7990
7991 }
7992 {
7993#line 337
7994 __cil_tmp33 = (unsigned long )ctx;
7995#line 337
7996 __cil_tmp34 = __cil_tmp33 + 128;
7997#line 337
7998 __cil_tmp35 = *((struct urb **)__cil_tmp34);
7999#line 337
8000 usb_free_urb(__cil_tmp35);
8001#line 338
8002 __cil_tmp36 = (unsigned long )ctx;
8003#line 338
8004 __cil_tmp37 = __cil_tmp36 + 144;
8005#line 338
8006 __cil_tmp38 = *((struct ezusb_packet **)__cil_tmp37);
8007#line 338
8008 __cil_tmp39 = (void *)__cil_tmp38;
8009#line 338
8010 kfree(__cil_tmp39);
8011#line 339
8012 __cil_tmp40 = (void *)ctx;
8013#line 339
8014 kfree(__cil_tmp40);
8015 }
8016#line 340
8017 return;
8018}
8019}
8020#line 342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
8021__inline static void ezusb_mod_timer(struct ezusb_priv *upriv , struct timer_list *timer ,
8022 unsigned long expire )
8023{ struct usb_device *__cil_tmp4 ;
8024 unsigned long __cil_tmp5 ;
8025 struct usb_device *__cil_tmp6 ;
8026 unsigned long __cil_tmp7 ;
8027
8028 {
8029 {
8030#line 346
8031 __cil_tmp4 = (struct usb_device *)0;
8032#line 346
8033 __cil_tmp5 = (unsigned long )__cil_tmp4;
8034#line 346
8035 __cil_tmp6 = *((struct usb_device **)upriv);
8036#line 346
8037 __cil_tmp7 = (unsigned long )__cil_tmp6;
8038#line 346
8039 if (__cil_tmp7 == __cil_tmp5) {
8040#line 347
8041 return;
8042 } else {
8043
8044 }
8045 }
8046 {
8047#line 348
8048 mod_timer(timer, expire);
8049 }
8050#line 349
8051 return;
8052}
8053}
8054#line 351 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
8055static void ezusb_request_timerfn(u_long _ctx )
8056{ struct request_context *ctx ;
8057 int tmp ;
8058 unsigned long __cil_tmp4 ;
8059 unsigned long __cil_tmp5 ;
8060 struct urb *__cil_tmp6 ;
8061 unsigned long __cil_tmp7 ;
8062 unsigned long __cil_tmp8 ;
8063 unsigned long __cil_tmp9 ;
8064 unsigned long __cil_tmp10 ;
8065 struct urb *__cil_tmp11 ;
8066 unsigned long __cil_tmp12 ;
8067 unsigned long __cil_tmp13 ;
8068 unsigned long __cil_tmp14 ;
8069 unsigned long __cil_tmp15 ;
8070 struct urb *__cil_tmp16 ;
8071 unsigned long __cil_tmp17 ;
8072 unsigned long __cil_tmp18 ;
8073 unsigned long __cil_tmp19 ;
8074 unsigned long __cil_tmp20 ;
8075 int *__cil_tmp21 ;
8076 int __cil_tmp22 ;
8077 unsigned long __cil_tmp23 ;
8078 unsigned long __cil_tmp24 ;
8079 atomic_t *__cil_tmp25 ;
8080 unsigned long __cil_tmp26 ;
8081 unsigned long __cil_tmp27 ;
8082
8083 {
8084 {
8085#line 353
8086 ctx = (struct request_context *)_ctx;
8087#line 355
8088 __cil_tmp4 = (unsigned long )ctx;
8089#line 355
8090 __cil_tmp5 = __cil_tmp4 + 128;
8091#line 355
8092 __cil_tmp6 = *((struct urb **)__cil_tmp5);
8093#line 355
8094 __cil_tmp7 = (unsigned long )__cil_tmp6;
8095#line 355
8096 __cil_tmp8 = __cil_tmp7 + 100;
8097#line 355
8098 __cil_tmp9 = (unsigned long )ctx;
8099#line 355
8100 __cil_tmp10 = __cil_tmp9 + 128;
8101#line 355
8102 __cil_tmp11 = *((struct urb **)__cil_tmp10);
8103#line 355
8104 __cil_tmp12 = (unsigned long )__cil_tmp11;
8105#line 355
8106 __cil_tmp13 = __cil_tmp12 + 100;
8107#line 355
8108 *((unsigned int *)__cil_tmp8) = *((unsigned int *)__cil_tmp13);
8109#line 356
8110 __cil_tmp14 = (unsigned long )ctx;
8111#line 356
8112 __cil_tmp15 = __cil_tmp14 + 128;
8113#line 356
8114 __cil_tmp16 = *((struct urb **)__cil_tmp15);
8115#line 356
8116 tmp = usb_unlink_urb(__cil_tmp16);
8117 }
8118#line 356
8119 if (tmp == -115) {
8120#line 357
8121 __cil_tmp17 = (unsigned long )ctx;
8122#line 357
8123 __cil_tmp18 = __cil_tmp17 + 288;
8124#line 357
8125 *((enum ezusb_state *)__cil_tmp18) = (enum ezusb_state )5;
8126 } else {
8127#line 359
8128 __cil_tmp19 = (unsigned long )ctx;
8129#line 359
8130 __cil_tmp20 = __cil_tmp19 + 288;
8131#line 359
8132 *((enum ezusb_state *)__cil_tmp20) = (enum ezusb_state )7;
8133 {
8134#line 360
8135 __cil_tmp21 = & debug;
8136#line 360
8137 __cil_tmp22 = *__cil_tmp21;
8138#line 360
8139 if (__cil_tmp22 != 0) {
8140 {
8141#line 360
8142 printk("<7>orinoco_usb: %s: couldn\'t unlink\n", "ezusb_request_timerfn");
8143 }
8144 } else {
8145
8146 }
8147 }
8148 {
8149#line 361
8150 __cil_tmp23 = (unsigned long )ctx;
8151#line 361
8152 __cil_tmp24 = __cil_tmp23 + 16;
8153#line 361
8154 __cil_tmp25 = (atomic_t *)__cil_tmp24;
8155#line 361
8156 atomic_inc(__cil_tmp25);
8157#line 362
8158 __cil_tmp26 = (unsigned long )ctx;
8159#line 362
8160 __cil_tmp27 = __cil_tmp26 + 120;
8161#line 362
8162 *((int *)__cil_tmp27) = 1;
8163#line 363
8164 ezusb_ctx_complete(ctx);
8165#line 364
8166 ezusb_request_context_put(ctx);
8167 }
8168 }
8169#line 366
8170 return;
8171}
8172}
8173#line 368 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
8174static struct request_context *ezusb_alloc_ctx(struct ezusb_priv *upriv , u16 out_rid ,
8175 u16 in_rid )
8176{ struct request_context *ctx ;
8177 void *tmp ;
8178 void *tmp___0 ;
8179 struct lock_class_key __key ;
8180 struct request_context *__cil_tmp8 ;
8181 unsigned long __cil_tmp9 ;
8182 unsigned long __cil_tmp10 ;
8183 unsigned long __cil_tmp11 ;
8184 unsigned long __cil_tmp12 ;
8185 struct ezusb_packet *__cil_tmp13 ;
8186 unsigned long __cil_tmp14 ;
8187 unsigned long __cil_tmp15 ;
8188 unsigned long __cil_tmp16 ;
8189 struct ezusb_packet *__cil_tmp17 ;
8190 unsigned long __cil_tmp18 ;
8191 void *__cil_tmp19 ;
8192 unsigned long __cil_tmp20 ;
8193 unsigned long __cil_tmp21 ;
8194 struct urb *__cil_tmp22 ;
8195 unsigned long __cil_tmp23 ;
8196 unsigned long __cil_tmp24 ;
8197 unsigned long __cil_tmp25 ;
8198 struct urb *__cil_tmp26 ;
8199 unsigned long __cil_tmp27 ;
8200 unsigned long __cil_tmp28 ;
8201 unsigned long __cil_tmp29 ;
8202 struct ezusb_packet *__cil_tmp30 ;
8203 void *__cil_tmp31 ;
8204 void *__cil_tmp32 ;
8205 unsigned long __cil_tmp33 ;
8206 unsigned long __cil_tmp34 ;
8207 unsigned long __cil_tmp35 ;
8208 unsigned long __cil_tmp36 ;
8209 unsigned long __cil_tmp37 ;
8210 unsigned long __cil_tmp38 ;
8211 unsigned long __cil_tmp39 ;
8212 unsigned long __cil_tmp40 ;
8213 unsigned long __cil_tmp41 ;
8214 unsigned long __cil_tmp42 ;
8215 atomic_t *__cil_tmp43 ;
8216 unsigned long __cil_tmp44 ;
8217 unsigned long __cil_tmp45 ;
8218 struct completion *__cil_tmp46 ;
8219 unsigned long __cil_tmp47 ;
8220 unsigned long __cil_tmp48 ;
8221 struct timer_list *__cil_tmp49 ;
8222 unsigned long __cil_tmp50 ;
8223 unsigned long __cil_tmp51 ;
8224 unsigned long __cil_tmp52 ;
8225 unsigned long __cil_tmp53 ;
8226 unsigned long __cil_tmp54 ;
8227 unsigned long __cil_tmp55 ;
8228
8229 {
8230 {
8231#line 373
8232 tmp = kzalloc(296UL, 32U);
8233#line 373
8234 ctx = (struct request_context *)tmp;
8235 }
8236 {
8237#line 374
8238 __cil_tmp8 = (struct request_context *)0;
8239#line 374
8240 __cil_tmp9 = (unsigned long )__cil_tmp8;
8241#line 374
8242 __cil_tmp10 = (unsigned long )ctx;
8243#line 374
8244 if (__cil_tmp10 == __cil_tmp9) {
8245#line 375
8246 return ((struct request_context *)0);
8247 } else {
8248
8249 }
8250 }
8251 {
8252#line 377
8253 tmp___0 = kmalloc(2048UL, 32U);
8254#line 377
8255 __cil_tmp11 = (unsigned long )ctx;
8256#line 377
8257 __cil_tmp12 = __cil_tmp11 + 144;
8258#line 377
8259 *((struct ezusb_packet **)__cil_tmp12) = (struct ezusb_packet *)tmp___0;
8260 }
8261 {
8262#line 378
8263 __cil_tmp13 = (struct ezusb_packet *)0;
8264#line 378
8265 __cil_tmp14 = (unsigned long )__cil_tmp13;
8266#line 378
8267 __cil_tmp15 = (unsigned long )ctx;
8268#line 378
8269 __cil_tmp16 = __cil_tmp15 + 144;
8270#line 378
8271 __cil_tmp17 = *((struct ezusb_packet **)__cil_tmp16);
8272#line 378
8273 __cil_tmp18 = (unsigned long )__cil_tmp17;
8274#line 378
8275 if (__cil_tmp18 == __cil_tmp14) {
8276 {
8277#line 379
8278 __cil_tmp19 = (void *)ctx;
8279#line 379
8280 kfree(__cil_tmp19);
8281 }
8282#line 380
8283 return ((struct request_context *)0);
8284 } else {
8285
8286 }
8287 }
8288 {
8289#line 382
8290 __cil_tmp20 = (unsigned long )ctx;
8291#line 382
8292 __cil_tmp21 = __cil_tmp20 + 128;
8293#line 382
8294 *((struct urb **)__cil_tmp21) = ldv_usb_alloc_urb_28(0, 32U);
8295 }
8296 {
8297#line 383
8298 __cil_tmp22 = (struct urb *)0;
8299#line 383
8300 __cil_tmp23 = (unsigned long )__cil_tmp22;
8301#line 383
8302 __cil_tmp24 = (unsigned long )ctx;
8303#line 383
8304 __cil_tmp25 = __cil_tmp24 + 128;
8305#line 383
8306 __cil_tmp26 = *((struct urb **)__cil_tmp25);
8307#line 383
8308 __cil_tmp27 = (unsigned long )__cil_tmp26;
8309#line 383
8310 if (__cil_tmp27 == __cil_tmp23) {
8311 {
8312#line 384
8313 __cil_tmp28 = (unsigned long )ctx;
8314#line 384
8315 __cil_tmp29 = __cil_tmp28 + 144;
8316#line 384
8317 __cil_tmp30 = *((struct ezusb_packet **)__cil_tmp29);
8318#line 384
8319 __cil_tmp31 = (void *)__cil_tmp30;
8320#line 384
8321 kfree(__cil_tmp31);
8322#line 385
8323 __cil_tmp32 = (void *)ctx;
8324#line 385
8325 kfree(__cil_tmp32);
8326 }
8327#line 386
8328 return ((struct request_context *)0);
8329 } else {
8330
8331 }
8332 }
8333 {
8334#line 389
8335 __cil_tmp33 = (unsigned long )ctx;
8336#line 389
8337 __cil_tmp34 = __cil_tmp33 + 136;
8338#line 389
8339 *((struct ezusb_priv **)__cil_tmp34) = upriv;
8340#line 390
8341 __cil_tmp35 = (unsigned long )ctx;
8342#line 390
8343 __cil_tmp36 = __cil_tmp35 + 288;
8344#line 390
8345 *((enum ezusb_state *)__cil_tmp36) = (enum ezusb_state )0;
8346#line 391
8347 __cil_tmp37 = (unsigned long )ctx;
8348#line 391
8349 __cil_tmp38 = __cil_tmp37 + 292;
8350#line 391
8351 *((u16 *)__cil_tmp38) = out_rid;
8352#line 392
8353 __cil_tmp39 = (unsigned long )ctx;
8354#line 392
8355 __cil_tmp40 = __cil_tmp39 + 294;
8356#line 392
8357 *((u16 *)__cil_tmp40) = in_rid;
8358#line 394
8359 __cil_tmp41 = (unsigned long )ctx;
8360#line 394
8361 __cil_tmp42 = __cil_tmp41 + 16;
8362#line 394
8363 __cil_tmp43 = (atomic_t *)__cil_tmp42;
8364#line 394
8365 atomic_set(__cil_tmp43, 1);
8366#line 395
8367 __cil_tmp44 = (unsigned long )ctx;
8368#line 395
8369 __cil_tmp45 = __cil_tmp44 + 24;
8370#line 395
8371 __cil_tmp46 = (struct completion *)__cil_tmp45;
8372#line 395
8373 init_completion(__cil_tmp46);
8374#line 397
8375 __cil_tmp47 = (unsigned long )ctx;
8376#line 397
8377 __cil_tmp48 = __cil_tmp47 + 160;
8378#line 397
8379 __cil_tmp49 = (struct timer_list *)__cil_tmp48;
8380#line 397
8381 init_timer_key(__cil_tmp49, "&ctx->timer", & __key);
8382#line 398
8383 __cil_tmp50 = 160 + 32;
8384#line 398
8385 __cil_tmp51 = (unsigned long )ctx;
8386#line 398
8387 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
8388#line 398
8389 *((void (**)(unsigned long ))__cil_tmp52) = & ezusb_request_timerfn;
8390#line 399
8391 __cil_tmp53 = 160 + 40;
8392#line 399
8393 __cil_tmp54 = (unsigned long )ctx;
8394#line 399
8395 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
8396#line 399
8397 *((unsigned long *)__cil_tmp55) = (unsigned long )ctx;
8398 }
8399#line 400
8400 return (ctx);
8401}
8402}
8403#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
8404__inline static void ezusb_complete_all(struct completion *comp )
8405{
8406
8407 {
8408 {
8409#line 408
8410 complete(comp);
8411#line 409
8412 complete(comp);
8413#line 410
8414 complete(comp);
8415#line 411
8416 complete(comp);
8417 }
8418#line 412
8419 return;
8420}
8421}
8422#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
8423static void ezusb_ctx_complete(struct request_context *ctx )
8424{ struct ezusb_priv *upriv ;
8425 unsigned long flags ;
8426 struct net_device *dev ;
8427 struct orinoco_private *priv ;
8428 struct orinoco_private *tmp ;
8429 struct net_device_stats *stats ;
8430 unsigned long __cil_tmp8 ;
8431 unsigned long __cil_tmp9 ;
8432 struct list_head *__cil_tmp10 ;
8433 struct usb_device *__cil_tmp11 ;
8434 unsigned long __cil_tmp12 ;
8435 struct usb_device *__cil_tmp13 ;
8436 unsigned long __cil_tmp14 ;
8437 unsigned long __cil_tmp15 ;
8438 unsigned long __cil_tmp16 ;
8439 spinlock_t *__cil_tmp17 ;
8440 unsigned long __cil_tmp18 ;
8441 unsigned long __cil_tmp19 ;
8442 enum ezusb_state __cil_tmp20 ;
8443 unsigned int __cil_tmp21 ;
8444 unsigned long __cil_tmp22 ;
8445 unsigned long __cil_tmp23 ;
8446 spinlock_t *__cil_tmp24 ;
8447 unsigned long __cil_tmp25 ;
8448 unsigned long __cil_tmp26 ;
8449 u16 __cil_tmp27 ;
8450 unsigned int __cil_tmp28 ;
8451 struct net_device *__cil_tmp29 ;
8452 unsigned long __cil_tmp30 ;
8453 unsigned long __cil_tmp31 ;
8454 unsigned long __cil_tmp32 ;
8455 struct net_device *__cil_tmp33 ;
8456 unsigned long __cil_tmp34 ;
8457 unsigned long __cil_tmp35 ;
8458 unsigned long __cil_tmp36 ;
8459 unsigned long __cil_tmp37 ;
8460 unsigned long __cil_tmp38 ;
8461 unsigned long __cil_tmp39 ;
8462 unsigned long __cil_tmp40 ;
8463 enum ezusb_state __cil_tmp41 ;
8464 unsigned int __cil_tmp42 ;
8465 unsigned long __cil_tmp43 ;
8466 unsigned long __cil_tmp44 ;
8467 unsigned long __cil_tmp45 ;
8468 unsigned long __cil_tmp46 ;
8469 unsigned long __cil_tmp47 ;
8470 unsigned long __cil_tmp48 ;
8471 unsigned long __cil_tmp49 ;
8472 unsigned long __cil_tmp50 ;
8473 unsigned long __cil_tmp51 ;
8474 unsigned long __cil_tmp52 ;
8475 unsigned long __cil_tmp53 ;
8476 unsigned long __cil_tmp54 ;
8477 struct completion *__cil_tmp55 ;
8478 unsigned long __cil_tmp56 ;
8479 unsigned long __cil_tmp57 ;
8480 spinlock_t *__cil_tmp58 ;
8481 struct usb_device *__cil_tmp59 ;
8482 unsigned long __cil_tmp60 ;
8483 struct usb_device *__cil_tmp61 ;
8484 unsigned long __cil_tmp62 ;
8485 unsigned long __cil_tmp63 ;
8486 unsigned long __cil_tmp64 ;
8487 struct completion *__cil_tmp65 ;
8488
8489 {
8490 {
8491#line 416
8492 __cil_tmp8 = (unsigned long )ctx;
8493#line 416
8494 __cil_tmp9 = __cil_tmp8 + 136;
8495#line 416
8496 upriv = *((struct ezusb_priv **)__cil_tmp9);
8497#line 419
8498 ldv_spin_lock();
8499#line 421
8500 __cil_tmp10 = (struct list_head *)ctx;
8501#line 421
8502 list_del_init(__cil_tmp10);
8503 }
8504 {
8505#line 422
8506 __cil_tmp11 = (struct usb_device *)0;
8507#line 422
8508 __cil_tmp12 = (unsigned long )__cil_tmp11;
8509#line 422
8510 __cil_tmp13 = *((struct usb_device **)upriv);
8511#line 422
8512 __cil_tmp14 = (unsigned long )__cil_tmp13;
8513#line 422
8514 if (__cil_tmp14 != __cil_tmp12) {
8515 {
8516#line 423
8517 __cil_tmp15 = (unsigned long )upriv;
8518#line 423
8519 __cil_tmp16 = __cil_tmp15 + 184;
8520#line 423
8521 __cil_tmp17 = (spinlock_t *)__cil_tmp16;
8522#line 423
8523 spin_unlock_irqrestore(__cil_tmp17, flags);
8524#line 424
8525 ezusb_req_queue_run(upriv);
8526#line 425
8527 ldv_spin_lock();
8528 }
8529 } else {
8530
8531 }
8532 }
8533 {
8534#line 428
8535 __cil_tmp18 = (unsigned long )ctx;
8536#line 428
8537 __cil_tmp19 = __cil_tmp18 + 288;
8538#line 428
8539 __cil_tmp20 = *((enum ezusb_state *)__cil_tmp19);
8540#line 428
8541 __cil_tmp21 = (unsigned int )__cil_tmp20;
8542#line 429
8543 if ((int )__cil_tmp21 == 9) {
8544#line 429
8545 goto case_9;
8546 } else
8547#line 430
8548 if ((int )__cil_tmp21 == 8) {
8549#line 430
8550 goto case_8;
8551 } else
8552#line 431
8553 if ((int )__cil_tmp21 == 6) {
8554#line 431
8555 goto case_6;
8556 } else
8557#line 432
8558 if ((int )__cil_tmp21 == 5) {
8559#line 432
8560 goto case_5;
8561 } else
8562#line 433
8563 if ((int )__cil_tmp21 == 7) {
8564#line 433
8565 goto case_7;
8566 } else {
8567 {
8568#line 452
8569 goto switch_default;
8570#line 428
8571 if (0) {
8572 case_9: ;
8573 case_8: ;
8574 case_6: ;
8575 case_5: ;
8576 case_7:
8577 {
8578#line 434
8579 __cil_tmp22 = (unsigned long )upriv;
8580#line 434
8581 __cil_tmp23 = __cil_tmp22 + 184;
8582#line 434
8583 __cil_tmp24 = (spinlock_t *)__cil_tmp23;
8584#line 434
8585 spin_unlock_irqrestore(__cil_tmp24, flags);
8586 }
8587 {
8588#line 436
8589 __cil_tmp25 = (unsigned long )ctx;
8590#line 436
8591 __cil_tmp26 = __cil_tmp25 + 292;
8592#line 436
8593 __cil_tmp27 = *((u16 *)__cil_tmp26);
8594#line 436
8595 __cil_tmp28 = (unsigned int )__cil_tmp27;
8596#line 436
8597 if (__cil_tmp28 == 1792U) {
8598 {
8599#line 436
8600 __cil_tmp29 = (struct net_device *)0;
8601#line 436
8602 __cil_tmp30 = (unsigned long )__cil_tmp29;
8603#line 436
8604 __cil_tmp31 = (unsigned long )upriv;
8605#line 436
8606 __cil_tmp32 = __cil_tmp31 + 8;
8607#line 436
8608 __cil_tmp33 = *((struct net_device **)__cil_tmp32);
8609#line 436
8610 __cil_tmp34 = (unsigned long )__cil_tmp33;
8611#line 436
8612 if (__cil_tmp34 != __cil_tmp30) {
8613 {
8614#line 437
8615 __cil_tmp35 = (unsigned long )upriv;
8616#line 437
8617 __cil_tmp36 = __cil_tmp35 + 8;
8618#line 437
8619 dev = *((struct net_device **)__cil_tmp36);
8620#line 438
8621 tmp = ndev_priv(dev);
8622#line 438
8623 priv = tmp;
8624#line 439
8625 __cil_tmp37 = (unsigned long )priv;
8626#line 439
8627 __cil_tmp38 = __cil_tmp37 + 1056;
8628#line 439
8629 stats = (struct net_device_stats *)__cil_tmp38;
8630 }
8631 {
8632#line 441
8633 __cil_tmp39 = (unsigned long )ctx;
8634#line 441
8635 __cil_tmp40 = __cil_tmp39 + 288;
8636#line 441
8637 __cil_tmp41 = *((enum ezusb_state *)__cil_tmp40);
8638#line 441
8639 __cil_tmp42 = (unsigned int )__cil_tmp41;
8640#line 441
8641 if (__cil_tmp42 != 9U) {
8642#line 442
8643 __cil_tmp43 = (unsigned long )stats;
8644#line 442
8645 __cil_tmp44 = __cil_tmp43 + 40;
8646#line 442
8647 __cil_tmp45 = (unsigned long )stats;
8648#line 442
8649 __cil_tmp46 = __cil_tmp45 + 40;
8650#line 442
8651 __cil_tmp47 = *((unsigned long *)__cil_tmp46);
8652#line 442
8653 *((unsigned long *)__cil_tmp44) = __cil_tmp47 + 1UL;
8654 } else {
8655#line 444
8656 __cil_tmp48 = (unsigned long )stats;
8657#line 444
8658 __cil_tmp49 = __cil_tmp48 + 8;
8659#line 444
8660 __cil_tmp50 = (unsigned long )stats;
8661#line 444
8662 __cil_tmp51 = __cil_tmp50 + 8;
8663#line 444
8664 __cil_tmp52 = *((unsigned long *)__cil_tmp51);
8665#line 444
8666 *((unsigned long *)__cil_tmp49) = __cil_tmp52 + 1UL;
8667 }
8668 }
8669 {
8670#line 446
8671 netif_wake_queue(dev);
8672 }
8673 } else {
8674
8675 }
8676 }
8677 } else {
8678
8679 }
8680 }
8681 {
8682#line 448
8683 __cil_tmp53 = (unsigned long )ctx;
8684#line 448
8685 __cil_tmp54 = __cil_tmp53 + 24;
8686#line 448
8687 __cil_tmp55 = (struct completion *)__cil_tmp54;
8688#line 448
8689 ezusb_complete_all(__cil_tmp55);
8690#line 449
8691 ezusb_request_context_put(ctx);
8692 }
8693#line 450
8694 goto ldv_40298;
8695 switch_default:
8696 {
8697#line 453
8698 __cil_tmp56 = (unsigned long )upriv;
8699#line 453
8700 __cil_tmp57 = __cil_tmp56 + 184;
8701#line 453
8702 __cil_tmp58 = (spinlock_t *)__cil_tmp57;
8703#line 453
8704 spin_unlock_irqrestore(__cil_tmp58, flags);
8705 }
8706 {
8707#line 454
8708 __cil_tmp59 = (struct usb_device *)0;
8709#line 454
8710 __cil_tmp60 = (unsigned long )__cil_tmp59;
8711#line 454
8712 __cil_tmp61 = *((struct usb_device **)upriv);
8713#line 454
8714 __cil_tmp62 = (unsigned long )__cil_tmp61;
8715#line 454
8716 if (__cil_tmp62 == __cil_tmp60) {
8717 {
8718#line 457
8719 printk("<3>orinoco_usb: Called, CTX not terminating, but device gone\n");
8720#line 458
8721 __cil_tmp63 = (unsigned long )ctx;
8722#line 458
8723 __cil_tmp64 = __cil_tmp63 + 24;
8724#line 458
8725 __cil_tmp65 = (struct completion *)__cil_tmp64;
8726#line 458
8727 ezusb_complete_all(__cil_tmp65);
8728#line 459
8729 ezusb_request_context_put(ctx);
8730 }
8731#line 460
8732 goto ldv_40298;
8733 } else {
8734
8735 }
8736 }
8737 {
8738#line 463
8739 printk("<3>orinoco_usb: Called, CTX not in terminating state.\n");
8740 }
8741#line 469
8742 goto ldv_40298;
8743 } else {
8744 switch_break: ;
8745 }
8746 }
8747 }
8748 }
8749 ldv_40298: ;
8750#line 472
8751 return;
8752}
8753}
8754#line 480 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
8755static void ezusb_req_queue_run(struct ezusb_priv *upriv )
8756{ unsigned long flags ;
8757 struct request_context *ctx ;
8758 int result ;
8759 int tmp ;
8760 int tmp___0 ;
8761 struct list_head *__mptr ;
8762 unsigned long __cil_tmp8 ;
8763 unsigned long __cil_tmp9 ;
8764 struct list_head *__cil_tmp10 ;
8765 struct list_head *__cil_tmp11 ;
8766 unsigned long __cil_tmp12 ;
8767 unsigned long __cil_tmp13 ;
8768 struct list_head *__cil_tmp14 ;
8769 struct list_head *__cil_tmp15 ;
8770 unsigned long __cil_tmp16 ;
8771 unsigned long __cil_tmp17 ;
8772 struct list_head *__cil_tmp18 ;
8773 struct usb_device *__cil_tmp19 ;
8774 unsigned long __cil_tmp20 ;
8775 unsigned long __cil_tmp21 ;
8776 unsigned long __cil_tmp22 ;
8777 struct ezusb_priv *__cil_tmp23 ;
8778 struct usb_device *__cil_tmp24 ;
8779 unsigned long __cil_tmp25 ;
8780 struct list_head *__cil_tmp26 ;
8781 unsigned long __cil_tmp27 ;
8782 unsigned long __cil_tmp28 ;
8783 struct list_head *__cil_tmp29 ;
8784 unsigned long __cil_tmp30 ;
8785 unsigned long __cil_tmp31 ;
8786 enum ezusb_state __cil_tmp32 ;
8787 unsigned int __cil_tmp33 ;
8788 unsigned long __cil_tmp34 ;
8789 unsigned long __cil_tmp35 ;
8790 atomic_t *__cil_tmp36 ;
8791 unsigned long __cil_tmp37 ;
8792 unsigned long __cil_tmp38 ;
8793 struct urb *__cil_tmp39 ;
8794 unsigned long __cil_tmp40 ;
8795 unsigned long __cil_tmp41 ;
8796 unsigned long __cil_tmp42 ;
8797 unsigned long __cil_tmp43 ;
8798 spinlock_t *__cil_tmp44 ;
8799 unsigned long __cil_tmp45 ;
8800 unsigned long __cil_tmp46 ;
8801 unsigned long __cil_tmp47 ;
8802 unsigned long __cil_tmp48 ;
8803 struct ezusb_priv *__cil_tmp49 ;
8804 unsigned long __cil_tmp50 ;
8805 unsigned long __cil_tmp51 ;
8806 struct timer_list *__cil_tmp52 ;
8807 unsigned long __cil_tmp53 ;
8808 unsigned long __cil_tmp54 ;
8809 unsigned long __cil_tmp55 ;
8810 unsigned long __cil_tmp56 ;
8811 spinlock_t *__cil_tmp57 ;
8812
8813 {
8814 {
8815#line 486
8816 ldv_spin_lock();
8817#line 488
8818 __cil_tmp8 = (unsigned long )upriv;
8819#line 488
8820 __cil_tmp9 = __cil_tmp8 + 272;
8821#line 488
8822 __cil_tmp10 = (struct list_head *)__cil_tmp9;
8823#line 488
8824 __cil_tmp11 = (struct list_head *)__cil_tmp10;
8825#line 488
8826 tmp = list_empty(__cil_tmp11);
8827 }
8828#line 488
8829 if (tmp == 0) {
8830#line 489
8831 goto unlock;
8832 } else {
8833
8834 }
8835 {
8836#line 491
8837 __cil_tmp12 = (unsigned long )upriv;
8838#line 491
8839 __cil_tmp13 = __cil_tmp12 + 256;
8840#line 491
8841 __cil_tmp14 = (struct list_head *)__cil_tmp13;
8842#line 491
8843 __cil_tmp15 = (struct list_head *)__cil_tmp14;
8844#line 491
8845 tmp___0 = list_empty(__cil_tmp15);
8846 }
8847#line 491
8848 if (tmp___0 != 0) {
8849#line 492
8850 goto unlock;
8851 } else {
8852
8853 }
8854#line 495
8855 __cil_tmp16 = (unsigned long )upriv;
8856#line 495
8857 __cil_tmp17 = __cil_tmp16 + 256;
8858#line 495
8859 __cil_tmp18 = *((struct list_head **)__cil_tmp17);
8860#line 495
8861 __mptr = (struct list_head *)__cil_tmp18;
8862#line 495
8863 ctx = (struct request_context *)__mptr;
8864 {
8865#line 498
8866 __cil_tmp19 = (struct usb_device *)0;
8867#line 498
8868 __cil_tmp20 = (unsigned long )__cil_tmp19;
8869#line 498
8870 __cil_tmp21 = (unsigned long )ctx;
8871#line 498
8872 __cil_tmp22 = __cil_tmp21 + 136;
8873#line 498
8874 __cil_tmp23 = *((struct ezusb_priv **)__cil_tmp22);
8875#line 498
8876 __cil_tmp24 = *((struct usb_device **)__cil_tmp23);
8877#line 498
8878 __cil_tmp25 = (unsigned long )__cil_tmp24;
8879#line 498
8880 if (__cil_tmp25 == __cil_tmp20) {
8881#line 499
8882 goto unlock;
8883 } else {
8884
8885 }
8886 }
8887 {
8888#line 502
8889 __cil_tmp26 = (struct list_head *)ctx;
8890#line 502
8891 __cil_tmp27 = (unsigned long )upriv;
8892#line 502
8893 __cil_tmp28 = __cil_tmp27 + 272;
8894#line 502
8895 __cil_tmp29 = (struct list_head *)__cil_tmp28;
8896#line 502
8897 list_move_tail(__cil_tmp26, __cil_tmp29);
8898 }
8899 {
8900#line 504
8901 __cil_tmp30 = (unsigned long )ctx;
8902#line 504
8903 __cil_tmp31 = __cil_tmp30 + 288;
8904#line 504
8905 __cil_tmp32 = *((enum ezusb_state *)__cil_tmp31);
8906#line 504
8907 __cil_tmp33 = (unsigned int )__cil_tmp32;
8908#line 504
8909 if (__cil_tmp33 == 1U) {
8910 {
8911#line 505
8912 __cil_tmp34 = (unsigned long )ctx;
8913#line 505
8914 __cil_tmp35 = __cil_tmp34 + 16;
8915#line 505
8916 __cil_tmp36 = (atomic_t *)__cil_tmp35;
8917#line 505
8918 atomic_inc(__cil_tmp36);
8919#line 506
8920 __cil_tmp37 = (unsigned long )ctx;
8921#line 506
8922 __cil_tmp38 = __cil_tmp37 + 128;
8923#line 506
8924 __cil_tmp39 = *((struct urb **)__cil_tmp38);
8925#line 506
8926 result = ldv_usb_submit_urb_29(__cil_tmp39, 32U);
8927 }
8928#line 507
8929 if (result != 0) {
8930 {
8931#line 508
8932 __cil_tmp40 = (unsigned long )ctx;
8933#line 508
8934 __cil_tmp41 = __cil_tmp40 + 288;
8935#line 508
8936 *((enum ezusb_state *)__cil_tmp41) = (enum ezusb_state )8;
8937#line 510
8938 __cil_tmp42 = (unsigned long )upriv;
8939#line 510
8940 __cil_tmp43 = __cil_tmp42 + 184;
8941#line 510
8942 __cil_tmp44 = (spinlock_t *)__cil_tmp43;
8943#line 510
8944 spin_unlock_irqrestore(__cil_tmp44, flags);
8945#line 512
8946 printk("<3>orinoco_usb: Fatal, failed to submit command urb. error=%d\n\n",
8947 result);
8948#line 515
8949 ezusb_ctx_complete(ctx);
8950#line 516
8951 ezusb_request_context_put(ctx);
8952 }
8953#line 517
8954 goto done;
8955 } else {
8956
8957 }
8958 {
8959#line 520
8960 __cil_tmp45 = (unsigned long )ctx;
8961#line 520
8962 __cil_tmp46 = __cil_tmp45 + 288;
8963#line 520
8964 *((enum ezusb_state *)__cil_tmp46) = (enum ezusb_state )2;
8965#line 521
8966 __cil_tmp47 = (unsigned long )ctx;
8967#line 521
8968 __cil_tmp48 = __cil_tmp47 + 136;
8969#line 521
8970 __cil_tmp49 = *((struct ezusb_priv **)__cil_tmp48);
8971#line 521
8972 __cil_tmp50 = (unsigned long )ctx;
8973#line 521
8974 __cil_tmp51 = __cil_tmp50 + 160;
8975#line 521
8976 __cil_tmp52 = (struct timer_list *)__cil_tmp51;
8977#line 521
8978 __cil_tmp53 = (unsigned long )jiffies;
8979#line 521
8980 __cil_tmp54 = __cil_tmp53 + 750UL;
8981#line 521
8982 ezusb_mod_timer(__cil_tmp49, __cil_tmp52, __cil_tmp54);
8983 }
8984 } else {
8985
8986 }
8987 }
8988 unlock:
8989 {
8990#line 526
8991 __cil_tmp55 = (unsigned long )upriv;
8992#line 526
8993 __cil_tmp56 = __cil_tmp55 + 184;
8994#line 526
8995 __cil_tmp57 = (spinlock_t *)__cil_tmp56;
8996#line 526
8997 spin_unlock_irqrestore(__cil_tmp57, flags);
8998 }
8999 done: ;
9000#line 529
9001 return;
9002}
9003}
9004#line 532 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
9005static void ezusb_req_enqueue_run(struct ezusb_priv *upriv , struct request_context *ctx )
9006{ unsigned long flags ;
9007 struct usb_device *__cil_tmp4 ;
9008 unsigned long __cil_tmp5 ;
9009 unsigned long __cil_tmp6 ;
9010 unsigned long __cil_tmp7 ;
9011 struct ezusb_priv *__cil_tmp8 ;
9012 struct usb_device *__cil_tmp9 ;
9013 unsigned long __cil_tmp10 ;
9014 unsigned long __cil_tmp11 ;
9015 unsigned long __cil_tmp12 ;
9016 spinlock_t *__cil_tmp13 ;
9017 unsigned long __cil_tmp14 ;
9018 unsigned long __cil_tmp15 ;
9019 atomic_t *__cil_tmp16 ;
9020 struct list_head *__cil_tmp17 ;
9021 unsigned long __cil_tmp18 ;
9022 unsigned long __cil_tmp19 ;
9023 struct list_head *__cil_tmp20 ;
9024 unsigned long __cil_tmp21 ;
9025 unsigned long __cil_tmp22 ;
9026 spinlock_t *__cil_tmp23 ;
9027 unsigned long __cil_tmp24 ;
9028 unsigned long __cil_tmp25 ;
9029
9030 {
9031 {
9032#line 537
9033 ldv_spin_lock();
9034 }
9035 {
9036#line 539
9037 __cil_tmp4 = (struct usb_device *)0;
9038#line 539
9039 __cil_tmp5 = (unsigned long )__cil_tmp4;
9040#line 539
9041 __cil_tmp6 = (unsigned long )ctx;
9042#line 539
9043 __cil_tmp7 = __cil_tmp6 + 136;
9044#line 539
9045 __cil_tmp8 = *((struct ezusb_priv **)__cil_tmp7);
9046#line 539
9047 __cil_tmp9 = *((struct usb_device **)__cil_tmp8);
9048#line 539
9049 __cil_tmp10 = (unsigned long )__cil_tmp9;
9050#line 539
9051 if (__cil_tmp10 == __cil_tmp5) {
9052 {
9053#line 540
9054 __cil_tmp11 = (unsigned long )upriv;
9055#line 540
9056 __cil_tmp12 = __cil_tmp11 + 184;
9057#line 540
9058 __cil_tmp13 = (spinlock_t *)__cil_tmp12;
9059#line 540
9060 spin_unlock_irqrestore(__cil_tmp13, flags);
9061 }
9062#line 541
9063 goto done;
9064 } else {
9065
9066 }
9067 }
9068 {
9069#line 543
9070 __cil_tmp14 = (unsigned long )ctx;
9071#line 543
9072 __cil_tmp15 = __cil_tmp14 + 16;
9073#line 543
9074 __cil_tmp16 = (atomic_t *)__cil_tmp15;
9075#line 543
9076 atomic_inc(__cil_tmp16);
9077#line 544
9078 __cil_tmp17 = (struct list_head *)ctx;
9079#line 544
9080 __cil_tmp18 = (unsigned long )upriv;
9081#line 544
9082 __cil_tmp19 = __cil_tmp18 + 256;
9083#line 544
9084 __cil_tmp20 = (struct list_head *)__cil_tmp19;
9085#line 544
9086 list_add_tail(__cil_tmp17, __cil_tmp20);
9087#line 545
9088 __cil_tmp21 = (unsigned long )upriv;
9089#line 545
9090 __cil_tmp22 = __cil_tmp21 + 184;
9091#line 545
9092 __cil_tmp23 = (spinlock_t *)__cil_tmp22;
9093#line 545
9094 spin_unlock_irqrestore(__cil_tmp23, flags);
9095#line 547
9096 __cil_tmp24 = (unsigned long )ctx;
9097#line 547
9098 __cil_tmp25 = __cil_tmp24 + 288;
9099#line 547
9100 *((enum ezusb_state *)__cil_tmp25) = (enum ezusb_state )1;
9101#line 548
9102 ezusb_req_queue_run(upriv);
9103 }
9104 done: ;
9105#line 551
9106 return;
9107}
9108}
9109#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
9110static void ezusb_request_out_callback(struct urb *urb )
9111{ unsigned long flags ;
9112 enum ezusb_state state ;
9113 struct request_context *ctx ;
9114 struct ezusb_priv *upriv ;
9115 unsigned long __cil_tmp6 ;
9116 unsigned long __cil_tmp7 ;
9117 void *__cil_tmp8 ;
9118 unsigned long __cil_tmp9 ;
9119 unsigned long __cil_tmp10 ;
9120 unsigned long __cil_tmp11 ;
9121 unsigned long __cil_tmp12 ;
9122 struct timer_list *__cil_tmp13 ;
9123 unsigned long __cil_tmp14 ;
9124 unsigned long __cil_tmp15 ;
9125 int __cil_tmp16 ;
9126 unsigned long __cil_tmp17 ;
9127 unsigned long __cil_tmp18 ;
9128 spinlock_t *__cil_tmp19 ;
9129 unsigned long __cil_tmp20 ;
9130 unsigned long __cil_tmp21 ;
9131 unsigned long __cil_tmp22 ;
9132 unsigned long __cil_tmp23 ;
9133 int __cil_tmp24 ;
9134 unsigned int __cil_tmp25 ;
9135 unsigned long __cil_tmp26 ;
9136 unsigned long __cil_tmp27 ;
9137 u16 __cil_tmp28 ;
9138 unsigned int __cil_tmp29 ;
9139 unsigned long __cil_tmp30 ;
9140 unsigned long __cil_tmp31 ;
9141 unsigned long __cil_tmp32 ;
9142 unsigned long __cil_tmp33 ;
9143 struct timer_list *__cil_tmp34 ;
9144 unsigned long __cil_tmp35 ;
9145 unsigned long __cil_tmp36 ;
9146 unsigned long __cil_tmp37 ;
9147 unsigned long __cil_tmp38 ;
9148 spinlock_t *__cil_tmp39 ;
9149 unsigned long __cil_tmp40 ;
9150 unsigned long __cil_tmp41 ;
9151 unsigned long __cil_tmp42 ;
9152 unsigned long __cil_tmp43 ;
9153 spinlock_t *__cil_tmp44 ;
9154 unsigned long __cil_tmp45 ;
9155 unsigned long __cil_tmp46 ;
9156 spinlock_t *__cil_tmp47 ;
9157 unsigned int __cil_tmp48 ;
9158 unsigned long __cil_tmp49 ;
9159 unsigned long __cil_tmp50 ;
9160 int __cil_tmp51 ;
9161 unsigned int __cil_tmp52 ;
9162 unsigned long __cil_tmp53 ;
9163 unsigned long __cil_tmp54 ;
9164 unsigned long __cil_tmp55 ;
9165 unsigned long __cil_tmp56 ;
9166 spinlock_t *__cil_tmp57 ;
9167 unsigned long __cil_tmp58 ;
9168 unsigned long __cil_tmp59 ;
9169 spinlock_t *__cil_tmp60 ;
9170 unsigned int __cil_tmp61 ;
9171 unsigned long __cil_tmp62 ;
9172 unsigned long __cil_tmp63 ;
9173 int __cil_tmp64 ;
9174
9175 {
9176 {
9177#line 558
9178 __cil_tmp6 = (unsigned long )urb;
9179#line 558
9180 __cil_tmp7 = __cil_tmp6 + 176;
9181#line 558
9182 __cil_tmp8 = *((void **)__cil_tmp7);
9183#line 558
9184 ctx = (struct request_context *)__cil_tmp8;
9185#line 559
9186 __cil_tmp9 = (unsigned long )ctx;
9187#line 559
9188 __cil_tmp10 = __cil_tmp9 + 136;
9189#line 559
9190 upriv = *((struct ezusb_priv **)__cil_tmp10);
9191#line 561
9192 ldv_spin_lock();
9193#line 563
9194 __cil_tmp11 = (unsigned long )ctx;
9195#line 563
9196 __cil_tmp12 = __cil_tmp11 + 160;
9197#line 563
9198 __cil_tmp13 = (struct timer_list *)__cil_tmp12;
9199#line 563
9200 del_timer(__cil_tmp13);
9201 }
9202 {
9203#line 565
9204 __cil_tmp14 = (unsigned long )ctx;
9205#line 565
9206 __cil_tmp15 = __cil_tmp14 + 120;
9207#line 565
9208 __cil_tmp16 = *((int *)__cil_tmp15);
9209#line 565
9210 if (__cil_tmp16 != 0) {
9211 {
9212#line 566
9213 __cil_tmp17 = (unsigned long )upriv;
9214#line 566
9215 __cil_tmp18 = __cil_tmp17 + 184;
9216#line 566
9217 __cil_tmp19 = (spinlock_t *)__cil_tmp18;
9218#line 566
9219 spin_unlock_irqrestore(__cil_tmp19, flags);
9220#line 567
9221 printk("<4>interrupt called with dead ctx");
9222 }
9223#line 568
9224 goto out;
9225 } else {
9226
9227 }
9228 }
9229#line 571
9230 __cil_tmp20 = (unsigned long )ctx;
9231#line 571
9232 __cil_tmp21 = __cil_tmp20 + 288;
9233#line 571
9234 state = *((enum ezusb_state *)__cil_tmp21);
9235 {
9236#line 573
9237 __cil_tmp22 = (unsigned long )urb;
9238#line 573
9239 __cil_tmp23 = __cil_tmp22 + 96;
9240#line 573
9241 __cil_tmp24 = *((int *)__cil_tmp23);
9242#line 573
9243 if (__cil_tmp24 == 0) {
9244 {
9245#line 574
9246 __cil_tmp25 = (unsigned int )state;
9247#line 575
9248 if ((int )__cil_tmp25 == 2) {
9249#line 575
9250 goto case_2;
9251 } else
9252#line 586
9253 if ((int )__cil_tmp25 == 4) {
9254#line 586
9255 goto case_4;
9256 } else {
9257 {
9258#line 593
9259 goto switch_default;
9260#line 574
9261 if (0) {
9262 case_2: ;
9263 {
9264#line 576
9265 __cil_tmp26 = (unsigned long )ctx;
9266#line 576
9267 __cil_tmp27 = __cil_tmp26 + 294;
9268#line 576
9269 __cil_tmp28 = *((u16 *)__cil_tmp27);
9270#line 576
9271 __cil_tmp29 = (unsigned int )__cil_tmp28;
9272#line 576
9273 if (__cil_tmp29 != 0U) {
9274 {
9275#line 577
9276 __cil_tmp30 = (unsigned long )ctx;
9277#line 577
9278 __cil_tmp31 = __cil_tmp30 + 288;
9279#line 577
9280 *((enum ezusb_state *)__cil_tmp31) = (enum ezusb_state )3;
9281#line 579
9282 __cil_tmp32 = (unsigned long )ctx;
9283#line 579
9284 __cil_tmp33 = __cil_tmp32 + 160;
9285#line 579
9286 __cil_tmp34 = (struct timer_list *)__cil_tmp33;
9287#line 579
9288 __cil_tmp35 = (unsigned long )jiffies;
9289#line 579
9290 __cil_tmp36 = __cil_tmp35 + 750UL;
9291#line 579
9292 ezusb_mod_timer(upriv, __cil_tmp34, __cil_tmp36);
9293#line 581
9294 __cil_tmp37 = (unsigned long )upriv;
9295#line 581
9296 __cil_tmp38 = __cil_tmp37 + 184;
9297#line 581
9298 __cil_tmp39 = (spinlock_t *)__cil_tmp38;
9299#line 581
9300 spin_unlock_irqrestore(__cil_tmp39, flags);
9301 }
9302#line 583
9303 goto ldv_40325;
9304 } else {
9305
9306 }
9307 }
9308 case_4:
9309 {
9310#line 588
9311 __cil_tmp40 = (unsigned long )ctx;
9312#line 588
9313 __cil_tmp41 = __cil_tmp40 + 288;
9314#line 588
9315 *((enum ezusb_state *)__cil_tmp41) = (enum ezusb_state )9;
9316#line 589
9317 __cil_tmp42 = (unsigned long )upriv;
9318#line 589
9319 __cil_tmp43 = __cil_tmp42 + 184;
9320#line 589
9321 __cil_tmp44 = (spinlock_t *)__cil_tmp43;
9322#line 589
9323 spin_unlock_irqrestore(__cil_tmp44, flags);
9324#line 590
9325 ezusb_ctx_complete(ctx);
9326 }
9327#line 591
9328 goto ldv_40325;
9329 switch_default:
9330 {
9331#line 594
9332 __cil_tmp45 = (unsigned long )upriv;
9333#line 594
9334 __cil_tmp46 = __cil_tmp45 + 184;
9335#line 594
9336 __cil_tmp47 = (spinlock_t *)__cil_tmp46;
9337#line 594
9338 spin_unlock_irqrestore(__cil_tmp47, flags);
9339#line 595
9340 __cil_tmp48 = (unsigned int )state;
9341#line 595
9342 __cil_tmp49 = (unsigned long )urb;
9343#line 595
9344 __cil_tmp50 = __cil_tmp49 + 96;
9345#line 595
9346 __cil_tmp51 = *((int *)__cil_tmp50);
9347#line 595
9348 printk("<3>orinoco_usb: Unexpected state(0x%x, %d) in OUT URB\n", __cil_tmp48,
9349 __cil_tmp51);
9350 }
9351#line 597
9352 goto ldv_40325;
9353 } else {
9354 switch_break: ;
9355 }
9356 }
9357 }
9358 }
9359 ldv_40325: ;
9360 } else {
9361 {
9362#line 603
9363 __cil_tmp52 = (unsigned int )state;
9364#line 604
9365 if ((int )__cil_tmp52 == 2) {
9366#line 604
9367 goto case_2___0;
9368 } else
9369#line 605
9370 if ((int )__cil_tmp52 == 4) {
9371#line 605
9372 goto case_4___0;
9373 } else
9374#line 609
9375 if ((int )__cil_tmp52 == 6) {
9376#line 609
9377 goto case_6;
9378 } else
9379#line 610
9380 if ((int )__cil_tmp52 == 5) {
9381#line 610
9382 goto case_5;
9383 } else {
9384 {
9385#line 616
9386 goto switch_default___0;
9387#line 603
9388 if (0) {
9389 case_2___0: ;
9390 case_4___0:
9391#line 606
9392 __cil_tmp53 = (unsigned long )ctx;
9393#line 606
9394 __cil_tmp54 = __cil_tmp53 + 288;
9395#line 606
9396 *((enum ezusb_state *)__cil_tmp54) = (enum ezusb_state )6;
9397 case_6: ;
9398 case_5:
9399 {
9400#line 611
9401 __cil_tmp55 = (unsigned long )upriv;
9402#line 611
9403 __cil_tmp56 = __cil_tmp55 + 184;
9404#line 611
9405 __cil_tmp57 = (spinlock_t *)__cil_tmp56;
9406#line 611
9407 spin_unlock_irqrestore(__cil_tmp57, flags);
9408#line 613
9409 ezusb_ctx_complete(ctx);
9410 }
9411#line 614
9412 goto ldv_40332;
9413 switch_default___0:
9414 {
9415#line 617
9416 __cil_tmp58 = (unsigned long )upriv;
9417#line 617
9418 __cil_tmp59 = __cil_tmp58 + 184;
9419#line 617
9420 __cil_tmp60 = (spinlock_t *)__cil_tmp59;
9421#line 617
9422 spin_unlock_irqrestore(__cil_tmp60, flags);
9423#line 619
9424 __cil_tmp61 = (unsigned int )state;
9425#line 619
9426 __cil_tmp62 = (unsigned long )urb;
9427#line 619
9428 __cil_tmp63 = __cil_tmp62 + 96;
9429#line 619
9430 __cil_tmp64 = *((int *)__cil_tmp63);
9431#line 619
9432 printk("<3>orinoco_usb: Unexpected state(0x%x, %d) in OUT URB\n", __cil_tmp61,
9433 __cil_tmp64);
9434 }
9435#line 621
9436 goto ldv_40332;
9437 } else {
9438 switch_break___0: ;
9439 }
9440 }
9441 }
9442 }
9443 ldv_40332: ;
9444 }
9445 }
9446 out:
9447 {
9448#line 625
9449 ezusb_request_context_put(ctx);
9450 }
9451#line 626
9452 return;
9453}
9454}
9455#line 628 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
9456static void ezusb_request_in_callback(struct ezusb_priv *upriv , struct urb *urb )
9457{ struct ezusb_packet *ans ;
9458 struct request_context *ctx ;
9459 enum ezusb_state state ;
9460 unsigned long flags ;
9461 struct list_head *item ;
9462 struct request_context *c ;
9463 int reply_count ;
9464 struct list_head *__mptr ;
9465 u8 tmp ;
9466 unsigned long __cil_tmp12 ;
9467 unsigned long __cil_tmp13 ;
9468 void *__cil_tmp14 ;
9469 struct usb_device *__cil_tmp15 ;
9470 unsigned long __cil_tmp16 ;
9471 struct usb_device *__cil_tmp17 ;
9472 unsigned long __cil_tmp18 ;
9473 unsigned long __cil_tmp19 ;
9474 unsigned long __cil_tmp20 ;
9475 unsigned long __cil_tmp21 ;
9476 unsigned long __cil_tmp22 ;
9477 struct ezusb_packet *__cil_tmp23 ;
9478 unsigned long __cil_tmp24 ;
9479 unsigned long __cil_tmp25 ;
9480 u8 __cil_tmp26 ;
9481 int __cil_tmp27 ;
9482 u8 __cil_tmp28 ;
9483 unsigned long __cil_tmp29 ;
9484 unsigned long __cil_tmp30 ;
9485 u8 __cil_tmp31 ;
9486 int __cil_tmp32 ;
9487 unsigned long __cil_tmp33 ;
9488 unsigned long __cil_tmp34 ;
9489 u16 __cil_tmp35 ;
9490 int __cil_tmp36 ;
9491 unsigned long __cil_tmp37 ;
9492 unsigned long __cil_tmp38 ;
9493 __le16 __cil_tmp39 ;
9494 int __cil_tmp40 ;
9495 int *__cil_tmp41 ;
9496 int __cil_tmp42 ;
9497 unsigned long __cil_tmp43 ;
9498 unsigned long __cil_tmp44 ;
9499 __le16 __cil_tmp45 ;
9500 int __cil_tmp46 ;
9501 unsigned long __cil_tmp47 ;
9502 unsigned long __cil_tmp48 ;
9503 u16 __cil_tmp49 ;
9504 int __cil_tmp50 ;
9505 unsigned long __cil_tmp51 ;
9506 unsigned long __cil_tmp52 ;
9507 u8 __cil_tmp53 ;
9508 int __cil_tmp54 ;
9509 unsigned long __cil_tmp55 ;
9510 unsigned long __cil_tmp56 ;
9511 unsigned long __cil_tmp57 ;
9512 struct list_head *__cil_tmp58 ;
9513 unsigned long __cil_tmp59 ;
9514 struct request_context *__cil_tmp60 ;
9515 unsigned long __cil_tmp61 ;
9516 unsigned long __cil_tmp62 ;
9517 unsigned long __cil_tmp63 ;
9518 unsigned long __cil_tmp64 ;
9519 spinlock_t *__cil_tmp65 ;
9520 unsigned long __cil_tmp66 ;
9521 unsigned long __cil_tmp67 ;
9522 __le16 __cil_tmp68 ;
9523 int __cil_tmp69 ;
9524 unsigned long __cil_tmp70 ;
9525 unsigned long __cil_tmp71 ;
9526 unsigned long __cil_tmp72 ;
9527 unsigned long __cil_tmp73 ;
9528 struct ezusb_packet *__cil_tmp74 ;
9529 unsigned long __cil_tmp75 ;
9530 unsigned long __cil_tmp76 ;
9531 unsigned long __cil_tmp77 ;
9532 unsigned long __cil_tmp78 ;
9533 unsigned long __cil_tmp79 ;
9534 unsigned long __cil_tmp80 ;
9535 u32 __cil_tmp81 ;
9536 unsigned long __cil_tmp82 ;
9537 unsigned long __cil_tmp83 ;
9538 unsigned int __cil_tmp84 ;
9539 unsigned long __cil_tmp85 ;
9540 unsigned long __cil_tmp86 ;
9541 unsigned long __cil_tmp87 ;
9542 unsigned long __cil_tmp88 ;
9543 spinlock_t *__cil_tmp89 ;
9544 unsigned long __cil_tmp90 ;
9545 unsigned long __cil_tmp91 ;
9546 unsigned long __cil_tmp92 ;
9547 unsigned long __cil_tmp93 ;
9548 struct timer_list *__cil_tmp94 ;
9549 unsigned long __cil_tmp95 ;
9550 unsigned long __cil_tmp96 ;
9551 spinlock_t *__cil_tmp97 ;
9552 unsigned long __cil_tmp98 ;
9553 unsigned long __cil_tmp99 ;
9554 spinlock_t *__cil_tmp100 ;
9555 unsigned int __cil_tmp101 ;
9556 unsigned long __cil_tmp102 ;
9557 unsigned long __cil_tmp103 ;
9558 struct timer_list *__cil_tmp104 ;
9559 unsigned long __cil_tmp105 ;
9560 unsigned long __cil_tmp106 ;
9561 struct urb *__cil_tmp107 ;
9562 unsigned long __cil_tmp108 ;
9563 unsigned long __cil_tmp109 ;
9564 unsigned long __cil_tmp110 ;
9565 unsigned long __cil_tmp111 ;
9566 struct urb *__cil_tmp112 ;
9567 unsigned long __cil_tmp113 ;
9568 unsigned long __cil_tmp114 ;
9569 unsigned long __cil_tmp115 ;
9570 unsigned long __cil_tmp116 ;
9571 struct urb *__cil_tmp117 ;
9572
9573 {
9574 {
9575#line 631
9576 __cil_tmp12 = (unsigned long )urb;
9577#line 631
9578 __cil_tmp13 = __cil_tmp12 + 104;
9579#line 631
9580 __cil_tmp14 = *((void **)__cil_tmp13);
9581#line 631
9582 ans = (struct ezusb_packet *)__cil_tmp14;
9583#line 632
9584 ctx = (struct request_context *)0;
9585#line 637
9586 ldv_spin_lock();
9587 }
9588 {
9589#line 638
9590 __cil_tmp15 = (struct usb_device *)0;
9591#line 638
9592 __cil_tmp16 = (unsigned long )__cil_tmp15;
9593#line 638
9594 __cil_tmp17 = *((struct usb_device **)upriv);
9595#line 638
9596 __cil_tmp18 = (unsigned long )__cil_tmp17;
9597#line 638
9598 if (__cil_tmp18 != __cil_tmp16) {
9599#line 641
9600 __cil_tmp19 = (unsigned long )upriv;
9601#line 641
9602 __cil_tmp20 = __cil_tmp19 + 272;
9603#line 641
9604 item = *((struct list_head **)__cil_tmp20);
9605#line 641
9606 goto ldv_40350;
9607 ldv_40349:
9608 {
9609#line 645
9610 __mptr = (struct list_head *)item;
9611#line 645
9612 c = (struct request_context *)__mptr;
9613#line 646
9614 __cil_tmp21 = (unsigned long )c;
9615#line 646
9616 __cil_tmp22 = __cil_tmp21 + 144;
9617#line 646
9618 __cil_tmp23 = *((struct ezusb_packet **)__cil_tmp22);
9619#line 646
9620 __cil_tmp24 = (unsigned long )__cil_tmp23;
9621#line 646
9622 __cil_tmp25 = __cil_tmp24 + 2;
9623#line 646
9624 __cil_tmp26 = *((u8 *)__cil_tmp25);
9625#line 646
9626 __cil_tmp27 = (int )__cil_tmp26;
9627#line 646
9628 __cil_tmp28 = (u8 )__cil_tmp27;
9629#line 646
9630 tmp = ezusb_reply_inc(__cil_tmp28);
9631#line 646
9632 reply_count = (int )tmp;
9633 }
9634 {
9635#line 648
9636 __cil_tmp29 = (unsigned long )ans;
9637#line 648
9638 __cil_tmp30 = __cil_tmp29 + 3;
9639#line 648
9640 __cil_tmp31 = *((u8 *)__cil_tmp30);
9641#line 648
9642 __cil_tmp32 = (int )__cil_tmp31;
9643#line 648
9644 if (__cil_tmp32 == reply_count) {
9645 {
9646#line 648
9647 __cil_tmp33 = (unsigned long )c;
9648#line 648
9649 __cil_tmp34 = __cil_tmp33 + 294;
9650#line 648
9651 __cil_tmp35 = *((u16 *)__cil_tmp34);
9652#line 648
9653 __cil_tmp36 = (int )__cil_tmp35;
9654#line 648
9655 __cil_tmp37 = (unsigned long )ans;
9656#line 648
9657 __cil_tmp38 = __cil_tmp37 + 12;
9658#line 648
9659 __cil_tmp39 = *((__le16 *)__cil_tmp38);
9660#line 648
9661 __cil_tmp40 = (int )__cil_tmp39;
9662#line 648
9663 if (__cil_tmp40 == __cil_tmp36) {
9664#line 650
9665 ctx = c;
9666#line 651
9667 goto ldv_40347;
9668 } else {
9669
9670 }
9671 }
9672 } else {
9673
9674 }
9675 }
9676 {
9677#line 653
9678 __cil_tmp41 = & debug;
9679#line 653
9680 __cil_tmp42 = *__cil_tmp41;
9681#line 653
9682 if (__cil_tmp42 != 0) {
9683 {
9684#line 653
9685 __cil_tmp43 = (unsigned long )ans;
9686#line 653
9687 __cil_tmp44 = __cil_tmp43 + 12;
9688#line 653
9689 __cil_tmp45 = *((__le16 *)__cil_tmp44);
9690#line 653
9691 __cil_tmp46 = (int )__cil_tmp45;
9692#line 653
9693 __cil_tmp47 = (unsigned long )c;
9694#line 653
9695 __cil_tmp48 = __cil_tmp47 + 294;
9696#line 653
9697 __cil_tmp49 = *((u16 *)__cil_tmp48);
9698#line 653
9699 __cil_tmp50 = (int )__cil_tmp49;
9700#line 653
9701 __cil_tmp51 = (unsigned long )ans;
9702#line 653
9703 __cil_tmp52 = __cil_tmp51 + 3;
9704#line 653
9705 __cil_tmp53 = *((u8 *)__cil_tmp52);
9706#line 653
9707 __cil_tmp54 = (int )__cil_tmp53;
9708#line 653
9709 printk("<7>orinoco_usb: %s: Skipped (0x%x/0x%x) (%d/%d)\n", "ezusb_request_in_callback",
9710 __cil_tmp46, __cil_tmp50, __cil_tmp54, reply_count);
9711 }
9712 } else {
9713
9714 }
9715 }
9716#line 641
9717 item = *((struct list_head **)item);
9718 ldv_40350: ;
9719 {
9720#line 641
9721 __cil_tmp55 = (unsigned long )item;
9722#line 641
9723 __cil_tmp56 = (unsigned long )upriv;
9724#line 641
9725 __cil_tmp57 = __cil_tmp56 + 272;
9726#line 641
9727 __cil_tmp58 = (struct list_head *)__cil_tmp57;
9728#line 641
9729 __cil_tmp59 = (unsigned long )__cil_tmp58;
9730#line 641
9731 if (__cil_tmp59 != __cil_tmp55) {
9732#line 642
9733 goto ldv_40349;
9734 } else {
9735#line 644
9736 goto ldv_40347;
9737 }
9738 }
9739 ldv_40347: ;
9740 } else {
9741
9742 }
9743 }
9744 {
9745#line 659
9746 __cil_tmp60 = (struct request_context *)0;
9747#line 659
9748 __cil_tmp61 = (unsigned long )__cil_tmp60;
9749#line 659
9750 __cil_tmp62 = (unsigned long )ctx;
9751#line 659
9752 if (__cil_tmp62 == __cil_tmp61) {
9753 {
9754#line 660
9755 __cil_tmp63 = (unsigned long )upriv;
9756#line 660
9757 __cil_tmp64 = __cil_tmp63 + 184;
9758#line 660
9759 __cil_tmp65 = (spinlock_t *)__cil_tmp64;
9760#line 660
9761 spin_unlock_irqrestore(__cil_tmp65, flags);
9762#line 661
9763 __cil_tmp66 = (unsigned long )ans;
9764#line 661
9765 __cil_tmp67 = __cil_tmp66 + 12;
9766#line 661
9767 __cil_tmp68 = *((__le16 *)__cil_tmp67);
9768#line 661
9769 __cil_tmp69 = (int )__cil_tmp68;
9770#line 661
9771 printk("<3>orinoco_usb: %s: got unexpected RID: 0x%04X\n", "ezusb_request_in_callback",
9772 __cil_tmp69);
9773#line 663
9774 ezusb_req_queue_run(upriv);
9775 }
9776#line 664
9777 return;
9778 } else {
9779
9780 }
9781 }
9782#line 668
9783 __cil_tmp70 = (unsigned long )urb;
9784#line 668
9785 __cil_tmp71 = __cil_tmp70 + 104;
9786#line 668
9787 __cil_tmp72 = (unsigned long )ctx;
9788#line 668
9789 __cil_tmp73 = __cil_tmp72 + 144;
9790#line 668
9791 __cil_tmp74 = *((struct ezusb_packet **)__cil_tmp73);
9792#line 668
9793 *((void **)__cil_tmp71) = (void *)__cil_tmp74;
9794#line 669
9795 __cil_tmp75 = (unsigned long )ctx;
9796#line 669
9797 __cil_tmp76 = __cil_tmp75 + 144;
9798#line 669
9799 *((struct ezusb_packet **)__cil_tmp76) = ans;
9800#line 670
9801 __cil_tmp77 = (unsigned long )ctx;
9802#line 670
9803 __cil_tmp78 = __cil_tmp77 + 152;
9804#line 670
9805 __cil_tmp79 = (unsigned long )urb;
9806#line 670
9807 __cil_tmp80 = __cil_tmp79 + 140;
9808#line 670
9809 __cil_tmp81 = *((u32 *)__cil_tmp80);
9810#line 670
9811 *((int *)__cil_tmp78) = (int )__cil_tmp81;
9812#line 672
9813 __cil_tmp82 = (unsigned long )ctx;
9814#line 672
9815 __cil_tmp83 = __cil_tmp82 + 288;
9816#line 672
9817 state = *((enum ezusb_state *)__cil_tmp83);
9818 {
9819#line 673
9820 __cil_tmp84 = (unsigned int )state;
9821#line 674
9822 if ((int )__cil_tmp84 == 2) {
9823#line 674
9824 goto case_2;
9825 } else
9826#line 686
9827 if ((int )__cil_tmp84 == 3) {
9828#line 686
9829 goto case_3;
9830 } else {
9831 {
9832#line 701
9833 goto switch_default;
9834#line 673
9835 if (0) {
9836 case_2:
9837 {
9838#line 680
9839 __cil_tmp85 = (unsigned long )ctx;
9840#line 680
9841 __cil_tmp86 = __cil_tmp85 + 288;
9842#line 680
9843 *((enum ezusb_state *)__cil_tmp86) = (enum ezusb_state )4;
9844#line 681
9845 __cil_tmp87 = (unsigned long )upriv;
9846#line 681
9847 __cil_tmp88 = __cil_tmp87 + 184;
9848#line 681
9849 __cil_tmp89 = (spinlock_t *)__cil_tmp88;
9850#line 681
9851 spin_unlock_irqrestore(__cil_tmp89, flags);
9852 }
9853#line 684
9854 goto ldv_40352;
9855 case_3:
9856 {
9857#line 691
9858 __cil_tmp90 = (unsigned long )ctx;
9859#line 691
9860 __cil_tmp91 = __cil_tmp90 + 288;
9861#line 691
9862 *((enum ezusb_state *)__cil_tmp91) = (enum ezusb_state )9;
9863#line 694
9864 __cil_tmp92 = (unsigned long )ctx;
9865#line 694
9866 __cil_tmp93 = __cil_tmp92 + 160;
9867#line 694
9868 __cil_tmp94 = (struct timer_list *)__cil_tmp93;
9869#line 694
9870 del_timer(__cil_tmp94);
9871#line 695
9872 __cil_tmp95 = (unsigned long )upriv;
9873#line 695
9874 __cil_tmp96 = __cil_tmp95 + 184;
9875#line 695
9876 __cil_tmp97 = (spinlock_t *)__cil_tmp96;
9877#line 695
9878 spin_unlock_irqrestore(__cil_tmp97, flags);
9879#line 698
9880 ezusb_ctx_complete(ctx);
9881 }
9882#line 699
9883 goto ldv_40352;
9884 switch_default:
9885 {
9886#line 702
9887 __cil_tmp98 = (unsigned long )upriv;
9888#line 702
9889 __cil_tmp99 = __cil_tmp98 + 184;
9890#line 702
9891 __cil_tmp100 = (spinlock_t *)__cil_tmp99;
9892#line 702
9893 spin_unlock_irqrestore(__cil_tmp100, flags);
9894#line 704
9895 __cil_tmp101 = (unsigned int )state;
9896#line 704
9897 printk("<4>Matched IN URB, unexpected context state(0x%x)", __cil_tmp101);
9898#line 707
9899 __cil_tmp102 = (unsigned long )ctx;
9900#line 707
9901 __cil_tmp103 = __cil_tmp102 + 160;
9902#line 707
9903 __cil_tmp104 = (struct timer_list *)__cil_tmp103;
9904#line 707
9905 del_timer(__cil_tmp104);
9906#line 708
9907 __cil_tmp105 = (unsigned long )ctx;
9908#line 708
9909 __cil_tmp106 = __cil_tmp105 + 128;
9910#line 708
9911 __cil_tmp107 = *((struct urb **)__cil_tmp106);
9912#line 708
9913 __cil_tmp108 = (unsigned long )__cil_tmp107;
9914#line 708
9915 __cil_tmp109 = __cil_tmp108 + 100;
9916#line 708
9917 __cil_tmp110 = (unsigned long )ctx;
9918#line 708
9919 __cil_tmp111 = __cil_tmp110 + 128;
9920#line 708
9921 __cil_tmp112 = *((struct urb **)__cil_tmp111);
9922#line 708
9923 __cil_tmp113 = (unsigned long )__cil_tmp112;
9924#line 708
9925 __cil_tmp114 = __cil_tmp113 + 100;
9926#line 708
9927 *((unsigned int *)__cil_tmp109) = *((unsigned int *)__cil_tmp114);
9928#line 709
9929 __cil_tmp115 = (unsigned long )ctx;
9930#line 709
9931 __cil_tmp116 = __cil_tmp115 + 128;
9932#line 709
9933 __cil_tmp117 = *((struct urb **)__cil_tmp116);
9934#line 709
9935 usb_unlink_urb(__cil_tmp117);
9936#line 710
9937 ezusb_req_queue_run(upriv);
9938 }
9939#line 711
9940 goto ldv_40352;
9941 } else {
9942 switch_break: ;
9943 }
9944 }
9945 }
9946 }
9947 ldv_40352: ;
9948#line 714
9949 return;
9950}
9951}
9952#line 716 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
9953static void ezusb_req_ctx_wait(struct ezusb_priv *upriv , struct request_context *ctx )
9954{ int msecs ;
9955 int tmp ;
9956 int __ret ;
9957 wait_queue_t __wait ;
9958 struct task_struct *tmp___0 ;
9959 struct task_struct *tmp___1 ;
9960 int tmp___2 ;
9961 struct thread_info *tmp___3 ;
9962 unsigned long __cil_tmp11 ;
9963 unsigned long __cil_tmp12 ;
9964 enum ezusb_state __cil_tmp13 ;
9965 unsigned int __cil_tmp14 ;
9966 unsigned long __cil_tmp15 ;
9967 unsigned long __cil_tmp16 ;
9968 int __cil_tmp17 ;
9969 unsigned long __cil_tmp18 ;
9970 unsigned long __cil_tmp19 ;
9971 unsigned long __cil_tmp20 ;
9972 unsigned long __cil_tmp21 ;
9973 unsigned int __cil_tmp22 ;
9974 unsigned long __cil_tmp23 ;
9975 unsigned long __cil_tmp24 ;
9976 unsigned int __cil_tmp25 ;
9977 wait_queue_t *__cil_tmp26 ;
9978 unsigned long __cil_tmp27 ;
9979 unsigned long __cil_tmp28 ;
9980 unsigned long __cil_tmp29 ;
9981 unsigned long __cil_tmp30 ;
9982 unsigned long __cil_tmp31 ;
9983 unsigned long __cil_tmp32 ;
9984 unsigned long __cil_tmp33 ;
9985 unsigned long __cil_tmp34 ;
9986 unsigned long __cil_tmp35 ;
9987 unsigned long __cil_tmp36 ;
9988 wait_queue_head_t *__cil_tmp37 ;
9989 unsigned long __cil_tmp38 ;
9990 unsigned long __cil_tmp39 ;
9991 unsigned int __cil_tmp40 ;
9992 unsigned long __cil_tmp41 ;
9993 unsigned long __cil_tmp42 ;
9994 unsigned long __cil_tmp43 ;
9995 wait_queue_head_t *__cil_tmp44 ;
9996
9997 {
9998 {
9999#line 719
10000 __cil_tmp11 = (unsigned long )ctx;
10001#line 719
10002 __cil_tmp12 = __cil_tmp11 + 288;
10003#line 719
10004 __cil_tmp13 = *((enum ezusb_state *)__cil_tmp12);
10005#line 719
10006 __cil_tmp14 = (unsigned int )__cil_tmp13;
10007#line 720
10008 if ((int )__cil_tmp14 == 1) {
10009#line 720
10010 goto case_1;
10011 } else
10012#line 721
10013 if ((int )__cil_tmp14 == 2) {
10014#line 721
10015 goto case_2;
10016 } else
10017#line 722
10018 if ((int )__cil_tmp14 == 3) {
10019#line 722
10020 goto case_3;
10021 } else
10022#line 723
10023 if ((int )__cil_tmp14 == 4) {
10024#line 723
10025 goto case_4;
10026 } else {
10027 {
10028#line 736
10029 goto switch_default;
10030#line 719
10031 if (0) {
10032 case_1: ;
10033 case_2: ;
10034 case_3: ;
10035 case_4:
10036 {
10037#line 724
10038 tmp___3 = current_thread_info();
10039 }
10040 {
10041#line 724
10042 __cil_tmp15 = (unsigned long )tmp___3;
10043#line 724
10044 __cil_tmp16 = __cil_tmp15 + 28;
10045#line 724
10046 __cil_tmp17 = *((int *)__cil_tmp16);
10047#line 724
10048 __cil_tmp18 = (unsigned long )__cil_tmp17;
10049#line 724
10050 __cil_tmp19 = __cil_tmp18 & 65280UL;
10051#line 724
10052 if (__cil_tmp19 != 0UL) {
10053#line 728
10054 msecs = 3000;
10055#line 729
10056 goto ldv_40365;
10057 ldv_40364:
10058 {
10059#line 730
10060 ___udelay(4295000UL);
10061 }
10062 ldv_40365: ;
10063 {
10064#line 729
10065 __cil_tmp20 = (unsigned long )ctx;
10066#line 729
10067 __cil_tmp21 = __cil_tmp20 + 24;
10068#line 729
10069 __cil_tmp22 = *((unsigned int *)__cil_tmp21);
10070#line 729
10071 if (__cil_tmp22 == 0U) {
10072#line 729
10073 tmp = msecs;
10074#line 729
10075 msecs = msecs - 1;
10076#line 729
10077 if (tmp != 0) {
10078#line 730
10079 goto ldv_40364;
10080 } else {
10081#line 732
10082 goto ldv_40366;
10083 }
10084 } else {
10085#line 732
10086 goto ldv_40366;
10087 }
10088 }
10089 ldv_40366: ;
10090 } else {
10091#line 732
10092 __ret = 0;
10093 {
10094#line 732
10095 __cil_tmp23 = (unsigned long )ctx;
10096#line 732
10097 __cil_tmp24 = __cil_tmp23 + 24;
10098#line 732
10099 __cil_tmp25 = *((unsigned int *)__cil_tmp24);
10100#line 732
10101 if (__cil_tmp25 == 0U) {
10102 {
10103#line 732
10104 tmp___0 = get_current();
10105#line 732
10106 __cil_tmp26 = & __wait;
10107#line 732
10108 *((unsigned int *)__cil_tmp26) = 0U;
10109#line 732
10110 __cil_tmp27 = (unsigned long )(& __wait) + 8;
10111#line 732
10112 *((void **)__cil_tmp27) = (void *)tmp___0;
10113#line 732
10114 __cil_tmp28 = (unsigned long )(& __wait) + 16;
10115#line 732
10116 *((int (**)(wait_queue_t * , unsigned int , int , void * ))__cil_tmp28) = & autoremove_wake_function;
10117#line 732
10118 __cil_tmp29 = (unsigned long )(& __wait) + 24;
10119#line 732
10120 __cil_tmp30 = (unsigned long )(& __wait) + 24;
10121#line 732
10122 *((struct list_head **)__cil_tmp29) = (struct list_head *)__cil_tmp30;
10123#line 732
10124 __cil_tmp31 = 24 + 8;
10125#line 732
10126 __cil_tmp32 = (unsigned long )(& __wait) + __cil_tmp31;
10127#line 732
10128 __cil_tmp33 = (unsigned long )(& __wait) + 24;
10129#line 732
10130 *((struct list_head **)__cil_tmp32) = (struct list_head *)__cil_tmp33;
10131 }
10132 ldv_40371:
10133 {
10134#line 732
10135 __cil_tmp34 = 24 + 8;
10136#line 732
10137 __cil_tmp35 = (unsigned long )ctx;
10138#line 732
10139 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
10140#line 732
10141 __cil_tmp37 = (wait_queue_head_t *)__cil_tmp36;
10142#line 732
10143 prepare_to_wait(__cil_tmp37, & __wait, 1);
10144 }
10145 {
10146#line 732
10147 __cil_tmp38 = (unsigned long )ctx;
10148#line 732
10149 __cil_tmp39 = __cil_tmp38 + 24;
10150#line 732
10151 __cil_tmp40 = *((unsigned int *)__cil_tmp39);
10152#line 732
10153 if (__cil_tmp40 != 0U) {
10154#line 732
10155 goto ldv_40369;
10156 } else {
10157
10158 }
10159 }
10160 {
10161#line 732
10162 tmp___1 = get_current();
10163#line 732
10164 tmp___2 = signal_pending(tmp___1);
10165 }
10166#line 732
10167 if (tmp___2 == 0) {
10168 {
10169#line 732
10170 schedule();
10171 }
10172#line 732
10173 goto ldv_40370;
10174 } else {
10175
10176 }
10177#line 732
10178 __ret = -512;
10179#line 732
10180 goto ldv_40369;
10181 ldv_40370: ;
10182#line 732
10183 goto ldv_40371;
10184 ldv_40369:
10185 {
10186#line 732
10187 __cil_tmp41 = 24 + 8;
10188#line 732
10189 __cil_tmp42 = (unsigned long )ctx;
10190#line 732
10191 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
10192#line 732
10193 __cil_tmp44 = (wait_queue_head_t *)__cil_tmp43;
10194#line 732
10195 finish_wait(__cil_tmp44, & __wait);
10196 }
10197 } else {
10198
10199 }
10200 }
10201 }
10202 }
10203#line 735
10204 goto ldv_40373;
10205 switch_default: ;
10206#line 738
10207 goto ldv_40373;
10208 } else {
10209 switch_break: ;
10210 }
10211 }
10212 }
10213 }
10214 ldv_40373: ;
10215#line 741
10216 return;
10217}
10218}
10219#line 742 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10220__inline static u16 build_crc(struct ezusb_packet *data )
10221{ u16 crc ;
10222 u8 *bytes ;
10223 int i ;
10224 unsigned long __cil_tmp5 ;
10225 u8 *__cil_tmp6 ;
10226 u8 __cil_tmp7 ;
10227 u16 __cil_tmp8 ;
10228 int __cil_tmp9 ;
10229 int __cil_tmp10 ;
10230 int __cil_tmp11 ;
10231 int __cil_tmp12 ;
10232
10233 {
10234#line 744
10235 crc = (u16 )0U;
10236#line 745
10237 bytes = (u8 *)data;
10238#line 748
10239 i = 0;
10240#line 748
10241 goto ldv_40382;
10242 ldv_40381:
10243#line 749
10244 __cil_tmp5 = (unsigned long )i;
10245#line 749
10246 __cil_tmp6 = bytes + __cil_tmp5;
10247#line 749
10248 __cil_tmp7 = *__cil_tmp6;
10249#line 749
10250 __cil_tmp8 = (u16 )__cil_tmp7;
10251#line 749
10252 __cil_tmp9 = (int )__cil_tmp8;
10253#line 749
10254 __cil_tmp10 = (int )crc;
10255#line 749
10256 __cil_tmp11 = __cil_tmp10 << 1U;
10257#line 749
10258 __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
10259#line 749
10260 crc = (u16 )__cil_tmp12;
10261#line 748
10262 i = i + 1;
10263 ldv_40382: ;
10264#line 748
10265 if (i <= 7) {
10266#line 749
10267 goto ldv_40381;
10268 } else {
10269#line 751
10270 goto ldv_40383;
10271 }
10272 ldv_40383: ;
10273#line 751
10274 return (crc);
10275}
10276}
10277#line 761 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10278static int ezusb_fill_req(struct ezusb_packet *req , u16 length , u16 rid , void *data ,
10279 u16 frame_type , u8 reply_count )
10280{ int total_size ;
10281 long tmp ;
10282 size_t __len ;
10283 void *__ret ;
10284 unsigned int __cil_tmp11 ;
10285 unsigned int __cil_tmp12 ;
10286 int __cil_tmp13 ;
10287 long __cil_tmp14 ;
10288 unsigned long __cil_tmp15 ;
10289 unsigned long __cil_tmp16 ;
10290 unsigned long __cil_tmp17 ;
10291 unsigned long __cil_tmp18 ;
10292 unsigned long __cil_tmp19 ;
10293 unsigned long __cil_tmp20 ;
10294 unsigned long __cil_tmp21 ;
10295 unsigned long __cil_tmp22 ;
10296 unsigned int __cil_tmp23 ;
10297 unsigned int __cil_tmp24 ;
10298 unsigned long __cil_tmp25 ;
10299 unsigned long __cil_tmp26 ;
10300 unsigned long __cil_tmp27 ;
10301 unsigned long __cil_tmp28 ;
10302 int __cil_tmp29 ;
10303 int __cil_tmp30 ;
10304 int __cil_tmp31 ;
10305 unsigned short __cil_tmp32 ;
10306 unsigned int __cil_tmp33 ;
10307 unsigned int __cil_tmp34 ;
10308 unsigned long __cil_tmp35 ;
10309 unsigned long __cil_tmp36 ;
10310 void *__cil_tmp37 ;
10311 unsigned long __cil_tmp38 ;
10312 unsigned long __cil_tmp39 ;
10313 unsigned long __cil_tmp40 ;
10314 unsigned long __cil_tmp41 ;
10315 u8 (*__cil_tmp42)[0U] ;
10316 void *__cil_tmp43 ;
10317
10318 {
10319 {
10320#line 764
10321 __cil_tmp11 = (unsigned int )length;
10322#line 764
10323 __cil_tmp12 = __cil_tmp11 + 14U;
10324#line 764
10325 total_size = (int )__cil_tmp12;
10326#line 766
10327 __cil_tmp13 = total_size > 2048;
10328#line 766
10329 __cil_tmp14 = (long )__cil_tmp13;
10330#line 766
10331 tmp = __builtin_expect(__cil_tmp14, 0L);
10332 }
10333#line 766
10334 if (tmp != 0L) {
10335#line 766
10336 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
10337 "i" (766), "i" (12UL));
10338 ldv_40393: ;
10339#line 766
10340 goto ldv_40393;
10341 } else {
10342
10343 }
10344 {
10345#line 768
10346 *((__le16 *)req) = (__le16 )528U;
10347#line 769
10348 __cil_tmp15 = (unsigned long )req;
10349#line 769
10350 __cil_tmp16 = __cil_tmp15 + 2;
10351#line 769
10352 *((u8 *)__cil_tmp16) = reply_count;
10353#line 770
10354 __cil_tmp17 = (unsigned long )req;
10355#line 770
10356 __cil_tmp18 = __cil_tmp17 + 3;
10357#line 770
10358 *((u8 *)__cil_tmp18) = (u8 )0U;
10359#line 771
10360 __cil_tmp19 = (unsigned long )req;
10361#line 771
10362 __cil_tmp20 = __cil_tmp19 + 4;
10363#line 771
10364 *((__le16 *)__cil_tmp20) = frame_type;
10365#line 772
10366 __cil_tmp21 = (unsigned long )req;
10367#line 772
10368 __cil_tmp22 = __cil_tmp21 + 6;
10369#line 772
10370 __cil_tmp23 = (unsigned int )length;
10371#line 772
10372 __cil_tmp24 = __cil_tmp23 + 4U;
10373#line 772
10374 *((__le16 *)__cil_tmp22) = (__le16 )__cil_tmp24;
10375#line 773
10376 __cil_tmp25 = (unsigned long )req;
10377#line 773
10378 __cil_tmp26 = __cil_tmp25 + 8;
10379#line 773
10380 *((__le16 *)__cil_tmp26) = build_crc(req);
10381#line 774
10382 __cil_tmp27 = (unsigned long )req;
10383#line 774
10384 __cil_tmp28 = __cil_tmp27 + 10;
10385#line 774
10386 __cil_tmp29 = (int )length;
10387#line 774
10388 __cil_tmp30 = __cil_tmp29 + 1;
10389#line 774
10390 __cil_tmp31 = __cil_tmp30 / 2;
10391#line 774
10392 __cil_tmp32 = (unsigned short )__cil_tmp31;
10393#line 774
10394 __cil_tmp33 = (unsigned int )__cil_tmp32;
10395#line 774
10396 __cil_tmp34 = __cil_tmp33 + 1U;
10397#line 774
10398 *((__le16 *)__cil_tmp28) = (__le16 )__cil_tmp34;
10399#line 775
10400 __cil_tmp35 = (unsigned long )req;
10401#line 775
10402 __cil_tmp36 = __cil_tmp35 + 12;
10403#line 775
10404 *((__le16 *)__cil_tmp36) = rid;
10405 }
10406 {
10407#line 776
10408 __cil_tmp37 = (void *)0;
10409#line 776
10410 __cil_tmp38 = (unsigned long )__cil_tmp37;
10411#line 776
10412 __cil_tmp39 = (unsigned long )data;
10413#line 776
10414 if (__cil_tmp39 != __cil_tmp38) {
10415 {
10416#line 777
10417 __len = (size_t )length;
10418#line 777
10419 __cil_tmp40 = (unsigned long )req;
10420#line 777
10421 __cil_tmp41 = __cil_tmp40 + 14;
10422#line 777
10423 __cil_tmp42 = (u8 (*)[0U])__cil_tmp41;
10424#line 777
10425 __cil_tmp43 = (void *)__cil_tmp42;
10426#line 777
10427 __ret = __builtin_memcpy(__cil_tmp43, data, __len);
10428 }
10429 } else {
10430
10431 }
10432 }
10433#line 778
10434 return (total_size);
10435}
10436}
10437#line 781 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10438static int ezusb_submit_in_urb(struct ezusb_priv *upriv )
10439{ int retval ;
10440 void *cur_buf ;
10441 unsigned long __cil_tmp4 ;
10442 unsigned long __cil_tmp5 ;
10443 struct urb *__cil_tmp6 ;
10444 unsigned long __cil_tmp7 ;
10445 unsigned long __cil_tmp8 ;
10446 unsigned long __cil_tmp9 ;
10447 unsigned long __cil_tmp10 ;
10448 struct urb *__cil_tmp11 ;
10449 unsigned long __cil_tmp12 ;
10450 unsigned long __cil_tmp13 ;
10451 int __cil_tmp14 ;
10452 int *__cil_tmp15 ;
10453 int __cil_tmp16 ;
10454 unsigned long __cil_tmp17 ;
10455 unsigned long __cil_tmp18 ;
10456 struct urb *__cil_tmp19 ;
10457 struct usb_device *__cil_tmp20 ;
10458 unsigned long __cil_tmp21 ;
10459 unsigned long __cil_tmp22 ;
10460 int __cil_tmp23 ;
10461 unsigned int __cil_tmp24 ;
10462 void *__cil_tmp25 ;
10463 unsigned long __cil_tmp26 ;
10464 unsigned long __cil_tmp27 ;
10465 struct urb *__cil_tmp28 ;
10466 unsigned long __cil_tmp29 ;
10467 unsigned long __cil_tmp30 ;
10468 unsigned long __cil_tmp31 ;
10469 unsigned long __cil_tmp32 ;
10470 struct urb *__cil_tmp33 ;
10471
10472 {
10473#line 783
10474 retval = 0;
10475#line 784
10476 __cil_tmp4 = (unsigned long )upriv;
10477#line 784
10478 __cil_tmp5 = __cil_tmp4 + 496;
10479#line 784
10480 __cil_tmp6 = *((struct urb **)__cil_tmp5);
10481#line 784
10482 __cil_tmp7 = (unsigned long )__cil_tmp6;
10483#line 784
10484 __cil_tmp8 = __cil_tmp7 + 104;
10485#line 784
10486 cur_buf = *((void **)__cil_tmp8);
10487 {
10488#line 786
10489 __cil_tmp9 = (unsigned long )upriv;
10490#line 786
10491 __cil_tmp10 = __cil_tmp9 + 496;
10492#line 786
10493 __cil_tmp11 = *((struct urb **)__cil_tmp10);
10494#line 786
10495 __cil_tmp12 = (unsigned long )__cil_tmp11;
10496#line 786
10497 __cil_tmp13 = __cil_tmp12 + 96;
10498#line 786
10499 __cil_tmp14 = *((int *)__cil_tmp13);
10500#line 786
10501 if (__cil_tmp14 == -115) {
10502 {
10503#line 787
10504 __cil_tmp15 = & debug;
10505#line 787
10506 __cil_tmp16 = *__cil_tmp15;
10507#line 787
10508 if (__cil_tmp16 != 0) {
10509 {
10510#line 787
10511 printk("<7>orinoco_usb: %s: urb busy, not resubmiting\n", "ezusb_submit_in_urb");
10512 }
10513 } else {
10514
10515 }
10516 }
10517#line 788
10518 retval = -16;
10519#line 789
10520 goto exit;
10521 } else {
10522
10523 }
10524 }
10525 {
10526#line 791
10527 __cil_tmp17 = (unsigned long )upriv;
10528#line 791
10529 __cil_tmp18 = __cil_tmp17 + 496;
10530#line 791
10531 __cil_tmp19 = *((struct urb **)__cil_tmp18);
10532#line 791
10533 __cil_tmp20 = *((struct usb_device **)upriv);
10534#line 791
10535 __cil_tmp21 = (unsigned long )upriv;
10536#line 791
10537 __cil_tmp22 = __cil_tmp21 + 504;
10538#line 791
10539 __cil_tmp23 = *((int *)__cil_tmp22);
10540#line 791
10541 __cil_tmp24 = (unsigned int )__cil_tmp23;
10542#line 791
10543 __cil_tmp25 = (void *)upriv;
10544#line 791
10545 usb_fill_bulk_urb(__cil_tmp19, __cil_tmp20, __cil_tmp24, cur_buf, 2048, & ezusb_bulk_in_callback,
10546 __cil_tmp25);
10547#line 794
10548 __cil_tmp26 = (unsigned long )upriv;
10549#line 794
10550 __cil_tmp27 = __cil_tmp26 + 496;
10551#line 794
10552 __cil_tmp28 = *((struct urb **)__cil_tmp27);
10553#line 794
10554 __cil_tmp29 = (unsigned long )__cil_tmp28;
10555#line 794
10556 __cil_tmp30 = __cil_tmp29 + 100;
10557#line 794
10558 *((unsigned int *)__cil_tmp30) = 0U;
10559#line 795
10560 __cil_tmp31 = (unsigned long )upriv;
10561#line 795
10562 __cil_tmp32 = __cil_tmp31 + 496;
10563#line 795
10564 __cil_tmp33 = *((struct urb **)__cil_tmp32);
10565#line 795
10566 retval = ldv_usb_submit_urb_30(__cil_tmp33, 32U);
10567 }
10568#line 796
10569 if (retval != 0) {
10570 {
10571#line 797
10572 printk("<3>orinoco_usb: %s submit failed %d\n", "ezusb_submit_in_urb", retval);
10573 }
10574 } else {
10575
10576 }
10577 exit: ;
10578#line 800
10579 return (retval);
10580}
10581}
10582#line 803 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10583__inline static int ezusb_8051_cpucs(struct ezusb_priv *upriv , int reset )
10584{ u8 res_val ;
10585 unsigned int tmp ;
10586 int tmp___0 ;
10587 u8 *__cil_tmp6 ;
10588 struct usb_device *__cil_tmp7 ;
10589 unsigned long __cil_tmp8 ;
10590 struct usb_device *__cil_tmp9 ;
10591 unsigned long __cil_tmp10 ;
10592 struct usb_device *__cil_tmp11 ;
10593 struct usb_device *__cil_tmp12 ;
10594 unsigned int __cil_tmp13 ;
10595 __u8 __cil_tmp14 ;
10596 __u8 __cil_tmp15 ;
10597 __u16 __cil_tmp16 ;
10598 __u16 __cil_tmp17 ;
10599 void *__cil_tmp18 ;
10600 __u16 __cil_tmp19 ;
10601
10602 {
10603#line 805
10604 __cil_tmp6 = & res_val;
10605#line 805
10606 *__cil_tmp6 = (u8 )reset;
10607 {
10608#line 807
10609 __cil_tmp7 = (struct usb_device *)0;
10610#line 807
10611 __cil_tmp8 = (unsigned long )__cil_tmp7;
10612#line 807
10613 __cil_tmp9 = *((struct usb_device **)upriv);
10614#line 807
10615 __cil_tmp10 = (unsigned long )__cil_tmp9;
10616#line 807
10617 if (__cil_tmp10 == __cil_tmp8) {
10618 {
10619#line 808
10620 printk("<3>orinoco_usb: %s: !upriv->udev\n", "ezusb_8051_cpucs");
10621 }
10622#line 809
10623 return (-14);
10624 } else {
10625
10626 }
10627 }
10628 {
10629#line 811
10630 __cil_tmp11 = *((struct usb_device **)upriv);
10631#line 811
10632 tmp = __create_pipe(__cil_tmp11, 0U);
10633#line 811
10634 __cil_tmp12 = *((struct usb_device **)upriv);
10635#line 811
10636 __cil_tmp13 = tmp | 2147483648U;
10637#line 811
10638 __cil_tmp14 = (__u8 )160;
10639#line 811
10640 __cil_tmp15 = (__u8 )64;
10641#line 811
10642 __cil_tmp16 = (__u16 )32658;
10643#line 811
10644 __cil_tmp17 = (__u16 )0;
10645#line 811
10646 __cil_tmp18 = (void *)(& res_val);
10647#line 811
10648 __cil_tmp19 = (__u16 )1;
10649#line 811
10650 tmp___0 = usb_control_msg(__cil_tmp12, __cil_tmp13, __cil_tmp14, __cil_tmp15, __cil_tmp16,
10651 __cil_tmp17, __cil_tmp18, __cil_tmp19, 750);
10652 }
10653#line 811
10654 return (tmp___0);
10655}
10656}
10657#line 819 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10658static int ezusb_firmware_download(struct ezusb_priv *upriv , struct ez_usb_fw *fw )
10659{ u8 fw_buffer[64U] ;
10660 int retval ;
10661 int addr ;
10662 int variant_offset ;
10663 __u16 tmp ;
10664 size_t __len ;
10665 void *__ret ;
10666 unsigned int tmp___0 ;
10667 unsigned long __cil_tmp11 ;
10668 unsigned long __cil_tmp12 ;
10669 u8 *__cil_tmp13 ;
10670 __be16 *__cil_tmp14 ;
10671 __be16 *__cil_tmp15 ;
10672 u16 __cil_tmp16 ;
10673 int __cil_tmp17 ;
10674 void *__cil_tmp18 ;
10675 unsigned long __cil_tmp19 ;
10676 unsigned long __cil_tmp20 ;
10677 unsigned long __cil_tmp21 ;
10678 u8 *__cil_tmp22 ;
10679 void *__cil_tmp23 ;
10680 void *__cil_tmp24 ;
10681 void *__cil_tmp25 ;
10682 unsigned long __cil_tmp26 ;
10683 unsigned long __cil_tmp27 ;
10684 unsigned long __cil_tmp28 ;
10685 u8 *__cil_tmp29 ;
10686 void *__cil_tmp30 ;
10687 void *__cil_tmp31 ;
10688 int __cil_tmp32 ;
10689 int *__cil_tmp33 ;
10690 int __cil_tmp34 ;
10691 int __cil_tmp35 ;
10692 unsigned long __cil_tmp36 ;
10693 unsigned long __cil_tmp37 ;
10694 struct usb_device *__cil_tmp38 ;
10695 struct usb_device *__cil_tmp39 ;
10696 unsigned int __cil_tmp40 ;
10697 __u8 __cil_tmp41 ;
10698 __u8 __cil_tmp42 ;
10699 __u16 __cil_tmp43 ;
10700 int __cil_tmp44 ;
10701 __u16 __cil_tmp45 ;
10702 __u16 __cil_tmp46 ;
10703 void *__cil_tmp47 ;
10704 __u16 __cil_tmp48 ;
10705 u16 __cil_tmp49 ;
10706 int __cil_tmp50 ;
10707
10708 {
10709 {
10710#line 832
10711 __cil_tmp11 = (unsigned long )fw;
10712#line 832
10713 __cil_tmp12 = __cil_tmp11 + 8;
10714#line 832
10715 __cil_tmp13 = *((u8 **)__cil_tmp12);
10716#line 832
10717 __cil_tmp14 = (__be16 *)__cil_tmp13;
10718#line 832
10719 __cil_tmp15 = __cil_tmp14 + 857U;
10720#line 832
10721 tmp = __be16_to_cpup(__cil_tmp15);
10722#line 832
10723 variant_offset = (int )tmp;
10724 }
10725 {
10726#line 833
10727 __cil_tmp16 = *((u16 *)fw);
10728#line 833
10729 __cil_tmp17 = (int )__cil_tmp16;
10730#line 833
10731 if (__cil_tmp17 <= variant_offset) {
10732 {
10733#line 834
10734 printk("<3>orinoco_usb: Invalid firmware variant offset: 0x%04x\n", variant_offset);
10735#line 836
10736 retval = -22;
10737 }
10738#line 837
10739 goto fail;
10740 } else {
10741
10742 }
10743 }
10744 {
10745#line 840
10746 retval = ezusb_8051_cpucs(upriv, 1);
10747 }
10748#line 841
10749 if (retval < 0) {
10750#line 842
10751 goto fail;
10752 } else {
10753
10754 }
10755#line 843
10756 addr = 0;
10757#line 843
10758 goto ldv_40425;
10759 ldv_40424: ;
10760#line 846
10761 if (addr > 255) {
10762#line 846
10763 if (addr <= 767) {
10764#line 847
10765 goto ldv_40419;
10766 } else {
10767
10768 }
10769 } else {
10770
10771 }
10772#line 849
10773 __len = 64UL;
10774#line 849
10775 if (__len > 63UL) {
10776 {
10777#line 849
10778 __cil_tmp18 = (void *)(& fw_buffer);
10779#line 849
10780 __cil_tmp19 = (unsigned long )addr;
10781#line 849
10782 __cil_tmp20 = (unsigned long )fw;
10783#line 849
10784 __cil_tmp21 = __cil_tmp20 + 8;
10785#line 849
10786 __cil_tmp22 = *((u8 **)__cil_tmp21);
10787#line 849
10788 __cil_tmp23 = (void *)__cil_tmp22;
10789#line 849
10790 __cil_tmp24 = __cil_tmp23 + __cil_tmp19;
10791#line 849
10792 __ret = __memcpy(__cil_tmp18, __cil_tmp24, __len);
10793 }
10794 } else {
10795 {
10796#line 849
10797 __cil_tmp25 = (void *)(& fw_buffer);
10798#line 849
10799 __cil_tmp26 = (unsigned long )addr;
10800#line 849
10801 __cil_tmp27 = (unsigned long )fw;
10802#line 849
10803 __cil_tmp28 = __cil_tmp27 + 8;
10804#line 849
10805 __cil_tmp29 = *((u8 **)__cil_tmp28);
10806#line 849
10807 __cil_tmp30 = (void *)__cil_tmp29;
10808#line 849
10809 __cil_tmp31 = __cil_tmp30 + __cil_tmp26;
10810#line 849
10811 __ret = __builtin_memcpy(__cil_tmp25, __cil_tmp31, __len);
10812 }
10813 }
10814#line 850
10815 if (variant_offset >= addr) {
10816 {
10817#line 850
10818 __cil_tmp32 = addr + 64;
10819#line 850
10820 if (__cil_tmp32 > variant_offset) {
10821 {
10822#line 852
10823 __cil_tmp33 = & debug;
10824#line 852
10825 __cil_tmp34 = *__cil_tmp33;
10826#line 852
10827 if (__cil_tmp34 != 0) {
10828 {
10829#line 852
10830 printk("<7>orinoco_usb: %s: Patching card_variant byte at 0x%04X\n", "ezusb_firmware_download",
10831 variant_offset);
10832 }
10833 } else {
10834
10835 }
10836 }
10837#line 854
10838 __cil_tmp35 = variant_offset - addr;
10839#line 854
10840 __cil_tmp36 = __cil_tmp35 * 1UL;
10841#line 854
10842 __cil_tmp37 = (unsigned long )(fw_buffer) + __cil_tmp36;
10843#line 854
10844 *((u8 *)__cil_tmp37) = (u8 )0U;
10845 } else {
10846
10847 }
10848 }
10849 } else {
10850
10851 }
10852 {
10853#line 856
10854 __cil_tmp38 = *((struct usb_device **)upriv);
10855#line 856
10856 tmp___0 = __create_pipe(__cil_tmp38, 0U);
10857#line 856
10858 __cil_tmp39 = *((struct usb_device **)upriv);
10859#line 856
10860 __cil_tmp40 = tmp___0 | 2147483648U;
10861#line 856
10862 __cil_tmp41 = (__u8 )160;
10863#line 856
10864 __cil_tmp42 = (__u8 )64;
10865#line 856
10866 __cil_tmp43 = (__u16 )addr;
10867#line 856
10868 __cil_tmp44 = (int )__cil_tmp43;
10869#line 856
10870 __cil_tmp45 = (__u16 )__cil_tmp44;
10871#line 856
10872 __cil_tmp46 = (__u16 )0;
10873#line 856
10874 __cil_tmp47 = (void *)(& fw_buffer);
10875#line 856
10876 __cil_tmp48 = (__u16 )64;
10877#line 856
10878 retval = usb_control_msg(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42, __cil_tmp45,
10879 __cil_tmp46, __cil_tmp47, __cil_tmp48, 750);
10880 }
10881#line 865
10882 if (retval < 0) {
10883#line 866
10884 goto fail;
10885 } else {
10886
10887 }
10888 ldv_40419:
10889#line 843
10890 addr = addr + 64;
10891 ldv_40425: ;
10892 {
10893#line 843
10894 __cil_tmp49 = *((u16 *)fw);
10895#line 843
10896 __cil_tmp50 = (int )__cil_tmp49;
10897#line 843
10898 if (__cil_tmp50 > addr) {
10899#line 844
10900 goto ldv_40424;
10901 } else {
10902#line 846
10903 goto ldv_40426;
10904 }
10905 }
10906 ldv_40426:
10907 {
10908#line 868
10909 retval = ezusb_8051_cpucs(upriv, 0);
10910 }
10911#line 869
10912 if (retval < 0) {
10913#line 870
10914 goto fail;
10915 } else {
10916
10917 }
10918#line 872
10919 goto exit;
10920 fail:
10921 {
10922#line 874
10923 printk("<3>orinoco_usb: Firmware download failed, error %d\n", retval);
10924 }
10925 exit: ;
10926#line 877
10927 return (retval);
10928}
10929}
10930#line 880 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10931static int ezusb_access_ltv(struct ezusb_priv *upriv , struct request_context *ctx ,
10932 u16 length , void *data , u16 frame_type , void *ans_buff ,
10933 int ans_size , u16 *ans_length )
10934{ int req_size ;
10935 int retval ;
10936 enum ezusb_state state ;
10937 struct thread_info *tmp ;
10938 long tmp___0 ;
10939 struct ezusb_packet *ans ;
10940 int exp_len ;
10941 size_t __len ;
10942 int __min1 ;
10943 int __min2 ;
10944 int tmp___1 ;
10945 void *__ret ;
10946 unsigned long __cil_tmp21 ;
10947 unsigned long __cil_tmp22 ;
10948 int __cil_tmp23 ;
10949 unsigned long __cil_tmp24 ;
10950 unsigned long __cil_tmp25 ;
10951 int __cil_tmp26 ;
10952 long __cil_tmp27 ;
10953 struct usb_device *__cil_tmp28 ;
10954 unsigned long __cil_tmp29 ;
10955 struct usb_device *__cil_tmp30 ;
10956 unsigned long __cil_tmp31 ;
10957 int *__cil_tmp32 ;
10958 int __cil_tmp33 ;
10959 unsigned long __cil_tmp34 ;
10960 unsigned long __cil_tmp35 ;
10961 struct urb *__cil_tmp36 ;
10962 unsigned long __cil_tmp37 ;
10963 unsigned long __cil_tmp38 ;
10964 int __cil_tmp39 ;
10965 unsigned long __cil_tmp40 ;
10966 unsigned long __cil_tmp41 ;
10967 spinlock_t *__cil_tmp42 ;
10968 unsigned long __cil_tmp43 ;
10969 unsigned long __cil_tmp44 ;
10970 struct ezusb_packet *__cil_tmp45 ;
10971 int __cil_tmp46 ;
10972 u16 __cil_tmp47 ;
10973 unsigned long __cil_tmp48 ;
10974 unsigned long __cil_tmp49 ;
10975 u16 __cil_tmp50 ;
10976 int __cil_tmp51 ;
10977 u16 __cil_tmp52 ;
10978 int __cil_tmp53 ;
10979 u16 __cil_tmp54 ;
10980 unsigned long __cil_tmp55 ;
10981 unsigned long __cil_tmp56 ;
10982 u8 __cil_tmp57 ;
10983 int __cil_tmp58 ;
10984 u8 __cil_tmp59 ;
10985 unsigned long __cil_tmp60 ;
10986 unsigned long __cil_tmp61 ;
10987 struct urb *__cil_tmp62 ;
10988 struct usb_device *__cil_tmp63 ;
10989 unsigned long __cil_tmp64 ;
10990 unsigned long __cil_tmp65 ;
10991 int __cil_tmp66 ;
10992 unsigned int __cil_tmp67 ;
10993 unsigned long __cil_tmp68 ;
10994 unsigned long __cil_tmp69 ;
10995 struct ezusb_packet *__cil_tmp70 ;
10996 void *__cil_tmp71 ;
10997 void *__cil_tmp72 ;
10998 unsigned long __cil_tmp73 ;
10999 unsigned long __cil_tmp74 ;
11000 u16 __cil_tmp75 ;
11001 unsigned int __cil_tmp76 ;
11002 unsigned long __cil_tmp77 ;
11003 unsigned long __cil_tmp78 ;
11004 unsigned long __cil_tmp79 ;
11005 unsigned long __cil_tmp80 ;
11006 u8 __cil_tmp81 ;
11007 int __cil_tmp82 ;
11008 u8 __cil_tmp83 ;
11009 unsigned long __cil_tmp84 ;
11010 unsigned long __cil_tmp85 ;
11011 spinlock_t *__cil_tmp86 ;
11012 unsigned long __cil_tmp87 ;
11013 unsigned long __cil_tmp88 ;
11014 u16 __cil_tmp89 ;
11015 unsigned int __cil_tmp90 ;
11016 unsigned long __cil_tmp91 ;
11017 unsigned long __cil_tmp92 ;
11018 unsigned int __cil_tmp93 ;
11019 unsigned long __cil_tmp94 ;
11020 unsigned long __cil_tmp95 ;
11021 struct urb *__cil_tmp96 ;
11022 unsigned long __cil_tmp97 ;
11023 unsigned long __cil_tmp98 ;
11024 unsigned long __cil_tmp99 ;
11025 unsigned long __cil_tmp100 ;
11026 u16 __cil_tmp101 ;
11027 unsigned int __cil_tmp102 ;
11028 unsigned int __cil_tmp103 ;
11029 unsigned int __cil_tmp104 ;
11030 unsigned long __cil_tmp105 ;
11031 unsigned long __cil_tmp106 ;
11032 u8 __cil_tmp107 ;
11033 int __cil_tmp108 ;
11034 unsigned long __cil_tmp109 ;
11035 unsigned long __cil_tmp110 ;
11036 unsigned int __cil_tmp111 ;
11037 unsigned int __cil_tmp112 ;
11038 unsigned long __cil_tmp113 ;
11039 unsigned long __cil_tmp114 ;
11040 u16 __cil_tmp115 ;
11041 unsigned int __cil_tmp116 ;
11042 unsigned long __cil_tmp117 ;
11043 unsigned long __cil_tmp118 ;
11044 unsigned long __cil_tmp119 ;
11045 unsigned long __cil_tmp120 ;
11046 __le16 __cil_tmp121 ;
11047 unsigned int __cil_tmp122 ;
11048 unsigned long __cil_tmp123 ;
11049 unsigned long __cil_tmp124 ;
11050 __le16 __cil_tmp125 ;
11051 int __cil_tmp126 ;
11052 int __cil_tmp127 ;
11053 unsigned long __cil_tmp128 ;
11054 unsigned long __cil_tmp129 ;
11055 int __cil_tmp130 ;
11056 unsigned long __cil_tmp131 ;
11057 unsigned long __cil_tmp132 ;
11058 u16 __cil_tmp133 ;
11059 int __cil_tmp134 ;
11060 unsigned long __cil_tmp135 ;
11061 unsigned long __cil_tmp136 ;
11062 int __cil_tmp137 ;
11063 void *__cil_tmp138 ;
11064 unsigned long __cil_tmp139 ;
11065 unsigned long __cil_tmp140 ;
11066 unsigned long __cil_tmp141 ;
11067 unsigned long __cil_tmp142 ;
11068 u8 (*__cil_tmp143)[0U] ;
11069 void *__cil_tmp144 ;
11070 u16 *__cil_tmp145 ;
11071 unsigned long __cil_tmp146 ;
11072 unsigned long __cil_tmp147 ;
11073 unsigned long __cil_tmp148 ;
11074 unsigned long __cil_tmp149 ;
11075
11076 {
11077 {
11078#line 886
11079 retval = 0;
11080#line 889
11081 tmp = current_thread_info();
11082#line 889
11083 __cil_tmp21 = (unsigned long )tmp;
11084#line 889
11085 __cil_tmp22 = __cil_tmp21 + 28;
11086#line 889
11087 __cil_tmp23 = *((int *)__cil_tmp22);
11088#line 889
11089 __cil_tmp24 = (unsigned long )__cil_tmp23;
11090#line 889
11091 __cil_tmp25 = __cil_tmp24 & 67043328UL;
11092#line 889
11093 __cil_tmp26 = __cil_tmp25 != 0UL;
11094#line 889
11095 __cil_tmp27 = (long )__cil_tmp26;
11096#line 889
11097 tmp___0 = __builtin_expect(__cil_tmp27, 0L);
11098 }
11099#line 889
11100 if (tmp___0 != 0L) {
11101#line 889
11102 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
11103 "i" (889), "i" (12UL));
11104 ldv_40441: ;
11105#line 889
11106 goto ldv_40441;
11107 } else {
11108
11109 }
11110 {
11111#line 891
11112 __cil_tmp28 = (struct usb_device *)0;
11113#line 891
11114 __cil_tmp29 = (unsigned long )__cil_tmp28;
11115#line 891
11116 __cil_tmp30 = *((struct usb_device **)upriv);
11117#line 891
11118 __cil_tmp31 = (unsigned long )__cil_tmp30;
11119#line 891
11120 if (__cil_tmp31 == __cil_tmp29) {
11121 {
11122#line 892
11123 __cil_tmp32 = & debug;
11124#line 892
11125 __cil_tmp33 = *__cil_tmp32;
11126#line 892
11127 if (__cil_tmp33 != 0) {
11128 {
11129#line 892
11130 printk("<7>orinoco_usb: %s: Device disconnected\n", "ezusb_access_ltv");
11131 }
11132 } else {
11133
11134 }
11135 }
11136#line 893
11137 return (-19);
11138 } else {
11139
11140 }
11141 }
11142 {
11143#line 896
11144 __cil_tmp34 = (unsigned long )upriv;
11145#line 896
11146 __cil_tmp35 = __cil_tmp34 + 496;
11147#line 896
11148 __cil_tmp36 = *((struct urb **)__cil_tmp35);
11149#line 896
11150 __cil_tmp37 = (unsigned long )__cil_tmp36;
11151#line 896
11152 __cil_tmp38 = __cil_tmp37 + 96;
11153#line 896
11154 __cil_tmp39 = *((int *)__cil_tmp38);
11155#line 896
11156 if (__cil_tmp39 != -115) {
11157 {
11158#line 897
11159 printk("<3>orinoco_usb: %s: in urb not pending\n", "ezusb_access_ltv");
11160 }
11161 } else {
11162
11163 }
11164 }
11165 {
11166#line 900
11167 __cil_tmp40 = (unsigned long )upriv;
11168#line 900
11169 __cil_tmp41 = __cil_tmp40 + 288;
11170#line 900
11171 __cil_tmp42 = (spinlock_t *)__cil_tmp41;
11172#line 900
11173 spin_lock_bh(__cil_tmp42);
11174#line 901
11175 __cil_tmp43 = (unsigned long )ctx;
11176#line 901
11177 __cil_tmp44 = __cil_tmp43 + 144;
11178#line 901
11179 __cil_tmp45 = *((struct ezusb_packet **)__cil_tmp44);
11180#line 901
11181 __cil_tmp46 = (int )length;
11182#line 901
11183 __cil_tmp47 = (u16 )__cil_tmp46;
11184#line 901
11185 __cil_tmp48 = (unsigned long )ctx;
11186#line 901
11187 __cil_tmp49 = __cil_tmp48 + 292;
11188#line 901
11189 __cil_tmp50 = *((u16 *)__cil_tmp49);
11190#line 901
11191 __cil_tmp51 = (int )__cil_tmp50;
11192#line 901
11193 __cil_tmp52 = (u16 )__cil_tmp51;
11194#line 901
11195 __cil_tmp53 = (int )frame_type;
11196#line 901
11197 __cil_tmp54 = (u16 )__cil_tmp53;
11198#line 901
11199 __cil_tmp55 = (unsigned long )upriv;
11200#line 901
11201 __cil_tmp56 = __cil_tmp55 + 512;
11202#line 901
11203 __cil_tmp57 = *((u8 *)__cil_tmp56);
11204#line 901
11205 __cil_tmp58 = (int )__cil_tmp57;
11206#line 901
11207 __cil_tmp59 = (u8 )__cil_tmp58;
11208#line 901
11209 req_size = ezusb_fill_req(__cil_tmp45, __cil_tmp47, __cil_tmp52, data, __cil_tmp54,
11210 __cil_tmp59);
11211#line 903
11212 __cil_tmp60 = (unsigned long )ctx;
11213#line 903
11214 __cil_tmp61 = __cil_tmp60 + 128;
11215#line 903
11216 __cil_tmp62 = *((struct urb **)__cil_tmp61);
11217#line 903
11218 __cil_tmp63 = *((struct usb_device **)upriv);
11219#line 903
11220 __cil_tmp64 = (unsigned long )upriv;
11221#line 903
11222 __cil_tmp65 = __cil_tmp64 + 508;
11223#line 903
11224 __cil_tmp66 = *((int *)__cil_tmp65);
11225#line 903
11226 __cil_tmp67 = (unsigned int )__cil_tmp66;
11227#line 903
11228 __cil_tmp68 = (unsigned long )ctx;
11229#line 903
11230 __cil_tmp69 = __cil_tmp68 + 144;
11231#line 903
11232 __cil_tmp70 = *((struct ezusb_packet **)__cil_tmp69);
11233#line 903
11234 __cil_tmp71 = (void *)__cil_tmp70;
11235#line 903
11236 __cil_tmp72 = (void *)ctx;
11237#line 903
11238 usb_fill_bulk_urb(__cil_tmp62, __cil_tmp63, __cil_tmp67, __cil_tmp71, req_size,
11239 & ezusb_request_out_callback, __cil_tmp72);
11240 }
11241 {
11242#line 907
11243 __cil_tmp73 = (unsigned long )ctx;
11244#line 907
11245 __cil_tmp74 = __cil_tmp73 + 294;
11246#line 907
11247 __cil_tmp75 = *((u16 *)__cil_tmp74);
11248#line 907
11249 __cil_tmp76 = (unsigned int )__cil_tmp75;
11250#line 907
11251 if (__cil_tmp76 != 0U) {
11252 {
11253#line 908
11254 __cil_tmp77 = (unsigned long )upriv;
11255#line 908
11256 __cil_tmp78 = __cil_tmp77 + 512;
11257#line 908
11258 __cil_tmp79 = (unsigned long )upriv;
11259#line 908
11260 __cil_tmp80 = __cil_tmp79 + 512;
11261#line 908
11262 __cil_tmp81 = *((u8 *)__cil_tmp80);
11263#line 908
11264 __cil_tmp82 = (int )__cil_tmp81;
11265#line 908
11266 __cil_tmp83 = (u8 )__cil_tmp82;
11267#line 908
11268 *((u8 *)__cil_tmp78) = ezusb_reply_inc(__cil_tmp83);
11269 }
11270 } else {
11271
11272 }
11273 }
11274 {
11275#line 910
11276 ezusb_req_enqueue_run(upriv, ctx);
11277#line 912
11278 __cil_tmp84 = (unsigned long )upriv;
11279#line 912
11280 __cil_tmp85 = __cil_tmp84 + 288;
11281#line 912
11282 __cil_tmp86 = (spinlock_t *)__cil_tmp85;
11283#line 912
11284 spin_unlock_bh(__cil_tmp86);
11285 }
11286 {
11287#line 914
11288 __cil_tmp87 = (unsigned long )ctx;
11289#line 914
11290 __cil_tmp88 = __cil_tmp87 + 294;
11291#line 914
11292 __cil_tmp89 = *((u16 *)__cil_tmp88);
11293#line 914
11294 __cil_tmp90 = (unsigned int )__cil_tmp89;
11295#line 914
11296 if (__cil_tmp90 != 0U) {
11297 {
11298#line 915
11299 ezusb_req_ctx_wait(upriv, ctx);
11300 }
11301 } else {
11302
11303 }
11304 }
11305#line 917
11306 __cil_tmp91 = (unsigned long )ctx;
11307#line 917
11308 __cil_tmp92 = __cil_tmp91 + 288;
11309#line 917
11310 state = *((enum ezusb_state *)__cil_tmp92);
11311 {
11312#line 918
11313 __cil_tmp93 = (unsigned int )state;
11314#line 919
11315 if ((int )__cil_tmp93 == 9) {
11316#line 919
11317 goto case_9;
11318 } else
11319#line 923
11320 if ((int )__cil_tmp93 == 1) {
11321#line 923
11322 goto case_1;
11323 } else
11324#line 924
11325 if ((int )__cil_tmp93 == 2) {
11326#line 924
11327 goto case_2;
11328 } else
11329#line 931
11330 if ((int )__cil_tmp93 == 5) {
11331#line 931
11332 goto case_5;
11333 } else
11334#line 932
11335 if ((int )__cil_tmp93 == 6) {
11336#line 932
11337 goto case_6;
11338 } else
11339#line 933
11340 if ((int )__cil_tmp93 == 7) {
11341#line 933
11342 goto case_7;
11343 } else
11344#line 934
11345 if ((int )__cil_tmp93 == 8) {
11346#line 934
11347 goto case_8;
11348 } else {
11349 {
11350#line 927
11351 goto switch_default;
11352#line 918
11353 if (0) {
11354 case_9:
11355#line 920
11356 __cil_tmp94 = (unsigned long )ctx;
11357#line 920
11358 __cil_tmp95 = __cil_tmp94 + 128;
11359#line 920
11360 __cil_tmp96 = *((struct urb **)__cil_tmp95);
11361#line 920
11362 __cil_tmp97 = (unsigned long )__cil_tmp96;
11363#line 920
11364 __cil_tmp98 = __cil_tmp97 + 96;
11365#line 920
11366 retval = *((int *)__cil_tmp98);
11367#line 921
11368 goto ldv_40444;
11369 case_1: ;
11370 case_2: ;
11371 {
11372#line 925
11373 __cil_tmp99 = (unsigned long )ctx;
11374#line 925
11375 __cil_tmp100 = __cil_tmp99 + 294;
11376#line 925
11377 __cil_tmp101 = *((u16 *)__cil_tmp100);
11378#line 925
11379 __cil_tmp102 = (unsigned int )__cil_tmp101;
11380#line 925
11381 if (__cil_tmp102 == 0U) {
11382#line 926
11383 goto ldv_40444;
11384 } else {
11385
11386 }
11387 }
11388 switch_default:
11389 {
11390#line 928
11391 __cil_tmp103 = (unsigned int )state;
11392#line 928
11393 printk("<3>orinoco_usb: %s: Unexpected context state %d\n", "ezusb_access_ltv",
11394 __cil_tmp103);
11395 }
11396 case_5: ;
11397 case_6: ;
11398 case_7: ;
11399 case_8:
11400 {
11401#line 935
11402 __cil_tmp104 = (unsigned int )state;
11403#line 935
11404 __cil_tmp105 = (unsigned long )upriv;
11405#line 935
11406 __cil_tmp106 = __cil_tmp105 + 512;
11407#line 935
11408 __cil_tmp107 = *((u8 *)__cil_tmp106);
11409#line 935
11410 __cil_tmp108 = (int )__cil_tmp107;
11411#line 935
11412 printk("<3>orinoco_usb: Access failed, resetting (state %d, reply_count %d)\n",
11413 __cil_tmp104, __cil_tmp108);
11414#line 937
11415 __cil_tmp109 = (unsigned long )upriv;
11416#line 937
11417 __cil_tmp110 = __cil_tmp109 + 512;
11418#line 937
11419 *((u8 *)__cil_tmp110) = (u8 )0U;
11420 }
11421 {
11422#line 938
11423 __cil_tmp111 = (unsigned int )state;
11424#line 938
11425 if (__cil_tmp111 == 5U) {
11426 {
11427#line 940
11428 printk("<3>orinoco_usb: ctx timed out\n");
11429#line 941
11430 retval = -110;
11431 }
11432 } else {
11433 {
11434#line 938
11435 __cil_tmp112 = (unsigned int )state;
11436#line 938
11437 if (__cil_tmp112 == 7U) {
11438 {
11439#line 940
11440 printk("<3>orinoco_usb: ctx timed out\n");
11441#line 941
11442 retval = -110;
11443 }
11444 } else {
11445 {
11446#line 943
11447 printk("<3>orinoco_usb: ctx failed\n");
11448#line 944
11449 retval = -14;
11450 }
11451 }
11452 }
11453 }
11454 }
11455#line 946
11456 goto exit;
11457 } else {
11458 switch_break: ;
11459 }
11460 }
11461 }
11462 }
11463 ldv_40444: ;
11464 {
11465#line 949
11466 __cil_tmp113 = (unsigned long )ctx;
11467#line 949
11468 __cil_tmp114 = __cil_tmp113 + 294;
11469#line 949
11470 __cil_tmp115 = *((u16 *)__cil_tmp114);
11471#line 949
11472 __cil_tmp116 = (unsigned int )__cil_tmp115;
11473#line 949
11474 if (__cil_tmp116 != 0U) {
11475#line 950
11476 __cil_tmp117 = (unsigned long )ctx;
11477#line 950
11478 __cil_tmp118 = __cil_tmp117 + 144;
11479#line 950
11480 ans = *((struct ezusb_packet **)__cil_tmp118);
11481 {
11482#line 953
11483 __cil_tmp119 = (unsigned long )ans;
11484#line 953
11485 __cil_tmp120 = __cil_tmp119 + 10;
11486#line 953
11487 __cil_tmp121 = *((__le16 *)__cil_tmp120);
11488#line 953
11489 __cil_tmp122 = (unsigned int )__cil_tmp121;
11490#line 953
11491 if (__cil_tmp122 != 0U) {
11492#line 954
11493 __cil_tmp123 = (unsigned long )ans;
11494#line 954
11495 __cil_tmp124 = __cil_tmp123 + 10;
11496#line 954
11497 __cil_tmp125 = *((__le16 *)__cil_tmp124);
11498#line 954
11499 __cil_tmp126 = (int )__cil_tmp125;
11500#line 954
11501 __cil_tmp127 = __cil_tmp126 + 6;
11502#line 954
11503 exp_len = __cil_tmp127 * 2;
11504 } else {
11505#line 956
11506 exp_len = 14;
11507 }
11508 }
11509 {
11510#line 958
11511 __cil_tmp128 = (unsigned long )ctx;
11512#line 958
11513 __cil_tmp129 = __cil_tmp128 + 152;
11514#line 958
11515 __cil_tmp130 = *((int *)__cil_tmp129);
11516#line 958
11517 if (__cil_tmp130 != exp_len) {
11518 {
11519#line 959
11520 __cil_tmp131 = (unsigned long )ctx;
11521#line 959
11522 __cil_tmp132 = __cil_tmp131 + 294;
11523#line 959
11524 __cil_tmp133 = *((u16 *)__cil_tmp132);
11525#line 959
11526 __cil_tmp134 = (int )__cil_tmp133;
11527#line 959
11528 __cil_tmp135 = (unsigned long )ctx;
11529#line 959
11530 __cil_tmp136 = __cil_tmp135 + 152;
11531#line 959
11532 __cil_tmp137 = *((int *)__cil_tmp136);
11533#line 959
11534 printk("<3>orinoco_usb: %s: length mismatch for RID 0x%04x: expected %d, got %d\n",
11535 "ezusb_access_ltv", __cil_tmp134, exp_len, __cil_tmp137);
11536#line 962
11537 retval = -5;
11538 }
11539#line 963
11540 goto exit;
11541 } else {
11542
11543 }
11544 }
11545 {
11546#line 966
11547 __cil_tmp138 = (void *)0;
11548#line 966
11549 __cil_tmp139 = (unsigned long )__cil_tmp138;
11550#line 966
11551 __cil_tmp140 = (unsigned long )ans_buff;
11552#line 966
11553 if (__cil_tmp140 != __cil_tmp139) {
11554#line 967
11555 __min1 = exp_len;
11556#line 967
11557 __min2 = ans_size;
11558#line 967
11559 if (__min1 < __min2) {
11560#line 967
11561 tmp___1 = __min1;
11562 } else {
11563#line 967
11564 tmp___1 = __min2;
11565 }
11566 {
11567#line 967
11568 __len = (size_t )tmp___1;
11569#line 967
11570 __cil_tmp141 = (unsigned long )ans;
11571#line 967
11572 __cil_tmp142 = __cil_tmp141 + 14;
11573#line 967
11574 __cil_tmp143 = (u8 (*)[0U])__cil_tmp142;
11575#line 967
11576 __cil_tmp144 = (void *)__cil_tmp143;
11577#line 967
11578 __ret = __builtin_memcpy(ans_buff, __cil_tmp144, __len);
11579 }
11580 } else {
11581
11582 }
11583 }
11584 {
11585#line 969
11586 __cil_tmp145 = (u16 *)0;
11587#line 969
11588 __cil_tmp146 = (unsigned long )__cil_tmp145;
11589#line 969
11590 __cil_tmp147 = (unsigned long )ans_length;
11591#line 969
11592 if (__cil_tmp147 != __cil_tmp146) {
11593#line 970
11594 __cil_tmp148 = (unsigned long )ans;
11595#line 970
11596 __cil_tmp149 = __cil_tmp148 + 10;
11597#line 970
11598 *ans_length = *((__le16 *)__cil_tmp149);
11599 } else {
11600
11601 }
11602 }
11603 } else {
11604
11605 }
11606 }
11607 exit:
11608 {
11609#line 973
11610 ezusb_request_context_put(ctx);
11611 }
11612#line 974
11613 return (retval);
11614}
11615}
11616#line 977 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11617static int ezusb_write_ltv(struct hermes *hw , int bap , u16 rid , u16 length , void *data )
11618{ struct ezusb_priv *upriv ;
11619 u16 frame_type ;
11620 struct request_context *ctx ;
11621 int tmp ;
11622 unsigned long __cil_tmp10 ;
11623 unsigned long __cil_tmp11 ;
11624 void *__cil_tmp12 ;
11625 unsigned int __cil_tmp13 ;
11626 int __cil_tmp14 ;
11627 int __cil_tmp15 ;
11628 u16 __cil_tmp16 ;
11629 unsigned int __cil_tmp17 ;
11630 unsigned int __cil_tmp18 ;
11631 unsigned int __cil_tmp19 ;
11632 int __cil_tmp20 ;
11633 u16 __cil_tmp21 ;
11634 u16 __cil_tmp22 ;
11635 struct request_context *__cil_tmp23 ;
11636 unsigned long __cil_tmp24 ;
11637 unsigned long __cil_tmp25 ;
11638 unsigned int __cil_tmp26 ;
11639 int __cil_tmp27 ;
11640 u16 __cil_tmp28 ;
11641 int __cil_tmp29 ;
11642 u16 __cil_tmp30 ;
11643 void *__cil_tmp31 ;
11644 u16 *__cil_tmp32 ;
11645
11646 {
11647#line 980
11648 __cil_tmp10 = (unsigned long )hw;
11649#line 980
11650 __cil_tmp11 = __cil_tmp10 + 24;
11651#line 980
11652 __cil_tmp12 = *((void **)__cil_tmp11);
11653#line 980
11654 upriv = (struct ezusb_priv *)__cil_tmp12;
11655 {
11656#line 984
11657 __cil_tmp13 = (unsigned int )length;
11658#line 984
11659 if (__cil_tmp13 == 0U) {
11660#line 985
11661 return (-22);
11662 } else {
11663
11664 }
11665 }
11666#line 987
11667 __cil_tmp14 = (int )length;
11668#line 987
11669 __cil_tmp15 = __cil_tmp14 + -1;
11670#line 987
11671 __cil_tmp16 = (u16 )__cil_tmp15;
11672#line 987
11673 __cil_tmp17 = (unsigned int )__cil_tmp16;
11674#line 987
11675 __cil_tmp18 = __cil_tmp17 * 2U;
11676#line 987
11677 length = (u16 )__cil_tmp18;
11678 {
11679#line 991
11680 __cil_tmp19 = (unsigned int )length;
11681#line 991
11682 if (__cil_tmp19 == 0U) {
11683#line 992
11684 return (0);
11685 } else {
11686
11687 }
11688 }
11689 {
11690#line 994
11691 __cil_tmp20 = (int )rid;
11692#line 994
11693 __cil_tmp21 = (u16 )__cil_tmp20;
11694#line 994
11695 __cil_tmp22 = (u16 )1808;
11696#line 994
11697 ctx = ezusb_alloc_ctx(upriv, __cil_tmp21, __cil_tmp22);
11698 }
11699 {
11700#line 995
11701 __cil_tmp23 = (struct request_context *)0;
11702#line 995
11703 __cil_tmp24 = (unsigned long )__cil_tmp23;
11704#line 995
11705 __cil_tmp25 = (unsigned long )ctx;
11706#line 995
11707 if (__cil_tmp25 == __cil_tmp24) {
11708#line 996
11709 return (-12);
11710 } else {
11711
11712 }
11713 }
11714 {
11715#line 998
11716 __cil_tmp26 = (unsigned int )rid;
11717#line 998
11718 if (__cil_tmp26 == 1792U) {
11719#line 999
11720 frame_type = (u16 )1U;
11721 } else {
11722#line 1001
11723 frame_type = (u16 )2U;
11724 }
11725 }
11726 {
11727#line 1003
11728 __cil_tmp27 = (int )length;
11729#line 1003
11730 __cil_tmp28 = (u16 )__cil_tmp27;
11731#line 1003
11732 __cil_tmp29 = (int )frame_type;
11733#line 1003
11734 __cil_tmp30 = (u16 )__cil_tmp29;
11735#line 1003
11736 __cil_tmp31 = (void *)0;
11737#line 1003
11738 __cil_tmp32 = (u16 *)0;
11739#line 1003
11740 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp28, data, __cil_tmp30, __cil_tmp31,
11741 0, __cil_tmp32);
11742 }
11743#line 1003
11744 return (tmp);
11745}
11746}
11747#line 1007 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11748static int ezusb_read_ltv(struct hermes *hw , int bap , u16 rid , unsigned int bufsize ,
11749 u16 *length , void *buf )
11750{ struct ezusb_priv *upriv ;
11751 struct request_context *ctx ;
11752 int tmp ;
11753 unsigned long __cil_tmp10 ;
11754 unsigned long __cil_tmp11 ;
11755 void *__cil_tmp12 ;
11756 int __cil_tmp13 ;
11757 int __cil_tmp14 ;
11758 u16 __cil_tmp15 ;
11759 int __cil_tmp16 ;
11760 u16 __cil_tmp17 ;
11761 struct request_context *__cil_tmp18 ;
11762 unsigned long __cil_tmp19 ;
11763 unsigned long __cil_tmp20 ;
11764 u16 __cil_tmp21 ;
11765 void *__cil_tmp22 ;
11766 u16 __cil_tmp23 ;
11767 int __cil_tmp24 ;
11768
11769 {
11770#line 1010
11771 __cil_tmp10 = (unsigned long )hw;
11772#line 1010
11773 __cil_tmp11 = __cil_tmp10 + 24;
11774#line 1010
11775 __cil_tmp12 = *((void **)__cil_tmp11);
11776#line 1010
11777 upriv = (struct ezusb_priv *)__cil_tmp12;
11778 {
11779#line 1013
11780 __cil_tmp13 = (int )bufsize;
11781#line 1013
11782 if (__cil_tmp13 & 1) {
11783#line 1014
11784 return (-22);
11785 } else {
11786
11787 }
11788 }
11789 {
11790#line 1016
11791 __cil_tmp14 = (int )rid;
11792#line 1016
11793 __cil_tmp15 = (u16 )__cil_tmp14;
11794#line 1016
11795 __cil_tmp16 = (int )rid;
11796#line 1016
11797 __cil_tmp17 = (u16 )__cil_tmp16;
11798#line 1016
11799 ctx = ezusb_alloc_ctx(upriv, __cil_tmp15, __cil_tmp17);
11800 }
11801 {
11802#line 1017
11803 __cil_tmp18 = (struct request_context *)0;
11804#line 1017
11805 __cil_tmp19 = (unsigned long )__cil_tmp18;
11806#line 1017
11807 __cil_tmp20 = (unsigned long )ctx;
11808#line 1017
11809 if (__cil_tmp20 == __cil_tmp19) {
11810#line 1018
11811 return (-12);
11812 } else {
11813
11814 }
11815 }
11816 {
11817#line 1020
11818 __cil_tmp21 = (u16 )0;
11819#line 1020
11820 __cil_tmp22 = (void *)0;
11821#line 1020
11822 __cil_tmp23 = (u16 )2;
11823#line 1020
11824 __cil_tmp24 = (int )bufsize;
11825#line 1020
11826 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp21, __cil_tmp22, __cil_tmp23, buf, __cil_tmp24,
11827 length);
11828 }
11829#line 1020
11830 return (tmp);
11831}
11832}
11833#line 1024 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11834static int ezusb_doicmd_wait(struct hermes *hw , u16 cmd , u16 parm0 , u16 parm1 ,
11835 u16 parm2 , struct hermes_response *resp )
11836{ struct ezusb_priv *upriv ;
11837 struct request_context *ctx ;
11838 __le16 data[4U] ;
11839 int tmp ;
11840 unsigned long __cil_tmp11 ;
11841 unsigned long __cil_tmp12 ;
11842 void *__cil_tmp13 ;
11843 unsigned long __cil_tmp14 ;
11844 unsigned long __cil_tmp15 ;
11845 unsigned long __cil_tmp16 ;
11846 unsigned long __cil_tmp17 ;
11847 unsigned long __cil_tmp18 ;
11848 unsigned long __cil_tmp19 ;
11849 unsigned long __cil_tmp20 ;
11850 unsigned long __cil_tmp21 ;
11851 int *__cil_tmp22 ;
11852 int __cil_tmp23 ;
11853 int __cil_tmp24 ;
11854 int __cil_tmp25 ;
11855 int __cil_tmp26 ;
11856 int __cil_tmp27 ;
11857 u16 __cil_tmp28 ;
11858 u16 __cil_tmp29 ;
11859 struct request_context *__cil_tmp30 ;
11860 unsigned long __cil_tmp31 ;
11861 unsigned long __cil_tmp32 ;
11862 u16 __cil_tmp33 ;
11863 void *__cil_tmp34 ;
11864 u16 __cil_tmp35 ;
11865 void *__cil_tmp36 ;
11866 u16 *__cil_tmp37 ;
11867
11868 {
11869#line 1027
11870 __cil_tmp11 = (unsigned long )hw;
11871#line 1027
11872 __cil_tmp12 = __cil_tmp11 + 24;
11873#line 1027
11874 __cil_tmp13 = *((void **)__cil_tmp12);
11875#line 1027
11876 upriv = (struct ezusb_priv *)__cil_tmp13;
11877#line 1030
11878 __cil_tmp14 = 0 * 2UL;
11879#line 1030
11880 __cil_tmp15 = (unsigned long )(data) + __cil_tmp14;
11881#line 1030
11882 *((__le16 *)__cil_tmp15) = cmd;
11883#line 1030
11884 __cil_tmp16 = 1 * 2UL;
11885#line 1030
11886 __cil_tmp17 = (unsigned long )(data) + __cil_tmp16;
11887#line 1030
11888 *((__le16 *)__cil_tmp17) = parm0;
11889#line 1030
11890 __cil_tmp18 = 2 * 2UL;
11891#line 1030
11892 __cil_tmp19 = (unsigned long )(data) + __cil_tmp18;
11893#line 1030
11894 *((__le16 *)__cil_tmp19) = parm1;
11895#line 1030
11896 __cil_tmp20 = 3 * 2UL;
11897#line 1030
11898 __cil_tmp21 = (unsigned long )(data) + __cil_tmp20;
11899#line 1030
11900 *((__le16 *)__cil_tmp21) = parm2;
11901 {
11902#line 1036
11903 __cil_tmp22 = & debug;
11904#line 1036
11905 __cil_tmp23 = *__cil_tmp22;
11906#line 1036
11907 if (__cil_tmp23 != 0) {
11908 {
11909#line 1036
11910 __cil_tmp24 = (int )cmd;
11911#line 1036
11912 __cil_tmp25 = (int )parm0;
11913#line 1036
11914 __cil_tmp26 = (int )parm1;
11915#line 1036
11916 __cil_tmp27 = (int )parm2;
11917#line 1036
11918 printk("<7>orinoco_usb: %s: 0x%04X, parm0 0x%04X, parm1 0x%04X, parm2 0x%04X\n",
11919 "ezusb_doicmd_wait", __cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27);
11920 }
11921 } else {
11922
11923 }
11924 }
11925 {
11926#line 1038
11927 __cil_tmp28 = (u16 )2144;
11928#line 1038
11929 __cil_tmp29 = (u16 )1808;
11930#line 1038
11931 ctx = ezusb_alloc_ctx(upriv, __cil_tmp28, __cil_tmp29);
11932 }
11933 {
11934#line 1039
11935 __cil_tmp30 = (struct request_context *)0;
11936#line 1039
11937 __cil_tmp31 = (unsigned long )__cil_tmp30;
11938#line 1039
11939 __cil_tmp32 = (unsigned long )ctx;
11940#line 1039
11941 if (__cil_tmp32 == __cil_tmp31) {
11942#line 1040
11943 return (-12);
11944 } else {
11945
11946 }
11947 }
11948 {
11949#line 1042
11950 __cil_tmp33 = (u16 )8;
11951#line 1042
11952 __cil_tmp34 = (void *)(& data);
11953#line 1042
11954 __cil_tmp35 = (u16 )2;
11955#line 1042
11956 __cil_tmp36 = (void *)0;
11957#line 1042
11958 __cil_tmp37 = (u16 *)0;
11959#line 1042
11960 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36,
11961 0, __cil_tmp37);
11962 }
11963#line 1042
11964 return (tmp);
11965}
11966}
11967#line 1046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11968static int ezusb_docmd_wait(struct hermes *hw , u16 cmd , u16 parm0 , struct hermes_response *resp )
11969{ struct ezusb_priv *upriv ;
11970 struct request_context *ctx ;
11971 __le16 data[4U] ;
11972 int tmp ;
11973 unsigned long __cil_tmp9 ;
11974 unsigned long __cil_tmp10 ;
11975 void *__cil_tmp11 ;
11976 unsigned long __cil_tmp12 ;
11977 unsigned long __cil_tmp13 ;
11978 unsigned long __cil_tmp14 ;
11979 unsigned long __cil_tmp15 ;
11980 unsigned long __cil_tmp16 ;
11981 unsigned long __cil_tmp17 ;
11982 unsigned long __cil_tmp18 ;
11983 unsigned long __cil_tmp19 ;
11984 int *__cil_tmp20 ;
11985 int __cil_tmp21 ;
11986 int __cil_tmp22 ;
11987 int __cil_tmp23 ;
11988 u16 __cil_tmp24 ;
11989 u16 __cil_tmp25 ;
11990 struct request_context *__cil_tmp26 ;
11991 unsigned long __cil_tmp27 ;
11992 unsigned long __cil_tmp28 ;
11993 u16 __cil_tmp29 ;
11994 void *__cil_tmp30 ;
11995 u16 __cil_tmp31 ;
11996 void *__cil_tmp32 ;
11997 u16 *__cil_tmp33 ;
11998
11999 {
12000#line 1049
12001 __cil_tmp9 = (unsigned long )hw;
12002#line 1049
12003 __cil_tmp10 = __cil_tmp9 + 24;
12004#line 1049
12005 __cil_tmp11 = *((void **)__cil_tmp10);
12006#line 1049
12007 upriv = (struct ezusb_priv *)__cil_tmp11;
12008#line 1052
12009 __cil_tmp12 = 0 * 2UL;
12010#line 1052
12011 __cil_tmp13 = (unsigned long )(data) + __cil_tmp12;
12012#line 1052
12013 *((__le16 *)__cil_tmp13) = cmd;
12014#line 1052
12015 __cil_tmp14 = 1 * 2UL;
12016#line 1052
12017 __cil_tmp15 = (unsigned long )(data) + __cil_tmp14;
12018#line 1052
12019 *((__le16 *)__cil_tmp15) = parm0;
12020#line 1052
12021 __cil_tmp16 = 2 * 2UL;
12022#line 1052
12023 __cil_tmp17 = (unsigned long )(data) + __cil_tmp16;
12024#line 1052
12025 *((__le16 *)__cil_tmp17) = (__le16 )0U;
12026#line 1052
12027 __cil_tmp18 = 3 * 2UL;
12028#line 1052
12029 __cil_tmp19 = (unsigned long )(data) + __cil_tmp18;
12030#line 1052
12031 *((__le16 *)__cil_tmp19) = (__le16 )0U;
12032 {
12033#line 1058
12034 __cil_tmp20 = & debug;
12035#line 1058
12036 __cil_tmp21 = *__cil_tmp20;
12037#line 1058
12038 if (__cil_tmp21 != 0) {
12039 {
12040#line 1058
12041 __cil_tmp22 = (int )cmd;
12042#line 1058
12043 __cil_tmp23 = (int )parm0;
12044#line 1058
12045 printk("<7>orinoco_usb: %s: 0x%04X, parm0 0x%04X\n", "ezusb_docmd_wait", __cil_tmp22,
12046 __cil_tmp23);
12047 }
12048 } else {
12049
12050 }
12051 }
12052 {
12053#line 1059
12054 __cil_tmp24 = (u16 )2144;
12055#line 1059
12056 __cil_tmp25 = (u16 )1808;
12057#line 1059
12058 ctx = ezusb_alloc_ctx(upriv, __cil_tmp24, __cil_tmp25);
12059 }
12060 {
12061#line 1060
12062 __cil_tmp26 = (struct request_context *)0;
12063#line 1060
12064 __cil_tmp27 = (unsigned long )__cil_tmp26;
12065#line 1060
12066 __cil_tmp28 = (unsigned long )ctx;
12067#line 1060
12068 if (__cil_tmp28 == __cil_tmp27) {
12069#line 1061
12070 return (-12);
12071 } else {
12072
12073 }
12074 }
12075 {
12076#line 1063
12077 __cil_tmp29 = (u16 )8;
12078#line 1063
12079 __cil_tmp30 = (void *)(& data);
12080#line 1063
12081 __cil_tmp31 = (u16 )2;
12082#line 1063
12083 __cil_tmp32 = (void *)0;
12084#line 1063
12085 __cil_tmp33 = (u16 *)0;
12086#line 1063
12087 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32,
12088 0, __cil_tmp33);
12089 }
12090#line 1063
12091 return (tmp);
12092}
12093}
12094#line 1067 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12095static int ezusb_bap_pread(struct hermes *hw , int bap , void *buf , int len , u16 id ,
12096 u16 offset )
12097{ struct ezusb_priv *upriv ;
12098 struct ezusb_packet *ans ;
12099 int actual_length ;
12100 size_t __len ;
12101 void *__ret ;
12102 size_t __len___0 ;
12103 void *__ret___0 ;
12104 unsigned long __cil_tmp14 ;
12105 unsigned long __cil_tmp15 ;
12106 void *__cil_tmp16 ;
12107 unsigned long __cil_tmp17 ;
12108 unsigned long __cil_tmp18 ;
12109 struct urb *__cil_tmp19 ;
12110 unsigned long __cil_tmp20 ;
12111 unsigned long __cil_tmp21 ;
12112 void *__cil_tmp22 ;
12113 unsigned long __cil_tmp23 ;
12114 unsigned long __cil_tmp24 ;
12115 struct urb *__cil_tmp25 ;
12116 unsigned long __cil_tmp26 ;
12117 unsigned long __cil_tmp27 ;
12118 u32 __cil_tmp28 ;
12119 unsigned int __cil_tmp29 ;
12120 unsigned long __cil_tmp30 ;
12121 unsigned long __cil_tmp31 ;
12122 unsigned long __cil_tmp32 ;
12123 unsigned long __cil_tmp33 ;
12124 unsigned long __cil_tmp34 ;
12125 unsigned long __cil_tmp35 ;
12126 unsigned long __cil_tmp36 ;
12127 unsigned long __cil_tmp37 ;
12128 u8 (*__cil_tmp38)[0U] ;
12129 void *__cil_tmp39 ;
12130 void *__cil_tmp40 ;
12131 unsigned int __cil_tmp41 ;
12132 unsigned int __cil_tmp42 ;
12133 unsigned long __cil_tmp43 ;
12134 unsigned long __cil_tmp44 ;
12135 unsigned long __cil_tmp45 ;
12136 unsigned long __cil_tmp46 ;
12137 unsigned long __cil_tmp47 ;
12138 unsigned long __cil_tmp48 ;
12139 unsigned long __cil_tmp49 ;
12140 unsigned long __cil_tmp50 ;
12141 unsigned long __cil_tmp51 ;
12142 u8 (*__cil_tmp52)[0U] ;
12143 void *__cil_tmp53 ;
12144 void *__cil_tmp54 ;
12145 int __cil_tmp55 ;
12146 int __cil_tmp56 ;
12147
12148 {
12149#line 1070
12150 __cil_tmp14 = (unsigned long )hw;
12151#line 1070
12152 __cil_tmp15 = __cil_tmp14 + 24;
12153#line 1070
12154 __cil_tmp16 = *((void **)__cil_tmp15);
12155#line 1070
12156 upriv = (struct ezusb_priv *)__cil_tmp16;
12157#line 1071
12158 __cil_tmp17 = (unsigned long )upriv;
12159#line 1071
12160 __cil_tmp18 = __cil_tmp17 + 496;
12161#line 1071
12162 __cil_tmp19 = *((struct urb **)__cil_tmp18);
12163#line 1071
12164 __cil_tmp20 = (unsigned long )__cil_tmp19;
12165#line 1071
12166 __cil_tmp21 = __cil_tmp20 + 104;
12167#line 1071
12168 __cil_tmp22 = *((void **)__cil_tmp21);
12169#line 1071
12170 ans = (struct ezusb_packet *)__cil_tmp22;
12171#line 1072
12172 __cil_tmp23 = (unsigned long )upriv;
12173#line 1072
12174 __cil_tmp24 = __cil_tmp23 + 496;
12175#line 1072
12176 __cil_tmp25 = *((struct urb **)__cil_tmp24);
12177#line 1072
12178 __cil_tmp26 = (unsigned long )__cil_tmp25;
12179#line 1072
12180 __cil_tmp27 = __cil_tmp26 + 140;
12181#line 1072
12182 __cil_tmp28 = *((u32 *)__cil_tmp27);
12183#line 1072
12184 actual_length = (int )__cil_tmp28;
12185 {
12186#line 1074
12187 __cil_tmp29 = (unsigned int )id;
12188#line 1074
12189 if (__cil_tmp29 == 1793U) {
12190 {
12191#line 1075
12192 __cil_tmp30 = (unsigned long )actual_length;
12193#line 1075
12194 __cil_tmp31 = (unsigned long )len;
12195#line 1075
12196 __cil_tmp32 = (unsigned long )offset;
12197#line 1075
12198 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
12199#line 1075
12200 __cil_tmp34 = __cil_tmp33 + 14UL;
12201#line 1075
12202 if (__cil_tmp34 > __cil_tmp30) {
12203 {
12204#line 1076
12205 printk("<3>orinoco_usb: BAP read beyond buffer end in rx frame\n");
12206 }
12207#line 1078
12208 return (-22);
12209 } else {
12210
12211 }
12212 }
12213 {
12214#line 1080
12215 __len = (size_t )len;
12216#line 1080
12217 __cil_tmp35 = (unsigned long )offset;
12218#line 1080
12219 __cil_tmp36 = (unsigned long )ans;
12220#line 1080
12221 __cil_tmp37 = __cil_tmp36 + 14;
12222#line 1080
12223 __cil_tmp38 = (u8 (*)[0U])__cil_tmp37;
12224#line 1080
12225 __cil_tmp39 = (void *)__cil_tmp38;
12226#line 1080
12227 __cil_tmp40 = __cil_tmp39 + __cil_tmp35;
12228#line 1080
12229 __ret = __builtin_memcpy(buf, __cil_tmp40, __len);
12230 }
12231#line 1081
12232 return (0);
12233 } else {
12234
12235 }
12236 }
12237 {
12238#line 1084
12239 __cil_tmp41 = (unsigned int )id;
12240#line 1084
12241 if (__cil_tmp41 > 61439U) {
12242 {
12243#line 1084
12244 __cil_tmp42 = (unsigned int )id;
12245#line 1084
12246 if (__cil_tmp42 <= 62207U) {
12247 {
12248#line 1086
12249 __cil_tmp43 = (unsigned long )actual_length;
12250#line 1086
12251 __cil_tmp44 = (unsigned long )len;
12252#line 1086
12253 __cil_tmp45 = (unsigned long )offset;
12254#line 1086
12255 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
12256#line 1086
12257 __cil_tmp47 = __cil_tmp46 + 10UL;
12258#line 1086
12259 if (__cil_tmp47 > __cil_tmp43) {
12260 {
12261#line 1087
12262 printk("<3>orinoco_usb: BAP read beyond buffer end in info frame\n");
12263 }
12264#line 1089
12265 return (-14);
12266 } else {
12267
12268 }
12269 }
12270 {
12271#line 1091
12272 __len___0 = (size_t )len;
12273#line 1091
12274 __cil_tmp48 = (unsigned long )offset;
12275#line 1091
12276 __cil_tmp49 = __cil_tmp48 + 0xfffffffffffffffcUL;
12277#line 1091
12278 __cil_tmp50 = (unsigned long )ans;
12279#line 1091
12280 __cil_tmp51 = __cil_tmp50 + 14;
12281#line 1091
12282 __cil_tmp52 = (u8 (*)[0U])__cil_tmp51;
12283#line 1091
12284 __cil_tmp53 = (void *)__cil_tmp52;
12285#line 1091
12286 __cil_tmp54 = __cil_tmp53 + __cil_tmp49;
12287#line 1091
12288 __ret___0 = __builtin_memcpy(buf, __cil_tmp54, __len___0);
12289 }
12290 } else {
12291 {
12292#line 1093
12293 __cil_tmp55 = (int )id;
12294#line 1093
12295 printk("<3>orinoco_usb: Unexpected fid 0x%04x\n", __cil_tmp55);
12296 }
12297#line 1094
12298 return (-22);
12299 }
12300 }
12301 } else {
12302 {
12303#line 1093
12304 __cil_tmp56 = (int )id;
12305#line 1093
12306 printk("<3>orinoco_usb: Unexpected fid 0x%04x\n", __cil_tmp56);
12307 }
12308#line 1094
12309 return (-22);
12310 }
12311 }
12312#line 1097
12313 return (0);
12314}
12315}
12316#line 1100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12317static int ezusb_read_pda(struct hermes *hw , __le16 *pda , u32 pda_addr , u16 pda_len )
12318{ struct ezusb_priv *upriv ;
12319 struct request_context *ctx ;
12320 __le16 data[2U] ;
12321 int tmp ;
12322 unsigned long __cil_tmp9 ;
12323 unsigned long __cil_tmp10 ;
12324 void *__cil_tmp11 ;
12325 unsigned long __cil_tmp12 ;
12326 unsigned long __cil_tmp13 ;
12327 unsigned long __cil_tmp14 ;
12328 unsigned long __cil_tmp15 ;
12329 unsigned int __cil_tmp16 ;
12330 unsigned int __cil_tmp17 ;
12331 u16 __cil_tmp18 ;
12332 u16 __cil_tmp19 ;
12333 struct request_context *__cil_tmp20 ;
12334 unsigned long __cil_tmp21 ;
12335 unsigned long __cil_tmp22 ;
12336 unsigned int __cil_tmp23 ;
12337 unsigned int __cil_tmp24 ;
12338 __le16 *__cil_tmp25 ;
12339 u16 __cil_tmp26 ;
12340 void *__cil_tmp27 ;
12341 u16 __cil_tmp28 ;
12342 void *__cil_tmp29 ;
12343 void *__cil_tmp30 ;
12344 int __cil_tmp31 ;
12345 int __cil_tmp32 ;
12346 u16 *__cil_tmp33 ;
12347
12348 {
12349 {
12350#line 1103
12351 __cil_tmp9 = (unsigned long )hw;
12352#line 1103
12353 __cil_tmp10 = __cil_tmp9 + 24;
12354#line 1103
12355 __cil_tmp11 = *((void **)__cil_tmp10);
12356#line 1103
12357 upriv = (struct ezusb_priv *)__cil_tmp11;
12358#line 1105
12359 __cil_tmp12 = 0 * 2UL;
12360#line 1105
12361 __cil_tmp13 = (unsigned long )(data) + __cil_tmp12;
12362#line 1105
12363 *((__le16 *)__cil_tmp13) = (unsigned short )pda_addr;
12364#line 1105
12365 __cil_tmp14 = 1 * 2UL;
12366#line 1105
12367 __cil_tmp15 = (unsigned long )(data) + __cil_tmp14;
12368#line 1105
12369 __cil_tmp16 = (unsigned int )pda_len;
12370#line 1105
12371 __cil_tmp17 = __cil_tmp16 - 4U;
12372#line 1105
12373 *((__le16 *)__cil_tmp15) = (__le16 )__cil_tmp17;
12374#line 1109
12375 __cil_tmp18 = (u16 )2048;
12376#line 1109
12377 __cil_tmp19 = (u16 )2048;
12378#line 1109
12379 ctx = ezusb_alloc_ctx(upriv, __cil_tmp18, __cil_tmp19);
12380 }
12381 {
12382#line 1110
12383 __cil_tmp20 = (struct request_context *)0;
12384#line 1110
12385 __cil_tmp21 = (unsigned long )__cil_tmp20;
12386#line 1110
12387 __cil_tmp22 = (unsigned long )ctx;
12388#line 1110
12389 if (__cil_tmp22 == __cil_tmp21) {
12390#line 1111
12391 return (-12);
12392 } else {
12393
12394 }
12395 }
12396 {
12397#line 1116
12398 __cil_tmp23 = (unsigned int )pda_len;
12399#line 1116
12400 __cil_tmp24 = __cil_tmp23 - 2U;
12401#line 1116
12402 *pda = (__le16 )__cil_tmp24;
12403#line 1118
12404 __cil_tmp25 = pda + 1UL;
12405#line 1118
12406 *__cil_tmp25 = (__le16 )2048U;
12407#line 1120
12408 __cil_tmp26 = (u16 )4;
12409#line 1120
12410 __cil_tmp27 = (void *)(& data);
12411#line 1120
12412 __cil_tmp28 = (u16 )2;
12413#line 1120
12414 __cil_tmp29 = (void *)pda;
12415#line 1120
12416 __cil_tmp30 = __cil_tmp29 + 2U;
12417#line 1120
12418 __cil_tmp31 = (int )pda_len;
12419#line 1120
12420 __cil_tmp32 = __cil_tmp31 + -4;
12421#line 1120
12422 __cil_tmp33 = (u16 *)0;
12423#line 1120
12424 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp30,
12425 __cil_tmp32, __cil_tmp33);
12426 }
12427#line 1120
12428 return (tmp);
12429}
12430}
12431#line 1125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12432static int ezusb_program_init(struct hermes *hw , u32 entry_point )
12433{ struct ezusb_priv *upriv ;
12434 struct request_context *ctx ;
12435 __le32 data ;
12436 int tmp ;
12437 unsigned long __cil_tmp7 ;
12438 unsigned long __cil_tmp8 ;
12439 void *__cil_tmp9 ;
12440 __le32 *__cil_tmp10 ;
12441 u16 __cil_tmp11 ;
12442 u16 __cil_tmp12 ;
12443 struct request_context *__cil_tmp13 ;
12444 unsigned long __cil_tmp14 ;
12445 unsigned long __cil_tmp15 ;
12446 u16 __cil_tmp16 ;
12447 void *__cil_tmp17 ;
12448 u16 __cil_tmp18 ;
12449 void *__cil_tmp19 ;
12450 u16 *__cil_tmp20 ;
12451
12452 {
12453 {
12454#line 1127
12455 __cil_tmp7 = (unsigned long )hw;
12456#line 1127
12457 __cil_tmp8 = __cil_tmp7 + 24;
12458#line 1127
12459 __cil_tmp9 = *((void **)__cil_tmp8);
12460#line 1127
12461 upriv = (struct ezusb_priv *)__cil_tmp9;
12462#line 1129
12463 __cil_tmp10 = & data;
12464#line 1129
12465 *__cil_tmp10 = entry_point;
12466#line 1131
12467 __cil_tmp11 = (u16 )2130;
12468#line 1131
12469 __cil_tmp12 = (u16 )1808;
12470#line 1131
12471 ctx = ezusb_alloc_ctx(upriv, __cil_tmp11, __cil_tmp12);
12472 }
12473 {
12474#line 1132
12475 __cil_tmp13 = (struct request_context *)0;
12476#line 1132
12477 __cil_tmp14 = (unsigned long )__cil_tmp13;
12478#line 1132
12479 __cil_tmp15 = (unsigned long )ctx;
12480#line 1132
12481 if (__cil_tmp15 == __cil_tmp14) {
12482#line 1133
12483 return (-12);
12484 } else {
12485
12486 }
12487 }
12488 {
12489#line 1135
12490 __cil_tmp16 = (u16 )4;
12491#line 1135
12492 __cil_tmp17 = (void *)(& data);
12493#line 1135
12494 __cil_tmp18 = (u16 )2;
12495#line 1135
12496 __cil_tmp19 = (void *)0;
12497#line 1135
12498 __cil_tmp20 = (u16 *)0;
12499#line 1135
12500 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19,
12501 0, __cil_tmp20);
12502 }
12503#line 1135
12504 return (tmp);
12505}
12506}
12507#line 1139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12508static int ezusb_program_end(struct hermes *hw )
12509{ struct ezusb_priv *upriv ;
12510 struct request_context *ctx ;
12511 int tmp ;
12512 unsigned long __cil_tmp5 ;
12513 unsigned long __cil_tmp6 ;
12514 void *__cil_tmp7 ;
12515 u16 __cil_tmp8 ;
12516 u16 __cil_tmp9 ;
12517 struct request_context *__cil_tmp10 ;
12518 unsigned long __cil_tmp11 ;
12519 unsigned long __cil_tmp12 ;
12520 u16 __cil_tmp13 ;
12521 void *__cil_tmp14 ;
12522 u16 __cil_tmp15 ;
12523 void *__cil_tmp16 ;
12524 u16 *__cil_tmp17 ;
12525
12526 {
12527 {
12528#line 1141
12529 __cil_tmp5 = (unsigned long )hw;
12530#line 1141
12531 __cil_tmp6 = __cil_tmp5 + 24;
12532#line 1141
12533 __cil_tmp7 = *((void **)__cil_tmp6);
12534#line 1141
12535 upriv = (struct ezusb_priv *)__cil_tmp7;
12536#line 1144
12537 __cil_tmp8 = (u16 )2133;
12538#line 1144
12539 __cil_tmp9 = (u16 )1808;
12540#line 1144
12541 ctx = ezusb_alloc_ctx(upriv, __cil_tmp8, __cil_tmp9);
12542 }
12543 {
12544#line 1145
12545 __cil_tmp10 = (struct request_context *)0;
12546#line 1145
12547 __cil_tmp11 = (unsigned long )__cil_tmp10;
12548#line 1145
12549 __cil_tmp12 = (unsigned long )ctx;
12550#line 1145
12551 if (__cil_tmp12 == __cil_tmp11) {
12552#line 1146
12553 return (-12);
12554 } else {
12555
12556 }
12557 }
12558 {
12559#line 1148
12560 __cil_tmp13 = (u16 )0;
12561#line 1148
12562 __cil_tmp14 = (void *)0;
12563#line 1148
12564 __cil_tmp15 = (u16 )2;
12565#line 1148
12566 __cil_tmp16 = (void *)0;
12567#line 1148
12568 __cil_tmp17 = (u16 *)0;
12569#line 1148
12570 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp13, __cil_tmp14, __cil_tmp15, __cil_tmp16,
12571 0, __cil_tmp17);
12572 }
12573#line 1148
12574 return (tmp);
12575}
12576}
12577#line 1152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12578static int ezusb_program_bytes(struct hermes *hw , char *buf , u32 addr ,
12579 u32 len )
12580{ struct ezusb_priv *upriv ;
12581 struct request_context *ctx ;
12582 __le32 data ;
12583 int err ;
12584 int tmp ;
12585 unsigned long __cil_tmp10 ;
12586 unsigned long __cil_tmp11 ;
12587 void *__cil_tmp12 ;
12588 __le32 *__cil_tmp13 ;
12589 u16 __cil_tmp14 ;
12590 u16 __cil_tmp15 ;
12591 struct request_context *__cil_tmp16 ;
12592 unsigned long __cil_tmp17 ;
12593 unsigned long __cil_tmp18 ;
12594 u16 __cil_tmp19 ;
12595 void *__cil_tmp20 ;
12596 u16 __cil_tmp21 ;
12597 void *__cil_tmp22 ;
12598 u16 *__cil_tmp23 ;
12599 u16 __cil_tmp24 ;
12600 u16 __cil_tmp25 ;
12601 struct request_context *__cil_tmp26 ;
12602 unsigned long __cil_tmp27 ;
12603 unsigned long __cil_tmp28 ;
12604 u16 __cil_tmp29 ;
12605 int __cil_tmp30 ;
12606 u16 __cil_tmp31 ;
12607 void *__cil_tmp32 ;
12608 u16 __cil_tmp33 ;
12609 void *__cil_tmp34 ;
12610 u16 *__cil_tmp35 ;
12611
12612 {
12613 {
12614#line 1155
12615 __cil_tmp10 = (unsigned long )hw;
12616#line 1155
12617 __cil_tmp11 = __cil_tmp10 + 24;
12618#line 1155
12619 __cil_tmp12 = *((void **)__cil_tmp11);
12620#line 1155
12621 upriv = (struct ezusb_priv *)__cil_tmp12;
12622#line 1157
12623 __cil_tmp13 = & data;
12624#line 1157
12625 *__cil_tmp13 = addr;
12626#line 1160
12627 __cil_tmp14 = (u16 )2131;
12628#line 1160
12629 __cil_tmp15 = (u16 )1808;
12630#line 1160
12631 ctx = ezusb_alloc_ctx(upriv, __cil_tmp14, __cil_tmp15);
12632 }
12633 {
12634#line 1161
12635 __cil_tmp16 = (struct request_context *)0;
12636#line 1161
12637 __cil_tmp17 = (unsigned long )__cil_tmp16;
12638#line 1161
12639 __cil_tmp18 = (unsigned long )ctx;
12640#line 1161
12641 if (__cil_tmp18 == __cil_tmp17) {
12642#line 1162
12643 return (-12);
12644 } else {
12645
12646 }
12647 }
12648 {
12649#line 1164
12650 __cil_tmp19 = (u16 )4;
12651#line 1164
12652 __cil_tmp20 = (void *)(& data);
12653#line 1164
12654 __cil_tmp21 = (u16 )2;
12655#line 1164
12656 __cil_tmp22 = (void *)0;
12657#line 1164
12658 __cil_tmp23 = (u16 *)0;
12659#line 1164
12660 err = ezusb_access_ltv(upriv, ctx, __cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22,
12661 0, __cil_tmp23);
12662 }
12663#line 1166
12664 if (err != 0) {
12665#line 1167
12666 return (err);
12667 } else {
12668
12669 }
12670 {
12671#line 1169
12672 __cil_tmp24 = (u16 )2132;
12673#line 1169
12674 __cil_tmp25 = (u16 )1808;
12675#line 1169
12676 ctx = ezusb_alloc_ctx(upriv, __cil_tmp24, __cil_tmp25);
12677 }
12678 {
12679#line 1170
12680 __cil_tmp26 = (struct request_context *)0;
12681#line 1170
12682 __cil_tmp27 = (unsigned long )__cil_tmp26;
12683#line 1170
12684 __cil_tmp28 = (unsigned long )ctx;
12685#line 1170
12686 if (__cil_tmp28 == __cil_tmp27) {
12687#line 1171
12688 return (-12);
12689 } else {
12690
12691 }
12692 }
12693 {
12694#line 1173
12695 __cil_tmp29 = (u16 )len;
12696#line 1173
12697 __cil_tmp30 = (int )__cil_tmp29;
12698#line 1173
12699 __cil_tmp31 = (u16 )__cil_tmp30;
12700#line 1173
12701 __cil_tmp32 = (void *)buf;
12702#line 1173
12703 __cil_tmp33 = (u16 )2;
12704#line 1173
12705 __cil_tmp34 = (void *)0;
12706#line 1173
12707 __cil_tmp35 = (u16 *)0;
12708#line 1173
12709 tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34,
12710 0, __cil_tmp35);
12711 }
12712#line 1173
12713 return (tmp);
12714}
12715}
12716#line 1177 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12717static int ezusb_program(struct hermes *hw , char *buf , u32 addr , u32 len )
12718{ u32 ch_addr ;
12719 u32 ch_len ;
12720 int err ;
12721 unsigned int tmp ;
12722 struct _ddebug descriptor ;
12723 long tmp___0 ;
12724 unsigned int tmp___1 ;
12725 struct _ddebug *__cil_tmp12 ;
12726 unsigned long __cil_tmp13 ;
12727 unsigned long __cil_tmp14 ;
12728 unsigned long __cil_tmp15 ;
12729 unsigned long __cil_tmp16 ;
12730 unsigned long __cil_tmp17 ;
12731 unsigned long __cil_tmp18 ;
12732 unsigned char __cil_tmp19 ;
12733 long __cil_tmp20 ;
12734 long __cil_tmp21 ;
12735 u32 __cil_tmp22 ;
12736 unsigned long __cil_tmp23 ;
12737 char *__cil_tmp24 ;
12738 u32 __cil_tmp25 ;
12739 unsigned long __cil_tmp26 ;
12740 char *__cil_tmp27 ;
12741 u32 __cil_tmp28 ;
12742 u32 __cil_tmp29 ;
12743 u32 __cil_tmp30 ;
12744 u32 __cil_tmp31 ;
12745
12746 {
12747#line 1182
12748 err = 0;
12749#line 1188
12750 if (2034U < len) {
12751#line 1188
12752 tmp = 2034U;
12753 } else {
12754#line 1188
12755 tmp = len;
12756 }
12757#line 1188
12758 ch_len = tmp;
12759#line 1189
12760 ch_addr = addr;
12761#line 1191
12762 goto ldv_40567;
12763 ldv_40566:
12764 {
12765#line 1192
12766 __cil_tmp12 = & descriptor;
12767#line 1192
12768 *((char **)__cil_tmp12) = "orinoco_usb";
12769#line 1192
12770 __cil_tmp13 = (unsigned long )(& descriptor) + 8;
12771#line 1192
12772 *((char **)__cil_tmp13) = "ezusb_program";
12773#line 1192
12774 __cil_tmp14 = (unsigned long )(& descriptor) + 16;
12775#line 1192
12776 *((char **)__cil_tmp14) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p";
12777#line 1192
12778 __cil_tmp15 = (unsigned long )(& descriptor) + 24;
12779#line 1192
12780 *((char **)__cil_tmp15) = "Programming subblock of length %d to address 0x%08x. Data @ %p\n";
12781#line 1192
12782 __cil_tmp16 = (unsigned long )(& descriptor) + 32;
12783#line 1192
12784 *((unsigned int *)__cil_tmp16) = 1194U;
12785#line 1192
12786 __cil_tmp17 = (unsigned long )(& descriptor) + 35;
12787#line 1192
12788 *((unsigned char *)__cil_tmp17) = (unsigned char)0;
12789#line 1192
12790 __cil_tmp18 = (unsigned long )(& descriptor) + 35;
12791#line 1192
12792 __cil_tmp19 = *((unsigned char *)__cil_tmp18);
12793#line 1192
12794 __cil_tmp20 = (long )__cil_tmp19;
12795#line 1192
12796 __cil_tmp21 = __cil_tmp20 & 1L;
12797#line 1192
12798 tmp___0 = __builtin_expect(__cil_tmp21, 0L);
12799 }
12800#line 1192
12801 if (tmp___0 != 0L) {
12802 {
12803#line 1192
12804 __cil_tmp22 = ch_addr - addr;
12805#line 1192
12806 __cil_tmp23 = (unsigned long )__cil_tmp22;
12807#line 1192
12808 __cil_tmp24 = buf + __cil_tmp23;
12809#line 1192
12810 __dynamic_pr_debug(& descriptor, "Programming subblock of length %d to address 0x%08x. Data @ %p\n",
12811 ch_len, ch_addr, __cil_tmp24);
12812 }
12813 } else {
12814
12815 }
12816 {
12817#line 1196
12818 __cil_tmp25 = ch_addr - addr;
12819#line 1196
12820 __cil_tmp26 = (unsigned long )__cil_tmp25;
12821#line 1196
12822 __cil_tmp27 = buf + __cil_tmp26;
12823#line 1196
12824 err = ezusb_program_bytes(hw, __cil_tmp27, ch_addr, ch_len);
12825 }
12826#line 1198
12827 if (err != 0) {
12828#line 1199
12829 goto ldv_40565;
12830 } else {
12831
12832 }
12833#line 1201
12834 ch_addr = ch_addr + ch_len;
12835 {
12836#line 1202
12837 __cil_tmp28 = addr + len;
12838#line 1202
12839 __cil_tmp29 = __cil_tmp28 - ch_addr;
12840#line 1202
12841 if (2034U < __cil_tmp29) {
12842#line 1202
12843 tmp___1 = 2034U;
12844 } else {
12845#line 1202
12846 __cil_tmp30 = addr + len;
12847#line 1202
12848 tmp___1 = __cil_tmp30 - ch_addr;
12849 }
12850 }
12851#line 1202
12852 ch_len = tmp___1;
12853 ldv_40567: ;
12854 {
12855#line 1191
12856 __cil_tmp31 = addr + len;
12857#line 1191
12858 if (__cil_tmp31 > ch_addr) {
12859#line 1192
12860 goto ldv_40566;
12861 } else {
12862#line 1194
12863 goto ldv_40565;
12864 }
12865 }
12866 ldv_40565: ;
12867#line 1206
12868 return (err);
12869}
12870}
12871#line 1209 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12872static netdev_tx_t ezusb_xmit(struct sk_buff *skb , struct net_device *dev )
12873{ struct orinoco_private *priv ;
12874 struct orinoco_private *tmp ;
12875 struct net_device_stats *stats ;
12876 struct ezusb_priv *upriv ;
12877 u8 mic[9U] ;
12878 int err ;
12879 int tx_control ;
12880 unsigned long flags ;
12881 struct request_context *ctx ;
12882 u8 *buf ;
12883 int tx_size ;
12884 bool tmp___0 ;
12885 int tmp___1 ;
12886 bool tmp___2 ;
12887 int tmp___3 ;
12888 bool tmp___4 ;
12889 int tmp___5 ;
12890 __le16 *tx_cntl ;
12891 size_t __len ;
12892 void *__ret ;
12893 u8 *m ;
12894 size_t __len___0 ;
12895 void *__ret___0 ;
12896 int tmp___6 ;
12897 unsigned long __cil_tmp27 ;
12898 unsigned long __cil_tmp28 ;
12899 void *__cil_tmp29 ;
12900 struct net_device *__cil_tmp30 ;
12901 char (*__cil_tmp31)[16U] ;
12902 char *__cil_tmp32 ;
12903 struct net_device *__cil_tmp33 ;
12904 char (*__cil_tmp34)[16U] ;
12905 char *__cil_tmp35 ;
12906 char (*__cil_tmp36)[16U] ;
12907 char *__cil_tmp37 ;
12908 struct net_device *__cil_tmp38 ;
12909 unsigned long __cil_tmp39 ;
12910 unsigned long __cil_tmp40 ;
12911 enum nl80211_iftype __cil_tmp41 ;
12912 unsigned int __cil_tmp42 ;
12913 unsigned long __cil_tmp43 ;
12914 unsigned long __cil_tmp44 ;
12915 unsigned int __cil_tmp45 ;
12916 u16 __cil_tmp46 ;
12917 u16 __cil_tmp47 ;
12918 struct request_context *__cil_tmp48 ;
12919 unsigned long __cil_tmp49 ;
12920 unsigned long __cil_tmp50 ;
12921 unsigned long __cil_tmp51 ;
12922 unsigned long __cil_tmp52 ;
12923 struct ezusb_packet *__cil_tmp53 ;
12924 void *__cil_tmp54 ;
12925 unsigned long __cil_tmp55 ;
12926 unsigned long __cil_tmp56 ;
12927 struct ezusb_packet *__cil_tmp57 ;
12928 unsigned long __cil_tmp58 ;
12929 unsigned long __cil_tmp59 ;
12930 u8 (*__cil_tmp60)[0U] ;
12931 int *__cil_tmp61 ;
12932 u8 *__cil_tmp62 ;
12933 int *__cil_tmp63 ;
12934 int __cil_tmp64 ;
12935 unsigned long __cil_tmp65 ;
12936 unsigned long __cil_tmp66 ;
12937 unsigned int __cil_tmp67 ;
12938 void *__cil_tmp68 ;
12939 unsigned long __cil_tmp69 ;
12940 unsigned long __cil_tmp70 ;
12941 unsigned char *__cil_tmp71 ;
12942 void *__cil_tmp72 ;
12943 unsigned long __cil_tmp73 ;
12944 unsigned long __cil_tmp74 ;
12945 unsigned int __cil_tmp75 ;
12946 unsigned long __cil_tmp76 ;
12947 int *__cil_tmp77 ;
12948 int __cil_tmp78 ;
12949 int __cil_tmp79 ;
12950 unsigned long __cil_tmp80 ;
12951 unsigned long __cil_tmp81 ;
12952 unsigned int __cil_tmp82 ;
12953 int __cil_tmp83 ;
12954 void *__cil_tmp84 ;
12955 void *__cil_tmp85 ;
12956 void *__cil_tmp86 ;
12957 void *__cil_tmp87 ;
12958 unsigned long __cil_tmp88 ;
12959 unsigned long __cil_tmp89 ;
12960 struct ezusb_packet *__cil_tmp90 ;
12961 unsigned long __cil_tmp91 ;
12962 unsigned long __cil_tmp92 ;
12963 u8 (*__cil_tmp93)[0U] ;
12964 long __cil_tmp94 ;
12965 unsigned int __cil_tmp95 ;
12966 long __cil_tmp96 ;
12967 unsigned int __cil_tmp97 ;
12968 unsigned int __cil_tmp98 ;
12969 unsigned int __cil_tmp99 ;
12970 int __cil_tmp100 ;
12971 u16 __cil_tmp101 ;
12972 int __cil_tmp102 ;
12973 u16 __cil_tmp103 ;
12974 void *__cil_tmp104 ;
12975 u16 __cil_tmp105 ;
12976 void *__cil_tmp106 ;
12977 u16 *__cil_tmp107 ;
12978 char (*__cil_tmp108)[16U] ;
12979 char *__cil_tmp109 ;
12980 unsigned long __cil_tmp110 ;
12981 unsigned long __cil_tmp111 ;
12982 unsigned long __cil_tmp112 ;
12983 unsigned long __cil_tmp113 ;
12984 unsigned long __cil_tmp114 ;
12985 unsigned long __cil_tmp115 ;
12986 unsigned int __cil_tmp116 ;
12987 unsigned long __cil_tmp117 ;
12988 unsigned long __cil_tmp118 ;
12989 unsigned long __cil_tmp119 ;
12990 unsigned long __cil_tmp120 ;
12991 unsigned long __cil_tmp121 ;
12992 unsigned long __cil_tmp122 ;
12993 unsigned long __cil_tmp123 ;
12994 unsigned long __cil_tmp124 ;
12995 unsigned long __cil_tmp125 ;
12996 unsigned long __cil_tmp126 ;
12997 unsigned long __cil_tmp127 ;
12998 unsigned long __cil_tmp128 ;
12999 unsigned long __cil_tmp129 ;
13000 unsigned long __cil_tmp130 ;
13001
13002 {
13003 {
13004#line 1211
13005 tmp = ndev_priv(dev);
13006#line 1211
13007 priv = tmp;
13008#line 1212
13009 __cil_tmp27 = (unsigned long )priv;
13010#line 1212
13011 __cil_tmp28 = __cil_tmp27 + 1056;
13012#line 1212
13013 stats = (struct net_device_stats *)__cil_tmp28;
13014#line 1213
13015 __cil_tmp29 = *((void **)priv);
13016#line 1213
13017 upriv = (struct ezusb_priv *)__cil_tmp29;
13018#line 1215
13019 err = 0;
13020#line 1222
13021 __cil_tmp30 = (struct net_device *)dev;
13022#line 1222
13023 tmp___0 = netif_running(__cil_tmp30);
13024 }
13025#line 1222
13026 if (tmp___0) {
13027#line 1222
13028 tmp___1 = 0;
13029 } else {
13030#line 1222
13031 tmp___1 = 1;
13032 }
13033#line 1222
13034 if (tmp___1) {
13035 {
13036#line 1223
13037 __cil_tmp31 = (char (*)[16U])dev;
13038#line 1223
13039 __cil_tmp32 = (char *)__cil_tmp31;
13040#line 1223
13041 printk("<3>%s: Tx on stopped device!\n", __cil_tmp32);
13042 }
13043#line 1225
13044 return ((netdev_tx_t )16);
13045 } else {
13046
13047 }
13048 {
13049#line 1228
13050 __cil_tmp33 = (struct net_device *)dev;
13051#line 1228
13052 tmp___2 = netif_queue_stopped(__cil_tmp33);
13053 }
13054#line 1228
13055 if ((int )tmp___2) {
13056 {
13057#line 1229
13058 __cil_tmp34 = (char (*)[16U])dev;
13059#line 1229
13060 __cil_tmp35 = (char *)__cil_tmp34;
13061#line 1229
13062 printk("<7>%s: Tx while transmitter busy!\n", __cil_tmp35);
13063 }
13064#line 1231
13065 return ((netdev_tx_t )16);
13066 } else {
13067
13068 }
13069 {
13070#line 1234
13071 tmp___3 = orinoco_lock(priv, & flags);
13072 }
13073#line 1234
13074 if (tmp___3 != 0) {
13075 {
13076#line 1235
13077 __cil_tmp36 = (char (*)[16U])dev;
13078#line 1235
13079 __cil_tmp37 = (char *)__cil_tmp36;
13080#line 1235
13081 printk("<3>%s: ezusb_xmit() called while hw_unavailable\n", __cil_tmp37);
13082 }
13083#line 1238
13084 return ((netdev_tx_t )16);
13085 } else {
13086
13087 }
13088 {
13089#line 1241
13090 __cil_tmp38 = (struct net_device *)dev;
13091#line 1241
13092 tmp___4 = netif_carrier_ok(__cil_tmp38);
13093 }
13094#line 1241
13095 if (tmp___4) {
13096#line 1241
13097 tmp___5 = 0;
13098 } else {
13099#line 1241
13100 tmp___5 = 1;
13101 }
13102#line 1241
13103 if (tmp___5) {
13104#line 1246
13105 goto drop;
13106 } else {
13107 {
13108#line 1241
13109 __cil_tmp39 = (unsigned long )priv;
13110#line 1241
13111 __cil_tmp40 = __cil_tmp39 + 1324;
13112#line 1241
13113 __cil_tmp41 = *((enum nl80211_iftype *)__cil_tmp40);
13114#line 1241
13115 __cil_tmp42 = (unsigned int )__cil_tmp41;
13116#line 1241
13117 if (__cil_tmp42 == 6U) {
13118#line 1246
13119 goto drop;
13120 } else {
13121
13122 }
13123 }
13124 }
13125 {
13126#line 1250
13127 __cil_tmp43 = (unsigned long )skb;
13128#line 1250
13129 __cil_tmp44 = __cil_tmp43 + 104;
13130#line 1250
13131 __cil_tmp45 = *((unsigned int *)__cil_tmp44);
13132#line 1250
13133 if (__cil_tmp45 <= 13U) {
13134#line 1251
13135 goto drop;
13136 } else {
13137
13138 }
13139 }
13140 {
13141#line 1253
13142 __cil_tmp46 = (u16 )1792;
13143#line 1253
13144 __cil_tmp47 = (u16 )0;
13145#line 1253
13146 ctx = ezusb_alloc_ctx(upriv, __cil_tmp46, __cil_tmp47);
13147 }
13148 {
13149#line 1254
13150 __cil_tmp48 = (struct request_context *)0;
13151#line 1254
13152 __cil_tmp49 = (unsigned long )__cil_tmp48;
13153#line 1254
13154 __cil_tmp50 = (unsigned long )ctx;
13155#line 1254
13156 if (__cil_tmp50 == __cil_tmp49) {
13157#line 1255
13158 goto busy;
13159 } else {
13160
13161 }
13162 }
13163 {
13164#line 1257
13165 __cil_tmp51 = (unsigned long )ctx;
13166#line 1257
13167 __cil_tmp52 = __cil_tmp51 + 144;
13168#line 1257
13169 __cil_tmp53 = *((struct ezusb_packet **)__cil_tmp52);
13170#line 1257
13171 __cil_tmp54 = (void *)__cil_tmp53;
13172#line 1257
13173 memset(__cil_tmp54, 0, 2048UL);
13174#line 1258
13175 __cil_tmp55 = (unsigned long )ctx;
13176#line 1258
13177 __cil_tmp56 = __cil_tmp55 + 144;
13178#line 1258
13179 __cil_tmp57 = *((struct ezusb_packet **)__cil_tmp56);
13180#line 1258
13181 __cil_tmp58 = (unsigned long )__cil_tmp57;
13182#line 1258
13183 __cil_tmp59 = __cil_tmp58 + 14;
13184#line 1258
13185 __cil_tmp60 = (u8 (*)[0U])__cil_tmp59;
13186#line 1258
13187 buf = (u8 *)__cil_tmp60;
13188#line 1260
13189 __cil_tmp61 = & tx_control;
13190#line 1260
13191 *__cil_tmp61 = 0;
13192#line 1262
13193 __cil_tmp62 = (u8 *)(& mic);
13194#line 1262
13195 err = orinoco_process_xmit_skb(skb, dev, priv, & tx_control, __cil_tmp62);
13196 }
13197#line 1264
13198 if (err != 0) {
13199#line 1265
13200 goto drop;
13201 } else {
13202
13203 }
13204 {
13205#line 1268
13206 tx_cntl = (__le16 *)buf;
13207#line 1269
13208 __cil_tmp63 = & tx_control;
13209#line 1269
13210 __cil_tmp64 = *__cil_tmp63;
13211#line 1269
13212 *tx_cntl = (unsigned short )__cil_tmp64;
13213#line 1270
13214 buf = buf + 2UL;
13215#line 1273
13216 __cil_tmp65 = (unsigned long )skb;
13217#line 1273
13218 __cil_tmp66 = __cil_tmp65 + 104;
13219#line 1273
13220 __cil_tmp67 = *((unsigned int *)__cil_tmp66);
13221#line 1273
13222 __len = (size_t )__cil_tmp67;
13223#line 1273
13224 __cil_tmp68 = (void *)buf;
13225#line 1273
13226 __cil_tmp69 = (unsigned long )skb;
13227#line 1273
13228 __cil_tmp70 = __cil_tmp69 + 224;
13229#line 1273
13230 __cil_tmp71 = *((unsigned char **)__cil_tmp70);
13231#line 1273
13232 __cil_tmp72 = (void *)__cil_tmp71;
13233#line 1273
13234 __ret = __builtin_memcpy(__cil_tmp68, __cil_tmp72, __len);
13235#line 1274
13236 __cil_tmp73 = (unsigned long )skb;
13237#line 1274
13238 __cil_tmp74 = __cil_tmp73 + 104;
13239#line 1274
13240 __cil_tmp75 = *((unsigned int *)__cil_tmp74);
13241#line 1274
13242 __cil_tmp76 = (unsigned long )__cil_tmp75;
13243#line 1274
13244 buf = buf + __cil_tmp76;
13245 }
13246 {
13247#line 1276
13248 __cil_tmp77 = & tx_control;
13249#line 1276
13250 __cil_tmp78 = *__cil_tmp77;
13251#line 1276
13252 __cil_tmp79 = __cil_tmp78 & 16;
13253#line 1276
13254 if (__cil_tmp79 != 0) {
13255#line 1277
13256 m = (u8 *)(& mic);
13257 {
13258#line 1281
13259 __cil_tmp80 = (unsigned long )skb;
13260#line 1281
13261 __cil_tmp81 = __cil_tmp80 + 104;
13262#line 1281
13263 __cil_tmp82 = *((unsigned int *)__cil_tmp81);
13264#line 1281
13265 __cil_tmp83 = (int )__cil_tmp82;
13266#line 1281
13267 if (__cil_tmp83 & 1) {
13268#line 1282
13269 m = m + 1;
13270 } else {
13271
13272 }
13273 }
13274#line 1283
13275 __len___0 = 8UL;
13276#line 1283
13277 if (__len___0 > 63UL) {
13278 {
13279#line 1283
13280 __cil_tmp84 = (void *)buf;
13281#line 1283
13282 __cil_tmp85 = (void *)m;
13283#line 1283
13284 __ret___0 = __memcpy(__cil_tmp84, __cil_tmp85, __len___0);
13285 }
13286 } else {
13287 {
13288#line 1283
13289 __cil_tmp86 = (void *)buf;
13290#line 1283
13291 __cil_tmp87 = (void *)m;
13292#line 1283
13293 __ret___0 = __builtin_memcpy(__cil_tmp86, __cil_tmp87, __len___0);
13294 }
13295 }
13296#line 1284
13297 buf = buf + 8UL;
13298 } else {
13299
13300 }
13301 }
13302 {
13303#line 1288
13304 netif_stop_queue(dev);
13305#line 1291
13306 __cil_tmp88 = (unsigned long )ctx;
13307#line 1291
13308 __cil_tmp89 = __cil_tmp88 + 144;
13309#line 1291
13310 __cil_tmp90 = *((struct ezusb_packet **)__cil_tmp89);
13311#line 1291
13312 __cil_tmp91 = (unsigned long )__cil_tmp90;
13313#line 1291
13314 __cil_tmp92 = __cil_tmp91 + 14;
13315#line 1291
13316 __cil_tmp93 = (u8 (*)[0U])__cil_tmp92;
13317#line 1291
13318 __cil_tmp94 = (long )__cil_tmp93;
13319#line 1291
13320 __cil_tmp95 = (unsigned int )__cil_tmp94;
13321#line 1291
13322 __cil_tmp96 = (long )buf;
13323#line 1291
13324 __cil_tmp97 = (unsigned int )__cil_tmp96;
13325#line 1291
13326 __cil_tmp98 = __cil_tmp97 - __cil_tmp95;
13327#line 1291
13328 __cil_tmp99 = __cil_tmp98 + 1U;
13329#line 1291
13330 __cil_tmp100 = (int )__cil_tmp99;
13331#line 1291
13332 tx_size = __cil_tmp100 & -2;
13333#line 1293
13334 __cil_tmp101 = (u16 )tx_size;
13335#line 1293
13336 __cil_tmp102 = (int )__cil_tmp101;
13337#line 1293
13338 __cil_tmp103 = (u16 )__cil_tmp102;
13339#line 1293
13340 __cil_tmp104 = (void *)0;
13341#line 1293
13342 __cil_tmp105 = (u16 )1;
13343#line 1293
13344 __cil_tmp106 = (void *)0;
13345#line 1293
13346 __cil_tmp107 = (u16 *)0;
13347#line 1293
13348 err = ezusb_access_ltv(upriv, ctx, __cil_tmp103, __cil_tmp104, __cil_tmp105, __cil_tmp106,
13349 0, __cil_tmp107);
13350 }
13351#line 1296
13352 if (err != 0) {
13353 {
13354#line 1297
13355 netif_start_queue(dev);
13356#line 1298
13357 tmp___6 = net_ratelimit();
13358 }
13359#line 1298
13360 if (tmp___6 != 0) {
13361 {
13362#line 1299
13363 __cil_tmp108 = (char (*)[16U])dev;
13364#line 1299
13365 __cil_tmp109 = (char *)__cil_tmp108;
13366#line 1299
13367 printk("<3>%s: Error %d transmitting packet\n", __cil_tmp109, err);
13368 }
13369 } else {
13370
13371 }
13372#line 1301
13373 goto busy;
13374 } else {
13375
13376 }
13377#line 1304
13378 __cil_tmp110 = (unsigned long )dev;
13379#line 1304
13380 __cil_tmp111 = __cil_tmp110 + 1184;
13381#line 1304
13382 *((unsigned long *)__cil_tmp111) = (unsigned long )jiffies;
13383#line 1305
13384 __cil_tmp112 = (unsigned long )stats;
13385#line 1305
13386 __cil_tmp113 = __cil_tmp112 + 24;
13387#line 1305
13388 __cil_tmp114 = (unsigned long )skb;
13389#line 1305
13390 __cil_tmp115 = __cil_tmp114 + 104;
13391#line 1305
13392 __cil_tmp116 = *((unsigned int *)__cil_tmp115);
13393#line 1305
13394 __cil_tmp117 = (unsigned long )__cil_tmp116;
13395#line 1305
13396 __cil_tmp118 = (unsigned long )stats;
13397#line 1305
13398 __cil_tmp119 = __cil_tmp118 + 24;
13399#line 1305
13400 __cil_tmp120 = *((unsigned long *)__cil_tmp119);
13401#line 1305
13402 *((unsigned long *)__cil_tmp113) = __cil_tmp120 + __cil_tmp117;
13403#line 1306
13404 goto ok;
13405 drop:
13406#line 1309
13407 __cil_tmp121 = (unsigned long )stats;
13408#line 1309
13409 __cil_tmp122 = __cil_tmp121 + 40;
13410#line 1309
13411 __cil_tmp123 = (unsigned long )stats;
13412#line 1309
13413 __cil_tmp124 = __cil_tmp123 + 40;
13414#line 1309
13415 __cil_tmp125 = *((unsigned long *)__cil_tmp124);
13416#line 1309
13417 *((unsigned long *)__cil_tmp122) = __cil_tmp125 + 1UL;
13418#line 1310
13419 __cil_tmp126 = (unsigned long )stats;
13420#line 1310
13421 __cil_tmp127 = __cil_tmp126 + 56;
13422#line 1310
13423 __cil_tmp128 = (unsigned long )stats;
13424#line 1310
13425 __cil_tmp129 = __cil_tmp128 + 56;
13426#line 1310
13427 __cil_tmp130 = *((unsigned long *)__cil_tmp129);
13428#line 1310
13429 *((unsigned long *)__cil_tmp127) = __cil_tmp130 + 1UL;
13430 ok:
13431 {
13432#line 1313
13433 orinoco_unlock(priv, & flags);
13434#line 1314
13435 consume_skb(skb);
13436 }
13437#line 1315
13438 return ((netdev_tx_t )0);
13439 busy:
13440 {
13441#line 1318
13442 orinoco_unlock(priv, & flags);
13443 }
13444#line 1319
13445 return ((netdev_tx_t )16);
13446}
13447}
13448#line 1322 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13449static int ezusb_allocate(struct hermes *hw , u16 size , u16 *fid )
13450{
13451
13452 {
13453#line 1324
13454 *fid = (u16 )1792U;
13455#line 1325
13456 return (0);
13457}
13458}
13459#line 1329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13460static int ezusb_hard_reset(struct orinoco_private *priv )
13461{ struct ezusb_priv *upriv ;
13462 int retval ;
13463 int tmp ;
13464 unsigned int tmp___0 ;
13465 void *__cil_tmp6 ;
13466 int *__cil_tmp7 ;
13467 int __cil_tmp8 ;
13468 struct usb_device *__cil_tmp9 ;
13469 struct usb_device *__cil_tmp10 ;
13470 unsigned int __cil_tmp11 ;
13471 __u8 __cil_tmp12 ;
13472 __u8 __cil_tmp13 ;
13473 __u16 __cil_tmp14 ;
13474 __u16 __cil_tmp15 ;
13475 void *__cil_tmp16 ;
13476 __u16 __cil_tmp17 ;
13477
13478 {
13479 {
13480#line 1331
13481 __cil_tmp6 = *((void **)priv);
13482#line 1331
13483 upriv = (struct ezusb_priv *)__cil_tmp6;
13484#line 1332
13485 tmp = ezusb_8051_cpucs(upriv, 1);
13486#line 1332
13487 retval = tmp;
13488 }
13489#line 1334
13490 if (retval < 0) {
13491 {
13492#line 1335
13493 printk("<3>orinoco_usb: Failed to reset\n");
13494 }
13495#line 1336
13496 return (retval);
13497 } else {
13498
13499 }
13500 {
13501#line 1339
13502 retval = ezusb_8051_cpucs(upriv, 0);
13503 }
13504#line 1340
13505 if (retval < 0) {
13506 {
13507#line 1341
13508 printk("<3>orinoco_usb: Failed to unreset\n");
13509 }
13510#line 1342
13511 return (retval);
13512 } else {
13513
13514 }
13515 {
13516#line 1345
13517 __cil_tmp7 = & debug;
13518#line 1345
13519 __cil_tmp8 = *__cil_tmp7;
13520#line 1345
13521 if (__cil_tmp8 != 0) {
13522 {
13523#line 1345
13524 printk("<7>orinoco_usb: %s: sending control message\n", "ezusb_hard_reset");
13525 }
13526 } else {
13527
13528 }
13529 }
13530 {
13531#line 1346
13532 __cil_tmp9 = *((struct usb_device **)upriv);
13533#line 1346
13534 tmp___0 = __create_pipe(__cil_tmp9, 0U);
13535#line 1346
13536 __cil_tmp10 = *((struct usb_device **)upriv);
13537#line 1346
13538 __cil_tmp11 = tmp___0 | 2147483648U;
13539#line 1346
13540 __cil_tmp12 = (__u8 )170;
13541#line 1346
13542 __cil_tmp13 = (__u8 )64;
13543#line 1346
13544 __cil_tmp14 = (__u16 )0;
13545#line 1346
13546 __cil_tmp15 = (__u16 )0;
13547#line 1346
13548 __cil_tmp16 = (void *)0;
13549#line 1346
13550 __cil_tmp17 = (__u16 )0;
13551#line 1346
13552 retval = usb_control_msg(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13, __cil_tmp14,
13553 __cil_tmp15, __cil_tmp16, __cil_tmp17, 750);
13554 }
13555#line 1352
13556 if (retval < 0) {
13557 {
13558#line 1353
13559 printk("<3>orinoco_usb: EZUSB_REQUEST_TRIGER failed retval %d\n", retval);
13560 }
13561#line 1354
13562 return (retval);
13563 } else {
13564
13565 }
13566#line 1370
13567 return (0);
13568}
13569}
13570#line 1374 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13571static int ezusb_init(struct hermes *hw )
13572{ struct ezusb_priv *upriv ;
13573 int retval ;
13574 struct thread_info *tmp ;
13575 long tmp___0 ;
13576 long tmp___1 ;
13577 unsigned long __cil_tmp7 ;
13578 unsigned long __cil_tmp8 ;
13579 void *__cil_tmp9 ;
13580 unsigned long __cil_tmp10 ;
13581 unsigned long __cil_tmp11 ;
13582 int __cil_tmp12 ;
13583 unsigned long __cil_tmp13 ;
13584 unsigned long __cil_tmp14 ;
13585 int __cil_tmp15 ;
13586 long __cil_tmp16 ;
13587 struct ezusb_priv *__cil_tmp17 ;
13588 unsigned long __cil_tmp18 ;
13589 unsigned long __cil_tmp19 ;
13590 int __cil_tmp20 ;
13591 long __cil_tmp21 ;
13592 unsigned long __cil_tmp22 ;
13593 unsigned long __cil_tmp23 ;
13594 u16 __cil_tmp24 ;
13595 unsigned long __cil_tmp25 ;
13596 unsigned long __cil_tmp26 ;
13597 int __cil_tmp27 ;
13598 int __cil_tmp28 ;
13599 unsigned long __cil_tmp29 ;
13600 void *__cil_tmp30 ;
13601 void *__cil_tmp31 ;
13602 u16 __cil_tmp32 ;
13603 unsigned long __cil_tmp33 ;
13604 unsigned long __cil_tmp34 ;
13605 int __cil_tmp35 ;
13606 int __cil_tmp36 ;
13607 unsigned long __cil_tmp37 ;
13608 void *__cil_tmp38 ;
13609 void *__cil_tmp39 ;
13610 unsigned long __cil_tmp40 ;
13611 unsigned long __cil_tmp41 ;
13612 struct urb *__cil_tmp42 ;
13613 u16 __cil_tmp43 ;
13614 u16 __cil_tmp44 ;
13615 void *__cil_tmp45 ;
13616 u16 __cil_tmp46 ;
13617 u16 __cil_tmp47 ;
13618 struct hermes_response *__cil_tmp48 ;
13619
13620 {
13621 {
13622#line 1376
13623 __cil_tmp7 = (unsigned long )hw;
13624#line 1376
13625 __cil_tmp8 = __cil_tmp7 + 24;
13626#line 1376
13627 __cil_tmp9 = *((void **)__cil_tmp8);
13628#line 1376
13629 upriv = (struct ezusb_priv *)__cil_tmp9;
13630#line 1379
13631 tmp = current_thread_info();
13632#line 1379
13633 __cil_tmp10 = (unsigned long )tmp;
13634#line 1379
13635 __cil_tmp11 = __cil_tmp10 + 28;
13636#line 1379
13637 __cil_tmp12 = *((int *)__cil_tmp11);
13638#line 1379
13639 __cil_tmp13 = (unsigned long )__cil_tmp12;
13640#line 1379
13641 __cil_tmp14 = __cil_tmp13 & 134217472UL;
13642#line 1379
13643 __cil_tmp15 = __cil_tmp14 != 0UL;
13644#line 1379
13645 __cil_tmp16 = (long )__cil_tmp15;
13646#line 1379
13647 tmp___0 = __builtin_expect(__cil_tmp16, 0L);
13648 }
13649#line 1379
13650 if (tmp___0 != 0L) {
13651#line 1379
13652 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
13653 "i" (1379), "i" (12UL));
13654 ldv_40609: ;
13655#line 1379
13656 goto ldv_40609;
13657 } else {
13658
13659 }
13660 {
13661#line 1380
13662 __cil_tmp17 = (struct ezusb_priv *)0;
13663#line 1380
13664 __cil_tmp18 = (unsigned long )__cil_tmp17;
13665#line 1380
13666 __cil_tmp19 = (unsigned long )upriv;
13667#line 1380
13668 __cil_tmp20 = __cil_tmp19 == __cil_tmp18;
13669#line 1380
13670 __cil_tmp21 = (long )__cil_tmp20;
13671#line 1380
13672 tmp___1 = __builtin_expect(__cil_tmp21, 0L);
13673 }
13674#line 1380
13675 if (tmp___1 != 0L) {
13676#line 1380
13677 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
13678 "i" (1380), "i" (12UL));
13679 ldv_40610: ;
13680#line 1380
13681 goto ldv_40610;
13682 } else {
13683
13684 }
13685 {
13686#line 1382
13687 __cil_tmp22 = (unsigned long )upriv;
13688#line 1382
13689 __cil_tmp23 = __cil_tmp22 + 512;
13690#line 1382
13691 *((u8 *)__cil_tmp23) = (u8 )0U;
13692#line 1385
13693 __cil_tmp24 = (u16 )32031;
13694#line 1385
13695 __cil_tmp25 = (unsigned long )hw;
13696#line 1385
13697 __cil_tmp26 = __cil_tmp25 + 8;
13698#line 1385
13699 __cil_tmp27 = *((int *)__cil_tmp26);
13700#line 1385
13701 __cil_tmp28 = 40 << __cil_tmp27;
13702#line 1385
13703 __cil_tmp29 = (unsigned long )__cil_tmp28;
13704#line 1385
13705 __cil_tmp30 = *((void **)hw);
13706#line 1385
13707 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
13708#line 1385
13709 iowrite16(__cil_tmp24, __cil_tmp31);
13710#line 1386
13711 __cil_tmp32 = (u16 )1793;
13712#line 1386
13713 __cil_tmp33 = (unsigned long )hw;
13714#line 1386
13715 __cil_tmp34 = __cil_tmp33 + 8;
13716#line 1386
13717 __cil_tmp35 = *((int *)__cil_tmp34);
13718#line 1386
13719 __cil_tmp36 = 32 << __cil_tmp35;
13720#line 1386
13721 __cil_tmp37 = (unsigned long )__cil_tmp36;
13722#line 1386
13723 __cil_tmp38 = *((void **)hw);
13724#line 1386
13725 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13726#line 1386
13727 iowrite16(__cil_tmp32, __cil_tmp39);
13728#line 1388
13729 __cil_tmp40 = (unsigned long )upriv;
13730#line 1388
13731 __cil_tmp41 = __cil_tmp40 + 496;
13732#line 1388
13733 __cil_tmp42 = *((struct urb **)__cil_tmp41);
13734#line 1388
13735 usb_kill_urb(__cil_tmp42);
13736#line 1389
13737 ezusb_submit_in_urb(upriv);
13738#line 1391
13739 __cil_tmp43 = (u16 )1794;
13740#line 1391
13741 __cil_tmp44 = (u16 )2;
13742#line 1391
13743 __cil_tmp45 = (void *)"\020";
13744#line 1391
13745 retval = ezusb_write_ltv(hw, 0, __cil_tmp43, __cil_tmp44, __cil_tmp45);
13746 }
13747#line 1393
13748 if (retval < 0) {
13749 {
13750#line 1394
13751 printk("<3>orinoco_usb: EZUSB_RID_INIT1 error %d\n", retval);
13752 }
13753#line 1395
13754 return (retval);
13755 } else {
13756
13757 }
13758 {
13759#line 1398
13760 __cil_tmp46 = (u16 )0;
13761#line 1398
13762 __cil_tmp47 = (u16 )0;
13763#line 1398
13764 __cil_tmp48 = (struct hermes_response *)0;
13765#line 1398
13766 retval = ezusb_docmd_wait(hw, __cil_tmp46, __cil_tmp47, __cil_tmp48);
13767 }
13768#line 1399
13769 if (retval < 0) {
13770 {
13771#line 1400
13772 printk("<3>orinoco_usb: HERMES_CMD_INIT error %d\n", retval);
13773 }
13774#line 1401
13775 return (retval);
13776 } else {
13777
13778 }
13779#line 1404
13780 return (0);
13781}
13782}
13783#line 1407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13784static void ezusb_bulk_in_callback(struct urb *urb )
13785{ struct ezusb_priv *upriv ;
13786 struct ezusb_packet *ans ;
13787 u16 crc ;
13788 u16 hermes_rid ;
13789 struct net_device *dev ;
13790 struct orinoco_private *priv ;
13791 struct orinoco_private *tmp ;
13792 struct hermes *hw ;
13793 unsigned long __cil_tmp10 ;
13794 unsigned long __cil_tmp11 ;
13795 void *__cil_tmp12 ;
13796 unsigned long __cil_tmp13 ;
13797 unsigned long __cil_tmp14 ;
13798 void *__cil_tmp15 ;
13799 struct usb_device *__cil_tmp16 ;
13800 unsigned long __cil_tmp17 ;
13801 struct usb_device *__cil_tmp18 ;
13802 unsigned long __cil_tmp19 ;
13803 int *__cil_tmp20 ;
13804 int __cil_tmp21 ;
13805 unsigned long __cil_tmp22 ;
13806 unsigned long __cil_tmp23 ;
13807 int __cil_tmp24 ;
13808 unsigned long __cil_tmp25 ;
13809 unsigned long __cil_tmp26 ;
13810 int __cil_tmp27 ;
13811 unsigned long __cil_tmp28 ;
13812 unsigned long __cil_tmp29 ;
13813 int __cil_tmp30 ;
13814 unsigned long __cil_tmp31 ;
13815 unsigned long __cil_tmp32 ;
13816 int __cil_tmp33 ;
13817 unsigned long __cil_tmp34 ;
13818 unsigned long __cil_tmp35 ;
13819 int __cil_tmp36 ;
13820 int *__cil_tmp37 ;
13821 int __cil_tmp38 ;
13822 unsigned long __cil_tmp39 ;
13823 unsigned long __cil_tmp40 ;
13824 int __cil_tmp41 ;
13825 unsigned long __cil_tmp42 ;
13826 unsigned long __cil_tmp43 ;
13827 int __cil_tmp44 ;
13828 int *__cil_tmp45 ;
13829 int __cil_tmp46 ;
13830 unsigned long __cil_tmp47 ;
13831 unsigned long __cil_tmp48 ;
13832 int __cil_tmp49 ;
13833 unsigned long __cil_tmp50 ;
13834 unsigned long __cil_tmp51 ;
13835 u32 __cil_tmp52 ;
13836 unsigned long __cil_tmp53 ;
13837 unsigned long __cil_tmp54 ;
13838 u32 __cil_tmp55 ;
13839 int __cil_tmp56 ;
13840 unsigned long __cil_tmp57 ;
13841 unsigned long __cil_tmp58 ;
13842 __le16 __cil_tmp59 ;
13843 int __cil_tmp60 ;
13844 unsigned long __cil_tmp61 ;
13845 unsigned long __cil_tmp62 ;
13846 unsigned int __cil_tmp63 ;
13847 unsigned int __cil_tmp64 ;
13848 unsigned int __cil_tmp65 ;
13849 struct net_device *__cil_tmp66 ;
13850 unsigned long __cil_tmp67 ;
13851 unsigned long __cil_tmp68 ;
13852 unsigned long __cil_tmp69 ;
13853 struct net_device *__cil_tmp70 ;
13854 unsigned long __cil_tmp71 ;
13855 unsigned long __cil_tmp72 ;
13856 unsigned long __cil_tmp73 ;
13857 unsigned long __cil_tmp74 ;
13858 unsigned long __cil_tmp75 ;
13859 unsigned int __cil_tmp76 ;
13860 unsigned long __cil_tmp77 ;
13861 unsigned long __cil_tmp78 ;
13862 __le16 __cil_tmp79 ;
13863 int __cil_tmp80 ;
13864 u16 __cil_tmp81 ;
13865 unsigned long __cil_tmp82 ;
13866 unsigned long __cil_tmp83 ;
13867 int __cil_tmp84 ;
13868 int __cil_tmp85 ;
13869 unsigned long __cil_tmp86 ;
13870 void *__cil_tmp87 ;
13871 void *__cil_tmp88 ;
13872 struct usb_device *__cil_tmp89 ;
13873 unsigned long __cil_tmp90 ;
13874 struct usb_device *__cil_tmp91 ;
13875 unsigned long __cil_tmp92 ;
13876
13877 {
13878#line 1409
13879 __cil_tmp10 = (unsigned long )urb;
13880#line 1409
13881 __cil_tmp11 = __cil_tmp10 + 176;
13882#line 1409
13883 __cil_tmp12 = *((void **)__cil_tmp11);
13884#line 1409
13885 upriv = (struct ezusb_priv *)__cil_tmp12;
13886#line 1410
13887 __cil_tmp13 = (unsigned long )urb;
13888#line 1410
13889 __cil_tmp14 = __cil_tmp13 + 104;
13890#line 1410
13891 __cil_tmp15 = *((void **)__cil_tmp14);
13892#line 1410
13893 ans = (struct ezusb_packet *)__cil_tmp15;
13894 {
13895#line 1414
13896 __cil_tmp16 = (struct usb_device *)0;
13897#line 1414
13898 __cil_tmp17 = (unsigned long )__cil_tmp16;
13899#line 1414
13900 __cil_tmp18 = *((struct usb_device **)upriv);
13901#line 1414
13902 __cil_tmp19 = (unsigned long )__cil_tmp18;
13903#line 1414
13904 if (__cil_tmp19 == __cil_tmp17) {
13905 {
13906#line 1415
13907 __cil_tmp20 = & debug;
13908#line 1415
13909 __cil_tmp21 = *__cil_tmp20;
13910#line 1415
13911 if (__cil_tmp21 != 0) {
13912 {
13913#line 1415
13914 printk("<7>orinoco_usb: %s: disconnected\n", "ezusb_bulk_in_callback");
13915 }
13916 } else {
13917
13918 }
13919 }
13920#line 1416
13921 return;
13922 } else {
13923
13924 }
13925 }
13926 {
13927#line 1419
13928 __cil_tmp22 = (unsigned long )urb;
13929#line 1419
13930 __cil_tmp23 = __cil_tmp22 + 96;
13931#line 1419
13932 __cil_tmp24 = *((int *)__cil_tmp23);
13933#line 1419
13934 if (__cil_tmp24 == -110) {
13935 {
13936#line 1423
13937 printk("<4>%s: urb timed out, not resubmiting", "ezusb_bulk_in_callback");
13938 }
13939#line 1424
13940 return;
13941 } else {
13942
13943 }
13944 }
13945 {
13946#line 1426
13947 __cil_tmp25 = (unsigned long )urb;
13948#line 1426
13949 __cil_tmp26 = __cil_tmp25 + 96;
13950#line 1426
13951 __cil_tmp27 = *((int *)__cil_tmp26);
13952#line 1426
13953 if (__cil_tmp27 == -103) {
13954 {
13955#line 1427
13956 printk("<4>%s: connection abort, resubmiting urb", "ezusb_bulk_in_callback");
13957 }
13958#line 1429
13959 goto resubmit;
13960 } else {
13961
13962 }
13963 }
13964 {
13965#line 1431
13966 __cil_tmp28 = (unsigned long )urb;
13967#line 1431
13968 __cil_tmp29 = __cil_tmp28 + 96;
13969#line 1431
13970 __cil_tmp30 = *((int *)__cil_tmp29);
13971#line 1431
13972 if (__cil_tmp30 == -84) {
13973#line 1431
13974 goto _L;
13975 } else {
13976 {
13977#line 1431
13978 __cil_tmp31 = (unsigned long )urb;
13979#line 1431
13980 __cil_tmp32 = __cil_tmp31 + 96;
13981#line 1431
13982 __cil_tmp33 = *((int *)__cil_tmp32);
13983#line 1431
13984 if (__cil_tmp33 == -2) {
13985#line 1431
13986 goto _L;
13987 } else {
13988 {
13989#line 1431
13990 __cil_tmp34 = (unsigned long )urb;
13991#line 1431
13992 __cil_tmp35 = __cil_tmp34 + 96;
13993#line 1431
13994 __cil_tmp36 = *((int *)__cil_tmp35);
13995#line 1431
13996 if (__cil_tmp36 == -104) {
13997 _L:
13998 {
13999#line 1434
14000 __cil_tmp37 = & debug;
14001#line 1434
14002 __cil_tmp38 = *__cil_tmp37;
14003#line 1434
14004 if (__cil_tmp38 != 0) {
14005 {
14006#line 1434
14007 __cil_tmp39 = (unsigned long )urb;
14008#line 1434
14009 __cil_tmp40 = __cil_tmp39 + 96;
14010#line 1434
14011 __cil_tmp41 = *((int *)__cil_tmp40);
14012#line 1434
14013 printk("<7>orinoco_usb: %s: status %d, not resubmiting\n", "ezusb_bulk_in_callback",
14014 __cil_tmp41);
14015 }
14016 } else {
14017
14018 }
14019 }
14020#line 1435
14021 return;
14022 } else {
14023
14024 }
14025 }
14026 }
14027 }
14028 }
14029 }
14030 {
14031#line 1437
14032 __cil_tmp42 = (unsigned long )urb;
14033#line 1437
14034 __cil_tmp43 = __cil_tmp42 + 96;
14035#line 1437
14036 __cil_tmp44 = *((int *)__cil_tmp43);
14037#line 1437
14038 if (__cil_tmp44 != 0) {
14039 {
14040#line 1438
14041 __cil_tmp45 = & debug;
14042#line 1438
14043 __cil_tmp46 = *__cil_tmp45;
14044#line 1438
14045 if (__cil_tmp46 != 0) {
14046 {
14047#line 1438
14048 __cil_tmp47 = (unsigned long )urb;
14049#line 1438
14050 __cil_tmp48 = __cil_tmp47 + 96;
14051#line 1438
14052 __cil_tmp49 = *((int *)__cil_tmp48);
14053#line 1438
14054 __cil_tmp50 = (unsigned long )urb;
14055#line 1438
14056 __cil_tmp51 = __cil_tmp50 + 140;
14057#line 1438
14058 __cil_tmp52 = *((u32 *)__cil_tmp51);
14059#line 1438
14060 printk("<7>orinoco_usb: %s: status: %d length: %d\n", "ezusb_bulk_in_callback",
14061 __cil_tmp49, __cil_tmp52);
14062 }
14063 } else {
14064
14065 }
14066 }
14067 } else {
14068
14069 }
14070 }
14071 {
14072#line 1440
14073 __cil_tmp53 = (unsigned long )urb;
14074#line 1440
14075 __cil_tmp54 = __cil_tmp53 + 140;
14076#line 1440
14077 __cil_tmp55 = *((u32 *)__cil_tmp54);
14078#line 1440
14079 if (__cil_tmp55 <= 13U) {
14080 {
14081#line 1441
14082 printk("<3>orinoco_usb: %s: short read, ignoring\n", "ezusb_bulk_in_callback");
14083 }
14084#line 1442
14085 goto resubmit;
14086 } else {
14087
14088 }
14089 }
14090 {
14091#line 1444
14092 crc = build_crc(ans);
14093 }
14094 {
14095#line 1445
14096 __cil_tmp56 = (int )crc;
14097#line 1445
14098 __cil_tmp57 = (unsigned long )ans;
14099#line 1445
14100 __cil_tmp58 = __cil_tmp57 + 8;
14101#line 1445
14102 __cil_tmp59 = *((__le16 *)__cil_tmp58);
14103#line 1445
14104 __cil_tmp60 = (int )__cil_tmp59;
14105#line 1445
14106 if (__cil_tmp60 != __cil_tmp56) {
14107 {
14108#line 1446
14109 printk("<3>orinoco_usb: CRC error, ignoring packet\n");
14110 }
14111#line 1447
14112 goto resubmit;
14113 } else {
14114
14115 }
14116 }
14117#line 1450
14118 __cil_tmp61 = (unsigned long )ans;
14119#line 1450
14120 __cil_tmp62 = __cil_tmp61 + 12;
14121#line 1450
14122 hermes_rid = *((__le16 *)__cil_tmp62);
14123 {
14124#line 1451
14125 __cil_tmp63 = (unsigned int )hermes_rid;
14126#line 1451
14127 if (__cil_tmp63 != 1793U) {
14128 {
14129#line 1451
14130 __cil_tmp64 = (unsigned int )hermes_rid;
14131#line 1451
14132 if (__cil_tmp64 <= 61439U) {
14133 {
14134#line 1452
14135 ezusb_request_in_callback(upriv, urb);
14136 }
14137 } else {
14138 {
14139#line 1451
14140 __cil_tmp65 = (unsigned int )hermes_rid;
14141#line 1451
14142 if (__cil_tmp65 > 62207U) {
14143 {
14144#line 1452
14145 ezusb_request_in_callback(upriv, urb);
14146 }
14147 } else {
14148#line 1451
14149 goto _L___0;
14150 }
14151 }
14152 }
14153 }
14154 } else {
14155 _L___0:
14156 {
14157#line 1453
14158 __cil_tmp66 = (struct net_device *)0;
14159#line 1453
14160 __cil_tmp67 = (unsigned long )__cil_tmp66;
14161#line 1453
14162 __cil_tmp68 = (unsigned long )upriv;
14163#line 1453
14164 __cil_tmp69 = __cil_tmp68 + 8;
14165#line 1453
14166 __cil_tmp70 = *((struct net_device **)__cil_tmp69);
14167#line 1453
14168 __cil_tmp71 = (unsigned long )__cil_tmp70;
14169#line 1453
14170 if (__cil_tmp71 != __cil_tmp67) {
14171 {
14172#line 1454
14173 __cil_tmp72 = (unsigned long )upriv;
14174#line 1454
14175 __cil_tmp73 = __cil_tmp72 + 8;
14176#line 1454
14177 dev = *((struct net_device **)__cil_tmp73);
14178#line 1455
14179 tmp = ndev_priv(dev);
14180#line 1455
14181 priv = tmp;
14182#line 1456
14183 __cil_tmp74 = (unsigned long )priv;
14184#line 1456
14185 __cil_tmp75 = __cil_tmp74 + 1272;
14186#line 1456
14187 hw = (struct hermes *)__cil_tmp75;
14188 }
14189 {
14190#line 1458
14191 __cil_tmp76 = (unsigned int )hermes_rid;
14192#line 1458
14193 if (__cil_tmp76 == 1793U) {
14194 {
14195#line 1459
14196 __orinoco_ev_rx(dev, hw);
14197 }
14198 } else {
14199 {
14200#line 1461
14201 __cil_tmp77 = (unsigned long )ans;
14202#line 1461
14203 __cil_tmp78 = __cil_tmp77 + 12;
14204#line 1461
14205 __cil_tmp79 = *((__le16 *)__cil_tmp78);
14206#line 1461
14207 __cil_tmp80 = (int )__cil_tmp79;
14208#line 1461
14209 __cil_tmp81 = (u16 )__cil_tmp80;
14210#line 1461
14211 __cil_tmp82 = (unsigned long )hw;
14212#line 1461
14213 __cil_tmp83 = __cil_tmp82 + 8;
14214#line 1461
14215 __cil_tmp84 = *((int *)__cil_tmp83);
14216#line 1461
14217 __cil_tmp85 = 16 << __cil_tmp84;
14218#line 1461
14219 __cil_tmp86 = (unsigned long )__cil_tmp85;
14220#line 1461
14221 __cil_tmp87 = *((void **)hw);
14222#line 1461
14223 __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
14224#line 1461
14225 iowrite16(__cil_tmp81, __cil_tmp88);
14226#line 1463
14227 __orinoco_ev_info(dev, hw);
14228 }
14229 }
14230 }
14231 } else {
14232
14233 }
14234 }
14235 }
14236 }
14237 resubmit: ;
14238 {
14239#line 1468
14240 __cil_tmp89 = (struct usb_device *)0;
14241#line 1468
14242 __cil_tmp90 = (unsigned long )__cil_tmp89;
14243#line 1468
14244 __cil_tmp91 = *((struct usb_device **)upriv);
14245#line 1468
14246 __cil_tmp92 = (unsigned long )__cil_tmp91;
14247#line 1468
14248 if (__cil_tmp92 != __cil_tmp90) {
14249 {
14250#line 1469
14251 ezusb_submit_in_urb(upriv);
14252 }
14253 } else {
14254
14255 }
14256 }
14257#line 1470
14258 return;
14259}
14260}
14261#line 1472 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14262__inline static void ezusb_delete(struct ezusb_priv *upriv )
14263{ struct net_device *dev ;
14264 struct list_head *item ;
14265 struct list_head *tmp_item ;
14266 unsigned long flags ;
14267 struct thread_info *tmp ;
14268 long tmp___0 ;
14269 long tmp___1 ;
14270 struct request_context *ctx ;
14271 int err ;
14272 struct list_head *__mptr ;
14273 int tmp___2 ;
14274 struct list_head *__mptr___0 ;
14275 struct orinoco_private *priv ;
14276 struct orinoco_private *tmp___3 ;
14277 unsigned long __cil_tmp16 ;
14278 unsigned long __cil_tmp17 ;
14279 int __cil_tmp18 ;
14280 unsigned long __cil_tmp19 ;
14281 unsigned long __cil_tmp20 ;
14282 int __cil_tmp21 ;
14283 long __cil_tmp22 ;
14284 struct ezusb_priv *__cil_tmp23 ;
14285 unsigned long __cil_tmp24 ;
14286 unsigned long __cil_tmp25 ;
14287 int __cil_tmp26 ;
14288 long __cil_tmp27 ;
14289 unsigned long __cil_tmp28 ;
14290 unsigned long __cil_tmp29 ;
14291 unsigned long __cil_tmp30 ;
14292 unsigned long __cil_tmp31 ;
14293 struct mutex *__cil_tmp32 ;
14294 unsigned long __cil_tmp33 ;
14295 unsigned long __cil_tmp34 ;
14296 struct urb *__cil_tmp35 ;
14297 unsigned long __cil_tmp36 ;
14298 unsigned long __cil_tmp37 ;
14299 unsigned long __cil_tmp38 ;
14300 unsigned long __cil_tmp39 ;
14301 atomic_t *__cil_tmp40 ;
14302 unsigned long __cil_tmp41 ;
14303 unsigned long __cil_tmp42 ;
14304 struct urb *__cil_tmp43 ;
14305 unsigned long __cil_tmp44 ;
14306 unsigned long __cil_tmp45 ;
14307 unsigned long __cil_tmp46 ;
14308 unsigned long __cil_tmp47 ;
14309 struct urb *__cil_tmp48 ;
14310 unsigned long __cil_tmp49 ;
14311 unsigned long __cil_tmp50 ;
14312 unsigned long __cil_tmp51 ;
14313 unsigned long __cil_tmp52 ;
14314 struct urb *__cil_tmp53 ;
14315 unsigned long __cil_tmp54 ;
14316 unsigned long __cil_tmp55 ;
14317 spinlock_t *__cil_tmp56 ;
14318 unsigned long __cil_tmp57 ;
14319 unsigned long __cil_tmp58 ;
14320 struct completion *__cil_tmp59 ;
14321 unsigned long __cil_tmp60 ;
14322 unsigned long __cil_tmp61 ;
14323 struct timer_list *__cil_tmp62 ;
14324 struct list_head *__cil_tmp63 ;
14325 struct list_head *__cil_tmp64 ;
14326 unsigned long __cil_tmp65 ;
14327 unsigned long __cil_tmp66 ;
14328 unsigned long __cil_tmp67 ;
14329 struct list_head *__cil_tmp68 ;
14330 unsigned long __cil_tmp69 ;
14331 unsigned long __cil_tmp70 ;
14332 unsigned long __cil_tmp71 ;
14333 spinlock_t *__cil_tmp72 ;
14334 unsigned long __cil_tmp73 ;
14335 unsigned long __cil_tmp74 ;
14336 struct request_context *__cil_tmp75 ;
14337 unsigned long __cil_tmp76 ;
14338 unsigned long __cil_tmp77 ;
14339 unsigned long __cil_tmp78 ;
14340 struct list_head *__cil_tmp79 ;
14341 unsigned long __cil_tmp80 ;
14342 struct urb *__cil_tmp81 ;
14343 unsigned long __cil_tmp82 ;
14344 unsigned long __cil_tmp83 ;
14345 unsigned long __cil_tmp84 ;
14346 struct urb *__cil_tmp85 ;
14347 unsigned long __cil_tmp86 ;
14348 unsigned long __cil_tmp87 ;
14349 unsigned long __cil_tmp88 ;
14350 struct urb *__cil_tmp89 ;
14351 unsigned long __cil_tmp90 ;
14352 unsigned long __cil_tmp91 ;
14353 int __cil_tmp92 ;
14354 unsigned long __cil_tmp93 ;
14355 unsigned long __cil_tmp94 ;
14356 struct mutex *__cil_tmp95 ;
14357 struct urb *__cil_tmp96 ;
14358 unsigned long __cil_tmp97 ;
14359 unsigned long __cil_tmp98 ;
14360 unsigned long __cil_tmp99 ;
14361 struct urb *__cil_tmp100 ;
14362 unsigned long __cil_tmp101 ;
14363 unsigned long __cil_tmp102 ;
14364 unsigned long __cil_tmp103 ;
14365 struct urb *__cil_tmp104 ;
14366 unsigned long __cil_tmp105 ;
14367 unsigned long __cil_tmp106 ;
14368 void *__cil_tmp107 ;
14369 void *__cil_tmp108 ;
14370 unsigned long __cil_tmp109 ;
14371 unsigned long __cil_tmp110 ;
14372 struct urb *__cil_tmp111 ;
14373 unsigned long __cil_tmp112 ;
14374 unsigned long __cil_tmp113 ;
14375 u8 *__cil_tmp114 ;
14376 void *__cil_tmp115 ;
14377 struct net_device *__cil_tmp116 ;
14378 unsigned long __cil_tmp117 ;
14379 unsigned long __cil_tmp118 ;
14380 unsigned long __cil_tmp119 ;
14381 struct net_device *__cil_tmp120 ;
14382 unsigned long __cil_tmp121 ;
14383 unsigned long __cil_tmp122 ;
14384 unsigned long __cil_tmp123 ;
14385 struct net_device *__cil_tmp124 ;
14386
14387 {
14388 {
14389#line 1479
14390 tmp = current_thread_info();
14391#line 1479
14392 __cil_tmp16 = (unsigned long )tmp;
14393#line 1479
14394 __cil_tmp17 = __cil_tmp16 + 28;
14395#line 1479
14396 __cil_tmp18 = *((int *)__cil_tmp17);
14397#line 1479
14398 __cil_tmp19 = (unsigned long )__cil_tmp18;
14399#line 1479
14400 __cil_tmp20 = __cil_tmp19 & 134217472UL;
14401#line 1479
14402 __cil_tmp21 = __cil_tmp20 != 0UL;
14403#line 1479
14404 __cil_tmp22 = (long )__cil_tmp21;
14405#line 1479
14406 tmp___0 = __builtin_expect(__cil_tmp22, 0L);
14407 }
14408#line 1479
14409 if (tmp___0 != 0L) {
14410#line 1479
14411 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
14412 "i" (1479), "i" (12UL));
14413 ldv_40630: ;
14414#line 1479
14415 goto ldv_40630;
14416 } else {
14417
14418 }
14419 {
14420#line 1480
14421 __cil_tmp23 = (struct ezusb_priv *)0;
14422#line 1480
14423 __cil_tmp24 = (unsigned long )__cil_tmp23;
14424#line 1480
14425 __cil_tmp25 = (unsigned long )upriv;
14426#line 1480
14427 __cil_tmp26 = __cil_tmp25 == __cil_tmp24;
14428#line 1480
14429 __cil_tmp27 = (long )__cil_tmp26;
14430#line 1480
14431 tmp___1 = __builtin_expect(__cil_tmp27, 0L);
14432 }
14433#line 1480
14434 if (tmp___1 != 0L) {
14435#line 1480
14436 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
14437 "i" (1480), "i" (12UL));
14438 ldv_40631: ;
14439#line 1480
14440 goto ldv_40631;
14441 } else {
14442
14443 }
14444 {
14445#line 1482
14446 __cil_tmp28 = (unsigned long )upriv;
14447#line 1482
14448 __cil_tmp29 = __cil_tmp28 + 8;
14449#line 1482
14450 dev = *((struct net_device **)__cil_tmp29);
14451#line 1483
14452 __cil_tmp30 = (unsigned long )upriv;
14453#line 1483
14454 __cil_tmp31 = __cil_tmp30 + 16;
14455#line 1483
14456 __cil_tmp32 = (struct mutex *)__cil_tmp31;
14457#line 1483
14458 mutex_lock_nested(__cil_tmp32, 0U);
14459#line 1485
14460 *((struct usb_device **)upriv) = (struct usb_device *)0;
14461#line 1487
14462 __cil_tmp33 = (unsigned long )upriv;
14463#line 1487
14464 __cil_tmp34 = __cil_tmp33 + 496;
14465#line 1487
14466 __cil_tmp35 = *((struct urb **)__cil_tmp34);
14467#line 1487
14468 usb_kill_urb(__cil_tmp35);
14469#line 1489
14470 ldv_spin_lock();
14471#line 1490
14472 __cil_tmp36 = (unsigned long )upriv;
14473#line 1490
14474 __cil_tmp37 = __cil_tmp36 + 272;
14475#line 1490
14476 item = *((struct list_head **)__cil_tmp37);
14477#line 1490
14478 tmp_item = *((struct list_head **)item);
14479 }
14480#line 1490
14481 goto ldv_40637;
14482 ldv_40636:
14483 {
14484#line 1494
14485 __mptr = (struct list_head *)item;
14486#line 1494
14487 ctx = (struct request_context *)__mptr;
14488#line 1495
14489 __cil_tmp38 = (unsigned long )ctx;
14490#line 1495
14491 __cil_tmp39 = __cil_tmp38 + 16;
14492#line 1495
14493 __cil_tmp40 = (atomic_t *)__cil_tmp39;
14494#line 1495
14495 atomic_inc(__cil_tmp40);
14496#line 1497
14497 __cil_tmp41 = (unsigned long )ctx;
14498#line 1497
14499 __cil_tmp42 = __cil_tmp41 + 128;
14500#line 1497
14501 __cil_tmp43 = *((struct urb **)__cil_tmp42);
14502#line 1497
14503 __cil_tmp44 = (unsigned long )__cil_tmp43;
14504#line 1497
14505 __cil_tmp45 = __cil_tmp44 + 100;
14506#line 1497
14507 __cil_tmp46 = (unsigned long )ctx;
14508#line 1497
14509 __cil_tmp47 = __cil_tmp46 + 128;
14510#line 1497
14511 __cil_tmp48 = *((struct urb **)__cil_tmp47);
14512#line 1497
14513 __cil_tmp49 = (unsigned long )__cil_tmp48;
14514#line 1497
14515 __cil_tmp50 = __cil_tmp49 + 100;
14516#line 1497
14517 *((unsigned int *)__cil_tmp45) = *((unsigned int *)__cil_tmp50);
14518#line 1498
14519 __cil_tmp51 = (unsigned long )ctx;
14520#line 1498
14521 __cil_tmp52 = __cil_tmp51 + 128;
14522#line 1498
14523 __cil_tmp53 = *((struct urb **)__cil_tmp52);
14524#line 1498
14525 err = usb_unlink_urb(__cil_tmp53);
14526#line 1500
14527 __cil_tmp54 = (unsigned long )upriv;
14528#line 1500
14529 __cil_tmp55 = __cil_tmp54 + 184;
14530#line 1500
14531 __cil_tmp56 = (spinlock_t *)__cil_tmp55;
14532#line 1500
14533 spin_unlock_irqrestore(__cil_tmp56, flags);
14534 }
14535#line 1501
14536 if (err == -115) {
14537 {
14538#line 1502
14539 __cil_tmp57 = (unsigned long )ctx;
14540#line 1502
14541 __cil_tmp58 = __cil_tmp57 + 24;
14542#line 1502
14543 __cil_tmp59 = (struct completion *)__cil_tmp58;
14544#line 1502
14545 wait_for_completion(__cil_tmp59);
14546 }
14547 } else {
14548
14549 }
14550 {
14551#line 1504
14552 __cil_tmp60 = (unsigned long )ctx;
14553#line 1504
14554 __cil_tmp61 = __cil_tmp60 + 160;
14555#line 1504
14556 __cil_tmp62 = (struct timer_list *)__cil_tmp61;
14557#line 1504
14558 del_timer_sync(__cil_tmp62);
14559#line 1507
14560 __cil_tmp63 = (struct list_head *)ctx;
14561#line 1507
14562 __cil_tmp64 = (struct list_head *)__cil_tmp63;
14563#line 1507
14564 tmp___2 = list_empty(__cil_tmp64);
14565 }
14566#line 1507
14567 if (tmp___2 == 0) {
14568 {
14569#line 1508
14570 ezusb_ctx_complete(ctx);
14571 }
14572 } else {
14573
14574 }
14575 {
14576#line 1510
14577 ezusb_request_context_put(ctx);
14578#line 1511
14579 ldv_spin_lock();
14580#line 1490
14581 item = tmp_item;
14582#line 1490
14583 tmp_item = *((struct list_head **)item);
14584 }
14585 ldv_40637: ;
14586 {
14587#line 1490
14588 __cil_tmp65 = (unsigned long )item;
14589#line 1490
14590 __cil_tmp66 = (unsigned long )upriv;
14591#line 1490
14592 __cil_tmp67 = __cil_tmp66 + 272;
14593#line 1490
14594 __cil_tmp68 = (struct list_head *)__cil_tmp67;
14595#line 1490
14596 __cil_tmp69 = (unsigned long )__cil_tmp68;
14597#line 1490
14598 if (__cil_tmp69 != __cil_tmp65) {
14599#line 1491
14600 goto ldv_40636;
14601 } else {
14602#line 1493
14603 goto ldv_40638;
14604 }
14605 }
14606 ldv_40638:
14607 {
14608#line 1513
14609 __cil_tmp70 = (unsigned long )upriv;
14610#line 1513
14611 __cil_tmp71 = __cil_tmp70 + 184;
14612#line 1513
14613 __cil_tmp72 = (spinlock_t *)__cil_tmp71;
14614#line 1513
14615 spin_unlock_irqrestore(__cil_tmp72, flags);
14616#line 1515
14617 __cil_tmp73 = (unsigned long )upriv;
14618#line 1515
14619 __cil_tmp74 = __cil_tmp73 + 256;
14620#line 1515
14621 item = *((struct list_head **)__cil_tmp74);
14622#line 1515
14623 tmp_item = *((struct list_head **)item);
14624 }
14625#line 1515
14626 goto ldv_40642;
14627 ldv_40641:
14628 {
14629#line 1516
14630 __mptr___0 = (struct list_head *)item;
14631#line 1516
14632 __cil_tmp75 = (struct request_context *)__mptr___0;
14633#line 1516
14634 ezusb_ctx_complete(__cil_tmp75);
14635#line 1515
14636 item = tmp_item;
14637#line 1515
14638 tmp_item = *((struct list_head **)item);
14639 }
14640 ldv_40642: ;
14641 {
14642#line 1515
14643 __cil_tmp76 = (unsigned long )item;
14644#line 1515
14645 __cil_tmp77 = (unsigned long )upriv;
14646#line 1515
14647 __cil_tmp78 = __cil_tmp77 + 256;
14648#line 1515
14649 __cil_tmp79 = (struct list_head *)__cil_tmp78;
14650#line 1515
14651 __cil_tmp80 = (unsigned long )__cil_tmp79;
14652#line 1515
14653 if (__cil_tmp80 != __cil_tmp76) {
14654#line 1516
14655 goto ldv_40641;
14656 } else {
14657#line 1518
14658 goto ldv_40643;
14659 }
14660 }
14661 ldv_40643: ;
14662 {
14663#line 1519
14664 __cil_tmp81 = (struct urb *)0;
14665#line 1519
14666 __cil_tmp82 = (unsigned long )__cil_tmp81;
14667#line 1519
14668 __cil_tmp83 = (unsigned long )upriv;
14669#line 1519
14670 __cil_tmp84 = __cil_tmp83 + 496;
14671#line 1519
14672 __cil_tmp85 = *((struct urb **)__cil_tmp84);
14673#line 1519
14674 __cil_tmp86 = (unsigned long )__cil_tmp85;
14675#line 1519
14676 if (__cil_tmp86 != __cil_tmp82) {
14677 {
14678#line 1519
14679 __cil_tmp87 = (unsigned long )upriv;
14680#line 1519
14681 __cil_tmp88 = __cil_tmp87 + 496;
14682#line 1519
14683 __cil_tmp89 = *((struct urb **)__cil_tmp88);
14684#line 1519
14685 __cil_tmp90 = (unsigned long )__cil_tmp89;
14686#line 1519
14687 __cil_tmp91 = __cil_tmp90 + 96;
14688#line 1519
14689 __cil_tmp92 = *((int *)__cil_tmp91);
14690#line 1519
14691 if (__cil_tmp92 == -115) {
14692 {
14693#line 1520
14694 printk("<3>orinoco_usb: Some URB in progress\n");
14695 }
14696 } else {
14697
14698 }
14699 }
14700 } else {
14701
14702 }
14703 }
14704 {
14705#line 1522
14706 __cil_tmp93 = (unsigned long )upriv;
14707#line 1522
14708 __cil_tmp94 = __cil_tmp93 + 16;
14709#line 1522
14710 __cil_tmp95 = (struct mutex *)__cil_tmp94;
14711#line 1522
14712 mutex_unlock(__cil_tmp95);
14713 }
14714 {
14715#line 1524
14716 __cil_tmp96 = (struct urb *)0;
14717#line 1524
14718 __cil_tmp97 = (unsigned long )__cil_tmp96;
14719#line 1524
14720 __cil_tmp98 = (unsigned long )upriv;
14721#line 1524
14722 __cil_tmp99 = __cil_tmp98 + 496;
14723#line 1524
14724 __cil_tmp100 = *((struct urb **)__cil_tmp99);
14725#line 1524
14726 __cil_tmp101 = (unsigned long )__cil_tmp100;
14727#line 1524
14728 if (__cil_tmp101 != __cil_tmp97) {
14729 {
14730#line 1525
14731 __cil_tmp102 = (unsigned long )upriv;
14732#line 1525
14733 __cil_tmp103 = __cil_tmp102 + 496;
14734#line 1525
14735 __cil_tmp104 = *((struct urb **)__cil_tmp103);
14736#line 1525
14737 __cil_tmp105 = (unsigned long )__cil_tmp104;
14738#line 1525
14739 __cil_tmp106 = __cil_tmp105 + 104;
14740#line 1525
14741 __cil_tmp107 = *((void **)__cil_tmp106);
14742#line 1525
14743 __cil_tmp108 = (void *)__cil_tmp107;
14744#line 1525
14745 kfree(__cil_tmp108);
14746#line 1526
14747 __cil_tmp109 = (unsigned long )upriv;
14748#line 1526
14749 __cil_tmp110 = __cil_tmp109 + 496;
14750#line 1526
14751 __cil_tmp111 = *((struct urb **)__cil_tmp110);
14752#line 1526
14753 usb_free_urb(__cil_tmp111);
14754 }
14755 } else {
14756
14757 }
14758 }
14759 {
14760#line 1528
14761 __cil_tmp112 = (unsigned long )upriv;
14762#line 1528
14763 __cil_tmp113 = __cil_tmp112 + 488;
14764#line 1528
14765 __cil_tmp114 = *((u8 **)__cil_tmp113);
14766#line 1528
14767 __cil_tmp115 = (void *)__cil_tmp114;
14768#line 1528
14769 kfree(__cil_tmp115);
14770 }
14771 {
14772#line 1529
14773 __cil_tmp116 = (struct net_device *)0;
14774#line 1529
14775 __cil_tmp117 = (unsigned long )__cil_tmp116;
14776#line 1529
14777 __cil_tmp118 = (unsigned long )upriv;
14778#line 1529
14779 __cil_tmp119 = __cil_tmp118 + 8;
14780#line 1529
14781 __cil_tmp120 = *((struct net_device **)__cil_tmp119);
14782#line 1529
14783 __cil_tmp121 = (unsigned long )__cil_tmp120;
14784#line 1529
14785 if (__cil_tmp121 != __cil_tmp117) {
14786 {
14787#line 1530
14788 __cil_tmp122 = (unsigned long )upriv;
14789#line 1530
14790 __cil_tmp123 = __cil_tmp122 + 8;
14791#line 1530
14792 __cil_tmp124 = *((struct net_device **)__cil_tmp123);
14793#line 1530
14794 tmp___3 = ndev_priv(__cil_tmp124);
14795#line 1530
14796 priv = tmp___3;
14797#line 1531
14798 orinoco_if_del(priv);
14799#line 1532
14800 free_orinocodev(priv);
14801 }
14802 } else {
14803
14804 }
14805 }
14806#line 1534
14807 return;
14808}
14809}
14810#line 1536 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14811static void ezusb_lock_irqsave(spinlock_t *lock , unsigned long *flags )
14812{
14813
14814 {
14815 {
14816#line 1539
14817 spin_lock_bh(lock);
14818 }
14819#line 1540
14820 return;
14821}
14822}
14823#line 1542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14824static void ezusb_unlock_irqrestore(spinlock_t *lock , unsigned long *flags )
14825{
14826
14827 {
14828 {
14829#line 1545
14830 spin_unlock_bh(lock);
14831 }
14832#line 1546
14833 return;
14834}
14835}
14836#line 1548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14837static void ezusb_lock_irq(spinlock_t *lock )
14838{
14839
14840 {
14841 {
14842#line 1550
14843 spin_lock_bh(lock);
14844 }
14845#line 1551
14846 return;
14847}
14848}
14849#line 1553 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14850static void ezusb_unlock_irq(spinlock_t *lock )
14851{
14852
14853 {
14854 {
14855#line 1555
14856 spin_unlock_bh(lock);
14857 }
14858#line 1556
14859 return;
14860}
14861}
14862#line 1558 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14863static struct hermes_ops ezusb_ops =
14864#line 1558
14865 {& ezusb_init, & ezusb_docmd_wait, & ezusb_doicmd_wait, & ezusb_allocate, & ezusb_read_ltv,
14866 & ezusb_write_ltv, & ezusb_bap_pread, (int (*)(struct hermes * , int , void * ,
14867 int , u16 , u16 ))0, & ezusb_read_pda,
14868 & ezusb_program_init, & ezusb_program_end, & ezusb_program, & ezusb_lock_irqsave,
14869 & ezusb_unlock_irqrestore, & ezusb_lock_irq, & ezusb_unlock_irq};
14870#line 1576 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14871static struct net_device_ops ezusb_netdev_ops =
14872#line 1576
14873 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & orinoco_open,
14874 & orinoco_stop, & ezusb_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
14875 (void (*)(struct net_device * , int ))0, & orinoco_set_multicast_list, & eth_mac_addr,
14876 & eth_validate_addr, (int (*)(struct net_device * , struct ifreq * , int ))0,
14877 (int (*)(struct net_device * , struct ifmap * ))0, & orinoco_change_mtu, (int (*)(struct net_device * ,
14878 struct neigh_parms * ))0,
14879 & orinoco_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
14880 & orinoco_get_stats, (int (*)(struct net_device * , unsigned short ))0, (int (*)(struct net_device * ,
14881 unsigned short ))0,
14882 (void (*)(struct net_device * ))0, (int (*)(struct net_device * , struct netpoll_info * ))0,
14883 (void (*)(struct net_device * ))0, (int (*)(struct net_device * , int , u8 * ))0,
14884 (int (*)(struct net_device * , int , u16 , u8 ))0, (int (*)(struct net_device * ,
14885 int , int ))0,
14886 (int (*)(struct net_device * , int , bool ))0, (int (*)(struct net_device * ,
14887 int , struct ifla_vf_info * ))0,
14888 (int (*)(struct net_device * , int , struct nlattr ** ))0, (int (*)(struct net_device * ,
14889 int , struct sk_buff * ))0,
14890 (int (*)(struct net_device * , u8 ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
14891 (int (*)(struct net_device * , u16 , struct scatterlist * , unsigned int ))0,
14892 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
14893 struct scatterlist * , unsigned int ))0,
14894 (int (*)(struct net_device * , struct netdev_fcoe_hbainfo * ))0, (int (*)(struct net_device * ,
14895 u64 * ,
14896 int ))0,
14897 (int (*)(struct net_device * , struct sk_buff * , u16 , u32 ))0, (int (*)(struct net_device * ,
14898 struct net_device * ))0,
14899 (int (*)(struct net_device * , struct net_device * ))0, (netdev_features_t (*)(struct net_device * ,
14900 netdev_features_t ))0,
14901 (int (*)(struct net_device * , netdev_features_t ))0, (int (*)(struct neighbour * ))0,
14902 (void (*)(struct neighbour * ))0};
14903#line 1588 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14904static int ezusb_probe(struct usb_interface *interface , struct usb_device_id *id )
14905{ struct usb_device *udev ;
14906 struct usb_device *tmp ;
14907 struct orinoco_private *priv ;
14908 struct hermes *hw ;
14909 struct ezusb_priv *upriv ;
14910 struct usb_interface_descriptor *iface_desc ;
14911 struct usb_endpoint_descriptor *ep ;
14912 struct firmware *fw_entry ;
14913 int retval ;
14914 int i ;
14915 struct lock_class_key __key ;
14916 struct lock_class_key __key___0 ;
14917 struct lock_class_key __key___1 ;
14918 unsigned int tmp___0 ;
14919 unsigned int tmp___1 ;
14920 void *tmp___2 ;
14921 int tmp___3 ;
14922 int tmp___4 ;
14923 int tmp___5 ;
14924 int tmp___6 ;
14925 int tmp___7 ;
14926 unsigned long __cil_tmp24 ;
14927 unsigned long __cil_tmp25 ;
14928 struct device *__cil_tmp26 ;
14929 int (*__cil_tmp27)(struct orinoco_private * , int ) ;
14930 struct orinoco_private *__cil_tmp28 ;
14931 unsigned long __cil_tmp29 ;
14932 unsigned long __cil_tmp30 ;
14933 unsigned long __cil_tmp31 ;
14934 unsigned long __cil_tmp32 ;
14935 void *__cil_tmp33 ;
14936 unsigned long __cil_tmp34 ;
14937 unsigned long __cil_tmp35 ;
14938 struct mutex *__cil_tmp36 ;
14939 unsigned long __cil_tmp37 ;
14940 unsigned long __cil_tmp38 ;
14941 spinlock_t *__cil_tmp39 ;
14942 unsigned long __cil_tmp40 ;
14943 unsigned long __cil_tmp41 ;
14944 struct raw_spinlock *__cil_tmp42 ;
14945 unsigned long __cil_tmp43 ;
14946 unsigned long __cil_tmp44 ;
14947 spinlock_t *__cil_tmp45 ;
14948 unsigned long __cil_tmp46 ;
14949 unsigned long __cil_tmp47 ;
14950 struct raw_spinlock *__cil_tmp48 ;
14951 unsigned long __cil_tmp49 ;
14952 unsigned long __cil_tmp50 ;
14953 struct list_head *__cil_tmp51 ;
14954 unsigned long __cil_tmp52 ;
14955 unsigned long __cil_tmp53 ;
14956 struct list_head *__cil_tmp54 ;
14957 unsigned long __cil_tmp55 ;
14958 unsigned long __cil_tmp56 ;
14959 u16 (*__cil_tmp57)[64U] ;
14960 unsigned long __cil_tmp58 ;
14961 unsigned long __cil_tmp59 ;
14962 unsigned long __cil_tmp60 ;
14963 unsigned long __cil_tmp61 ;
14964 unsigned long __cil_tmp62 ;
14965 unsigned long __cil_tmp63 ;
14966 struct usb_host_interface *__cil_tmp64 ;
14967 unsigned long __cil_tmp65 ;
14968 struct usb_host_interface *__cil_tmp66 ;
14969 unsigned long __cil_tmp67 ;
14970 unsigned long __cil_tmp68 ;
14971 struct usb_host_endpoint *__cil_tmp69 ;
14972 struct usb_host_endpoint *__cil_tmp70 ;
14973 unsigned long __cil_tmp71 ;
14974 unsigned long __cil_tmp72 ;
14975 __u8 __cil_tmp73 ;
14976 signed char __cil_tmp74 ;
14977 int __cil_tmp75 ;
14978 unsigned long __cil_tmp76 ;
14979 unsigned long __cil_tmp77 ;
14980 __u8 __cil_tmp78 ;
14981 int __cil_tmp79 ;
14982 int __cil_tmp80 ;
14983 struct urb *__cil_tmp81 ;
14984 unsigned long __cil_tmp82 ;
14985 unsigned long __cil_tmp83 ;
14986 unsigned long __cil_tmp84 ;
14987 struct urb *__cil_tmp85 ;
14988 unsigned long __cil_tmp86 ;
14989 unsigned long __cil_tmp87 ;
14990 unsigned long __cil_tmp88 ;
14991 struct urb *__cil_tmp89 ;
14992 unsigned long __cil_tmp90 ;
14993 unsigned long __cil_tmp91 ;
14994 unsigned long __cil_tmp92 ;
14995 struct urb *__cil_tmp93 ;
14996 unsigned long __cil_tmp94 ;
14997 unsigned long __cil_tmp95 ;
14998 unsigned long __cil_tmp96 ;
14999 __le16 __cil_tmp97 ;
15000 unsigned int __cil_tmp98 ;
15001 unsigned long __cil_tmp99 ;
15002 unsigned long __cil_tmp100 ;
15003 __u8 __cil_tmp101 ;
15004 unsigned int __cil_tmp102 ;
15005 unsigned long __cil_tmp103 ;
15006 unsigned long __cil_tmp104 ;
15007 __u8 __cil_tmp105 ;
15008 int __cil_tmp106 ;
15009 unsigned long __cil_tmp107 ;
15010 unsigned long __cil_tmp108 ;
15011 __u8 __cil_tmp109 ;
15012 unsigned int __cil_tmp110 ;
15013 unsigned long __cil_tmp111 ;
15014 unsigned long __cil_tmp112 ;
15015 unsigned int __cil_tmp113 ;
15016 unsigned long __cil_tmp114 ;
15017 unsigned long __cil_tmp115 ;
15018 struct urb *__cil_tmp116 ;
15019 unsigned long __cil_tmp117 ;
15020 unsigned long __cil_tmp118 ;
15021 void *__cil_tmp119 ;
15022 unsigned long __cil_tmp120 ;
15023 unsigned long __cil_tmp121 ;
15024 unsigned long __cil_tmp122 ;
15025 struct urb *__cil_tmp123 ;
15026 unsigned long __cil_tmp124 ;
15027 unsigned long __cil_tmp125 ;
15028 void *__cil_tmp126 ;
15029 unsigned long __cil_tmp127 ;
15030 unsigned long __cil_tmp128 ;
15031 unsigned long __cil_tmp129 ;
15032 __u8 __cil_tmp130 ;
15033 signed char __cil_tmp131 ;
15034 int __cil_tmp132 ;
15035 unsigned long __cil_tmp133 ;
15036 unsigned long __cil_tmp134 ;
15037 __u8 __cil_tmp135 ;
15038 int __cil_tmp136 ;
15039 int __cil_tmp137 ;
15040 u8 *__cil_tmp138 ;
15041 unsigned long __cil_tmp139 ;
15042 unsigned long __cil_tmp140 ;
15043 unsigned long __cil_tmp141 ;
15044 u8 *__cil_tmp142 ;
15045 unsigned long __cil_tmp143 ;
15046 unsigned long __cil_tmp144 ;
15047 unsigned long __cil_tmp145 ;
15048 __le16 __cil_tmp146 ;
15049 unsigned int __cil_tmp147 ;
15050 unsigned long __cil_tmp148 ;
15051 unsigned long __cil_tmp149 ;
15052 __u8 __cil_tmp150 ;
15053 unsigned int __cil_tmp151 ;
15054 unsigned long __cil_tmp152 ;
15055 unsigned long __cil_tmp153 ;
15056 __u8 __cil_tmp154 ;
15057 int __cil_tmp155 ;
15058 unsigned long __cil_tmp156 ;
15059 unsigned long __cil_tmp157 ;
15060 __u8 __cil_tmp158 ;
15061 unsigned int __cil_tmp159 ;
15062 unsigned long __cil_tmp160 ;
15063 unsigned long __cil_tmp161 ;
15064 unsigned int __cil_tmp162 ;
15065 unsigned long __cil_tmp163 ;
15066 unsigned long __cil_tmp164 ;
15067 u8 *__cil_tmp165 ;
15068 unsigned long __cil_tmp166 ;
15069 unsigned long __cil_tmp167 ;
15070 unsigned long __cil_tmp168 ;
15071 u8 *__cil_tmp169 ;
15072 unsigned long __cil_tmp170 ;
15073 unsigned long __cil_tmp171 ;
15074 unsigned long __cil_tmp172 ;
15075 __u8 __cil_tmp173 ;
15076 int __cil_tmp174 ;
15077 u8 *__cil_tmp175 ;
15078 unsigned long __cil_tmp176 ;
15079 unsigned long __cil_tmp177 ;
15080 unsigned long __cil_tmp178 ;
15081 u8 *__cil_tmp179 ;
15082 unsigned long __cil_tmp180 ;
15083 struct urb *__cil_tmp181 ;
15084 unsigned long __cil_tmp182 ;
15085 unsigned long __cil_tmp183 ;
15086 unsigned long __cil_tmp184 ;
15087 struct urb *__cil_tmp185 ;
15088 unsigned long __cil_tmp186 ;
15089 unsigned long __cil_tmp187 ;
15090 unsigned long __cil_tmp188 ;
15091 struct device *__cil_tmp189 ;
15092 struct ez_usb_fw *__cil_tmp190 ;
15093 struct firmware **__cil_tmp191 ;
15094 struct firmware *__cil_tmp192 ;
15095 size_t __cil_tmp193 ;
15096 unsigned long __cil_tmp194 ;
15097 struct firmware **__cil_tmp195 ;
15098 struct firmware *__cil_tmp196 ;
15099 unsigned long __cil_tmp197 ;
15100 unsigned long __cil_tmp198 ;
15101 u8 * __cil_tmp199 ;
15102 struct ez_usb_fw *__cil_tmp200 ;
15103 u16 __cil_tmp201 ;
15104 unsigned int __cil_tmp202 ;
15105 u8 *__cil_tmp203 ;
15106 unsigned long __cil_tmp204 ;
15107 unsigned long __cil_tmp205 ;
15108 u8 *__cil_tmp206 ;
15109 unsigned long __cil_tmp207 ;
15110 unsigned long __cil_tmp208 ;
15111 unsigned long __cil_tmp209 ;
15112 unsigned long __cil_tmp210 ;
15113 unsigned long __cil_tmp211 ;
15114 unsigned long __cil_tmp212 ;
15115 unsigned long __cil_tmp213 ;
15116 struct net_device *__cil_tmp214 ;
15117 unsigned long __cil_tmp215 ;
15118 unsigned long __cil_tmp216 ;
15119 unsigned long __cil_tmp217 ;
15120 struct net_device *__cil_tmp218 ;
15121 unsigned long __cil_tmp219 ;
15122 struct firmware *__cil_tmp220 ;
15123 unsigned long __cil_tmp221 ;
15124 struct firmware **__cil_tmp222 ;
15125 struct firmware *__cil_tmp223 ;
15126 unsigned long __cil_tmp224 ;
15127 unsigned long __cil_tmp225 ;
15128 struct ez_usb_fw *__cil_tmp226 ;
15129 struct firmware **__cil_tmp227 ;
15130 struct firmware *__cil_tmp228 ;
15131 void *__cil_tmp229 ;
15132
15133 {
15134 {
15135#line 1591
15136 tmp = interface_to_usbdev(interface);
15137#line 1591
15138 udev = tmp;
15139#line 1594
15140 upriv = (struct ezusb_priv *)0;
15141#line 1598
15142 retval = 0;
15143#line 1601
15144 __cil_tmp24 = (unsigned long )udev;
15145#line 1601
15146 __cil_tmp25 = __cil_tmp24 + 136;
15147#line 1601
15148 __cil_tmp26 = (struct device *)__cil_tmp25;
15149#line 1601
15150 __cil_tmp27 = (int (*)(struct orinoco_private * , int ))0;
15151#line 1601
15152 priv = alloc_orinocodev(520, __cil_tmp26, & ezusb_hard_reset, __cil_tmp27);
15153 }
15154 {
15155#line 1603
15156 __cil_tmp28 = (struct orinoco_private *)0;
15157#line 1603
15158 __cil_tmp29 = (unsigned long )__cil_tmp28;
15159#line 1603
15160 __cil_tmp30 = (unsigned long )priv;
15161#line 1603
15162 if (__cil_tmp30 == __cil_tmp29) {
15163 {
15164#line 1604
15165 printk("<3>orinoco_usb: Couldn\'t allocate orinocodev\n");
15166 }
15167#line 1605
15168 goto exit;
15169 } else {
15170
15171 }
15172 }
15173 {
15174#line 1608
15175 __cil_tmp31 = (unsigned long )priv;
15176#line 1608
15177 __cil_tmp32 = __cil_tmp31 + 1272;
15178#line 1608
15179 hw = (struct hermes *)__cil_tmp32;
15180#line 1610
15181 __cil_tmp33 = *((void **)priv);
15182#line 1610
15183 upriv = (struct ezusb_priv *)__cil_tmp33;
15184#line 1612
15185 __cil_tmp34 = (unsigned long )upriv;
15186#line 1612
15187 __cil_tmp35 = __cil_tmp34 + 16;
15188#line 1612
15189 __cil_tmp36 = (struct mutex *)__cil_tmp35;
15190#line 1612
15191 __mutex_init(__cil_tmp36, "&upriv->mtx", & __key);
15192#line 1613
15193 __cil_tmp37 = (unsigned long )upriv;
15194#line 1613
15195 __cil_tmp38 = __cil_tmp37 + 288;
15196#line 1613
15197 __cil_tmp39 = (spinlock_t *)__cil_tmp38;
15198#line 1613
15199 spinlock_check(__cil_tmp39);
15200#line 1613
15201 __cil_tmp40 = (unsigned long )upriv;
15202#line 1613
15203 __cil_tmp41 = __cil_tmp40 + 288;
15204#line 1613
15205 __cil_tmp42 = (struct raw_spinlock *)__cil_tmp41;
15206#line 1613
15207 __raw_spin_lock_init(__cil_tmp42, "&(&upriv->reply_count_lock)->rlock", & __key___0);
15208#line 1615
15209 __cil_tmp43 = (unsigned long )upriv;
15210#line 1615
15211 __cil_tmp44 = __cil_tmp43 + 184;
15212#line 1615
15213 __cil_tmp45 = (spinlock_t *)__cil_tmp44;
15214#line 1615
15215 spinlock_check(__cil_tmp45);
15216#line 1615
15217 __cil_tmp46 = (unsigned long )upriv;
15218#line 1615
15219 __cil_tmp47 = __cil_tmp46 + 184;
15220#line 1615
15221 __cil_tmp48 = (struct raw_spinlock *)__cil_tmp47;
15222#line 1615
15223 __raw_spin_lock_init(__cil_tmp48, "&(&upriv->req_lock)->rlock", & __key___1);
15224#line 1616
15225 __cil_tmp49 = (unsigned long )upriv;
15226#line 1616
15227 __cil_tmp50 = __cil_tmp49 + 256;
15228#line 1616
15229 __cil_tmp51 = (struct list_head *)__cil_tmp50;
15230#line 1616
15231 INIT_LIST_HEAD(__cil_tmp51);
15232#line 1617
15233 __cil_tmp52 = (unsigned long )upriv;
15234#line 1617
15235 __cil_tmp53 = __cil_tmp52 + 272;
15236#line 1617
15237 __cil_tmp54 = (struct list_head *)__cil_tmp53;
15238#line 1617
15239 INIT_LIST_HEAD(__cil_tmp54);
15240#line 1619
15241 *((struct usb_device **)upriv) = udev;
15242#line 1621
15243 __cil_tmp55 = (unsigned long )upriv;
15244#line 1621
15245 __cil_tmp56 = __cil_tmp55 + 360;
15246#line 1621
15247 __cil_tmp57 = (u16 (*)[64U])__cil_tmp56;
15248#line 1621
15249 *((void **)hw) = (void *)__cil_tmp57;
15250#line 1622
15251 __cil_tmp58 = (unsigned long )hw;
15252#line 1622
15253 __cil_tmp59 = __cil_tmp58 + 8;
15254#line 1622
15255 *((int *)__cil_tmp59) = 0;
15256#line 1623
15257 __cil_tmp60 = (unsigned long )hw;
15258#line 1623
15259 __cil_tmp61 = __cil_tmp60 + 24;
15260#line 1623
15261 *((void **)__cil_tmp61) = (void *)upriv;
15262#line 1624
15263 __cil_tmp62 = (unsigned long )hw;
15264#line 1624
15265 __cil_tmp63 = __cil_tmp62 + 16;
15266#line 1624
15267 *((struct hermes_ops **)__cil_tmp63) = & ezusb_ops;
15268#line 1629
15269 __cil_tmp64 = *((struct usb_host_interface **)interface);
15270#line 1629
15271 iface_desc = (struct usb_interface_descriptor *)__cil_tmp64;
15272#line 1630
15273 i = 0;
15274 }
15275#line 1630
15276 goto ldv_40681;
15277 ldv_40680:
15278#line 1631
15279 __cil_tmp65 = (unsigned long )i;
15280#line 1631
15281 __cil_tmp66 = *((struct usb_host_interface **)interface);
15282#line 1631
15283 __cil_tmp67 = (unsigned long )__cil_tmp66;
15284#line 1631
15285 __cil_tmp68 = __cil_tmp67 + 16;
15286#line 1631
15287 __cil_tmp69 = *((struct usb_host_endpoint **)__cil_tmp68);
15288#line 1631
15289 __cil_tmp70 = __cil_tmp69 + __cil_tmp65;
15290#line 1631
15291 ep = (struct usb_endpoint_descriptor *)__cil_tmp70;
15292 {
15293#line 1633
15294 __cil_tmp71 = (unsigned long )ep;
15295#line 1633
15296 __cil_tmp72 = __cil_tmp71 + 2;
15297#line 1633
15298 __cil_tmp73 = *((__u8 *)__cil_tmp72);
15299#line 1633
15300 __cil_tmp74 = (signed char )__cil_tmp73;
15301#line 1633
15302 __cil_tmp75 = (int )__cil_tmp74;
15303#line 1633
15304 if (__cil_tmp75 < 0) {
15305 {
15306#line 1633
15307 __cil_tmp76 = (unsigned long )ep;
15308#line 1633
15309 __cil_tmp77 = __cil_tmp76 + 3;
15310#line 1633
15311 __cil_tmp78 = *((__u8 *)__cil_tmp77);
15312#line 1633
15313 __cil_tmp79 = (int )__cil_tmp78;
15314#line 1633
15315 __cil_tmp80 = __cil_tmp79 & 3;
15316#line 1633
15317 if (__cil_tmp80 == 2) {
15318 {
15319#line 1638
15320 __cil_tmp81 = (struct urb *)0;
15321#line 1638
15322 __cil_tmp82 = (unsigned long )__cil_tmp81;
15323#line 1638
15324 __cil_tmp83 = (unsigned long )upriv;
15325#line 1638
15326 __cil_tmp84 = __cil_tmp83 + 496;
15327#line 1638
15328 __cil_tmp85 = *((struct urb **)__cil_tmp84);
15329#line 1638
15330 __cil_tmp86 = (unsigned long )__cil_tmp85;
15331#line 1638
15332 if (__cil_tmp86 != __cil_tmp82) {
15333 {
15334#line 1639
15335 printk("<4>Found a second bulk in ep, ignored");
15336 }
15337#line 1640
15338 goto ldv_40678;
15339 } else {
15340
15341 }
15342 }
15343 {
15344#line 1643
15345 __cil_tmp87 = (unsigned long )upriv;
15346#line 1643
15347 __cil_tmp88 = __cil_tmp87 + 496;
15348#line 1643
15349 *((struct urb **)__cil_tmp88) = ldv_usb_alloc_urb_31(0, 208U);
15350 }
15351 {
15352#line 1644
15353 __cil_tmp89 = (struct urb *)0;
15354#line 1644
15355 __cil_tmp90 = (unsigned long )__cil_tmp89;
15356#line 1644
15357 __cil_tmp91 = (unsigned long )upriv;
15358#line 1644
15359 __cil_tmp92 = __cil_tmp91 + 496;
15360#line 1644
15361 __cil_tmp93 = *((struct urb **)__cil_tmp92);
15362#line 1644
15363 __cil_tmp94 = (unsigned long )__cil_tmp93;
15364#line 1644
15365 if (__cil_tmp94 == __cil_tmp90) {
15366 {
15367#line 1645
15368 printk("<3>orinoco_usb: No free urbs available\n");
15369 }
15370#line 1646
15371 goto error;
15372 } else {
15373
15374 }
15375 }
15376 {
15377#line 1648
15378 __cil_tmp95 = (unsigned long )ep;
15379#line 1648
15380 __cil_tmp96 = __cil_tmp95 + 4;
15381#line 1648
15382 __cil_tmp97 = *((__le16 *)__cil_tmp96);
15383#line 1648
15384 __cil_tmp98 = (unsigned int )__cil_tmp97;
15385#line 1648
15386 if (__cil_tmp98 != 64U) {
15387 {
15388#line 1649
15389 printk("<4>bulk in: wMaxPacketSize!= 64");
15390 }
15391 } else {
15392
15393 }
15394 }
15395 {
15396#line 1650
15397 __cil_tmp99 = (unsigned long )ep;
15398#line 1650
15399 __cil_tmp100 = __cil_tmp99 + 2;
15400#line 1650
15401 __cil_tmp101 = *((__u8 *)__cil_tmp100);
15402#line 1650
15403 __cil_tmp102 = (unsigned int )__cil_tmp101;
15404#line 1650
15405 if (__cil_tmp102 != 130U) {
15406 {
15407#line 1651
15408 __cil_tmp103 = (unsigned long )ep;
15409#line 1651
15410 __cil_tmp104 = __cil_tmp103 + 2;
15411#line 1651
15412 __cil_tmp105 = *((__u8 *)__cil_tmp104);
15413#line 1651
15414 __cil_tmp106 = (int )__cil_tmp105;
15415#line 1651
15416 printk("<4>bulk in: bEndpointAddress: %d", __cil_tmp106);
15417 }
15418 } else {
15419
15420 }
15421 }
15422 {
15423#line 1653
15424 __cil_tmp107 = (unsigned long )ep;
15425#line 1653
15426 __cil_tmp108 = __cil_tmp107 + 2;
15427#line 1653
15428 __cil_tmp109 = *((__u8 *)__cil_tmp108);
15429#line 1653
15430 __cil_tmp110 = (unsigned int )__cil_tmp109;
15431#line 1653
15432 tmp___0 = __create_pipe(udev, __cil_tmp110);
15433#line 1653
15434 __cil_tmp111 = (unsigned long )upriv;
15435#line 1653
15436 __cil_tmp112 = __cil_tmp111 + 504;
15437#line 1653
15438 __cil_tmp113 = tmp___0 | 3221225600U;
15439#line 1653
15440 *((int *)__cil_tmp112) = (int )__cil_tmp113;
15441#line 1656
15442 __cil_tmp114 = (unsigned long )upriv;
15443#line 1656
15444 __cil_tmp115 = __cil_tmp114 + 496;
15445#line 1656
15446 __cil_tmp116 = *((struct urb **)__cil_tmp115);
15447#line 1656
15448 __cil_tmp117 = (unsigned long )__cil_tmp116;
15449#line 1656
15450 __cil_tmp118 = __cil_tmp117 + 104;
15451#line 1656
15452 *((void **)__cil_tmp118) = kmalloc(2048UL, 208U);
15453 }
15454 {
15455#line 1658
15456 __cil_tmp119 = (void *)0;
15457#line 1658
15458 __cil_tmp120 = (unsigned long )__cil_tmp119;
15459#line 1658
15460 __cil_tmp121 = (unsigned long )upriv;
15461#line 1658
15462 __cil_tmp122 = __cil_tmp121 + 496;
15463#line 1658
15464 __cil_tmp123 = *((struct urb **)__cil_tmp122);
15465#line 1658
15466 __cil_tmp124 = (unsigned long )__cil_tmp123;
15467#line 1658
15468 __cil_tmp125 = __cil_tmp124 + 104;
15469#line 1658
15470 __cil_tmp126 = *((void **)__cil_tmp125);
15471#line 1658
15472 __cil_tmp127 = (unsigned long )__cil_tmp126;
15473#line 1658
15474 if (__cil_tmp127 == __cil_tmp120) {
15475 {
15476#line 1659
15477 printk("<3>orinoco_usb: Couldn\'t allocate IN buffer\n");
15478 }
15479#line 1660
15480 goto error;
15481 } else {
15482
15483 }
15484 }
15485 } else {
15486
15487 }
15488 }
15489 } else {
15490
15491 }
15492 }
15493 {
15494#line 1664
15495 __cil_tmp128 = (unsigned long )ep;
15496#line 1664
15497 __cil_tmp129 = __cil_tmp128 + 2;
15498#line 1664
15499 __cil_tmp130 = *((__u8 *)__cil_tmp129);
15500#line 1664
15501 __cil_tmp131 = (signed char )__cil_tmp130;
15502#line 1664
15503 __cil_tmp132 = (int )__cil_tmp131;
15504#line 1664
15505 if (__cil_tmp132 >= 0) {
15506 {
15507#line 1664
15508 __cil_tmp133 = (unsigned long )ep;
15509#line 1664
15510 __cil_tmp134 = __cil_tmp133 + 3;
15511#line 1664
15512 __cil_tmp135 = *((__u8 *)__cil_tmp134);
15513#line 1664
15514 __cil_tmp136 = (int )__cil_tmp135;
15515#line 1664
15516 __cil_tmp137 = __cil_tmp136 & 3;
15517#line 1664
15518 if (__cil_tmp137 == 2) {
15519 {
15520#line 1669
15521 __cil_tmp138 = (u8 *)0;
15522#line 1669
15523 __cil_tmp139 = (unsigned long )__cil_tmp138;
15524#line 1669
15525 __cil_tmp140 = (unsigned long )upriv;
15526#line 1669
15527 __cil_tmp141 = __cil_tmp140 + 488;
15528#line 1669
15529 __cil_tmp142 = *((u8 **)__cil_tmp141);
15530#line 1669
15531 __cil_tmp143 = (unsigned long )__cil_tmp142;
15532#line 1669
15533 if (__cil_tmp143 != __cil_tmp139) {
15534 {
15535#line 1670
15536 printk("<4>Found a second bulk out ep, ignored");
15537 }
15538#line 1671
15539 goto ldv_40678;
15540 } else {
15541
15542 }
15543 }
15544 {
15545#line 1674
15546 __cil_tmp144 = (unsigned long )ep;
15547#line 1674
15548 __cil_tmp145 = __cil_tmp144 + 4;
15549#line 1674
15550 __cil_tmp146 = *((__le16 *)__cil_tmp145);
15551#line 1674
15552 __cil_tmp147 = (unsigned int )__cil_tmp146;
15553#line 1674
15554 if (__cil_tmp147 != 64U) {
15555 {
15556#line 1675
15557 printk("<4>bulk out: wMaxPacketSize != 64");
15558 }
15559 } else {
15560
15561 }
15562 }
15563 {
15564#line 1676
15565 __cil_tmp148 = (unsigned long )ep;
15566#line 1676
15567 __cil_tmp149 = __cil_tmp148 + 2;
15568#line 1676
15569 __cil_tmp150 = *((__u8 *)__cil_tmp149);
15570#line 1676
15571 __cil_tmp151 = (unsigned int )__cil_tmp150;
15572#line 1676
15573 if (__cil_tmp151 != 2U) {
15574 {
15575#line 1677
15576 __cil_tmp152 = (unsigned long )ep;
15577#line 1677
15578 __cil_tmp153 = __cil_tmp152 + 2;
15579#line 1677
15580 __cil_tmp154 = *((__u8 *)__cil_tmp153);
15581#line 1677
15582 __cil_tmp155 = (int )__cil_tmp154;
15583#line 1677
15584 printk("<4>bulk out: bEndpointAddress: %d", __cil_tmp155);
15585 }
15586 } else {
15587
15588 }
15589 }
15590 {
15591#line 1679
15592 __cil_tmp156 = (unsigned long )ep;
15593#line 1679
15594 __cil_tmp157 = __cil_tmp156 + 2;
15595#line 1679
15596 __cil_tmp158 = *((__u8 *)__cil_tmp157);
15597#line 1679
15598 __cil_tmp159 = (unsigned int )__cil_tmp158;
15599#line 1679
15600 tmp___1 = __create_pipe(udev, __cil_tmp159);
15601#line 1679
15602 __cil_tmp160 = (unsigned long )upriv;
15603#line 1679
15604 __cil_tmp161 = __cil_tmp160 + 508;
15605#line 1679
15606 __cil_tmp162 = tmp___1 | 3221225472U;
15607#line 1679
15608 *((int *)__cil_tmp161) = (int )__cil_tmp162;
15609#line 1682
15610 tmp___2 = kmalloc(2048UL, 208U);
15611#line 1682
15612 __cil_tmp163 = (unsigned long )upriv;
15613#line 1682
15614 __cil_tmp164 = __cil_tmp163 + 488;
15615#line 1682
15616 *((u8 **)__cil_tmp164) = (u8 *)tmp___2;
15617 }
15618 {
15619#line 1683
15620 __cil_tmp165 = (u8 *)0;
15621#line 1683
15622 __cil_tmp166 = (unsigned long )__cil_tmp165;
15623#line 1683
15624 __cil_tmp167 = (unsigned long )upriv;
15625#line 1683
15626 __cil_tmp168 = __cil_tmp167 + 488;
15627#line 1683
15628 __cil_tmp169 = *((u8 **)__cil_tmp168);
15629#line 1683
15630 __cil_tmp170 = (unsigned long )__cil_tmp169;
15631#line 1683
15632 if (__cil_tmp170 == __cil_tmp166) {
15633 {
15634#line 1684
15635 printk("<3>orinoco_usb: Couldn\'t allocate bulk_out_buffer\n");
15636 }
15637#line 1685
15638 goto error;
15639 } else {
15640
15641 }
15642 }
15643 } else {
15644
15645 }
15646 }
15647 } else {
15648
15649 }
15650 }
15651 ldv_40678:
15652#line 1630
15653 i = i + 1;
15654 ldv_40681: ;
15655 {
15656#line 1630
15657 __cil_tmp171 = (unsigned long )iface_desc;
15658#line 1630
15659 __cil_tmp172 = __cil_tmp171 + 4;
15660#line 1630
15661 __cil_tmp173 = *((__u8 *)__cil_tmp172);
15662#line 1630
15663 __cil_tmp174 = (int )__cil_tmp173;
15664#line 1630
15665 if (__cil_tmp174 > i) {
15666#line 1631
15667 goto ldv_40680;
15668 } else {
15669#line 1633
15670 goto ldv_40682;
15671 }
15672 }
15673 ldv_40682: ;
15674 {
15675#line 1689
15676 __cil_tmp175 = (u8 *)0;
15677#line 1689
15678 __cil_tmp176 = (unsigned long )__cil_tmp175;
15679#line 1689
15680 __cil_tmp177 = (unsigned long )upriv;
15681#line 1689
15682 __cil_tmp178 = __cil_tmp177 + 488;
15683#line 1689
15684 __cil_tmp179 = *((u8 **)__cil_tmp178);
15685#line 1689
15686 __cil_tmp180 = (unsigned long )__cil_tmp179;
15687#line 1689
15688 if (__cil_tmp180 == __cil_tmp176) {
15689 {
15690#line 1690
15691 printk("<3>orinoco_usb: Didn\'t find the required bulk endpoints\n");
15692 }
15693#line 1691
15694 goto error;
15695 } else {
15696 {
15697#line 1689
15698 __cil_tmp181 = (struct urb *)0;
15699#line 1689
15700 __cil_tmp182 = (unsigned long )__cil_tmp181;
15701#line 1689
15702 __cil_tmp183 = (unsigned long )upriv;
15703#line 1689
15704 __cil_tmp184 = __cil_tmp183 + 496;
15705#line 1689
15706 __cil_tmp185 = *((struct urb **)__cil_tmp184);
15707#line 1689
15708 __cil_tmp186 = (unsigned long )__cil_tmp185;
15709#line 1689
15710 if (__cil_tmp186 == __cil_tmp182) {
15711 {
15712#line 1690
15713 printk("<3>orinoco_usb: Didn\'t find the required bulk endpoints\n");
15714 }
15715#line 1691
15716 goto error;
15717 } else {
15718
15719 }
15720 }
15721 }
15722 }
15723 {
15724#line 1694
15725 __cil_tmp187 = (unsigned long )interface;
15726#line 1694
15727 __cil_tmp188 = __cil_tmp187 + 48;
15728#line 1694
15729 __cil_tmp189 = (struct device *)__cil_tmp188;
15730#line 1694
15731 tmp___3 = request_firmware(& fw_entry, "orinoco_ezusb_fw", __cil_tmp189);
15732 }
15733#line 1694
15734 if (tmp___3 == 0) {
15735#line 1696
15736 __cil_tmp190 = & firmware;
15737#line 1696
15738 __cil_tmp191 = & fw_entry;
15739#line 1696
15740 __cil_tmp192 = *__cil_tmp191;
15741#line 1696
15742 __cil_tmp193 = *((size_t *)__cil_tmp192);
15743#line 1696
15744 *((u16 *)__cil_tmp190) = (u16 )__cil_tmp193;
15745#line 1697
15746 __cil_tmp194 = (unsigned long )(& firmware) + 8;
15747#line 1697
15748 __cil_tmp195 = & fw_entry;
15749#line 1697
15750 __cil_tmp196 = *__cil_tmp195;
15751#line 1697
15752 __cil_tmp197 = (unsigned long )__cil_tmp196;
15753#line 1697
15754 __cil_tmp198 = __cil_tmp197 + 8;
15755#line 1697
15756 __cil_tmp199 = *((u8 * *)__cil_tmp198);
15757#line 1697
15758 *((u8 **)__cil_tmp194) = (u8 *)__cil_tmp199;
15759 } else {
15760
15761 }
15762 {
15763#line 1699
15764 __cil_tmp200 = & firmware;
15765#line 1699
15766 __cil_tmp201 = *((u16 *)__cil_tmp200);
15767#line 1699
15768 __cil_tmp202 = (unsigned int )__cil_tmp201;
15769#line 1699
15770 if (__cil_tmp202 != 0U) {
15771 {
15772#line 1699
15773 __cil_tmp203 = (u8 *)0;
15774#line 1699
15775 __cil_tmp204 = (unsigned long )__cil_tmp203;
15776#line 1699
15777 __cil_tmp205 = (unsigned long )(& firmware) + 8;
15778#line 1699
15779 __cil_tmp206 = *((u8 **)__cil_tmp205);
15780#line 1699
15781 __cil_tmp207 = (unsigned long )__cil_tmp206;
15782#line 1699
15783 if (__cil_tmp207 != __cil_tmp204) {
15784 {
15785#line 1700
15786 ezusb_firmware_download(upriv, & firmware);
15787 }
15788 } else {
15789 {
15790#line 1702
15791 printk("<3>orinoco_usb: No firmware to download\n");
15792 }
15793#line 1703
15794 goto error;
15795 }
15796 }
15797 } else {
15798 {
15799#line 1702
15800 printk("<3>orinoco_usb: No firmware to download\n");
15801 }
15802#line 1703
15803 goto error;
15804 }
15805 }
15806 {
15807#line 1706
15808 tmp___4 = ezusb_hard_reset(priv);
15809 }
15810#line 1706
15811 if (tmp___4 < 0) {
15812 {
15813#line 1707
15814 printk("<3>orinoco_usb: Cannot reset the device\n");
15815 }
15816#line 1708
15817 goto error;
15818 } else {
15819
15820 }
15821 {
15822#line 1715
15823 tmp___5 = ezusb_init(hw);
15824 }
15825#line 1715
15826 if (tmp___5 < 0) {
15827 {
15828#line 1716
15829 printk("<3>orinoco_usb: Couldn\'t initialize the device\n");
15830#line 1717
15831 printk("<3>orinoco_usb: Firmware may not be downloaded or may be wrong.\n");
15832 }
15833#line 1718
15834 goto error;
15835 } else {
15836
15837 }
15838 {
15839#line 1722
15840 tmp___6 = orinoco_init(priv);
15841 }
15842#line 1722
15843 if (tmp___6 != 0) {
15844 {
15845#line 1723
15846 printk("<3>orinoco_usb: orinoco_init() failed\n\n");
15847 }
15848#line 1724
15849 goto error;
15850 } else {
15851
15852 }
15853 {
15854#line 1727
15855 tmp___7 = orinoco_if_add(priv, 0UL, 0U, & ezusb_netdev_ops);
15856 }
15857#line 1727
15858 if (tmp___7 != 0) {
15859 {
15860#line 1728
15861 __cil_tmp208 = (unsigned long )upriv;
15862#line 1728
15863 __cil_tmp209 = __cil_tmp208 + 8;
15864#line 1728
15865 *((struct net_device **)__cil_tmp209) = (struct net_device *)0;
15866#line 1729
15867 printk("<3>orinoco_usb: %s: orinoco_if_add() failed\n", "ezusb_probe");
15868 }
15869#line 1730
15870 goto error;
15871 } else {
15872
15873 }
15874#line 1732
15875 __cil_tmp210 = (unsigned long )upriv;
15876#line 1732
15877 __cil_tmp211 = __cil_tmp210 + 8;
15878#line 1732
15879 __cil_tmp212 = (unsigned long )priv;
15880#line 1732
15881 __cil_tmp213 = __cil_tmp212 + 1048;
15882#line 1732
15883 *((struct net_device **)__cil_tmp211) = *((struct net_device **)__cil_tmp213);
15884#line 1734
15885 goto exit;
15886 error:
15887 {
15888#line 1737
15889 ezusb_delete(upriv);
15890 }
15891 {
15892#line 1738
15893 __cil_tmp214 = (struct net_device *)0;
15894#line 1738
15895 __cil_tmp215 = (unsigned long )__cil_tmp214;
15896#line 1738
15897 __cil_tmp216 = (unsigned long )upriv;
15898#line 1738
15899 __cil_tmp217 = __cil_tmp216 + 8;
15900#line 1738
15901 __cil_tmp218 = *((struct net_device **)__cil_tmp217);
15902#line 1738
15903 __cil_tmp219 = (unsigned long )__cil_tmp218;
15904#line 1738
15905 if (__cil_tmp219 != __cil_tmp215) {
15906 {
15907#line 1740
15908 free_orinocodev(priv);
15909 }
15910 } else {
15911
15912 }
15913 }
15914#line 1742
15915 upriv = (struct ezusb_priv *)0;
15916#line 1743
15917 retval = -14;
15918 exit: ;
15919 {
15920#line 1745
15921 __cil_tmp220 = (struct firmware *)0;
15922#line 1745
15923 __cil_tmp221 = (unsigned long )__cil_tmp220;
15924#line 1745
15925 __cil_tmp222 = & fw_entry;
15926#line 1745
15927 __cil_tmp223 = *__cil_tmp222;
15928#line 1745
15929 __cil_tmp224 = (unsigned long )__cil_tmp223;
15930#line 1745
15931 if (__cil_tmp224 != __cil_tmp221) {
15932 {
15933#line 1746
15934 __cil_tmp225 = (unsigned long )(& firmware) + 8;
15935#line 1746
15936 *((u8 **)__cil_tmp225) = (u8 *)0;
15937#line 1747
15938 __cil_tmp226 = & firmware;
15939#line 1747
15940 *((u16 *)__cil_tmp226) = (u16 )0U;
15941#line 1748
15942 __cil_tmp227 = & fw_entry;
15943#line 1748
15944 __cil_tmp228 = *__cil_tmp227;
15945#line 1748
15946 release_firmware(__cil_tmp228);
15947 }
15948 } else {
15949
15950 }
15951 }
15952 {
15953#line 1750
15954 __cil_tmp229 = (void *)upriv;
15955#line 1750
15956 usb_set_intfdata(interface, __cil_tmp229);
15957 }
15958#line 1751
15959 return (retval);
15960}
15961}
15962#line 1755 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
15963static void ezusb_disconnect(struct usb_interface *intf )
15964{ struct ezusb_priv *upriv ;
15965 void *tmp ;
15966 void *__cil_tmp4 ;
15967
15968 {
15969 {
15970#line 1757
15971 tmp = usb_get_intfdata(intf);
15972#line 1757
15973 upriv = (struct ezusb_priv *)tmp;
15974#line 1758
15975 __cil_tmp4 = (void *)0;
15976#line 1758
15977 usb_set_intfdata(intf, __cil_tmp4);
15978#line 1759
15979 ezusb_delete(upriv);
15980#line 1760
15981 printk("<6>orinoco_usb: Disconnected\n");
15982 }
15983#line 1761
15984 return;
15985}
15986}
15987#line 1794
15988extern void ldv_check_final_state(void) ;
15989#line 1797
15990extern void ldv_check_return_value(int ) ;
15991#line 1800
15992extern void ldv_initialize(void) ;
15993#line 1803
15994extern int __VERIFIER_nondet_int(void) ;
15995#line 1806 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
15996int LDV_IN_INTERRUPT ;
15997#line 1809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
15998void main(void)
15999{ struct hermes *var_group1 ;
16000 u16 var_ezusb_docmd_wait_21_p1 ;
16001 u16 var_ezusb_docmd_wait_21_p2 ;
16002 struct hermes_response *var_ezusb_docmd_wait_21_p3 ;
16003 u16 var_ezusb_doicmd_wait_20_p1 ;
16004 u16 var_ezusb_doicmd_wait_20_p2 ;
16005 u16 var_ezusb_doicmd_wait_20_p3 ;
16006 u16 var_ezusb_doicmd_wait_20_p4 ;
16007 struct hermes_response *var_ezusb_doicmd_wait_20_p5 ;
16008 u16 var_ezusb_allocate_29_p1 ;
16009 u16 *var_ezusb_allocate_29_p2 ;
16010 int var_ezusb_read_ltv_19_p1 ;
16011 u16 var_ezusb_read_ltv_19_p2 ;
16012 unsigned int var_ezusb_read_ltv_19_p3 ;
16013 u16 *var_ezusb_read_ltv_19_p4 ;
16014 void *var_ezusb_read_ltv_19_p5 ;
16015 int var_ezusb_write_ltv_18_p1 ;
16016 u16 var_ezusb_write_ltv_18_p2 ;
16017 u16 var_ezusb_write_ltv_18_p3 ;
16018 void *var_ezusb_write_ltv_18_p4 ;
16019 int var_ezusb_bap_pread_22_p1 ;
16020 void *var_ezusb_bap_pread_22_p2 ;
16021 int var_ezusb_bap_pread_22_p3 ;
16022 u16 var_ezusb_bap_pread_22_p4 ;
16023 u16 var_ezusb_bap_pread_22_p5 ;
16024 __le16 *var_ezusb_read_pda_23_p1 ;
16025 u32 var_ezusb_read_pda_23_p2 ;
16026 u16 var_ezusb_read_pda_23_p3 ;
16027 u32 var_ezusb_program_init_24_p1 ;
16028 char *var_ezusb_program_27_p1 ;
16029 u32 var_ezusb_program_27_p2 ;
16030 u32 var_ezusb_program_27_p3 ;
16031 spinlock_t *var_ezusb_lock_irqsave_34_p0 ;
16032 unsigned long *var_ezusb_lock_irqsave_34_p1 ;
16033 spinlock_t *var_ezusb_unlock_irqrestore_35_p0 ;
16034 unsigned long *var_ezusb_unlock_irqrestore_35_p1 ;
16035 spinlock_t *var_ezusb_lock_irq_36_p0 ;
16036 spinlock_t *var_ezusb_unlock_irq_37_p0 ;
16037 struct sk_buff *var_group2 ;
16038 struct net_device *var_group3 ;
16039 struct usb_interface *var_group4 ;
16040 struct usb_device_id *var_ezusb_probe_38_p1 ;
16041 int res_ezusb_probe_38 ;
16042 int ldv_s_orinoco_driver_usb_driver ;
16043 int tmp ;
16044 int tmp___0 ;
16045 int __cil_tmp47 ;
16046 u16 __cil_tmp48 ;
16047 int __cil_tmp49 ;
16048 u16 __cil_tmp50 ;
16049 int __cil_tmp51 ;
16050 u16 __cil_tmp52 ;
16051 int __cil_tmp53 ;
16052 u16 __cil_tmp54 ;
16053 int __cil_tmp55 ;
16054 u16 __cil_tmp56 ;
16055 int __cil_tmp57 ;
16056 u16 __cil_tmp58 ;
16057 int __cil_tmp59 ;
16058 u16 __cil_tmp60 ;
16059 int __cil_tmp61 ;
16060 u16 __cil_tmp62 ;
16061 int __cil_tmp63 ;
16062 u16 __cil_tmp64 ;
16063 int __cil_tmp65 ;
16064 u16 __cil_tmp66 ;
16065 int __cil_tmp67 ;
16066 u16 __cil_tmp68 ;
16067 int __cil_tmp69 ;
16068 u16 __cil_tmp70 ;
16069 int __cil_tmp71 ;
16070 u16 __cil_tmp72 ;
16071
16072 {
16073 {
16074#line 3353
16075 ldv_s_orinoco_driver_usb_driver = 0;
16076#line 3339
16077 LDV_IN_INTERRUPT = 1;
16078#line 3348
16079 ldv_initialize();
16080 }
16081#line 3356
16082 goto ldv_40786;
16083 ldv_40785:
16084 {
16085#line 3360
16086 tmp = __VERIFIER_nondet_int();
16087 }
16088#line 3362
16089 if (tmp == 0) {
16090#line 3362
16091 goto case_0;
16092 } else
16093#line 3454
16094 if (tmp == 1) {
16095#line 3454
16096 goto case_1;
16097 } else
16098#line 3548
16099 if (tmp == 2) {
16100#line 3548
16101 goto case_2;
16102 } else
16103#line 3642
16104 if (tmp == 3) {
16105#line 3642
16106 goto case_3;
16107 } else
16108#line 3736
16109 if (tmp == 4) {
16110#line 3736
16111 goto case_4;
16112 } else
16113#line 3830
16114 if (tmp == 5) {
16115#line 3830
16116 goto case_5;
16117 } else
16118#line 3924
16119 if (tmp == 6) {
16120#line 3924
16121 goto case_6;
16122 } else
16123#line 4018
16124 if (tmp == 7) {
16125#line 4018
16126 goto case_7;
16127 } else
16128#line 4112
16129 if (tmp == 8) {
16130#line 4112
16131 goto case_8;
16132 } else
16133#line 4206
16134 if (tmp == 9) {
16135#line 4206
16136 goto case_9;
16137 } else
16138#line 4300
16139 if (tmp == 10) {
16140#line 4300
16141 goto case_10;
16142 } else
16143#line 4394
16144 if (tmp == 11) {
16145#line 4394
16146 goto case_11;
16147 } else
16148#line 4486
16149 if (tmp == 12) {
16150#line 4486
16151 goto case_12;
16152 } else
16153#line 4578
16154 if (tmp == 13) {
16155#line 4578
16156 goto case_13;
16157 } else
16158#line 4670
16159 if (tmp == 14) {
16160#line 4670
16161 goto case_14;
16162 } else
16163#line 4762
16164 if (tmp == 15) {
16165#line 4762
16166 goto case_15;
16167 } else
16168#line 4856
16169 if (tmp == 16) {
16170#line 4856
16171 goto case_16;
16172 } else
16173#line 4951
16174 if (tmp == 17) {
16175#line 4951
16176 goto case_17;
16177 } else {
16178 {
16179#line 5043
16180 goto switch_default;
16181#line 3360
16182 if (0) {
16183 case_0:
16184 {
16185#line 3446
16186 ezusb_init(var_group1);
16187 }
16188#line 3453
16189 goto ldv_40765;
16190 case_1:
16191 {
16192#line 3536
16193 __cil_tmp47 = (int )var_ezusb_docmd_wait_21_p1;
16194#line 3536
16195 __cil_tmp48 = (u16 )__cil_tmp47;
16196#line 3536
16197 __cil_tmp49 = (int )var_ezusb_docmd_wait_21_p2;
16198#line 3536
16199 __cil_tmp50 = (u16 )__cil_tmp49;
16200#line 3536
16201 ezusb_docmd_wait(var_group1, __cil_tmp48, __cil_tmp50, var_ezusb_docmd_wait_21_p3);
16202 }
16203#line 3547
16204 goto ldv_40765;
16205 case_2:
16206 {
16207#line 3630
16208 __cil_tmp51 = (int )var_ezusb_doicmd_wait_20_p1;
16209#line 3630
16210 __cil_tmp52 = (u16 )__cil_tmp51;
16211#line 3630
16212 __cil_tmp53 = (int )var_ezusb_doicmd_wait_20_p2;
16213#line 3630
16214 __cil_tmp54 = (u16 )__cil_tmp53;
16215#line 3630
16216 __cil_tmp55 = (int )var_ezusb_doicmd_wait_20_p3;
16217#line 3630
16218 __cil_tmp56 = (u16 )__cil_tmp55;
16219#line 3630
16220 __cil_tmp57 = (int )var_ezusb_doicmd_wait_20_p4;
16221#line 3630
16222 __cil_tmp58 = (u16 )__cil_tmp57;
16223#line 3630
16224 ezusb_doicmd_wait(var_group1, __cil_tmp52, __cil_tmp54, __cil_tmp56, __cil_tmp58,
16225 var_ezusb_doicmd_wait_20_p5);
16226 }
16227#line 3641
16228 goto ldv_40765;
16229 case_3:
16230 {
16231#line 3724
16232 __cil_tmp59 = (int )var_ezusb_allocate_29_p1;
16233#line 3724
16234 __cil_tmp60 = (u16 )__cil_tmp59;
16235#line 3724
16236 ezusb_allocate(var_group1, __cil_tmp60, var_ezusb_allocate_29_p2);
16237 }
16238#line 3735
16239 goto ldv_40765;
16240 case_4:
16241 {
16242#line 3818
16243 __cil_tmp61 = (int )var_ezusb_read_ltv_19_p2;
16244#line 3818
16245 __cil_tmp62 = (u16 )__cil_tmp61;
16246#line 3818
16247 ezusb_read_ltv(var_group1, var_ezusb_read_ltv_19_p1, __cil_tmp62, var_ezusb_read_ltv_19_p3,
16248 var_ezusb_read_ltv_19_p4, var_ezusb_read_ltv_19_p5);
16249 }
16250#line 3829
16251 goto ldv_40765;
16252 case_5:
16253 {
16254#line 3912
16255 __cil_tmp63 = (int )var_ezusb_write_ltv_18_p2;
16256#line 3912
16257 __cil_tmp64 = (u16 )__cil_tmp63;
16258#line 3912
16259 __cil_tmp65 = (int )var_ezusb_write_ltv_18_p3;
16260#line 3912
16261 __cil_tmp66 = (u16 )__cil_tmp65;
16262#line 3912
16263 ezusb_write_ltv(var_group1, var_ezusb_write_ltv_18_p1, __cil_tmp64, __cil_tmp66,
16264 var_ezusb_write_ltv_18_p4);
16265 }
16266#line 3923
16267 goto ldv_40765;
16268 case_6:
16269 {
16270#line 4006
16271 __cil_tmp67 = (int )var_ezusb_bap_pread_22_p4;
16272#line 4006
16273 __cil_tmp68 = (u16 )__cil_tmp67;
16274#line 4006
16275 __cil_tmp69 = (int )var_ezusb_bap_pread_22_p5;
16276#line 4006
16277 __cil_tmp70 = (u16 )__cil_tmp69;
16278#line 4006
16279 ezusb_bap_pread(var_group1, var_ezusb_bap_pread_22_p1, var_ezusb_bap_pread_22_p2,
16280 var_ezusb_bap_pread_22_p3, __cil_tmp68, __cil_tmp70);
16281 }
16282#line 4017
16283 goto ldv_40765;
16284 case_7:
16285 {
16286#line 4100
16287 __cil_tmp71 = (int )var_ezusb_read_pda_23_p3;
16288#line 4100
16289 __cil_tmp72 = (u16 )__cil_tmp71;
16290#line 4100
16291 ezusb_read_pda(var_group1, var_ezusb_read_pda_23_p1, var_ezusb_read_pda_23_p2,
16292 __cil_tmp72);
16293 }
16294#line 4111
16295 goto ldv_40765;
16296 case_8:
16297 {
16298#line 4194
16299 ezusb_program_init(var_group1, var_ezusb_program_init_24_p1);
16300 }
16301#line 4205
16302 goto ldv_40765;
16303 case_9:
16304 {
16305#line 4288
16306 ezusb_program_end(var_group1);
16307 }
16308#line 4299
16309 goto ldv_40765;
16310 case_10:
16311 {
16312#line 4382
16313 ezusb_program(var_group1, var_ezusb_program_27_p1, var_ezusb_program_27_p2,
16314 var_ezusb_program_27_p3);
16315 }
16316#line 4393
16317 goto ldv_40765;
16318 case_11:
16319 {
16320#line 4478
16321 ezusb_lock_irqsave(var_ezusb_lock_irqsave_34_p0, var_ezusb_lock_irqsave_34_p1);
16322 }
16323#line 4485
16324 goto ldv_40765;
16325 case_12:
16326 {
16327#line 4570
16328 ezusb_unlock_irqrestore(var_ezusb_unlock_irqrestore_35_p0, var_ezusb_unlock_irqrestore_35_p1);
16329 }
16330#line 4577
16331 goto ldv_40765;
16332 case_13:
16333 {
16334#line 4662
16335 ezusb_lock_irq(var_ezusb_lock_irq_36_p0);
16336 }
16337#line 4669
16338 goto ldv_40765;
16339 case_14:
16340 {
16341#line 4754
16342 ezusb_unlock_irq(var_ezusb_unlock_irq_37_p0);
16343 }
16344#line 4761
16345 goto ldv_40765;
16346 case_15:
16347 {
16348#line 4844
16349 ezusb_xmit(var_group2, var_group3);
16350 }
16351#line 4855
16352 goto ldv_40765;
16353 case_16: ;
16354#line 4859
16355 if (ldv_s_orinoco_driver_usb_driver == 0) {
16356 {
16357#line 4940
16358 res_ezusb_probe_38 = ezusb_probe(var_group4, var_ezusb_probe_38_p1);
16359#line 4941
16360 ldv_check_return_value(res_ezusb_probe_38);
16361 }
16362#line 4942
16363 if (res_ezusb_probe_38 != 0) {
16364#line 4943
16365 goto ldv_module_exit;
16366 } else {
16367
16368 }
16369#line 4944
16370 ldv_s_orinoco_driver_usb_driver = ldv_s_orinoco_driver_usb_driver + 1;
16371 } else {
16372
16373 }
16374#line 4950
16375 goto ldv_40765;
16376 case_17: ;
16377#line 4954
16378 if (ldv_s_orinoco_driver_usb_driver == 1) {
16379 {
16380#line 5035
16381 ezusb_disconnect(var_group4);
16382#line 5036
16383 ldv_s_orinoco_driver_usb_driver = 0;
16384 }
16385 } else {
16386
16387 }
16388#line 5042
16389 goto ldv_40765;
16390 switch_default: ;
16391#line 5043
16392 goto ldv_40765;
16393 } else {
16394 switch_break: ;
16395 }
16396 }
16397 }
16398 ldv_40765: ;
16399 ldv_40786:
16400 {
16401#line 3356
16402 tmp___0 = __VERIFIER_nondet_int();
16403 }
16404#line 3356
16405 if (tmp___0 != 0) {
16406#line 3358
16407 goto ldv_40785;
16408 } else
16409#line 3356
16410 if (ldv_s_orinoco_driver_usb_driver != 0) {
16411#line 3358
16412 goto ldv_40785;
16413 } else {
16414#line 3360
16415 goto ldv_40787;
16416 }
16417 ldv_40787: ;
16418 ldv_module_exit: ;
16419 {
16420#line 5052
16421 ldv_check_final_state();
16422 }
16423#line 5055
16424 return;
16425}
16426}
16427#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
16428void ldv_blast_assert(void)
16429{
16430
16431 {
16432 ERROR: ;
16433#line 6
16434 goto ERROR;
16435}
16436}
16437#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
16438extern int __VERIFIER_nondet_int(void) ;
16439#line 5076 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16440int ldv_spin = 0;
16441#line 5080 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16442void ldv_check_alloc_flags(gfp_t flags )
16443{
16444
16445 {
16446#line 5083
16447 if (ldv_spin != 0) {
16448#line 5083
16449 if (flags != 32U) {
16450 {
16451#line 5083
16452 ldv_blast_assert();
16453 }
16454 } else {
16455
16456 }
16457 } else {
16458
16459 }
16460#line 5086
16461 return;
16462}
16463}
16464#line 5086
16465extern struct page *ldv_some_page(void) ;
16466#line 5089 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16467struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
16468{ struct page *tmp ;
16469
16470 {
16471#line 5092
16472 if (ldv_spin != 0) {
16473#line 5092
16474 if (flags != 32U) {
16475 {
16476#line 5092
16477 ldv_blast_assert();
16478 }
16479 } else {
16480
16481 }
16482 } else {
16483
16484 }
16485 {
16486#line 5094
16487 tmp = ldv_some_page();
16488 }
16489#line 5094
16490 return (tmp);
16491}
16492}
16493#line 5098 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16494void ldv_check_alloc_nonatomic(void)
16495{
16496
16497 {
16498#line 5101
16499 if (ldv_spin != 0) {
16500 {
16501#line 5101
16502 ldv_blast_assert();
16503 }
16504 } else {
16505
16506 }
16507#line 5104
16508 return;
16509}
16510}
16511#line 5105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16512void ldv_spin_lock(void)
16513{
16514
16515 {
16516#line 5108
16517 ldv_spin = 1;
16518#line 5109
16519 return;
16520}
16521}
16522#line 5112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16523void ldv_spin_unlock(void)
16524{
16525
16526 {
16527#line 5115
16528 ldv_spin = 0;
16529#line 5116
16530 return;
16531}
16532}
16533#line 5119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16534int ldv_spin_trylock(void)
16535{ int is_lock ;
16536
16537 {
16538 {
16539#line 5124
16540 is_lock = __VERIFIER_nondet_int();
16541 }
16542#line 5126
16543 if (is_lock != 0) {
16544#line 5129
16545 return (0);
16546 } else {
16547#line 5134
16548 ldv_spin = 1;
16549#line 5136
16550 return (1);
16551 }
16552}
16553}
16554#line 5150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16555__inline static void spin_lock_bh(spinlock_t *lock )
16556{
16557
16558 {
16559 {
16560#line 5155
16561 ldv_spin_lock();
16562#line 5157
16563 ldv_spin_lock_bh_2(lock);
16564 }
16565#line 5158
16566 return;
16567}
16568}
16569#line 5192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16570__inline static void spin_unlock_bh(spinlock_t *lock )
16571{
16572
16573 {
16574 {
16575#line 5197
16576 ldv_spin_unlock();
16577#line 5199
16578 ldv_spin_unlock_bh_6(lock);
16579 }
16580#line 5200
16581 return;
16582}
16583}
16584#line 5212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16585__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
16586{
16587
16588 {
16589 {
16590#line 5218
16591 ldv_spin_unlock();
16592#line 5220
16593 ldv_spin_unlock_irqrestore_8(lock, flags);
16594 }
16595#line 5221
16596 return;
16597}
16598}
16599#line 5258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16600__inline static void *kmalloc(size_t size , gfp_t flags )
16601{
16602
16603 {
16604 {
16605#line 5264
16606 ldv_check_alloc_flags(flags);
16607#line 5266
16608 ldv_kmalloc_12(size, flags);
16609 }
16610#line 5267
16611 return ((void *)0);
16612}
16613}
16614#line 5303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16615void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
16616{
16617
16618 {
16619 {
16620#line 5309
16621 ldv_check_alloc_flags(ldv_func_arg2);
16622#line 5311
16623 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
16624 }
16625#line 5312
16626 return ((void *)0);
16627}
16628}
16629#line 5314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16630__inline static void *kzalloc(size_t size , gfp_t flags )
16631{ void *tmp ;
16632
16633 {
16634 {
16635#line 5320
16636 ldv_check_alloc_flags(flags);
16637#line 5321
16638 tmp = __VERIFIER_nondet_pointer();
16639 }
16640#line 5321
16641 return (tmp);
16642}
16643}
16644#line 5368 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16645struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 )
16646{ struct sk_buff *tmp ;
16647
16648 {
16649 {
16650#line 5374
16651 ldv_check_alloc_flags(ldv_func_arg2);
16652#line 5376
16653 tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
16654 }
16655#line 5376
16656 return (tmp);
16657}
16658}
16659#line 5390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16660struct sk_buff *ldv_skb_copy_24(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 )
16661{ struct sk_buff *tmp ;
16662
16663 {
16664 {
16665#line 5396
16666 ldv_check_alloc_flags(ldv_func_arg2);
16667#line 5398
16668 tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
16669 }
16670#line 5398
16671 return (tmp);
16672}
16673}
16674#line 5401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16675struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
16676 gfp_t ldv_func_arg3 )
16677{ struct sk_buff *tmp ;
16678
16679 {
16680 {
16681#line 5408
16682 ldv_check_alloc_flags(ldv_func_arg3);
16683#line 5410
16684 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
16685 }
16686#line 5410
16687 return (tmp);
16688}
16689}
16690#line 5413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16691struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
16692 gfp_t ldv_func_arg3 )
16693{ struct sk_buff *tmp ;
16694
16695 {
16696 {
16697#line 5420
16698 ldv_check_alloc_flags(ldv_func_arg3);
16699#line 5422
16700 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
16701 }
16702#line 5422
16703 return (tmp);
16704}
16705}
16706#line 5425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16707int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
16708 gfp_t ldv_func_arg4 )
16709{ int tmp ;
16710
16711 {
16712 {
16713#line 5433
16714 ldv_check_alloc_flags(ldv_func_arg4);
16715#line 5435
16716 tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
16717 }
16718#line 5435
16719 return (tmp);
16720}
16721}
16722#line 5438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16723struct urb *ldv_usb_alloc_urb_28(int ldv_func_arg1 , gfp_t ldv_func_arg2 )
16724{ struct urb *tmp ;
16725
16726 {
16727 {
16728#line 5444
16729 ldv_check_alloc_flags(ldv_func_arg2);
16730#line 5446
16731 tmp = usb_alloc_urb(ldv_func_arg1, ldv_func_arg2);
16732 }
16733#line 5446
16734 return (tmp);
16735}
16736}
16737#line 5449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16738int ldv_usb_submit_urb_29(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 )
16739{ int tmp ;
16740
16741 {
16742 {
16743#line 5455
16744 ldv_check_alloc_flags(ldv_func_arg2);
16745#line 5457
16746 tmp = usb_submit_urb(ldv_func_arg1, ldv_func_arg2);
16747 }
16748#line 5457
16749 return (tmp);
16750}
16751}
16752#line 5460 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16753int ldv_usb_submit_urb_30(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 )
16754{ int tmp ;
16755
16756 {
16757 {
16758#line 5466
16759 ldv_check_alloc_flags(ldv_func_arg2);
16760#line 5468
16761 tmp = usb_submit_urb(ldv_func_arg1, ldv_func_arg2);
16762 }
16763#line 5468
16764 return (tmp);
16765}
16766}
16767#line 5471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16768struct urb *ldv_usb_alloc_urb_31(int ldv_func_arg1 , gfp_t ldv_func_arg2 )
16769{ struct urb *tmp ;
16770
16771 {
16772 {
16773#line 5477
16774 ldv_check_alloc_flags(ldv_func_arg2);
16775#line 5479
16776 tmp = usb_alloc_urb(ldv_func_arg1, ldv_func_arg2);
16777 }
16778#line 5479
16779 return (tmp);
16780}
16781}