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 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 178 "include/linux/types.h"
107typedef __u16 __le16;
108#line 179 "include/linux/types.h"
109typedef __u16 __be16;
110#line 180 "include/linux/types.h"
111typedef __u32 __le32;
112#line 181 "include/linux/types.h"
113typedef __u32 __be32;
114#line 186 "include/linux/types.h"
115typedef __u32 __wsum;
116#line 202 "include/linux/types.h"
117typedef unsigned int gfp_t;
118#line 203 "include/linux/types.h"
119typedef unsigned int fmode_t;
120#line 219 "include/linux/types.h"
121struct __anonstruct_atomic_t_7 {
122 int counter ;
123};
124#line 219 "include/linux/types.h"
125typedef struct __anonstruct_atomic_t_7 atomic_t;
126#line 224 "include/linux/types.h"
127struct __anonstruct_atomic64_t_8 {
128 long counter ;
129};
130#line 224 "include/linux/types.h"
131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
132#line 229 "include/linux/types.h"
133struct list_head {
134 struct list_head *next ;
135 struct list_head *prev ;
136};
137#line 233
138struct hlist_node;
139#line 233 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 237 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 253 "include/linux/types.h"
149struct rcu_head {
150 struct rcu_head *next ;
151 void (*func)(struct rcu_head *head ) ;
152};
153#line 146 "include/linux/init.h"
154typedef void (*ctor_fn_t)(void);
155#line 12 "include/linux/mod_devicetable.h"
156typedef unsigned long kernel_ulong_t;
157#line 98 "include/linux/mod_devicetable.h"
158struct usb_device_id {
159 __u16 match_flags ;
160 __u16 idVendor ;
161 __u16 idProduct ;
162 __u16 bcdDevice_lo ;
163 __u16 bcdDevice_hi ;
164 __u8 bDeviceClass ;
165 __u8 bDeviceSubClass ;
166 __u8 bDeviceProtocol ;
167 __u8 bInterfaceClass ;
168 __u8 bInterfaceSubClass ;
169 __u8 bInterfaceProtocol ;
170 kernel_ulong_t driver_info ;
171};
172#line 219 "include/linux/mod_devicetable.h"
173struct of_device_id {
174 char name[32] ;
175 char type[32] ;
176 char compatible[128] ;
177 void *data ;
178};
179#line 250 "include/linux/usb/ch9.h"
180struct usb_device_descriptor {
181 __u8 bLength ;
182 __u8 bDescriptorType ;
183 __le16 bcdUSB ;
184 __u8 bDeviceClass ;
185 __u8 bDeviceSubClass ;
186 __u8 bDeviceProtocol ;
187 __u8 bMaxPacketSize0 ;
188 __le16 idVendor ;
189 __le16 idProduct ;
190 __le16 bcdDevice ;
191 __u8 iManufacturer ;
192 __u8 iProduct ;
193 __u8 iSerialNumber ;
194 __u8 bNumConfigurations ;
195} __attribute__((__packed__)) ;
196#line 306 "include/linux/usb/ch9.h"
197struct usb_config_descriptor {
198 __u8 bLength ;
199 __u8 bDescriptorType ;
200 __le16 wTotalLength ;
201 __u8 bNumInterfaces ;
202 __u8 bConfigurationValue ;
203 __u8 iConfiguration ;
204 __u8 bmAttributes ;
205 __u8 bMaxPower ;
206} __attribute__((__packed__)) ;
207#line 343 "include/linux/usb/ch9.h"
208struct usb_interface_descriptor {
209 __u8 bLength ;
210 __u8 bDescriptorType ;
211 __u8 bInterfaceNumber ;
212 __u8 bAlternateSetting ;
213 __u8 bNumEndpoints ;
214 __u8 bInterfaceClass ;
215 __u8 bInterfaceSubClass ;
216 __u8 bInterfaceProtocol ;
217 __u8 iInterface ;
218} __attribute__((__packed__)) ;
219#line 361 "include/linux/usb/ch9.h"
220struct usb_endpoint_descriptor {
221 __u8 bLength ;
222 __u8 bDescriptorType ;
223 __u8 bEndpointAddress ;
224 __u8 bmAttributes ;
225 __le16 wMaxPacketSize ;
226 __u8 bInterval ;
227 __u8 bRefresh ;
228 __u8 bSynchAddress ;
229} __attribute__((__packed__)) ;
230#line 598 "include/linux/usb/ch9.h"
231struct usb_ss_ep_comp_descriptor {
232 __u8 bLength ;
233 __u8 bDescriptorType ;
234 __u8 bMaxBurst ;
235 __u8 bmAttributes ;
236 __le16 wBytesPerInterval ;
237} __attribute__((__packed__)) ;
238#line 677 "include/linux/usb/ch9.h"
239struct usb_interface_assoc_descriptor {
240 __u8 bLength ;
241 __u8 bDescriptorType ;
242 __u8 bFirstInterface ;
243 __u8 bInterfaceCount ;
244 __u8 bFunctionClass ;
245 __u8 bFunctionSubClass ;
246 __u8 bFunctionProtocol ;
247 __u8 iFunction ;
248} __attribute__((__packed__)) ;
249#line 737 "include/linux/usb/ch9.h"
250struct usb_bos_descriptor {
251 __u8 bLength ;
252 __u8 bDescriptorType ;
253 __le16 wTotalLength ;
254 __u8 bNumDeviceCaps ;
255} __attribute__((__packed__)) ;
256#line 786 "include/linux/usb/ch9.h"
257struct usb_ext_cap_descriptor {
258 __u8 bLength ;
259 __u8 bDescriptorType ;
260 __u8 bDevCapabilityType ;
261 __le32 bmAttributes ;
262} __attribute__((__packed__)) ;
263#line 806 "include/linux/usb/ch9.h"
264struct usb_ss_cap_descriptor {
265 __u8 bLength ;
266 __u8 bDescriptorType ;
267 __u8 bDevCapabilityType ;
268 __u8 bmAttributes ;
269 __le16 wSpeedSupported ;
270 __u8 bFunctionalitySupport ;
271 __u8 bU1devExitLat ;
272 __le16 bU2DevExitLat ;
273} __attribute__((__packed__)) ;
274#line 829 "include/linux/usb/ch9.h"
275struct usb_ss_container_id_descriptor {
276 __u8 bLength ;
277 __u8 bDescriptorType ;
278 __u8 bDevCapabilityType ;
279 __u8 bReserved ;
280 __u8 ContainerID[16] ;
281} __attribute__((__packed__)) ;
282#line 891
283enum usb_device_speed {
284 USB_SPEED_UNKNOWN = 0,
285 USB_SPEED_LOW = 1,
286 USB_SPEED_FULL = 2,
287 USB_SPEED_HIGH = 3,
288 USB_SPEED_WIRELESS = 4,
289 USB_SPEED_SUPER = 5
290} ;
291#line 911
292enum usb_device_state {
293 USB_STATE_NOTATTACHED = 0,
294 USB_STATE_ATTACHED = 1,
295 USB_STATE_POWERED = 2,
296 USB_STATE_RECONNECTING = 3,
297 USB_STATE_UNAUTHENTICATED = 4,
298 USB_STATE_DEFAULT = 5,
299 USB_STATE_ADDRESS = 6,
300 USB_STATE_CONFIGURED = 7,
301 USB_STATE_SUSPENDED = 8
302} ;
303#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
304struct module;
305#line 56
306struct module;
307#line 47 "include/linux/dynamic_debug.h"
308struct device;
309#line 47
310struct device;
311#line 53
312struct net_device;
313#line 53
314struct net_device;
315#line 135 "include/linux/kernel.h"
316struct completion;
317#line 135
318struct completion;
319#line 136
320struct pt_regs;
321#line 136
322struct pt_regs;
323#line 349
324struct pid;
325#line 349
326struct pid;
327#line 12 "include/linux/thread_info.h"
328struct timespec;
329#line 12
330struct timespec;
331#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
332struct page;
333#line 18
334struct page;
335#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
336struct task_struct;
337#line 20
338struct task_struct;
339#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
340struct task_struct;
341#line 8
342struct mm_struct;
343#line 8
344struct mm_struct;
345#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
346struct pt_regs {
347 unsigned long r15 ;
348 unsigned long r14 ;
349 unsigned long r13 ;
350 unsigned long r12 ;
351 unsigned long bp ;
352 unsigned long bx ;
353 unsigned long r11 ;
354 unsigned long r10 ;
355 unsigned long r9 ;
356 unsigned long r8 ;
357 unsigned long ax ;
358 unsigned long cx ;
359 unsigned long dx ;
360 unsigned long si ;
361 unsigned long di ;
362 unsigned long orig_ax ;
363 unsigned long ip ;
364 unsigned long cs ;
365 unsigned long flags ;
366 unsigned long sp ;
367 unsigned long ss ;
368};
369#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
370struct __anonstruct____missing_field_name_16 {
371 unsigned int a ;
372 unsigned int b ;
373};
374#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
375struct __anonstruct____missing_field_name_17 {
376 u16 limit0 ;
377 u16 base0 ;
378 unsigned int base1 : 8 ;
379 unsigned int type : 4 ;
380 unsigned int s : 1 ;
381 unsigned int dpl : 2 ;
382 unsigned int p : 1 ;
383 unsigned int limit : 4 ;
384 unsigned int avl : 1 ;
385 unsigned int l : 1 ;
386 unsigned int d : 1 ;
387 unsigned int g : 1 ;
388 unsigned int base2 : 8 ;
389};
390#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
391union __anonunion____missing_field_name_15 {
392 struct __anonstruct____missing_field_name_16 __annonCompField5 ;
393 struct __anonstruct____missing_field_name_17 __annonCompField6 ;
394};
395#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
396struct desc_struct {
397 union __anonunion____missing_field_name_15 __annonCompField7 ;
398} __attribute__((__packed__)) ;
399#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
400typedef unsigned long pgdval_t;
401#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
402typedef unsigned long pgprotval_t;
403#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
404struct pgprot {
405 pgprotval_t pgprot ;
406};
407#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
408typedef struct pgprot pgprot_t;
409#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
410struct __anonstruct_pgd_t_21 {
411 pgdval_t pgd ;
412};
413#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
414typedef struct __anonstruct_pgd_t_21 pgd_t;
415#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
416typedef struct page *pgtable_t;
417#line 295
418struct file;
419#line 295
420struct file;
421#line 313
422struct seq_file;
423#line 313
424struct seq_file;
425#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
426struct page;
427#line 47
428struct thread_struct;
429#line 47
430struct thread_struct;
431#line 50
432struct mm_struct;
433#line 51
434struct desc_struct;
435#line 52
436struct task_struct;
437#line 53
438struct cpumask;
439#line 53
440struct cpumask;
441#line 329
442struct arch_spinlock;
443#line 329
444struct arch_spinlock;
445#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
446struct task_struct;
447#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
448struct kernel_vm86_regs {
449 struct pt_regs pt ;
450 unsigned short es ;
451 unsigned short __esh ;
452 unsigned short ds ;
453 unsigned short __dsh ;
454 unsigned short fs ;
455 unsigned short __fsh ;
456 unsigned short gs ;
457 unsigned short __gsh ;
458};
459#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
460union __anonunion____missing_field_name_25 {
461 struct pt_regs *regs ;
462 struct kernel_vm86_regs *vm86 ;
463};
464#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
465struct math_emu_info {
466 long ___orig_eip ;
467 union __anonunion____missing_field_name_25 __annonCompField8 ;
468};
469#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
470struct task_struct;
471#line 10 "include/asm-generic/bug.h"
472struct bug_entry {
473 int bug_addr_disp ;
474 int file_disp ;
475 unsigned short line ;
476 unsigned short flags ;
477};
478#line 12 "include/linux/bug.h"
479struct pt_regs;
480#line 14 "include/linux/cpumask.h"
481struct cpumask {
482 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
483};
484#line 14 "include/linux/cpumask.h"
485typedef struct cpumask cpumask_t;
486#line 637 "include/linux/cpumask.h"
487typedef struct cpumask *cpumask_var_t;
488#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
489struct static_key;
490#line 234
491struct static_key;
492#line 11 "include/linux/personality.h"
493struct pt_regs;
494#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
495struct seq_operations;
496#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
497struct i387_fsave_struct {
498 u32 cwd ;
499 u32 swd ;
500 u32 twd ;
501 u32 fip ;
502 u32 fcs ;
503 u32 foo ;
504 u32 fos ;
505 u32 st_space[20] ;
506 u32 status ;
507};
508#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
509struct __anonstruct____missing_field_name_32 {
510 u64 rip ;
511 u64 rdp ;
512};
513#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
514struct __anonstruct____missing_field_name_33 {
515 u32 fip ;
516 u32 fcs ;
517 u32 foo ;
518 u32 fos ;
519};
520#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
521union __anonunion____missing_field_name_31 {
522 struct __anonstruct____missing_field_name_32 __annonCompField12 ;
523 struct __anonstruct____missing_field_name_33 __annonCompField13 ;
524};
525#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
526union __anonunion____missing_field_name_34 {
527 u32 padding1[12] ;
528 u32 sw_reserved[12] ;
529};
530#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
531struct i387_fxsave_struct {
532 u16 cwd ;
533 u16 swd ;
534 u16 twd ;
535 u16 fop ;
536 union __anonunion____missing_field_name_31 __annonCompField14 ;
537 u32 mxcsr ;
538 u32 mxcsr_mask ;
539 u32 st_space[32] ;
540 u32 xmm_space[64] ;
541 u32 padding[12] ;
542 union __anonunion____missing_field_name_34 __annonCompField15 ;
543} __attribute__((__aligned__(16))) ;
544#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
545struct i387_soft_struct {
546 u32 cwd ;
547 u32 swd ;
548 u32 twd ;
549 u32 fip ;
550 u32 fcs ;
551 u32 foo ;
552 u32 fos ;
553 u32 st_space[20] ;
554 u8 ftop ;
555 u8 changed ;
556 u8 lookahead ;
557 u8 no_update ;
558 u8 rm ;
559 u8 alimit ;
560 struct math_emu_info *info ;
561 u32 entry_eip ;
562};
563#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
564struct ymmh_struct {
565 u32 ymmh_space[64] ;
566};
567#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
568struct xsave_hdr_struct {
569 u64 xstate_bv ;
570 u64 reserved1[2] ;
571 u64 reserved2[5] ;
572} __attribute__((__packed__)) ;
573#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
574struct xsave_struct {
575 struct i387_fxsave_struct i387 ;
576 struct xsave_hdr_struct xsave_hdr ;
577 struct ymmh_struct ymmh ;
578} __attribute__((__packed__, __aligned__(64))) ;
579#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
580union thread_xstate {
581 struct i387_fsave_struct fsave ;
582 struct i387_fxsave_struct fxsave ;
583 struct i387_soft_struct soft ;
584 struct xsave_struct xsave ;
585};
586#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
587struct fpu {
588 unsigned int last_cpu ;
589 unsigned int has_fpu ;
590 union thread_xstate *state ;
591};
592#line 433
593struct kmem_cache;
594#line 435
595struct perf_event;
596#line 435
597struct perf_event;
598#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
599struct thread_struct {
600 struct desc_struct tls_array[3] ;
601 unsigned long sp0 ;
602 unsigned long sp ;
603 unsigned long usersp ;
604 unsigned short es ;
605 unsigned short ds ;
606 unsigned short fsindex ;
607 unsigned short gsindex ;
608 unsigned long fs ;
609 unsigned long gs ;
610 struct perf_event *ptrace_bps[4] ;
611 unsigned long debugreg6 ;
612 unsigned long ptrace_dr7 ;
613 unsigned long cr2 ;
614 unsigned long trap_nr ;
615 unsigned long error_code ;
616 struct fpu fpu ;
617 unsigned long *io_bitmap_ptr ;
618 unsigned long iopl ;
619 unsigned int io_bitmap_max ;
620};
621#line 23 "include/asm-generic/atomic-long.h"
622typedef atomic64_t atomic_long_t;
623#line 12 "include/linux/lockdep.h"
624struct task_struct;
625#line 391 "include/linux/lockdep.h"
626struct lock_class_key {
627
628};
629#line 202 "include/linux/ioport.h"
630struct device;
631#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
632struct device;
633#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
634typedef u16 __ticket_t;
635#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
636typedef u32 __ticketpair_t;
637#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
638struct __raw_tickets {
639 __ticket_t head ;
640 __ticket_t tail ;
641};
642#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
643union __anonunion____missing_field_name_102 {
644 __ticketpair_t head_tail ;
645 struct __raw_tickets tickets ;
646};
647#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
648struct arch_spinlock {
649 union __anonunion____missing_field_name_102 __annonCompField17 ;
650};
651#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
652typedef struct arch_spinlock arch_spinlock_t;
653#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
654struct __anonstruct____missing_field_name_104 {
655 u32 read ;
656 s32 write ;
657};
658#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
659union __anonunion_arch_rwlock_t_103 {
660 s64 lock ;
661 struct __anonstruct____missing_field_name_104 __annonCompField18 ;
662};
663#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
664typedef union __anonunion_arch_rwlock_t_103 arch_rwlock_t;
665#line 20 "include/linux/spinlock_types.h"
666struct raw_spinlock {
667 arch_spinlock_t raw_lock ;
668 unsigned int magic ;
669 unsigned int owner_cpu ;
670 void *owner ;
671};
672#line 20 "include/linux/spinlock_types.h"
673typedef struct raw_spinlock raw_spinlock_t;
674#line 64 "include/linux/spinlock_types.h"
675union __anonunion____missing_field_name_105 {
676 struct raw_spinlock rlock ;
677};
678#line 64 "include/linux/spinlock_types.h"
679struct spinlock {
680 union __anonunion____missing_field_name_105 __annonCompField19 ;
681};
682#line 64 "include/linux/spinlock_types.h"
683typedef struct spinlock spinlock_t;
684#line 11 "include/linux/rwlock_types.h"
685struct __anonstruct_rwlock_t_106 {
686 arch_rwlock_t raw_lock ;
687 unsigned int magic ;
688 unsigned int owner_cpu ;
689 void *owner ;
690};
691#line 11 "include/linux/rwlock_types.h"
692typedef struct __anonstruct_rwlock_t_106 rwlock_t;
693#line 33 "include/linux/seqlock.h"
694struct __anonstruct_seqlock_t_107 {
695 unsigned int sequence ;
696 spinlock_t lock ;
697};
698#line 33 "include/linux/seqlock.h"
699typedef struct __anonstruct_seqlock_t_107 seqlock_t;
700#line 119 "include/linux/seqlock.h"
701struct seqcount {
702 unsigned int sequence ;
703};
704#line 119 "include/linux/seqlock.h"
705typedef struct seqcount seqcount_t;
706#line 14 "include/linux/time.h"
707struct timespec {
708 __kernel_time_t tv_sec ;
709 long tv_nsec ;
710};
711#line 46 "include/linux/ktime.h"
712union ktime {
713 s64 tv64 ;
714};
715#line 59 "include/linux/ktime.h"
716typedef union ktime ktime_t;
717#line 10 "include/linux/timer.h"
718struct tvec_base;
719#line 10
720struct tvec_base;
721#line 12 "include/linux/timer.h"
722struct timer_list {
723 struct list_head entry ;
724 unsigned long expires ;
725 struct tvec_base *base ;
726 void (*function)(unsigned long ) ;
727 unsigned long data ;
728 int slack ;
729 int start_pid ;
730 void *start_site ;
731 char start_comm[16] ;
732};
733#line 289
734struct hrtimer;
735#line 289
736struct hrtimer;
737#line 290
738enum hrtimer_restart;
739#line 17 "include/linux/workqueue.h"
740struct work_struct;
741#line 17
742struct work_struct;
743#line 79 "include/linux/workqueue.h"
744struct work_struct {
745 atomic_long_t data ;
746 struct list_head entry ;
747 void (*func)(struct work_struct *work ) ;
748};
749#line 92 "include/linux/workqueue.h"
750struct delayed_work {
751 struct work_struct work ;
752 struct timer_list timer ;
753};
754#line 49 "include/linux/wait.h"
755struct __wait_queue_head {
756 spinlock_t lock ;
757 struct list_head task_list ;
758};
759#line 53 "include/linux/wait.h"
760typedef struct __wait_queue_head wait_queue_head_t;
761#line 55
762struct task_struct;
763#line 25 "include/linux/completion.h"
764struct completion {
765 unsigned int done ;
766 wait_queue_head_t wait ;
767};
768#line 42 "include/linux/pm.h"
769struct device;
770#line 50 "include/linux/pm.h"
771struct pm_message {
772 int event ;
773};
774#line 50 "include/linux/pm.h"
775typedef struct pm_message pm_message_t;
776#line 264 "include/linux/pm.h"
777struct dev_pm_ops {
778 int (*prepare)(struct device *dev ) ;
779 void (*complete)(struct device *dev ) ;
780 int (*suspend)(struct device *dev ) ;
781 int (*resume)(struct device *dev ) ;
782 int (*freeze)(struct device *dev ) ;
783 int (*thaw)(struct device *dev ) ;
784 int (*poweroff)(struct device *dev ) ;
785 int (*restore)(struct device *dev ) ;
786 int (*suspend_late)(struct device *dev ) ;
787 int (*resume_early)(struct device *dev ) ;
788 int (*freeze_late)(struct device *dev ) ;
789 int (*thaw_early)(struct device *dev ) ;
790 int (*poweroff_late)(struct device *dev ) ;
791 int (*restore_early)(struct device *dev ) ;
792 int (*suspend_noirq)(struct device *dev ) ;
793 int (*resume_noirq)(struct device *dev ) ;
794 int (*freeze_noirq)(struct device *dev ) ;
795 int (*thaw_noirq)(struct device *dev ) ;
796 int (*poweroff_noirq)(struct device *dev ) ;
797 int (*restore_noirq)(struct device *dev ) ;
798 int (*runtime_suspend)(struct device *dev ) ;
799 int (*runtime_resume)(struct device *dev ) ;
800 int (*runtime_idle)(struct device *dev ) ;
801};
802#line 458
803enum rpm_status {
804 RPM_ACTIVE = 0,
805 RPM_RESUMING = 1,
806 RPM_SUSPENDED = 2,
807 RPM_SUSPENDING = 3
808} ;
809#line 480
810enum rpm_request {
811 RPM_REQ_NONE = 0,
812 RPM_REQ_IDLE = 1,
813 RPM_REQ_SUSPEND = 2,
814 RPM_REQ_AUTOSUSPEND = 3,
815 RPM_REQ_RESUME = 4
816} ;
817#line 488
818struct wakeup_source;
819#line 488
820struct wakeup_source;
821#line 495 "include/linux/pm.h"
822struct pm_subsys_data {
823 spinlock_t lock ;
824 unsigned int refcount ;
825};
826#line 506
827struct dev_pm_qos_request;
828#line 506
829struct pm_qos_raints;
830#line 506 "include/linux/pm.h"
831struct dev_pm_info {
832 pm_message_t power_state ;
833 unsigned int can_wakeup : 1 ;
834 unsigned int async_suspend : 1 ;
835 bool is_prepared : 1 ;
836 bool is_suspended : 1 ;
837 bool ignore_children : 1 ;
838 spinlock_t lock ;
839 struct list_head entry ;
840 struct completion completion ;
841 struct wakeup_source *wakeup ;
842 bool wakeup_path : 1 ;
843 struct timer_list suspend_timer ;
844 unsigned long timer_expires ;
845 struct work_struct work ;
846 wait_queue_head_t wait_queue ;
847 atomic_t usage_count ;
848 atomic_t child_count ;
849 unsigned int disable_depth : 3 ;
850 unsigned int idle_notification : 1 ;
851 unsigned int request_pending : 1 ;
852 unsigned int deferred_resume : 1 ;
853 unsigned int run_wake : 1 ;
854 unsigned int runtime_auto : 1 ;
855 unsigned int no_callbacks : 1 ;
856 unsigned int irq_safe : 1 ;
857 unsigned int use_autosuspend : 1 ;
858 unsigned int timer_autosuspends : 1 ;
859 enum rpm_request request ;
860 enum rpm_status runtime_status ;
861 int runtime_error ;
862 int autosuspend_delay ;
863 unsigned long last_busy ;
864 unsigned long active_jiffies ;
865 unsigned long suspended_jiffies ;
866 unsigned long accounting_timestamp ;
867 ktime_t suspend_time ;
868 s64 max_time_suspended_ns ;
869 struct dev_pm_qos_request *pq_req ;
870 struct pm_subsys_data *subsys_data ;
871 struct pm_qos_raints *raints ;
872};
873#line 564 "include/linux/pm.h"
874struct dev_pm_domain {
875 struct dev_pm_ops ops ;
876};
877#line 98 "include/linux/nodemask.h"
878struct __anonstruct_nodemask_t_110 {
879 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
880};
881#line 98 "include/linux/nodemask.h"
882typedef struct __anonstruct_nodemask_t_110 nodemask_t;
883#line 48 "include/linux/mutex.h"
884struct mutex {
885 atomic_t count ;
886 spinlock_t wait_lock ;
887 struct list_head wait_list ;
888 struct task_struct *owner ;
889 char *name ;
890 void *magic ;
891};
892#line 69 "include/linux/mutex.h"
893struct mutex_waiter {
894 struct list_head list ;
895 struct task_struct *task ;
896 void *magic ;
897};
898#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
899struct __anonstruct_mm_context_t_111 {
900 void *ldt ;
901 int size ;
902 unsigned short ia32_compat ;
903 struct mutex lock ;
904 void *vdso ;
905};
906#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
907typedef struct __anonstruct_mm_context_t_111 mm_context_t;
908#line 8 "include/linux/vmalloc.h"
909struct vm_area_struct;
910#line 8
911struct vm_area_struct;
912#line 60 "include/linux/pageblock-flags.h"
913struct page;
914#line 19 "include/linux/rwsem.h"
915struct rw_semaphore;
916#line 19
917struct rw_semaphore;
918#line 25 "include/linux/rwsem.h"
919struct rw_semaphore {
920 long count ;
921 raw_spinlock_t wait_lock ;
922 struct list_head wait_list ;
923};
924#line 188 "include/linux/rcupdate.h"
925struct notifier_block;
926#line 188
927struct notifier_block;
928#line 50 "include/linux/notifier.h"
929struct notifier_block {
930 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
931 struct notifier_block *next ;
932 int priority ;
933};
934#line 61 "include/linux/notifier.h"
935struct blocking_notifier_head {
936 struct rw_semaphore rwsem ;
937 struct notifier_block *head ;
938};
939#line 9 "include/linux/memory_hotplug.h"
940struct page;
941#line 798 "include/linux/mmzone.h"
942struct ctl_table;
943#line 798
944struct ctl_table;
945#line 994
946struct page;
947#line 10 "include/linux/gfp.h"
948struct vm_area_struct;
949#line 31 "include/linux/irq.h"
950struct seq_file;
951#line 32
952struct module;
953#line 12 "include/linux/irqdesc.h"
954struct proc_dir_entry;
955#line 12
956struct proc_dir_entry;
957#line 14
958struct module;
959#line 16 "include/linux/profile.h"
960struct proc_dir_entry;
961#line 17
962struct pt_regs;
963#line 18
964struct notifier_block;
965#line 65
966struct task_struct;
967#line 66
968struct mm_struct;
969#line 88
970struct pt_regs;
971#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
972struct exception_table_entry {
973 unsigned long insn ;
974 unsigned long fixup ;
975};
976#line 132 "include/linux/hardirq.h"
977struct task_struct;
978#line 100 "include/linux/rbtree.h"
979struct rb_node {
980 unsigned long rb_parent_color ;
981 struct rb_node *rb_right ;
982 struct rb_node *rb_left ;
983} __attribute__((__aligned__(sizeof(long )))) ;
984#line 110 "include/linux/rbtree.h"
985struct rb_root {
986 struct rb_node *rb_node ;
987};
988#line 8 "include/linux/timerqueue.h"
989struct timerqueue_node {
990 struct rb_node node ;
991 ktime_t expires ;
992};
993#line 13 "include/linux/timerqueue.h"
994struct timerqueue_head {
995 struct rb_root head ;
996 struct timerqueue_node *next ;
997};
998#line 27 "include/linux/hrtimer.h"
999struct hrtimer_clock_base;
1000#line 27
1001struct hrtimer_clock_base;
1002#line 28
1003struct hrtimer_cpu_base;
1004#line 28
1005struct hrtimer_cpu_base;
1006#line 44
1007enum hrtimer_restart {
1008 HRTIMER_NORESTART = 0,
1009 HRTIMER_RESTART = 1
1010} ;
1011#line 108 "include/linux/hrtimer.h"
1012struct hrtimer {
1013 struct timerqueue_node node ;
1014 ktime_t _softexpires ;
1015 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1016 struct hrtimer_clock_base *base ;
1017 unsigned long state ;
1018 int start_pid ;
1019 void *start_site ;
1020 char start_comm[16] ;
1021};
1022#line 145 "include/linux/hrtimer.h"
1023struct hrtimer_clock_base {
1024 struct hrtimer_cpu_base *cpu_base ;
1025 int index ;
1026 clockid_t clockid ;
1027 struct timerqueue_head active ;
1028 ktime_t resolution ;
1029 ktime_t (*get_time)(void) ;
1030 ktime_t softirq_time ;
1031 ktime_t offset ;
1032};
1033#line 178 "include/linux/hrtimer.h"
1034struct hrtimer_cpu_base {
1035 raw_spinlock_t lock ;
1036 unsigned long active_bases ;
1037 ktime_t expires_next ;
1038 int hres_active ;
1039 int hang_detected ;
1040 unsigned long nr_events ;
1041 unsigned long nr_retries ;
1042 unsigned long nr_hangs ;
1043 ktime_t max_hang_time ;
1044 struct hrtimer_clock_base clock_base[3] ;
1045};
1046#line 22 "include/linux/kref.h"
1047struct kref {
1048 atomic_t refcount ;
1049};
1050#line 187 "include/linux/interrupt.h"
1051struct device;
1052#line 695
1053struct seq_file;
1054#line 20 "include/linux/kobject_ns.h"
1055struct sock;
1056#line 20
1057struct sock;
1058#line 21
1059struct kobject;
1060#line 21
1061struct kobject;
1062#line 27
1063enum kobj_ns_type {
1064 KOBJ_NS_TYPE_NONE = 0,
1065 KOBJ_NS_TYPE_NET = 1,
1066 KOBJ_NS_TYPES = 2
1067} ;
1068#line 40 "include/linux/kobject_ns.h"
1069struct kobj_ns_type_operations {
1070 enum kobj_ns_type type ;
1071 void *(*grab_current_ns)(void) ;
1072 void *(*netlink_ns)(struct sock *sk ) ;
1073 void *(*initial_ns)(void) ;
1074 void (*drop_ns)(void * ) ;
1075};
1076#line 22 "include/linux/sysfs.h"
1077struct kobject;
1078#line 23
1079struct module;
1080#line 24
1081enum kobj_ns_type;
1082#line 26 "include/linux/sysfs.h"
1083struct attribute {
1084 char *name ;
1085 umode_t mode ;
1086};
1087#line 56 "include/linux/sysfs.h"
1088struct attribute_group {
1089 char *name ;
1090 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1091 struct attribute **attrs ;
1092};
1093#line 85
1094struct file;
1095#line 86
1096struct vm_area_struct;
1097#line 88 "include/linux/sysfs.h"
1098struct bin_attribute {
1099 struct attribute attr ;
1100 size_t size ;
1101 void *private ;
1102 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1103 loff_t , size_t ) ;
1104 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1105 loff_t , size_t ) ;
1106 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1107};
1108#line 112 "include/linux/sysfs.h"
1109struct sysfs_ops {
1110 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1111 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
1112 void *(*namespace)(struct kobject * , struct attribute * ) ;
1113};
1114#line 118
1115struct sysfs_dirent;
1116#line 118
1117struct sysfs_dirent;
1118#line 60 "include/linux/kobject.h"
1119struct kset;
1120#line 60
1121struct kobj_type;
1122#line 60 "include/linux/kobject.h"
1123struct kobject {
1124 char *name ;
1125 struct list_head entry ;
1126 struct kobject *parent ;
1127 struct kset *kset ;
1128 struct kobj_type *ktype ;
1129 struct sysfs_dirent *sd ;
1130 struct kref kref ;
1131 unsigned int state_initialized : 1 ;
1132 unsigned int state_in_sysfs : 1 ;
1133 unsigned int state_add_uevent_sent : 1 ;
1134 unsigned int state_remove_uevent_sent : 1 ;
1135 unsigned int uevent_suppress : 1 ;
1136};
1137#line 108 "include/linux/kobject.h"
1138struct kobj_type {
1139 void (*release)(struct kobject *kobj ) ;
1140 struct sysfs_ops *sysfs_ops ;
1141 struct attribute **default_attrs ;
1142 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj ) ;
1143 void *(*namespace)(struct kobject *kobj ) ;
1144};
1145#line 116 "include/linux/kobject.h"
1146struct kobj_uevent_env {
1147 char *envp[32] ;
1148 int envp_idx ;
1149 char buf[2048] ;
1150 int buflen ;
1151};
1152#line 123 "include/linux/kobject.h"
1153struct kset_uevent_ops {
1154 int (* filter)(struct kset *kset , struct kobject *kobj ) ;
1155 char *(* name)(struct kset *kset , struct kobject *kobj ) ;
1156 int (* uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1157};
1158#line 140
1159struct sock;
1160#line 159 "include/linux/kobject.h"
1161struct kset {
1162 struct list_head list ;
1163 spinlock_t list_lock ;
1164 struct kobject kobj ;
1165 struct kset_uevent_ops *uevent_ops ;
1166};
1167#line 19 "include/linux/klist.h"
1168struct klist_node;
1169#line 19
1170struct klist_node;
1171#line 39 "include/linux/klist.h"
1172struct klist_node {
1173 void *n_klist ;
1174 struct list_head n_node ;
1175 struct kref n_ref ;
1176};
1177#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1178struct dma_map_ops;
1179#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1180struct dev_archdata {
1181 void *acpi_handle ;
1182 struct dma_map_ops *dma_ops ;
1183 void *iommu ;
1184};
1185#line 28 "include/linux/device.h"
1186struct device;
1187#line 29
1188struct device_private;
1189#line 29
1190struct device_private;
1191#line 30
1192struct device_driver;
1193#line 30
1194struct device_driver;
1195#line 31
1196struct driver_private;
1197#line 31
1198struct driver_private;
1199#line 32
1200struct module;
1201#line 33
1202struct class;
1203#line 33
1204struct class;
1205#line 34
1206struct subsys_private;
1207#line 34
1208struct subsys_private;
1209#line 35
1210struct bus_type;
1211#line 35
1212struct bus_type;
1213#line 36
1214struct device_node;
1215#line 36
1216struct device_node;
1217#line 37
1218struct iommu_ops;
1219#line 37
1220struct iommu_ops;
1221#line 39 "include/linux/device.h"
1222struct bus_attribute {
1223 struct attribute attr ;
1224 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1225 ssize_t (*store)(struct bus_type *bus , char *buf , size_t count ) ;
1226};
1227#line 89
1228struct device_attribute;
1229#line 89
1230struct driver_attribute;
1231#line 89 "include/linux/device.h"
1232struct bus_type {
1233 char *name ;
1234 char *dev_name ;
1235 struct device *dev_root ;
1236 struct bus_attribute *bus_attrs ;
1237 struct device_attribute *dev_attrs ;
1238 struct driver_attribute *drv_attrs ;
1239 int (*match)(struct device *dev , struct device_driver *drv ) ;
1240 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1241 int (*probe)(struct device *dev ) ;
1242 int (*remove)(struct device *dev ) ;
1243 void (*shutdown)(struct device *dev ) ;
1244 int (*suspend)(struct device *dev , pm_message_t state ) ;
1245 int (*resume)(struct device *dev ) ;
1246 struct dev_pm_ops *pm ;
1247 struct iommu_ops *iommu_ops ;
1248 struct subsys_private *p ;
1249};
1250#line 127
1251struct device_type;
1252#line 159
1253struct notifier_block;
1254#line 214 "include/linux/device.h"
1255struct device_driver {
1256 char *name ;
1257 struct bus_type *bus ;
1258 struct module *owner ;
1259 char *mod_name ;
1260 bool suppress_bind_attrs ;
1261 struct of_device_id *of_match_table ;
1262 int (*probe)(struct device *dev ) ;
1263 int (*remove)(struct device *dev ) ;
1264 void (*shutdown)(struct device *dev ) ;
1265 int (*suspend)(struct device *dev , pm_message_t state ) ;
1266 int (*resume)(struct device *dev ) ;
1267 struct attribute_group **groups ;
1268 struct dev_pm_ops *pm ;
1269 struct driver_private *p ;
1270};
1271#line 249 "include/linux/device.h"
1272struct driver_attribute {
1273 struct attribute attr ;
1274 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1275 ssize_t (*store)(struct device_driver *driver , char *buf , size_t count ) ;
1276};
1277#line 330
1278struct class_attribute;
1279#line 330 "include/linux/device.h"
1280struct class {
1281 char *name ;
1282 struct module *owner ;
1283 struct class_attribute *class_attrs ;
1284 struct device_attribute *dev_attrs ;
1285 struct bin_attribute *dev_bin_attrs ;
1286 struct kobject *dev_kobj ;
1287 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1288 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1289 void (*class_release)(struct class *class ) ;
1290 void (*dev_release)(struct device *dev ) ;
1291 int (*suspend)(struct device *dev , pm_message_t state ) ;
1292 int (*resume)(struct device *dev ) ;
1293 struct kobj_ns_type_operations *ns_type ;
1294 void *(*namespace)(struct device *dev ) ;
1295 struct dev_pm_ops *pm ;
1296 struct subsys_private *p ;
1297};
1298#line 397 "include/linux/device.h"
1299struct class_attribute {
1300 struct attribute attr ;
1301 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1302 ssize_t (*store)(struct class *class , struct class_attribute *attr , char *buf ,
1303 size_t count ) ;
1304 void *(*namespace)(struct class *class , struct class_attribute *attr ) ;
1305};
1306#line 465 "include/linux/device.h"
1307struct device_type {
1308 char *name ;
1309 struct attribute_group **groups ;
1310 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1311 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1312 void (*release)(struct device *dev ) ;
1313 struct dev_pm_ops *pm ;
1314};
1315#line 476 "include/linux/device.h"
1316struct device_attribute {
1317 struct attribute attr ;
1318 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1319 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char *buf ,
1320 size_t count ) ;
1321};
1322#line 559 "include/linux/device.h"
1323struct device_dma_parameters {
1324 unsigned int max_segment_size ;
1325 unsigned long segment_boundary_mask ;
1326};
1327#line 627
1328struct dma_coherent_mem;
1329#line 627 "include/linux/device.h"
1330struct device {
1331 struct device *parent ;
1332 struct device_private *p ;
1333 struct kobject kobj ;
1334 char *init_name ;
1335 struct device_type *type ;
1336 struct mutex mutex ;
1337 struct bus_type *bus ;
1338 struct device_driver *driver ;
1339 void *platform_data ;
1340 struct dev_pm_info power ;
1341 struct dev_pm_domain *pm_domain ;
1342 int numa_node ;
1343 u64 *dma_mask ;
1344 u64 coherent_dma_mask ;
1345 struct device_dma_parameters *dma_parms ;
1346 struct list_head dma_pools ;
1347 struct dma_coherent_mem *dma_mem ;
1348 struct dev_archdata archdata ;
1349 struct device_node *of_node ;
1350 dev_t devt ;
1351 u32 id ;
1352 spinlock_t devres_lock ;
1353 struct list_head devres_head ;
1354 struct klist_node knode_class ;
1355 struct class *class ;
1356 struct attribute_group **groups ;
1357 void (*release)(struct device *dev ) ;
1358};
1359#line 43 "include/linux/pm_wakeup.h"
1360struct wakeup_source {
1361 char *name ;
1362 struct list_head entry ;
1363 spinlock_t lock ;
1364 struct timer_list timer ;
1365 unsigned long timer_expires ;
1366 ktime_t total_time ;
1367 ktime_t max_time ;
1368 ktime_t last_time ;
1369 unsigned long event_count ;
1370 unsigned long active_count ;
1371 unsigned long relax_count ;
1372 unsigned long hit_count ;
1373 unsigned int active : 1 ;
1374};
1375#line 15 "include/linux/blk_types.h"
1376struct page;
1377#line 16
1378struct block_device;
1379#line 16
1380struct block_device;
1381#line 33 "include/linux/list_bl.h"
1382struct hlist_bl_node;
1383#line 33 "include/linux/list_bl.h"
1384struct hlist_bl_head {
1385 struct hlist_bl_node *first ;
1386};
1387#line 37 "include/linux/list_bl.h"
1388struct hlist_bl_node {
1389 struct hlist_bl_node *next ;
1390 struct hlist_bl_node **pprev ;
1391};
1392#line 13 "include/linux/dcache.h"
1393struct nameidata;
1394#line 13
1395struct nameidata;
1396#line 14
1397struct path;
1398#line 14
1399struct path;
1400#line 15
1401struct vfsmount;
1402#line 15
1403struct vfsmount;
1404#line 35 "include/linux/dcache.h"
1405struct qstr {
1406 unsigned int hash ;
1407 unsigned int len ;
1408 unsigned char *name ;
1409};
1410#line 88
1411struct inode;
1412#line 88
1413struct dentry_operations;
1414#line 88
1415struct super_block;
1416#line 88 "include/linux/dcache.h"
1417union __anonunion_d_u_148 {
1418 struct list_head d_child ;
1419 struct rcu_head d_rcu ;
1420};
1421#line 88 "include/linux/dcache.h"
1422struct dentry {
1423 unsigned int d_flags ;
1424 seqcount_t d_seq ;
1425 struct hlist_bl_node d_hash ;
1426 struct dentry *d_parent ;
1427 struct qstr d_name ;
1428 struct inode *d_inode ;
1429 unsigned char d_iname[32] ;
1430 unsigned int d_count ;
1431 spinlock_t d_lock ;
1432 struct dentry_operations *d_op ;
1433 struct super_block *d_sb ;
1434 unsigned long d_time ;
1435 void *d_fsdata ;
1436 struct list_head d_lru ;
1437 union __anonunion_d_u_148 d_u ;
1438 struct list_head d_subdirs ;
1439 struct list_head d_alias ;
1440};
1441#line 131 "include/linux/dcache.h"
1442struct dentry_operations {
1443 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1444 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
1445 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
1446 struct inode * , unsigned int , char * , struct qstr const * ) ;
1447 int (*d_delete)(struct dentry * ) ;
1448 void (*d_release)(struct dentry * ) ;
1449 void (*d_prune)(struct dentry * ) ;
1450 void (*d_iput)(struct dentry * , struct inode * ) ;
1451 char *(*d_dname)(struct dentry * , char * , int ) ;
1452 struct vfsmount *(*d_automount)(struct path * ) ;
1453 int (*d_manage)(struct dentry * , bool ) ;
1454} __attribute__((__aligned__((1) << (6) ))) ;
1455#line 4 "include/linux/path.h"
1456struct dentry;
1457#line 5
1458struct vfsmount;
1459#line 7 "include/linux/path.h"
1460struct path {
1461 struct vfsmount *mnt ;
1462 struct dentry *dentry ;
1463};
1464#line 62 "include/linux/stat.h"
1465struct kstat {
1466 u64 ino ;
1467 dev_t dev ;
1468 umode_t mode ;
1469 unsigned int nlink ;
1470 uid_t uid ;
1471 gid_t gid ;
1472 dev_t rdev ;
1473 loff_t size ;
1474 struct timespec atime ;
1475 struct timespec mtime ;
1476 struct timespec ctime ;
1477 unsigned long blksize ;
1478 unsigned long long blocks ;
1479};
1480#line 64 "include/linux/radix-tree.h"
1481struct radix_tree_node;
1482#line 64 "include/linux/radix-tree.h"
1483struct radix_tree_root {
1484 unsigned int height ;
1485 gfp_t gfp_mask ;
1486 struct radix_tree_node *rnode ;
1487};
1488#line 14 "include/linux/prio_tree.h"
1489struct prio_tree_node;
1490#line 14 "include/linux/prio_tree.h"
1491struct raw_prio_tree_node {
1492 struct prio_tree_node *left ;
1493 struct prio_tree_node *right ;
1494 struct prio_tree_node *parent ;
1495};
1496#line 20 "include/linux/prio_tree.h"
1497struct prio_tree_node {
1498 struct prio_tree_node *left ;
1499 struct prio_tree_node *right ;
1500 struct prio_tree_node *parent ;
1501 unsigned long start ;
1502 unsigned long last ;
1503};
1504#line 28 "include/linux/prio_tree.h"
1505struct prio_tree_root {
1506 struct prio_tree_node *prio_tree_node ;
1507 unsigned short index_bits ;
1508 unsigned short raw ;
1509};
1510#line 6 "include/linux/pid.h"
1511enum pid_type {
1512 PIDTYPE_PID = 0,
1513 PIDTYPE_PGID = 1,
1514 PIDTYPE_SID = 2,
1515 PIDTYPE_MAX = 3
1516} ;
1517#line 50
1518struct pid_namespace;
1519#line 50 "include/linux/pid.h"
1520struct upid {
1521 int nr ;
1522 struct pid_namespace *ns ;
1523 struct hlist_node pid_chain ;
1524};
1525#line 57 "include/linux/pid.h"
1526struct pid {
1527 atomic_t count ;
1528 unsigned int level ;
1529 struct hlist_head tasks[3] ;
1530 struct rcu_head rcu ;
1531 struct upid numbers[1] ;
1532};
1533#line 69 "include/linux/pid.h"
1534struct pid_link {
1535 struct hlist_node node ;
1536 struct pid *pid ;
1537};
1538#line 100
1539struct pid_namespace;
1540#line 18 "include/linux/capability.h"
1541struct task_struct;
1542#line 94 "include/linux/capability.h"
1543struct kernel_cap_struct {
1544 __u32 cap[2] ;
1545};
1546#line 94 "include/linux/capability.h"
1547typedef struct kernel_cap_struct kernel_cap_t;
1548#line 377
1549struct dentry;
1550#line 378
1551struct user_namespace;
1552#line 378
1553struct user_namespace;
1554#line 16 "include/linux/fiemap.h"
1555struct fiemap_extent {
1556 __u64 fe_logical ;
1557 __u64 fe_physical ;
1558 __u64 fe_length ;
1559 __u64 fe_reserved64[2] ;
1560 __u32 fe_flags ;
1561 __u32 fe_reserved[3] ;
1562};
1563#line 8 "include/linux/shrinker.h"
1564struct shrink_control {
1565 gfp_t gfp_mask ;
1566 unsigned long nr_to_scan ;
1567};
1568#line 31 "include/linux/shrinker.h"
1569struct shrinker {
1570 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1571 int seeks ;
1572 long batch ;
1573 struct list_head list ;
1574 atomic_long_t nr_in_batch ;
1575};
1576#line 10 "include/linux/migrate_mode.h"
1577enum migrate_mode {
1578 MIGRATE_ASYNC = 0,
1579 MIGRATE_SYNC_LIGHT = 1,
1580 MIGRATE_SYNC = 2
1581} ;
1582#line 408 "include/linux/fs.h"
1583struct export_operations;
1584#line 408
1585struct export_operations;
1586#line 410
1587struct iovec;
1588#line 410
1589struct iovec;
1590#line 411
1591struct nameidata;
1592#line 412
1593struct kiocb;
1594#line 412
1595struct kiocb;
1596#line 413
1597struct kobject;
1598#line 414
1599struct pipe_inode_info;
1600#line 414
1601struct pipe_inode_info;
1602#line 415
1603struct poll_table_struct;
1604#line 415
1605struct poll_table_struct;
1606#line 416
1607struct kstatfs;
1608#line 416
1609struct kstatfs;
1610#line 417
1611struct vm_area_struct;
1612#line 418
1613struct vfsmount;
1614#line 419
1615struct cred;
1616#line 419
1617struct cred;
1618#line 469 "include/linux/fs.h"
1619struct iattr {
1620 unsigned int ia_valid ;
1621 umode_t ia_mode ;
1622 uid_t ia_uid ;
1623 gid_t ia_gid ;
1624 loff_t ia_size ;
1625 struct timespec ia_atime ;
1626 struct timespec ia_mtime ;
1627 struct timespec ia_ctime ;
1628 struct file *ia_file ;
1629};
1630#line 129 "include/linux/quota.h"
1631struct if_dqinfo {
1632 __u64 dqi_bgrace ;
1633 __u64 dqi_igrace ;
1634 __u32 dqi_flags ;
1635 __u32 dqi_valid ;
1636};
1637#line 18 "include/linux/percpu_counter.h"
1638struct percpu_counter {
1639 raw_spinlock_t lock ;
1640 s64 count ;
1641 struct list_head list ;
1642 s32 *counters ;
1643};
1644#line 50 "include/linux/dqblk_xfs.h"
1645struct fs_disk_quota {
1646 __s8 d_version ;
1647 __s8 d_flags ;
1648 __u16 d_fieldmask ;
1649 __u32 d_id ;
1650 __u64 d_blk_hardlimit ;
1651 __u64 d_blk_softlimit ;
1652 __u64 d_ino_hardlimit ;
1653 __u64 d_ino_softlimit ;
1654 __u64 d_bcount ;
1655 __u64 d_icount ;
1656 __s32 d_itimer ;
1657 __s32 d_btimer ;
1658 __u16 d_iwarns ;
1659 __u16 d_bwarns ;
1660 __s32 d_padding2 ;
1661 __u64 d_rtb_hardlimit ;
1662 __u64 d_rtb_softlimit ;
1663 __u64 d_rtbcount ;
1664 __s32 d_rtbtimer ;
1665 __u16 d_rtbwarns ;
1666 __s16 d_padding3 ;
1667 char d_padding4[8] ;
1668};
1669#line 146 "include/linux/dqblk_xfs.h"
1670struct fs_qfilestat {
1671 __u64 qfs_ino ;
1672 __u64 qfs_nblks ;
1673 __u32 qfs_nextents ;
1674};
1675#line 146 "include/linux/dqblk_xfs.h"
1676typedef struct fs_qfilestat fs_qfilestat_t;
1677#line 152 "include/linux/dqblk_xfs.h"
1678struct fs_quota_stat {
1679 __s8 qs_version ;
1680 __u16 qs_flags ;
1681 __s8 qs_pad ;
1682 fs_qfilestat_t qs_uquota ;
1683 fs_qfilestat_t qs_gquota ;
1684 __u32 qs_incoredqs ;
1685 __s32 qs_btimelimit ;
1686 __s32 qs_itimelimit ;
1687 __s32 qs_rtbtimelimit ;
1688 __u16 qs_bwarnlimit ;
1689 __u16 qs_iwarnlimit ;
1690};
1691#line 17 "include/linux/dqblk_qtree.h"
1692struct dquot;
1693#line 17
1694struct dquot;
1695#line 185 "include/linux/quota.h"
1696typedef __kernel_uid32_t qid_t;
1697#line 186 "include/linux/quota.h"
1698typedef long long qsize_t;
1699#line 200 "include/linux/quota.h"
1700struct mem_dqblk {
1701 qsize_t dqb_bhardlimit ;
1702 qsize_t dqb_bsoftlimit ;
1703 qsize_t dqb_curspace ;
1704 qsize_t dqb_rsvspace ;
1705 qsize_t dqb_ihardlimit ;
1706 qsize_t dqb_isoftlimit ;
1707 qsize_t dqb_curinodes ;
1708 time_t dqb_btime ;
1709 time_t dqb_itime ;
1710};
1711#line 215
1712struct quota_format_type;
1713#line 215
1714struct quota_format_type;
1715#line 217 "include/linux/quota.h"
1716struct mem_dqinfo {
1717 struct quota_format_type *dqi_format ;
1718 int dqi_fmt_id ;
1719 struct list_head dqi_dirty_list ;
1720 unsigned long dqi_flags ;
1721 unsigned int dqi_bgrace ;
1722 unsigned int dqi_igrace ;
1723 qsize_t dqi_maxblimit ;
1724 qsize_t dqi_maxilimit ;
1725 void *dqi_priv ;
1726};
1727#line 230
1728struct super_block;
1729#line 288 "include/linux/quota.h"
1730struct dquot {
1731 struct hlist_node dq_hash ;
1732 struct list_head dq_inuse ;
1733 struct list_head dq_free ;
1734 struct list_head dq_dirty ;
1735 struct mutex dq_lock ;
1736 atomic_t dq_count ;
1737 wait_queue_head_t dq_wait_unused ;
1738 struct super_block *dq_sb ;
1739 unsigned int dq_id ;
1740 loff_t dq_off ;
1741 unsigned long dq_flags ;
1742 short dq_type ;
1743 struct mem_dqblk dq_dqb ;
1744};
1745#line 305 "include/linux/quota.h"
1746struct quota_format_ops {
1747 int (*check_quota_file)(struct super_block *sb , int type ) ;
1748 int (*read_file_info)(struct super_block *sb , int type ) ;
1749 int (*write_file_info)(struct super_block *sb , int type ) ;
1750 int (*free_file_info)(struct super_block *sb , int type ) ;
1751 int (*read_dqblk)(struct dquot *dquot ) ;
1752 int (*commit_dqblk)(struct dquot *dquot ) ;
1753 int (*release_dqblk)(struct dquot *dquot ) ;
1754};
1755#line 316 "include/linux/quota.h"
1756struct dquot_operations {
1757 int (*write_dquot)(struct dquot * ) ;
1758 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1759 void (*destroy_dquot)(struct dquot * ) ;
1760 int (*acquire_dquot)(struct dquot * ) ;
1761 int (*release_dquot)(struct dquot * ) ;
1762 int (*mark_dirty)(struct dquot * ) ;
1763 int (*write_info)(struct super_block * , int ) ;
1764 qsize_t *(*get_reserved_space)(struct inode * ) ;
1765};
1766#line 329
1767struct path;
1768#line 332 "include/linux/quota.h"
1769struct quotactl_ops {
1770 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1771 int (*quota_on_meta)(struct super_block * , int , int ) ;
1772 int (*quota_off)(struct super_block * , int ) ;
1773 int (*quota_sync)(struct super_block * , int , int ) ;
1774 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1775 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1776 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1777 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1778 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1779 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1780};
1781#line 345 "include/linux/quota.h"
1782struct quota_format_type {
1783 int qf_fmt_id ;
1784 struct quota_format_ops *qf_ops ;
1785 struct module *qf_owner ;
1786 struct quota_format_type *qf_next ;
1787};
1788#line 399 "include/linux/quota.h"
1789struct quota_info {
1790 unsigned int flags ;
1791 struct mutex dqio_mutex ;
1792 struct mutex dqonoff_mutex ;
1793 struct rw_semaphore dqptr_sem ;
1794 struct inode *files[2] ;
1795 struct mem_dqinfo info[2] ;
1796 struct quota_format_ops *ops[2] ;
1797};
1798#line 532 "include/linux/fs.h"
1799struct page;
1800#line 533
1801struct address_space;
1802#line 533
1803struct address_space;
1804#line 534
1805struct writeback_control;
1806#line 534
1807struct writeback_control;
1808#line 577 "include/linux/fs.h"
1809union __anonunion_arg_156 {
1810 char *buf ;
1811 void *data ;
1812};
1813#line 577 "include/linux/fs.h"
1814struct __anonstruct_read_descriptor_t_155 {
1815 size_t written ;
1816 size_t count ;
1817 union __anonunion_arg_156 arg ;
1818 int error ;
1819};
1820#line 577 "include/linux/fs.h"
1821typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
1822#line 590 "include/linux/fs.h"
1823struct address_space_operations {
1824 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1825 int (*readpage)(struct file * , struct page * ) ;
1826 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1827 int (*set_page_dirty)(struct page *page ) ;
1828 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1829 unsigned int nr_pages ) ;
1830 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1831 unsigned int len , unsigned int flags , struct page **pagep ,
1832 void **fsdata ) ;
1833 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1834 unsigned int copied , struct page *page , void *fsdata ) ;
1835 sector_t (*bmap)(struct address_space * , sector_t ) ;
1836 void (*invalidatepage)(struct page * , unsigned long ) ;
1837 int (*releasepage)(struct page * , gfp_t ) ;
1838 void (*freepage)(struct page * ) ;
1839 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec *iov , loff_t offset ,
1840 unsigned long nr_segs ) ;
1841 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1842 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1843 int (*launder_page)(struct page * ) ;
1844 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1845 int (*error_remove_page)(struct address_space * , struct page * ) ;
1846};
1847#line 645
1848struct backing_dev_info;
1849#line 645
1850struct backing_dev_info;
1851#line 646 "include/linux/fs.h"
1852struct address_space {
1853 struct inode *host ;
1854 struct radix_tree_root page_tree ;
1855 spinlock_t tree_lock ;
1856 unsigned int i_mmap_writable ;
1857 struct prio_tree_root i_mmap ;
1858 struct list_head i_mmap_nonlinear ;
1859 struct mutex i_mmap_mutex ;
1860 unsigned long nrpages ;
1861 unsigned long writeback_index ;
1862 struct address_space_operations *a_ops ;
1863 unsigned long flags ;
1864 struct backing_dev_info *backing_dev_info ;
1865 spinlock_t private_lock ;
1866 struct list_head private_list ;
1867 struct address_space *assoc_mapping ;
1868} __attribute__((__aligned__(sizeof(long )))) ;
1869#line 669
1870struct request_queue;
1871#line 669
1872struct request_queue;
1873#line 671
1874struct hd_struct;
1875#line 671
1876struct gendisk;
1877#line 671 "include/linux/fs.h"
1878struct block_device {
1879 dev_t bd_dev ;
1880 int bd_openers ;
1881 struct inode *bd_inode ;
1882 struct super_block *bd_super ;
1883 struct mutex bd_mutex ;
1884 struct list_head bd_inodes ;
1885 void *bd_claiming ;
1886 void *bd_holder ;
1887 int bd_holders ;
1888 bool bd_write_holder ;
1889 struct list_head bd_holder_disks ;
1890 struct block_device *bd_contains ;
1891 unsigned int bd_block_size ;
1892 struct hd_struct *bd_part ;
1893 unsigned int bd_part_count ;
1894 int bd_invalidated ;
1895 struct gendisk *bd_disk ;
1896 struct request_queue *bd_queue ;
1897 struct list_head bd_list ;
1898 unsigned long bd_private ;
1899 int bd_fsfreeze_count ;
1900 struct mutex bd_fsfreeze_mutex ;
1901};
1902#line 749
1903struct posix_acl;
1904#line 749
1905struct posix_acl;
1906#line 761
1907struct inode_operations;
1908#line 761 "include/linux/fs.h"
1909union __anonunion____missing_field_name_157 {
1910 unsigned int i_nlink ;
1911 unsigned int __i_nlink ;
1912};
1913#line 761 "include/linux/fs.h"
1914union __anonunion____missing_field_name_158 {
1915 struct list_head i_dentry ;
1916 struct rcu_head i_rcu ;
1917};
1918#line 761
1919struct file_operations;
1920#line 761
1921struct file_lock;
1922#line 761
1923struct cdev;
1924#line 761 "include/linux/fs.h"
1925union __anonunion____missing_field_name_159 {
1926 struct pipe_inode_info *i_pipe ;
1927 struct block_device *i_bdev ;
1928 struct cdev *i_cdev ;
1929};
1930#line 761 "include/linux/fs.h"
1931struct inode {
1932 umode_t i_mode ;
1933 unsigned short i_opflags ;
1934 uid_t i_uid ;
1935 gid_t i_gid ;
1936 unsigned int i_flags ;
1937 struct posix_acl *i_acl ;
1938 struct posix_acl *i_default_acl ;
1939 struct inode_operations *i_op ;
1940 struct super_block *i_sb ;
1941 struct address_space *i_mapping ;
1942 void *i_security ;
1943 unsigned long i_ino ;
1944 union __anonunion____missing_field_name_157 __annonCompField30 ;
1945 dev_t i_rdev ;
1946 struct timespec i_atime ;
1947 struct timespec i_mtime ;
1948 struct timespec i_ctime ;
1949 spinlock_t i_lock ;
1950 unsigned short i_bytes ;
1951 blkcnt_t i_blocks ;
1952 loff_t i_size ;
1953 unsigned long i_state ;
1954 struct mutex i_mutex ;
1955 unsigned long dirtied_when ;
1956 struct hlist_node i_hash ;
1957 struct list_head i_wb_list ;
1958 struct list_head i_lru ;
1959 struct list_head i_sb_list ;
1960 union __anonunion____missing_field_name_158 __annonCompField31 ;
1961 atomic_t i_count ;
1962 unsigned int i_blkbits ;
1963 u64 i_version ;
1964 atomic_t i_dio_count ;
1965 atomic_t i_writecount ;
1966 struct file_operations *i_fop ;
1967 struct file_lock *i_flock ;
1968 struct address_space i_data ;
1969 struct dquot *i_dquot[2] ;
1970 struct list_head i_devices ;
1971 union __anonunion____missing_field_name_159 __annonCompField32 ;
1972 __u32 i_generation ;
1973 __u32 i_fsnotify_mask ;
1974 struct hlist_head i_fsnotify_marks ;
1975 atomic_t i_readcount ;
1976 void *i_private ;
1977};
1978#line 942 "include/linux/fs.h"
1979struct fown_struct {
1980 rwlock_t lock ;
1981 struct pid *pid ;
1982 enum pid_type pid_type ;
1983 uid_t uid ;
1984 uid_t euid ;
1985 int signum ;
1986};
1987#line 953 "include/linux/fs.h"
1988struct file_ra_state {
1989 unsigned long start ;
1990 unsigned int size ;
1991 unsigned int async_size ;
1992 unsigned int ra_pages ;
1993 unsigned int mmap_miss ;
1994 loff_t prev_pos ;
1995};
1996#line 976 "include/linux/fs.h"
1997union __anonunion_f_u_160 {
1998 struct list_head fu_list ;
1999 struct rcu_head fu_rcuhead ;
2000};
2001#line 976 "include/linux/fs.h"
2002struct file {
2003 union __anonunion_f_u_160 f_u ;
2004 struct path f_path ;
2005 struct file_operations *f_op ;
2006 spinlock_t f_lock ;
2007 int f_sb_list_cpu ;
2008 atomic_long_t f_count ;
2009 unsigned int f_flags ;
2010 fmode_t f_mode ;
2011 loff_t f_pos ;
2012 struct fown_struct f_owner ;
2013 struct cred *f_cred ;
2014 struct file_ra_state f_ra ;
2015 u64 f_version ;
2016 void *f_security ;
2017 void *private_data ;
2018 struct list_head f_ep_links ;
2019 struct list_head f_tfile_llink ;
2020 struct address_space *f_mapping ;
2021 unsigned long f_mnt_write_state ;
2022};
2023#line 1111
2024struct files_struct;
2025#line 1111 "include/linux/fs.h"
2026typedef struct files_struct *fl_owner_t;
2027#line 1113 "include/linux/fs.h"
2028struct file_lock_operations {
2029 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2030 void (*fl_release_private)(struct file_lock * ) ;
2031};
2032#line 1118 "include/linux/fs.h"
2033struct lock_manager_operations {
2034 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2035 void (*lm_notify)(struct file_lock * ) ;
2036 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2037 void (*lm_release_private)(struct file_lock * ) ;
2038 void (*lm_break)(struct file_lock * ) ;
2039 int (*lm_change)(struct file_lock ** , int ) ;
2040};
2041#line 4 "include/linux/nfs_fs_i.h"
2042struct nlm_lockowner;
2043#line 4
2044struct nlm_lockowner;
2045#line 9 "include/linux/nfs_fs_i.h"
2046struct nfs_lock_info {
2047 u32 state ;
2048 struct nlm_lockowner *owner ;
2049 struct list_head list ;
2050};
2051#line 15
2052struct nfs4_lock_state;
2053#line 15
2054struct nfs4_lock_state;
2055#line 16 "include/linux/nfs_fs_i.h"
2056struct nfs4_lock_info {
2057 struct nfs4_lock_state *owner ;
2058};
2059#line 1138 "include/linux/fs.h"
2060struct fasync_struct;
2061#line 1138 "include/linux/fs.h"
2062struct __anonstruct_afs_162 {
2063 struct list_head link ;
2064 int state ;
2065};
2066#line 1138 "include/linux/fs.h"
2067union __anonunion_fl_u_161 {
2068 struct nfs_lock_info nfs_fl ;
2069 struct nfs4_lock_info nfs4_fl ;
2070 struct __anonstruct_afs_162 afs ;
2071};
2072#line 1138 "include/linux/fs.h"
2073struct file_lock {
2074 struct file_lock *fl_next ;
2075 struct list_head fl_link ;
2076 struct list_head fl_block ;
2077 fl_owner_t fl_owner ;
2078 unsigned int fl_flags ;
2079 unsigned char fl_type ;
2080 unsigned int fl_pid ;
2081 struct pid *fl_nspid ;
2082 wait_queue_head_t fl_wait ;
2083 struct file *fl_file ;
2084 loff_t fl_start ;
2085 loff_t fl_end ;
2086 struct fasync_struct *fl_fasync ;
2087 unsigned long fl_break_time ;
2088 unsigned long fl_downgrade_time ;
2089 struct file_lock_operations *fl_ops ;
2090 struct lock_manager_operations *fl_lmops ;
2091 union __anonunion_fl_u_161 fl_u ;
2092};
2093#line 1378 "include/linux/fs.h"
2094struct fasync_struct {
2095 spinlock_t fa_lock ;
2096 int magic ;
2097 int fa_fd ;
2098 struct fasync_struct *fa_next ;
2099 struct file *fa_file ;
2100 struct rcu_head fa_rcu ;
2101};
2102#line 1418
2103struct file_system_type;
2104#line 1418
2105struct super_operations;
2106#line 1418
2107struct xattr_handler;
2108#line 1418
2109struct mtd_info;
2110#line 1418 "include/linux/fs.h"
2111struct super_block {
2112 struct list_head s_list ;
2113 dev_t s_dev ;
2114 unsigned char s_dirt ;
2115 unsigned char s_blocksize_bits ;
2116 unsigned long s_blocksize ;
2117 loff_t s_maxbytes ;
2118 struct file_system_type *s_type ;
2119 struct super_operations *s_op ;
2120 struct dquot_operations *dq_op ;
2121 struct quotactl_ops *s_qcop ;
2122 struct export_operations *s_export_op ;
2123 unsigned long s_flags ;
2124 unsigned long s_magic ;
2125 struct dentry *s_root ;
2126 struct rw_semaphore s_umount ;
2127 struct mutex s_lock ;
2128 int s_count ;
2129 atomic_t s_active ;
2130 void *s_security ;
2131 struct xattr_handler **s_xattr ;
2132 struct list_head s_inodes ;
2133 struct hlist_bl_head s_anon ;
2134 struct list_head *s_files ;
2135 struct list_head s_mounts ;
2136 struct list_head s_dentry_lru ;
2137 int s_nr_dentry_unused ;
2138 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
2139 struct list_head s_inode_lru ;
2140 int s_nr_inodes_unused ;
2141 struct block_device *s_bdev ;
2142 struct backing_dev_info *s_bdi ;
2143 struct mtd_info *s_mtd ;
2144 struct hlist_node s_instances ;
2145 struct quota_info s_dquot ;
2146 int s_frozen ;
2147 wait_queue_head_t s_wait_unfrozen ;
2148 char s_id[32] ;
2149 u8 s_uuid[16] ;
2150 void *s_fs_info ;
2151 unsigned int s_max_links ;
2152 fmode_t s_mode ;
2153 u32 s_time_gran ;
2154 struct mutex s_vfs_rename_mutex ;
2155 char *s_subtype ;
2156 char *s_options ;
2157 struct dentry_operations *s_d_op ;
2158 int cleancache_poolid ;
2159 struct shrinker s_shrink ;
2160 atomic_long_t s_remove_count ;
2161 int s_readonly_remount ;
2162};
2163#line 1567 "include/linux/fs.h"
2164struct fiemap_extent_info {
2165 unsigned int fi_flags ;
2166 unsigned int fi_extents_mapped ;
2167 unsigned int fi_extents_max ;
2168 struct fiemap_extent *fi_extents_start ;
2169};
2170#line 1609 "include/linux/fs.h"
2171struct file_operations {
2172 struct module *owner ;
2173 loff_t (*llseek)(struct file * , loff_t , int ) ;
2174 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2175 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
2176 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
2177 loff_t ) ;
2178 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
2179 loff_t ) ;
2180 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
2181 loff_t , u64 , unsigned int ) ) ;
2182 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2183 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2184 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2185 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2186 int (*open)(struct inode * , struct file * ) ;
2187 int (*flush)(struct file * , fl_owner_t id ) ;
2188 int (*release)(struct inode * , struct file * ) ;
2189 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
2190 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2191 int (*fasync)(int , struct file * , int ) ;
2192 int (*lock)(struct file * , int , struct file_lock * ) ;
2193 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2194 int ) ;
2195 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2196 unsigned long , unsigned long ) ;
2197 int (*check_flags)(int ) ;
2198 int (*flock)(struct file * , int , struct file_lock * ) ;
2199 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2200 unsigned int ) ;
2201 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2202 unsigned int ) ;
2203 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2204 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2205};
2206#line 1639 "include/linux/fs.h"
2207struct inode_operations {
2208 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2209 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2210 int (*permission)(struct inode * , int ) ;
2211 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2212 int (*readlink)(struct dentry * , char * , int ) ;
2213 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2214 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2215 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2216 int (*unlink)(struct inode * , struct dentry * ) ;
2217 int (*symlink)(struct inode * , struct dentry * , char * ) ;
2218 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2219 int (*rmdir)(struct inode * , struct dentry * ) ;
2220 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2221 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2222 void (*truncate)(struct inode * ) ;
2223 int (*setattr)(struct dentry * , struct iattr * ) ;
2224 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2225 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
2226 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
2227 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2228 int (*removexattr)(struct dentry * , char * ) ;
2229 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2230 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2231} __attribute__((__aligned__((1) << (6) ))) ;
2232#line 1669
2233struct seq_file;
2234#line 1684 "include/linux/fs.h"
2235struct super_operations {
2236 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2237 void (*destroy_inode)(struct inode * ) ;
2238 void (*dirty_inode)(struct inode * , int flags ) ;
2239 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2240 int (*drop_inode)(struct inode * ) ;
2241 void (*evict_inode)(struct inode * ) ;
2242 void (*put_super)(struct super_block * ) ;
2243 void (*write_super)(struct super_block * ) ;
2244 int (*sync_fs)(struct super_block *sb , int wait ) ;
2245 int (*freeze_fs)(struct super_block * ) ;
2246 int (*unfreeze_fs)(struct super_block * ) ;
2247 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2248 int (*remount_fs)(struct super_block * , int * , char * ) ;
2249 void (*umount_begin)(struct super_block * ) ;
2250 int (*show_options)(struct seq_file * , struct dentry * ) ;
2251 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2252 int (*show_path)(struct seq_file * , struct dentry * ) ;
2253 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2254 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2255 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
2256 loff_t ) ;
2257 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2258 int (*nr_cached_objects)(struct super_block * ) ;
2259 void (*free_cached_objects)(struct super_block * , int ) ;
2260};
2261#line 1835 "include/linux/fs.h"
2262struct file_system_type {
2263 char *name ;
2264 int fs_flags ;
2265 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
2266 void (*kill_sb)(struct super_block * ) ;
2267 struct module *owner ;
2268 struct file_system_type *next ;
2269 struct hlist_head fs_supers ;
2270 struct lock_class_key s_lock_key ;
2271 struct lock_class_key s_umount_key ;
2272 struct lock_class_key s_vfs_rename_key ;
2273 struct lock_class_key i_lock_key ;
2274 struct lock_class_key i_mutex_key ;
2275 struct lock_class_key i_mutex_dir_key ;
2276};
2277#line 2648
2278struct ctl_table;
2279#line 23 "include/linux/mm_types.h"
2280struct address_space;
2281#line 40 "include/linux/mm_types.h"
2282union __anonunion____missing_field_name_166 {
2283 unsigned long index ;
2284 void *freelist ;
2285};
2286#line 40 "include/linux/mm_types.h"
2287struct __anonstruct____missing_field_name_170 {
2288 unsigned int inuse : 16 ;
2289 unsigned int objects : 15 ;
2290 unsigned int frozen : 1 ;
2291};
2292#line 40 "include/linux/mm_types.h"
2293union __anonunion____missing_field_name_169 {
2294 atomic_t _mapcount ;
2295 struct __anonstruct____missing_field_name_170 __annonCompField34 ;
2296};
2297#line 40 "include/linux/mm_types.h"
2298struct __anonstruct____missing_field_name_168 {
2299 union __anonunion____missing_field_name_169 __annonCompField35 ;
2300 atomic_t _count ;
2301};
2302#line 40 "include/linux/mm_types.h"
2303union __anonunion____missing_field_name_167 {
2304 unsigned long counters ;
2305 struct __anonstruct____missing_field_name_168 __annonCompField36 ;
2306};
2307#line 40 "include/linux/mm_types.h"
2308struct __anonstruct____missing_field_name_165 {
2309 union __anonunion____missing_field_name_166 __annonCompField33 ;
2310 union __anonunion____missing_field_name_167 __annonCompField37 ;
2311};
2312#line 40 "include/linux/mm_types.h"
2313struct __anonstruct____missing_field_name_172 {
2314 struct page *next ;
2315 int pages ;
2316 int pobjects ;
2317};
2318#line 40 "include/linux/mm_types.h"
2319union __anonunion____missing_field_name_171 {
2320 struct list_head lru ;
2321 struct __anonstruct____missing_field_name_172 __annonCompField39 ;
2322};
2323#line 40 "include/linux/mm_types.h"
2324union __anonunion____missing_field_name_173 {
2325 unsigned long private ;
2326 struct kmem_cache *slab ;
2327 struct page *first_page ;
2328};
2329#line 40 "include/linux/mm_types.h"
2330struct page {
2331 unsigned long flags ;
2332 struct address_space *mapping ;
2333 struct __anonstruct____missing_field_name_165 __annonCompField38 ;
2334 union __anonunion____missing_field_name_171 __annonCompField40 ;
2335 union __anonunion____missing_field_name_173 __annonCompField41 ;
2336 unsigned long debug_flags ;
2337} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2338#line 200 "include/linux/mm_types.h"
2339struct __anonstruct_vm_set_175 {
2340 struct list_head list ;
2341 void *parent ;
2342 struct vm_area_struct *head ;
2343};
2344#line 200 "include/linux/mm_types.h"
2345union __anonunion_shared_174 {
2346 struct __anonstruct_vm_set_175 vm_set ;
2347 struct raw_prio_tree_node prio_tree_node ;
2348};
2349#line 200
2350struct anon_vma;
2351#line 200
2352struct vm_operations_struct;
2353#line 200
2354struct mempolicy;
2355#line 200 "include/linux/mm_types.h"
2356struct vm_area_struct {
2357 struct mm_struct *vm_mm ;
2358 unsigned long vm_start ;
2359 unsigned long vm_end ;
2360 struct vm_area_struct *vm_next ;
2361 struct vm_area_struct *vm_prev ;
2362 pgprot_t vm_page_prot ;
2363 unsigned long vm_flags ;
2364 struct rb_node vm_rb ;
2365 union __anonunion_shared_174 shared ;
2366 struct list_head anon_vma_chain ;
2367 struct anon_vma *anon_vma ;
2368 struct vm_operations_struct *vm_ops ;
2369 unsigned long vm_pgoff ;
2370 struct file *vm_file ;
2371 void *vm_private_data ;
2372 struct mempolicy *vm_policy ;
2373};
2374#line 257 "include/linux/mm_types.h"
2375struct core_thread {
2376 struct task_struct *task ;
2377 struct core_thread *next ;
2378};
2379#line 262 "include/linux/mm_types.h"
2380struct core_state {
2381 atomic_t nr_threads ;
2382 struct core_thread dumper ;
2383 struct completion startup ;
2384};
2385#line 284 "include/linux/mm_types.h"
2386struct mm_rss_stat {
2387 atomic_long_t count[3] ;
2388};
2389#line 288
2390struct linux_binfmt;
2391#line 288
2392struct mmu_notifier_mm;
2393#line 288 "include/linux/mm_types.h"
2394struct mm_struct {
2395 struct vm_area_struct *mmap ;
2396 struct rb_root mm_rb ;
2397 struct vm_area_struct *mmap_cache ;
2398 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2399 unsigned long pgoff , unsigned long flags ) ;
2400 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2401 unsigned long mmap_base ;
2402 unsigned long task_size ;
2403 unsigned long cached_hole_size ;
2404 unsigned long free_area_cache ;
2405 pgd_t *pgd ;
2406 atomic_t mm_users ;
2407 atomic_t mm_count ;
2408 int map_count ;
2409 spinlock_t page_table_lock ;
2410 struct rw_semaphore mmap_sem ;
2411 struct list_head mmlist ;
2412 unsigned long hiwater_rss ;
2413 unsigned long hiwater_vm ;
2414 unsigned long total_vm ;
2415 unsigned long locked_vm ;
2416 unsigned long pinned_vm ;
2417 unsigned long shared_vm ;
2418 unsigned long exec_vm ;
2419 unsigned long stack_vm ;
2420 unsigned long reserved_vm ;
2421 unsigned long def_flags ;
2422 unsigned long nr_ptes ;
2423 unsigned long start_code ;
2424 unsigned long end_code ;
2425 unsigned long start_data ;
2426 unsigned long end_data ;
2427 unsigned long start_brk ;
2428 unsigned long brk ;
2429 unsigned long start_stack ;
2430 unsigned long arg_start ;
2431 unsigned long arg_end ;
2432 unsigned long env_start ;
2433 unsigned long env_end ;
2434 unsigned long saved_auxv[44] ;
2435 struct mm_rss_stat rss_stat ;
2436 struct linux_binfmt *binfmt ;
2437 cpumask_var_t cpu_vm_mask_var ;
2438 mm_context_t context ;
2439 unsigned int faultstamp ;
2440 unsigned int token_priority ;
2441 unsigned int last_interval ;
2442 unsigned long flags ;
2443 struct core_state *core_state ;
2444 spinlock_t ioctx_lock ;
2445 struct hlist_head ioctx_list ;
2446 struct task_struct *owner ;
2447 struct file *exe_file ;
2448 unsigned long num_exe_file_vmas ;
2449 struct mmu_notifier_mm *mmu_notifier_mm ;
2450 pgtable_t pmd_huge_pte ;
2451 struct cpumask cpumask_allocation ;
2452};
2453#line 7 "include/asm-generic/cputime.h"
2454typedef unsigned long cputime_t;
2455#line 84 "include/linux/sem.h"
2456struct task_struct;
2457#line 101
2458struct sem_undo_list;
2459#line 101 "include/linux/sem.h"
2460struct sysv_sem {
2461 struct sem_undo_list *undo_list ;
2462};
2463#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2464struct siginfo;
2465#line 10
2466struct siginfo;
2467#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2468struct __anonstruct_sigset_t_177 {
2469 unsigned long sig[1] ;
2470};
2471#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2472typedef struct __anonstruct_sigset_t_177 sigset_t;
2473#line 17 "include/asm-generic/signal-defs.h"
2474typedef void __signalfn_t(int );
2475#line 18 "include/asm-generic/signal-defs.h"
2476typedef __signalfn_t *__sighandler_t;
2477#line 20 "include/asm-generic/signal-defs.h"
2478typedef void __restorefn_t(void);
2479#line 21 "include/asm-generic/signal-defs.h"
2480typedef __restorefn_t *__sigrestore_t;
2481#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2482struct sigaction {
2483 __sighandler_t sa_handler ;
2484 unsigned long sa_flags ;
2485 __sigrestore_t sa_restorer ;
2486 sigset_t sa_mask ;
2487};
2488#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2489struct k_sigaction {
2490 struct sigaction sa ;
2491};
2492#line 7 "include/asm-generic/siginfo.h"
2493union sigval {
2494 int sival_int ;
2495 void *sival_ptr ;
2496};
2497#line 7 "include/asm-generic/siginfo.h"
2498typedef union sigval sigval_t;
2499#line 48 "include/asm-generic/siginfo.h"
2500struct __anonstruct__kill_179 {
2501 __kernel_pid_t _pid ;
2502 __kernel_uid32_t _uid ;
2503};
2504#line 48 "include/asm-generic/siginfo.h"
2505struct __anonstruct__timer_180 {
2506 __kernel_timer_t _tid ;
2507 int _overrun ;
2508 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2509 sigval_t _sigval ;
2510 int _sys_private ;
2511};
2512#line 48 "include/asm-generic/siginfo.h"
2513struct __anonstruct__rt_181 {
2514 __kernel_pid_t _pid ;
2515 __kernel_uid32_t _uid ;
2516 sigval_t _sigval ;
2517};
2518#line 48 "include/asm-generic/siginfo.h"
2519struct __anonstruct__sigchld_182 {
2520 __kernel_pid_t _pid ;
2521 __kernel_uid32_t _uid ;
2522 int _status ;
2523 __kernel_clock_t _utime ;
2524 __kernel_clock_t _stime ;
2525};
2526#line 48 "include/asm-generic/siginfo.h"
2527struct __anonstruct__sigfault_183 {
2528 void *_addr ;
2529 short _addr_lsb ;
2530};
2531#line 48 "include/asm-generic/siginfo.h"
2532struct __anonstruct__sigpoll_184 {
2533 long _band ;
2534 int _fd ;
2535};
2536#line 48 "include/asm-generic/siginfo.h"
2537union __anonunion__sifields_178 {
2538 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2539 struct __anonstruct__kill_179 _kill ;
2540 struct __anonstruct__timer_180 _timer ;
2541 struct __anonstruct__rt_181 _rt ;
2542 struct __anonstruct__sigchld_182 _sigchld ;
2543 struct __anonstruct__sigfault_183 _sigfault ;
2544 struct __anonstruct__sigpoll_184 _sigpoll ;
2545};
2546#line 48 "include/asm-generic/siginfo.h"
2547struct siginfo {
2548 int si_signo ;
2549 int si_errno ;
2550 int si_code ;
2551 union __anonunion__sifields_178 _sifields ;
2552};
2553#line 48 "include/asm-generic/siginfo.h"
2554typedef struct siginfo siginfo_t;
2555#line 288
2556struct siginfo;
2557#line 10 "include/linux/signal.h"
2558struct task_struct;
2559#line 18
2560struct user_struct;
2561#line 28 "include/linux/signal.h"
2562struct sigpending {
2563 struct list_head list ;
2564 sigset_t signal ;
2565};
2566#line 239
2567struct timespec;
2568#line 240
2569struct pt_regs;
2570#line 10 "include/linux/seccomp.h"
2571struct __anonstruct_seccomp_t_187 {
2572 int mode ;
2573};
2574#line 10 "include/linux/seccomp.h"
2575typedef struct __anonstruct_seccomp_t_187 seccomp_t;
2576#line 81 "include/linux/plist.h"
2577struct plist_head {
2578 struct list_head node_list ;
2579};
2580#line 85 "include/linux/plist.h"
2581struct plist_node {
2582 int prio ;
2583 struct list_head prio_list ;
2584 struct list_head node_list ;
2585};
2586#line 40 "include/linux/rtmutex.h"
2587struct rt_mutex_waiter;
2588#line 40
2589struct rt_mutex_waiter;
2590#line 42 "include/linux/resource.h"
2591struct rlimit {
2592 unsigned long rlim_cur ;
2593 unsigned long rlim_max ;
2594};
2595#line 81
2596struct task_struct;
2597#line 11 "include/linux/task_io_accounting.h"
2598struct task_io_accounting {
2599 u64 rchar ;
2600 u64 wchar ;
2601 u64 syscr ;
2602 u64 syscw ;
2603 u64 read_bytes ;
2604 u64 write_bytes ;
2605 u64 cancelled_write_bytes ;
2606};
2607#line 13 "include/linux/latencytop.h"
2608struct task_struct;
2609#line 20 "include/linux/latencytop.h"
2610struct latency_record {
2611 unsigned long backtrace[12] ;
2612 unsigned int count ;
2613 unsigned long time ;
2614 unsigned long max ;
2615};
2616#line 29 "include/linux/sysctl.h"
2617struct completion;
2618#line 938
2619struct ctl_table;
2620#line 939
2621struct nsproxy;
2622#line 939
2623struct nsproxy;
2624#line 940
2625struct ctl_table_root;
2626#line 940
2627struct ctl_table_root;
2628#line 941
2629struct ctl_table_header;
2630#line 941
2631struct ctl_table_header;
2632#line 942
2633struct ctl_dir;
2634#line 942
2635struct ctl_dir;
2636#line 946 "include/linux/sysctl.h"
2637typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2638 loff_t *ppos );
2639#line 996 "include/linux/sysctl.h"
2640struct ctl_table_poll {
2641 atomic_t event ;
2642 wait_queue_head_t wait ;
2643};
2644#line 1014 "include/linux/sysctl.h"
2645struct ctl_table {
2646 char *procname ;
2647 void *data ;
2648 int maxlen ;
2649 umode_t mode ;
2650 struct ctl_table *child ;
2651 proc_handler *proc_handler ;
2652 struct ctl_table_poll *poll ;
2653 void *extra1 ;
2654 void *extra2 ;
2655};
2656#line 1027 "include/linux/sysctl.h"
2657struct ctl_node {
2658 struct rb_node node ;
2659 struct ctl_table_header *header ;
2660};
2661#line 1034 "include/linux/sysctl.h"
2662struct __anonstruct____missing_field_name_243 {
2663 struct ctl_table *ctl_table ;
2664 int used ;
2665 int count ;
2666 int nreg ;
2667};
2668#line 1034 "include/linux/sysctl.h"
2669union __anonunion____missing_field_name_242 {
2670 struct __anonstruct____missing_field_name_243 __annonCompField42 ;
2671 struct rcu_head rcu ;
2672};
2673#line 1034
2674struct ctl_table_set;
2675#line 1034 "include/linux/sysctl.h"
2676struct ctl_table_header {
2677 union __anonunion____missing_field_name_242 __annonCompField43 ;
2678 struct completion *unregistering ;
2679 struct ctl_table *ctl_table_arg ;
2680 struct ctl_table_root *root ;
2681 struct ctl_table_set *set ;
2682 struct ctl_dir *parent ;
2683 struct ctl_node *node ;
2684};
2685#line 1053 "include/linux/sysctl.h"
2686struct ctl_dir {
2687 struct ctl_table_header header ;
2688 struct rb_root root ;
2689};
2690#line 1059 "include/linux/sysctl.h"
2691struct ctl_table_set {
2692 int (*is_seen)(struct ctl_table_set * ) ;
2693 struct ctl_dir dir ;
2694};
2695#line 1064 "include/linux/sysctl.h"
2696struct ctl_table_root {
2697 struct ctl_table_set default_set ;
2698 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2699 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2700};
2701#line 29 "include/linux/key.h"
2702typedef int32_t key_serial_t;
2703#line 32 "include/linux/key.h"
2704typedef uint32_t key_perm_t;
2705#line 34
2706struct key;
2707#line 34
2708struct key;
2709#line 74
2710struct seq_file;
2711#line 75
2712struct user_struct;
2713#line 76
2714struct signal_struct;
2715#line 76
2716struct signal_struct;
2717#line 77
2718struct cred;
2719#line 79
2720struct key_type;
2721#line 79
2722struct key_type;
2723#line 81
2724struct keyring_list;
2725#line 81
2726struct keyring_list;
2727#line 124
2728struct key_user;
2729#line 124 "include/linux/key.h"
2730union __anonunion____missing_field_name_244 {
2731 time_t expiry ;
2732 time_t revoked_at ;
2733};
2734#line 124 "include/linux/key.h"
2735union __anonunion_type_data_245 {
2736 struct list_head link ;
2737 unsigned long x[2] ;
2738 void *p[2] ;
2739 int reject_error ;
2740};
2741#line 124 "include/linux/key.h"
2742union __anonunion_payload_246 {
2743 unsigned long value ;
2744 void *rcudata ;
2745 void *data ;
2746 struct keyring_list *subscriptions ;
2747};
2748#line 124 "include/linux/key.h"
2749struct key {
2750 atomic_t usage ;
2751 key_serial_t serial ;
2752 struct rb_node serial_node ;
2753 struct key_type *type ;
2754 struct rw_semaphore sem ;
2755 struct key_user *user ;
2756 void *security ;
2757 union __anonunion____missing_field_name_244 __annonCompField44 ;
2758 uid_t uid ;
2759 gid_t gid ;
2760 key_perm_t perm ;
2761 unsigned short quotalen ;
2762 unsigned short datalen ;
2763 unsigned long flags ;
2764 char *description ;
2765 union __anonunion_type_data_245 type_data ;
2766 union __anonunion_payload_246 payload ;
2767};
2768#line 18 "include/linux/selinux.h"
2769struct audit_context;
2770#line 18
2771struct audit_context;
2772#line 21 "include/linux/cred.h"
2773struct user_struct;
2774#line 22
2775struct cred;
2776#line 23
2777struct inode;
2778#line 31 "include/linux/cred.h"
2779struct group_info {
2780 atomic_t usage ;
2781 int ngroups ;
2782 int nblocks ;
2783 gid_t small_block[32] ;
2784 gid_t *blocks[0] ;
2785};
2786#line 83 "include/linux/cred.h"
2787struct thread_group_cred {
2788 atomic_t usage ;
2789 pid_t tgid ;
2790 spinlock_t lock ;
2791 struct key *session_keyring ;
2792 struct key *process_keyring ;
2793 struct rcu_head rcu ;
2794};
2795#line 116 "include/linux/cred.h"
2796struct cred {
2797 atomic_t usage ;
2798 atomic_t subscribers ;
2799 void *put_addr ;
2800 unsigned int magic ;
2801 uid_t uid ;
2802 gid_t gid ;
2803 uid_t suid ;
2804 gid_t sgid ;
2805 uid_t euid ;
2806 gid_t egid ;
2807 uid_t fsuid ;
2808 gid_t fsgid ;
2809 unsigned int securebits ;
2810 kernel_cap_t cap_inheritable ;
2811 kernel_cap_t cap_permitted ;
2812 kernel_cap_t cap_effective ;
2813 kernel_cap_t cap_bset ;
2814 unsigned char jit_keyring ;
2815 struct key *thread_keyring ;
2816 struct key *request_key_auth ;
2817 struct thread_group_cred *tgcred ;
2818 void *security ;
2819 struct user_struct *user ;
2820 struct user_namespace *user_ns ;
2821 struct group_info *group_info ;
2822 struct rcu_head rcu ;
2823};
2824#line 61 "include/linux/llist.h"
2825struct llist_node;
2826#line 65 "include/linux/llist.h"
2827struct llist_node {
2828 struct llist_node *next ;
2829};
2830#line 97 "include/linux/sched.h"
2831struct futex_pi_state;
2832#line 97
2833struct futex_pi_state;
2834#line 98
2835struct robust_list_head;
2836#line 98
2837struct robust_list_head;
2838#line 99
2839struct bio_list;
2840#line 99
2841struct bio_list;
2842#line 100
2843struct fs_struct;
2844#line 100
2845struct fs_struct;
2846#line 101
2847struct perf_event_context;
2848#line 101
2849struct perf_event_context;
2850#line 102
2851struct blk_plug;
2852#line 102
2853struct blk_plug;
2854#line 150
2855struct seq_file;
2856#line 151
2857struct cfs_rq;
2858#line 151
2859struct cfs_rq;
2860#line 259
2861struct task_struct;
2862#line 366
2863struct nsproxy;
2864#line 367
2865struct user_namespace;
2866#line 58 "include/linux/aio_abi.h"
2867struct io_event {
2868 __u64 data ;
2869 __u64 obj ;
2870 __s64 res ;
2871 __s64 res2 ;
2872};
2873#line 16 "include/linux/uio.h"
2874struct iovec {
2875 void *iov_base ;
2876 __kernel_size_t iov_len ;
2877};
2878#line 15 "include/linux/aio.h"
2879struct kioctx;
2880#line 15
2881struct kioctx;
2882#line 87 "include/linux/aio.h"
2883union __anonunion_ki_obj_248 {
2884 void *user ;
2885 struct task_struct *tsk ;
2886};
2887#line 87
2888struct eventfd_ctx;
2889#line 87 "include/linux/aio.h"
2890struct kiocb {
2891 struct list_head ki_run_list ;
2892 unsigned long ki_flags ;
2893 int ki_users ;
2894 unsigned int ki_key ;
2895 struct file *ki_filp ;
2896 struct kioctx *ki_ctx ;
2897 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2898 ssize_t (*ki_retry)(struct kiocb * ) ;
2899 void (*ki_dtor)(struct kiocb * ) ;
2900 union __anonunion_ki_obj_248 ki_obj ;
2901 __u64 ki_user_data ;
2902 loff_t ki_pos ;
2903 void *private ;
2904 unsigned short ki_opcode ;
2905 size_t ki_nbytes ;
2906 char *ki_buf ;
2907 size_t ki_left ;
2908 struct iovec ki_inline_vec ;
2909 struct iovec *ki_iovec ;
2910 unsigned long ki_nr_segs ;
2911 unsigned long ki_cur_seg ;
2912 struct list_head ki_list ;
2913 struct list_head ki_batch ;
2914 struct eventfd_ctx *ki_eventfd ;
2915};
2916#line 166 "include/linux/aio.h"
2917struct aio_ring_info {
2918 unsigned long mmap_base ;
2919 unsigned long mmap_size ;
2920 struct page **ring_pages ;
2921 spinlock_t ring_lock ;
2922 long nr_pages ;
2923 unsigned int nr ;
2924 unsigned int tail ;
2925 struct page *internal_pages[8] ;
2926};
2927#line 179 "include/linux/aio.h"
2928struct kioctx {
2929 atomic_t users ;
2930 int dead ;
2931 struct mm_struct *mm ;
2932 unsigned long user_id ;
2933 struct hlist_node list ;
2934 wait_queue_head_t wait ;
2935 spinlock_t ctx_lock ;
2936 int reqs_active ;
2937 struct list_head active_reqs ;
2938 struct list_head run_list ;
2939 unsigned int max_reqs ;
2940 struct aio_ring_info ring_info ;
2941 struct delayed_work wq ;
2942 struct rcu_head rcu_head ;
2943};
2944#line 214
2945struct mm_struct;
2946#line 443 "include/linux/sched.h"
2947struct sighand_struct {
2948 atomic_t count ;
2949 struct k_sigaction action[64] ;
2950 spinlock_t siglock ;
2951 wait_queue_head_t signalfd_wqh ;
2952};
2953#line 450 "include/linux/sched.h"
2954struct pacct_struct {
2955 int ac_flag ;
2956 long ac_exitcode ;
2957 unsigned long ac_mem ;
2958 cputime_t ac_utime ;
2959 cputime_t ac_stime ;
2960 unsigned long ac_minflt ;
2961 unsigned long ac_majflt ;
2962};
2963#line 458 "include/linux/sched.h"
2964struct cpu_itimer {
2965 cputime_t expires ;
2966 cputime_t incr ;
2967 u32 error ;
2968 u32 incr_error ;
2969};
2970#line 476 "include/linux/sched.h"
2971struct task_cputime {
2972 cputime_t utime ;
2973 cputime_t stime ;
2974 unsigned long long sum_exec_runtime ;
2975};
2976#line 512 "include/linux/sched.h"
2977struct thread_group_cputimer {
2978 struct task_cputime cputime ;
2979 int running ;
2980 raw_spinlock_t lock ;
2981};
2982#line 519
2983struct autogroup;
2984#line 519
2985struct autogroup;
2986#line 528
2987struct tty_struct;
2988#line 528
2989struct taskstats;
2990#line 528
2991struct tty_audit_buf;
2992#line 528 "include/linux/sched.h"
2993struct signal_struct {
2994 atomic_t sigcnt ;
2995 atomic_t live ;
2996 int nr_threads ;
2997 wait_queue_head_t wait_chldexit ;
2998 struct task_struct *curr_target ;
2999 struct sigpending shared_pending ;
3000 int group_exit_code ;
3001 int notify_count ;
3002 struct task_struct *group_exit_task ;
3003 int group_stop_count ;
3004 unsigned int flags ;
3005 unsigned int is_child_subreaper : 1 ;
3006 unsigned int has_child_subreaper : 1 ;
3007 struct list_head posix_timers ;
3008 struct hrtimer real_timer ;
3009 struct pid *leader_pid ;
3010 ktime_t it_real_incr ;
3011 struct cpu_itimer it[2] ;
3012 struct thread_group_cputimer cputimer ;
3013 struct task_cputime cputime_expires ;
3014 struct list_head cpu_timers[3] ;
3015 struct pid *tty_old_pgrp ;
3016 int leader ;
3017 struct tty_struct *tty ;
3018 struct autogroup *autogroup ;
3019 cputime_t utime ;
3020 cputime_t stime ;
3021 cputime_t cutime ;
3022 cputime_t cstime ;
3023 cputime_t gtime ;
3024 cputime_t cgtime ;
3025 cputime_t prev_utime ;
3026 cputime_t prev_stime ;
3027 unsigned long nvcsw ;
3028 unsigned long nivcsw ;
3029 unsigned long cnvcsw ;
3030 unsigned long cnivcsw ;
3031 unsigned long min_flt ;
3032 unsigned long maj_flt ;
3033 unsigned long cmin_flt ;
3034 unsigned long cmaj_flt ;
3035 unsigned long inblock ;
3036 unsigned long oublock ;
3037 unsigned long cinblock ;
3038 unsigned long coublock ;
3039 unsigned long maxrss ;
3040 unsigned long cmaxrss ;
3041 struct task_io_accounting ioac ;
3042 unsigned long long sum_sched_runtime ;
3043 struct rlimit rlim[16] ;
3044 struct pacct_struct pacct ;
3045 struct taskstats *stats ;
3046 unsigned int audit_tty ;
3047 struct tty_audit_buf *tty_audit_buf ;
3048 struct rw_semaphore group_rwsem ;
3049 int oom_adj ;
3050 int oom_score_adj ;
3051 int oom_score_adj_min ;
3052 struct mutex cred_guard_mutex ;
3053};
3054#line 703 "include/linux/sched.h"
3055struct user_struct {
3056 atomic_t __count ;
3057 atomic_t processes ;
3058 atomic_t files ;
3059 atomic_t sigpending ;
3060 atomic_t inotify_watches ;
3061 atomic_t inotify_devs ;
3062 atomic_t fanotify_listeners ;
3063 atomic_long_t epoll_watches ;
3064 unsigned long mq_bytes ;
3065 unsigned long locked_shm ;
3066 struct key *uid_keyring ;
3067 struct key *session_keyring ;
3068 struct hlist_node uidhash_node ;
3069 uid_t uid ;
3070 struct user_namespace *user_ns ;
3071 atomic_long_t locked_vm ;
3072};
3073#line 747
3074struct backing_dev_info;
3075#line 748
3076struct reclaim_state;
3077#line 748
3078struct reclaim_state;
3079#line 751 "include/linux/sched.h"
3080struct sched_info {
3081 unsigned long pcount ;
3082 unsigned long long run_delay ;
3083 unsigned long long last_arrival ;
3084 unsigned long long last_queued ;
3085};
3086#line 763 "include/linux/sched.h"
3087struct task_delay_info {
3088 spinlock_t lock ;
3089 unsigned int flags ;
3090 struct timespec blkio_start ;
3091 struct timespec blkio_end ;
3092 u64 blkio_delay ;
3093 u64 swapin_delay ;
3094 u32 blkio_count ;
3095 u32 swapin_count ;
3096 struct timespec freepages_start ;
3097 struct timespec freepages_end ;
3098 u64 freepages_delay ;
3099 u32 freepages_count ;
3100};
3101#line 1088
3102struct io_context;
3103#line 1088
3104struct io_context;
3105#line 1097
3106struct audit_context;
3107#line 1098
3108struct mempolicy;
3109#line 1099
3110struct pipe_inode_info;
3111#line 1102
3112struct rq;
3113#line 1102
3114struct rq;
3115#line 1122 "include/linux/sched.h"
3116struct sched_class {
3117 struct sched_class *next ;
3118 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3119 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3120 void (*yield_task)(struct rq *rq ) ;
3121 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3122 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3123 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3124 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3125 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3126 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3127 void (*post_schedule)(struct rq *this_rq ) ;
3128 void (*task_waking)(struct task_struct *task ) ;
3129 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3130 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask *newmask ) ;
3131 void (*rq_online)(struct rq *rq ) ;
3132 void (*rq_offline)(struct rq *rq ) ;
3133 void (*set_curr_task)(struct rq *rq ) ;
3134 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3135 void (*task_fork)(struct task_struct *p ) ;
3136 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3137 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3138 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3139 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3140 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3141};
3142#line 1167 "include/linux/sched.h"
3143struct load_weight {
3144 unsigned long weight ;
3145 unsigned long inv_weight ;
3146};
3147#line 1172 "include/linux/sched.h"
3148struct sched_statistics {
3149 u64 wait_start ;
3150 u64 wait_max ;
3151 u64 wait_count ;
3152 u64 wait_sum ;
3153 u64 iowait_count ;
3154 u64 iowait_sum ;
3155 u64 sleep_start ;
3156 u64 sleep_max ;
3157 s64 sum_sleep_runtime ;
3158 u64 block_start ;
3159 u64 block_max ;
3160 u64 exec_max ;
3161 u64 slice_max ;
3162 u64 nr_migrations_cold ;
3163 u64 nr_failed_migrations_affine ;
3164 u64 nr_failed_migrations_running ;
3165 u64 nr_failed_migrations_hot ;
3166 u64 nr_forced_migrations ;
3167 u64 nr_wakeups ;
3168 u64 nr_wakeups_sync ;
3169 u64 nr_wakeups_migrate ;
3170 u64 nr_wakeups_local ;
3171 u64 nr_wakeups_remote ;
3172 u64 nr_wakeups_affine ;
3173 u64 nr_wakeups_affine_attempts ;
3174 u64 nr_wakeups_passive ;
3175 u64 nr_wakeups_idle ;
3176};
3177#line 1207 "include/linux/sched.h"
3178struct sched_entity {
3179 struct load_weight load ;
3180 struct rb_node run_node ;
3181 struct list_head group_node ;
3182 unsigned int on_rq ;
3183 u64 exec_start ;
3184 u64 sum_exec_runtime ;
3185 u64 vruntime ;
3186 u64 prev_sum_exec_runtime ;
3187 u64 nr_migrations ;
3188 struct sched_statistics statistics ;
3189 struct sched_entity *parent ;
3190 struct cfs_rq *cfs_rq ;
3191 struct cfs_rq *my_q ;
3192};
3193#line 1233
3194struct rt_rq;
3195#line 1233 "include/linux/sched.h"
3196struct sched_rt_entity {
3197 struct list_head run_list ;
3198 unsigned long timeout ;
3199 unsigned int time_slice ;
3200 int nr_cpus_allowed ;
3201 struct sched_rt_entity *back ;
3202 struct sched_rt_entity *parent ;
3203 struct rt_rq *rt_rq ;
3204 struct rt_rq *my_q ;
3205};
3206#line 1264
3207struct css_set;
3208#line 1264
3209struct compat_robust_list_head;
3210#line 1264
3211struct mem_cgroup;
3212#line 1264 "include/linux/sched.h"
3213struct memcg_batch_info {
3214 int do_batch ;
3215 struct mem_cgroup *memcg ;
3216 unsigned long nr_pages ;
3217 unsigned long memsw_nr_pages ;
3218};
3219#line 1264 "include/linux/sched.h"
3220struct task_struct {
3221 long volatile state ;
3222 void *stack ;
3223 atomic_t usage ;
3224 unsigned int flags ;
3225 unsigned int ptrace ;
3226 struct llist_node wake_entry ;
3227 int on_cpu ;
3228 int on_rq ;
3229 int prio ;
3230 int static_prio ;
3231 int normal_prio ;
3232 unsigned int rt_priority ;
3233 struct sched_class *sched_class ;
3234 struct sched_entity se ;
3235 struct sched_rt_entity rt ;
3236 struct hlist_head preempt_notifiers ;
3237 unsigned char fpu_counter ;
3238 unsigned int policy ;
3239 cpumask_t cpus_allowed ;
3240 struct sched_info sched_info ;
3241 struct list_head tasks ;
3242 struct plist_node pushable_tasks ;
3243 struct mm_struct *mm ;
3244 struct mm_struct *active_mm ;
3245 unsigned int brk_randomized : 1 ;
3246 int exit_state ;
3247 int exit_code ;
3248 int exit_signal ;
3249 int pdeath_signal ;
3250 unsigned int jobctl ;
3251 unsigned int personality ;
3252 unsigned int did_exec : 1 ;
3253 unsigned int in_execve : 1 ;
3254 unsigned int in_iowait : 1 ;
3255 unsigned int sched_reset_on_fork : 1 ;
3256 unsigned int sched_contributes_to_load : 1 ;
3257 unsigned int irq_thread : 1 ;
3258 pid_t pid ;
3259 pid_t tgid ;
3260 unsigned long stack_canary ;
3261 struct task_struct *real_parent ;
3262 struct task_struct *parent ;
3263 struct list_head children ;
3264 struct list_head sibling ;
3265 struct task_struct *group_leader ;
3266 struct list_head ptraced ;
3267 struct list_head ptrace_entry ;
3268 struct pid_link pids[3] ;
3269 struct list_head thread_group ;
3270 struct completion *vfork_done ;
3271 int *set_child_tid ;
3272 int *clear_child_tid ;
3273 cputime_t utime ;
3274 cputime_t stime ;
3275 cputime_t utimescaled ;
3276 cputime_t stimescaled ;
3277 cputime_t gtime ;
3278 cputime_t prev_utime ;
3279 cputime_t prev_stime ;
3280 unsigned long nvcsw ;
3281 unsigned long nivcsw ;
3282 struct timespec start_time ;
3283 struct timespec real_start_time ;
3284 unsigned long min_flt ;
3285 unsigned long maj_flt ;
3286 struct task_cputime cputime_expires ;
3287 struct list_head cpu_timers[3] ;
3288 struct cred *real_cred ;
3289 struct cred *cred ;
3290 struct cred *replacement_session_keyring ;
3291 char comm[16] ;
3292 int link_count ;
3293 int total_link_count ;
3294 struct sysv_sem sysvsem ;
3295 unsigned long last_switch_count ;
3296 struct thread_struct thread ;
3297 struct fs_struct *fs ;
3298 struct files_struct *files ;
3299 struct nsproxy *nsproxy ;
3300 struct signal_struct *signal ;
3301 struct sighand_struct *sighand ;
3302 sigset_t blocked ;
3303 sigset_t real_blocked ;
3304 sigset_t saved_sigmask ;
3305 struct sigpending pending ;
3306 unsigned long sas_ss_sp ;
3307 size_t sas_ss_size ;
3308 int (*notifier)(void *priv ) ;
3309 void *notifier_data ;
3310 sigset_t *notifier_mask ;
3311 struct audit_context *audit_context ;
3312 uid_t loginuid ;
3313 unsigned int sessionid ;
3314 seccomp_t seccomp ;
3315 u32 parent_exec_id ;
3316 u32 self_exec_id ;
3317 spinlock_t alloc_lock ;
3318 raw_spinlock_t pi_lock ;
3319 struct plist_head pi_waiters ;
3320 struct rt_mutex_waiter *pi_blocked_on ;
3321 struct mutex_waiter *blocked_on ;
3322 unsigned int irq_events ;
3323 unsigned long hardirq_enable_ip ;
3324 unsigned long hardirq_disable_ip ;
3325 unsigned int hardirq_enable_event ;
3326 unsigned int hardirq_disable_event ;
3327 int hardirqs_enabled ;
3328 int hardirq_context ;
3329 unsigned long softirq_disable_ip ;
3330 unsigned long softirq_enable_ip ;
3331 unsigned int softirq_disable_event ;
3332 unsigned int softirq_enable_event ;
3333 int softirqs_enabled ;
3334 int softirq_context ;
3335 void *journal_info ;
3336 struct bio_list *bio_list ;
3337 struct blk_plug *plug ;
3338 struct reclaim_state *reclaim_state ;
3339 struct backing_dev_info *backing_dev_info ;
3340 struct io_context *io_context ;
3341 unsigned long ptrace_message ;
3342 siginfo_t *last_siginfo ;
3343 struct task_io_accounting ioac ;
3344 u64 acct_rss_mem1 ;
3345 u64 acct_vm_mem1 ;
3346 cputime_t acct_timexpd ;
3347 nodemask_t mems_allowed ;
3348 seqcount_t mems_allowed_seq ;
3349 int cpuset_mem_spread_rotor ;
3350 int cpuset_slab_spread_rotor ;
3351 struct css_set *cgroups ;
3352 struct list_head cg_list ;
3353 struct robust_list_head *robust_list ;
3354 struct compat_robust_list_head *compat_robust_list ;
3355 struct list_head pi_state_list ;
3356 struct futex_pi_state *pi_state_cache ;
3357 struct perf_event_context *perf_event_ctxp[2] ;
3358 struct mutex perf_event_mutex ;
3359 struct list_head perf_event_list ;
3360 struct mempolicy *mempolicy ;
3361 short il_next ;
3362 short pref_node_fork ;
3363 struct rcu_head rcu ;
3364 struct pipe_inode_info *splice_pipe ;
3365 struct task_delay_info *delays ;
3366 int make_it_fail ;
3367 int nr_dirtied ;
3368 int nr_dirtied_pause ;
3369 unsigned long dirty_paused_when ;
3370 int latency_record_count ;
3371 struct latency_record latency_record[32] ;
3372 unsigned long timer_slack_ns ;
3373 unsigned long default_timer_slack_ns ;
3374 struct list_head *scm_work_list ;
3375 unsigned long trace ;
3376 unsigned long trace_recursion ;
3377 struct memcg_batch_info memcg_batch ;
3378 atomic_t ptrace_bp_refcnt ;
3379};
3380#line 1681
3381struct pid_namespace;
3382#line 25 "include/linux/usb.h"
3383struct usb_device;
3384#line 25
3385struct usb_device;
3386#line 26
3387struct usb_driver;
3388#line 26
3389struct usb_driver;
3390#line 27
3391struct wusb_dev;
3392#line 27
3393struct wusb_dev;
3394#line 47
3395struct ep_device;
3396#line 47
3397struct ep_device;
3398#line 64 "include/linux/usb.h"
3399struct usb_host_endpoint {
3400 struct usb_endpoint_descriptor desc ;
3401 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3402 struct list_head urb_list ;
3403 void *hcpriv ;
3404 struct ep_device *ep_dev ;
3405 unsigned char *extra ;
3406 int extralen ;
3407 int enabled ;
3408};
3409#line 77 "include/linux/usb.h"
3410struct usb_host_interface {
3411 struct usb_interface_descriptor desc ;
3412 struct usb_host_endpoint *endpoint ;
3413 char *string ;
3414 unsigned char *extra ;
3415 int extralen ;
3416};
3417#line 90
3418enum usb_interface_condition {
3419 USB_INTERFACE_UNBOUND = 0,
3420 USB_INTERFACE_BINDING = 1,
3421 USB_INTERFACE_BOUND = 2,
3422 USB_INTERFACE_UNBINDING = 3
3423} ;
3424#line 159 "include/linux/usb.h"
3425struct usb_interface {
3426 struct usb_host_interface *altsetting ;
3427 struct usb_host_interface *cur_altsetting ;
3428 unsigned int num_altsetting ;
3429 struct usb_interface_assoc_descriptor *intf_assoc ;
3430 int minor ;
3431 enum usb_interface_condition condition ;
3432 unsigned int sysfs_files_created : 1 ;
3433 unsigned int ep_devs_created : 1 ;
3434 unsigned int unregistering : 1 ;
3435 unsigned int needs_remote_wakeup : 1 ;
3436 unsigned int needs_altsetting0 : 1 ;
3437 unsigned int needs_binding : 1 ;
3438 unsigned int reset_running : 1 ;
3439 unsigned int resetting_device : 1 ;
3440 struct device dev ;
3441 struct device *usb_dev ;
3442 atomic_t pm_usage_cnt ;
3443 struct work_struct reset_ws ;
3444};
3445#line 222 "include/linux/usb.h"
3446struct usb_interface_cache {
3447 unsigned int num_altsetting ;
3448 struct kref ref ;
3449 struct usb_host_interface altsetting[0] ;
3450};
3451#line 274 "include/linux/usb.h"
3452struct usb_host_config {
3453 struct usb_config_descriptor desc ;
3454 char *string ;
3455 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3456 struct usb_interface *interface[32] ;
3457 struct usb_interface_cache *intf_cache[32] ;
3458 unsigned char *extra ;
3459 int extralen ;
3460};
3461#line 296 "include/linux/usb.h"
3462struct usb_host_bos {
3463 struct usb_bos_descriptor *desc ;
3464 struct usb_ext_cap_descriptor *ext_cap ;
3465 struct usb_ss_cap_descriptor *ss_cap ;
3466 struct usb_ss_container_id_descriptor *ss_id ;
3467};
3468#line 315 "include/linux/usb.h"
3469struct usb_devmap {
3470 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3471};
3472#line 322
3473struct mon_bus;
3474#line 322 "include/linux/usb.h"
3475struct usb_bus {
3476 struct device *controller ;
3477 int busnum ;
3478 char *bus_name ;
3479 u8 uses_dma ;
3480 u8 uses_pio_for_control ;
3481 u8 otg_port ;
3482 unsigned int is_b_host : 1 ;
3483 unsigned int b_hnp_enable : 1 ;
3484 unsigned int sg_tablesize ;
3485 int devnum_next ;
3486 struct usb_devmap devmap ;
3487 struct usb_device *root_hub ;
3488 struct usb_bus *hs_companion ;
3489 struct list_head bus_list ;
3490 int bandwidth_allocated ;
3491 int bandwidth_int_reqs ;
3492 int bandwidth_isoc_reqs ;
3493 struct dentry *usbfs_dentry ;
3494 struct mon_bus *mon_bus ;
3495 int monitored ;
3496};
3497#line 377
3498struct usb_tt;
3499#line 377
3500struct usb_tt;
3501#line 379
3502enum usb_device_removable {
3503 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3504 USB_DEVICE_REMOVABLE = 1,
3505 USB_DEVICE_FIXED = 2
3506} ;
3507#line 447 "include/linux/usb.h"
3508struct usb_device {
3509 int devnum ;
3510 char devpath[16] ;
3511 u32 route ;
3512 enum usb_device_state state ;
3513 enum usb_device_speed speed ;
3514 struct usb_tt *tt ;
3515 int ttport ;
3516 unsigned int toggle[2] ;
3517 struct usb_device *parent ;
3518 struct usb_bus *bus ;
3519 struct usb_host_endpoint ep0 ;
3520 struct device dev ;
3521 struct usb_device_descriptor descriptor ;
3522 struct usb_host_bos *bos ;
3523 struct usb_host_config *config ;
3524 struct usb_host_config *actconfig ;
3525 struct usb_host_endpoint *ep_in[16] ;
3526 struct usb_host_endpoint *ep_out[16] ;
3527 char **rawdescriptors ;
3528 unsigned short bus_mA ;
3529 u8 portnum ;
3530 u8 level ;
3531 unsigned int can_submit : 1 ;
3532 unsigned int persist_enabled : 1 ;
3533 unsigned int have_langid : 1 ;
3534 unsigned int authorized : 1 ;
3535 unsigned int authenticated : 1 ;
3536 unsigned int wusb : 1 ;
3537 unsigned int lpm_capable : 1 ;
3538 unsigned int usb2_hw_lpm_capable : 1 ;
3539 unsigned int usb2_hw_lpm_enabled : 1 ;
3540 int string_langid ;
3541 char *product ;
3542 char *manufacturer ;
3543 char *serial ;
3544 struct list_head filelist ;
3545 struct device *usb_classdev ;
3546 struct dentry *usbfs_dentry ;
3547 int maxchild ;
3548 struct usb_device **children ;
3549 u32 quirks ;
3550 atomic_t urbnum ;
3551 unsigned long active_duration ;
3552 unsigned long connect_time ;
3553 unsigned int do_remote_wakeup : 1 ;
3554 unsigned int reset_resume : 1 ;
3555 struct wusb_dev *wusb_dev ;
3556 int slot_id ;
3557 enum usb_device_removable removable ;
3558};
3559#line 789 "include/linux/usb.h"
3560struct usb_dynids {
3561 spinlock_t lock ;
3562 struct list_head list ;
3563};
3564#line 808 "include/linux/usb.h"
3565struct usbdrv_wrap {
3566 struct device_driver driver ;
3567 int for_devices ;
3568};
3569#line 869 "include/linux/usb.h"
3570struct usb_driver {
3571 char *name ;
3572 int (*probe)(struct usb_interface *intf , struct usb_device_id *id ) ;
3573 void (*disconnect)(struct usb_interface *intf ) ;
3574 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3575 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3576 int (*resume)(struct usb_interface *intf ) ;
3577 int (*reset_resume)(struct usb_interface *intf ) ;
3578 int (*pre_reset)(struct usb_interface *intf ) ;
3579 int (*post_reset)(struct usb_interface *intf ) ;
3580 struct usb_device_id *id_table ;
3581 struct usb_dynids dynids ;
3582 struct usbdrv_wrap drvwrap ;
3583 unsigned int no_dynamic_id : 1 ;
3584 unsigned int supports_autosuspend : 1 ;
3585 unsigned int soft_unbind : 1 ;
3586};
3587#line 1022 "include/linux/usb.h"
3588struct usb_iso_packet_descriptor {
3589 unsigned int offset ;
3590 unsigned int length ;
3591 unsigned int actual_length ;
3592 int status ;
3593};
3594#line 1029
3595struct urb;
3596#line 1029
3597struct urb;
3598#line 1031 "include/linux/usb.h"
3599struct usb_anchor {
3600 struct list_head urb_list ;
3601 wait_queue_head_t wait ;
3602 spinlock_t lock ;
3603 unsigned int poisoned : 1 ;
3604};
3605#line 1223
3606struct scatterlist;
3607#line 1223 "include/linux/usb.h"
3608struct urb {
3609 struct kref kref ;
3610 void *hcpriv ;
3611 atomic_t use_count ;
3612 atomic_t reject ;
3613 int unlinked ;
3614 struct list_head urb_list ;
3615 struct list_head anchor_list ;
3616 struct usb_anchor *anchor ;
3617 struct usb_device *dev ;
3618 struct usb_host_endpoint *ep ;
3619 unsigned int pipe ;
3620 unsigned int stream_id ;
3621 int status ;
3622 unsigned int transfer_flags ;
3623 void *transfer_buffer ;
3624 dma_addr_t transfer_dma ;
3625 struct scatterlist *sg ;
3626 int num_mapped_sgs ;
3627 int num_sgs ;
3628 u32 transfer_buffer_length ;
3629 u32 actual_length ;
3630 unsigned char *setup_packet ;
3631 dma_addr_t setup_dma ;
3632 int start_frame ;
3633 int number_of_packets ;
3634 int interval ;
3635 int error_count ;
3636 void *context ;
3637 void (*complete)(struct urb * ) ;
3638 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3639};
3640#line 1429
3641struct scatterlist;
3642#line 25 "include/linux/io.h"
3643struct device;
3644#line 543 "include/linux/pci.h"
3645struct module;
3646#line 6 "include/asm-generic/scatterlist.h"
3647struct scatterlist {
3648 unsigned long sg_magic ;
3649 unsigned long page_link ;
3650 unsigned int offset ;
3651 unsigned int length ;
3652 dma_addr_t dma_address ;
3653 unsigned int dma_length ;
3654};
3655#line 8 "include/linux/debug_locks.h"
3656struct task_struct;
3657#line 48
3658struct task_struct;
3659#line 22 "include/linux/mm.h"
3660struct mempolicy;
3661#line 23
3662struct anon_vma;
3663#line 24
3664struct file_ra_state;
3665#line 25
3666struct user_struct;
3667#line 26
3668struct writeback_control;
3669#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
3670struct mm_struct;
3671#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
3672struct vm_area_struct;
3673#line 188 "include/linux/mm.h"
3674struct vm_fault {
3675 unsigned int flags ;
3676 unsigned long pgoff ;
3677 void *virtual_address ;
3678 struct page *page ;
3679};
3680#line 205 "include/linux/mm.h"
3681struct vm_operations_struct {
3682 void (*open)(struct vm_area_struct *area ) ;
3683 void (*close)(struct vm_area_struct *area ) ;
3684 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3685 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3686 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3687 int write ) ;
3688 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3689 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3690 int (*migrate)(struct vm_area_struct *vma , nodemask_t *from , nodemask_t *to ,
3691 unsigned long flags ) ;
3692};
3693#line 247
3694struct inode;
3695#line 195 "include/linux/page-flags.h"
3696struct page;
3697#line 46 "include/linux/slub_def.h"
3698struct kmem_cache_cpu {
3699 void **freelist ;
3700 unsigned long tid ;
3701 struct page *page ;
3702 struct page *partial ;
3703 int node ;
3704 unsigned int stat[26] ;
3705};
3706#line 57 "include/linux/slub_def.h"
3707struct kmem_cache_node {
3708 spinlock_t list_lock ;
3709 unsigned long nr_partial ;
3710 struct list_head partial ;
3711 atomic_long_t nr_slabs ;
3712 atomic_long_t total_objects ;
3713 struct list_head full ;
3714};
3715#line 73 "include/linux/slub_def.h"
3716struct kmem_cache_order_objects {
3717 unsigned long x ;
3718};
3719#line 80 "include/linux/slub_def.h"
3720struct kmem_cache {
3721 struct kmem_cache_cpu *cpu_slab ;
3722 unsigned long flags ;
3723 unsigned long min_partial ;
3724 int size ;
3725 int objsize ;
3726 int offset ;
3727 int cpu_partial ;
3728 struct kmem_cache_order_objects oo ;
3729 struct kmem_cache_order_objects max ;
3730 struct kmem_cache_order_objects min ;
3731 gfp_t allocflags ;
3732 int refcount ;
3733 void (*ctor)(void * ) ;
3734 int inuse ;
3735 int align ;
3736 int reserved ;
3737 char *name ;
3738 struct list_head list ;
3739 struct kobject kobj ;
3740 int remote_node_defrag_ratio ;
3741 struct kmem_cache_node *node[1 << 10] ;
3742};
3743#line 27 "include/linux/dma-attrs.h"
3744struct dma_attrs {
3745 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3746};
3747#line 7 "include/linux/dma-direction.h"
3748enum dma_data_direction {
3749 DMA_BIDIRECTIONAL = 0,
3750 DMA_TO_DEVICE = 1,
3751 DMA_FROM_DEVICE = 2,
3752 DMA_NONE = 3
3753} ;
3754#line 11 "include/linux/dma-mapping.h"
3755struct dma_map_ops {
3756 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
3757 struct dma_attrs *attrs ) ;
3758 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
3759 struct dma_attrs *attrs ) ;
3760 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
3761 size_t , struct dma_attrs *attrs ) ;
3762 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
3763 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
3764 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
3765 struct dma_attrs *attrs ) ;
3766 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
3767 struct dma_attrs *attrs ) ;
3768 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
3769 struct dma_attrs *attrs ) ;
3770 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
3771 enum dma_data_direction dir ) ;
3772 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
3773 enum dma_data_direction dir ) ;
3774 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
3775 enum dma_data_direction dir ) ;
3776 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
3777 enum dma_data_direction dir ) ;
3778 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
3779 int (*dma_supported)(struct device *dev , u64 mask ) ;
3780 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
3781 int is_phys ;
3782};
3783#line 25 "include/linux/dma-debug.h"
3784struct device;
3785#line 26
3786struct scatterlist;
3787#line 27
3788struct bus_type;
3789#line 6 "include/linux/swiotlb.h"
3790struct device;
3791#line 7
3792struct dma_attrs;
3793#line 8
3794struct scatterlist;
3795#line 11 "include/linux/firmware.h"
3796struct firmware {
3797 size_t size ;
3798 u8 *data ;
3799 struct page **pages ;
3800};
3801#line 17
3802struct module;
3803#line 18
3804struct device;
3805#line 127 "include/linux/if_ether.h"
3806struct ethhdr {
3807 unsigned char h_dest[6] ;
3808 unsigned char h_source[6] ;
3809 __be16 h_proto ;
3810} __attribute__((__packed__)) ;
3811#line 11 "include/linux/socket.h"
3812typedef unsigned short __kernel_sa_family_t;
3813#line 13
3814struct sockaddr;
3815#line 29
3816struct pid;
3817#line 30
3818struct cred;
3819#line 36
3820struct seq_file;
3821#line 40 "include/linux/socket.h"
3822typedef __kernel_sa_family_t sa_family_t;
3823#line 46 "include/linux/socket.h"
3824struct sockaddr {
3825 sa_family_t sa_family ;
3826 char sa_data[14] ;
3827};
3828#line 336
3829struct timespec;
3830#line 65 "include/linux/net.h"
3831struct poll_table_struct;
3832#line 66
3833struct pipe_inode_info;
3834#line 67
3835struct inode;
3836#line 68
3837struct net;
3838#line 68
3839struct net;
3840#line 154
3841struct vm_area_struct;
3842#line 155
3843struct page;
3844#line 156
3845struct kiocb;
3846#line 157
3847struct sockaddr;
3848#line 159
3849struct module;
3850#line 222
3851struct iovec;
3852#line 10 "include/linux/textsearch.h"
3853struct module;
3854#line 109 "include/net/checksum.h"
3855struct sk_buff;
3856#line 109
3857struct sk_buff;
3858#line 37 "include/linux/dmaengine.h"
3859typedef s32 dma_cookie_t;
3860#line 15 "include/linux/netdev_features.h"
3861typedef u64 netdev_features_t;
3862#line 108 "include/linux/skbuff.h"
3863struct net_device;
3864#line 109
3865struct scatterlist;
3866#line 110
3867struct pipe_inode_info;
3868#line 113 "include/linux/skbuff.h"
3869struct nf_conntrack {
3870 atomic_t use ;
3871};
3872#line 119 "include/linux/skbuff.h"
3873struct nf_bridge_info {
3874 atomic_t use ;
3875 struct net_device *physindev ;
3876 struct net_device *physoutdev ;
3877 unsigned int mask ;
3878 unsigned long data[32UL / sizeof(unsigned long )] ;
3879};
3880#line 128 "include/linux/skbuff.h"
3881struct sk_buff_head {
3882 struct sk_buff *next ;
3883 struct sk_buff *prev ;
3884 __u32 qlen ;
3885 spinlock_t lock ;
3886};
3887#line 137
3888struct sk_buff;
3889#line 318 "include/linux/skbuff.h"
3890typedef unsigned int sk_buff_data_t;
3891#line 391
3892struct sec_path;
3893#line 391 "include/linux/skbuff.h"
3894struct __anonstruct____missing_field_name_261 {
3895 __u16 csum_start ;
3896 __u16 csum_offset ;
3897};
3898#line 391 "include/linux/skbuff.h"
3899union __anonunion____missing_field_name_260 {
3900 __wsum csum ;
3901 struct __anonstruct____missing_field_name_261 __annonCompField47 ;
3902};
3903#line 391 "include/linux/skbuff.h"
3904union __anonunion____missing_field_name_262 {
3905 __u32 mark ;
3906 __u32 dropcount ;
3907 __u32 avail_size ;
3908};
3909#line 391 "include/linux/skbuff.h"
3910struct sk_buff {
3911 struct sk_buff *next ;
3912 struct sk_buff *prev ;
3913 ktime_t tstamp ;
3914 struct sock *sk ;
3915 struct net_device *dev ;
3916 char cb[48] __attribute__((__aligned__(8))) ;
3917 unsigned long _skb_refdst ;
3918 struct sec_path *sp ;
3919 unsigned int len ;
3920 unsigned int data_len ;
3921 __u16 mac_len ;
3922 __u16 hdr_len ;
3923 union __anonunion____missing_field_name_260 __annonCompField48 ;
3924 __u32 priority ;
3925 __u8 local_df : 1 ;
3926 __u8 cloned : 1 ;
3927 __u8 ip_summed : 2 ;
3928 __u8 nohdr : 1 ;
3929 __u8 nfctinfo : 3 ;
3930 __u8 pkt_type : 3 ;
3931 __u8 fclone : 2 ;
3932 __u8 ipvs_property : 1 ;
3933 __u8 peeked : 1 ;
3934 __u8 nf_trace : 1 ;
3935 __be16 protocol ;
3936 void (*destructor)(struct sk_buff *skb ) ;
3937 struct nf_conntrack *nfct ;
3938 struct sk_buff *nfct_reasm ;
3939 struct nf_bridge_info *nf_bridge ;
3940 int skb_iif ;
3941 __u32 rxhash ;
3942 __u16 vlan_tci ;
3943 __u16 tc_index ;
3944 __u16 tc_verd ;
3945 __u16 queue_mapping ;
3946 __u8 ndisc_nodetype : 2 ;
3947 __u8 ooo_okay : 1 ;
3948 __u8 l4_rxhash : 1 ;
3949 __u8 wifi_acked_valid : 1 ;
3950 __u8 wifi_acked : 1 ;
3951 __u8 no_fcs : 1 ;
3952 dma_cookie_t dma_cookie ;
3953 __u32 secmark ;
3954 union __anonunion____missing_field_name_262 __annonCompField49 ;
3955 sk_buff_data_t transport_header ;
3956 sk_buff_data_t network_header ;
3957 sk_buff_data_t mac_header ;
3958 sk_buff_data_t tail ;
3959 sk_buff_data_t end ;
3960 unsigned char *head ;
3961 unsigned char *data ;
3962 unsigned int truesize ;
3963 atomic_t users ;
3964};
3965#line 520
3966struct dst_entry;
3967#line 37 "include/linux/hdlc/ioctl.h"
3968struct __anonstruct_sync_serial_settings_263 {
3969 unsigned int clock_rate ;
3970 unsigned int clock_type ;
3971 unsigned short loopback ;
3972};
3973#line 37 "include/linux/hdlc/ioctl.h"
3974typedef struct __anonstruct_sync_serial_settings_263 sync_serial_settings;
3975#line 43 "include/linux/hdlc/ioctl.h"
3976struct __anonstruct_te1_settings_264 {
3977 unsigned int clock_rate ;
3978 unsigned int clock_type ;
3979 unsigned short loopback ;
3980 unsigned int slot_map ;
3981};
3982#line 43 "include/linux/hdlc/ioctl.h"
3983typedef struct __anonstruct_te1_settings_264 te1_settings;
3984#line 50 "include/linux/hdlc/ioctl.h"
3985struct __anonstruct_raw_hdlc_proto_265 {
3986 unsigned short encoding ;
3987 unsigned short parity ;
3988};
3989#line 50 "include/linux/hdlc/ioctl.h"
3990typedef struct __anonstruct_raw_hdlc_proto_265 raw_hdlc_proto;
3991#line 55 "include/linux/hdlc/ioctl.h"
3992struct __anonstruct_fr_proto_266 {
3993 unsigned int t391 ;
3994 unsigned int t392 ;
3995 unsigned int n391 ;
3996 unsigned int n392 ;
3997 unsigned int n393 ;
3998 unsigned short lmi ;
3999 unsigned short dce ;
4000};
4001#line 55 "include/linux/hdlc/ioctl.h"
4002typedef struct __anonstruct_fr_proto_266 fr_proto;
4003#line 65 "include/linux/hdlc/ioctl.h"
4004struct __anonstruct_fr_proto_pvc_267 {
4005 unsigned int dlci ;
4006};
4007#line 65 "include/linux/hdlc/ioctl.h"
4008typedef struct __anonstruct_fr_proto_pvc_267 fr_proto_pvc;
4009#line 69 "include/linux/hdlc/ioctl.h"
4010struct __anonstruct_fr_proto_pvc_info_268 {
4011 unsigned int dlci ;
4012 char master[16] ;
4013};
4014#line 69 "include/linux/hdlc/ioctl.h"
4015typedef struct __anonstruct_fr_proto_pvc_info_268 fr_proto_pvc_info;
4016#line 74 "include/linux/hdlc/ioctl.h"
4017struct __anonstruct_cisco_proto_269 {
4018 unsigned int interval ;
4019 unsigned int timeout ;
4020};
4021#line 74 "include/linux/hdlc/ioctl.h"
4022typedef struct __anonstruct_cisco_proto_269 cisco_proto;
4023#line 140 "include/linux/if.h"
4024struct ifmap {
4025 unsigned long mem_start ;
4026 unsigned long mem_end ;
4027 unsigned short base_addr ;
4028 unsigned char irq ;
4029 unsigned char dma ;
4030 unsigned char port ;
4031};
4032#line 150 "include/linux/if.h"
4033union __anonunion_ifs_ifsu_272 {
4034 raw_hdlc_proto *raw_hdlc ;
4035 cisco_proto *cisco ;
4036 fr_proto *fr ;
4037 fr_proto_pvc *fr_pvc ;
4038 fr_proto_pvc_info *fr_pvc_info ;
4039 sync_serial_settings *sync ;
4040 te1_settings *te1 ;
4041};
4042#line 150 "include/linux/if.h"
4043struct if_settings {
4044 unsigned int type ;
4045 unsigned int size ;
4046 union __anonunion_ifs_ifsu_272 ifs_ifsu ;
4047};
4048#line 174 "include/linux/if.h"
4049union __anonunion_ifr_ifrn_273 {
4050 char ifrn_name[16] ;
4051};
4052#line 174 "include/linux/if.h"
4053union __anonunion_ifr_ifru_274 {
4054 struct sockaddr ifru_addr ;
4055 struct sockaddr ifru_dstaddr ;
4056 struct sockaddr ifru_broadaddr ;
4057 struct sockaddr ifru_netmask ;
4058 struct sockaddr ifru_hwaddr ;
4059 short ifru_flags ;
4060 int ifru_ivalue ;
4061 int ifru_mtu ;
4062 struct ifmap ifru_map ;
4063 char ifru_slave[16] ;
4064 char ifru_newname[16] ;
4065 void *ifru_data ;
4066 struct if_settings ifru_settings ;
4067};
4068#line 174 "include/linux/if.h"
4069struct ifreq {
4070 union __anonunion_ifr_ifrn_273 ifr_ifrn ;
4071 union __anonunion_ifr_ifru_274 ifr_ifru ;
4072};
4073#line 129 "include/linux/netlink.h"
4074struct nlattr {
4075 __u16 nla_len ;
4076 __u16 nla_type ;
4077};
4078#line 157
4079struct net;
4080#line 41 "include/linux/if_link.h"
4081struct rtnl_link_stats64 {
4082 __u64 rx_packets ;
4083 __u64 tx_packets ;
4084 __u64 rx_bytes ;
4085 __u64 tx_bytes ;
4086 __u64 rx_errors ;
4087 __u64 tx_errors ;
4088 __u64 rx_dropped ;
4089 __u64 tx_dropped ;
4090 __u64 multicast ;
4091 __u64 collisions ;
4092 __u64 rx_length_errors ;
4093 __u64 rx_over_errors ;
4094 __u64 rx_crc_errors ;
4095 __u64 rx_frame_errors ;
4096 __u64 rx_fifo_errors ;
4097 __u64 rx_missed_errors ;
4098 __u64 tx_aborted_errors ;
4099 __u64 tx_carrier_errors ;
4100 __u64 tx_fifo_errors ;
4101 __u64 tx_heartbeat_errors ;
4102 __u64 tx_window_errors ;
4103 __u64 rx_compressed ;
4104 __u64 tx_compressed ;
4105};
4106#line 312 "include/linux/if_link.h"
4107struct ifla_vf_info {
4108 __u32 vf ;
4109 __u8 mac[32] ;
4110 __u32 vlan ;
4111 __u32 qos ;
4112 __u32 tx_rate ;
4113 __u32 spoofchk ;
4114};
4115#line 48 "include/linux/miscdevice.h"
4116struct device;
4117#line 30 "include/linux/pm_qos.h"
4118struct pm_qos_request {
4119 struct plist_node node ;
4120 int pm_qos_class ;
4121 struct delayed_work work ;
4122};
4123#line 36 "include/linux/pm_qos.h"
4124struct dev_pm_qos_request {
4125 struct plist_node node ;
4126 struct device *dev ;
4127};
4128#line 41
4129enum pm_qos_type {
4130 PM_QOS_UNITIALIZED = 0,
4131 PM_QOS_MAX = 1,
4132 PM_QOS_MIN = 2
4133} ;
4134#line 52 "include/linux/pm_qos.h"
4135struct pm_qos_raints {
4136 struct plist_head list ;
4137 s32 target_value ;
4138 s32 default_value ;
4139 enum pm_qos_type type ;
4140 struct blocking_notifier_head *notifiers ;
4141};
4142#line 40 "include/linux/dynamic_queue_limits.h"
4143struct dql {
4144 unsigned int num_queued ;
4145 unsigned int adj_limit ;
4146 unsigned int last_obj_cnt ;
4147 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
4148 unsigned int num_completed ;
4149 unsigned int prev_ovlimit ;
4150 unsigned int prev_num_queued ;
4151 unsigned int prev_last_obj_cnt ;
4152 unsigned int lowest_slack ;
4153 unsigned long slack_start_time ;
4154 unsigned int max_limit ;
4155 unsigned int min_limit ;
4156 unsigned int slack_hold_time ;
4157};
4158#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4159typedef s32 compat_long_t;
4160#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4161typedef u32 compat_uptr_t;
4162#line 226 "include/linux/compat.h"
4163struct compat_robust_list {
4164 compat_uptr_t next ;
4165};
4166#line 230 "include/linux/compat.h"
4167struct compat_robust_list_head {
4168 struct compat_robust_list list ;
4169 compat_long_t futex_offset ;
4170 compat_uptr_t list_op_pending ;
4171};
4172#line 23 "include/linux/ethtool.h"
4173struct ethtool_cmd {
4174 __u32 cmd ;
4175 __u32 supported ;
4176 __u32 advertising ;
4177 __u16 speed ;
4178 __u8 duplex ;
4179 __u8 port ;
4180 __u8 phy_address ;
4181 __u8 transceiver ;
4182 __u8 autoneg ;
4183 __u8 mdio_support ;
4184 __u32 maxtxpkt ;
4185 __u32 maxrxpkt ;
4186 __u16 speed_hi ;
4187 __u8 eth_tp_mdix ;
4188 __u8 reserved2 ;
4189 __u32 lp_advertising ;
4190 __u32 reserved[2] ;
4191};
4192#line 84 "include/linux/ethtool.h"
4193struct ethtool_drvinfo {
4194 __u32 cmd ;
4195 char driver[32] ;
4196 char version[32] ;
4197 char fw_version[32] ;
4198 char bus_info[32] ;
4199 char reserved1[32] ;
4200 char reserved2[12] ;
4201 __u32 n_priv_flags ;
4202 __u32 n_stats ;
4203 __u32 testinfo_len ;
4204 __u32 eedump_len ;
4205 __u32 regdump_len ;
4206};
4207#line 109 "include/linux/ethtool.h"
4208struct ethtool_wolinfo {
4209 __u32 cmd ;
4210 __u32 supported ;
4211 __u32 wolopts ;
4212 __u8 sopass[6] ;
4213};
4214#line 123 "include/linux/ethtool.h"
4215struct ethtool_regs {
4216 __u32 cmd ;
4217 __u32 version ;
4218 __u32 len ;
4219 __u8 data[0] ;
4220};
4221#line 131 "include/linux/ethtool.h"
4222struct ethtool_eeprom {
4223 __u32 cmd ;
4224 __u32 magic ;
4225 __u32 offset ;
4226 __u32 len ;
4227 __u8 data[0] ;
4228};
4229#line 211 "include/linux/ethtool.h"
4230struct ethtool_coalesce {
4231 __u32 cmd ;
4232 __u32 rx_coalesce_usecs ;
4233 __u32 rx_max_coalesced_frames ;
4234 __u32 rx_coalesce_usecs_irq ;
4235 __u32 rx_max_coalesced_frames_irq ;
4236 __u32 tx_coalesce_usecs ;
4237 __u32 tx_max_coalesced_frames ;
4238 __u32 tx_coalesce_usecs_irq ;
4239 __u32 tx_max_coalesced_frames_irq ;
4240 __u32 stats_block_coalesce_usecs ;
4241 __u32 use_adaptive_rx_coalesce ;
4242 __u32 use_adaptive_tx_coalesce ;
4243 __u32 pkt_rate_low ;
4244 __u32 rx_coalesce_usecs_low ;
4245 __u32 rx_max_coalesced_frames_low ;
4246 __u32 tx_coalesce_usecs_low ;
4247 __u32 tx_max_coalesced_frames_low ;
4248 __u32 pkt_rate_high ;
4249 __u32 rx_coalesce_usecs_high ;
4250 __u32 rx_max_coalesced_frames_high ;
4251 __u32 tx_coalesce_usecs_high ;
4252 __u32 tx_max_coalesced_frames_high ;
4253 __u32 rate_sample_interval ;
4254};
4255#line 238 "include/linux/ethtool.h"
4256struct ethtool_ringparam {
4257 __u32 cmd ;
4258 __u32 rx_max_pending ;
4259 __u32 rx_mini_max_pending ;
4260 __u32 rx_jumbo_max_pending ;
4261 __u32 tx_max_pending ;
4262 __u32 rx_pending ;
4263 __u32 rx_mini_pending ;
4264 __u32 rx_jumbo_pending ;
4265 __u32 tx_pending ;
4266};
4267#line 275 "include/linux/ethtool.h"
4268struct ethtool_channels {
4269 __u32 cmd ;
4270 __u32 max_rx ;
4271 __u32 max_tx ;
4272 __u32 max_other ;
4273 __u32 max_combined ;
4274 __u32 rx_count ;
4275 __u32 tx_count ;
4276 __u32 other_count ;
4277 __u32 combined_count ;
4278};
4279#line 288 "include/linux/ethtool.h"
4280struct ethtool_pauseparam {
4281 __u32 cmd ;
4282 __u32 autoneg ;
4283 __u32 rx_pause ;
4284 __u32 tx_pause ;
4285};
4286#line 352 "include/linux/ethtool.h"
4287struct ethtool_test {
4288 __u32 cmd ;
4289 __u32 flags ;
4290 __u32 reserved ;
4291 __u32 len ;
4292 __u64 data[0] ;
4293};
4294#line 361 "include/linux/ethtool.h"
4295struct ethtool_stats {
4296 __u32 cmd ;
4297 __u32 n_stats ;
4298 __u64 data[0] ;
4299};
4300#line 406 "include/linux/ethtool.h"
4301struct ethtool_tcpip4_spec {
4302 __be32 ip4src ;
4303 __be32 ip4dst ;
4304 __be16 psrc ;
4305 __be16 pdst ;
4306 __u8 tos ;
4307};
4308#line 423 "include/linux/ethtool.h"
4309struct ethtool_ah_espip4_spec {
4310 __be32 ip4src ;
4311 __be32 ip4dst ;
4312 __be32 spi ;
4313 __u8 tos ;
4314};
4315#line 441 "include/linux/ethtool.h"
4316struct ethtool_usrip4_spec {
4317 __be32 ip4src ;
4318 __be32 ip4dst ;
4319 __be32 l4_4_bytes ;
4320 __u8 tos ;
4321 __u8 ip_ver ;
4322 __u8 proto ;
4323};
4324#line 450 "include/linux/ethtool.h"
4325union ethtool_flow_union {
4326 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4327 struct ethtool_tcpip4_spec udp_ip4_spec ;
4328 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4329 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4330 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4331 struct ethtool_usrip4_spec usr_ip4_spec ;
4332 struct ethhdr ether_spec ;
4333 __u8 hdata[60] ;
4334};
4335#line 461 "include/linux/ethtool.h"
4336struct ethtool_flow_ext {
4337 __be16 vlan_etype ;
4338 __be16 vlan_tci ;
4339 __be32 data[2] ;
4340};
4341#line 482 "include/linux/ethtool.h"
4342struct ethtool_rx_flow_spec {
4343 __u32 flow_type ;
4344 union ethtool_flow_union h_u ;
4345 struct ethtool_flow_ext h_ext ;
4346 union ethtool_flow_union m_u ;
4347 struct ethtool_flow_ext m_ext ;
4348 __u64 ring_cookie ;
4349 __u32 location ;
4350};
4351#line 544 "include/linux/ethtool.h"
4352struct ethtool_rxnfc {
4353 __u32 cmd ;
4354 __u32 flow_type ;
4355 __u64 data ;
4356 struct ethtool_rx_flow_spec fs ;
4357 __u32 rule_cnt ;
4358 __u32 rule_locs[0] ;
4359};
4360#line 652 "include/linux/ethtool.h"
4361struct ethtool_flash {
4362 __u32 cmd ;
4363 __u32 region ;
4364 char data[128] ;
4365};
4366#line 670 "include/linux/ethtool.h"
4367struct ethtool_dump {
4368 __u32 cmd ;
4369 __u32 version ;
4370 __u32 flag ;
4371 __u32 len ;
4372 __u8 data[0] ;
4373};
4374#line 780
4375enum ethtool_phys_id_state {
4376 ETHTOOL_ID_INACTIVE = 0,
4377 ETHTOOL_ID_ACTIVE = 1,
4378 ETHTOOL_ID_ON = 2,
4379 ETHTOOL_ID_OFF = 3
4380} ;
4381#line 787
4382struct net_device;
4383#line 906 "include/linux/ethtool.h"
4384struct ethtool_ops {
4385 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4386 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4387 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4388 int (*get_regs_len)(struct net_device * ) ;
4389 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4390 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4391 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4392 u32 (*get_msglevel)(struct net_device * ) ;
4393 void (*set_msglevel)(struct net_device * , u32 ) ;
4394 int (*nway_reset)(struct net_device * ) ;
4395 u32 (*get_link)(struct net_device * ) ;
4396 int (*get_eeprom_len)(struct net_device * ) ;
4397 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4398 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4399 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4400 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4401 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4402 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4403 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4404 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4405 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4406 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4407 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4408 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4409 int (*begin)(struct net_device * ) ;
4410 void (*complete)(struct net_device * ) ;
4411 u32 (*get_priv_flags)(struct net_device * ) ;
4412 int (*set_priv_flags)(struct net_device * , u32 ) ;
4413 int (*get_sset_count)(struct net_device * , int ) ;
4414 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4415 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4416 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4417 int (*reset)(struct net_device * , u32 * ) ;
4418 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4419 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4420 int (*set_rxfh_indir)(struct net_device * , u32 * ) ;
4421 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4422 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4423 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4424 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4425 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4426};
4427#line 4 "include/net/netns/core.h"
4428struct ctl_table_header;
4429#line 5
4430struct prot_inuse;
4431#line 5
4432struct prot_inuse;
4433#line 7 "include/net/netns/core.h"
4434struct netns_core {
4435 struct ctl_table_header *sysctl_hdr ;
4436 int sysctl_somaxconn ;
4437 struct prot_inuse *inuse ;
4438};
4439#line 64 "include/linux/u64_stats_sync.h"
4440struct u64_stats_sync {
4441
4442};
4443#line 56 "include/net/snmp.h"
4444struct ipstats_mib {
4445 u64 mibs[31] ;
4446 struct u64_stats_sync syncp ;
4447};
4448#line 64 "include/net/snmp.h"
4449struct icmp_mib {
4450 unsigned long mibs[27] ;
4451};
4452#line 69 "include/net/snmp.h"
4453struct icmpmsg_mib {
4454 atomic_long_t mibs[512] ;
4455};
4456#line 76 "include/net/snmp.h"
4457struct icmpv6_mib {
4458 unsigned long mibs[5] ;
4459};
4460#line 86 "include/net/snmp.h"
4461struct icmpv6msg_mib {
4462 atomic_long_t mibs[512] ;
4463};
4464#line 97 "include/net/snmp.h"
4465struct tcp_mib {
4466 unsigned long mibs[15] ;
4467};
4468#line 103 "include/net/snmp.h"
4469struct udp_mib {
4470 unsigned long mibs[7] ;
4471};
4472#line 109 "include/net/snmp.h"
4473struct linux_mib {
4474 unsigned long mibs[83] ;
4475};
4476#line 115 "include/net/snmp.h"
4477struct linux_xfrm_mib {
4478 unsigned long mibs[27] ;
4479};
4480#line 6 "include/net/netns/mib.h"
4481struct netns_mib {
4482 struct tcp_mib *tcp_statistics[1] ;
4483 struct ipstats_mib *ip_statistics[1] ;
4484 struct linux_mib *net_statistics[1] ;
4485 struct udp_mib *udp_statistics[1] ;
4486 struct udp_mib *udplite_statistics[1] ;
4487 struct icmp_mib *icmp_statistics[1] ;
4488 struct icmpmsg_mib *icmpmsg_statistics ;
4489 struct proc_dir_entry *proc_net_devsnmp6 ;
4490 struct udp_mib *udp_stats_in6[1] ;
4491 struct udp_mib *udplite_stats_in6[1] ;
4492 struct ipstats_mib *ipv6_statistics[1] ;
4493 struct icmpv6_mib *icmpv6_statistics[1] ;
4494 struct icmpv6msg_mib *icmpv6msg_statistics ;
4495 struct linux_xfrm_mib *xfrm_statistics[1] ;
4496};
4497#line 7 "include/net/netns/unix.h"
4498struct ctl_table_header;
4499#line 8 "include/net/netns/unix.h"
4500struct netns_unix {
4501 int sysctl_max_dgram_qlen ;
4502 struct ctl_table_header *ctl ;
4503};
4504#line 10 "include/net/netns/packet.h"
4505struct netns_packet {
4506 spinlock_t sklist_lock ;
4507 struct hlist_head sklist ;
4508};
4509#line 4 "include/net/inet_frag.h"
4510struct netns_frags {
4511 int nqueues ;
4512 atomic_t mem ;
4513 struct list_head lru_list ;
4514 int timeout ;
4515 int high_thresh ;
4516 int low_thresh ;
4517};
4518#line 10 "include/net/netns/ipv4.h"
4519struct ctl_table_header;
4520#line 11
4521struct ipv4_devconf;
4522#line 11
4523struct ipv4_devconf;
4524#line 12
4525struct fib_rules_ops;
4526#line 12
4527struct fib_rules_ops;
4528#line 13
4529struct hlist_head;
4530#line 14
4531struct sock;
4532#line 16
4533struct xt_table;
4534#line 16 "include/net/netns/ipv4.h"
4535struct netns_ipv4 {
4536 struct ctl_table_header *forw_hdr ;
4537 struct ctl_table_header *frags_hdr ;
4538 struct ctl_table_header *ipv4_hdr ;
4539 struct ctl_table_header *route_hdr ;
4540 struct ipv4_devconf *devconf_all ;
4541 struct ipv4_devconf *devconf_dflt ;
4542 struct fib_rules_ops *rules_ops ;
4543 struct hlist_head *fib_table_hash ;
4544 struct sock *fibnl ;
4545 struct sock **icmp_sk ;
4546 struct sock *tcp_sock ;
4547 struct netns_frags frags ;
4548 struct xt_table *iptable_filter ;
4549 struct xt_table *iptable_mangle ;
4550 struct xt_table *iptable_raw ;
4551 struct xt_table *arptable_filter ;
4552 struct xt_table *iptable_security ;
4553 struct xt_table *nat_table ;
4554 struct hlist_head *nat_bysource ;
4555 unsigned int nat_htable_size ;
4556 int sysctl_icmp_echo_ignore_all ;
4557 int sysctl_icmp_echo_ignore_broadcasts ;
4558 int sysctl_icmp_ignore_bogus_error_responses ;
4559 int sysctl_icmp_ratelimit ;
4560 int sysctl_icmp_ratemask ;
4561 int sysctl_icmp_errors_use_inbound_ifaddr ;
4562 int sysctl_rt_cache_rebuild_count ;
4563 int current_rt_cache_rebuild_count ;
4564 unsigned int sysctl_ping_group_range[2] ;
4565 long sysctl_tcp_mem[3] ;
4566 atomic_t rt_genid ;
4567 atomic_t dev_addr_genid ;
4568 struct list_head mr_tables ;
4569 struct fib_rules_ops *mr_rules_ops ;
4570};
4571#line 7 "include/net/dst_ops.h"
4572struct dst_entry;
4573#line 9
4574struct net_device;
4575#line 10
4576struct sk_buff;
4577#line 12
4578struct neighbour;
4579#line 12 "include/net/dst_ops.h"
4580struct dst_ops {
4581 unsigned short family ;
4582 __be16 protocol ;
4583 unsigned int gc_thresh ;
4584 int (*gc)(struct dst_ops *ops ) ;
4585 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4586 unsigned int (*default_advmss)(struct dst_entry * ) ;
4587 unsigned int (*mtu)(struct dst_entry * ) ;
4588 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4589 void (*destroy)(struct dst_entry * ) ;
4590 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4591 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4592 void (*link_failure)(struct sk_buff * ) ;
4593 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4594 int (*local_out)(struct sk_buff *skb ) ;
4595 struct neighbour *(*neigh_lookup)(struct dst_entry *dst , void *daddr ) ;
4596 struct kmem_cache *kmem_cachep ;
4597 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4598};
4599#line 11 "include/net/netns/ipv6.h"
4600struct ctl_table_header;
4601#line 13 "include/net/netns/ipv6.h"
4602struct netns_sysctl_ipv6 {
4603 struct ctl_table_header *table ;
4604 struct ctl_table_header *frags_hdr ;
4605 int bindv6only ;
4606 int flush_delay ;
4607 int ip6_rt_max_size ;
4608 int ip6_rt_gc_min_interval ;
4609 int ip6_rt_gc_timeout ;
4610 int ip6_rt_gc_interval ;
4611 int ip6_rt_gc_elasticity ;
4612 int ip6_rt_mtu_expires ;
4613 int ip6_rt_min_advmss ;
4614 int icmpv6_time ;
4615};
4616#line 30
4617struct ipv6_devconf;
4618#line 30
4619struct rt6_info;
4620#line 30
4621struct rt6_statistics;
4622#line 30
4623struct fib6_table;
4624#line 30 "include/net/netns/ipv6.h"
4625struct netns_ipv6 {
4626 struct netns_sysctl_ipv6 sysctl ;
4627 struct ipv6_devconf *devconf_all ;
4628 struct ipv6_devconf *devconf_dflt ;
4629 struct netns_frags frags ;
4630 struct xt_table *ip6table_filter ;
4631 struct xt_table *ip6table_mangle ;
4632 struct xt_table *ip6table_raw ;
4633 struct xt_table *ip6table_security ;
4634 struct rt6_info *ip6_null_entry ;
4635 struct rt6_statistics *rt6_stats ;
4636 struct timer_list ip6_fib_timer ;
4637 struct hlist_head *fib_table_hash ;
4638 struct fib6_table *fib6_main_tbl ;
4639 struct dst_ops ip6_dst_ops ;
4640 unsigned int ip6_rt_gc_expire ;
4641 unsigned long ip6_rt_last_gc ;
4642 struct rt6_info *ip6_prohibit_entry ;
4643 struct rt6_info *ip6_blk_hole_entry ;
4644 struct fib6_table *fib6_local_tbl ;
4645 struct fib_rules_ops *fib6_rules_ops ;
4646 struct sock **icmp_sk ;
4647 struct sock *ndisc_sk ;
4648 struct sock *tcp_sk ;
4649 struct sock *igmp_sk ;
4650 struct list_head mr6_tables ;
4651 struct fib_rules_ops *mr6_rules_ops ;
4652};
4653#line 4 "include/net/netns/dccp.h"
4654struct sock;
4655#line 6 "include/net/netns/dccp.h"
4656struct netns_dccp {
4657 struct sock *v4_ctl_sk ;
4658 struct sock *v6_ctl_sk ;
4659};
4660#line 102 "include/linux/netfilter.h"
4661struct sk_buff;
4662#line 80 "include/linux/jump_label.h"
4663struct module;
4664#line 143 "include/linux/jump_label.h"
4665struct static_key {
4666 atomic_t enabled ;
4667};
4668#line 200 "include/net/flow.h"
4669struct net;
4670#line 201
4671struct sock;
4672#line 10 "include/linux/proc_fs.h"
4673struct net;
4674#line 11
4675struct completion;
4676#line 12
4677struct mm_struct;
4678#line 46 "include/linux/proc_fs.h"
4679typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4680 void *data );
4681#line 48 "include/linux/proc_fs.h"
4682typedef int write_proc_t(struct file *file , char *buffer , unsigned long count ,
4683 void *data );
4684#line 51 "include/linux/proc_fs.h"
4685struct proc_dir_entry {
4686 unsigned int low_ino ;
4687 umode_t mode ;
4688 nlink_t nlink ;
4689 uid_t uid ;
4690 gid_t gid ;
4691 loff_t size ;
4692 struct inode_operations *proc_iops ;
4693 struct file_operations *proc_fops ;
4694 struct proc_dir_entry *next ;
4695 struct proc_dir_entry *parent ;
4696 struct proc_dir_entry *subdir ;
4697 void *data ;
4698 read_proc_t *read_proc ;
4699 write_proc_t *write_proc ;
4700 atomic_t count ;
4701 int pde_users ;
4702 struct completion *pde_unload_completion ;
4703 struct list_head pde_openers ;
4704 spinlock_t pde_unload_lock ;
4705 u8 namelen ;
4706 char name[] ;
4707};
4708#line 117
4709struct pid_namespace;
4710#line 243
4711struct nsproxy;
4712#line 263
4713struct ctl_table_header;
4714#line 264
4715struct ctl_table;
4716#line 7 "include/net/netns/x_tables.h"
4717struct ebt_table;
4718#line 7
4719struct ebt_table;
4720#line 9 "include/net/netns/x_tables.h"
4721struct netns_xt {
4722 struct list_head tables[13] ;
4723 struct ebt_table *broute_table ;
4724 struct ebt_table *frame_filter ;
4725 struct ebt_table *frame_nat ;
4726};
4727#line 17 "include/linux/list_nulls.h"
4728struct hlist_nulls_node;
4729#line 17 "include/linux/list_nulls.h"
4730struct hlist_nulls_head {
4731 struct hlist_nulls_node *first ;
4732};
4733#line 21 "include/linux/list_nulls.h"
4734struct hlist_nulls_node {
4735 struct hlist_nulls_node *next ;
4736 struct hlist_nulls_node **pprev ;
4737};
4738#line 8 "include/net/netns/conntrack.h"
4739struct ctl_table_header;
4740#line 11
4741struct ip_conntrack_stat;
4742#line 11
4743struct nf_ct_event_notifier;
4744#line 11
4745struct nf_exp_event_notifier;
4746#line 11 "include/net/netns/conntrack.h"
4747struct netns_ct {
4748 atomic_t count ;
4749 unsigned int expect_count ;
4750 unsigned int htable_size ;
4751 struct kmem_cache *nf_conntrack_cachep ;
4752 struct hlist_nulls_head *hash ;
4753 struct hlist_head *expect_hash ;
4754 struct hlist_nulls_head unconfirmed ;
4755 struct hlist_nulls_head dying ;
4756 struct ip_conntrack_stat *stat ;
4757 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4758 struct nf_exp_event_notifier *nf_expect_event_cb ;
4759 int sysctl_events ;
4760 unsigned int sysctl_events_retry_timeout ;
4761 int sysctl_acct ;
4762 int sysctl_tstamp ;
4763 int sysctl_checksum ;
4764 unsigned int sysctl_log_invalid ;
4765 struct ctl_table_header *sysctl_header ;
4766 struct ctl_table_header *acct_sysctl_header ;
4767 struct ctl_table_header *tstamp_sysctl_header ;
4768 struct ctl_table_header *event_sysctl_header ;
4769 char *slabname ;
4770};
4771#line 10 "include/net/netns/xfrm.h"
4772struct ctl_table_header;
4773#line 12 "include/net/netns/xfrm.h"
4774struct xfrm_policy_hash {
4775 struct hlist_head *table ;
4776 unsigned int hmask ;
4777};
4778#line 17 "include/net/netns/xfrm.h"
4779struct netns_xfrm {
4780 struct list_head state_all ;
4781 struct hlist_head *state_bydst ;
4782 struct hlist_head *state_bysrc ;
4783 struct hlist_head *state_byspi ;
4784 unsigned int state_hmask ;
4785 unsigned int state_num ;
4786 struct work_struct state_hash_work ;
4787 struct hlist_head state_gc_list ;
4788 struct work_struct state_gc_work ;
4789 wait_queue_head_t km_waitq ;
4790 struct list_head policy_all ;
4791 struct hlist_head *policy_byidx ;
4792 unsigned int policy_idx_hmask ;
4793 struct hlist_head policy_inexact[6] ;
4794 struct xfrm_policy_hash policy_bydst[6] ;
4795 unsigned int policy_count[6] ;
4796 struct work_struct policy_hash_work ;
4797 struct sock *nlsk ;
4798 struct sock *nlsk_stash ;
4799 u32 sysctl_aevent_etime ;
4800 u32 sysctl_aevent_rseqth ;
4801 int sysctl_larval_drop ;
4802 u32 sysctl_acq_expires ;
4803 struct ctl_table_header *sysctl_hdr ;
4804 struct dst_ops xfrm4_dst_ops ;
4805 struct dst_ops xfrm6_dst_ops ;
4806};
4807#line 25 "include/net/net_namespace.h"
4808struct proc_dir_entry;
4809#line 26
4810struct net_device;
4811#line 27
4812struct sock;
4813#line 28
4814struct ctl_table_header;
4815#line 29
4816struct net_generic;
4817#line 29
4818struct net_generic;
4819#line 30
4820struct sock;
4821#line 31
4822struct netns_ipvs;
4823#line 31
4824struct netns_ipvs;
4825#line 37 "include/net/net_namespace.h"
4826struct net {
4827 atomic_t passive ;
4828 atomic_t count ;
4829 spinlock_t rules_mod_lock ;
4830 struct list_head list ;
4831 struct list_head cleanup_list ;
4832 struct list_head exit_list ;
4833 struct proc_dir_entry *proc_net ;
4834 struct proc_dir_entry *proc_net_stat ;
4835 struct ctl_table_set sysctls ;
4836 struct sock *rtnl ;
4837 struct sock *genl_sock ;
4838 struct list_head dev_base_head ;
4839 struct hlist_head *dev_name_head ;
4840 struct hlist_head *dev_index_head ;
4841 unsigned int dev_base_seq ;
4842 struct list_head rules_ops ;
4843 struct net_device *loopback_dev ;
4844 struct netns_core core ;
4845 struct netns_mib mib ;
4846 struct netns_packet packet ;
4847 struct netns_unix unx ;
4848 struct netns_ipv4 ipv4 ;
4849 struct netns_ipv6 ipv6 ;
4850 struct netns_dccp dccp ;
4851 struct netns_xt xt ;
4852 struct netns_ct ct ;
4853 struct sock *nfnl ;
4854 struct sock *nfnl_stash ;
4855 struct sk_buff_head wext_nlevents ;
4856 struct net_generic *gen ;
4857 struct netns_xfrm xfrm ;
4858 struct netns_ipvs *ipvs ;
4859};
4860#line 11 "include/linux/seq_file.h"
4861struct seq_operations;
4862#line 12
4863struct file;
4864#line 13
4865struct path;
4866#line 14
4867struct inode;
4868#line 15
4869struct dentry;
4870#line 17 "include/linux/seq_file.h"
4871struct seq_file {
4872 char *buf ;
4873 size_t size ;
4874 size_t from ;
4875 size_t count ;
4876 loff_t index ;
4877 loff_t read_pos ;
4878 u64 version ;
4879 struct mutex lock ;
4880 struct seq_operations *op ;
4881 int poll_event ;
4882 void *private ;
4883};
4884#line 31 "include/linux/seq_file.h"
4885struct seq_operations {
4886 void *(*start)(struct seq_file *m , loff_t *pos ) ;
4887 void (*stop)(struct seq_file *m , void *v ) ;
4888 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4889 int (*show)(struct seq_file *m , void *v ) ;
4890};
4891#line 6 "include/linux/seq_file_net.h"
4892struct net;
4893#line 283 "include/net/net_namespace.h"
4894struct ctl_table;
4895#line 284
4896struct ctl_table_header;
4897#line 22 "include/net/dsa.h"
4898struct dsa_chip_data {
4899 struct device *mii_bus ;
4900 int sw_addr ;
4901 char *port_names[12] ;
4902 s8 *rtable ;
4903};
4904#line 47 "include/net/dsa.h"
4905struct dsa_platform_data {
4906 struct device *netdev ;
4907 int nr_chips ;
4908 struct dsa_chip_data *chip ;
4909};
4910#line 62
4911struct dsa_switch;
4912#line 62 "include/net/dsa.h"
4913struct dsa_switch_tree {
4914 struct dsa_platform_data *pd ;
4915 struct net_device *master_netdev ;
4916 __be16 tag_protocol ;
4917 s8 cpu_switch ;
4918 s8 cpu_port ;
4919 int link_poll_needed ;
4920 struct work_struct link_poll_work ;
4921 struct timer_list link_poll_timer ;
4922 struct dsa_switch *ds[4] ;
4923};
4924#line 95
4925struct dsa_switch_driver;
4926#line 95
4927struct mii_bus;
4928#line 95 "include/net/dsa.h"
4929struct dsa_switch {
4930 struct dsa_switch_tree *dst ;
4931 int index ;
4932 struct dsa_chip_data *pd ;
4933 struct dsa_switch_driver *drv ;
4934 struct mii_bus *master_mii_bus ;
4935 u32 dsa_port_mask ;
4936 u32 phys_port_mask ;
4937 struct mii_bus *slave_mii_bus ;
4938 struct net_device *ports[12] ;
4939};
4940#line 147 "include/net/dsa.h"
4941struct dsa_switch_driver {
4942 struct list_head list ;
4943 __be16 tag_protocol ;
4944 int priv_size ;
4945 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
4946 int (*setup)(struct dsa_switch *ds ) ;
4947 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
4948 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
4949 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
4950 void (*poll_link)(struct dsa_switch *ds ) ;
4951 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
4952 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
4953 int (*get_sset_count)(struct dsa_switch *ds ) ;
4954};
4955#line 57 "include/linux/dcbnl.h"
4956struct ieee_ets {
4957 __u8 willing ;
4958 __u8 ets_cap ;
4959 __u8 cbs ;
4960 __u8 tc_tx_bw[8] ;
4961 __u8 tc_rx_bw[8] ;
4962 __u8 tc_tsa[8] ;
4963 __u8 prio_tc[8] ;
4964 __u8 tc_reco_bw[8] ;
4965 __u8 tc_reco_tsa[8] ;
4966 __u8 reco_prio_tc[8] ;
4967};
4968#line 81 "include/linux/dcbnl.h"
4969struct ieee_pfc {
4970 __u8 pfc_cap ;
4971 __u8 pfc_en ;
4972 __u8 mbc ;
4973 __u16 delay ;
4974 __u64 requests[8] ;
4975 __u64 indications[8] ;
4976};
4977#line 104 "include/linux/dcbnl.h"
4978struct cee_pg {
4979 __u8 willing ;
4980 __u8 error ;
4981 __u8 pg_en ;
4982 __u8 tcs_supported ;
4983 __u8 pg_bw[8] ;
4984 __u8 prio_pg[8] ;
4985};
4986#line 121 "include/linux/dcbnl.h"
4987struct cee_pfc {
4988 __u8 willing ;
4989 __u8 error ;
4990 __u8 pfc_en ;
4991 __u8 tcs_supported ;
4992};
4993#line 151 "include/linux/dcbnl.h"
4994struct dcb_app {
4995 __u8 selector ;
4996 __u8 priority ;
4997 __u16 protocol ;
4998};
4999#line 166 "include/linux/dcbnl.h"
5000struct dcb_peer_app_info {
5001 __u8 willing ;
5002 __u8 error ;
5003};
5004#line 47 "include/net/dcbnl.h"
5005struct dcbnl_rtnl_ops {
5006 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5007 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5008 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5009 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5010 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5011 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5012 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5013 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5014 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5015 u8 (*getstate)(struct net_device * ) ;
5016 u8 (*setstate)(struct net_device * , u8 ) ;
5017 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5018 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5019 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5020 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5021 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5022 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5023 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5024 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5025 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5026 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5027 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5028 u8 (*setall)(struct net_device * ) ;
5029 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5030 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5031 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5032 u8 (*getpfcstate)(struct net_device * ) ;
5033 void (*setpfcstate)(struct net_device * , u8 ) ;
5034 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5035 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5036 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5037 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5038 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5039 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5040 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5041 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5042 u8 (*getdcbx)(struct net_device * ) ;
5043 u8 (*setdcbx)(struct net_device * , u8 ) ;
5044 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5045 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5046 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5047 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5048};
5049#line 40 "include/linux/taskstats.h"
5050struct taskstats {
5051 __u16 version ;
5052 __u32 ac_exitcode ;
5053 __u8 ac_flag ;
5054 __u8 ac_nice ;
5055 __u64 cpu_count __attribute__((__aligned__(8))) ;
5056 __u64 cpu_delay_total ;
5057 __u64 blkio_count ;
5058 __u64 blkio_delay_total ;
5059 __u64 swapin_count ;
5060 __u64 swapin_delay_total ;
5061 __u64 cpu_run_real_total ;
5062 __u64 cpu_run_virtual_total ;
5063 char ac_comm[32] ;
5064 __u8 ac_sched __attribute__((__aligned__(8))) ;
5065 __u8 ac_pad[3] ;
5066 __u32 ac_uid __attribute__((__aligned__(8))) ;
5067 __u32 ac_gid ;
5068 __u32 ac_pid ;
5069 __u32 ac_ppid ;
5070 __u32 ac_btime ;
5071 __u64 ac_etime __attribute__((__aligned__(8))) ;
5072 __u64 ac_utime ;
5073 __u64 ac_stime ;
5074 __u64 ac_minflt ;
5075 __u64 ac_majflt ;
5076 __u64 coremem ;
5077 __u64 virtmem ;
5078 __u64 hiwater_rss ;
5079 __u64 hiwater_vm ;
5080 __u64 read_char ;
5081 __u64 write_char ;
5082 __u64 read_syscalls ;
5083 __u64 write_syscalls ;
5084 __u64 read_bytes ;
5085 __u64 write_bytes ;
5086 __u64 cancelled_write_bytes ;
5087 __u64 nvcsw ;
5088 __u64 nivcsw ;
5089 __u64 ac_utimescaled ;
5090 __u64 ac_stimescaled ;
5091 __u64 cpu_scaled_run_real_total ;
5092 __u64 freepages_count ;
5093 __u64 freepages_delay_total ;
5094};
5095#line 22 "include/linux/cgroup.h"
5096struct cgroupfs_root;
5097#line 22
5098struct cgroupfs_root;
5099#line 24
5100struct inode;
5101#line 25
5102struct cgroup;
5103#line 25
5104struct cgroup;
5105#line 26
5106struct css_id;
5107#line 26
5108struct css_id;
5109#line 60 "include/linux/cgroup.h"
5110struct cgroup_subsys_state {
5111 struct cgroup *cgroup ;
5112 atomic_t refcnt ;
5113 unsigned long flags ;
5114 struct css_id *id ;
5115};
5116#line 163 "include/linux/cgroup.h"
5117struct cgroup {
5118 unsigned long flags ;
5119 atomic_t count ;
5120 struct list_head sibling ;
5121 struct list_head children ;
5122 struct cgroup *parent ;
5123 struct dentry *dentry ;
5124 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5125 struct cgroupfs_root *root ;
5126 struct cgroup *top_cgroup ;
5127 struct list_head css_sets ;
5128 struct list_head release_list ;
5129 struct list_head pidlists ;
5130 struct mutex pidlist_mutex ;
5131 struct rcu_head rcu_head ;
5132 struct list_head event_list ;
5133 spinlock_t event_list_lock ;
5134};
5135#line 224 "include/linux/cgroup.h"
5136struct css_set {
5137 atomic_t refcount ;
5138 struct hlist_node hlist ;
5139 struct list_head tasks ;
5140 struct list_head cg_links ;
5141 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5142 struct rcu_head rcu_head ;
5143};
5144#line 21 "include/net/netprio_cgroup.h"
5145struct netprio_map {
5146 struct rcu_head rcu ;
5147 u32 priomap_len ;
5148 u32 priomap[] ;
5149};
5150#line 58 "include/linux/netdevice.h"
5151struct netpoll_info;
5152#line 58
5153struct netpoll_info;
5154#line 59
5155struct device;
5156#line 60
5157struct phy_device;
5158#line 60
5159struct phy_device;
5160#line 62
5161struct wireless_dev;
5162#line 62
5163struct wireless_dev;
5164#line 109
5165enum netdev_tx {
5166 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5167 NETDEV_TX_OK = 0,
5168 NETDEV_TX_BUSY = 16,
5169 NETDEV_TX_LOCKED = 32
5170} ;
5171#line 115 "include/linux/netdevice.h"
5172typedef enum netdev_tx netdev_tx_t;
5173#line 172 "include/linux/netdevice.h"
5174struct net_device_stats {
5175 unsigned long rx_packets ;
5176 unsigned long tx_packets ;
5177 unsigned long rx_bytes ;
5178 unsigned long tx_bytes ;
5179 unsigned long rx_errors ;
5180 unsigned long tx_errors ;
5181 unsigned long rx_dropped ;
5182 unsigned long tx_dropped ;
5183 unsigned long multicast ;
5184 unsigned long collisions ;
5185 unsigned long rx_length_errors ;
5186 unsigned long rx_over_errors ;
5187 unsigned long rx_crc_errors ;
5188 unsigned long rx_frame_errors ;
5189 unsigned long rx_fifo_errors ;
5190 unsigned long rx_missed_errors ;
5191 unsigned long tx_aborted_errors ;
5192 unsigned long tx_carrier_errors ;
5193 unsigned long tx_fifo_errors ;
5194 unsigned long tx_heartbeat_errors ;
5195 unsigned long tx_window_errors ;
5196 unsigned long rx_compressed ;
5197 unsigned long tx_compressed ;
5198};
5199#line 222
5200struct neighbour;
5201#line 223
5202struct neigh_parms;
5203#line 223
5204struct neigh_parms;
5205#line 224
5206struct sk_buff;
5207#line 241 "include/linux/netdevice.h"
5208struct netdev_hw_addr_list {
5209 struct list_head list ;
5210 int count ;
5211};
5212#line 261 "include/linux/netdevice.h"
5213struct hh_cache {
5214 u16 hh_len ;
5215 u16 __pad ;
5216 seqlock_t hh_lock ;
5217 unsigned long hh_data[128UL / sizeof(long )] ;
5218};
5219#line 288 "include/linux/netdevice.h"
5220struct header_ops {
5221 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5222 void *daddr , void *saddr , unsigned int len ) ;
5223 int (*parse)(struct sk_buff *skb , unsigned char *haddr ) ;
5224 int (*rebuild)(struct sk_buff *skb ) ;
5225 int (*cache)(struct neighbour *neigh , struct hh_cache *hh , __be16 type ) ;
5226 void (*cache_update)(struct hh_cache *hh , struct net_device *dev , unsigned char *haddr ) ;
5227};
5228#line 410
5229enum rx_handler_result {
5230 RX_HANDLER_CONSUMED = 0,
5231 RX_HANDLER_ANOTHER = 1,
5232 RX_HANDLER_EXACT = 2,
5233 RX_HANDLER_PASS = 3
5234} ;
5235#line 416 "include/linux/netdevice.h"
5236typedef enum rx_handler_result rx_handler_result_t;
5237#line 417 "include/linux/netdevice.h"
5238typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5239#line 539
5240struct Qdisc;
5241#line 539 "include/linux/netdevice.h"
5242struct netdev_queue {
5243 struct net_device *dev ;
5244 struct Qdisc *qdisc ;
5245 struct Qdisc *qdisc_sleeping ;
5246 struct kobject kobj ;
5247 int numa_node ;
5248 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5249 int xmit_lock_owner ;
5250 unsigned long trans_start ;
5251 unsigned long trans_timeout ;
5252 unsigned long state ;
5253 struct dql dql ;
5254} __attribute__((__aligned__((1) << (6) ))) ;
5255#line 596 "include/linux/netdevice.h"
5256struct rps_map {
5257 unsigned int len ;
5258 struct rcu_head rcu ;
5259 u16 cpus[0] ;
5260};
5261#line 608 "include/linux/netdevice.h"
5262struct rps_dev_flow {
5263 u16 cpu ;
5264 u16 filter ;
5265 unsigned int last_qtail ;
5266};
5267#line 618 "include/linux/netdevice.h"
5268struct rps_dev_flow_table {
5269 unsigned int mask ;
5270 struct rcu_head rcu ;
5271 struct work_struct free_work ;
5272 struct rps_dev_flow flows[0] ;
5273};
5274#line 669 "include/linux/netdevice.h"
5275struct netdev_rx_queue {
5276 struct rps_map *rps_map ;
5277 struct rps_dev_flow_table *rps_flow_table ;
5278 struct kobject kobj ;
5279 struct net_device *dev ;
5280} __attribute__((__aligned__((1) << (6) ))) ;
5281#line 682 "include/linux/netdevice.h"
5282struct xps_map {
5283 unsigned int len ;
5284 unsigned int alloc_len ;
5285 struct rcu_head rcu ;
5286 u16 queues[0] ;
5287};
5288#line 695 "include/linux/netdevice.h"
5289struct xps_dev_maps {
5290 struct rcu_head rcu ;
5291 struct xps_map *cpu_map[0] ;
5292};
5293#line 706 "include/linux/netdevice.h"
5294struct netdev_tc_txq {
5295 u16 count ;
5296 u16 offset ;
5297};
5298#line 716 "include/linux/netdevice.h"
5299struct netdev_fcoe_hbainfo {
5300 char manufacturer[64] ;
5301 char serial_number[64] ;
5302 char hardware_version[64] ;
5303 char driver_version[64] ;
5304 char optionrom_version[64] ;
5305 char firmware_version[64] ;
5306 char model[256] ;
5307 char model_description[256] ;
5308};
5309#line 909 "include/linux/netdevice.h"
5310struct net_device_ops {
5311 int (*ndo_init)(struct net_device *dev ) ;
5312 void (*ndo_uninit)(struct net_device *dev ) ;
5313 int (*ndo_open)(struct net_device *dev ) ;
5314 int (*ndo_stop)(struct net_device *dev ) ;
5315 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5316 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5317 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5318 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5319 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5320 int (*ndo_validate_addr)(struct net_device *dev ) ;
5321 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5322 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5323 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5324 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5325 void (*ndo_tx_timeout)(struct net_device *dev ) ;
5326 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5327 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5328 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5329 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5330 void (*ndo_poll_controller)(struct net_device *dev ) ;
5331 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5332 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5333 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5334 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5335 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5336 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5337 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5338 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5339 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5340 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5341 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5342 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5343 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5344 unsigned int sgc ) ;
5345 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5346 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5347 unsigned int sgc ) ;
5348 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5349 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5350 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff *skb ,
5351 u16 rxq_index , u32 flow_id ) ;
5352 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5353 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5354 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5355 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5356 int (*ndo_neigh_ruct)(struct neighbour *n ) ;
5357 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5358};
5359#line 1017
5360struct iw_handler_def;
5361#line 1017
5362struct iw_public_data;
5363#line 1017
5364struct vlan_info;
5365#line 1017
5366struct in_device;
5367#line 1017
5368struct dn_dev;
5369#line 1017
5370struct inet6_dev;
5371#line 1017
5372struct cpu_rmap;
5373#line 1017
5374enum __anonenum_reg_state_330 {
5375 NETREG_UNINITIALIZED = 0,
5376 NETREG_REGISTERED = 1,
5377 NETREG_UNREGISTERING = 2,
5378 NETREG_UNREGISTERED = 3,
5379 NETREG_RELEASED = 4,
5380 NETREG_DUMMY = 5
5381} ;
5382#line 1017
5383enum __anonenum_rtnl_link_state_331 {
5384 RTNL_LINK_INITIALIZED = 0,
5385 RTNL_LINK_INITIALIZING = 1
5386} ;
5387#line 1017
5388struct pcpu_lstats;
5389#line 1017
5390struct pcpu_tstats;
5391#line 1017
5392struct pcpu_dstats;
5393#line 1017 "include/linux/netdevice.h"
5394union __anonunion____missing_field_name_332 {
5395 void *ml_priv ;
5396 struct pcpu_lstats *lstats ;
5397 struct pcpu_tstats *tstats ;
5398 struct pcpu_dstats *dstats ;
5399};
5400#line 1017
5401struct garp_port;
5402#line 1017
5403struct rtnl_link_ops;
5404#line 1017 "include/linux/netdevice.h"
5405struct net_device {
5406 char name[16] ;
5407 struct pm_qos_request pm_qos_req ;
5408 struct hlist_node name_hlist ;
5409 char *ifalias ;
5410 unsigned long mem_end ;
5411 unsigned long mem_start ;
5412 unsigned long base_addr ;
5413 unsigned int irq ;
5414 unsigned long state ;
5415 struct list_head dev_list ;
5416 struct list_head napi_list ;
5417 struct list_head unreg_list ;
5418 netdev_features_t features ;
5419 netdev_features_t hw_features ;
5420 netdev_features_t wanted_features ;
5421 netdev_features_t vlan_features ;
5422 int ifindex ;
5423 int iflink ;
5424 struct net_device_stats stats ;
5425 atomic_long_t rx_dropped ;
5426 struct iw_handler_def *wireless_handlers ;
5427 struct iw_public_data *wireless_data ;
5428 struct net_device_ops *netdev_ops ;
5429 struct ethtool_ops *ethtool_ops ;
5430 struct header_ops *header_ops ;
5431 unsigned int flags ;
5432 unsigned int priv_flags ;
5433 unsigned short gflags ;
5434 unsigned short padded ;
5435 unsigned char operstate ;
5436 unsigned char link_mode ;
5437 unsigned char if_port ;
5438 unsigned char dma ;
5439 unsigned int mtu ;
5440 unsigned short type ;
5441 unsigned short hard_header_len ;
5442 unsigned short needed_headroom ;
5443 unsigned short needed_tailroom ;
5444 unsigned char perm_addr[32] ;
5445 unsigned char addr_assign_type ;
5446 unsigned char addr_len ;
5447 unsigned char neigh_priv_len ;
5448 unsigned short dev_id ;
5449 spinlock_t addr_list_lock ;
5450 struct netdev_hw_addr_list uc ;
5451 struct netdev_hw_addr_list mc ;
5452 bool uc_promisc ;
5453 unsigned int promiscuity ;
5454 unsigned int allmulti ;
5455 struct vlan_info *vlan_info ;
5456 struct dsa_switch_tree *dsa_ptr ;
5457 void *atalk_ptr ;
5458 struct in_device *ip_ptr ;
5459 struct dn_dev *dn_ptr ;
5460 struct inet6_dev *ip6_ptr ;
5461 void *ec_ptr ;
5462 void *ax25_ptr ;
5463 struct wireless_dev *ieee80211_ptr ;
5464 unsigned long last_rx ;
5465 struct net_device *master ;
5466 unsigned char *dev_addr ;
5467 struct netdev_hw_addr_list dev_addrs ;
5468 unsigned char broadcast[32] ;
5469 struct kset *queues_kset ;
5470 struct netdev_rx_queue *_rx ;
5471 unsigned int num_rx_queues ;
5472 unsigned int real_num_rx_queues ;
5473 struct cpu_rmap *rx_cpu_rmap ;
5474 rx_handler_func_t *rx_handler ;
5475 void *rx_handler_data ;
5476 struct netdev_queue *ingress_queue ;
5477 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5478 unsigned int num_tx_queues ;
5479 unsigned int real_num_tx_queues ;
5480 struct Qdisc *qdisc ;
5481 unsigned long tx_queue_len ;
5482 spinlock_t tx_global_lock ;
5483 struct xps_dev_maps *xps_maps ;
5484 unsigned long trans_start ;
5485 int watchdog_timeo ;
5486 struct timer_list watchdog_timer ;
5487 int *pcpu_refcnt ;
5488 struct list_head todo_list ;
5489 struct hlist_node index_hlist ;
5490 struct list_head link_watch_list ;
5491 enum __anonenum_reg_state_330 reg_state : 8 ;
5492 bool dismantle ;
5493 enum __anonenum_rtnl_link_state_331 rtnl_link_state : 16 ;
5494 void (*destructor)(struct net_device *dev ) ;
5495 struct netpoll_info *npinfo ;
5496 struct net *nd_net ;
5497 union __anonunion____missing_field_name_332 __annonCompField52 ;
5498 struct garp_port *garp_port ;
5499 struct device dev ;
5500 struct attribute_group *sysfs_groups[4] ;
5501 struct rtnl_link_ops *rtnl_link_ops ;
5502 unsigned int gso_max_size ;
5503 struct dcbnl_rtnl_ops *dcbnl_ops ;
5504 u8 num_tc ;
5505 struct netdev_tc_txq tc_to_txq[16] ;
5506 u8 prio_tc_map[16] ;
5507 unsigned int fcoe_ddp_xid ;
5508 struct netprio_map *priomap ;
5509 struct phy_device *phydev ;
5510 int group ;
5511};
5512#line 48 "include/linux/kmod.h"
5513struct cred;
5514#line 49
5515struct file;
5516#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
5517struct task_struct;
5518#line 18 "include/linux/elf.h"
5519typedef __u64 Elf64_Addr;
5520#line 19 "include/linux/elf.h"
5521typedef __u16 Elf64_Half;
5522#line 23 "include/linux/elf.h"
5523typedef __u32 Elf64_Word;
5524#line 24 "include/linux/elf.h"
5525typedef __u64 Elf64_Xword;
5526#line 194 "include/linux/elf.h"
5527struct elf64_sym {
5528 Elf64_Word st_name ;
5529 unsigned char st_info ;
5530 unsigned char st_other ;
5531 Elf64_Half st_shndx ;
5532 Elf64_Addr st_value ;
5533 Elf64_Xword st_size ;
5534};
5535#line 194 "include/linux/elf.h"
5536typedef struct elf64_sym Elf64_Sym;
5537#line 438
5538struct file;
5539#line 39 "include/linux/moduleparam.h"
5540struct kernel_param;
5541#line 39
5542struct kernel_param;
5543#line 41 "include/linux/moduleparam.h"
5544struct kernel_param_ops {
5545 int (*set)(char *val , struct kernel_param *kp ) ;
5546 int (*get)(char *buffer , struct kernel_param *kp ) ;
5547 void (*free)(void *arg ) ;
5548};
5549#line 50
5550struct kparam_string;
5551#line 50
5552struct kparam_array;
5553#line 50 "include/linux/moduleparam.h"
5554union __anonunion____missing_field_name_338 {
5555 void *arg ;
5556 struct kparam_string *str ;
5557 struct kparam_array *arr ;
5558};
5559#line 50 "include/linux/moduleparam.h"
5560struct kernel_param {
5561 char *name ;
5562 struct kernel_param_ops *ops ;
5563 u16 perm ;
5564 s16 level ;
5565 union __anonunion____missing_field_name_338 __annonCompField53 ;
5566};
5567#line 63 "include/linux/moduleparam.h"
5568struct kparam_string {
5569 unsigned int maxlen ;
5570 char *string ;
5571};
5572#line 69 "include/linux/moduleparam.h"
5573struct kparam_array {
5574 unsigned int max ;
5575 unsigned int elemsize ;
5576 unsigned int *num ;
5577 struct kernel_param_ops *ops ;
5578 void *elem ;
5579};
5580#line 445
5581struct module;
5582#line 22 "include/linux/tracepoint.h"
5583struct module;
5584#line 23
5585struct tracepoint;
5586#line 23
5587struct tracepoint;
5588#line 25 "include/linux/tracepoint.h"
5589struct tracepoint_func {
5590 void *func ;
5591 void *data ;
5592};
5593#line 30 "include/linux/tracepoint.h"
5594struct tracepoint {
5595 char *name ;
5596 struct static_key key ;
5597 void (*regfunc)(void) ;
5598 void (*unregfunc)(void) ;
5599 struct tracepoint_func *funcs ;
5600};
5601#line 19 "include/linux/export.h"
5602struct kernel_symbol {
5603 unsigned long value ;
5604 char *name ;
5605};
5606#line 8 "include/asm-generic/module.h"
5607struct mod_arch_specific {
5608
5609};
5610#line 35 "include/linux/module.h"
5611struct module;
5612#line 37
5613struct module_param_attrs;
5614#line 37 "include/linux/module.h"
5615struct module_kobject {
5616 struct kobject kobj ;
5617 struct module *mod ;
5618 struct kobject *drivers_dir ;
5619 struct module_param_attrs *mp ;
5620};
5621#line 44 "include/linux/module.h"
5622struct module_attribute {
5623 struct attribute attr ;
5624 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
5625 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
5626 size_t count ) ;
5627 void (*setup)(struct module * , char * ) ;
5628 int (*test)(struct module * ) ;
5629 void (*free)(struct module * ) ;
5630};
5631#line 71
5632struct exception_table_entry;
5633#line 182
5634struct notifier_block;
5635#line 199
5636enum module_state {
5637 MODULE_STATE_LIVE = 0,
5638 MODULE_STATE_COMING = 1,
5639 MODULE_STATE_GOING = 2
5640} ;
5641#line 215 "include/linux/module.h"
5642struct module_ref {
5643 unsigned long incs ;
5644 unsigned long decs ;
5645} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
5646#line 220
5647struct module_sect_attrs;
5648#line 220
5649struct module_notes_attrs;
5650#line 220
5651struct ftrace_event_call;
5652#line 220 "include/linux/module.h"
5653struct module {
5654 enum module_state state ;
5655 struct list_head list ;
5656 char name[64UL - sizeof(unsigned long )] ;
5657 struct module_kobject mkobj ;
5658 struct module_attribute *modinfo_attrs ;
5659 char *version ;
5660 char *srcversion ;
5661 struct kobject *holders_dir ;
5662 struct kernel_symbol *syms ;
5663 unsigned long *crcs ;
5664 unsigned int num_syms ;
5665 struct kernel_param *kp ;
5666 unsigned int num_kp ;
5667 unsigned int num_gpl_syms ;
5668 struct kernel_symbol *gpl_syms ;
5669 unsigned long *gpl_crcs ;
5670 struct kernel_symbol *unused_syms ;
5671 unsigned long *unused_crcs ;
5672 unsigned int num_unused_syms ;
5673 unsigned int num_unused_gpl_syms ;
5674 struct kernel_symbol *unused_gpl_syms ;
5675 unsigned long *unused_gpl_crcs ;
5676 struct kernel_symbol *gpl_future_syms ;
5677 unsigned long *gpl_future_crcs ;
5678 unsigned int num_gpl_future_syms ;
5679 unsigned int num_exentries ;
5680 struct exception_table_entry *extable ;
5681 int (*init)(void) ;
5682 void *module_init ;
5683 void *module_core ;
5684 unsigned int init_size ;
5685 unsigned int core_size ;
5686 unsigned int init_text_size ;
5687 unsigned int core_text_size ;
5688 unsigned int init_ro_size ;
5689 unsigned int core_ro_size ;
5690 struct mod_arch_specific arch ;
5691 unsigned int taints ;
5692 unsigned int num_bugs ;
5693 struct list_head bug_list ;
5694 struct bug_entry *bug_table ;
5695 Elf64_Sym *symtab ;
5696 Elf64_Sym *core_symtab ;
5697 unsigned int num_symtab ;
5698 unsigned int core_num_syms ;
5699 char *strtab ;
5700 char *core_strtab ;
5701 struct module_sect_attrs *sect_attrs ;
5702 struct module_notes_attrs *notes_attrs ;
5703 char *args ;
5704 void *percpu ;
5705 unsigned int percpu_size ;
5706 unsigned int num_tracepoints ;
5707 struct tracepoint * *tracepoints_ptrs ;
5708 unsigned int num_trace_bprintk_fmt ;
5709 char **trace_bprintk_fmt_start ;
5710 struct ftrace_event_call **trace_events ;
5711 unsigned int num_trace_events ;
5712 struct list_head source_list ;
5713 struct list_head target_list ;
5714 struct task_struct *waiter ;
5715 void (*exit)(void) ;
5716 struct module_ref *refptr ;
5717 ctor_fn_t *ctors ;
5718 unsigned int num_ctors ;
5719};
5720#line 906 "include/linux/ieee80211.h"
5721struct ieee80211_mcs_info {
5722 u8 rx_mask[10] ;
5723 __le16 rx_highest ;
5724 u8 tx_params ;
5725 u8 reserved[3] ;
5726} __attribute__((__packed__)) ;
5727#line 940 "include/linux/ieee80211.h"
5728struct ieee80211_ht_cap {
5729 __le16 cap_info ;
5730 u8 ampdu_params_info ;
5731 struct ieee80211_mcs_info mcs ;
5732 __le16 extended_ht_cap_info ;
5733 __le32 tx_BF_cap_info ;
5734 u8 antenna_selection_info ;
5735} __attribute__((__packed__)) ;
5736#line 23 "include/linux/debugfs.h"
5737struct file_operations;
5738#line 1538 "include/linux/nl80211.h"
5739enum nl80211_iftype {
5740 NL80211_IFTYPE_UNSPECIFIED = 0,
5741 NL80211_IFTYPE_ADHOC = 1,
5742 NL80211_IFTYPE_STATION = 2,
5743 NL80211_IFTYPE_AP = 3,
5744 NL80211_IFTYPE_AP_VLAN = 4,
5745 NL80211_IFTYPE_WDS = 5,
5746 NL80211_IFTYPE_MONITOR = 6,
5747 NL80211_IFTYPE_MESH_POINT = 7,
5748 NL80211_IFTYPE_P2P_CLIENT = 8,
5749 NL80211_IFTYPE_P2P_GO = 9,
5750 NUM_NL80211_IFTYPES = 10,
5751 NL80211_IFTYPE_MAX = 9
5752} ;
5753#line 1870
5754enum nl80211_reg_initiator {
5755 NL80211_REGDOM_SET_BY_CORE = 0,
5756 NL80211_REGDOM_SET_BY_USER = 1,
5757 NL80211_REGDOM_SET_BY_DRIVER = 2,
5758 NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
5759} ;
5760#line 2257
5761enum nl80211_channel_type {
5762 NL80211_CHAN_NO_HT = 0,
5763 NL80211_CHAN_HT20 = 1,
5764 NL80211_CHAN_HT40MINUS = 2,
5765 NL80211_CHAN_HT40PLUS = 3
5766} ;
5767#line 2338
5768enum nl80211_auth_type {
5769 NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
5770 NL80211_AUTHTYPE_SHARED_KEY = 1,
5771 NL80211_AUTHTYPE_FT = 2,
5772 NL80211_AUTHTYPE_NETWORK_EAP = 3,
5773 __NL80211_AUTHTYPE_NUM = 4,
5774 NL80211_AUTHTYPE_MAX = 3,
5775 NL80211_AUTHTYPE_AUTOMATIC = 4
5776} ;
5777#line 29 "include/net/regulatory.h"
5778enum environment_cap {
5779 ENVIRON_ANY = 0,
5780 ENVIRON_INDOOR = 1,
5781 ENVIRON_OUTDOOR = 2
5782} ;
5783#line 70 "include/net/regulatory.h"
5784struct regulatory_request {
5785 int wiphy_idx ;
5786 enum nl80211_reg_initiator initiator ;
5787 char alpha2[2] ;
5788 u8 dfs_region ;
5789 bool intersect ;
5790 bool processed ;
5791 enum environment_cap country_ie_env ;
5792 struct list_head list ;
5793};
5794#line 81 "include/net/regulatory.h"
5795struct ieee80211_freq_range {
5796 u32 start_freq_khz ;
5797 u32 end_freq_khz ;
5798 u32 max_bandwidth_khz ;
5799};
5800#line 87 "include/net/regulatory.h"
5801struct ieee80211_power_rule {
5802 u32 max_antenna_gain ;
5803 u32 max_eirp ;
5804};
5805#line 92 "include/net/regulatory.h"
5806struct ieee80211_reg_rule {
5807 struct ieee80211_freq_range freq_range ;
5808 struct ieee80211_power_rule power_rule ;
5809 u32 flags ;
5810};
5811#line 98 "include/net/regulatory.h"
5812struct ieee80211_regdomain {
5813 u32 n_reg_rules ;
5814 char alpha2[2] ;
5815 u8 dfs_region ;
5816 struct ieee80211_reg_rule reg_rules[] ;
5817};
5818#line 75 "include/net/cfg80211.h"
5819enum ieee80211_band {
5820 IEEE80211_BAND_2GHZ = 0,
5821 IEEE80211_BAND_5GHZ = 1,
5822 IEEE80211_NUM_BANDS = 2
5823} ;
5824#line 131 "include/net/cfg80211.h"
5825struct ieee80211_channel {
5826 enum ieee80211_band band ;
5827 u16 center_freq ;
5828 u16 hw_value ;
5829 u32 flags ;
5830 int max_antenna_gain ;
5831 int max_power ;
5832 int max_reg_power ;
5833 bool beacon_found ;
5834 u32 orig_flags ;
5835 int orig_mag ;
5836 int orig_mpwr ;
5837};
5838#line 187 "include/net/cfg80211.h"
5839struct ieee80211_rate {
5840 u32 flags ;
5841 u16 bitrate ;
5842 u16 hw_value ;
5843 u16 hw_value_short ;
5844};
5845#line 205 "include/net/cfg80211.h"
5846struct ieee80211_sta_ht_cap {
5847 u16 cap ;
5848 bool ht_supported ;
5849 u8 ampdu_factor ;
5850 u8 ampdu_density ;
5851 struct ieee80211_mcs_info mcs ;
5852};
5853#line 229 "include/net/cfg80211.h"
5854struct ieee80211_supported_band {
5855 struct ieee80211_channel *channels ;
5856 struct ieee80211_rate *bitrates ;
5857 enum ieee80211_band band ;
5858 int n_channels ;
5859 int n_bitrates ;
5860 struct ieee80211_sta_ht_cap ht_cap ;
5861};
5862#line 328 "include/net/cfg80211.h"
5863struct survey_info {
5864 struct ieee80211_channel *channel ;
5865 u64 channel_time ;
5866 u64 channel_time_busy ;
5867 u64 channel_time_ext_busy ;
5868 u64 channel_time_rx ;
5869 u64 channel_time_tx ;
5870 u32 filled ;
5871 s8 noise ;
5872};
5873#line 357 "include/net/cfg80211.h"
5874struct cfg80211_crypto_settings {
5875 u32 wpa_versions ;
5876 u32 cipher_group ;
5877 int n_ciphers_pairwise ;
5878 u32 ciphers_pairwise[5] ;
5879 int n_akm_suites ;
5880 u32 akm_suites[2] ;
5881 bool control_port ;
5882 __be16 control_port_ethertype ;
5883 bool control_port_no_encrypt ;
5884};
5885#line 865
5886struct wiphy;
5887#line 865
5888struct wiphy;
5889#line 986
5890enum cfg80211_signal_type {
5891 CFG80211_SIGNAL_TYPE_NONE = 0,
5892 CFG80211_SIGNAL_TYPE_MBM = 1,
5893 CFG80211_SIGNAL_TYPE_UNSPEC = 2
5894} ;
5895#line 1173 "include/net/cfg80211.h"
5896struct cfg80211_ibss_params {
5897 u8 *ssid ;
5898 u8 *bssid ;
5899 struct ieee80211_channel *channel ;
5900 enum nl80211_channel_type channel_type ;
5901 u8 *ie ;
5902 u8 ssid_len ;
5903 u8 ie_len ;
5904 u16 beacon_interval ;
5905 u32 basic_rates ;
5906 bool channel_fixed ;
5907 bool privacy ;
5908 bool control_port ;
5909 int mcast_rate[2] ;
5910};
5911#line 1215 "include/net/cfg80211.h"
5912struct cfg80211_connect_params {
5913 struct ieee80211_channel *channel ;
5914 u8 *bssid ;
5915 u8 *ssid ;
5916 size_t ssid_len ;
5917 enum nl80211_auth_type auth_type ;
5918 u8 *ie ;
5919 size_t ie_len ;
5920 bool privacy ;
5921 struct cfg80211_crypto_settings crypto ;
5922 u8 *key ;
5923 u8 key_len ;
5924 u8 key_idx ;
5925 u32 flags ;
5926 int bg_scan_period ;
5927 struct ieee80211_ht_cap ht_capa ;
5928 struct ieee80211_ht_cap ht_capa_mask ;
5929};
5930#line 1800 "include/net/cfg80211.h"
5931struct ieee80211_iface_limit {
5932 u16 max ;
5933 u16 types ;
5934};
5935#line 1861 "include/net/cfg80211.h"
5936struct ieee80211_iface_combination {
5937 struct ieee80211_iface_limit *limits ;
5938 u32 num_different_channels ;
5939 u16 max_interfaces ;
5940 u8 n_limits ;
5941 bool beacon_int_infra_match ;
5942};
5943#line 1869 "include/net/cfg80211.h"
5944struct mac_address {
5945 u8 addr[6] ;
5946};
5947#line 1873 "include/net/cfg80211.h"
5948struct ieee80211_txrx_stypes {
5949 u16 tx ;
5950 u16 rx ;
5951};
5952#line 1912 "include/net/cfg80211.h"
5953struct wiphy_wowlan_support {
5954 u32 flags ;
5955 int n_patterns ;
5956 int pattern_max_len ;
5957 int pattern_min_len ;
5958};
5959#line 2014 "include/net/cfg80211.h"
5960struct wiphy {
5961 u8 perm_addr[6] ;
5962 u8 addr_mask[6] ;
5963 struct mac_address *addresses ;
5964 struct ieee80211_txrx_stypes *mgmt_stypes ;
5965 struct ieee80211_iface_combination *iface_combinations ;
5966 int n_iface_combinations ;
5967 u16 software_iftypes ;
5968 u16 n_addresses ;
5969 u16 interface_modes ;
5970 u32 flags ;
5971 u32 features ;
5972 u32 ap_sme_capa ;
5973 enum cfg80211_signal_type signal_type ;
5974 int bss_priv_size ;
5975 u8 max_scan_ssids ;
5976 u8 max_sched_scan_ssids ;
5977 u8 max_match_sets ;
5978 u16 max_scan_ie_len ;
5979 u16 max_sched_scan_ie_len ;
5980 int n_cipher_suites ;
5981 u32 *cipher_suites ;
5982 u8 retry_short ;
5983 u8 retry_long ;
5984 u32 frag_threshold ;
5985 u32 rts_threshold ;
5986 u8 coverage_class ;
5987 char fw_version[32] ;
5988 u32 hw_version ;
5989 struct wiphy_wowlan_support wowlan ;
5990 u16 max_remain_on_channel_duration ;
5991 u8 max_num_pmkids ;
5992 u32 available_antennas_tx ;
5993 u32 available_antennas_rx ;
5994 u32 probe_resp_offload ;
5995 void *privid ;
5996 struct ieee80211_supported_band *bands[2] ;
5997 int (*reg_notifier)(struct wiphy *wiphy , struct regulatory_request *request ) ;
5998 struct ieee80211_regdomain *regd ;
5999 struct device dev ;
6000 bool registered ;
6001 struct dentry *debugfsdir ;
6002 struct ieee80211_ht_cap *ht_capa_mod_mask ;
6003 struct net *_net ;
6004 struct iw_handler_def *wext ;
6005 char priv[0] __attribute__((__aligned__(32))) ;
6006};
6007#line 2221
6008struct cfg80211_conn;
6009#line 2221
6010struct cfg80211_conn;
6011#line 2222
6012struct cfg80211_internal_bss;
6013#line 2222
6014struct cfg80211_internal_bss;
6015#line 2223
6016struct cfg80211_cached_keys;
6017#line 2223
6018struct cfg80211_cached_keys;
6019#line 2257
6020enum __anonenum_sme_state_376 {
6021 CFG80211_SME_IDLE = 0,
6022 CFG80211_SME_CONNECTING = 1,
6023 CFG80211_SME_CONNECTED = 2
6024} ;
6025#line 2257 "include/net/cfg80211.h"
6026struct __anonstruct_wext_377 {
6027 struct cfg80211_ibss_params ibss ;
6028 struct cfg80211_connect_params connect ;
6029 struct cfg80211_cached_keys *keys ;
6030 u8 *ie ;
6031 size_t ie_len ;
6032 u8 bssid[6] ;
6033 u8 prev_bssid[6] ;
6034 u8 ssid[32] ;
6035 s8 default_key ;
6036 s8 default_mgmt_key ;
6037 bool prev_bssid_valid ;
6038};
6039#line 2257 "include/net/cfg80211.h"
6040struct wireless_dev {
6041 struct wiphy *wiphy ;
6042 enum nl80211_iftype iftype ;
6043 struct list_head list ;
6044 struct net_device *netdev ;
6045 struct list_head mgmt_registrations ;
6046 spinlock_t mgmt_registrations_lock ;
6047 struct mutex mtx ;
6048 struct work_struct cleanup_work ;
6049 bool use_4addr ;
6050 u8 ssid[32] ;
6051 u8 ssid_len ;
6052 u8 mesh_id_len ;
6053 u8 mesh_id_up_len ;
6054 enum __anonenum_sme_state_376 sme_state ;
6055 struct cfg80211_conn *conn ;
6056 struct cfg80211_cached_keys *connect_keys ;
6057 struct list_head event_list ;
6058 spinlock_t event_lock ;
6059 struct cfg80211_internal_bss *current_bss ;
6060 struct ieee80211_channel *channel ;
6061 bool ps ;
6062 int ps_timeout ;
6063 int beacon_interval ;
6064 u32 ap_unexpected_nlpid ;
6065 struct __anonstruct_wext_377 wext ;
6066};
6067#line 90 "include/net/mac80211.h"
6068struct device;
6069#line 137 "include/net/mac80211.h"
6070struct ieee80211_low_level_stats {
6071 unsigned int dot11ACKFailureCount ;
6072 unsigned int dot11RTSFailureCount ;
6073 unsigned int dot11FCSErrorCount ;
6074 unsigned int dot11RTSSuccessCount ;
6075};
6076#line 269 "include/net/mac80211.h"
6077struct ieee80211_bss_conf {
6078 u8 *bssid ;
6079 bool assoc ;
6080 bool ibss_joined ;
6081 u16 aid ;
6082 bool use_cts_prot ;
6083 bool use_short_preamble ;
6084 bool use_short_slot ;
6085 bool enable_beacon ;
6086 u8 dtim_period ;
6087 u16 beacon_int ;
6088 u16 assoc_capability ;
6089 u64 last_tsf ;
6090 u32 basic_rates ;
6091 int mcast_rate[2] ;
6092 u16 ht_operation_mode ;
6093 s32 cqm_rssi_thold ;
6094 u32 cqm_rssi_hyst ;
6095 enum nl80211_channel_type channel_type ;
6096 __be32 arp_addr_list[4] ;
6097 u8 arp_addr_cnt ;
6098 bool arp_filter_enabled ;
6099 bool qos ;
6100 bool idle ;
6101 u8 ssid[32] ;
6102 size_t ssid_len ;
6103 bool hidden_ssid ;
6104};
6105#line 536
6106struct ieee80211_vif;
6107#line 777
6108enum ieee80211_smps_mode {
6109 IEEE80211_SMPS_AUTOMATIC = 0,
6110 IEEE80211_SMPS_OFF = 1,
6111 IEEE80211_SMPS_STATIC = 2,
6112 IEEE80211_SMPS_DYNAMIC = 3,
6113 IEEE80211_SMPS_NUM_MODES = 4
6114} ;
6115#line 823 "include/net/mac80211.h"
6116struct ieee80211_conf {
6117 u32 flags ;
6118 int power_level ;
6119 int dynamic_ps_timeout ;
6120 int max_sleep_period ;
6121 u16 listen_interval ;
6122 u8 ps_dtim_period ;
6123 u8 long_frame_max_tx_count ;
6124 u8 short_frame_max_tx_count ;
6125 struct ieee80211_channel *channel ;
6126 enum nl80211_channel_type channel_type ;
6127 enum ieee80211_smps_mode smps_mode ;
6128};
6129#line 894 "include/net/mac80211.h"
6130struct ieee80211_vif {
6131 enum nl80211_iftype type ;
6132 struct ieee80211_bss_conf bss_conf ;
6133 u8 addr[6] ;
6134 bool p2p ;
6135 u32 driver_flags ;
6136 u8 drv_priv[0] __attribute__((__aligned__(sizeof(void *)))) ;
6137};
6138#line 1270 "include/net/mac80211.h"
6139struct ieee80211_hw {
6140 struct ieee80211_conf conf ;
6141 struct wiphy *wiphy ;
6142 char *rate_control_algorithm ;
6143 void *priv ;
6144 u32 flags ;
6145 unsigned int extra_tx_headroom ;
6146 int channel_change_time ;
6147 int vif_data_size ;
6148 int sta_data_size ;
6149 int napi_weight ;
6150 u16 queues ;
6151 u16 max_listen_interval ;
6152 s8 max_signal ;
6153 u8 max_rates ;
6154 u8 max_report_rates ;
6155 u8 max_rate_tries ;
6156 u8 max_rx_aggregation_subframes ;
6157 u8 max_tx_aggregation_subframes ;
6158};
6159#line 20 "include/linux/leds.h"
6160struct device;
6161#line 25
6162enum led_brightness {
6163 LED_OFF = 0,
6164 LED_HALF = 127,
6165 LED_FULL = 255
6166} ;
6167#line 31
6168struct led_trigger;
6169#line 31 "include/linux/leds.h"
6170struct led_classdev {
6171 char *name ;
6172 int brightness ;
6173 int max_brightness ;
6174 int flags ;
6175 void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
6176 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
6177 int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
6178 struct device *dev ;
6179 struct list_head node ;
6180 char *default_trigger ;
6181 unsigned long blink_delay_on ;
6182 unsigned long blink_delay_off ;
6183 struct timer_list blink_timer ;
6184 int blink_brightness ;
6185 struct rw_semaphore trigger_lock ;
6186 struct led_trigger *trigger ;
6187 struct list_head trig_list ;
6188 void *trigger_data ;
6189};
6190#line 122 "include/linux/leds.h"
6191struct led_trigger {
6192 char *name ;
6193 void (*activate)(struct led_classdev *led_cdev ) ;
6194 void (*deactivate)(struct led_classdev *led_cdev ) ;
6195 rwlock_t leddev_list_lock ;
6196 struct list_head led_cdevs ;
6197 struct list_head next_trig ;
6198};
6199#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6200struct p54_edcf_queue_param {
6201 __le16 aifs ;
6202 __le16 cwmin ;
6203 __le16 cwmax ;
6204 __le16 txop ;
6205} __attribute__((__packed__)) ;
6206#line 119 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6207struct p54_rssi_db_entry {
6208 u16 freq ;
6209 s16 mul ;
6210 s16 add ;
6211 s16 longbow_unkn ;
6212 s16 longbow_unk2 ;
6213};
6214#line 127 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6215struct p54_cal_database {
6216 size_t entries ;
6217 size_t entry_size ;
6218 size_t offset ;
6219 size_t len ;
6220 u8 data[0] ;
6221};
6222#line 149 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6223struct p54_led_dev {
6224 struct ieee80211_hw *hw_dev ;
6225 struct led_classdev led_dev ;
6226 char name[32] ;
6227 unsigned int toggled ;
6228 unsigned int index ;
6229 unsigned int registered ;
6230};
6231#line 161 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6232struct p54_tx_queue_stats {
6233 unsigned int len ;
6234 unsigned int limit ;
6235 unsigned int count ;
6236};
6237#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6238struct __anonstruct_survey_raw_390 {
6239 unsigned int timestamp ;
6240 unsigned int cached_cca ;
6241 unsigned int cached_tx ;
6242 unsigned int cached_rssi ;
6243 u64 active ;
6244 u64 cca ;
6245 u64 tx ;
6246 u64 rssi ;
6247};
6248#line 167
6249struct pda_iq_autocal_entry;
6250#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
6251struct p54_common {
6252 struct ieee80211_hw *hw ;
6253 struct ieee80211_vif *vif ;
6254 void (*tx)(struct ieee80211_hw *dev , struct sk_buff *skb ) ;
6255 int (*open)(struct ieee80211_hw *dev ) ;
6256 void (*stop)(struct ieee80211_hw *dev ) ;
6257 struct sk_buff_head tx_pending ;
6258 struct sk_buff_head tx_queue ;
6259 struct mutex conf_mutex ;
6260 u32 rx_start ;
6261 u32 rx_end ;
6262 u16 rx_mtu ;
6263 u8 headroom ;
6264 u8 tailroom ;
6265 unsigned int tx_hdr_len ;
6266 unsigned int fw_var ;
6267 unsigned int fw_interface ;
6268 u8 version ;
6269 bool use_short_slot ;
6270 spinlock_t tx_stats_lock ;
6271 struct p54_tx_queue_stats tx_stats[8] ;
6272 struct p54_edcf_queue_param qos_params[8] ;
6273 u16 rxhw ;
6274 u8 rx_diversity_mask ;
6275 u8 tx_diversity_mask ;
6276 unsigned int output_power ;
6277 struct p54_rssi_db_entry *cur_rssi ;
6278 struct ieee80211_channel *curchan ;
6279 struct survey_info *survey ;
6280 unsigned int chan_num ;
6281 struct completion stat_comp ;
6282 bool update_stats ;
6283 struct __anonstruct_survey_raw_390 survey_raw ;
6284 int noise ;
6285 struct pda_iq_autocal_entry *iq_autocal ;
6286 unsigned int iq_autocal_len ;
6287 struct p54_cal_database *curve_data ;
6288 struct p54_cal_database *output_limit ;
6289 struct p54_cal_database *rssi_db ;
6290 struct ieee80211_supported_band *band_table[2] ;
6291 u8 mac_addr[6] ;
6292 u8 bssid[6] ;
6293 u8 mc_maclist[4][6] ;
6294 u16 wakeup_timer ;
6295 unsigned int filter_flags ;
6296 int mc_maclist_num ;
6297 int mode ;
6298 u32 tsf_low32 ;
6299 u32 tsf_high32 ;
6300 u32 basic_rate_mask ;
6301 u16 aid ;
6302 u8 coverage_class ;
6303 bool phy_idle ;
6304 bool phy_ps ;
6305 bool powersave_override ;
6306 __le32 beacon_req_id ;
6307 struct completion beacon_comp ;
6308 u8 privacy_caps ;
6309 u8 rx_keycache_size ;
6310 unsigned long *used_rxkeys ;
6311 struct p54_led_dev leds[4] ;
6312 struct delayed_work led_work ;
6313 u16 softled_state ;
6314 struct ieee80211_low_level_stats stats ;
6315 struct delayed_work work ;
6316 void *eeprom ;
6317 struct completion eeprom_comp ;
6318 struct mutex eeprom_mutex ;
6319};
6320#line 80 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/lmac.h"
6321struct p54_hdr {
6322 __le16 flags ;
6323 __le16 len ;
6324 __le32 req_id ;
6325 __le16 type ;
6326 u8 rts_tries ;
6327 u8 tries ;
6328 u8 data[0] ;
6329} __attribute__((__packed__)) ;
6330#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54pci.h"
6331union __anonunion____missing_field_name_401 {
6332 __le32 ring_control_base ;
6333 __le32 gen_purp_com[2] ;
6334};
6335#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54pci.h"
6336struct p54p_csr {
6337 __le32 dev_int ;
6338 u8 unused_1[12] ;
6339 __le32 int_ident ;
6340 __le32 int_ack ;
6341 __le32 int_enable ;
6342 u8 unused_2[4] ;
6343 union __anonunion____missing_field_name_401 __annonCompField65 ;
6344 u8 unused_3[8] ;
6345 __le32 direct_mem_base ;
6346 u8 unused_4[44] ;
6347 __le32 dma_addr ;
6348 __le32 dma_len ;
6349 __le32 dma_ctrl ;
6350 u8 unused_5[12] ;
6351 __le32 ctrl_stat ;
6352 u8 unused_6[1924] ;
6353 u8 cardbus_cis[2048] ;
6354 u8 direct_mem_win[4096] ;
6355} __attribute__((__packed__)) ;
6356#line 442 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/net2280.h"
6357struct net2280_reg_write {
6358 __le16 port ;
6359 __le32 addr ;
6360 __le32 val ;
6361} __attribute__((__packed__)) ;
6362#line 448 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/net2280.h"
6363struct net2280_reg_read {
6364 __le16 port ;
6365 __le32 addr ;
6366} __attribute__((__packed__)) ;
6367#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
6368struct net2280_tx_hdr {
6369 __le32 device_addr ;
6370 __le16 len ;
6371 __le16 follower ;
6372 u8 padding[8] ;
6373} __attribute__((__packed__)) ;
6374#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
6375struct lm87_tx_hdr {
6376 __le32 device_addr ;
6377 __le32 chksum ;
6378} __attribute__((__packed__)) ;
6379#line 87
6380enum net2280_op_type {
6381 NET2280_BRG_U32 = 31,
6382 NET2280_BRG_CFG_U32 = 15,
6383 NET2280_BRG_CFG_U16 = 3,
6384 NET2280_DEV_U32 = 2063,
6385 NET2280_DEV_CFG_U32 = 2191,
6386 NET2280_DEV_CFG_U16 = 2179
6387} ;
6388#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
6389struct x2_header {
6390 u8 signature[4] ;
6391 __le32 fw_load_addr ;
6392 __le32 fw_length ;
6393 __le32 crc ;
6394} __attribute__((__packed__)) ;
6395#line 121 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
6396struct p54u_rx_info {
6397 struct urb *urb ;
6398 struct ieee80211_hw *dev ;
6399};
6400#line 126
6401enum p54u_hw_type {
6402 P54U_INVALID_HW = 0,
6403 P54U_NET2280 = 1,
6404 P54U_3887 = 2,
6405 __NUM_P54U_HWTYPES = 3
6406} ;
6407#line 135 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
6408struct p54u_priv {
6409 struct p54_common common ;
6410 struct usb_device *udev ;
6411 struct usb_interface *intf ;
6412 int (*upload_fw)(struct ieee80211_hw *dev ) ;
6413 enum p54u_hw_type hw_type ;
6414 spinlock_t lock ;
6415 struct sk_buff_head rx_queue ;
6416 struct usb_anchor submitted ;
6417 struct firmware *fw ;
6418};
6419#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
6420struct __anonstruct_p54u_fwlist_402 {
6421 u32 intf ;
6422 enum p54u_hw_type type ;
6423 char *fw ;
6424 char *fw_legacy ;
6425 char hw[20] ;
6426};
6427#line 1 "<compiler builtins>"
6428
6429#line 1
6430long __builtin_expect(long val , long res ) ;
6431#line 10 "include/asm-generic/delay.h"
6432extern void ___udelay(unsigned long xloops ) ;
6433#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6434extern void *__memcpy(void *to , void *from , size_t len ) ;
6435#line 55
6436extern void *memset(void *s , int c , size_t n ) ;
6437#line 60
6438extern int memcmp(void *cs , void *ct , unsigned long count ) ;
6439#line 61
6440extern unsigned long strlen(char *s ) ;
6441#line 62
6442extern char *strcpy(char *dest , char *src ) ;
6443#line 121 "include/linux/string.h"
6444extern void *kmemdup(void *src , size_t len , gfp_t gfp ) ;
6445#line 24 "include/linux/list.h"
6446__inline static void INIT_LIST_HEAD(struct list_head *list ) __attribute__((__no_instrument_function__)) ;
6447#line 24 "include/linux/list.h"
6448__inline static void INIT_LIST_HEAD(struct list_head *list )
6449{ unsigned long __cil_tmp2 ;
6450 unsigned long __cil_tmp3 ;
6451
6452 {
6453#line 26
6454 *((struct list_head **)list) = list;
6455#line 27
6456 __cil_tmp2 = (unsigned long )list;
6457#line 27
6458 __cil_tmp3 = __cil_tmp2 + 8;
6459#line 27
6460 *((struct list_head **)__cil_tmp3) = list;
6461#line 28
6462 return;
6463}
6464}
6465#line 93 "include/linux/spinlock.h"
6466extern void __raw_spin_lock_init(raw_spinlock_t *lock , char *name , struct lock_class_key *key ) ;
6467#line 272
6468__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
6469#line 272 "include/linux/spinlock.h"
6470__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6471{
6472
6473 {
6474#line 274
6475 return ((struct raw_spinlock *)lock);
6476}
6477}
6478#line 82 "include/linux/jiffies.h"
6479extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
6480#line 298
6481extern unsigned long msecs_to_jiffies(unsigned int m ) ;
6482#line 79 "include/linux/wait.h"
6483extern void __init_waitqueue_head(wait_queue_head_t *q , char *name , struct lock_class_key * ) ;
6484#line 152 "include/linux/mutex.h"
6485void mutex_lock(struct mutex *lock ) ;
6486#line 153
6487int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
6488#line 154
6489int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
6490#line 168
6491int mutex_trylock(struct mutex *lock ) ;
6492#line 169
6493void mutex_unlock(struct mutex *lock ) ;
6494#line 170
6495int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
6496#line 768 "include/linux/device.h"
6497__inline static void device_unlock(struct device *dev ) __attribute__((__no_instrument_function__)) ;
6498#line 768 "include/linux/device.h"
6499__inline static void device_unlock(struct device *dev )
6500{ unsigned long __cil_tmp2 ;
6501 unsigned long __cil_tmp3 ;
6502 struct mutex *__cil_tmp4 ;
6503
6504 {
6505 {
6506#line 770
6507 __cil_tmp2 = (unsigned long )dev;
6508#line 770
6509 __cil_tmp3 = __cil_tmp2 + 96;
6510#line 770
6511 __cil_tmp4 = (struct mutex *)__cil_tmp3;
6512#line 770
6513 mutex_unlock(__cil_tmp4);
6514 }
6515#line 771
6516 return;
6517}
6518}
6519#line 792
6520extern void *dev_get_drvdata(struct device *dev ) ;
6521#line 793
6522extern int dev_set_drvdata(struct device *dev , void *data ) ;
6523#line 891
6524extern int ( dev_err)(struct device *dev , char *fmt
6525 , ...) ;
6526#line 191 "include/linux/usb.h"
6527__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
6528#line 191 "include/linux/usb.h"
6529__inline static void *usb_get_intfdata(struct usb_interface *intf )
6530{ void *tmp___7 ;
6531 unsigned long __cil_tmp3 ;
6532 unsigned long __cil_tmp4 ;
6533 struct device *__cil_tmp5 ;
6534 struct device *__cil_tmp6 ;
6535
6536 {
6537 {
6538#line 193
6539 __cil_tmp3 = (unsigned long )intf;
6540#line 193
6541 __cil_tmp4 = __cil_tmp3 + 48;
6542#line 193
6543 __cil_tmp5 = (struct device *)__cil_tmp4;
6544#line 193
6545 __cil_tmp6 = (struct device *)__cil_tmp5;
6546#line 193
6547 tmp___7 = dev_get_drvdata(__cil_tmp6);
6548 }
6549#line 193
6550 return (tmp___7);
6551}
6552}
6553#line 196
6554__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__no_instrument_function__)) ;
6555#line 196 "include/linux/usb.h"
6556__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
6557{ unsigned long __cil_tmp3 ;
6558 unsigned long __cil_tmp4 ;
6559 struct device *__cil_tmp5 ;
6560
6561 {
6562 {
6563#line 198
6564 __cil_tmp3 = (unsigned long )intf;
6565#line 198
6566 __cil_tmp4 = __cil_tmp3 + 48;
6567#line 198
6568 __cil_tmp5 = (struct device *)__cil_tmp4;
6569#line 198
6570 dev_set_drvdata(__cil_tmp5, data);
6571 }
6572#line 199
6573 return;
6574}
6575}
6576#line 523
6577__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
6578#line 523 "include/linux/usb.h"
6579__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
6580{ struct device *__mptr ;
6581 unsigned long __cil_tmp3 ;
6582 unsigned long __cil_tmp4 ;
6583 struct device *__cil_tmp5 ;
6584 struct usb_device *__cil_tmp6 ;
6585 unsigned long __cil_tmp7 ;
6586 unsigned long __cil_tmp8 ;
6587 struct device *__cil_tmp9 ;
6588 unsigned int __cil_tmp10 ;
6589 char *__cil_tmp11 ;
6590 char *__cil_tmp12 ;
6591
6592 {
6593#line 525
6594 __cil_tmp3 = (unsigned long )intf;
6595#line 525
6596 __cil_tmp4 = __cil_tmp3 + 48;
6597#line 525
6598 __cil_tmp5 = *((struct device **)__cil_tmp4);
6599#line 525
6600 __mptr = (struct device *)__cil_tmp5;
6601 {
6602#line 525
6603 __cil_tmp6 = (struct usb_device *)0;
6604#line 525
6605 __cil_tmp7 = (unsigned long )__cil_tmp6;
6606#line 525
6607 __cil_tmp8 = __cil_tmp7 + 136;
6608#line 525
6609 __cil_tmp9 = (struct device *)__cil_tmp8;
6610#line 525
6611 __cil_tmp10 = (unsigned int )__cil_tmp9;
6612#line 525
6613 __cil_tmp11 = (char *)__mptr;
6614#line 525
6615 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
6616#line 525
6617 return ((struct usb_device *)__cil_tmp12);
6618 }
6619}
6620}
6621#line 528
6622extern struct usb_device *usb_get_dev(struct usb_device *dev ) ;
6623#line 529
6624extern void usb_put_dev(struct usb_device *dev ) ;
6625#line 535
6626extern int usb_lock_device_for_reset(struct usb_device *udev , struct usb_interface *iface ) ;
6627#line 539
6628extern int usb_reset_device(struct usb_device *dev ) ;
6629#line 629
6630extern struct usb_interface *usb_ifnum_to_if(struct usb_device *dev , unsigned int ifnum ) ;
6631#line 955
6632extern int usb_register_driver(struct usb_driver * , struct module * , char * ) ;
6633#line 962
6634extern void usb_deregister(struct usb_driver * ) ;
6635#line 1041 "include/linux/usb.h"
6636static struct lock_class_key __key___4 ;
6637#line 1042 "include/linux/usb.h"
6638static struct lock_class_key __key___5 ;
6639#line 1038
6640__inline static void init_usb_anchor(struct usb_anchor *anchor ) __attribute__((__no_instrument_function__)) ;
6641#line 1038 "include/linux/usb.h"
6642__inline static void init_usb_anchor(struct usb_anchor *anchor )
6643{ struct list_head *__cil_tmp2 ;
6644 unsigned long __cil_tmp3 ;
6645 unsigned long __cil_tmp4 ;
6646 wait_queue_head_t *__cil_tmp5 ;
6647 unsigned long __cil_tmp6 ;
6648 unsigned long __cil_tmp7 ;
6649 spinlock_t *__cil_tmp8 ;
6650 unsigned long __cil_tmp9 ;
6651 unsigned long __cil_tmp10 ;
6652 struct raw_spinlock *__cil_tmp11 ;
6653
6654 {
6655 {
6656#line 1040
6657 __cil_tmp2 = (struct list_head *)anchor;
6658#line 1040
6659 INIT_LIST_HEAD(__cil_tmp2);
6660 }
6661 {
6662#line 1041
6663 while (1) {
6664 while_continue: ;
6665 {
6666#line 1041
6667 __cil_tmp3 = (unsigned long )anchor;
6668#line 1041
6669 __cil_tmp4 = __cil_tmp3 + 16;
6670#line 1041
6671 __cil_tmp5 = (wait_queue_head_t *)__cil_tmp4;
6672#line 1041
6673 __init_waitqueue_head(__cil_tmp5, "&anchor->wait", & __key___4);
6674 }
6675#line 1041
6676 goto while_break;
6677 }
6678 while_break: ;
6679 }
6680 {
6681#line 1042
6682 while (1) {
6683 while_continue___0: ;
6684 {
6685#line 1042
6686 __cil_tmp6 = (unsigned long )anchor;
6687#line 1042
6688 __cil_tmp7 = __cil_tmp6 + 56;
6689#line 1042
6690 __cil_tmp8 = (spinlock_t *)__cil_tmp7;
6691#line 1042
6692 spinlock_check(__cil_tmp8);
6693 }
6694 {
6695#line 1042
6696 while (1) {
6697 while_continue___1: ;
6698 {
6699#line 1042
6700 __cil_tmp9 = (unsigned long )anchor;
6701#line 1042
6702 __cil_tmp10 = __cil_tmp9 + 56;
6703#line 1042
6704 __cil_tmp11 = (struct raw_spinlock *)__cil_tmp10;
6705#line 1042
6706 __raw_spin_lock_init(__cil_tmp11, "&(&anchor->lock)->rlock", & __key___5);
6707 }
6708#line 1042
6709 goto while_break___1;
6710 }
6711 while_break___1: ;
6712 }
6713#line 1042
6714 goto while_break___0;
6715 }
6716 while_break___0: ;
6717 }
6718#line 1043
6719 return;
6720}
6721}
6722#line 1309
6723__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
6724 unsigned int pipe , void *transfer_buffer ,
6725 int buffer_length , void (*complete_fn)(struct urb * ) ,
6726 void *context ) __attribute__((__no_instrument_function__)) ;
6727#line 1309 "include/linux/usb.h"
6728__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
6729 unsigned int pipe , void *transfer_buffer ,
6730 int buffer_length , void (*complete_fn)(struct urb * ) ,
6731 void *context )
6732{ unsigned long __cil_tmp8 ;
6733 unsigned long __cil_tmp9 ;
6734 unsigned long __cil_tmp10 ;
6735 unsigned long __cil_tmp11 ;
6736 unsigned long __cil_tmp12 ;
6737 unsigned long __cil_tmp13 ;
6738 unsigned long __cil_tmp14 ;
6739 unsigned long __cil_tmp15 ;
6740 unsigned long __cil_tmp16 ;
6741 unsigned long __cil_tmp17 ;
6742 unsigned long __cil_tmp18 ;
6743 unsigned long __cil_tmp19 ;
6744
6745 {
6746#line 1317
6747 __cil_tmp8 = (unsigned long )urb;
6748#line 1317
6749 __cil_tmp9 = __cil_tmp8 + 72;
6750#line 1317
6751 *((struct usb_device **)__cil_tmp9) = dev;
6752#line 1318
6753 __cil_tmp10 = (unsigned long )urb;
6754#line 1318
6755 __cil_tmp11 = __cil_tmp10 + 88;
6756#line 1318
6757 *((unsigned int *)__cil_tmp11) = pipe;
6758#line 1319
6759 __cil_tmp12 = (unsigned long )urb;
6760#line 1319
6761 __cil_tmp13 = __cil_tmp12 + 104;
6762#line 1319
6763 *((void **)__cil_tmp13) = transfer_buffer;
6764#line 1320
6765 __cil_tmp14 = (unsigned long )urb;
6766#line 1320
6767 __cil_tmp15 = __cil_tmp14 + 136;
6768#line 1320
6769 *((u32 *)__cil_tmp15) = (u32 )buffer_length;
6770#line 1321
6771 __cil_tmp16 = (unsigned long )urb;
6772#line 1321
6773 __cil_tmp17 = __cil_tmp16 + 184;
6774#line 1321
6775 *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
6776#line 1322
6777 __cil_tmp18 = (unsigned long )urb;
6778#line 1322
6779 __cil_tmp19 = __cil_tmp18 + 176;
6780#line 1322
6781 *((void **)__cil_tmp19) = context;
6782#line 1323
6783 return;
6784}
6785}
6786#line 1373
6787extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
6788#line 1374
6789extern void usb_free_urb(struct urb *urb ) ;
6790#line 1377
6791extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
6792#line 1382
6793extern void usb_kill_anchored_urbs(struct usb_anchor *anchor ) ;
6794#line 1386
6795extern void usb_anchor_urb(struct urb *urb , struct usb_anchor *anchor ) ;
6796#line 1387
6797extern void usb_unanchor_urb(struct urb *urb ) ;
6798#line 1446
6799extern int usb_interrupt_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
6800 int len , int *actual_length , int timeout ) ;
6801#line 1448
6802extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
6803 int len , int *actual_length , int timeout ) ;
6804#line 1567
6805__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
6806#line 1567 "include/linux/usb.h"
6807__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
6808{ unsigned int __cil_tmp3 ;
6809 int __cil_tmp4 ;
6810 int __cil_tmp5 ;
6811 unsigned int __cil_tmp6 ;
6812
6813 {
6814 {
6815#line 1570
6816 __cil_tmp3 = endpoint << 15;
6817#line 1570
6818 __cil_tmp4 = *((int *)dev);
6819#line 1570
6820 __cil_tmp5 = __cil_tmp4 << 8;
6821#line 1570
6822 __cil_tmp6 = (unsigned int )__cil_tmp5;
6823#line 1570
6824 return (__cil_tmp6 | __cil_tmp3);
6825 }
6826}
6827}
6828#line 161 "include/linux/slab.h"
6829extern void kfree(void * ) ;
6830#line 221 "include/linux/slub_def.h"
6831extern void *__kmalloc(size_t size , gfp_t flags ) ;
6832#line 268
6833__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6834 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
6835#line 268 "include/linux/slub_def.h"
6836__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6837 gfp_t flags )
6838{ void *tmp___10 ;
6839
6840 {
6841 {
6842#line 283
6843 tmp___10 = __kmalloc(size, flags);
6844 }
6845#line 283
6846 return (tmp___10);
6847}
6848}
6849#line 39 "include/linux/firmware.h"
6850extern int request_firmware(struct firmware **fw , char *name , struct device *device ) ;
6851#line 46
6852extern void release_firmware(struct firmware *fw ) ;
6853#line 560 "include/linux/skbuff.h"
6854extern void kfree_skb(struct sk_buff *skb ) ;
6855#line 563
6856extern struct sk_buff *__alloc_skb(unsigned int size , gfp_t priority , int fclone ,
6857 int node ) ;
6858#line 566
6859__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority ) __attribute__((__no_instrument_function__)) ;
6860#line 566 "include/linux/skbuff.h"
6861__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority )
6862{ struct sk_buff *tmp___7 ;
6863
6864 {
6865 {
6866#line 569
6867 tmp___7 = __alloc_skb(size, priority, 0, -1);
6868 }
6869#line 569
6870 return (tmp___7);
6871}
6872}
6873#line 935
6874__inline static __u32 skb_queue_len(struct sk_buff_head *list_ ) __attribute__((__no_instrument_function__)) ;
6875#line 935 "include/linux/skbuff.h"
6876__inline static __u32 skb_queue_len(struct sk_buff_head *list_ )
6877{ unsigned long __cil_tmp2 ;
6878 unsigned long __cil_tmp3 ;
6879 __u32 __cil_tmp4 ;
6880
6881 {
6882 {
6883#line 937
6884 __cil_tmp2 = (unsigned long )list_;
6885#line 937
6886 __cil_tmp3 = __cil_tmp2 + 16;
6887#line 937
6888 __cil_tmp4 = *((__u32 *)__cil_tmp3);
6889#line 937
6890 return ((__u32 )__cil_tmp4);
6891 }
6892}
6893}
6894#line 950
6895__inline static void __skb_queue_head_init(struct sk_buff_head *list ) __attribute__((__no_instrument_function__)) ;
6896#line 950 "include/linux/skbuff.h"
6897__inline static void __skb_queue_head_init(struct sk_buff_head *list )
6898{ struct sk_buff *tmp___7 ;
6899 unsigned long __cil_tmp3 ;
6900 unsigned long __cil_tmp4 ;
6901 unsigned long __cil_tmp5 ;
6902 unsigned long __cil_tmp6 ;
6903
6904 {
6905#line 952
6906 tmp___7 = (struct sk_buff *)list;
6907#line 952
6908 *((struct sk_buff **)list) = tmp___7;
6909#line 952
6910 __cil_tmp3 = (unsigned long )list;
6911#line 952
6912 __cil_tmp4 = __cil_tmp3 + 8;
6913#line 952
6914 *((struct sk_buff **)__cil_tmp4) = tmp___7;
6915#line 953
6916 __cil_tmp5 = (unsigned long )list;
6917#line 953
6918 __cil_tmp6 = __cil_tmp5 + 16;
6919#line 953
6920 *((__u32 *)__cil_tmp6) = (__u32 )0;
6921#line 954
6922 return;
6923}
6924}
6925#line 966 "include/linux/skbuff.h"
6926static struct lock_class_key __key___6 ;
6927#line 964
6928__inline static void skb_queue_head_init(struct sk_buff_head *list ) __attribute__((__no_instrument_function__)) ;
6929#line 964 "include/linux/skbuff.h"
6930__inline static void skb_queue_head_init(struct sk_buff_head *list )
6931{ unsigned long __cil_tmp2 ;
6932 unsigned long __cil_tmp3 ;
6933 spinlock_t *__cil_tmp4 ;
6934 unsigned long __cil_tmp5 ;
6935 unsigned long __cil_tmp6 ;
6936 struct raw_spinlock *__cil_tmp7 ;
6937
6938 {
6939 {
6940#line 966
6941 while (1) {
6942 while_continue: ;
6943 {
6944#line 966
6945 __cil_tmp2 = (unsigned long )list;
6946#line 966
6947 __cil_tmp3 = __cil_tmp2 + 24;
6948#line 966
6949 __cil_tmp4 = (spinlock_t *)__cil_tmp3;
6950#line 966
6951 spinlock_check(__cil_tmp4);
6952 }
6953 {
6954#line 966
6955 while (1) {
6956 while_continue___0: ;
6957 {
6958#line 966
6959 __cil_tmp5 = (unsigned long )list;
6960#line 966
6961 __cil_tmp6 = __cil_tmp5 + 24;
6962#line 966
6963 __cil_tmp7 = (struct raw_spinlock *)__cil_tmp6;
6964#line 966
6965 __raw_spin_lock_init(__cil_tmp7, "&(&list->lock)->rlock", & __key___6);
6966 }
6967#line 966
6968 goto while_break___0;
6969 }
6970 while_break___0: ;
6971 }
6972#line 966
6973 goto while_break;
6974 }
6975 while_break: ;
6976 }
6977 {
6978#line 967
6979 __skb_queue_head_init(list);
6980 }
6981#line 968
6982 return;
6983}
6984}
6985#line 1126
6986extern void skb_queue_tail(struct sk_buff_head *list , struct sk_buff *newsk ) ;
6987#line 1137
6988extern void skb_unlink(struct sk_buff *skb , struct sk_buff_head *list ) ;
6989#line 1256
6990__inline static unsigned char *skb_tail_pointer(struct sk_buff *skb ) __attribute__((__no_instrument_function__)) ;
6991#line 1256 "include/linux/skbuff.h"
6992__inline static unsigned char *skb_tail_pointer(struct sk_buff *skb )
6993{ unsigned long __cil_tmp2 ;
6994 unsigned long __cil_tmp3 ;
6995 sk_buff_data_t __cil_tmp4 ;
6996 unsigned long __cil_tmp5 ;
6997 unsigned long __cil_tmp6 ;
6998 unsigned char * __cil_tmp7 ;
6999 unsigned char * __cil_tmp8 ;
7000
7001 {
7002 {
7003#line 1258
7004 __cil_tmp2 = (unsigned long )skb;
7005#line 1258
7006 __cil_tmp3 = __cil_tmp2 + 204;
7007#line 1258
7008 __cil_tmp4 = *((sk_buff_data_t *)__cil_tmp3);
7009#line 1258
7010 __cil_tmp5 = (unsigned long )skb;
7011#line 1258
7012 __cil_tmp6 = __cil_tmp5 + 216;
7013#line 1258
7014 __cil_tmp7 = *((unsigned char * *)__cil_tmp6);
7015#line 1258
7016 __cil_tmp8 = __cil_tmp7 + __cil_tmp4;
7017#line 1258
7018 return ((unsigned char *)__cil_tmp8);
7019 }
7020}
7021}
7022#line 1261
7023__inline static void skb_reset_tail_pointer(struct sk_buff *skb ) __attribute__((__no_instrument_function__)) ;
7024#line 1261 "include/linux/skbuff.h"
7025__inline static void skb_reset_tail_pointer(struct sk_buff *skb )
7026{ unsigned long __cil_tmp2 ;
7027 unsigned long __cil_tmp3 ;
7028 unsigned long __cil_tmp4 ;
7029 unsigned long __cil_tmp5 ;
7030 unsigned char *__cil_tmp6 ;
7031 unsigned long __cil_tmp7 ;
7032 unsigned long __cil_tmp8 ;
7033 unsigned char *__cil_tmp9 ;
7034 int __cil_tmp10 ;
7035
7036 {
7037#line 1263
7038 __cil_tmp2 = (unsigned long )skb;
7039#line 1263
7040 __cil_tmp3 = __cil_tmp2 + 204;
7041#line 1263
7042 __cil_tmp4 = (unsigned long )skb;
7043#line 1263
7044 __cil_tmp5 = __cil_tmp4 + 216;
7045#line 1263
7046 __cil_tmp6 = *((unsigned char **)__cil_tmp5);
7047#line 1263
7048 __cil_tmp7 = (unsigned long )skb;
7049#line 1263
7050 __cil_tmp8 = __cil_tmp7 + 224;
7051#line 1263
7052 __cil_tmp9 = *((unsigned char **)__cil_tmp8);
7053#line 1263
7054 __cil_tmp10 = __cil_tmp9 - __cil_tmp6;
7055#line 1263
7056 *((sk_buff_data_t *)__cil_tmp3) = (sk_buff_data_t )__cil_tmp10;
7057#line 1264
7058 return;
7059}
7060}
7061#line 1292
7062extern unsigned char *skb_put(struct sk_buff *skb , unsigned int len ) ;
7063#line 1302
7064extern unsigned char *skb_push(struct sk_buff *skb , unsigned int len ) ;
7065#line 1310
7066extern unsigned char *skb_pull(struct sk_buff *skb , unsigned int len ) ;
7067#line 1390
7068__inline static void skb_reserve(struct sk_buff *skb , int len ) __attribute__((__no_instrument_function__)) ;
7069#line 1390 "include/linux/skbuff.h"
7070__inline static void skb_reserve(struct sk_buff *skb , int len )
7071{ unsigned long __cil_tmp3 ;
7072 unsigned long __cil_tmp4 ;
7073 unsigned long __cil_tmp5 ;
7074 unsigned long __cil_tmp6 ;
7075 unsigned char *__cil_tmp7 ;
7076 unsigned long __cil_tmp8 ;
7077 unsigned long __cil_tmp9 ;
7078 sk_buff_data_t __cil_tmp10 ;
7079 unsigned long __cil_tmp11 ;
7080 unsigned long __cil_tmp12 ;
7081 sk_buff_data_t __cil_tmp13 ;
7082
7083 {
7084#line 1392
7085 __cil_tmp3 = (unsigned long )skb;
7086#line 1392
7087 __cil_tmp4 = __cil_tmp3 + 224;
7088#line 1392
7089 __cil_tmp5 = (unsigned long )skb;
7090#line 1392
7091 __cil_tmp6 = __cil_tmp5 + 224;
7092#line 1392
7093 __cil_tmp7 = *((unsigned char **)__cil_tmp6);
7094#line 1392
7095 *((unsigned char **)__cil_tmp4) = __cil_tmp7 + len;
7096#line 1393
7097 __cil_tmp8 = (unsigned long )skb;
7098#line 1393
7099 __cil_tmp9 = __cil_tmp8 + 204;
7100#line 1393
7101 __cil_tmp10 = (sk_buff_data_t )len;
7102#line 1393
7103 __cil_tmp11 = (unsigned long )skb;
7104#line 1393
7105 __cil_tmp12 = __cil_tmp11 + 204;
7106#line 1393
7107 __cil_tmp13 = *((sk_buff_data_t *)__cil_tmp12);
7108#line 1393
7109 *((sk_buff_data_t *)__cil_tmp9) = __cil_tmp13 + __cil_tmp10;
7110#line 1394
7111 return;
7112}
7113}
7114#line 1605
7115extern void skb_trim(struct sk_buff *skb , unsigned int len ) ;
7116#line 1679
7117__inline static struct sk_buff *__dev_alloc_skb(unsigned int length , gfp_t gfp_mask ) __attribute__((__no_instrument_function__)) ;
7118#line 1679 "include/linux/skbuff.h"
7119__inline static struct sk_buff *__dev_alloc_skb(unsigned int length , gfp_t gfp_mask )
7120{ struct sk_buff *skb ;
7121 int _max1 ;
7122 int _max2 ;
7123 int tmp___7 ;
7124 struct sk_buff *tmp___8 ;
7125 int _max1___0 ;
7126 int _max2___0 ;
7127 int tmp___9 ;
7128 long tmp___10 ;
7129 int *__cil_tmp12 ;
7130 int *__cil_tmp13 ;
7131 int *__cil_tmp14 ;
7132 int __cil_tmp15 ;
7133 int *__cil_tmp16 ;
7134 int __cil_tmp17 ;
7135 int *__cil_tmp18 ;
7136 int *__cil_tmp19 ;
7137 unsigned int __cil_tmp20 ;
7138 unsigned int __cil_tmp21 ;
7139 int __cil_tmp22 ;
7140 int __cil_tmp23 ;
7141 long __cil_tmp24 ;
7142 int *__cil_tmp25 ;
7143 int *__cil_tmp26 ;
7144 int *__cil_tmp27 ;
7145 int __cil_tmp28 ;
7146 int *__cil_tmp29 ;
7147 int __cil_tmp30 ;
7148 int *__cil_tmp31 ;
7149 int *__cil_tmp32 ;
7150
7151 {
7152#line 1682
7153 __cil_tmp12 = & _max1;
7154#line 1682
7155 *__cil_tmp12 = 32;
7156#line 1682
7157 __cil_tmp13 = & _max2;
7158#line 1682
7159 *__cil_tmp13 = 1 << 6;
7160 {
7161#line 1682
7162 __cil_tmp14 = & _max2;
7163#line 1682
7164 __cil_tmp15 = *__cil_tmp14;
7165#line 1682
7166 __cil_tmp16 = & _max1;
7167#line 1682
7168 __cil_tmp17 = *__cil_tmp16;
7169#line 1682
7170 if (__cil_tmp17 > __cil_tmp15) {
7171#line 1682
7172 __cil_tmp18 = & _max1;
7173#line 1682
7174 tmp___7 = *__cil_tmp18;
7175 } else {
7176#line 1682
7177 __cil_tmp19 = & _max2;
7178#line 1682
7179 tmp___7 = *__cil_tmp19;
7180 }
7181 }
7182 {
7183#line 1682
7184 __cil_tmp20 = (unsigned int )tmp___7;
7185#line 1682
7186 __cil_tmp21 = length + __cil_tmp20;
7187#line 1682
7188 tmp___8 = alloc_skb(__cil_tmp21, gfp_mask);
7189#line 1682
7190 skb = tmp___8;
7191#line 1683
7192 __cil_tmp22 = ! skb;
7193#line 1683
7194 __cil_tmp23 = ! __cil_tmp22;
7195#line 1683
7196 __cil_tmp24 = (long )__cil_tmp23;
7197#line 1683
7198 tmp___10 = __builtin_expect(__cil_tmp24, 1L);
7199 }
7200#line 1683
7201 if (tmp___10) {
7202#line 1684
7203 __cil_tmp25 = & _max1___0;
7204#line 1684
7205 *__cil_tmp25 = 32;
7206#line 1684
7207 __cil_tmp26 = & _max2___0;
7208#line 1684
7209 *__cil_tmp26 = 1 << 6;
7210 {
7211#line 1684
7212 __cil_tmp27 = & _max2___0;
7213#line 1684
7214 __cil_tmp28 = *__cil_tmp27;
7215#line 1684
7216 __cil_tmp29 = & _max1___0;
7217#line 1684
7218 __cil_tmp30 = *__cil_tmp29;
7219#line 1684
7220 if (__cil_tmp30 > __cil_tmp28) {
7221#line 1684
7222 __cil_tmp31 = & _max1___0;
7223#line 1684
7224 tmp___9 = *__cil_tmp31;
7225 } else {
7226#line 1684
7227 __cil_tmp32 = & _max2___0;
7228#line 1684
7229 tmp___9 = *__cil_tmp32;
7230 }
7231 }
7232 {
7233#line 1684
7234 skb_reserve(skb, tmp___9);
7235 }
7236 } else {
7237
7238 }
7239#line 1685
7240 return (skb);
7241}
7242}
7243#line 1688
7244extern struct sk_buff *dev_alloc_skb(unsigned int length ) ;
7245#line 2100 "include/linux/netdevice.h"
7246extern void dev_kfree_skb_irq(struct sk_buff *skb ) ;
7247#line 11 "include/linux/crc32.h"
7248extern u32 crc32_le(u32 crc , unsigned char *p , size_t len ) ;
7249#line 26 "include/linux/export.h"
7250extern struct module __this_module ;
7251#line 67 "include/linux/module.h"
7252int init_module(void) ;
7253#line 68
7254void cleanup_module(void) ;
7255#line 2154 "include/net/cfg80211.h"
7256__inline static void set_wiphy_dev(struct wiphy *wiphy , struct device *dev ) __attribute__((__no_instrument_function__)) ;
7257#line 2154 "include/net/cfg80211.h"
7258__inline static void set_wiphy_dev(struct wiphy *wiphy , struct device *dev )
7259{ unsigned long __cil_tmp3 ;
7260 unsigned long __cil_tmp4 ;
7261
7262 {
7263#line 2156
7264 __cil_tmp3 = (unsigned long )wiphy;
7265#line 2156
7266 __cil_tmp4 = __cil_tmp3 + 224;
7267#line 2156
7268 *((struct device **)__cil_tmp4) = dev;
7269#line 2157
7270 return;
7271}
7272}
7273#line 1310 "include/net/mac80211.h"
7274__inline static void SET_IEEE80211_DEV(struct ieee80211_hw *hw , struct device *dev ) __attribute__((__no_instrument_function__)) ;
7275#line 1310 "include/net/mac80211.h"
7276__inline static void SET_IEEE80211_DEV(struct ieee80211_hw *hw , struct device *dev )
7277{ unsigned long __cil_tmp3 ;
7278 unsigned long __cil_tmp4 ;
7279 struct wiphy *__cil_tmp5 ;
7280
7281 {
7282 {
7283#line 1312
7284 __cil_tmp3 = (unsigned long )hw;
7285#line 1312
7286 __cil_tmp4 = __cil_tmp3 + 40;
7287#line 1312
7288 __cil_tmp5 = *((struct wiphy **)__cil_tmp4);
7289#line 1312
7290 set_wiphy_dev(__cil_tmp5, dev);
7291 }
7292#line 1313
7293 return;
7294}
7295}
7296#line 2448
7297extern void ieee80211_restart_hw(struct ieee80211_hw *hw ) ;
7298#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
7299extern int p54_rx(struct ieee80211_hw *dev , struct sk_buff *skb ) ;
7300#line 269
7301extern void p54_free_skb(struct ieee80211_hw *dev , struct sk_buff *skb ) ;
7302#line 270
7303extern int p54_parse_firmware(struct ieee80211_hw *dev , struct firmware *fw ) ;
7304#line 272
7305extern int p54_read_eeprom(struct ieee80211_hw *dev ) ;
7306#line 274
7307extern struct ieee80211_hw *p54_init_common(size_t priv_data_len ) ;
7308#line 275
7309extern int p54_register_common(struct ieee80211_hw *dev , struct device *pdev ) ;
7310#line 276
7311extern void p54_free_common(struct ieee80211_hw *dev ) ;
7312#line 278
7313extern void p54_unregister_common(struct ieee80211_hw *dev ) ;
7314#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7315static char __mod_author31[44] __attribute__((__used__, __unused__, __section__(".modinfo"),
7316__aligned__(1))) =
7317#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7318 { (char )'a', (char )'u', (char const )'t', (char const )'h',
7319 (char )'o', (char )'r', (char const )'=', (char const )'M',
7320 (char )'i', (char )'c', (char const )'h', (char const )'a',
7321 (char )'e', (char )'l', (char const )' ', (char const )'W',
7322 (char )'u', (char )' ', (char const )'<', (char const )'f',
7323 (char )'l', (char )'a', (char const )'m', (char const )'i',
7324 (char )'n', (char )'g', (char const )'i', (char const )'c',
7325 (char )'e', (char )'@', (char const )'s', (char const )'o',
7326 (char )'u', (char )'r', (char const )'m', (char const )'i',
7327 (char )'l', (char )'k', (char const )'.', (char const )'n',
7328 (char )'e', (char )'t', (char const )'>', (char const )'\000'};
7329#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7330static char __mod_description32[40] __attribute__((__used__, __unused__,
7331__section__(".modinfo"), __aligned__(1))) =
7332#line 32
7333 { (char )'d', (char )'e', (char const )'s', (char const )'c',
7334 (char )'r', (char )'i', (char const )'p', (char const )'t',
7335 (char )'i', (char )'o', (char const )'n', (char const )'=',
7336 (char )'P', (char )'r', (char const )'i', (char const )'s',
7337 (char )'m', (char )'5', (char const )'4', (char const )' ',
7338 (char )'U', (char )'S', (char const )'B', (char const )' ',
7339 (char )'w', (char )'i', (char const )'r', (char const )'e',
7340 (char )'l', (char )'e', (char const )'s', (char const )'s',
7341 (char )' ', (char )'d', (char const )'r', (char const )'i',
7342 (char )'v', (char )'e', (char const )'r', (char const )'\000'};
7343#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7344static char __mod_license33[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
7345__aligned__(1))) =
7346#line 33
7347 { (char )'l', (char )'i', (char const )'c', (char const )'e',
7348 (char )'n', (char )'s', (char const )'e', (char const )'=',
7349 (char )'G', (char )'P', (char const )'L', (char const )'\000'};
7350#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7351static char __mod_alias34[17] __attribute__((__used__, __unused__, __section__(".modinfo"),
7352__aligned__(1))) =
7353#line 34
7354 { (char )'a', (char )'l', (char const )'i', (char const )'a',
7355 (char )'s', (char )'=', (char const )'p', (char const )'r',
7356 (char )'i', (char )'s', (char const )'m', (char const )'5',
7357 (char )'4', (char )'u', (char const )'s', (char const )'b',
7358 (char )'\000'};
7359#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7360static char __mod_firmware35[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
7361__aligned__(1))) =
7362#line 35
7363 { (char )'f', (char )'i', (char const )'r', (char const )'m',
7364 (char )'w', (char )'a', (char const )'r', (char const )'e',
7365 (char )'=', (char )'i', (char const )'s', (char const )'l',
7366 (char )'3', (char )'8', (char const )'8', (char const )'6',
7367 (char )'u', (char )'s', (char const )'b', (char const )'\000'};
7368#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7369static char __mod_firmware36[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
7370__aligned__(1))) =
7371#line 36
7372 { (char )'f', (char )'i', (char const )'r', (char const )'m',
7373 (char )'w', (char )'a', (char const )'r', (char const )'e',
7374 (char )'=', (char )'i', (char const )'s', (char const )'l',
7375 (char )'3', (char )'8', (char const )'8', (char const )'7',
7376 (char )'u', (char )'s', (char const )'b', (char const )'\000'};
7377#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7378static struct usb_device_id p54u_table[60] __attribute__((__section__(".devinit.data"))) =
7379#line 46
7380 { {(__u16 )3, (__u16 )1041, (__u16 )80, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7381 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7382 0UL},
7383 {(__u16 )3, (__u16 )1118, (__u16 )194, (unsigned short)0, (unsigned short)0,
7384 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7385 (unsigned char)0, 0UL},
7386 {(__u16 )3, (__u16 )1286, (__u16 )2577, (unsigned short)0, (unsigned short)0,
7387 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7388 (unsigned char)0, 0UL},
7389 {(__u16 )3, (__u16 )1721, (__u16 )288, (unsigned short)0, (unsigned short)0,
7390 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7391 (unsigned char)0, 0UL},
7392 {(__u16 )3, (__u16 )1799, (__u16 )60934, (unsigned short)0, (unsigned short)0,
7393 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7394 (unsigned char)0, 0UL},
7395 {(__u16 )3, (__u16 )1962, (__u16 )28, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7396 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7397 0UL},
7398 {(__u16 )3, (__u16 )2106, (__u16 )17665, (unsigned short)0, (unsigned short)0,
7399 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7400 (unsigned char)0, 0UL},
7401 {(__u16 )3, (__u16 )2106, (__u16 )17666, (unsigned short)0, (unsigned short)0,
7402 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7403 (unsigned char)0, 0UL},
7404 {(__u16 )3, (__u16 )2106, (__u16 )21761, (unsigned short)0, (unsigned short)0,
7405 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7406 (unsigned char)0, 0UL},
7407 {(__u16 )3, (__u16 )2118, (__u16 )16896, (unsigned short)0, (unsigned short)0,
7408 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7409 (unsigned char)0, 0UL},
7410 {(__u16 )3, (__u16 )2118, (__u16 )16912, (unsigned short)0, (unsigned short)0,
7411 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7412 (unsigned char)0, 0UL},
7413 {(__u16 )3, (__u16 )2118, (__u16 )16928, (unsigned short)0, (unsigned short)0,
7414 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7415 (unsigned char)0, 0UL},
7416 {(__u16 )3, (__u16 )2474, (__u16 )4096, (unsigned short)0, (unsigned short)0,
7417 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7418 (unsigned char)0, 0UL},
7419 {(__u16 )3, (__u16 )3064, (__u16 )4103, (unsigned short)0, (unsigned short)0,
7420 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7421 (unsigned char)0, 0UL},
7422 {(__u16 )3, (__u16 )3294, (__u16 )6, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7423 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7424 0UL},
7425 {(__u16 )3, (__u16 )3504, (__u16 )26662, (unsigned short)0, (unsigned short)0,
7426 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7427 (unsigned char)0, 0UL},
7428 {(__u16 )3, (__u16 )4219, (__u16 )22002, (unsigned short)0, (unsigned short)0,
7429 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7430 (unsigned char)0, 0UL},
7431 {(__u16 )3, (__u16 )4682, (__u16 )16419, (unsigned short)0, (unsigned short)0,
7432 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7433 (unsigned char)0, 0UL},
7434 {(__u16 )3, (__u16 )5173, (__u16 )528, (unsigned short)0, (unsigned short)0,
7435 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7436 (unsigned char)0, 0UL},
7437 {(__u16 )3, (__u16 )5545, (__u16 )2, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7438 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7439 0UL},
7440 {(__u16 )3, (__u16 )5680, (__u16 )5, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7441 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7442 0UL},
7443 {(__u16 )3, (__u16 )6189, (__u16 )2411, (unsigned short)0, (unsigned short)0,
7444 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7445 (unsigned char)0, 0UL},
7446 {(__u16 )3, (__u16 )6421, (__u16 )8756, (unsigned short)0, (unsigned short)0,
7447 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7448 (unsigned char)0, 0UL},
7449 {(__u16 )3, (__u16 )6421, (__u16 )8757, (unsigned short)0, (unsigned short)0,
7450 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7451 (unsigned char)0, 0UL},
7452 {(__u16 )3, (__u16 )8193, (__u16 )14081, (unsigned short)0, (unsigned short)0,
7453 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7454 (unsigned char)0, 0UL},
7455 {(__u16 )3, (__u16 )8193, (__u16 )14083, (unsigned short)0, (unsigned short)0,
7456 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7457 (unsigned char)0, 0UL},
7458 {(__u16 )3, (__u16 )8193, (__u16 )14178, (unsigned short)0, (unsigned short)0,
7459 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7460 (unsigned char)0, 0UL},
7461 {(__u16 )3, (__u16 )20545, (__u16 )8756, (unsigned short)0, (unsigned short)0,
7462 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7463 (unsigned char)0, 0UL},
7464 {(__u16 )3, (__u16 )20545, (__u16 )8757, (unsigned short)0, (unsigned short)0,
7465 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7466 (unsigned char)0, 0UL},
7467 {(__u16 )3, (__u16 )1137, (__u16 )4656, (unsigned short)0, (unsigned short)0,
7468 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7469 (unsigned char)0, 0UL},
7470 {(__u16 )3, (__u16 )1293, (__u16 )28752, (unsigned short)0, (unsigned short)0,
7471 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7472 (unsigned char)0, 0UL},
7473 {(__u16 )3, (__u16 )1394, (__u16 )8192, (unsigned short)0, (unsigned short)0,
7474 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7475 (unsigned char)0, 0UL},
7476 {(__u16 )3, (__u16 )1394, (__u16 )8194, (unsigned short)0, (unsigned short)0,
7477 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7478 (unsigned char)0, 0UL},
7479 {(__u16 )3, (__u16 )1705, (__u16 )14, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7480 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7481 0UL},
7482 {(__u16 )3, (__u16 )1721, (__u16 )289, (unsigned short)0, (unsigned short)0,
7483 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7484 (unsigned char)0, 0UL},
7485 {(__u16 )3, (__u16 )1799, (__u16 )60947, (unsigned short)0, (unsigned short)0,
7486 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7487 (unsigned char)0, 0UL},
7488 {(__u16 )3, (__u16 )2106, (__u16 )17697, (unsigned short)0, (unsigned short)0,
7489 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7490 (unsigned char)0, 0UL},
7491 {(__u16 )3, (__u16 )2106, (__u16 )50433, (unsigned short)0, (unsigned short)0,
7492 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7493 (unsigned char)0, 0UL},
7494 {(__u16 )3, (__u16 )2106, (__u16 )62723, (unsigned short)0, (unsigned short)0,
7495 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7496 (unsigned char)0, 0UL},
7497 {(__u16 )3, (__u16 )2118, (__u16 )16960, (unsigned short)0, (unsigned short)0,
7498 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7499 (unsigned char)0, 0UL},
7500 {(__u16 )3, (__u16 )2325, (__u16 )8192, (unsigned short)0, (unsigned short)0,
7501 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7502 (unsigned char)0, 0UL},
7503 {(__u16 )3, (__u16 )2325, (__u16 )8194, (unsigned short)0, (unsigned short)0,
7504 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7505 (unsigned char)0, 0UL},
7506 {(__u16 )3, (__u16 )2991, (__u16 )280, (unsigned short)0, (unsigned short)0,
7507 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7508 (unsigned char)0, 0UL},
7509 {(__u16 )3, (__u16 )3064, (__u16 )4105, (unsigned short)0, (unsigned short)0,
7510 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7511 (unsigned char)0, 0UL},
7512 {(__u16 )3, (__u16 )3294, (__u16 )8, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7513 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7514 0UL},
7515 {(__u16 )3, (__u16 )3294, (__u16 )21, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7516 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7517 0UL},
7518 {(__u16 )3, (__u16 )3470, (__u16 )14178, (unsigned short)0, (unsigned short)0,
7519 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7520 (unsigned char)0, 0UL},
7521 {(__u16 )3, (__u16 )4682, (__u16 )16421, (unsigned short)0, (unsigned short)0,
7522 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7523 (unsigned char)0, 0UL},
7524 {(__u16 )3, (__u16 )4704, (__u16 )60962, (unsigned short)0, (unsigned short)0,
7525 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7526 (unsigned char)0, 0UL},
7527 {(__u16 )3, (__u16 )5041, (__u16 )10, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7528 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7529 0UL},
7530 {(__u16 )3, (__u16 )5041, (__u16 )12, (unsigned short)0, (unsigned short)0, (unsigned char)0,
7531 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7532 0UL},
7533 {(__u16 )3, (__u16 )5139, (__u16 )21504, (unsigned short)0, (unsigned short)0,
7534 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7535 (unsigned char)0, 0UL},
7536 {(__u16 )3, (__u16 )5173, (__u16 )1063, (unsigned short)0, (unsigned short)0,
7537 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7538 (unsigned char)0, 0UL},
7539 {(__u16 )3, (__u16 )5736, (__u16 )4176, (unsigned short)0, (unsigned short)0,
7540 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7541 (unsigned char)0, 0UL},
7542 {(__u16 )3, (__u16 )5952, (__u16 )4096, (unsigned short)0, (unsigned short)0,
7543 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7544 (unsigned char)0, 0UL},
7545 {(__u16 )3, (__u16 )8193, (__u16 )14084, (unsigned short)0, (unsigned short)0,
7546 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7547 (unsigned char)0, 0UL},
7548 {(__u16 )3, (__u16 )8193, (__u16 )14085, (unsigned short)0, (unsigned short)0,
7549 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7550 (unsigned char)0, 0UL},
7551 {(__u16 )3, (__u16 )16700, (__u16 )21779, (unsigned short)0, (unsigned short)0,
7552 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7553 (unsigned char)0, 0UL},
7554 {(__u16 )3, (__u16 )16700, (__u16 )33026, (unsigned short)0, (unsigned short)0,
7555 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7556 (unsigned char)0, 0UL},
7557 {(__u16 )3, (__u16 )16700, (__u16 )33028, (unsigned short)0, (unsigned short)0,
7558 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7559 (unsigned char)0, 0UL}};
7560#line 115
7561extern struct usb_device_id __mod_usb_device_table __attribute__((__unused__,
7562__alias__("p54u_table"))) ;
7563#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7564static struct __anonstruct_p54u_fwlist_402 p54u_fwlist[3] = { {(u32 )1280129078, (enum p54u_hw_type )1, "isl3886usb", "isl3890usb", {(char )'I',
7565 (char )'S',
7566 (char )'L',
7567 (char )'3',
7568 (char )'8',
7569 (char )'8',
7570 (char )'6',
7571 (char )' ',
7572 (char )'+',
7573 (char )' ',
7574 (char )'n',
7575 (char )'e',
7576 (char )'t',
7577 (char )'2',
7578 (char )'2',
7579 (char )'8',
7580 (char )'0',
7581 (char )'\000',
7582 (char)0,
7583 (char)0}},
7584 {(u32 )1280129079,
7585 (enum p54u_hw_type )2, "isl3887usb", "isl3887usb_bare", {(char )'I', (char )'S',
7586 (char )'L', (char )'3',
7587 (char )'8', (char )'8',
7588 (char )'7', (char )'\000',
7589 (char)0, (char)0, (char)0,
7590 (char)0, (char)0, (char)0,
7591 (char)0, (char)0, (char)0,
7592 (char)0, (char)0, (char)0}},
7593 {0U,
7594 0, (char *)0, (char *)0, {(char)0, (char)0, (char)0, (char)0,
7595 (char)0, (char)0, (char)0, (char)0,
7596 (char)0, (char)0, (char)0, (char)0,
7597 (char)0, (char)0, (char)0, (char)0,
7598 (char)0, (char)0, (char)0, (char)0}}};
7599#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
7600static void p54u_rx_cb(struct urb *urb )
7601{ struct sk_buff *skb ;
7602 struct p54u_rx_info *info ;
7603 struct ieee80211_hw *dev ;
7604 struct p54u_priv *priv ;
7605 long tmp___7 ;
7606 long tmp___8 ;
7607 unsigned char *tmp___9 ;
7608 unsigned char *tmp___10 ;
7609 int tmp___11 ;
7610 int tmp___12 ;
7611 unsigned long __cil_tmp12 ;
7612 unsigned long __cil_tmp13 ;
7613 void *__cil_tmp14 ;
7614 unsigned long __cil_tmp15 ;
7615 unsigned long __cil_tmp16 ;
7616 unsigned long __cil_tmp17 ;
7617 unsigned long __cil_tmp18 ;
7618 char *__cil_tmp19 ;
7619 unsigned long __cil_tmp20 ;
7620 unsigned long __cil_tmp21 ;
7621 unsigned long __cil_tmp22 ;
7622 unsigned long __cil_tmp23 ;
7623 void *__cil_tmp24 ;
7624 unsigned long __cil_tmp25 ;
7625 unsigned long __cil_tmp26 ;
7626 struct sk_buff_head *__cil_tmp27 ;
7627 unsigned long __cil_tmp28 ;
7628 unsigned long __cil_tmp29 ;
7629 int __cil_tmp30 ;
7630 int __cil_tmp31 ;
7631 int __cil_tmp32 ;
7632 long __cil_tmp33 ;
7633 unsigned long __cil_tmp34 ;
7634 unsigned long __cil_tmp35 ;
7635 u32 __cil_tmp36 ;
7636 unsigned long __cil_tmp37 ;
7637 unsigned long __cil_tmp38 ;
7638 enum p54u_hw_type __cil_tmp39 ;
7639 unsigned int __cil_tmp40 ;
7640 unsigned long __cil_tmp41 ;
7641 unsigned long __cil_tmp42 ;
7642 unsigned long __cil_tmp43 ;
7643 unsigned int __cil_tmp44 ;
7644 unsigned long __cil_tmp45 ;
7645 unsigned long __cil_tmp46 ;
7646 unsigned long __cil_tmp47 ;
7647 unsigned int __cil_tmp48 ;
7648 unsigned long __cil_tmp49 ;
7649 unsigned long __cil_tmp50 ;
7650 unsigned long __cil_tmp51 ;
7651 u16 __cil_tmp52 ;
7652 int __cil_tmp53 ;
7653 int __cil_tmp54 ;
7654 unsigned int __cil_tmp55 ;
7655 int __cil_tmp56 ;
7656 int __cil_tmp57 ;
7657 int __cil_tmp58 ;
7658 long __cil_tmp59 ;
7659 unsigned long __cil_tmp60 ;
7660 unsigned long __cil_tmp61 ;
7661 unsigned long __cil_tmp62 ;
7662 unsigned long __cil_tmp63 ;
7663 char *__cil_tmp64 ;
7664 unsigned long __cil_tmp65 ;
7665 unsigned long __cil_tmp66 ;
7666 struct sk_buff *__cil_tmp67 ;
7667 unsigned long __cil_tmp68 ;
7668 unsigned long __cil_tmp69 ;
7669 unsigned long __cil_tmp70 ;
7670 unsigned long __cil_tmp71 ;
7671 unsigned long __cil_tmp72 ;
7672 unsigned long __cil_tmp73 ;
7673 enum p54u_hw_type __cil_tmp74 ;
7674 unsigned int __cil_tmp75 ;
7675 unsigned long __cil_tmp76 ;
7676 unsigned long __cil_tmp77 ;
7677 unsigned long __cil_tmp78 ;
7678 unsigned int __cil_tmp79 ;
7679 unsigned long __cil_tmp80 ;
7680 unsigned long __cil_tmp81 ;
7681 unsigned long __cil_tmp82 ;
7682 unsigned int __cil_tmp83 ;
7683 struct sk_buff *__cil_tmp84 ;
7684 unsigned long __cil_tmp85 ;
7685 unsigned long __cil_tmp86 ;
7686 unsigned long __cil_tmp87 ;
7687 unsigned long __cil_tmp88 ;
7688 struct sk_buff_head *__cil_tmp89 ;
7689 unsigned long __cil_tmp90 ;
7690 unsigned long __cil_tmp91 ;
7691 struct usb_anchor *__cil_tmp92 ;
7692 unsigned long __cil_tmp93 ;
7693 unsigned long __cil_tmp94 ;
7694 struct sk_buff_head *__cil_tmp95 ;
7695
7696 {
7697 {
7698#line 142
7699 __cil_tmp12 = (unsigned long )urb;
7700#line 142
7701 __cil_tmp13 = __cil_tmp12 + 176;
7702#line 142
7703 __cil_tmp14 = *((void **)__cil_tmp13);
7704#line 142
7705 skb = (struct sk_buff *)__cil_tmp14;
7706#line 143
7707 __cil_tmp15 = 0 * 1UL;
7708#line 143
7709 __cil_tmp16 = 40 + __cil_tmp15;
7710#line 143
7711 __cil_tmp17 = (unsigned long )skb;
7712#line 143
7713 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
7714#line 143
7715 __cil_tmp19 = (char *)__cil_tmp18;
7716#line 143
7717 info = (struct p54u_rx_info *)__cil_tmp19;
7718#line 144
7719 __cil_tmp20 = (unsigned long )info;
7720#line 144
7721 __cil_tmp21 = __cil_tmp20 + 8;
7722#line 144
7723 dev = *((struct ieee80211_hw **)__cil_tmp21);
7724#line 145
7725 __cil_tmp22 = (unsigned long )dev;
7726#line 145
7727 __cil_tmp23 = __cil_tmp22 + 56;
7728#line 145
7729 __cil_tmp24 = *((void **)__cil_tmp23);
7730#line 145
7731 priv = (struct p54u_priv *)__cil_tmp24;
7732#line 147
7733 __cil_tmp25 = (unsigned long )priv;
7734#line 147
7735 __cil_tmp26 = __cil_tmp25 + 2488;
7736#line 147
7737 __cil_tmp27 = (struct sk_buff_head *)__cil_tmp26;
7738#line 147
7739 skb_unlink(skb, __cil_tmp27);
7740#line 149
7741 __cil_tmp28 = (unsigned long )urb;
7742#line 149
7743 __cil_tmp29 = __cil_tmp28 + 96;
7744#line 149
7745 __cil_tmp30 = *((int *)__cil_tmp29);
7746#line 149
7747 __cil_tmp31 = ! __cil_tmp30;
7748#line 149
7749 __cil_tmp32 = ! __cil_tmp31;
7750#line 149
7751 __cil_tmp33 = (long )__cil_tmp32;
7752#line 149
7753 tmp___7 = __builtin_expect(__cil_tmp33, 0L);
7754 }
7755#line 149
7756 if (tmp___7) {
7757 {
7758#line 150
7759 dev_kfree_skb_irq(skb);
7760 }
7761#line 151
7762 return;
7763 } else {
7764
7765 }
7766 {
7767#line 154
7768 __cil_tmp34 = (unsigned long )urb;
7769#line 154
7770 __cil_tmp35 = __cil_tmp34 + 140;
7771#line 154
7772 __cil_tmp36 = *((u32 *)__cil_tmp35);
7773#line 154
7774 skb_put(skb, __cil_tmp36);
7775 }
7776 {
7777#line 156
7778 __cil_tmp37 = (unsigned long )priv;
7779#line 156
7780 __cil_tmp38 = __cil_tmp37 + 2456;
7781#line 156
7782 __cil_tmp39 = *((enum p54u_hw_type *)__cil_tmp38);
7783#line 156
7784 __cil_tmp40 = (unsigned int )__cil_tmp39;
7785#line 156
7786 if (__cil_tmp40 == 1U) {
7787 {
7788#line 157
7789 __cil_tmp41 = 0 + 220;
7790#line 157
7791 __cil_tmp42 = (unsigned long )priv;
7792#line 157
7793 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
7794#line 157
7795 __cil_tmp44 = *((unsigned int *)__cil_tmp43);
7796#line 157
7797 skb_pull(skb, __cil_tmp44);
7798 }
7799 } else {
7800
7801 }
7802 }
7803 {
7804#line 158
7805 __cil_tmp45 = 0 + 228;
7806#line 158
7807 __cil_tmp46 = (unsigned long )priv;
7808#line 158
7809 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
7810#line 158
7811 __cil_tmp48 = *((unsigned int *)__cil_tmp47);
7812#line 158
7813 if (__cil_tmp48 == 1280129079U) {
7814 {
7815#line 159
7816 skb_pull(skb, 4U);
7817#line 160
7818 skb_put(skb, 4U);
7819 }
7820 } else {
7821
7822 }
7823 }
7824 {
7825#line 163
7826 tmp___11 = p54_rx(dev, skb);
7827 }
7828#line 163
7829 if (tmp___11) {
7830 {
7831#line 164
7832 __cil_tmp49 = 0 + 216;
7833#line 164
7834 __cil_tmp50 = (unsigned long )priv;
7835#line 164
7836 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
7837#line 164
7838 __cil_tmp52 = *((u16 *)__cil_tmp51);
7839#line 164
7840 __cil_tmp53 = (int )__cil_tmp52;
7841#line 164
7842 __cil_tmp54 = __cil_tmp53 + 32;
7843#line 164
7844 __cil_tmp55 = (unsigned int )__cil_tmp54;
7845#line 164
7846 skb = dev_alloc_skb(__cil_tmp55);
7847#line 165
7848 __cil_tmp56 = ! skb;
7849#line 165
7850 __cil_tmp57 = ! __cil_tmp56;
7851#line 165
7852 __cil_tmp58 = ! __cil_tmp57;
7853#line 165
7854 __cil_tmp59 = (long )__cil_tmp58;
7855#line 165
7856 tmp___8 = __builtin_expect(__cil_tmp59, 0L);
7857 }
7858#line 165
7859 if (tmp___8) {
7860#line 167
7861 return;
7862 } else {
7863
7864 }
7865 {
7866#line 170
7867 __cil_tmp60 = 0 * 1UL;
7868#line 170
7869 __cil_tmp61 = 40 + __cil_tmp60;
7870#line 170
7871 __cil_tmp62 = (unsigned long )skb;
7872#line 170
7873 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
7874#line 170
7875 __cil_tmp64 = (char *)__cil_tmp63;
7876#line 170
7877 info = (struct p54u_rx_info *)__cil_tmp64;
7878#line 171
7879 *((struct urb **)info) = urb;
7880#line 172
7881 __cil_tmp65 = (unsigned long )info;
7882#line 172
7883 __cil_tmp66 = __cil_tmp65 + 8;
7884#line 172
7885 *((struct ieee80211_hw **)__cil_tmp66) = dev;
7886#line 173
7887 __cil_tmp67 = (struct sk_buff *)skb;
7888#line 173
7889 tmp___9 = skb_tail_pointer(__cil_tmp67);
7890#line 173
7891 __cil_tmp68 = (unsigned long )urb;
7892#line 173
7893 __cil_tmp69 = __cil_tmp68 + 104;
7894#line 173
7895 *((void **)__cil_tmp69) = (void *)tmp___9;
7896#line 174
7897 __cil_tmp70 = (unsigned long )urb;
7898#line 174
7899 __cil_tmp71 = __cil_tmp70 + 176;
7900#line 174
7901 *((void **)__cil_tmp71) = (void *)skb;
7902 }
7903 } else {
7904 {
7905#line 176
7906 __cil_tmp72 = (unsigned long )priv;
7907#line 176
7908 __cil_tmp73 = __cil_tmp72 + 2456;
7909#line 176
7910 __cil_tmp74 = *((enum p54u_hw_type *)__cil_tmp73);
7911#line 176
7912 __cil_tmp75 = (unsigned int )__cil_tmp74;
7913#line 176
7914 if (__cil_tmp75 == 1U) {
7915 {
7916#line 177
7917 __cil_tmp76 = 0 + 220;
7918#line 177
7919 __cil_tmp77 = (unsigned long )priv;
7920#line 177
7921 __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
7922#line 177
7923 __cil_tmp79 = *((unsigned int *)__cil_tmp78);
7924#line 177
7925 skb_push(skb, __cil_tmp79);
7926 }
7927 } else {
7928
7929 }
7930 }
7931 {
7932#line 178
7933 __cil_tmp80 = 0 + 228;
7934#line 178
7935 __cil_tmp81 = (unsigned long )priv;
7936#line 178
7937 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
7938#line 178
7939 __cil_tmp83 = *((unsigned int *)__cil_tmp82);
7940#line 178
7941 if (__cil_tmp83 == 1280129079U) {
7942 {
7943#line 179
7944 skb_push(skb, 4U);
7945#line 180
7946 skb_put(skb, 4U);
7947 }
7948 } else {
7949
7950 }
7951 }
7952 {
7953#line 182
7954 skb_reset_tail_pointer(skb);
7955#line 183
7956 skb_trim(skb, 0U);
7957#line 184
7958 __cil_tmp84 = (struct sk_buff *)skb;
7959#line 184
7960 tmp___10 = skb_tail_pointer(__cil_tmp84);
7961#line 184
7962 __cil_tmp85 = (unsigned long )urb;
7963#line 184
7964 __cil_tmp86 = __cil_tmp85 + 104;
7965#line 184
7966 *((void **)__cil_tmp86) = (void *)tmp___10;
7967 }
7968 }
7969 {
7970#line 186
7971 __cil_tmp87 = (unsigned long )priv;
7972#line 186
7973 __cil_tmp88 = __cil_tmp87 + 2488;
7974#line 186
7975 __cil_tmp89 = (struct sk_buff_head *)__cil_tmp88;
7976#line 186
7977 skb_queue_tail(__cil_tmp89, skb);
7978#line 187
7979 __cil_tmp90 = (unsigned long )priv;
7980#line 187
7981 __cil_tmp91 = __cil_tmp90 + 2536;
7982#line 187
7983 __cil_tmp92 = (struct usb_anchor *)__cil_tmp91;
7984#line 187
7985 usb_anchor_urb(urb, __cil_tmp92);
7986#line 188
7987 tmp___12 = usb_submit_urb(urb, 32U);
7988 }
7989#line 188
7990 if (tmp___12) {
7991 {
7992#line 189
7993 __cil_tmp93 = (unsigned long )priv;
7994#line 189
7995 __cil_tmp94 = __cil_tmp93 + 2488;
7996#line 189
7997 __cil_tmp95 = (struct sk_buff_head *)__cil_tmp94;
7998#line 189
7999 skb_unlink(skb, __cil_tmp95);
8000#line 190
8001 usb_unanchor_urb(urb);
8002#line 191
8003 dev_kfree_skb_irq(skb);
8004 }
8005 } else {
8006
8007 }
8008#line 193
8009 return;
8010}
8011}
8012#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8013static void p54u_tx_cb(struct urb *urb )
8014{ struct sk_buff *skb ;
8015 struct ieee80211_hw *dev ;
8016 struct usb_interface *tmp___7 ;
8017 void *tmp___8 ;
8018 unsigned long __cil_tmp6 ;
8019 unsigned long __cil_tmp7 ;
8020 void *__cil_tmp8 ;
8021 unsigned long __cil_tmp9 ;
8022 unsigned long __cil_tmp10 ;
8023 struct usb_device *__cil_tmp11 ;
8024 struct usb_device *__cil_tmp12 ;
8025
8026 {
8027 {
8028#line 197
8029 __cil_tmp6 = (unsigned long )urb;
8030#line 197
8031 __cil_tmp7 = __cil_tmp6 + 176;
8032#line 197
8033 __cil_tmp8 = *((void **)__cil_tmp7);
8034#line 197
8035 skb = (struct sk_buff *)__cil_tmp8;
8036#line 198
8037 __cil_tmp9 = (unsigned long )urb;
8038#line 198
8039 __cil_tmp10 = __cil_tmp9 + 72;
8040#line 198
8041 __cil_tmp11 = *((struct usb_device **)__cil_tmp10);
8042#line 198
8043 __cil_tmp12 = (struct usb_device *)__cil_tmp11;
8044#line 198
8045 tmp___7 = usb_ifnum_to_if(__cil_tmp12, 0U);
8046#line 198
8047 tmp___8 = usb_get_intfdata(tmp___7);
8048#line 198
8049 dev = (struct ieee80211_hw *)tmp___8;
8050#line 201
8051 p54_free_skb(dev, skb);
8052 }
8053#line 202
8054 return;
8055}
8056}
8057#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8058static void p54u_tx_dummy_cb(struct urb *urb )
8059{
8060
8061 {
8062#line 204
8063 return;
8064}
8065}
8066#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8067static void p54u_free_urbs(struct ieee80211_hw *dev )
8068{ struct p54u_priv *priv ;
8069 unsigned long __cil_tmp3 ;
8070 unsigned long __cil_tmp4 ;
8071 void *__cil_tmp5 ;
8072 unsigned long __cil_tmp6 ;
8073 unsigned long __cil_tmp7 ;
8074 struct usb_anchor *__cil_tmp8 ;
8075
8076 {
8077 {
8078#line 208
8079 __cil_tmp3 = (unsigned long )dev;
8080#line 208
8081 __cil_tmp4 = __cil_tmp3 + 56;
8082#line 208
8083 __cil_tmp5 = *((void **)__cil_tmp4);
8084#line 208
8085 priv = (struct p54u_priv *)__cil_tmp5;
8086#line 209
8087 __cil_tmp6 = (unsigned long )priv;
8088#line 209
8089 __cil_tmp7 = __cil_tmp6 + 2536;
8090#line 209
8091 __cil_tmp8 = (struct usb_anchor *)__cil_tmp7;
8092#line 209
8093 usb_kill_anchored_urbs(__cil_tmp8);
8094 }
8095#line 210
8096 return;
8097}
8098}
8099#line 212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8100static int p54u_init_urbs(struct ieee80211_hw *dev )
8101{ struct p54u_priv *priv ;
8102 struct urb *entry ;
8103 struct sk_buff *skb ;
8104 struct p54u_rx_info *info ;
8105 int ret ;
8106 unsigned char *tmp___7 ;
8107 unsigned int tmp___8 ;
8108 __u32 tmp___9 ;
8109 unsigned long __cil_tmp10 ;
8110 unsigned long __cil_tmp11 ;
8111 void *__cil_tmp12 ;
8112 void *__cil_tmp13 ;
8113 unsigned long __cil_tmp14 ;
8114 unsigned long __cil_tmp15 ;
8115 struct sk_buff_head *__cil_tmp16 ;
8116 struct sk_buff_head *__cil_tmp17 ;
8117 unsigned long __cil_tmp18 ;
8118 unsigned long __cil_tmp19 ;
8119 unsigned long __cil_tmp20 ;
8120 u16 __cil_tmp21 ;
8121 int __cil_tmp22 ;
8122 int __cil_tmp23 ;
8123 unsigned int __cil_tmp24 ;
8124 struct sk_buff *__cil_tmp25 ;
8125 unsigned long __cil_tmp26 ;
8126 unsigned long __cil_tmp27 ;
8127 struct usb_device *__cil_tmp28 ;
8128 unsigned long __cil_tmp29 ;
8129 unsigned long __cil_tmp30 ;
8130 struct usb_device *__cil_tmp31 ;
8131 int __cil_tmp32 ;
8132 unsigned int __cil_tmp33 ;
8133 unsigned int __cil_tmp34 ;
8134 unsigned int __cil_tmp35 ;
8135 void *__cil_tmp36 ;
8136 unsigned long __cil_tmp37 ;
8137 unsigned long __cil_tmp38 ;
8138 unsigned long __cil_tmp39 ;
8139 u16 __cil_tmp40 ;
8140 int __cil_tmp41 ;
8141 int __cil_tmp42 ;
8142 void *__cil_tmp43 ;
8143 unsigned long __cil_tmp44 ;
8144 unsigned long __cil_tmp45 ;
8145 unsigned long __cil_tmp46 ;
8146 unsigned long __cil_tmp47 ;
8147 char *__cil_tmp48 ;
8148 unsigned long __cil_tmp49 ;
8149 unsigned long __cil_tmp50 ;
8150 unsigned long __cil_tmp51 ;
8151 unsigned long __cil_tmp52 ;
8152 struct sk_buff_head *__cil_tmp53 ;
8153 unsigned long __cil_tmp54 ;
8154 unsigned long __cil_tmp55 ;
8155 struct usb_anchor *__cil_tmp56 ;
8156 unsigned long __cil_tmp57 ;
8157 unsigned long __cil_tmp58 ;
8158 struct sk_buff_head *__cil_tmp59 ;
8159 void *__cil_tmp60 ;
8160
8161 {
8162#line 214
8163 __cil_tmp10 = (unsigned long )dev;
8164#line 214
8165 __cil_tmp11 = __cil_tmp10 + 56;
8166#line 214
8167 __cil_tmp12 = *((void **)__cil_tmp11);
8168#line 214
8169 priv = (struct p54u_priv *)__cil_tmp12;
8170#line 215
8171 __cil_tmp13 = (void *)0;
8172#line 215
8173 entry = (struct urb *)__cil_tmp13;
8174#line 218
8175 ret = 0;
8176 {
8177#line 220
8178 while (1) {
8179 while_continue: ;
8180 {
8181#line 220
8182 __cil_tmp14 = (unsigned long )priv;
8183#line 220
8184 __cil_tmp15 = __cil_tmp14 + 2488;
8185#line 220
8186 __cil_tmp16 = (struct sk_buff_head *)__cil_tmp15;
8187#line 220
8188 __cil_tmp17 = (struct sk_buff_head *)__cil_tmp16;
8189#line 220
8190 tmp___9 = skb_queue_len(__cil_tmp17);
8191 }
8192#line 220
8193 if (tmp___9 < 32U) {
8194
8195 } else {
8196#line 220
8197 goto while_break;
8198 }
8199 {
8200#line 221
8201 __cil_tmp18 = 0 + 216;
8202#line 221
8203 __cil_tmp19 = (unsigned long )priv;
8204#line 221
8205 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
8206#line 221
8207 __cil_tmp21 = *((u16 *)__cil_tmp20);
8208#line 221
8209 __cil_tmp22 = (int )__cil_tmp21;
8210#line 221
8211 __cil_tmp23 = __cil_tmp22 + 32;
8212#line 221
8213 __cil_tmp24 = (unsigned int )__cil_tmp23;
8214#line 221
8215 skb = __dev_alloc_skb(__cil_tmp24, 208U);
8216 }
8217#line 222
8218 if (! skb) {
8219#line 223
8220 ret = -12;
8221#line 224
8222 goto err;
8223 } else {
8224
8225 }
8226 {
8227#line 226
8228 entry = usb_alloc_urb(0, 208U);
8229 }
8230#line 227
8231 if (! entry) {
8232#line 228
8233 ret = -12;
8234#line 229
8235 goto err;
8236 } else {
8237
8238 }
8239 {
8240#line 232
8241 __cil_tmp25 = (struct sk_buff *)skb;
8242#line 232
8243 tmp___7 = skb_tail_pointer(__cil_tmp25);
8244#line 232
8245 __cil_tmp26 = (unsigned long )priv;
8246#line 232
8247 __cil_tmp27 = __cil_tmp26 + 2432;
8248#line 232
8249 __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
8250#line 232
8251 tmp___8 = __create_pipe(__cil_tmp28, 1U);
8252#line 232
8253 __cil_tmp29 = (unsigned long )priv;
8254#line 232
8255 __cil_tmp30 = __cil_tmp29 + 2432;
8256#line 232
8257 __cil_tmp31 = *((struct usb_device **)__cil_tmp30);
8258#line 232
8259 __cil_tmp32 = 3 << 30;
8260#line 232
8261 __cil_tmp33 = (unsigned int )__cil_tmp32;
8262#line 232
8263 __cil_tmp34 = __cil_tmp33 | tmp___8;
8264#line 232
8265 __cil_tmp35 = __cil_tmp34 | 128U;
8266#line 232
8267 __cil_tmp36 = (void *)tmp___7;
8268#line 232
8269 __cil_tmp37 = 0 + 216;
8270#line 232
8271 __cil_tmp38 = (unsigned long )priv;
8272#line 232
8273 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
8274#line 232
8275 __cil_tmp40 = *((u16 *)__cil_tmp39);
8276#line 232
8277 __cil_tmp41 = (int )__cil_tmp40;
8278#line 232
8279 __cil_tmp42 = __cil_tmp41 + 32;
8280#line 232
8281 __cil_tmp43 = (void *)skb;
8282#line 232
8283 usb_fill_bulk_urb(entry, __cil_tmp31, __cil_tmp35, __cil_tmp36, __cil_tmp42, & p54u_rx_cb,
8284 __cil_tmp43);
8285#line 236
8286 __cil_tmp44 = 0 * 1UL;
8287#line 236
8288 __cil_tmp45 = 40 + __cil_tmp44;
8289#line 236
8290 __cil_tmp46 = (unsigned long )skb;
8291#line 236
8292 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
8293#line 236
8294 __cil_tmp48 = (char *)__cil_tmp47;
8295#line 236
8296 info = (struct p54u_rx_info *)__cil_tmp48;
8297#line 237
8298 *((struct urb **)info) = entry;
8299#line 238
8300 __cil_tmp49 = (unsigned long )info;
8301#line 238
8302 __cil_tmp50 = __cil_tmp49 + 8;
8303#line 238
8304 *((struct ieee80211_hw **)__cil_tmp50) = dev;
8305#line 239
8306 __cil_tmp51 = (unsigned long )priv;
8307#line 239
8308 __cil_tmp52 = __cil_tmp51 + 2488;
8309#line 239
8310 __cil_tmp53 = (struct sk_buff_head *)__cil_tmp52;
8311#line 239
8312 skb_queue_tail(__cil_tmp53, skb);
8313#line 241
8314 __cil_tmp54 = (unsigned long )priv;
8315#line 241
8316 __cil_tmp55 = __cil_tmp54 + 2536;
8317#line 241
8318 __cil_tmp56 = (struct usb_anchor *)__cil_tmp55;
8319#line 241
8320 usb_anchor_urb(entry, __cil_tmp56);
8321#line 242
8322 ret = usb_submit_urb(entry, 208U);
8323 }
8324#line 243
8325 if (ret) {
8326 {
8327#line 244
8328 __cil_tmp57 = (unsigned long )priv;
8329#line 244
8330 __cil_tmp58 = __cil_tmp57 + 2488;
8331#line 244
8332 __cil_tmp59 = (struct sk_buff_head *)__cil_tmp58;
8333#line 244
8334 skb_unlink(skb, __cil_tmp59);
8335#line 245
8336 usb_unanchor_urb(entry);
8337 }
8338#line 246
8339 goto err;
8340 } else {
8341
8342 }
8343 {
8344#line 248
8345 usb_free_urb(entry);
8346#line 249
8347 __cil_tmp60 = (void *)0;
8348#line 249
8349 entry = (struct urb *)__cil_tmp60;
8350 }
8351 }
8352 while_break: ;
8353 }
8354#line 252
8355 return (0);
8356 err:
8357 {
8358#line 255
8359 usb_free_urb(entry);
8360#line 256
8361 kfree_skb(skb);
8362#line 257
8363 p54u_free_urbs(dev);
8364 }
8365#line 258
8366 return (ret);
8367}
8368}
8369#line 261 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8370static __le32 p54u_lm87_chksum(__le32 *data , size_t length )
8371{ u32 chk ;
8372 __le32 *tmp___7 ;
8373 size_t tmp___8 ;
8374 __le32 __cil_tmp6 ;
8375 __le32 __cil_tmp7 ;
8376 u32 __cil_tmp8 ;
8377 u32 __cil_tmp9 ;
8378
8379 {
8380#line 263
8381 chk = (u32 )0;
8382#line 265
8383 length = length >> 2;
8384 {
8385#line 266
8386 while (1) {
8387 while_continue: ;
8388#line 266
8389 tmp___8 = length;
8390#line 266
8391 length = length - 1UL;
8392#line 266
8393 if (tmp___8) {
8394
8395 } else {
8396#line 266
8397 goto while_break;
8398 }
8399#line 267
8400 tmp___7 = data;
8401#line 267
8402 data = data + 1;
8403#line 267
8404 __cil_tmp6 = *tmp___7;
8405#line 267
8406 __cil_tmp7 = (__le32 )__cil_tmp6;
8407#line 267
8408 chk = chk ^ __cil_tmp7;
8409#line 268
8410 __cil_tmp8 = chk << 3;
8411#line 268
8412 __cil_tmp9 = chk >> 5;
8413#line 268
8414 chk = __cil_tmp9 ^ __cil_tmp8;
8415 }
8416 while_break: ;
8417 }
8418#line 271
8419 return (chk);
8420}
8421}
8422#line 274 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8423static void p54u_tx_lm87(struct ieee80211_hw *dev , struct sk_buff *skb )
8424{ struct p54u_priv *priv ;
8425 struct urb *data_urb ;
8426 struct lm87_tx_hdr *hdr ;
8427 void (*tmp___7)(struct urb *urb ) ;
8428 unsigned int tmp___8 ;
8429 int tmp___9 ;
8430 unsigned long __cil_tmp9 ;
8431 unsigned long __cil_tmp10 ;
8432 void *__cil_tmp11 ;
8433 unsigned long __cil_tmp12 ;
8434 unsigned long __cil_tmp13 ;
8435 unsigned char *__cil_tmp14 ;
8436 void *__cil_tmp15 ;
8437 void *__cil_tmp16 ;
8438 unsigned long __cil_tmp17 ;
8439 unsigned long __cil_tmp18 ;
8440 unsigned long __cil_tmp19 ;
8441 unsigned long __cil_tmp20 ;
8442 unsigned char *__cil_tmp21 ;
8443 __le32 *__cil_tmp22 ;
8444 __le32 *__cil_tmp23 ;
8445 unsigned long __cil_tmp24 ;
8446 unsigned long __cil_tmp25 ;
8447 unsigned int __cil_tmp26 ;
8448 size_t __cil_tmp27 ;
8449 unsigned long __cil_tmp28 ;
8450 unsigned long __cil_tmp29 ;
8451 unsigned char *__cil_tmp30 ;
8452 struct p54_hdr *__cil_tmp31 ;
8453 unsigned long __cil_tmp32 ;
8454 unsigned long __cil_tmp33 ;
8455 unsigned long __cil_tmp34 ;
8456 unsigned long __cil_tmp35 ;
8457 __u16 __cil_tmp36 ;
8458 int __cil_tmp37 ;
8459 unsigned long __cil_tmp38 ;
8460 unsigned long __cil_tmp39 ;
8461 unsigned char *__cil_tmp40 ;
8462 struct p54_hdr *__cil_tmp41 ;
8463 __le16 __cil_tmp42 ;
8464 int __cil_tmp43 ;
8465 unsigned long __cil_tmp44 ;
8466 unsigned long __cil_tmp45 ;
8467 struct usb_device *__cil_tmp46 ;
8468 unsigned long __cil_tmp47 ;
8469 unsigned long __cil_tmp48 ;
8470 struct usb_device *__cil_tmp49 ;
8471 int __cil_tmp50 ;
8472 unsigned int __cil_tmp51 ;
8473 unsigned int __cil_tmp52 ;
8474 void *__cil_tmp53 ;
8475 unsigned long __cil_tmp54 ;
8476 unsigned long __cil_tmp55 ;
8477 unsigned int __cil_tmp56 ;
8478 unsigned long __cil_tmp57 ;
8479 unsigned long __cil_tmp58 ;
8480 int __cil_tmp59 ;
8481 void *__cil_tmp60 ;
8482 unsigned long __cil_tmp61 ;
8483 unsigned long __cil_tmp62 ;
8484 unsigned long __cil_tmp63 ;
8485 unsigned long __cil_tmp64 ;
8486 unsigned int __cil_tmp65 ;
8487 unsigned long __cil_tmp66 ;
8488 unsigned long __cil_tmp67 ;
8489 struct usb_anchor *__cil_tmp68 ;
8490
8491 {
8492 {
8493#line 276
8494 __cil_tmp9 = (unsigned long )dev;
8495#line 276
8496 __cil_tmp10 = __cil_tmp9 + 56;
8497#line 276
8498 __cil_tmp11 = *((void **)__cil_tmp10);
8499#line 276
8500 priv = (struct p54u_priv *)__cil_tmp11;
8501#line 278
8502 __cil_tmp12 = (unsigned long )skb;
8503#line 278
8504 __cil_tmp13 = __cil_tmp12 + 224;
8505#line 278
8506 __cil_tmp14 = *((unsigned char **)__cil_tmp13);
8507#line 278
8508 __cil_tmp15 = (void *)__cil_tmp14;
8509#line 278
8510 __cil_tmp16 = __cil_tmp15 - 8UL;
8511#line 278
8512 hdr = (struct lm87_tx_hdr *)__cil_tmp16;
8513#line 280
8514 data_urb = usb_alloc_urb(0, 32U);
8515 }
8516#line 281
8517 if (! data_urb) {
8518 {
8519#line 282
8520 p54_free_skb(dev, skb);
8521 }
8522#line 283
8523 return;
8524 } else {
8525
8526 }
8527 {
8528#line 286
8529 __cil_tmp17 = (unsigned long )hdr;
8530#line 286
8531 __cil_tmp18 = __cil_tmp17 + 4;
8532#line 286
8533 __cil_tmp19 = (unsigned long )skb;
8534#line 286
8535 __cil_tmp20 = __cil_tmp19 + 224;
8536#line 286
8537 __cil_tmp21 = *((unsigned char **)__cil_tmp20);
8538#line 286
8539 __cil_tmp22 = (__le32 *)__cil_tmp21;
8540#line 286
8541 __cil_tmp23 = (__le32 *)__cil_tmp22;
8542#line 286
8543 __cil_tmp24 = (unsigned long )skb;
8544#line 286
8545 __cil_tmp25 = __cil_tmp24 + 104;
8546#line 286
8547 __cil_tmp26 = *((unsigned int *)__cil_tmp25);
8548#line 286
8549 __cil_tmp27 = (size_t )__cil_tmp26;
8550#line 286
8551 *((__le32 *)__cil_tmp18) = p54u_lm87_chksum(__cil_tmp23, __cil_tmp27);
8552#line 287
8553 __cil_tmp28 = (unsigned long )skb;
8554#line 287
8555 __cil_tmp29 = __cil_tmp28 + 224;
8556#line 287
8557 __cil_tmp30 = *((unsigned char **)__cil_tmp29);
8558#line 287
8559 __cil_tmp31 = (struct p54_hdr *)__cil_tmp30;
8560#line 287
8561 __cil_tmp32 = (unsigned long )__cil_tmp31;
8562#line 287
8563 __cil_tmp33 = __cil_tmp32 + 4;
8564#line 287
8565 *((__le32 *)hdr) = *((__le32 *)__cil_tmp33);
8566 }
8567 {
8568#line 289
8569 __cil_tmp34 = 1UL << 15;
8570#line 289
8571 __cil_tmp35 = __cil_tmp34 + 1UL;
8572#line 289
8573 __cil_tmp36 = (__u16 )__cil_tmp35;
8574#line 289
8575 __cil_tmp37 = (int )__cil_tmp36;
8576#line 289
8577 __cil_tmp38 = (unsigned long )skb;
8578#line 289
8579 __cil_tmp39 = __cil_tmp38 + 224;
8580#line 289
8581 __cil_tmp40 = *((unsigned char **)__cil_tmp39);
8582#line 289
8583 __cil_tmp41 = (struct p54_hdr *)__cil_tmp40;
8584#line 289
8585 __cil_tmp42 = *((__le16 *)__cil_tmp41);
8586#line 289
8587 __cil_tmp43 = (int )__cil_tmp42;
8588#line 289
8589 if (__cil_tmp43 == __cil_tmp37) {
8590#line 289
8591 tmp___7 = & p54u_tx_cb;
8592 } else {
8593#line 289
8594 tmp___7 = & p54u_tx_dummy_cb;
8595 }
8596 }
8597 {
8598#line 289
8599 __cil_tmp44 = (unsigned long )priv;
8600#line 289
8601 __cil_tmp45 = __cil_tmp44 + 2432;
8602#line 289
8603 __cil_tmp46 = *((struct usb_device **)__cil_tmp45);
8604#line 289
8605 tmp___8 = __create_pipe(__cil_tmp46, 1U);
8606#line 289
8607 __cil_tmp47 = (unsigned long )priv;
8608#line 289
8609 __cil_tmp48 = __cil_tmp47 + 2432;
8610#line 289
8611 __cil_tmp49 = *((struct usb_device **)__cil_tmp48);
8612#line 289
8613 __cil_tmp50 = 3 << 30;
8614#line 289
8615 __cil_tmp51 = (unsigned int )__cil_tmp50;
8616#line 289
8617 __cil_tmp52 = __cil_tmp51 | tmp___8;
8618#line 289
8619 __cil_tmp53 = (void *)hdr;
8620#line 289
8621 __cil_tmp54 = (unsigned long )skb;
8622#line 289
8623 __cil_tmp55 = __cil_tmp54 + 104;
8624#line 289
8625 __cil_tmp56 = *((unsigned int *)__cil_tmp55);
8626#line 289
8627 __cil_tmp57 = (unsigned long )__cil_tmp56;
8628#line 289
8629 __cil_tmp58 = __cil_tmp57 + 8UL;
8630#line 289
8631 __cil_tmp59 = (int )__cil_tmp58;
8632#line 289
8633 __cil_tmp60 = (void *)skb;
8634#line 289
8635 usb_fill_bulk_urb(data_urb, __cil_tmp49, __cil_tmp52, __cil_tmp53, __cil_tmp59,
8636 tmp___7, __cil_tmp60);
8637#line 293
8638 __cil_tmp61 = (unsigned long )data_urb;
8639#line 293
8640 __cil_tmp62 = __cil_tmp61 + 100;
8641#line 293
8642 __cil_tmp63 = (unsigned long )data_urb;
8643#line 293
8644 __cil_tmp64 = __cil_tmp63 + 100;
8645#line 293
8646 __cil_tmp65 = *((unsigned int *)__cil_tmp64);
8647#line 293
8648 *((unsigned int *)__cil_tmp62) = __cil_tmp65 | 64U;
8649#line 295
8650 __cil_tmp66 = (unsigned long )priv;
8651#line 295
8652 __cil_tmp67 = __cil_tmp66 + 2536;
8653#line 295
8654 __cil_tmp68 = (struct usb_anchor *)__cil_tmp67;
8655#line 295
8656 usb_anchor_urb(data_urb, __cil_tmp68);
8657#line 296
8658 tmp___9 = usb_submit_urb(data_urb, 32U);
8659 }
8660#line 296
8661 if (tmp___9) {
8662 {
8663#line 297
8664 usb_unanchor_urb(data_urb);
8665#line 298
8666 p54_free_skb(dev, skb);
8667 }
8668 } else {
8669
8670 }
8671 {
8672#line 300
8673 usb_free_urb(data_urb);
8674 }
8675#line 301
8676 return;
8677}
8678}
8679#line 303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
8680static void p54u_tx_net2280(struct ieee80211_hw *dev , struct sk_buff *skb )
8681{ struct p54u_priv *priv ;
8682 struct urb *int_urb ;
8683 struct urb *data_urb ;
8684 struct net2280_tx_hdr *hdr ;
8685 struct net2280_reg_write *reg ;
8686 int err ;
8687 void *tmp___7 ;
8688 unsigned int tmp___8 ;
8689 void (*tmp___9)(struct urb *urb ) ;
8690 unsigned int tmp___10 ;
8691 unsigned long __cil_tmp13 ;
8692 unsigned long __cil_tmp14 ;
8693 void *__cil_tmp15 ;
8694 void *__cil_tmp16 ;
8695 void *__cil_tmp17 ;
8696 unsigned long __cil_tmp18 ;
8697 unsigned long __cil_tmp19 ;
8698 unsigned char *__cil_tmp20 ;
8699 void *__cil_tmp21 ;
8700 void *__cil_tmp22 ;
8701 void *__cil_tmp23 ;
8702 unsigned long __cil_tmp24 ;
8703 unsigned long __cil_tmp25 ;
8704 unsigned long __cil_tmp26 ;
8705 unsigned long __cil_tmp27 ;
8706 void *__cil_tmp28 ;
8707 unsigned long __cil_tmp29 ;
8708 unsigned long __cil_tmp30 ;
8709 unsigned long __cil_tmp31 ;
8710 unsigned long __cil_tmp32 ;
8711 unsigned int __cil_tmp33 ;
8712 unsigned long __cil_tmp34 ;
8713 unsigned long __cil_tmp35 ;
8714 unsigned char *__cil_tmp36 ;
8715 struct p54_hdr *__cil_tmp37 ;
8716 unsigned long __cil_tmp38 ;
8717 unsigned long __cil_tmp39 ;
8718 unsigned long __cil_tmp40 ;
8719 unsigned long __cil_tmp41 ;
8720 struct usb_device *__cil_tmp42 ;
8721 unsigned long __cil_tmp43 ;
8722 unsigned long __cil_tmp44 ;
8723 struct usb_device *__cil_tmp45 ;
8724 int __cil_tmp46 ;
8725 unsigned int __cil_tmp47 ;
8726 unsigned int __cil_tmp48 ;
8727 void *__cil_tmp49 ;
8728 int __cil_tmp50 ;
8729 void *__cil_tmp51 ;
8730 unsigned long __cil_tmp52 ;
8731 unsigned long __cil_tmp53 ;
8732 unsigned long __cil_tmp54 ;
8733 unsigned long __cil_tmp55 ;
8734 unsigned int __cil_tmp56 ;
8735 void *__cil_tmp57 ;
8736 unsigned long __cil_tmp58 ;
8737 unsigned long __cil_tmp59 ;
8738 __u16 __cil_tmp60 ;
8739 int __cil_tmp61 ;
8740 unsigned long __cil_tmp62 ;
8741 unsigned long __cil_tmp63 ;
8742 unsigned char *__cil_tmp64 ;
8743 struct p54_hdr *__cil_tmp65 ;
8744 __le16 __cil_tmp66 ;
8745 int __cil_tmp67 ;
8746 unsigned long __cil_tmp68 ;
8747 unsigned long __cil_tmp69 ;
8748 struct usb_device *__cil_tmp70 ;
8749 unsigned long __cil_tmp71 ;
8750 unsigned long __cil_tmp72 ;
8751 struct usb_device *__cil_tmp73 ;
8752 int __cil_tmp74 ;
8753 unsigned int __cil_tmp75 ;
8754 unsigned int __cil_tmp76 ;
8755 void *__cil_tmp77 ;
8756 unsigned long __cil_tmp78 ;
8757 unsigned long __cil_tmp79 ;
8758 unsigned int __cil_tmp80 ;
8759 unsigned long __cil_tmp81 ;
8760 unsigned long __cil_tmp82 ;
8761 int __cil_tmp83 ;
8762 void *__cil_tmp84 ;
8763 unsigned long __cil_tmp85 ;
8764 unsigned long __cil_tmp86 ;
8765 unsigned long __cil_tmp87 ;
8766 unsigned long __cil_tmp88 ;
8767 unsigned int __cil_tmp89 ;
8768 unsigned long __cil_tmp90 ;
8769 unsigned long __cil_tmp91 ;
8770 struct usb_anchor *__cil_tmp92 ;
8771 unsigned long __cil_tmp93 ;
8772 unsigned long __cil_tmp94 ;
8773 struct usb_anchor *__cil_tmp95 ;
8774 void *__cil_tmp96 ;
8775
8776 {
8777 {
8778#line 305
8779 __cil_tmp13 = (unsigned long )dev;
8780#line 305
8781 __cil_tmp14 = __cil_tmp13 + 56;
8782#line 305
8783 __cil_tmp15 = *((void **)__cil_tmp14);
8784#line 305
8785 priv = (struct p54u_priv *)__cil_tmp15;
8786#line 306
8787 __cil_tmp16 = (void *)0;
8788#line 306
8789 int_urb = (struct urb *)__cil_tmp16;
8790#line 306
8791 __cil_tmp17 = (void *)0;
8792#line 306
8793 data_urb = (struct urb *)__cil_tmp17;
8794#line 307
8795 __cil_tmp18 = (unsigned long )skb;
8796#line 307
8797 __cil_tmp19 = __cil_tmp18 + 224;
8798#line 307
8799 __cil_tmp20 = *((unsigned char **)__cil_tmp19);
8800#line 307
8801 __cil_tmp21 = (void *)__cil_tmp20;
8802#line 307
8803 __cil_tmp22 = __cil_tmp21 - 16UL;
8804#line 307
8805 hdr = (struct net2280_tx_hdr *)__cil_tmp22;
8806#line 308
8807 __cil_tmp23 = (void *)0;
8808#line 308
8809 reg = (struct net2280_reg_write *)__cil_tmp23;
8810#line 309
8811 err = -12;
8812#line 311
8813 tmp___7 = kmalloc(10UL, 32U);
8814#line 311
8815 reg = (struct net2280_reg_write *)tmp___7;
8816 }
8817#line 312
8818 if (! reg) {
8819#line 313
8820 goto out;
8821 } else {
8822
8823 }
8824 {
8825#line 315
8826 int_urb = usb_alloc_urb(0, 32U);
8827 }
8828#line 316
8829 if (! int_urb) {
8830#line 317
8831 goto out;
8832 } else {
8833
8834 }
8835 {
8836#line 319
8837 data_urb = usb_alloc_urb(0, 32U);
8838 }
8839#line 320
8840 if (! data_urb) {
8841#line 321
8842 goto out;
8843 } else {
8844
8845 }
8846 {
8847#line 323
8848 *((__le16 *)reg) = (__u16 )2063;
8849#line 324
8850 __cil_tmp24 = (unsigned long )reg;
8851#line 324
8852 __cil_tmp25 = __cil_tmp24 + 2;
8853#line 324
8854 *((__le32 *)__cil_tmp25) = (__u32 )1073741824;
8855#line 325
8856 __cil_tmp26 = (unsigned long )reg;
8857#line 325
8858 __cil_tmp27 = __cil_tmp26 + 6;
8859#line 325
8860 *((__le32 *)__cil_tmp27) = (__u32 )64;
8861#line 327
8862 __cil_tmp28 = (void *)hdr;
8863#line 327
8864 memset(__cil_tmp28, 0, 16UL);
8865#line 328
8866 __cil_tmp29 = (unsigned long )hdr;
8867#line 328
8868 __cil_tmp30 = __cil_tmp29 + 4;
8869#line 328
8870 __cil_tmp31 = (unsigned long )skb;
8871#line 328
8872 __cil_tmp32 = __cil_tmp31 + 104;
8873#line 328
8874 __cil_tmp33 = *((unsigned int *)__cil_tmp32);
8875#line 328
8876 *((__le16 *)__cil_tmp30) = (__u16 )__cil_tmp33;
8877#line 329
8878 __cil_tmp34 = (unsigned long )skb;
8879#line 329
8880 __cil_tmp35 = __cil_tmp34 + 224;
8881#line 329
8882 __cil_tmp36 = *((unsigned char **)__cil_tmp35);
8883#line 329
8884 __cil_tmp37 = (struct p54_hdr *)__cil_tmp36;
8885#line 329
8886 __cil_tmp38 = (unsigned long )__cil_tmp37;
8887#line 329
8888 __cil_tmp39 = __cil_tmp38 + 4;
8889#line 329
8890 *((__le32 *)hdr) = *((__le32 *)__cil_tmp39);
8891#line 331
8892 __cil_tmp40 = (unsigned long )priv;
8893#line 331
8894 __cil_tmp41 = __cil_tmp40 + 2432;
8895#line 331
8896 __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
8897#line 331
8898 tmp___8 = __create_pipe(__cil_tmp42, 14U);
8899#line 331
8900 __cil_tmp43 = (unsigned long )priv;
8901#line 331
8902 __cil_tmp44 = __cil_tmp43 + 2432;
8903#line 331
8904 __cil_tmp45 = *((struct usb_device **)__cil_tmp44);
8905#line 331
8906 __cil_tmp46 = 3 << 30;
8907#line 331
8908 __cil_tmp47 = (unsigned int )__cil_tmp46;
8909#line 331
8910 __cil_tmp48 = __cil_tmp47 | tmp___8;
8911#line 331
8912 __cil_tmp49 = (void *)reg;
8913#line 331
8914 __cil_tmp50 = (int )10UL;
8915#line 331
8916 __cil_tmp51 = (void *)dev;
8917#line 331
8918 usb_fill_bulk_urb(int_urb, __cil_tmp45, __cil_tmp48, __cil_tmp49, __cil_tmp50, & p54u_tx_dummy_cb,
8919 __cil_tmp51);
8920#line 340
8921 __cil_tmp52 = (unsigned long )int_urb;
8922#line 340
8923 __cil_tmp53 = __cil_tmp52 + 100;
8924#line 340
8925 __cil_tmp54 = (unsigned long )int_urb;
8926#line 340
8927 __cil_tmp55 = __cil_tmp54 + 100;
8928#line 340
8929 __cil_tmp56 = *((unsigned int *)__cil_tmp55);
8930#line 340
8931 *((unsigned int *)__cil_tmp53) = __cil_tmp56 | 320U;
8932#line 341
8933 __cil_tmp57 = (void *)0;
8934#line 341
8935 reg = (struct net2280_reg_write *)__cil_tmp57;
8936 }
8937 {
8938#line 343
8939 __cil_tmp58 = 1UL << 15;
8940#line 343
8941 __cil_tmp59 = __cil_tmp58 + 1UL;
8942#line 343
8943 __cil_tmp60 = (__u16 )__cil_tmp59;
8944#line 343
8945 __cil_tmp61 = (int )__cil_tmp60;
8946#line 343
8947 __cil_tmp62 = (unsigned long )skb;
8948#line 343
8949 __cil_tmp63 = __cil_tmp62 + 224;
8950#line 343
8951 __cil_tmp64 = *((unsigned char **)__cil_tmp63);
8952#line 343
8953 __cil_tmp65 = (struct p54_hdr *)__cil_tmp64;
8954#line 343
8955 __cil_tmp66 = *((__le16 *)__cil_tmp65);
8956#line 343
8957 __cil_tmp67 = (int )__cil_tmp66;
8958#line 343
8959 if (__cil_tmp67 == __cil_tmp61) {
8960#line 343
8961 tmp___9 = & p54u_tx_cb;
8962 } else {
8963#line 343
8964 tmp___9 = & p54u_tx_dummy_cb;
8965 }
8966 }
8967 {
8968#line 343
8969 __cil_tmp68 = (unsigned long )priv;
8970#line 343
8971 __cil_tmp69 = __cil_tmp68 + 2432;
8972#line 343
8973 __cil_tmp70 = *((struct usb_device **)__cil_tmp69);
8974#line 343
8975 tmp___10 = __create_pipe(__cil_tmp70, 1U);
8976#line 343
8977 __cil_tmp71 = (unsigned long )priv;
8978#line 343
8979 __cil_tmp72 = __cil_tmp71 + 2432;
8980#line 343
8981 __cil_tmp73 = *((struct usb_device **)__cil_tmp72);
8982#line 343
8983 __cil_tmp74 = 3 << 30;
8984#line 343
8985 __cil_tmp75 = (unsigned int )__cil_tmp74;
8986#line 343
8987 __cil_tmp76 = __cil_tmp75 | tmp___10;
8988#line 343
8989 __cil_tmp77 = (void *)hdr;
8990#line 343
8991 __cil_tmp78 = (unsigned long )skb;
8992#line 343
8993 __cil_tmp79 = __cil_tmp78 + 104;
8994#line 343
8995 __cil_tmp80 = *((unsigned int *)__cil_tmp79);
8996#line 343
8997 __cil_tmp81 = (unsigned long )__cil_tmp80;
8998#line 343
8999 __cil_tmp82 = __cil_tmp81 + 16UL;
9000#line 343
9001 __cil_tmp83 = (int )__cil_tmp82;
9002#line 343
9003 __cil_tmp84 = (void *)skb;
9004#line 343
9005 usb_fill_bulk_urb(data_urb, __cil_tmp73, __cil_tmp76, __cil_tmp77, __cil_tmp83,
9006 tmp___9, __cil_tmp84);
9007#line 347
9008 __cil_tmp85 = (unsigned long )data_urb;
9009#line 347
9010 __cil_tmp86 = __cil_tmp85 + 100;
9011#line 347
9012 __cil_tmp87 = (unsigned long )data_urb;
9013#line 347
9014 __cil_tmp88 = __cil_tmp87 + 100;
9015#line 347
9016 __cil_tmp89 = *((unsigned int *)__cil_tmp88);
9017#line 347
9018 *((unsigned int *)__cil_tmp86) = __cil_tmp89 | 64U;
9019#line 349
9020 __cil_tmp90 = (unsigned long )priv;
9021#line 349
9022 __cil_tmp91 = __cil_tmp90 + 2536;
9023#line 349
9024 __cil_tmp92 = (struct usb_anchor *)__cil_tmp91;
9025#line 349
9026 usb_anchor_urb(int_urb, __cil_tmp92);
9027#line 350
9028 err = usb_submit_urb(int_urb, 32U);
9029 }
9030#line 351
9031 if (err) {
9032 {
9033#line 352
9034 usb_unanchor_urb(int_urb);
9035 }
9036#line 353
9037 goto out;
9038 } else {
9039
9040 }
9041 {
9042#line 356
9043 __cil_tmp93 = (unsigned long )priv;
9044#line 356
9045 __cil_tmp94 = __cil_tmp93 + 2536;
9046#line 356
9047 __cil_tmp95 = (struct usb_anchor *)__cil_tmp94;
9048#line 356
9049 usb_anchor_urb(data_urb, __cil_tmp95);
9050#line 357
9051 err = usb_submit_urb(data_urb, 32U);
9052 }
9053#line 358
9054 if (err) {
9055 {
9056#line 359
9057 usb_unanchor_urb(data_urb);
9058 }
9059#line 360
9060 goto out;
9061 } else {
9062
9063 }
9064 out:
9065 {
9066#line 363
9067 usb_free_urb(int_urb);
9068#line 364
9069 usb_free_urb(data_urb);
9070 }
9071#line 366
9072 if (err) {
9073 {
9074#line 367
9075 __cil_tmp96 = (void *)reg;
9076#line 367
9077 kfree(__cil_tmp96);
9078#line 368
9079 p54_free_skb(dev, skb);
9080 }
9081 } else {
9082
9083 }
9084#line 370
9085 return;
9086}
9087}
9088#line 372 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9089static int p54u_write(struct p54u_priv *priv , struct net2280_reg_write *buf , enum net2280_op_type type ,
9090 __le32 addr , __le32 val )
9091{ unsigned int ep ;
9092 int alen ;
9093 unsigned int tmp___7 ;
9094 unsigned int tmp___8 ;
9095 int tmp___9 ;
9096 unsigned int __cil_tmp11 ;
9097 unsigned long __cil_tmp12 ;
9098 unsigned long __cil_tmp13 ;
9099 struct usb_device *__cil_tmp14 ;
9100 int __cil_tmp15 ;
9101 unsigned int __cil_tmp16 ;
9102 unsigned long __cil_tmp17 ;
9103 unsigned long __cil_tmp18 ;
9104 struct usb_device *__cil_tmp19 ;
9105 int __cil_tmp20 ;
9106 unsigned int __cil_tmp21 ;
9107 unsigned long __cil_tmp22 ;
9108 unsigned long __cil_tmp23 ;
9109 unsigned long __cil_tmp24 ;
9110 unsigned long __cil_tmp25 ;
9111 unsigned long __cil_tmp26 ;
9112 unsigned long __cil_tmp27 ;
9113 struct usb_device *__cil_tmp28 ;
9114 void *__cil_tmp29 ;
9115 int __cil_tmp30 ;
9116
9117 {
9118 {
9119#line 380
9120 __cil_tmp11 = (unsigned int )type;
9121#line 380
9122 if (__cil_tmp11 & 2048U) {
9123 {
9124#line 381
9125 __cil_tmp12 = (unsigned long )priv;
9126#line 381
9127 __cil_tmp13 = __cil_tmp12 + 2432;
9128#line 381
9129 __cil_tmp14 = *((struct usb_device **)__cil_tmp13);
9130#line 381
9131 tmp___7 = __create_pipe(__cil_tmp14, 14U);
9132#line 381
9133 __cil_tmp15 = 3 << 30;
9134#line 381
9135 __cil_tmp16 = (unsigned int )__cil_tmp15;
9136#line 381
9137 ep = __cil_tmp16 | tmp___7;
9138 }
9139 } else {
9140 {
9141#line 383
9142 __cil_tmp17 = (unsigned long )priv;
9143#line 383
9144 __cil_tmp18 = __cil_tmp17 + 2432;
9145#line 383
9146 __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
9147#line 383
9148 tmp___8 = __create_pipe(__cil_tmp19, 13U);
9149#line 383
9150 __cil_tmp20 = 3 << 30;
9151#line 383
9152 __cil_tmp21 = (unsigned int )__cil_tmp20;
9153#line 383
9154 ep = __cil_tmp21 | tmp___8;
9155 }
9156 }
9157 }
9158 {
9159#line 385
9160 *((__le16 *)buf) = (__u16 )type;
9161#line 386
9162 __cil_tmp22 = (unsigned long )buf;
9163#line 386
9164 __cil_tmp23 = __cil_tmp22 + 2;
9165#line 386
9166 *((__le32 *)__cil_tmp23) = addr;
9167#line 387
9168 __cil_tmp24 = (unsigned long )buf;
9169#line 387
9170 __cil_tmp25 = __cil_tmp24 + 6;
9171#line 387
9172 *((__le32 *)__cil_tmp25) = val;
9173#line 389
9174 __cil_tmp26 = (unsigned long )priv;
9175#line 389
9176 __cil_tmp27 = __cil_tmp26 + 2432;
9177#line 389
9178 __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
9179#line 389
9180 __cil_tmp29 = (void *)buf;
9181#line 389
9182 __cil_tmp30 = (int )10UL;
9183#line 389
9184 tmp___9 = usb_bulk_msg(__cil_tmp28, ep, __cil_tmp29, __cil_tmp30, & alen, 1000);
9185 }
9186#line 389
9187 return (tmp___9);
9188}
9189}
9190#line 392 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9191static int p54u_read(struct p54u_priv *priv , void *buf , enum net2280_op_type type ,
9192 __le32 addr , __le32 *val )
9193{ struct net2280_reg_read *read ;
9194 __le32 *reg ;
9195 unsigned int ep ;
9196 int alen ;
9197 int err ;
9198 unsigned int tmp___7 ;
9199 unsigned int tmp___8 ;
9200 unsigned int __cil_tmp13 ;
9201 unsigned long __cil_tmp14 ;
9202 unsigned long __cil_tmp15 ;
9203 unsigned long __cil_tmp16 ;
9204 unsigned long __cil_tmp17 ;
9205 struct usb_device *__cil_tmp18 ;
9206 unsigned long __cil_tmp19 ;
9207 unsigned long __cil_tmp20 ;
9208 struct usb_device *__cil_tmp21 ;
9209 int __cil_tmp22 ;
9210 unsigned int __cil_tmp23 ;
9211 unsigned int __cil_tmp24 ;
9212 void *__cil_tmp25 ;
9213 int __cil_tmp26 ;
9214 unsigned long __cil_tmp27 ;
9215 unsigned long __cil_tmp28 ;
9216 struct usb_device *__cil_tmp29 ;
9217 unsigned long __cil_tmp30 ;
9218 unsigned long __cil_tmp31 ;
9219 struct usb_device *__cil_tmp32 ;
9220 int __cil_tmp33 ;
9221 unsigned int __cil_tmp34 ;
9222 unsigned int __cil_tmp35 ;
9223 unsigned int __cil_tmp36 ;
9224 void *__cil_tmp37 ;
9225 int __cil_tmp38 ;
9226
9227 {
9228#line 396
9229 read = (struct net2280_reg_read *)buf;
9230#line 397
9231 reg = (__le32 *)buf;
9232 {
9233#line 401
9234 __cil_tmp13 = (unsigned int )type;
9235#line 401
9236 if (__cil_tmp13 & 2048U) {
9237#line 402
9238 ep = 14U;
9239 } else {
9240#line 404
9241 ep = 13U;
9242 }
9243 }
9244 {
9245#line 406
9246 *((__le16 *)read) = (__u16 )type;
9247#line 407
9248 __cil_tmp14 = (unsigned long )read;
9249#line 407
9250 __cil_tmp15 = __cil_tmp14 + 2;
9251#line 407
9252 *((__le32 *)__cil_tmp15) = addr;
9253#line 409
9254 __cil_tmp16 = (unsigned long )priv;
9255#line 409
9256 __cil_tmp17 = __cil_tmp16 + 2432;
9257#line 409
9258 __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
9259#line 409
9260 tmp___7 = __create_pipe(__cil_tmp18, ep);
9261#line 409
9262 __cil_tmp19 = (unsigned long )priv;
9263#line 409
9264 __cil_tmp20 = __cil_tmp19 + 2432;
9265#line 409
9266 __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
9267#line 409
9268 __cil_tmp22 = 3 << 30;
9269#line 409
9270 __cil_tmp23 = (unsigned int )__cil_tmp22;
9271#line 409
9272 __cil_tmp24 = __cil_tmp23 | tmp___7;
9273#line 409
9274 __cil_tmp25 = (void *)read;
9275#line 409
9276 __cil_tmp26 = (int )6UL;
9277#line 409
9278 err = usb_bulk_msg(__cil_tmp21, __cil_tmp24, __cil_tmp25, __cil_tmp26, & alen, 1000);
9279 }
9280#line 411
9281 if (err) {
9282#line 412
9283 return (err);
9284 } else {
9285
9286 }
9287 {
9288#line 414
9289 __cil_tmp27 = (unsigned long )priv;
9290#line 414
9291 __cil_tmp28 = __cil_tmp27 + 2432;
9292#line 414
9293 __cil_tmp29 = *((struct usb_device **)__cil_tmp28);
9294#line 414
9295 tmp___8 = __create_pipe(__cil_tmp29, ep);
9296#line 414
9297 __cil_tmp30 = (unsigned long )priv;
9298#line 414
9299 __cil_tmp31 = __cil_tmp30 + 2432;
9300#line 414
9301 __cil_tmp32 = *((struct usb_device **)__cil_tmp31);
9302#line 414
9303 __cil_tmp33 = 3 << 30;
9304#line 414
9305 __cil_tmp34 = (unsigned int )__cil_tmp33;
9306#line 414
9307 __cil_tmp35 = __cil_tmp34 | tmp___8;
9308#line 414
9309 __cil_tmp36 = __cil_tmp35 | 128U;
9310#line 414
9311 __cil_tmp37 = (void *)reg;
9312#line 414
9313 __cil_tmp38 = (int )4UL;
9314#line 414
9315 err = usb_bulk_msg(__cil_tmp32, __cil_tmp36, __cil_tmp37, __cil_tmp38, & alen, 1000);
9316 }
9317#line 416
9318 if (err) {
9319#line 417
9320 return (err);
9321 } else {
9322
9323 }
9324#line 419
9325 *val = *reg;
9326#line 420
9327 return (0);
9328}
9329}
9330#line 423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9331static int p54u_bulk_msg(struct p54u_priv *priv , unsigned int ep , void *data , size_t len )
9332{ int alen ;
9333 unsigned int tmp___7 ;
9334 int tmp___8 ;
9335 unsigned long __cil_tmp8 ;
9336 unsigned long __cil_tmp9 ;
9337 struct usb_device *__cil_tmp10 ;
9338 unsigned long __cil_tmp11 ;
9339 unsigned long __cil_tmp12 ;
9340 struct usb_device *__cil_tmp13 ;
9341 int __cil_tmp14 ;
9342 unsigned int __cil_tmp15 ;
9343 unsigned int __cil_tmp16 ;
9344 int __cil_tmp17 ;
9345
9346 {
9347 {
9348#line 427
9349 __cil_tmp8 = (unsigned long )priv;
9350#line 427
9351 __cil_tmp9 = __cil_tmp8 + 2432;
9352#line 427
9353 __cil_tmp10 = *((struct usb_device **)__cil_tmp9);
9354#line 427
9355 tmp___7 = __create_pipe(__cil_tmp10, ep);
9356#line 427
9357 __cil_tmp11 = (unsigned long )priv;
9358#line 427
9359 __cil_tmp12 = __cil_tmp11 + 2432;
9360#line 427
9361 __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
9362#line 427
9363 __cil_tmp14 = 3 << 30;
9364#line 427
9365 __cil_tmp15 = (unsigned int )__cil_tmp14;
9366#line 427
9367 __cil_tmp16 = __cil_tmp15 | tmp___7;
9368#line 427
9369 __cil_tmp17 = (int )len;
9370#line 427
9371 tmp___8 = usb_bulk_msg(__cil_tmp13, __cil_tmp16, data, __cil_tmp17, & alen, 2000);
9372 }
9373#line 427
9374 return (tmp___8);
9375}
9376}
9377#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9378static int p54u_device_reset(struct ieee80211_hw *dev )
9379{ struct p54u_priv *priv ;
9380 int ret ;
9381 int lock ;
9382 unsigned long __cil_tmp5 ;
9383 unsigned long __cil_tmp6 ;
9384 void *__cil_tmp7 ;
9385 unsigned long __cil_tmp8 ;
9386 unsigned long __cil_tmp9 ;
9387 struct usb_interface *__cil_tmp10 ;
9388 unsigned long __cil_tmp11 ;
9389 unsigned long __cil_tmp12 ;
9390 enum usb_interface_condition __cil_tmp13 ;
9391 unsigned int __cil_tmp14 ;
9392 unsigned long __cil_tmp15 ;
9393 unsigned long __cil_tmp16 ;
9394 struct usb_device *__cil_tmp17 ;
9395 unsigned long __cil_tmp18 ;
9396 unsigned long __cil_tmp19 ;
9397 struct usb_interface *__cil_tmp20 ;
9398 struct usb_interface *__cil_tmp21 ;
9399 unsigned long __cil_tmp22 ;
9400 unsigned long __cil_tmp23 ;
9401 struct usb_device *__cil_tmp24 ;
9402 unsigned long __cil_tmp25 ;
9403 unsigned long __cil_tmp26 ;
9404 struct device *__cil_tmp27 ;
9405 struct device *__cil_tmp28 ;
9406 unsigned long __cil_tmp29 ;
9407 unsigned long __cil_tmp30 ;
9408 struct usb_device *__cil_tmp31 ;
9409 unsigned long __cil_tmp32 ;
9410 unsigned long __cil_tmp33 ;
9411 struct usb_device *__cil_tmp34 ;
9412 unsigned long __cil_tmp35 ;
9413 unsigned long __cil_tmp36 ;
9414 struct device *__cil_tmp37 ;
9415 unsigned long __cil_tmp38 ;
9416 unsigned long __cil_tmp39 ;
9417 struct usb_device *__cil_tmp40 ;
9418 unsigned long __cil_tmp41 ;
9419 unsigned long __cil_tmp42 ;
9420 struct device *__cil_tmp43 ;
9421 struct device *__cil_tmp44 ;
9422
9423 {
9424#line 433
9425 __cil_tmp5 = (unsigned long )dev;
9426#line 433
9427 __cil_tmp6 = __cil_tmp5 + 56;
9428#line 433
9429 __cil_tmp7 = *((void **)__cil_tmp6);
9430#line 433
9431 priv = (struct p54u_priv *)__cil_tmp7;
9432#line 434
9433 __cil_tmp8 = (unsigned long )priv;
9434#line 434
9435 __cil_tmp9 = __cil_tmp8 + 2440;
9436#line 434
9437 __cil_tmp10 = *((struct usb_interface **)__cil_tmp9);
9438#line 434
9439 __cil_tmp11 = (unsigned long )__cil_tmp10;
9440#line 434
9441 __cil_tmp12 = __cil_tmp11 + 36;
9442#line 434
9443 __cil_tmp13 = *((enum usb_interface_condition *)__cil_tmp12);
9444#line 434
9445 __cil_tmp14 = (unsigned int )__cil_tmp13;
9446#line 434
9447 lock = __cil_tmp14 != 1U;
9448#line 436
9449 if (lock) {
9450 {
9451#line 437
9452 __cil_tmp15 = (unsigned long )priv;
9453#line 437
9454 __cil_tmp16 = __cil_tmp15 + 2432;
9455#line 437
9456 __cil_tmp17 = *((struct usb_device **)__cil_tmp16);
9457#line 437
9458 __cil_tmp18 = (unsigned long )priv;
9459#line 437
9460 __cil_tmp19 = __cil_tmp18 + 2440;
9461#line 437
9462 __cil_tmp20 = *((struct usb_interface **)__cil_tmp19);
9463#line 437
9464 __cil_tmp21 = (struct usb_interface *)__cil_tmp20;
9465#line 437
9466 ret = usb_lock_device_for_reset(__cil_tmp17, __cil_tmp21);
9467 }
9468#line 438
9469 if (ret < 0) {
9470 {
9471#line 439
9472 __cil_tmp22 = (unsigned long )priv;
9473#line 439
9474 __cil_tmp23 = __cil_tmp22 + 2432;
9475#line 439
9476 __cil_tmp24 = *((struct usb_device **)__cil_tmp23);
9477#line 439
9478 __cil_tmp25 = (unsigned long )__cil_tmp24;
9479#line 439
9480 __cil_tmp26 = __cil_tmp25 + 136;
9481#line 439
9482 __cil_tmp27 = (struct device *)__cil_tmp26;
9483#line 439
9484 __cil_tmp28 = (struct device *)__cil_tmp27;
9485#line 439
9486 dev_err(__cil_tmp28, "(p54usb) unable to lock device for reset (%d)!\n", ret);
9487 }
9488#line 441
9489 return (ret);
9490 } else {
9491
9492 }
9493 } else {
9494
9495 }
9496 {
9497#line 445
9498 __cil_tmp29 = (unsigned long )priv;
9499#line 445
9500 __cil_tmp30 = __cil_tmp29 + 2432;
9501#line 445
9502 __cil_tmp31 = *((struct usb_device **)__cil_tmp30);
9503#line 445
9504 ret = usb_reset_device(__cil_tmp31);
9505 }
9506#line 446
9507 if (lock) {
9508 {
9509#line 447
9510 __cil_tmp32 = (unsigned long )priv;
9511#line 447
9512 __cil_tmp33 = __cil_tmp32 + 2432;
9513#line 447
9514 __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
9515#line 447
9516 __cil_tmp35 = (unsigned long )__cil_tmp34;
9517#line 447
9518 __cil_tmp36 = __cil_tmp35 + 136;
9519#line 447
9520 __cil_tmp37 = (struct device *)__cil_tmp36;
9521#line 447
9522 device_unlock(__cil_tmp37);
9523 }
9524 } else {
9525
9526 }
9527#line 449
9528 if (ret) {
9529 {
9530#line 450
9531 __cil_tmp38 = (unsigned long )priv;
9532#line 450
9533 __cil_tmp39 = __cil_tmp38 + 2432;
9534#line 450
9535 __cil_tmp40 = *((struct usb_device **)__cil_tmp39);
9536#line 450
9537 __cil_tmp41 = (unsigned long )__cil_tmp40;
9538#line 450
9539 __cil_tmp42 = __cil_tmp41 + 136;
9540#line 450
9541 __cil_tmp43 = (struct device *)__cil_tmp42;
9542#line 450
9543 __cil_tmp44 = (struct device *)__cil_tmp43;
9544#line 450
9545 dev_err(__cil_tmp44, "(p54usb) unable to reset device (%d)!\n", ret);
9546 }
9547 } else {
9548
9549 }
9550#line 453
9551 return (ret);
9552}
9553}
9554#line 456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9555static char p54u_romboot_3887[5] = { (char )'~', (char const )'~', (char const )'~', (char const )'~',
9556 (char )'\000'};
9557#line 457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9558static int p54u_firmware_reset_3887(struct ieee80211_hw *dev )
9559{ struct p54u_priv *priv ;
9560 u8 *buf ;
9561 int ret ;
9562 void *tmp___7 ;
9563 unsigned long __cil_tmp6 ;
9564 unsigned long __cil_tmp7 ;
9565 void *__cil_tmp8 ;
9566 unsigned long __cil_tmp9 ;
9567 unsigned long __cil_tmp10 ;
9568 char *__cil_tmp11 ;
9569 void *__cil_tmp12 ;
9570 size_t __cil_tmp13 ;
9571 void *__cil_tmp14 ;
9572 size_t __cil_tmp15 ;
9573 void *__cil_tmp16 ;
9574 unsigned long __cil_tmp17 ;
9575 unsigned long __cil_tmp18 ;
9576 struct usb_device *__cil_tmp19 ;
9577 unsigned long __cil_tmp20 ;
9578 unsigned long __cil_tmp21 ;
9579 struct device *__cil_tmp22 ;
9580 struct device *__cil_tmp23 ;
9581
9582 {
9583 {
9584#line 459
9585 __cil_tmp6 = (unsigned long )dev;
9586#line 459
9587 __cil_tmp7 = __cil_tmp6 + 56;
9588#line 459
9589 __cil_tmp8 = *((void **)__cil_tmp7);
9590#line 459
9591 priv = (struct p54u_priv *)__cil_tmp8;
9592#line 463
9593 __cil_tmp9 = 0 * 1UL;
9594#line 463
9595 __cil_tmp10 = (unsigned long )(p54u_romboot_3887) + __cil_tmp9;
9596#line 463
9597 __cil_tmp11 = (char *)__cil_tmp10;
9598#line 463
9599 __cil_tmp12 = (void *)__cil_tmp11;
9600#line 463
9601 __cil_tmp13 = (size_t )4;
9602#line 463
9603 tmp___7 = kmemdup(__cil_tmp12, __cil_tmp13, 208U);
9604#line 463
9605 buf = (u8 *)tmp___7;
9606 }
9607#line 464
9608 if (! buf) {
9609#line 465
9610 return (-12);
9611 } else {
9612
9613 }
9614 {
9615#line 466
9616 __cil_tmp14 = (void *)buf;
9617#line 466
9618 __cil_tmp15 = (size_t )4;
9619#line 466
9620 ret = p54u_bulk_msg(priv, 1U, __cil_tmp14, __cil_tmp15);
9621#line 468
9622 __cil_tmp16 = (void *)buf;
9623#line 468
9624 kfree(__cil_tmp16);
9625 }
9626#line 469
9627 if (ret) {
9628 {
9629#line 470
9630 __cil_tmp17 = (unsigned long )priv;
9631#line 470
9632 __cil_tmp18 = __cil_tmp17 + 2432;
9633#line 470
9634 __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
9635#line 470
9636 __cil_tmp20 = (unsigned long )__cil_tmp19;
9637#line 470
9638 __cil_tmp21 = __cil_tmp20 + 136;
9639#line 470
9640 __cil_tmp22 = (struct device *)__cil_tmp21;
9641#line 470
9642 __cil_tmp23 = (struct device *)__cil_tmp22;
9643#line 470
9644 dev_err(__cil_tmp23, "(p54usb) unable to jump to boot ROM (%d)!\n", ret);
9645 }
9646 } else {
9647
9648 }
9649#line 473
9650 return (ret);
9651}
9652}
9653#line 476 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9654static char p54u_firmware_upload_3887[3] = { (char )'<', (char const )'\r', (char const )'\000'};
9655#line 477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
9656static int p54u_upload_firmware_3887(struct ieee80211_hw *dev )
9657{ struct p54u_priv *priv ;
9658 int err ;
9659 int alen ;
9660 u8 carry ;
9661 u8 *buf ;
9662 u8 *tmp___7 ;
9663 u8 *data ;
9664 unsigned int left ;
9665 unsigned int remains ;
9666 unsigned int block_size ;
9667 struct x2_header *hdr ;
9668 unsigned long timeout ;
9669 void *tmp___8 ;
9670 size_t _min1 ;
9671 size_t _min2 ;
9672 size_t tmp___9 ;
9673 unsigned long tmp___10 ;
9674 unsigned long tmp___11 ;
9675 unsigned long tmp___12 ;
9676 size_t __len ;
9677 void *__ret ;
9678 u32 tmp___13 ;
9679 u8 *tmp___14 ;
9680 u8 *tmp___15 ;
9681 u8 *tmp___16 ;
9682 u8 *tmp___17 ;
9683 unsigned int tmp___18 ;
9684 unsigned int _min1___0 ;
9685 unsigned int _min2___0 ;
9686 unsigned int tmp___19 ;
9687 u32 tmp___20 ;
9688 unsigned long tmp___21 ;
9689 int tmp___22 ;
9690 int tmp___23 ;
9691 unsigned int tmp___24 ;
9692 unsigned long tmp___25 ;
9693 unsigned int tmp___26 ;
9694 unsigned long __cil_tmp47 ;
9695 unsigned long __cil_tmp48 ;
9696 void *__cil_tmp49 ;
9697 size_t __cil_tmp50 ;
9698 unsigned long __cil_tmp51 ;
9699 unsigned long __cil_tmp52 ;
9700 struct usb_device *__cil_tmp53 ;
9701 unsigned long __cil_tmp54 ;
9702 unsigned long __cil_tmp55 ;
9703 struct device *__cil_tmp56 ;
9704 struct device *__cil_tmp57 ;
9705 size_t *__cil_tmp58 ;
9706 size_t *__cil_tmp59 ;
9707 unsigned long __cil_tmp60 ;
9708 unsigned long __cil_tmp61 ;
9709 struct firmware *__cil_tmp62 ;
9710 size_t __cil_tmp63 ;
9711 size_t *__cil_tmp64 ;
9712 size_t __cil_tmp65 ;
9713 size_t *__cil_tmp66 ;
9714 size_t __cil_tmp67 ;
9715 size_t *__cil_tmp68 ;
9716 size_t *__cil_tmp69 ;
9717 char *__cil_tmp70 ;
9718 unsigned long __cil_tmp71 ;
9719 unsigned long __cil_tmp72 ;
9720 char *__cil_tmp73 ;
9721 unsigned long __cil_tmp74 ;
9722 unsigned long __cil_tmp75 ;
9723 char *__cil_tmp76 ;
9724 unsigned long __cil_tmp77 ;
9725 unsigned long __cil_tmp78 ;
9726 unsigned long __cil_tmp79 ;
9727 unsigned long __cil_tmp80 ;
9728 char *__cil_tmp81 ;
9729 unsigned long __cil_tmp82 ;
9730 unsigned long __cil_tmp83 ;
9731 struct firmware *__cil_tmp84 ;
9732 unsigned long __cil_tmp85 ;
9733 unsigned long __cil_tmp86 ;
9734 u8 * __cil_tmp87 ;
9735 unsigned long __cil_tmp88 ;
9736 unsigned long __cil_tmp89 ;
9737 struct firmware *__cil_tmp90 ;
9738 size_t __cil_tmp91 ;
9739 unsigned long __cil_tmp92 ;
9740 unsigned long __cil_tmp93 ;
9741 char *__cil_tmp94 ;
9742 u8 *__cil_tmp95 ;
9743 unsigned long __cil_tmp96 ;
9744 unsigned long __cil_tmp97 ;
9745 unsigned long __cil_tmp98 ;
9746 unsigned long __cil_tmp99 ;
9747 u8 *__cil_tmp100 ;
9748 void *__cil_tmp101 ;
9749 void *__cil_tmp102 ;
9750 unsigned long __cil_tmp103 ;
9751 unsigned long __cil_tmp104 ;
9752 unsigned long __cil_tmp105 ;
9753 unsigned long __cil_tmp106 ;
9754 u8 *__cil_tmp107 ;
9755 void *__cil_tmp108 ;
9756 void *__cil_tmp109 ;
9757 unsigned long __cil_tmp110 ;
9758 unsigned long __cil_tmp111 ;
9759 unsigned long __cil_tmp112 ;
9760 unsigned long __cil_tmp113 ;
9761 unsigned long __cil_tmp114 ;
9762 unsigned long __cil_tmp115 ;
9763 struct firmware *__cil_tmp116 ;
9764 size_t __cil_tmp117 ;
9765 int __cil_tmp118 ;
9766 u32 __cil_tmp119 ;
9767 unsigned long __cil_tmp120 ;
9768 unsigned long __cil_tmp121 ;
9769 __le32 *__cil_tmp122 ;
9770 void *__cil_tmp123 ;
9771 unsigned char *__cil_tmp124 ;
9772 unsigned long __cil_tmp125 ;
9773 unsigned long __cil_tmp126 ;
9774 unsigned long __cil_tmp127 ;
9775 unsigned long __cil_tmp128 ;
9776 unsigned long __cil_tmp129 ;
9777 u8 __cil_tmp130 ;
9778 u8 __cil_tmp131 ;
9779 void *__cil_tmp132 ;
9780 size_t __cil_tmp133 ;
9781 unsigned long __cil_tmp134 ;
9782 unsigned long __cil_tmp135 ;
9783 struct usb_device *__cil_tmp136 ;
9784 unsigned long __cil_tmp137 ;
9785 unsigned long __cil_tmp138 ;
9786 struct device *__cil_tmp139 ;
9787 struct device *__cil_tmp140 ;
9788 unsigned int *__cil_tmp141 ;
9789 unsigned int *__cil_tmp142 ;
9790 unsigned int *__cil_tmp143 ;
9791 unsigned int __cil_tmp144 ;
9792 unsigned int *__cil_tmp145 ;
9793 unsigned int __cil_tmp146 ;
9794 unsigned int *__cil_tmp147 ;
9795 unsigned int *__cil_tmp148 ;
9796 int __cil_tmp149 ;
9797 u32 __cil_tmp150 ;
9798 unsigned long __cil_tmp151 ;
9799 unsigned long __cil_tmp152 ;
9800 struct firmware *__cil_tmp153 ;
9801 unsigned long __cil_tmp154 ;
9802 unsigned long __cil_tmp155 ;
9803 u8 * __cil_tmp156 ;
9804 unsigned char *__cil_tmp157 ;
9805 unsigned long __cil_tmp158 ;
9806 unsigned long __cil_tmp159 ;
9807 struct firmware *__cil_tmp160 ;
9808 size_t __cil_tmp161 ;
9809 size_t __cil_tmp162 ;
9810 __le32 *__cil_tmp163 ;
9811 void *__cil_tmp164 ;
9812 unsigned long __cil_tmp165 ;
9813 unsigned long __cil_tmp166 ;
9814 struct usb_device *__cil_tmp167 ;
9815 unsigned long __cil_tmp168 ;
9816 unsigned long __cil_tmp169 ;
9817 struct device *__cil_tmp170 ;
9818 struct device *__cil_tmp171 ;
9819 unsigned int __cil_tmp172 ;
9820 unsigned long volatile __cil_tmp173 ;
9821 unsigned long volatile __cil_tmp174 ;
9822 unsigned long __cil_tmp175 ;
9823 unsigned long __cil_tmp176 ;
9824 struct usb_device *__cil_tmp177 ;
9825 unsigned long __cil_tmp178 ;
9826 unsigned long __cil_tmp179 ;
9827 struct usb_device *__cil_tmp180 ;
9828 int __cil_tmp181 ;
9829 unsigned int __cil_tmp182 ;
9830 unsigned int __cil_tmp183 ;
9831 unsigned int __cil_tmp184 ;
9832 void *__cil_tmp185 ;
9833 int *__cil_tmp186 ;
9834 int __cil_tmp187 ;
9835 void *__cil_tmp188 ;
9836 void *__cil_tmp189 ;
9837 int *__cil_tmp190 ;
9838 int __cil_tmp191 ;
9839 void *__cil_tmp192 ;
9840 void *__cil_tmp193 ;
9841 long __cil_tmp194 ;
9842 long __cil_tmp195 ;
9843 long __cil_tmp196 ;
9844 unsigned long __cil_tmp197 ;
9845 unsigned long __cil_tmp198 ;
9846 struct usb_device *__cil_tmp199 ;
9847 unsigned long __cil_tmp200 ;
9848 unsigned long __cil_tmp201 ;
9849 struct device *__cil_tmp202 ;
9850 struct device *__cil_tmp203 ;
9851 unsigned long __cil_tmp204 ;
9852 unsigned long __cil_tmp205 ;
9853 struct usb_device *__cil_tmp206 ;
9854 unsigned long __cil_tmp207 ;
9855 unsigned long __cil_tmp208 ;
9856 struct device *__cil_tmp209 ;
9857 struct device *__cil_tmp210 ;
9858 u8 *__cil_tmp211 ;
9859 u8 *__cil_tmp212 ;
9860 void *__cil_tmp213 ;
9861 size_t __cil_tmp214 ;
9862 unsigned long __cil_tmp215 ;
9863 unsigned long __cil_tmp216 ;
9864 struct usb_device *__cil_tmp217 ;
9865 unsigned long __cil_tmp218 ;
9866 unsigned long __cil_tmp219 ;
9867 struct device *__cil_tmp220 ;
9868 struct device *__cil_tmp221 ;
9869 unsigned int __cil_tmp222 ;
9870 unsigned long volatile __cil_tmp223 ;
9871 unsigned long volatile __cil_tmp224 ;
9872 unsigned long __cil_tmp225 ;
9873 unsigned long __cil_tmp226 ;
9874 struct usb_device *__cil_tmp227 ;
9875 unsigned long __cil_tmp228 ;
9876 unsigned long __cil_tmp229 ;
9877 struct usb_device *__cil_tmp230 ;
9878 int __cil_tmp231 ;
9879 unsigned int __cil_tmp232 ;
9880 unsigned int __cil_tmp233 ;
9881 unsigned int __cil_tmp234 ;
9882 void *__cil_tmp235 ;
9883 int *__cil_tmp236 ;
9884 int __cil_tmp237 ;
9885 u8 *__cil_tmp238 ;
9886 u8 __cil_tmp239 ;
9887 int __cil_tmp240 ;
9888 long __cil_tmp241 ;
9889 long __cil_tmp242 ;
9890 long __cil_tmp243 ;
9891 void *__cil_tmp244 ;
9892
9893 {
9894 {
9895#line 479
9896 __cil_tmp47 = (unsigned long )dev;
9897#line 479
9898 __cil_tmp48 = __cil_tmp47 + 56;
9899#line 479
9900 __cil_tmp49 = *((void **)__cil_tmp48);
9901#line 479
9902 priv = (struct p54u_priv *)__cil_tmp49;
9903#line 481
9904 carry = (u8 )0;
9905#line 488
9906 err = p54u_firmware_reset_3887(dev);
9907 }
9908#line 489
9909 if (err) {
9910#line 490
9911 return (err);
9912 } else {
9913
9914 }
9915 {
9916#line 492
9917 __cil_tmp50 = (size_t )2048;
9918#line 492
9919 tmp___8 = kmalloc(__cil_tmp50, 208U);
9920#line 492
9921 buf = (u8 *)tmp___8;
9922#line 492
9923 tmp___7 = buf;
9924 }
9925#line 493
9926 if (! buf) {
9927 {
9928#line 494
9929 __cil_tmp51 = (unsigned long )priv;
9930#line 494
9931 __cil_tmp52 = __cil_tmp51 + 2432;
9932#line 494
9933 __cil_tmp53 = *((struct usb_device **)__cil_tmp52);
9934#line 494
9935 __cil_tmp54 = (unsigned long )__cil_tmp53;
9936#line 494
9937 __cil_tmp55 = __cil_tmp54 + 136;
9938#line 494
9939 __cil_tmp56 = (struct device *)__cil_tmp55;
9940#line 494
9941 __cil_tmp57 = (struct device *)__cil_tmp56;
9942#line 494
9943 dev_err(__cil_tmp57, "(p54usb) cannot allocate firmwareupload buffer!\n");
9944 }
9945#line 496
9946 return (-12);
9947 } else {
9948
9949 }
9950#line 499
9951 __cil_tmp58 = & _min1;
9952#line 499
9953 *__cil_tmp58 = (size_t )2048;
9954#line 499
9955 __cil_tmp59 = & _min2;
9956#line 499
9957 __cil_tmp60 = (unsigned long )priv;
9958#line 499
9959 __cil_tmp61 = __cil_tmp60 + 2624;
9960#line 499
9961 __cil_tmp62 = *((struct firmware **)__cil_tmp61);
9962#line 499
9963 __cil_tmp63 = *((size_t *)__cil_tmp62);
9964#line 499
9965 *__cil_tmp59 = (size_t )__cil_tmp63;
9966 {
9967#line 499
9968 __cil_tmp64 = & _min2;
9969#line 499
9970 __cil_tmp65 = *__cil_tmp64;
9971#line 499
9972 __cil_tmp66 = & _min1;
9973#line 499
9974 __cil_tmp67 = *__cil_tmp66;
9975#line 499
9976 if (__cil_tmp67 < __cil_tmp65) {
9977#line 499
9978 __cil_tmp68 = & _min1;
9979#line 499
9980 tmp___9 = *__cil_tmp68;
9981 } else {
9982#line 499
9983 __cil_tmp69 = & _min2;
9984#line 499
9985 tmp___9 = *__cil_tmp69;
9986 }
9987 }
9988 {
9989#line 499
9990 block_size = (unsigned int )tmp___9;
9991#line 499
9992 left = block_size;
9993#line 500
9994 __cil_tmp70 = (char *)buf;
9995#line 500
9996 __cil_tmp71 = 0 * 1UL;
9997#line 500
9998 __cil_tmp72 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp71;
9999#line 500
10000 __cil_tmp73 = (char *)__cil_tmp72;
10001#line 500
10002 strcpy(__cil_tmp70, __cil_tmp73);
10003#line 501
10004 __cil_tmp74 = 0 * 1UL;
10005#line 501
10006 __cil_tmp75 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp74;
10007#line 501
10008 __cil_tmp76 = (char *)__cil_tmp75;
10009#line 501
10010 tmp___10 = strlen(__cil_tmp76);
10011#line 501
10012 __cil_tmp77 = (unsigned long )left;
10013#line 501
10014 __cil_tmp78 = __cil_tmp77 - tmp___10;
10015#line 501
10016 left = (unsigned int )__cil_tmp78;
10017#line 502
10018 __cil_tmp79 = 0 * 1UL;
10019#line 502
10020 __cil_tmp80 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp79;
10021#line 502
10022 __cil_tmp81 = (char *)__cil_tmp80;
10023#line 502
10024 tmp___11 = strlen(__cil_tmp81);
10025#line 502
10026 tmp___7 = tmp___7 + tmp___11;
10027#line 504
10028 __cil_tmp82 = (unsigned long )priv;
10029#line 504
10030 __cil_tmp83 = __cil_tmp82 + 2624;
10031#line 504
10032 __cil_tmp84 = *((struct firmware **)__cil_tmp83);
10033#line 504
10034 __cil_tmp85 = (unsigned long )__cil_tmp84;
10035#line 504
10036 __cil_tmp86 = __cil_tmp85 + 8;
10037#line 504
10038 __cil_tmp87 = *((u8 * *)__cil_tmp86);
10039#line 504
10040 data = (u8 *)__cil_tmp87;
10041#line 505
10042 __cil_tmp88 = (unsigned long )priv;
10043#line 505
10044 __cil_tmp89 = __cil_tmp88 + 2624;
10045#line 505
10046 __cil_tmp90 = *((struct firmware **)__cil_tmp89);
10047#line 505
10048 __cil_tmp91 = *((size_t *)__cil_tmp90);
10049#line 505
10050 remains = (unsigned int )__cil_tmp91;
10051#line 507
10052 __cil_tmp92 = 0 * 1UL;
10053#line 507
10054 __cil_tmp93 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp92;
10055#line 507
10056 __cil_tmp94 = (char *)__cil_tmp93;
10057#line 507
10058 tmp___12 = strlen(__cil_tmp94);
10059#line 507
10060 __cil_tmp95 = buf + tmp___12;
10061#line 507
10062 hdr = (struct x2_header *)__cil_tmp95;
10063#line 508
10064 __len = (size_t )4;
10065 }
10066#line 508
10067 if (__len >= 64UL) {
10068 {
10069#line 508
10070 __cil_tmp96 = 0 * 1UL;
10071#line 508
10072 __cil_tmp97 = 0 + __cil_tmp96;
10073#line 508
10074 __cil_tmp98 = (unsigned long )hdr;
10075#line 508
10076 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
10077#line 508
10078 __cil_tmp100 = (u8 *)__cil_tmp99;
10079#line 508
10080 __cil_tmp101 = (void *)__cil_tmp100;
10081#line 508
10082 __cil_tmp102 = (void *)"x2 ";
10083#line 508
10084 __ret = __memcpy(__cil_tmp101, __cil_tmp102, __len);
10085 }
10086 } else {
10087 {
10088#line 508
10089 __cil_tmp103 = 0 * 1UL;
10090#line 508
10091 __cil_tmp104 = 0 + __cil_tmp103;
10092#line 508
10093 __cil_tmp105 = (unsigned long )hdr;
10094#line 508
10095 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
10096#line 508
10097 __cil_tmp107 = (u8 *)__cil_tmp106;
10098#line 508
10099 __cil_tmp108 = (void *)__cil_tmp107;
10100#line 508
10101 __cil_tmp109 = (void *)"x2 ";
10102#line 508
10103 __ret = __builtin_memcpy(__cil_tmp108, __cil_tmp109, __len);
10104 }
10105 }
10106 {
10107#line 509
10108 __cil_tmp110 = (unsigned long )hdr;
10109#line 509
10110 __cil_tmp111 = __cil_tmp110 + 4;
10111#line 509
10112 *((__le32 *)__cil_tmp111) = (__u32 )131072;
10113#line 510
10114 __cil_tmp112 = (unsigned long )hdr;
10115#line 510
10116 __cil_tmp113 = __cil_tmp112 + 8;
10117#line 510
10118 __cil_tmp114 = (unsigned long )priv;
10119#line 510
10120 __cil_tmp115 = __cil_tmp114 + 2624;
10121#line 510
10122 __cil_tmp116 = *((struct firmware **)__cil_tmp115);
10123#line 510
10124 __cil_tmp117 = *((size_t *)__cil_tmp116);
10125#line 510
10126 *((__le32 *)__cil_tmp113) = (__u32 )__cil_tmp117;
10127#line 511
10128 __cil_tmp118 = ~ 0;
10129#line 511
10130 __cil_tmp119 = (u32 )__cil_tmp118;
10131#line 511
10132 __cil_tmp120 = (unsigned long )hdr;
10133#line 511
10134 __cil_tmp121 = __cil_tmp120 + 4;
10135#line 511
10136 __cil_tmp122 = (__le32 *)__cil_tmp121;
10137#line 511
10138 __cil_tmp123 = (void *)__cil_tmp122;
10139#line 511
10140 __cil_tmp124 = (unsigned char *)__cil_tmp123;
10141#line 511
10142 __cil_tmp125 = 4UL * 2UL;
10143#line 511
10144 tmp___13 = crc32_le(__cil_tmp119, __cil_tmp124, __cil_tmp125);
10145#line 511
10146 __cil_tmp126 = (unsigned long )hdr;
10147#line 511
10148 __cil_tmp127 = __cil_tmp126 + 12;
10149#line 511
10150 *((__le32 *)__cil_tmp127) = ~ tmp___13;
10151#line 513
10152 __cil_tmp128 = (unsigned long )left;
10153#line 513
10154 __cil_tmp129 = __cil_tmp128 - 16UL;
10155#line 513
10156 left = (unsigned int )__cil_tmp129;
10157#line 514
10158 tmp___7 = tmp___7 + 16UL;
10159 }
10160 {
10161#line 516
10162 while (1) {
10163 while_continue: ;
10164#line 516
10165 if (remains) {
10166
10167 } else {
10168#line 516
10169 goto while_break;
10170 }
10171 {
10172#line 517
10173 while (1) {
10174 while_continue___0: ;
10175#line 517
10176 tmp___18 = left;
10177#line 517
10178 left = left - 1U;
10179#line 517
10180 if (tmp___18) {
10181
10182 } else {
10183#line 517
10184 goto while_break___0;
10185 }
10186#line 518
10187 if (carry) {
10188#line 519
10189 tmp___14 = tmp___7;
10190#line 519
10191 tmp___7 = tmp___7 + 1;
10192#line 519
10193 *tmp___14 = carry;
10194#line 520
10195 carry = (u8 )0;
10196#line 521
10197 remains = remains - 1U;
10198#line 522
10199 goto while_continue___0;
10200 } else {
10201
10202 }
10203 {
10204#line 524
10205 __cil_tmp130 = *data;
10206#line 525
10207 if ((int )__cil_tmp130 == 126) {
10208#line 525
10209 goto case_126;
10210 } else
10211#line 529
10212 if ((int )__cil_tmp130 == 125) {
10213#line 529
10214 goto case_125;
10215 } else {
10216 {
10217#line 533
10218 goto switch_default;
10219#line 524
10220 if (0) {
10221 case_126:
10222#line 526
10223 tmp___15 = tmp___7;
10224#line 526
10225 tmp___7 = tmp___7 + 1;
10226#line 526
10227 *tmp___15 = (u8 )'}';
10228#line 527
10229 carry = (u8 )'^';
10230#line 528
10231 goto switch_break;
10232 case_125:
10233#line 530
10234 tmp___16 = tmp___7;
10235#line 530
10236 tmp___7 = tmp___7 + 1;
10237#line 530
10238 *tmp___16 = (u8 )'}';
10239#line 531
10240 carry = (u8 )']';
10241#line 532
10242 goto switch_break;
10243 switch_default:
10244#line 534
10245 tmp___17 = tmp___7;
10246#line 534
10247 tmp___7 = tmp___7 + 1;
10248#line 534
10249 __cil_tmp131 = *data;
10250#line 534
10251 *tmp___17 = (u8 )__cil_tmp131;
10252#line 535
10253 remains = remains - 1U;
10254#line 536
10255 goto switch_break;
10256 } else {
10257 switch_break: ;
10258 }
10259 }
10260 }
10261 }
10262#line 538
10263 data = data + 1;
10264 }
10265 while_break___0: ;
10266 }
10267 {
10268#line 541
10269 __cil_tmp132 = (void *)buf;
10270#line 541
10271 __cil_tmp133 = (size_t )block_size;
10272#line 541
10273 err = p54u_bulk_msg(priv, 1U, __cil_tmp132, __cil_tmp133);
10274 }
10275#line 542
10276 if (err) {
10277 {
10278#line 543
10279 __cil_tmp134 = (unsigned long )priv;
10280#line 543
10281 __cil_tmp135 = __cil_tmp134 + 2432;
10282#line 543
10283 __cil_tmp136 = *((struct usb_device **)__cil_tmp135);
10284#line 543
10285 __cil_tmp137 = (unsigned long )__cil_tmp136;
10286#line 543
10287 __cil_tmp138 = __cil_tmp137 + 136;
10288#line 543
10289 __cil_tmp139 = (struct device *)__cil_tmp138;
10290#line 543
10291 __cil_tmp140 = (struct device *)__cil_tmp139;
10292#line 543
10293 dev_err(__cil_tmp140, "(p54usb) firmware upload failed!\n");
10294 }
10295#line 545
10296 goto err_upload_failed;
10297 } else {
10298
10299 }
10300#line 548
10301 tmp___7 = buf;
10302#line 549
10303 __cil_tmp141 = & _min1___0;
10304#line 549
10305 *__cil_tmp141 = 2048U;
10306#line 549
10307 __cil_tmp142 = & _min2___0;
10308#line 549
10309 *__cil_tmp142 = remains;
10310 {
10311#line 549
10312 __cil_tmp143 = & _min2___0;
10313#line 549
10314 __cil_tmp144 = *__cil_tmp143;
10315#line 549
10316 __cil_tmp145 = & _min1___0;
10317#line 549
10318 __cil_tmp146 = *__cil_tmp145;
10319#line 549
10320 if (__cil_tmp146 < __cil_tmp144) {
10321#line 549
10322 __cil_tmp147 = & _min1___0;
10323#line 549
10324 tmp___19 = *__cil_tmp147;
10325 } else {
10326#line 549
10327 __cil_tmp148 = & _min2___0;
10328#line 549
10329 tmp___19 = *__cil_tmp148;
10330 }
10331 }
10332#line 549
10333 block_size = tmp___19;
10334#line 549
10335 left = block_size;
10336 }
10337 while_break: ;
10338 }
10339 {
10340#line 552
10341 __cil_tmp149 = ~ 0;
10342#line 552
10343 __cil_tmp150 = (u32 )__cil_tmp149;
10344#line 552
10345 __cil_tmp151 = (unsigned long )priv;
10346#line 552
10347 __cil_tmp152 = __cil_tmp151 + 2624;
10348#line 552
10349 __cil_tmp153 = *((struct firmware **)__cil_tmp152);
10350#line 552
10351 __cil_tmp154 = (unsigned long )__cil_tmp153;
10352#line 552
10353 __cil_tmp155 = __cil_tmp154 + 8;
10354#line 552
10355 __cil_tmp156 = *((u8 * *)__cil_tmp155);
10356#line 552
10357 __cil_tmp157 = (unsigned char *)__cil_tmp156;
10358#line 552
10359 __cil_tmp158 = (unsigned long )priv;
10360#line 552
10361 __cil_tmp159 = __cil_tmp158 + 2624;
10362#line 552
10363 __cil_tmp160 = *((struct firmware **)__cil_tmp159);
10364#line 552
10365 __cil_tmp161 = *((size_t *)__cil_tmp160);
10366#line 552
10367 __cil_tmp162 = (size_t )__cil_tmp161;
10368#line 552
10369 tmp___20 = crc32_le(__cil_tmp150, __cil_tmp157, __cil_tmp162);
10370#line 552
10371 __cil_tmp163 = (__le32 *)buf;
10372#line 552
10373 *__cil_tmp163 = ~ tmp___20;
10374#line 554
10375 __cil_tmp164 = (void *)buf;
10376#line 554
10377 err = p54u_bulk_msg(priv, 1U, __cil_tmp164, 4UL);
10378 }
10379#line 555
10380 if (err) {
10381 {
10382#line 556
10383 __cil_tmp165 = (unsigned long )priv;
10384#line 556
10385 __cil_tmp166 = __cil_tmp165 + 2432;
10386#line 556
10387 __cil_tmp167 = *((struct usb_device **)__cil_tmp166);
10388#line 556
10389 __cil_tmp168 = (unsigned long )__cil_tmp167;
10390#line 556
10391 __cil_tmp169 = __cil_tmp168 + 136;
10392#line 556
10393 __cil_tmp170 = (struct device *)__cil_tmp169;
10394#line 556
10395 __cil_tmp171 = (struct device *)__cil_tmp170;
10396#line 556
10397 dev_err(__cil_tmp171, "(p54usb) firmware upload failed!\n");
10398 }
10399#line 557
10400 goto err_upload_failed;
10401 } else {
10402
10403 }
10404 {
10405#line 559
10406 __cil_tmp172 = (unsigned int )1000;
10407#line 559
10408 tmp___21 = msecs_to_jiffies(__cil_tmp172);
10409#line 559
10410 __cil_tmp173 = (unsigned long volatile )tmp___21;
10411#line 559
10412 __cil_tmp174 = jiffies + __cil_tmp173;
10413#line 559
10414 timeout = (unsigned long )__cil_tmp174;
10415 }
10416 {
10417#line 560
10418 while (1) {
10419 while_continue___1: ;
10420 {
10421#line 560
10422 __cil_tmp175 = (unsigned long )priv;
10423#line 560
10424 __cil_tmp176 = __cil_tmp175 + 2432;
10425#line 560
10426 __cil_tmp177 = *((struct usb_device **)__cil_tmp176);
10427#line 560
10428 tmp___24 = __create_pipe(__cil_tmp177, 1U);
10429#line 560
10430 __cil_tmp178 = (unsigned long )priv;
10431#line 560
10432 __cil_tmp179 = __cil_tmp178 + 2432;
10433#line 560
10434 __cil_tmp180 = *((struct usb_device **)__cil_tmp179);
10435#line 560
10436 __cil_tmp181 = 3 << 30;
10437#line 560
10438 __cil_tmp182 = (unsigned int )__cil_tmp181;
10439#line 560
10440 __cil_tmp183 = __cil_tmp182 | tmp___24;
10441#line 560
10442 __cil_tmp184 = __cil_tmp183 | 128U;
10443#line 560
10444 __cil_tmp185 = (void *)buf;
10445#line 560
10446 err = usb_bulk_msg(__cil_tmp180, __cil_tmp184, __cil_tmp185, 128, & alen, 1000);
10447 }
10448#line 560
10449 if (err) {
10450#line 560
10451 goto while_break___1;
10452 } else {
10453
10454 }
10455 {
10456#line 562
10457 __cil_tmp186 = & alen;
10458#line 562
10459 __cil_tmp187 = *__cil_tmp186;
10460#line 562
10461 if (__cil_tmp187 > 2) {
10462 {
10463#line 562
10464 __cil_tmp188 = (void *)buf;
10465#line 562
10466 __cil_tmp189 = (void *)"OK";
10467#line 562
10468 tmp___22 = memcmp(__cil_tmp188, __cil_tmp189, 2UL);
10469 }
10470#line 562
10471 if (tmp___22) {
10472
10473 } else {
10474#line 563
10475 goto while_break___1;
10476 }
10477 } else {
10478
10479 }
10480 }
10481 {
10482#line 565
10483 __cil_tmp190 = & alen;
10484#line 565
10485 __cil_tmp191 = *__cil_tmp190;
10486#line 565
10487 if (__cil_tmp191 > 5) {
10488 {
10489#line 565
10490 __cil_tmp192 = (void *)buf;
10491#line 565
10492 __cil_tmp193 = (void *)"ERROR";
10493#line 565
10494 tmp___23 = memcmp(__cil_tmp192, __cil_tmp193, 5UL);
10495 }
10496#line 565
10497 if (tmp___23) {
10498
10499 } else {
10500#line 566
10501 err = -22;
10502#line 567
10503 goto while_break___1;
10504 }
10505 } else {
10506
10507 }
10508 }
10509 {
10510#line 570
10511 __cil_tmp194 = (long )jiffies;
10512#line 570
10513 __cil_tmp195 = (long )timeout;
10514#line 570
10515 __cil_tmp196 = __cil_tmp195 - __cil_tmp194;
10516#line 570
10517 if (__cil_tmp196 < 0L) {
10518 {
10519#line 571
10520 __cil_tmp197 = (unsigned long )priv;
10521#line 571
10522 __cil_tmp198 = __cil_tmp197 + 2432;
10523#line 571
10524 __cil_tmp199 = *((struct usb_device **)__cil_tmp198);
10525#line 571
10526 __cil_tmp200 = (unsigned long )__cil_tmp199;
10527#line 571
10528 __cil_tmp201 = __cil_tmp200 + 136;
10529#line 571
10530 __cil_tmp202 = (struct device *)__cil_tmp201;
10531#line 571
10532 __cil_tmp203 = (struct device *)__cil_tmp202;
10533#line 571
10534 dev_err(__cil_tmp203, "(p54usb) firmware boot timed out!\n");
10535#line 573
10536 err = -110;
10537 }
10538#line 574
10539 goto while_break___1;
10540 } else {
10541
10542 }
10543 }
10544 }
10545 while_break___1: ;
10546 }
10547#line 577
10548 if (err) {
10549 {
10550#line 578
10551 __cil_tmp204 = (unsigned long )priv;
10552#line 578
10553 __cil_tmp205 = __cil_tmp204 + 2432;
10554#line 578
10555 __cil_tmp206 = *((struct usb_device **)__cil_tmp205);
10556#line 578
10557 __cil_tmp207 = (unsigned long )__cil_tmp206;
10558#line 578
10559 __cil_tmp208 = __cil_tmp207 + 136;
10560#line 578
10561 __cil_tmp209 = (struct device *)__cil_tmp208;
10562#line 578
10563 __cil_tmp210 = (struct device *)__cil_tmp209;
10564#line 578
10565 dev_err(__cil_tmp210, "(p54usb) firmware upload failed!\n");
10566 }
10567#line 579
10568 goto err_upload_failed;
10569 } else {
10570
10571 }
10572 {
10573#line 582
10574 __cil_tmp211 = buf + 0;
10575#line 582
10576 *__cil_tmp211 = (u8 )'g';
10577#line 583
10578 __cil_tmp212 = buf + 1;
10579#line 583
10580 *__cil_tmp212 = (u8 )'\r';
10581#line 584
10582 __cil_tmp213 = (void *)buf;
10583#line 584
10584 __cil_tmp214 = (size_t )2;
10585#line 584
10586 err = p54u_bulk_msg(priv, 1U, __cil_tmp213, __cil_tmp214);
10587 }
10588#line 585
10589 if (err) {
10590 {
10591#line 586
10592 __cil_tmp215 = (unsigned long )priv;
10593#line 586
10594 __cil_tmp216 = __cil_tmp215 + 2432;
10595#line 586
10596 __cil_tmp217 = *((struct usb_device **)__cil_tmp216);
10597#line 586
10598 __cil_tmp218 = (unsigned long )__cil_tmp217;
10599#line 586
10600 __cil_tmp219 = __cil_tmp218 + 136;
10601#line 586
10602 __cil_tmp220 = (struct device *)__cil_tmp219;
10603#line 586
10604 __cil_tmp221 = (struct device *)__cil_tmp220;
10605#line 586
10606 dev_err(__cil_tmp221, "(p54usb) firmware boot failed!\n");
10607 }
10608#line 587
10609 goto err_upload_failed;
10610 } else {
10611
10612 }
10613 {
10614#line 590
10615 __cil_tmp222 = (unsigned int )1000;
10616#line 590
10617 tmp___25 = msecs_to_jiffies(__cil_tmp222);
10618#line 590
10619 __cil_tmp223 = (unsigned long volatile )tmp___25;
10620#line 590
10621 __cil_tmp224 = jiffies + __cil_tmp223;
10622#line 590
10623 timeout = (unsigned long )__cil_tmp224;
10624 }
10625 {
10626#line 591
10627 while (1) {
10628 while_continue___2: ;
10629 {
10630#line 591
10631 __cil_tmp225 = (unsigned long )priv;
10632#line 591
10633 __cil_tmp226 = __cil_tmp225 + 2432;
10634#line 591
10635 __cil_tmp227 = *((struct usb_device **)__cil_tmp226);
10636#line 591
10637 tmp___26 = __create_pipe(__cil_tmp227, 1U);
10638#line 591
10639 __cil_tmp228 = (unsigned long )priv;
10640#line 591
10641 __cil_tmp229 = __cil_tmp228 + 2432;
10642#line 591
10643 __cil_tmp230 = *((struct usb_device **)__cil_tmp229);
10644#line 591
10645 __cil_tmp231 = 3 << 30;
10646#line 591
10647 __cil_tmp232 = (unsigned int )__cil_tmp231;
10648#line 591
10649 __cil_tmp233 = __cil_tmp232 | tmp___26;
10650#line 591
10651 __cil_tmp234 = __cil_tmp233 | 128U;
10652#line 591
10653 __cil_tmp235 = (void *)buf;
10654#line 591
10655 err = usb_bulk_msg(__cil_tmp230, __cil_tmp234, __cil_tmp235, 128, & alen, 1000);
10656 }
10657#line 591
10658 if (err) {
10659#line 591
10660 goto while_break___2;
10661 } else {
10662
10663 }
10664 {
10665#line 593
10666 __cil_tmp236 = & alen;
10667#line 593
10668 __cil_tmp237 = *__cil_tmp236;
10669#line 593
10670 if (__cil_tmp237 > 0) {
10671 {
10672#line 593
10673 __cil_tmp238 = buf + 0;
10674#line 593
10675 __cil_tmp239 = *__cil_tmp238;
10676#line 593
10677 __cil_tmp240 = (int )__cil_tmp239;
10678#line 593
10679 if (__cil_tmp240 == 103) {
10680#line 594
10681 goto while_break___2;
10682 } else {
10683
10684 }
10685 }
10686 } else {
10687
10688 }
10689 }
10690 {
10691#line 596
10692 __cil_tmp241 = (long )jiffies;
10693#line 596
10694 __cil_tmp242 = (long )timeout;
10695#line 596
10696 __cil_tmp243 = __cil_tmp242 - __cil_tmp241;
10697#line 596
10698 if (__cil_tmp243 < 0L) {
10699#line 597
10700 err = -110;
10701#line 598
10702 goto while_break___2;
10703 } else {
10704
10705 }
10706 }
10707 }
10708 while_break___2: ;
10709 }
10710#line 601
10711 if (err) {
10712#line 602
10713 goto err_upload_failed;
10714 } else {
10715
10716 }
10717 err_upload_failed:
10718 {
10719#line 605
10720 __cil_tmp244 = (void *)buf;
10721#line 605
10722 kfree(__cil_tmp244);
10723 }
10724#line 606
10725 return (err);
10726}
10727}
10728#line 609 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
10729static int p54u_upload_firmware_net2280(struct ieee80211_hw *dev )
10730{ struct p54u_priv *priv ;
10731 struct p54p_csr *devreg ;
10732 int err ;
10733 int alen ;
10734 void *buf ;
10735 __le32 reg ;
10736 unsigned int remains ;
10737 unsigned int offset ;
10738 u8 *data ;
10739 unsigned long __ms ;
10740 unsigned long tmp___7 ;
10741 unsigned long __ms___0 ;
10742 unsigned long tmp___8 ;
10743 unsigned long __ms___1 ;
10744 unsigned long tmp___9 ;
10745 unsigned long __ms___2 ;
10746 unsigned long tmp___10 ;
10747 unsigned long __ms___3 ;
10748 unsigned long tmp___11 ;
10749 unsigned long __ms___4 ;
10750 unsigned long tmp___12 ;
10751 unsigned int block_len ;
10752 unsigned int _min1 ;
10753 unsigned int _min2 ;
10754 unsigned int tmp___13 ;
10755 size_t __len ;
10756 void *__ret ;
10757 unsigned long __ms___5 ;
10758 unsigned long tmp___14 ;
10759 unsigned long __ms___6 ;
10760 unsigned long tmp___15 ;
10761 unsigned long __ms___7 ;
10762 unsigned long tmp___16 ;
10763 unsigned int tmp___17 ;
10764 unsigned long __cil_tmp36 ;
10765 unsigned long __cil_tmp37 ;
10766 void *__cil_tmp38 ;
10767 size_t __cil_tmp39 ;
10768 unsigned long __cil_tmp40 ;
10769 unsigned long __cil_tmp41 ;
10770 struct usb_device *__cil_tmp42 ;
10771 unsigned long __cil_tmp43 ;
10772 unsigned long __cil_tmp44 ;
10773 struct device *__cil_tmp45 ;
10774 struct device *__cil_tmp46 ;
10775 enum net2280_op_type __cil_tmp47 ;
10776 u32 __cil_tmp48 ;
10777 __le32 *__cil_tmp49 ;
10778 int __cil_tmp50 ;
10779 __u32 __cil_tmp51 ;
10780 __le32 *__cil_tmp52 ;
10781 __le32 __cil_tmp53 ;
10782 __le32 *__cil_tmp54 ;
10783 __le32 *__cil_tmp55 ;
10784 __le32 __cil_tmp56 ;
10785 struct net2280_reg_write *__cil_tmp57 ;
10786 enum net2280_op_type __cil_tmp58 ;
10787 u32 __cil_tmp59 ;
10788 __le32 *__cil_tmp60 ;
10789 __le32 __cil_tmp61 ;
10790 __le32 *__cil_tmp62 ;
10791 __le32 *__cil_tmp63 ;
10792 __le32 __cil_tmp64 ;
10793 __le32 *__cil_tmp65 ;
10794 int __cil_tmp66 ;
10795 int __cil_tmp67 ;
10796 __u32 __cil_tmp68 ;
10797 __le32 *__cil_tmp69 ;
10798 __le32 __cil_tmp70 ;
10799 struct net2280_reg_write *__cil_tmp71 ;
10800 enum net2280_op_type __cil_tmp72 ;
10801 u32 __cil_tmp73 ;
10802 __le32 *__cil_tmp74 ;
10803 __le32 __cil_tmp75 ;
10804 struct net2280_reg_write *__cil_tmp76 ;
10805 enum net2280_op_type __cil_tmp77 ;
10806 u32 __cil_tmp78 ;
10807 int __cil_tmp79 ;
10808 int __cil_tmp80 ;
10809 int __cil_tmp81 ;
10810 int __cil_tmp82 ;
10811 int __cil_tmp83 ;
10812 __u32 __cil_tmp84 ;
10813 struct net2280_reg_write *__cil_tmp85 ;
10814 enum net2280_op_type __cil_tmp86 ;
10815 u32 __cil_tmp87 ;
10816 __u32 __cil_tmp88 ;
10817 struct net2280_reg_write *__cil_tmp89 ;
10818 enum net2280_op_type __cil_tmp90 ;
10819 u32 __cil_tmp91 ;
10820 __u32 __cil_tmp92 ;
10821 enum net2280_op_type __cil_tmp93 ;
10822 u32 __cil_tmp94 ;
10823 __le32 *__cil_tmp95 ;
10824 __le32 *__cil_tmp96 ;
10825 __le32 __cil_tmp97 ;
10826 struct net2280_reg_write *__cil_tmp98 ;
10827 enum net2280_op_type __cil_tmp99 ;
10828 u32 __cil_tmp100 ;
10829 __le32 *__cil_tmp101 ;
10830 __le32 __cil_tmp102 ;
10831 enum net2280_op_type __cil_tmp103 ;
10832 u32 __cil_tmp104 ;
10833 struct net2280_reg_write *__cil_tmp105 ;
10834 enum net2280_op_type __cil_tmp106 ;
10835 u32 __cil_tmp107 ;
10836 int __cil_tmp108 ;
10837 __u32 __cil_tmp109 ;
10838 struct net2280_reg_write *__cil_tmp110 ;
10839 enum net2280_op_type __cil_tmp111 ;
10840 u32 __cil_tmp112 ;
10841 int __cil_tmp113 ;
10842 __u32 __cil_tmp114 ;
10843 struct net2280_reg_write *__cil_tmp115 ;
10844 enum net2280_op_type __cil_tmp116 ;
10845 u32 __cil_tmp117 ;
10846 __u32 __cil_tmp118 ;
10847 struct net2280_reg_write *__cil_tmp119 ;
10848 enum net2280_op_type __cil_tmp120 ;
10849 __u32 __cil_tmp121 ;
10850 struct net2280_reg_write *__cil_tmp122 ;
10851 enum net2280_op_type __cil_tmp123 ;
10852 __le32 __cil_tmp124 ;
10853 struct net2280_reg_write *__cil_tmp125 ;
10854 enum net2280_op_type __cil_tmp126 ;
10855 __u32 __cil_tmp127 ;
10856 struct net2280_reg_write *__cil_tmp128 ;
10857 enum net2280_op_type __cil_tmp129 ;
10858 u32 __cil_tmp130 ;
10859 __le32 __cil_tmp131 ;
10860 struct net2280_reg_write *__cil_tmp132 ;
10861 enum net2280_op_type __cil_tmp133 ;
10862 u32 __cil_tmp134 ;
10863 int __cil_tmp135 ;
10864 __u32 __cil_tmp136 ;
10865 struct net2280_reg_write *__cil_tmp137 ;
10866 enum net2280_op_type __cil_tmp138 ;
10867 unsigned long __cil_tmp139 ;
10868 unsigned long __cil_tmp140 ;
10869 __le32 *__cil_tmp141 ;
10870 unsigned long __cil_tmp142 ;
10871 u32 __cil_tmp143 ;
10872 __le32 __cil_tmp144 ;
10873 enum net2280_op_type __cil_tmp145 ;
10874 unsigned long __cil_tmp146 ;
10875 unsigned long __cil_tmp147 ;
10876 __le32 *__cil_tmp148 ;
10877 unsigned long __cil_tmp149 ;
10878 u32 __cil_tmp150 ;
10879 __le32 *__cil_tmp151 ;
10880 __le32 *__cil_tmp152 ;
10881 __le32 __cil_tmp153 ;
10882 __le32 *__cil_tmp154 ;
10883 __le32 *__cil_tmp155 ;
10884 __le32 __cil_tmp156 ;
10885 __le32 *__cil_tmp157 ;
10886 __le32 *__cil_tmp158 ;
10887 __le32 __cil_tmp159 ;
10888 struct net2280_reg_write *__cil_tmp160 ;
10889 enum net2280_op_type __cil_tmp161 ;
10890 unsigned long __cil_tmp162 ;
10891 unsigned long __cil_tmp163 ;
10892 __le32 *__cil_tmp164 ;
10893 unsigned long __cil_tmp165 ;
10894 u32 __cil_tmp166 ;
10895 __le32 *__cil_tmp167 ;
10896 __le32 __cil_tmp168 ;
10897 __le32 *__cil_tmp169 ;
10898 __le32 *__cil_tmp170 ;
10899 __le32 __cil_tmp171 ;
10900 struct net2280_reg_write *__cil_tmp172 ;
10901 enum net2280_op_type __cil_tmp173 ;
10902 unsigned long __cil_tmp174 ;
10903 unsigned long __cil_tmp175 ;
10904 __le32 *__cil_tmp176 ;
10905 unsigned long __cil_tmp177 ;
10906 u32 __cil_tmp178 ;
10907 __le32 *__cil_tmp179 ;
10908 __le32 __cil_tmp180 ;
10909 __le32 *__cil_tmp181 ;
10910 __le32 *__cil_tmp182 ;
10911 __le32 __cil_tmp183 ;
10912 struct net2280_reg_write *__cil_tmp184 ;
10913 enum net2280_op_type __cil_tmp185 ;
10914 unsigned long __cil_tmp186 ;
10915 unsigned long __cil_tmp187 ;
10916 __le32 *__cil_tmp188 ;
10917 unsigned long __cil_tmp189 ;
10918 u32 __cil_tmp190 ;
10919 __le32 *__cil_tmp191 ;
10920 __le32 __cil_tmp192 ;
10921 enum net2280_op_type __cil_tmp193 ;
10922 unsigned long __cil_tmp194 ;
10923 unsigned long __cil_tmp195 ;
10924 __le32 *__cil_tmp196 ;
10925 unsigned long __cil_tmp197 ;
10926 u32 __cil_tmp198 ;
10927 struct net2280_reg_write *__cil_tmp199 ;
10928 enum net2280_op_type __cil_tmp200 ;
10929 unsigned long __cil_tmp201 ;
10930 unsigned long __cil_tmp202 ;
10931 __le32 *__cil_tmp203 ;
10932 unsigned long __cil_tmp204 ;
10933 u32 __cil_tmp205 ;
10934 __le32 *__cil_tmp206 ;
10935 __le32 __cil_tmp207 ;
10936 unsigned long __cil_tmp208 ;
10937 unsigned long __cil_tmp209 ;
10938 struct firmware *__cil_tmp210 ;
10939 size_t __cil_tmp211 ;
10940 unsigned long __cil_tmp212 ;
10941 unsigned long __cil_tmp213 ;
10942 struct firmware *__cil_tmp214 ;
10943 unsigned long __cil_tmp215 ;
10944 unsigned long __cil_tmp216 ;
10945 u8 * __cil_tmp217 ;
10946 unsigned int *__cil_tmp218 ;
10947 unsigned int *__cil_tmp219 ;
10948 unsigned int *__cil_tmp220 ;
10949 unsigned int __cil_tmp221 ;
10950 unsigned int *__cil_tmp222 ;
10951 unsigned int __cil_tmp223 ;
10952 unsigned int *__cil_tmp224 ;
10953 unsigned int *__cil_tmp225 ;
10954 void *__cil_tmp226 ;
10955 size_t __cil_tmp227 ;
10956 unsigned long __cil_tmp228 ;
10957 unsigned long __cil_tmp229 ;
10958 struct usb_device *__cil_tmp230 ;
10959 unsigned long __cil_tmp231 ;
10960 unsigned long __cil_tmp232 ;
10961 struct device *__cil_tmp233 ;
10962 struct device *__cil_tmp234 ;
10963 struct net2280_reg_write *__cil_tmp235 ;
10964 enum net2280_op_type __cil_tmp236 ;
10965 unsigned long __cil_tmp237 ;
10966 unsigned long __cil_tmp238 ;
10967 __le32 *__cil_tmp239 ;
10968 unsigned long __cil_tmp240 ;
10969 u32 __cil_tmp241 ;
10970 struct net2280_reg_write *__cil_tmp242 ;
10971 enum net2280_op_type __cil_tmp243 ;
10972 unsigned long __cil_tmp244 ;
10973 unsigned long __cil_tmp245 ;
10974 u8 ( (*__cil_tmp246))[4096] ;
10975 unsigned long __cil_tmp247 ;
10976 unsigned long __cil_tmp248 ;
10977 __u32 __cil_tmp249 ;
10978 __le32 __cil_tmp250 ;
10979 struct net2280_reg_write *__cil_tmp251 ;
10980 enum net2280_op_type __cil_tmp252 ;
10981 unsigned long __cil_tmp253 ;
10982 unsigned long __cil_tmp254 ;
10983 u8 ( (*__cil_tmp255))[4096] ;
10984 unsigned long __cil_tmp256 ;
10985 unsigned long __cil_tmp257 ;
10986 __u32 __cil_tmp258 ;
10987 __u32 __cil_tmp259 ;
10988 struct net2280_reg_write *__cil_tmp260 ;
10989 enum net2280_op_type __cil_tmp261 ;
10990 unsigned long __cil_tmp262 ;
10991 unsigned long __cil_tmp263 ;
10992 u8 ( (*__cil_tmp264))[4096] ;
10993 unsigned long __cil_tmp265 ;
10994 unsigned long __cil_tmp266 ;
10995 __u32 __cil_tmp267 ;
10996 struct net2280_reg_write *__cil_tmp268 ;
10997 enum net2280_op_type __cil_tmp269 ;
10998 unsigned long __cil_tmp270 ;
10999 unsigned long __cil_tmp271 ;
11000 u8 ( (*__cil_tmp272))[4096] ;
11001 unsigned long __cil_tmp273 ;
11002 unsigned long __cil_tmp274 ;
11003 __u32 __cil_tmp275 ;
11004 struct net2280_reg_write *__cil_tmp276 ;
11005 enum net2280_op_type __cil_tmp277 ;
11006 unsigned long __cil_tmp278 ;
11007 unsigned long __cil_tmp279 ;
11008 __le32 *__cil_tmp280 ;
11009 unsigned long __cil_tmp281 ;
11010 u32 __cil_tmp282 ;
11011 __u32 __cil_tmp283 ;
11012 struct net2280_reg_write *__cil_tmp284 ;
11013 enum net2280_op_type __cil_tmp285 ;
11014 unsigned long __cil_tmp286 ;
11015 unsigned long __cil_tmp287 ;
11016 __le32 *__cil_tmp288 ;
11017 unsigned long __cil_tmp289 ;
11018 u32 __cil_tmp290 ;
11019 unsigned int __cil_tmp291 ;
11020 struct net2280_reg_write *__cil_tmp292 ;
11021 enum net2280_op_type __cil_tmp293 ;
11022 unsigned long __cil_tmp294 ;
11023 unsigned long __cil_tmp295 ;
11024 __le32 *__cil_tmp296 ;
11025 unsigned long __cil_tmp297 ;
11026 u32 __cil_tmp298 ;
11027 __u32 __cil_tmp299 ;
11028 enum net2280_op_type __cil_tmp300 ;
11029 unsigned long __cil_tmp301 ;
11030 unsigned long __cil_tmp302 ;
11031 u8 ( (*__cil_tmp303))[4096] ;
11032 unsigned long __cil_tmp304 ;
11033 unsigned long __cil_tmp305 ;
11034 __u32 __cil_tmp306 ;
11035 __le32 *__cil_tmp307 ;
11036 __le32 __cil_tmp308 ;
11037 unsigned int __cil_tmp309 ;
11038 unsigned long __cil_tmp310 ;
11039 unsigned long __cil_tmp311 ;
11040 struct usb_device *__cil_tmp312 ;
11041 unsigned long __cil_tmp313 ;
11042 unsigned long __cil_tmp314 ;
11043 struct device *__cil_tmp315 ;
11044 struct device *__cil_tmp316 ;
11045 __le32 *__cil_tmp317 ;
11046 __le32 __cil_tmp318 ;
11047 unsigned int __cil_tmp319 ;
11048 unsigned long __cil_tmp320 ;
11049 unsigned long __cil_tmp321 ;
11050 struct usb_device *__cil_tmp322 ;
11051 unsigned long __cil_tmp323 ;
11052 unsigned long __cil_tmp324 ;
11053 struct device *__cil_tmp325 ;
11054 struct device *__cil_tmp326 ;
11055 struct net2280_reg_write *__cil_tmp327 ;
11056 enum net2280_op_type __cil_tmp328 ;
11057 u32 __cil_tmp329 ;
11058 int __cil_tmp330 ;
11059 __u32 __cil_tmp331 ;
11060 enum net2280_op_type __cil_tmp332 ;
11061 unsigned long __cil_tmp333 ;
11062 unsigned long __cil_tmp334 ;
11063 __le32 *__cil_tmp335 ;
11064 unsigned long __cil_tmp336 ;
11065 u32 __cil_tmp337 ;
11066 __le32 *__cil_tmp338 ;
11067 __le32 *__cil_tmp339 ;
11068 __le32 __cil_tmp340 ;
11069 __le32 *__cil_tmp341 ;
11070 __le32 *__cil_tmp342 ;
11071 __le32 __cil_tmp343 ;
11072 __le32 *__cil_tmp344 ;
11073 __le32 *__cil_tmp345 ;
11074 __le32 __cil_tmp346 ;
11075 struct net2280_reg_write *__cil_tmp347 ;
11076 enum net2280_op_type __cil_tmp348 ;
11077 unsigned long __cil_tmp349 ;
11078 unsigned long __cil_tmp350 ;
11079 __le32 *__cil_tmp351 ;
11080 unsigned long __cil_tmp352 ;
11081 u32 __cil_tmp353 ;
11082 __le32 *__cil_tmp354 ;
11083 __le32 __cil_tmp355 ;
11084 __le32 *__cil_tmp356 ;
11085 __le32 *__cil_tmp357 ;
11086 __le32 __cil_tmp358 ;
11087 struct net2280_reg_write *__cil_tmp359 ;
11088 enum net2280_op_type __cil_tmp360 ;
11089 unsigned long __cil_tmp361 ;
11090 unsigned long __cil_tmp362 ;
11091 __le32 *__cil_tmp363 ;
11092 unsigned long __cil_tmp364 ;
11093 u32 __cil_tmp365 ;
11094 __le32 *__cil_tmp366 ;
11095 __le32 __cil_tmp367 ;
11096 __le32 *__cil_tmp368 ;
11097 __le32 *__cil_tmp369 ;
11098 __le32 __cil_tmp370 ;
11099 struct net2280_reg_write *__cil_tmp371 ;
11100 enum net2280_op_type __cil_tmp372 ;
11101 unsigned long __cil_tmp373 ;
11102 unsigned long __cil_tmp374 ;
11103 __le32 *__cil_tmp375 ;
11104 unsigned long __cil_tmp376 ;
11105 u32 __cil_tmp377 ;
11106 __le32 *__cil_tmp378 ;
11107 __le32 __cil_tmp379 ;
11108 enum net2280_op_type __cil_tmp380 ;
11109 unsigned long __cil_tmp381 ;
11110 unsigned long __cil_tmp382 ;
11111 __le32 *__cil_tmp383 ;
11112 unsigned long __cil_tmp384 ;
11113 u32 __cil_tmp385 ;
11114 struct net2280_reg_write *__cil_tmp386 ;
11115 enum net2280_op_type __cil_tmp387 ;
11116 unsigned long __cil_tmp388 ;
11117 unsigned long __cil_tmp389 ;
11118 __le32 *__cil_tmp390 ;
11119 unsigned long __cil_tmp391 ;
11120 u32 __cil_tmp392 ;
11121 __le32 *__cil_tmp393 ;
11122 __le32 __cil_tmp394 ;
11123 struct net2280_reg_write *__cil_tmp395 ;
11124 enum net2280_op_type __cil_tmp396 ;
11125 unsigned long __cil_tmp397 ;
11126 unsigned long __cil_tmp398 ;
11127 __le32 *__cil_tmp399 ;
11128 unsigned long __cil_tmp400 ;
11129 u32 __cil_tmp401 ;
11130 __u32 __cil_tmp402 ;
11131 struct net2280_reg_write *__cil_tmp403 ;
11132 enum net2280_op_type __cil_tmp404 ;
11133 u32 __cil_tmp405 ;
11134 int __cil_tmp406 ;
11135 __u32 __cil_tmp407 ;
11136 struct net2280_reg_write *__cil_tmp408 ;
11137 enum net2280_op_type __cil_tmp409 ;
11138 u32 __cil_tmp410 ;
11139 int __cil_tmp411 ;
11140 int __cil_tmp412 ;
11141 int __cil_tmp413 ;
11142 __u32 __cil_tmp414 ;
11143 struct net2280_reg_write *__cil_tmp415 ;
11144 enum net2280_op_type __cil_tmp416 ;
11145 __le32 *__cil_tmp417 ;
11146 unsigned long __cil_tmp418 ;
11147 u32 __cil_tmp419 ;
11148 __u32 __cil_tmp420 ;
11149 unsigned long __cil_tmp421 ;
11150 unsigned long __cil_tmp422 ;
11151 struct usb_device *__cil_tmp423 ;
11152 unsigned long __cil_tmp424 ;
11153 unsigned long __cil_tmp425 ;
11154 struct usb_device *__cil_tmp426 ;
11155 int __cil_tmp427 ;
11156 unsigned int __cil_tmp428 ;
11157 unsigned int __cil_tmp429 ;
11158 unsigned int __cil_tmp430 ;
11159 int __cil_tmp431 ;
11160 int *__cil_tmp432 ;
11161 int __cil_tmp433 ;
11162 unsigned long __cil_tmp434 ;
11163 enum net2280_op_type __cil_tmp435 ;
11164 unsigned long __cil_tmp436 ;
11165 unsigned long __cil_tmp437 ;
11166 __le32 *__cil_tmp438 ;
11167 unsigned long __cil_tmp439 ;
11168 u32 __cil_tmp440 ;
11169 struct net2280_reg_write *__cil_tmp441 ;
11170 enum net2280_op_type __cil_tmp442 ;
11171 unsigned long __cil_tmp443 ;
11172 unsigned long __cil_tmp444 ;
11173 __le32 *__cil_tmp445 ;
11174 unsigned long __cil_tmp446 ;
11175 u32 __cil_tmp447 ;
11176 __le32 *__cil_tmp448 ;
11177 __le32 __cil_tmp449 ;
11178 __le32 *__cil_tmp450 ;
11179 __le32 __cil_tmp451 ;
11180 unsigned int __cil_tmp452 ;
11181 struct net2280_reg_write *__cil_tmp453 ;
11182 enum net2280_op_type __cil_tmp454 ;
11183 u32 __cil_tmp455 ;
11184 __le32 __cil_tmp456 ;
11185 struct net2280_reg_write *__cil_tmp457 ;
11186 enum net2280_op_type __cil_tmp458 ;
11187 u32 __cil_tmp459 ;
11188 int __cil_tmp460 ;
11189 __u32 __cil_tmp461 ;
11190 void *__cil_tmp462 ;
11191
11192 {
11193 {
11194#line 611
11195 __cil_tmp36 = (unsigned long )dev;
11196#line 611
11197 __cil_tmp37 = __cil_tmp36 + 56;
11198#line 611
11199 __cil_tmp38 = *((void **)__cil_tmp37);
11200#line 611
11201 priv = (struct p54u_priv *)__cil_tmp38;
11202#line 612
11203 devreg = (struct p54p_csr *)1073741824;
11204#line 619
11205 __cil_tmp39 = (size_t )512;
11206#line 619
11207 buf = kmalloc(__cil_tmp39, 208U);
11208 }
11209#line 620
11210 if (! buf) {
11211 {
11212#line 621
11213 __cil_tmp40 = (unsigned long )priv;
11214#line 621
11215 __cil_tmp41 = __cil_tmp40 + 2432;
11216#line 621
11217 __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
11218#line 621
11219 __cil_tmp43 = (unsigned long )__cil_tmp42;
11220#line 621
11221 __cil_tmp44 = __cil_tmp43 + 136;
11222#line 621
11223 __cil_tmp45 = (struct device *)__cil_tmp44;
11224#line 621
11225 __cil_tmp46 = (struct device *)__cil_tmp45;
11226#line 621
11227 dev_err(__cil_tmp46, "(p54usb) firmware buffer alloc failed!\n");
11228 }
11229#line 623
11230 return (-12);
11231 } else {
11232
11233 }
11234 {
11235#line 643
11236 while (1) {
11237 while_continue: ;
11238 {
11239#line 643
11240 __cil_tmp47 = (enum net2280_op_type )31;
11241#line 643
11242 __cil_tmp48 = (u32 )80UL;
11243#line 643
11244 err = p54u_read(priv, buf, __cil_tmp47, __cil_tmp48, & reg);
11245 }
11246#line 643
11247 if (err) {
11248#line 643
11249 goto fail;
11250 } else {
11251
11252 }
11253#line 643
11254 goto while_break;
11255 }
11256 while_break: ;
11257 }
11258#line 644
11259 __cil_tmp49 = & reg;
11260#line 644
11261 __cil_tmp50 = 1 << 1;
11262#line 644
11263 __cil_tmp51 = (__u32 )__cil_tmp50;
11264#line 644
11265 __cil_tmp52 = & reg;
11266#line 644
11267 __cil_tmp53 = *__cil_tmp52;
11268#line 644
11269 *__cil_tmp49 = __cil_tmp53 | __cil_tmp51;
11270#line 645
11271 __cil_tmp54 = & reg;
11272#line 645
11273 __cil_tmp55 = & reg;
11274#line 645
11275 __cil_tmp56 = *__cil_tmp55;
11276#line 645
11277 *__cil_tmp54 = __cil_tmp56 & 4294967294U;
11278 {
11279#line 646
11280 while (1) {
11281 while_continue___0: ;
11282 {
11283#line 646
11284 __cil_tmp57 = (struct net2280_reg_write *)buf;
11285#line 646
11286 __cil_tmp58 = (enum net2280_op_type )31;
11287#line 646
11288 __cil_tmp59 = (u32 )80UL;
11289#line 646
11290 __cil_tmp60 = & reg;
11291#line 646
11292 __cil_tmp61 = *__cil_tmp60;
11293#line 646
11294 err = p54u_write(priv, __cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp61);
11295 }
11296#line 646
11297 if (err) {
11298#line 646
11299 goto fail;
11300 } else {
11301
11302 }
11303#line 646
11304 goto while_break___0;
11305 }
11306 while_break___0: ;
11307 }
11308#line 648
11309 __ms = 100UL;
11310 {
11311#line 648
11312 while (1) {
11313 while_continue___1: ;
11314#line 648
11315 tmp___7 = __ms;
11316#line 648
11317 __ms = __ms - 1UL;
11318#line 648
11319 if (tmp___7) {
11320
11321 } else {
11322#line 648
11323 goto while_break___1;
11324 }
11325 {
11326#line 648
11327 ___udelay(4295000UL);
11328 }
11329 }
11330 while_break___1: ;
11331 }
11332#line 651
11333 __cil_tmp62 = & reg;
11334#line 651
11335 __cil_tmp63 = & reg;
11336#line 651
11337 __cil_tmp64 = *__cil_tmp63;
11338#line 651
11339 *__cil_tmp62 = __cil_tmp64 | 1U;
11340#line 652
11341 __cil_tmp65 = & reg;
11342#line 652
11343 __cil_tmp66 = 1 << 1;
11344#line 652
11345 __cil_tmp67 = ~ __cil_tmp66;
11346#line 652
11347 __cil_tmp68 = (__u32 )__cil_tmp67;
11348#line 652
11349 __cil_tmp69 = & reg;
11350#line 652
11351 __cil_tmp70 = *__cil_tmp69;
11352#line 652
11353 *__cil_tmp65 = __cil_tmp70 & __cil_tmp68;
11354 {
11355#line 653
11356 while (1) {
11357 while_continue___2: ;
11358 {
11359#line 653
11360 __cil_tmp71 = (struct net2280_reg_write *)buf;
11361#line 653
11362 __cil_tmp72 = (enum net2280_op_type )31;
11363#line 653
11364 __cil_tmp73 = (u32 )80UL;
11365#line 653
11366 __cil_tmp74 = & reg;
11367#line 653
11368 __cil_tmp75 = *__cil_tmp74;
11369#line 653
11370 err = p54u_write(priv, __cil_tmp71, __cil_tmp72, __cil_tmp73, __cil_tmp75);
11371 }
11372#line 653
11373 if (err) {
11374#line 653
11375 goto fail;
11376 } else {
11377
11378 }
11379#line 653
11380 goto while_break___2;
11381 }
11382 while_break___2: ;
11383 }
11384#line 655
11385 __ms___0 = 100UL;
11386 {
11387#line 655
11388 while (1) {
11389 while_continue___3: ;
11390#line 655
11391 tmp___8 = __ms___0;
11392#line 655
11393 __ms___0 = __ms___0 - 1UL;
11394#line 655
11395 if (tmp___8) {
11396
11397 } else {
11398#line 655
11399 goto while_break___3;
11400 }
11401 {
11402#line 655
11403 ___udelay(4295000UL);
11404 }
11405 }
11406 while_break___3: ;
11407 }
11408 {
11409#line 657
11410 while (1) {
11411 while_continue___4: ;
11412 {
11413#line 657
11414 __cil_tmp76 = (struct net2280_reg_write *)buf;
11415#line 657
11416 __cil_tmp77 = (enum net2280_op_type )31;
11417#line 657
11418 __cil_tmp78 = (u32 )0UL;
11419#line 657
11420 __cil_tmp79 = 1 << 2;
11421#line 657
11422 __cil_tmp80 = 1 << 5;
11423#line 657
11424 __cil_tmp81 = 2 << 8;
11425#line 657
11426 __cil_tmp82 = __cil_tmp81 | __cil_tmp80;
11427#line 657
11428 __cil_tmp83 = __cil_tmp82 | __cil_tmp79;
11429#line 657
11430 __cil_tmp84 = (__u32 )__cil_tmp83;
11431#line 657
11432 err = p54u_write(priv, __cil_tmp76, __cil_tmp77, __cil_tmp78, __cil_tmp84);
11433 }
11434#line 657
11435 if (err) {
11436#line 657
11437 goto fail;
11438 } else {
11439
11440 }
11441#line 657
11442 goto while_break___4;
11443 }
11444 while_break___4: ;
11445 }
11446#line 662
11447 __ms___1 = 20UL;
11448 {
11449#line 662
11450 while (1) {
11451 while_continue___5: ;
11452#line 662
11453 tmp___9 = __ms___1;
11454#line 662
11455 __ms___1 = __ms___1 - 1UL;
11456#line 662
11457 if (tmp___9) {
11458
11459 } else {
11460#line 662
11461 goto while_break___5;
11462 }
11463 {
11464#line 662
11465 ___udelay(4295000UL);
11466 }
11467 }
11468 while_break___5: ;
11469 }
11470 {
11471#line 664
11472 while (1) {
11473 while_continue___6: ;
11474 {
11475#line 664
11476 __cil_tmp85 = (struct net2280_reg_write *)buf;
11477#line 664
11478 __cil_tmp86 = (enum net2280_op_type )3;
11479#line 664
11480 __cil_tmp87 = (u32 )4UL;
11481#line 664
11482 __cil_tmp88 = (__u32 )6;
11483#line 664
11484 err = p54u_write(priv, __cil_tmp85, __cil_tmp86, __cil_tmp87, __cil_tmp88);
11485 }
11486#line 664
11487 if (err) {
11488#line 664
11489 goto fail;
11490 } else {
11491
11492 }
11493#line 664
11494 goto while_break___6;
11495 }
11496 while_break___6: ;
11497 }
11498 {
11499#line 668
11500 while (1) {
11501 while_continue___7: ;
11502 {
11503#line 668
11504 __cil_tmp89 = (struct net2280_reg_write *)buf;
11505#line 668
11506 __cil_tmp90 = (enum net2280_op_type )15;
11507#line 668
11508 __cil_tmp91 = (u32 )16UL;
11509#line 668
11510 __cil_tmp92 = (__u32 )268435456;
11511#line 668
11512 err = p54u_write(priv, __cil_tmp89, __cil_tmp90, __cil_tmp91, __cil_tmp92);
11513 }
11514#line 668
11515 if (err) {
11516#line 668
11517 goto fail;
11518 } else {
11519
11520 }
11521#line 668
11522 goto while_break___7;
11523 }
11524 while_break___7: ;
11525 }
11526 {
11527#line 671
11528 while (1) {
11529 while_continue___8: ;
11530 {
11531#line 671
11532 __cil_tmp93 = (enum net2280_op_type )3;
11533#line 671
11534 __cil_tmp94 = (u32 )6UL;
11535#line 671
11536 err = p54u_read(priv, buf, __cil_tmp93, __cil_tmp94, & reg);
11537 }
11538#line 671
11539 if (err) {
11540#line 671
11541 goto fail;
11542 } else {
11543
11544 }
11545#line 671
11546 goto while_break___8;
11547 }
11548 while_break___8: ;
11549 }
11550#line 672
11551 __cil_tmp95 = & reg;
11552#line 672
11553 __cil_tmp96 = & reg;
11554#line 672
11555 __cil_tmp97 = *__cil_tmp96;
11556#line 672
11557 *__cil_tmp95 = __cil_tmp97 | 8192U;
11558 {
11559#line 673
11560 while (1) {
11561 while_continue___9: ;
11562 {
11563#line 673
11564 __cil_tmp98 = (struct net2280_reg_write *)buf;
11565#line 673
11566 __cil_tmp99 = (enum net2280_op_type )3;
11567#line 673
11568 __cil_tmp100 = (u32 )6UL;
11569#line 673
11570 __cil_tmp101 = & reg;
11571#line 673
11572 __cil_tmp102 = *__cil_tmp101;
11573#line 673
11574 err = p54u_write(priv, __cil_tmp98, __cil_tmp99, __cil_tmp100, __cil_tmp102);
11575 }
11576#line 673
11577 if (err) {
11578#line 673
11579 goto fail;
11580 } else {
11581
11582 }
11583#line 673
11584 goto while_break___9;
11585 }
11586 while_break___9: ;
11587 }
11588 {
11589#line 676
11590 while (1) {
11591 while_continue___10: ;
11592 {
11593#line 676
11594 __cil_tmp103 = (enum net2280_op_type )31;
11595#line 676
11596 __cil_tmp104 = (u32 )136UL;
11597#line 676
11598 err = p54u_read(priv, buf, __cil_tmp103, __cil_tmp104, & reg);
11599 }
11600#line 676
11601 if (err) {
11602#line 676
11603 goto fail;
11604 } else {
11605
11606 }
11607#line 676
11608 goto while_break___10;
11609 }
11610 while_break___10: ;
11611 }
11612 {
11613#line 678
11614 while (1) {
11615 while_continue___11: ;
11616 {
11617#line 678
11618 __cil_tmp105 = (struct net2280_reg_write *)buf;
11619#line 678
11620 __cil_tmp106 = (enum net2280_op_type )31;
11621#line 678
11622 __cil_tmp107 = (u32 )804UL;
11623#line 678
11624 __cil_tmp108 = 1 << 2;
11625#line 678
11626 __cil_tmp109 = (__u32 )__cil_tmp108;
11627#line 678
11628 err = p54u_write(priv, __cil_tmp105, __cil_tmp106, __cil_tmp107, __cil_tmp109);
11629 }
11630#line 678
11631 if (err) {
11632#line 678
11633 goto fail;
11634 } else {
11635
11636 }
11637#line 678
11638 goto while_break___11;
11639 }
11640 while_break___11: ;
11641 }
11642 {
11643#line 680
11644 while (1) {
11645 while_continue___12: ;
11646 {
11647#line 680
11648 __cil_tmp110 = (struct net2280_reg_write *)buf;
11649#line 680
11650 __cil_tmp111 = (enum net2280_op_type )31;
11651#line 680
11652 __cil_tmp112 = (u32 )868UL;
11653#line 680
11654 __cil_tmp113 = 1 << 2;
11655#line 680
11656 __cil_tmp114 = (__u32 )__cil_tmp113;
11657#line 680
11658 err = p54u_write(priv, __cil_tmp110, __cil_tmp111, __cil_tmp112, __cil_tmp114);
11659 }
11660#line 680
11661 if (err) {
11662#line 680
11663 goto fail;
11664 } else {
11665
11666 }
11667#line 680
11668 goto while_break___12;
11669 }
11670 while_break___12: ;
11671 }
11672 {
11673#line 683
11674 while (1) {
11675 while_continue___13: ;
11676 {
11677#line 683
11678 __cil_tmp115 = (struct net2280_reg_write *)buf;
11679#line 683
11680 __cil_tmp116 = (enum net2280_op_type )15;
11681#line 683
11682 __cil_tmp117 = (u32 )24UL;
11683#line 683
11684 __cil_tmp118 = (__u32 )536870912;
11685#line 683
11686 err = p54u_write(priv, __cil_tmp115, __cil_tmp116, __cil_tmp117, __cil_tmp118);
11687 }
11688#line 683
11689 if (err) {
11690#line 683
11691 goto fail;
11692 } else {
11693
11694 }
11695#line 683
11696 goto while_break___13;
11697 }
11698 while_break___13: ;
11699 }
11700 {
11701#line 688
11702 while (1) {
11703 while_continue___14: ;
11704 {
11705#line 688
11706 __cil_tmp119 = (struct net2280_reg_write *)buf;
11707#line 688
11708 __cil_tmp120 = (enum net2280_op_type )2179;
11709#line 688
11710 __cil_tmp121 = (__u32 )6;
11711#line 688
11712 err = p54u_write(priv, __cil_tmp119, __cil_tmp120, 65540U, __cil_tmp121);
11713 }
11714#line 688
11715 if (err) {
11716#line 688
11717 goto fail;
11718 } else {
11719
11720 }
11721#line 688
11722 goto while_break___14;
11723 }
11724 while_break___14: ;
11725 }
11726 {
11727#line 692
11728 while (1) {
11729 while_continue___15: ;
11730 {
11731#line 692
11732 __cil_tmp122 = (struct net2280_reg_write *)buf;
11733#line 692
11734 __cil_tmp123 = (enum net2280_op_type )2179;
11735#line 692
11736 __cil_tmp124 = (__le32 )0;
11737#line 692
11738 err = p54u_write(priv, __cil_tmp122, __cil_tmp123, 65600U, __cil_tmp124);
11739 }
11740#line 692
11741 if (err) {
11742#line 692
11743 goto fail;
11744 } else {
11745
11746 }
11747#line 692
11748 goto while_break___15;
11749 }
11750 while_break___15: ;
11751 }
11752 {
11753#line 693
11754 while (1) {
11755 while_continue___16: ;
11756 {
11757#line 693
11758 __cil_tmp125 = (struct net2280_reg_write *)buf;
11759#line 693
11760 __cil_tmp126 = (enum net2280_op_type )2191;
11761#line 693
11762 __cil_tmp127 = (__u32 )1073741824;
11763#line 693
11764 err = p54u_write(priv, __cil_tmp125, __cil_tmp126, 65552U, __cil_tmp127);
11765 }
11766#line 693
11767 if (err) {
11768#line 693
11769 goto fail;
11770 } else {
11771
11772 }
11773#line 693
11774 goto while_break___16;
11775 }
11776 while_break___16: ;
11777 }
11778 {
11779#line 696
11780 while (1) {
11781 while_continue___17: ;
11782 {
11783#line 696
11784 __cil_tmp128 = (struct net2280_reg_write *)buf;
11785#line 696
11786 __cil_tmp129 = (enum net2280_op_type )31;
11787#line 696
11788 __cil_tmp130 = (u32 )36UL;
11789#line 696
11790 __cil_tmp131 = (__le32 )0;
11791#line 696
11792 err = p54u_write(priv, __cil_tmp128, __cil_tmp129, __cil_tmp130, __cil_tmp131);
11793 }
11794#line 696
11795 if (err) {
11796#line 696
11797 goto fail;
11798 } else {
11799
11800 }
11801#line 696
11802 goto while_break___17;
11803 }
11804 while_break___17: ;
11805 }
11806 {
11807#line 697
11808 while (1) {
11809 while_continue___18: ;
11810 {
11811#line 697
11812 __cil_tmp132 = (struct net2280_reg_write *)buf;
11813#line 697
11814 __cil_tmp133 = (enum net2280_op_type )31;
11815#line 697
11816 __cil_tmp134 = (u32 )44UL;
11817#line 697
11818 __cil_tmp135 = 1 << 24;
11819#line 697
11820 __cil_tmp136 = (__u32 )__cil_tmp135;
11821#line 697
11822 err = p54u_write(priv, __cil_tmp132, __cil_tmp133, __cil_tmp134, __cil_tmp136);
11823 }
11824#line 697
11825 if (err) {
11826#line 697
11827 goto fail;
11828 } else {
11829
11830 }
11831#line 697
11832 goto while_break___18;
11833 }
11834 while_break___18: ;
11835 }
11836 {
11837#line 701
11838 while (1) {
11839 while_continue___19: ;
11840 {
11841#line 701
11842 __cil_tmp137 = (struct net2280_reg_write *)buf;
11843#line 701
11844 __cil_tmp138 = (enum net2280_op_type )2063;
11845#line 701
11846 __cil_tmp139 = (unsigned long )devreg;
11847#line 701
11848 __cil_tmp140 = __cil_tmp139 + 24;
11849#line 701
11850 __cil_tmp141 = (__le32 *)__cil_tmp140;
11851#line 701
11852 __cil_tmp142 = (unsigned long )__cil_tmp141;
11853#line 701
11854 __cil_tmp143 = (u32 )__cil_tmp142;
11855#line 701
11856 __cil_tmp144 = (__le32 )0;
11857#line 701
11858 err = p54u_write(priv, __cil_tmp137, __cil_tmp138, __cil_tmp143, __cil_tmp144);
11859 }
11860#line 701
11861 if (err) {
11862#line 701
11863 goto fail;
11864 } else {
11865
11866 }
11867#line 701
11868 goto while_break___19;
11869 }
11870 while_break___19: ;
11871 }
11872 {
11873#line 703
11874 while (1) {
11875 while_continue___20: ;
11876 {
11877#line 703
11878 __cil_tmp145 = (enum net2280_op_type )2063;
11879#line 703
11880 __cil_tmp146 = (unsigned long )devreg;
11881#line 703
11882 __cil_tmp147 = __cil_tmp146 + 120;
11883#line 703
11884 __cil_tmp148 = (__le32 *)__cil_tmp147;
11885#line 703
11886 __cil_tmp149 = (unsigned long )__cil_tmp148;
11887#line 703
11888 __cil_tmp150 = (u32 )__cil_tmp149;
11889#line 703
11890 err = p54u_read(priv, buf, __cil_tmp145, __cil_tmp150, & reg);
11891 }
11892#line 703
11893 if (err) {
11894#line 703
11895 goto fail;
11896 } else {
11897
11898 }
11899#line 703
11900 goto while_break___20;
11901 }
11902 while_break___20: ;
11903 }
11904#line 704
11905 __cil_tmp151 = & reg;
11906#line 704
11907 __cil_tmp152 = & reg;
11908#line 704
11909 __cil_tmp153 = *__cil_tmp152;
11910#line 704
11911 *__cil_tmp151 = __cil_tmp153 & 4026531839U;
11912#line 705
11913 __cil_tmp154 = & reg;
11914#line 705
11915 __cil_tmp155 = & reg;
11916#line 705
11917 __cil_tmp156 = *__cil_tmp155;
11918#line 705
11919 *__cil_tmp154 = __cil_tmp156 & 3758096383U;
11920#line 706
11921 __cil_tmp157 = & reg;
11922#line 706
11923 __cil_tmp158 = & reg;
11924#line 706
11925 __cil_tmp159 = *__cil_tmp158;
11926#line 706
11927 *__cil_tmp157 = __cil_tmp159 & 4286578687U;
11928 {
11929#line 707
11930 while (1) {
11931 while_continue___21: ;
11932 {
11933#line 707
11934 __cil_tmp160 = (struct net2280_reg_write *)buf;
11935#line 707
11936 __cil_tmp161 = (enum net2280_op_type )2063;
11937#line 707
11938 __cil_tmp162 = (unsigned long )devreg;
11939#line 707
11940 __cil_tmp163 = __cil_tmp162 + 120;
11941#line 707
11942 __cil_tmp164 = (__le32 *)__cil_tmp163;
11943#line 707
11944 __cil_tmp165 = (unsigned long )__cil_tmp164;
11945#line 707
11946 __cil_tmp166 = (u32 )__cil_tmp165;
11947#line 707
11948 __cil_tmp167 = & reg;
11949#line 707
11950 __cil_tmp168 = *__cil_tmp167;
11951#line 707
11952 err = p54u_write(priv, __cil_tmp160, __cil_tmp161, __cil_tmp166, __cil_tmp168);
11953 }
11954#line 707
11955 if (err) {
11956#line 707
11957 goto fail;
11958 } else {
11959
11960 }
11961#line 707
11962 goto while_break___21;
11963 }
11964 while_break___21: ;
11965 }
11966#line 709
11967 __ms___2 = 20UL;
11968 {
11969#line 709
11970 while (1) {
11971 while_continue___22: ;
11972#line 709
11973 tmp___10 = __ms___2;
11974#line 709
11975 __ms___2 = __ms___2 - 1UL;
11976#line 709
11977 if (tmp___10) {
11978
11979 } else {
11980#line 709
11981 goto while_break___22;
11982 }
11983 {
11984#line 709
11985 ___udelay(4295000UL);
11986 }
11987 }
11988 while_break___22: ;
11989 }
11990#line 711
11991 __cil_tmp169 = & reg;
11992#line 711
11993 __cil_tmp170 = & reg;
11994#line 711
11995 __cil_tmp171 = *__cil_tmp170;
11996#line 711
11997 *__cil_tmp169 = __cil_tmp171 | 268435456U;
11998 {
11999#line 712
12000 while (1) {
12001 while_continue___23: ;
12002 {
12003#line 712
12004 __cil_tmp172 = (struct net2280_reg_write *)buf;
12005#line 712
12006 __cil_tmp173 = (enum net2280_op_type )2063;
12007#line 712
12008 __cil_tmp174 = (unsigned long )devreg;
12009#line 712
12010 __cil_tmp175 = __cil_tmp174 + 120;
12011#line 712
12012 __cil_tmp176 = (__le32 *)__cil_tmp175;
12013#line 712
12014 __cil_tmp177 = (unsigned long )__cil_tmp176;
12015#line 712
12016 __cil_tmp178 = (u32 )__cil_tmp177;
12017#line 712
12018 __cil_tmp179 = & reg;
12019#line 712
12020 __cil_tmp180 = *__cil_tmp179;
12021#line 712
12022 err = p54u_write(priv, __cil_tmp172, __cil_tmp173, __cil_tmp178, __cil_tmp180);
12023 }
12024#line 712
12025 if (err) {
12026#line 712
12027 goto fail;
12028 } else {
12029
12030 }
12031#line 712
12032 goto while_break___23;
12033 }
12034 while_break___23: ;
12035 }
12036#line 714
12037 __ms___3 = 20UL;
12038 {
12039#line 714
12040 while (1) {
12041 while_continue___24: ;
12042#line 714
12043 tmp___11 = __ms___3;
12044#line 714
12045 __ms___3 = __ms___3 - 1UL;
12046#line 714
12047 if (tmp___11) {
12048
12049 } else {
12050#line 714
12051 goto while_break___24;
12052 }
12053 {
12054#line 714
12055 ___udelay(4295000UL);
12056 }
12057 }
12058 while_break___24: ;
12059 }
12060#line 716
12061 __cil_tmp181 = & reg;
12062#line 716
12063 __cil_tmp182 = & reg;
12064#line 716
12065 __cil_tmp183 = *__cil_tmp182;
12066#line 716
12067 *__cil_tmp181 = __cil_tmp183 & 4026531839U;
12068 {
12069#line 717
12070 while (1) {
12071 while_continue___25: ;
12072 {
12073#line 717
12074 __cil_tmp184 = (struct net2280_reg_write *)buf;
12075#line 717
12076 __cil_tmp185 = (enum net2280_op_type )2063;
12077#line 717
12078 __cil_tmp186 = (unsigned long )devreg;
12079#line 717
12080 __cil_tmp187 = __cil_tmp186 + 120;
12081#line 717
12082 __cil_tmp188 = (__le32 *)__cil_tmp187;
12083#line 717
12084 __cil_tmp189 = (unsigned long )__cil_tmp188;
12085#line 717
12086 __cil_tmp190 = (u32 )__cil_tmp189;
12087#line 717
12088 __cil_tmp191 = & reg;
12089#line 717
12090 __cil_tmp192 = *__cil_tmp191;
12091#line 717
12092 err = p54u_write(priv, __cil_tmp184, __cil_tmp185, __cil_tmp190, __cil_tmp192);
12093 }
12094#line 717
12095 if (err) {
12096#line 717
12097 goto fail;
12098 } else {
12099
12100 }
12101#line 717
12102 goto while_break___25;
12103 }
12104 while_break___25: ;
12105 }
12106#line 719
12107 __ms___4 = 100UL;
12108 {
12109#line 719
12110 while (1) {
12111 while_continue___26: ;
12112#line 719
12113 tmp___12 = __ms___4;
12114#line 719
12115 __ms___4 = __ms___4 - 1UL;
12116#line 719
12117 if (tmp___12) {
12118
12119 } else {
12120#line 719
12121 goto while_break___26;
12122 }
12123 {
12124#line 719
12125 ___udelay(4295000UL);
12126 }
12127 }
12128 while_break___26: ;
12129 }
12130 {
12131#line 721
12132 while (1) {
12133 while_continue___27: ;
12134 {
12135#line 721
12136 __cil_tmp193 = (enum net2280_op_type )2063;
12137#line 721
12138 __cil_tmp194 = (unsigned long )devreg;
12139#line 721
12140 __cil_tmp195 = __cil_tmp194 + 16;
12141#line 721
12142 __cil_tmp196 = (__le32 *)__cil_tmp195;
12143#line 721
12144 __cil_tmp197 = (unsigned long )__cil_tmp196;
12145#line 721
12146 __cil_tmp198 = (u32 )__cil_tmp197;
12147#line 721
12148 err = p54u_read(priv, buf, __cil_tmp193, __cil_tmp198, & reg);
12149 }
12150#line 721
12151 if (err) {
12152#line 721
12153 goto fail;
12154 } else {
12155
12156 }
12157#line 721
12158 goto while_break___27;
12159 }
12160 while_break___27: ;
12161 }
12162 {
12163#line 722
12164 while (1) {
12165 while_continue___28: ;
12166 {
12167#line 722
12168 __cil_tmp199 = (struct net2280_reg_write *)buf;
12169#line 722
12170 __cil_tmp200 = (enum net2280_op_type )2063;
12171#line 722
12172 __cil_tmp201 = (unsigned long )devreg;
12173#line 722
12174 __cil_tmp202 = __cil_tmp201 + 20;
12175#line 722
12176 __cil_tmp203 = (__le32 *)__cil_tmp202;
12177#line 722
12178 __cil_tmp204 = (unsigned long )__cil_tmp203;
12179#line 722
12180 __cil_tmp205 = (u32 )__cil_tmp204;
12181#line 722
12182 __cil_tmp206 = & reg;
12183#line 722
12184 __cil_tmp207 = *__cil_tmp206;
12185#line 722
12186 err = p54u_write(priv, __cil_tmp199, __cil_tmp200, __cil_tmp205, __cil_tmp207);
12187 }
12188#line 722
12189 if (err) {
12190#line 722
12191 goto fail;
12192 } else {
12193
12194 }
12195#line 722
12196 goto while_break___28;
12197 }
12198 while_break___28: ;
12199 }
12200#line 725
12201 __cil_tmp208 = (unsigned long )priv;
12202#line 725
12203 __cil_tmp209 = __cil_tmp208 + 2624;
12204#line 725
12205 __cil_tmp210 = *((struct firmware **)__cil_tmp209);
12206#line 725
12207 __cil_tmp211 = *((size_t *)__cil_tmp210);
12208#line 725
12209 remains = (unsigned int )__cil_tmp211;
12210#line 726
12211 __cil_tmp212 = (unsigned long )priv;
12212#line 726
12213 __cil_tmp213 = __cil_tmp212 + 2624;
12214#line 726
12215 __cil_tmp214 = *((struct firmware **)__cil_tmp213);
12216#line 726
12217 __cil_tmp215 = (unsigned long )__cil_tmp214;
12218#line 726
12219 __cil_tmp216 = __cil_tmp215 + 8;
12220#line 726
12221 __cil_tmp217 = *((u8 * *)__cil_tmp216);
12222#line 726
12223 data = (u8 *)__cil_tmp217;
12224#line 727
12225 offset = 131072U;
12226 {
12227#line 729
12228 while (1) {
12229 while_continue___29: ;
12230#line 729
12231 if (remains) {
12232
12233 } else {
12234#line 729
12235 goto while_break___29;
12236 }
12237#line 730
12238 __cil_tmp218 = & _min1;
12239#line 730
12240 *__cil_tmp218 = remains;
12241#line 730
12242 __cil_tmp219 = & _min2;
12243#line 730
12244 *__cil_tmp219 = 512U;
12245 {
12246#line 730
12247 __cil_tmp220 = & _min2;
12248#line 730
12249 __cil_tmp221 = *__cil_tmp220;
12250#line 730
12251 __cil_tmp222 = & _min1;
12252#line 730
12253 __cil_tmp223 = *__cil_tmp222;
12254#line 730
12255 if (__cil_tmp223 < __cil_tmp221) {
12256#line 730
12257 __cil_tmp224 = & _min1;
12258#line 730
12259 tmp___13 = *__cil_tmp224;
12260 } else {
12261#line 730
12262 __cil_tmp225 = & _min2;
12263#line 730
12264 tmp___13 = *__cil_tmp225;
12265 }
12266 }
12267 {
12268#line 730
12269 block_len = tmp___13;
12270#line 731
12271 __len = (size_t )block_len;
12272#line 731
12273 __cil_tmp226 = (void *)data;
12274#line 731
12275 __ret = __builtin_memcpy(buf, __cil_tmp226, __len);
12276#line 733
12277 __cil_tmp227 = (size_t )block_len;
12278#line 733
12279 err = p54u_bulk_msg(priv, 1U, buf, __cil_tmp227);
12280 }
12281#line 734
12282 if (err) {
12283 {
12284#line 735
12285 __cil_tmp228 = (unsigned long )priv;
12286#line 735
12287 __cil_tmp229 = __cil_tmp228 + 2432;
12288#line 735
12289 __cil_tmp230 = *((struct usb_device **)__cil_tmp229);
12290#line 735
12291 __cil_tmp231 = (unsigned long )__cil_tmp230;
12292#line 735
12293 __cil_tmp232 = __cil_tmp231 + 136;
12294#line 735
12295 __cil_tmp233 = (struct device *)__cil_tmp232;
12296#line 735
12297 __cil_tmp234 = (struct device *)__cil_tmp233;
12298#line 735
12299 dev_err(__cil_tmp234, "(p54usb) firmware block upload failed\n");
12300 }
12301#line 737
12302 goto fail;
12303 } else {
12304
12305 }
12306 {
12307#line 740
12308 while (1) {
12309 while_continue___30: ;
12310 {
12311#line 740
12312 __cil_tmp235 = (struct net2280_reg_write *)buf;
12313#line 740
12314 __cil_tmp236 = (enum net2280_op_type )2063;
12315#line 740
12316 __cil_tmp237 = (unsigned long )devreg;
12317#line 740
12318 __cil_tmp238 = __cil_tmp237 + 48;
12319#line 740
12320 __cil_tmp239 = (__le32 *)__cil_tmp238;
12321#line 740
12322 __cil_tmp240 = (unsigned long )__cil_tmp239;
12323#line 740
12324 __cil_tmp241 = (u32 )__cil_tmp240;
12325#line 740
12326 err = p54u_write(priv, __cil_tmp235, __cil_tmp236, __cil_tmp241, 3221229312U);
12327 }
12328#line 740
12329 if (err) {
12330#line 740
12331 goto fail;
12332 } else {
12333
12334 }
12335#line 740
12336 goto while_break___30;
12337 }
12338 while_break___30: ;
12339 }
12340 {
12341#line 743
12342 while (1) {
12343 while_continue___31: ;
12344 {
12345#line 743
12346 __cil_tmp242 = (struct net2280_reg_write *)buf;
12347#line 743
12348 __cil_tmp243 = (enum net2280_op_type )2063;
12349#line 743
12350 __cil_tmp244 = (unsigned long )devreg;
12351#line 743
12352 __cil_tmp245 = __cil_tmp244 + 4096;
12353#line 743
12354 __cil_tmp246 = (u8 ( (*))[4096])__cil_tmp245;
12355#line 743
12356 __cil_tmp247 = (unsigned long )__cil_tmp246;
12357#line 743
12358 __cil_tmp248 = 32UL | __cil_tmp247;
12359#line 743
12360 __cil_tmp249 = (__u32 )__cil_tmp248;
12361#line 743
12362 __cil_tmp250 = (__le32 )0;
12363#line 743
12364 err = p54u_write(priv, __cil_tmp242, __cil_tmp243, __cil_tmp249, __cil_tmp250);
12365 }
12366#line 743
12367 if (err) {
12368#line 743
12369 goto fail;
12370 } else {
12371
12372 }
12373#line 743
12374 goto while_break___31;
12375 }
12376 while_break___31: ;
12377 }
12378 {
12379#line 745
12380 while (1) {
12381 while_continue___32: ;
12382 {
12383#line 745
12384 __cil_tmp251 = (struct net2280_reg_write *)buf;
12385#line 745
12386 __cil_tmp252 = (enum net2280_op_type )2063;
12387#line 745
12388 __cil_tmp253 = (unsigned long )devreg;
12389#line 745
12390 __cil_tmp254 = __cil_tmp253 + 4096;
12391#line 745
12392 __cil_tmp255 = (u8 ( (*))[4096])__cil_tmp254;
12393#line 745
12394 __cil_tmp256 = (unsigned long )__cil_tmp255;
12395#line 745
12396 __cil_tmp257 = 32UL | __cil_tmp256;
12397#line 745
12398 __cil_tmp258 = (__u32 )__cil_tmp257;
12399#line 745
12400 __cil_tmp259 = (__u32 )1;
12401#line 745
12402 err = p54u_write(priv, __cil_tmp251, __cil_tmp252, __cil_tmp258, __cil_tmp259);
12403 }
12404#line 745
12405 if (err) {
12406#line 745
12407 goto fail;
12408 } else {
12409
12410 }
12411#line 745
12412 goto while_break___32;
12413 }
12414 while_break___32: ;
12415 }
12416 {
12417#line 749
12418 while (1) {
12419 while_continue___33: ;
12420 {
12421#line 749
12422 __cil_tmp260 = (struct net2280_reg_write *)buf;
12423#line 749
12424 __cil_tmp261 = (enum net2280_op_type )2063;
12425#line 749
12426 __cil_tmp262 = (unsigned long )devreg;
12427#line 749
12428 __cil_tmp263 = __cil_tmp262 + 4096;
12429#line 749
12430 __cil_tmp264 = (u8 ( (*))[4096])__cil_tmp263;
12431#line 749
12432 __cil_tmp265 = (unsigned long )__cil_tmp264;
12433#line 749
12434 __cil_tmp266 = 36UL | __cil_tmp265;
12435#line 749
12436 __cil_tmp267 = (__u32 )__cil_tmp266;
12437#line 749
12438 err = p54u_write(priv, __cil_tmp260, __cil_tmp261, __cil_tmp267, block_len);
12439 }
12440#line 749
12441 if (err) {
12442#line 749
12443 goto fail;
12444 } else {
12445
12446 }
12447#line 749
12448 goto while_break___33;
12449 }
12450 while_break___33: ;
12451 }
12452 {
12453#line 752
12454 while (1) {
12455 while_continue___34: ;
12456 {
12457#line 752
12458 __cil_tmp268 = (struct net2280_reg_write *)buf;
12459#line 752
12460 __cil_tmp269 = (enum net2280_op_type )2063;
12461#line 752
12462 __cil_tmp270 = (unsigned long )devreg;
12463#line 752
12464 __cil_tmp271 = __cil_tmp270 + 4096;
12465#line 752
12466 __cil_tmp272 = (u8 ( (*))[4096])__cil_tmp271;
12467#line 752
12468 __cil_tmp273 = (unsigned long )__cil_tmp272;
12469#line 752
12470 __cil_tmp274 = 40UL | __cil_tmp273;
12471#line 752
12472 __cil_tmp275 = (__u32 )__cil_tmp274;
12473#line 752
12474 err = p54u_write(priv, __cil_tmp268, __cil_tmp269, __cil_tmp275, offset);
12475 }
12476#line 752
12477 if (err) {
12478#line 752
12479 goto fail;
12480 } else {
12481
12482 }
12483#line 752
12484 goto while_break___34;
12485 }
12486 while_break___34: ;
12487 }
12488 {
12489#line 756
12490 while (1) {
12491 while_continue___35: ;
12492 {
12493#line 756
12494 __cil_tmp276 = (struct net2280_reg_write *)buf;
12495#line 756
12496 __cil_tmp277 = (enum net2280_op_type )2063;
12497#line 756
12498 __cil_tmp278 = (unsigned long )devreg;
12499#line 756
12500 __cil_tmp279 = __cil_tmp278 + 96;
12501#line 756
12502 __cil_tmp280 = (__le32 *)__cil_tmp279;
12503#line 756
12504 __cil_tmp281 = (unsigned long )__cil_tmp280;
12505#line 756
12506 __cil_tmp282 = (u32 )__cil_tmp281;
12507#line 756
12508 __cil_tmp283 = (__u32 )536870912;
12509#line 756
12510 err = p54u_write(priv, __cil_tmp276, __cil_tmp277, __cil_tmp282, __cil_tmp283);
12511 }
12512#line 756
12513 if (err) {
12514#line 756
12515 goto fail;
12516 } else {
12517
12518 }
12519#line 756
12520 goto while_break___35;
12521 }
12522 while_break___35: ;
12523 }
12524 {
12525#line 758
12526 while (1) {
12527 while_continue___36: ;
12528 {
12529#line 758
12530 __cil_tmp284 = (struct net2280_reg_write *)buf;
12531#line 758
12532 __cil_tmp285 = (enum net2280_op_type )2063;
12533#line 758
12534 __cil_tmp286 = (unsigned long )devreg;
12535#line 758
12536 __cil_tmp287 = __cil_tmp286 + 100;
12537#line 758
12538 __cil_tmp288 = (__le32 *)__cil_tmp287;
12539#line 758
12540 __cil_tmp289 = (unsigned long )__cil_tmp288;
12541#line 758
12542 __cil_tmp290 = (u32 )__cil_tmp289;
12543#line 758
12544 __cil_tmp291 = block_len >> 2;
12545#line 758
12546 err = p54u_write(priv, __cil_tmp284, __cil_tmp285, __cil_tmp290, __cil_tmp291);
12547 }
12548#line 758
12549 if (err) {
12550#line 758
12551 goto fail;
12552 } else {
12553
12554 }
12555#line 758
12556 goto while_break___36;
12557 }
12558 while_break___36: ;
12559 }
12560 {
12561#line 760
12562 while (1) {
12563 while_continue___37: ;
12564 {
12565#line 760
12566 __cil_tmp292 = (struct net2280_reg_write *)buf;
12567#line 760
12568 __cil_tmp293 = (enum net2280_op_type )2063;
12569#line 760
12570 __cil_tmp294 = (unsigned long )devreg;
12571#line 760
12572 __cil_tmp295 = __cil_tmp294 + 104;
12573#line 760
12574 __cil_tmp296 = (__le32 *)__cil_tmp295;
12575#line 760
12576 __cil_tmp297 = (unsigned long )__cil_tmp296;
12577#line 760
12578 __cil_tmp298 = (u32 )__cil_tmp297;
12579#line 760
12580 __cil_tmp299 = (__u32 )4;
12581#line 760
12582 err = p54u_write(priv, __cil_tmp292, __cil_tmp293, __cil_tmp298, __cil_tmp299);
12583 }
12584#line 760
12585 if (err) {
12586#line 760
12587 goto fail;
12588 } else {
12589
12590 }
12591#line 760
12592 goto while_break___37;
12593 }
12594 while_break___37: ;
12595 }
12596#line 763
12597 __ms___5 = 10UL;
12598 {
12599#line 763
12600 while (1) {
12601 while_continue___38: ;
12602#line 763
12603 tmp___14 = __ms___5;
12604#line 763
12605 __ms___5 = __ms___5 - 1UL;
12606#line 763
12607 if (tmp___14) {
12608
12609 } else {
12610#line 763
12611 goto while_break___38;
12612 }
12613 {
12614#line 763
12615 ___udelay(4295000UL);
12616 }
12617 }
12618 while_break___38: ;
12619 }
12620 {
12621#line 765
12622 while (1) {
12623 while_continue___39: ;
12624 {
12625#line 765
12626 __cil_tmp300 = (enum net2280_op_type )2063;
12627#line 765
12628 __cil_tmp301 = (unsigned long )devreg;
12629#line 765
12630 __cil_tmp302 = __cil_tmp301 + 4096;
12631#line 765
12632 __cil_tmp303 = (u8 ( (*))[4096])__cil_tmp302;
12633#line 765
12634 __cil_tmp304 = (unsigned long )__cil_tmp303;
12635#line 765
12636 __cil_tmp305 = 44UL | __cil_tmp304;
12637#line 765
12638 __cil_tmp306 = (__u32 )__cil_tmp305;
12639#line 765
12640 err = p54u_read(priv, buf, __cil_tmp300, __cil_tmp306, & reg);
12641 }
12642#line 765
12643 if (err) {
12644#line 765
12645 goto fail;
12646 } else {
12647
12648 }
12649#line 765
12650 goto while_break___39;
12651 }
12652 while_break___39: ;
12653 }
12654 {
12655#line 767
12656 __cil_tmp307 = & reg;
12657#line 767
12658 __cil_tmp308 = *__cil_tmp307;
12659#line 767
12660 __cil_tmp309 = __cil_tmp308 & 1U;
12661#line 767
12662 if (! __cil_tmp309) {
12663 {
12664#line 769
12665 __cil_tmp310 = (unsigned long )priv;
12666#line 769
12667 __cil_tmp311 = __cil_tmp310 + 2432;
12668#line 769
12669 __cil_tmp312 = *((struct usb_device **)__cil_tmp311);
12670#line 769
12671 __cil_tmp313 = (unsigned long )__cil_tmp312;
12672#line 769
12673 __cil_tmp314 = __cil_tmp313 + 136;
12674#line 769
12675 __cil_tmp315 = (struct device *)__cil_tmp314;
12676#line 769
12677 __cil_tmp316 = (struct device *)__cil_tmp315;
12678#line 769
12679 dev_err(__cil_tmp316, "(p54usb) firmware DMA transfer failed\n");
12680 }
12681#line 771
12682 goto fail;
12683 } else {
12684 {
12685#line 767
12686 __cil_tmp317 = & reg;
12687#line 767
12688 __cil_tmp318 = *__cil_tmp317;
12689#line 767
12690 __cil_tmp319 = __cil_tmp318 & 2U;
12691#line 767
12692 if (! __cil_tmp319) {
12693 {
12694#line 769
12695 __cil_tmp320 = (unsigned long )priv;
12696#line 769
12697 __cil_tmp321 = __cil_tmp320 + 2432;
12698#line 769
12699 __cil_tmp322 = *((struct usb_device **)__cil_tmp321);
12700#line 769
12701 __cil_tmp323 = (unsigned long )__cil_tmp322;
12702#line 769
12703 __cil_tmp324 = __cil_tmp323 + 136;
12704#line 769
12705 __cil_tmp325 = (struct device *)__cil_tmp324;
12706#line 769
12707 __cil_tmp326 = (struct device *)__cil_tmp325;
12708#line 769
12709 dev_err(__cil_tmp326, "(p54usb) firmware DMA transfer failed\n");
12710 }
12711#line 771
12712 goto fail;
12713 } else {
12714
12715 }
12716 }
12717 }
12718 }
12719 {
12720#line 774
12721 while (1) {
12722 while_continue___40: ;
12723 {
12724#line 774
12725 __cil_tmp327 = (struct net2280_reg_write *)buf;
12726#line 774
12727 __cil_tmp328 = (enum net2280_op_type )31;
12728#line 774
12729 __cil_tmp329 = (u32 )812UL;
12730#line 774
12731 __cil_tmp330 = 1 << 9;
12732#line 774
12733 __cil_tmp331 = (__u32 )__cil_tmp330;
12734#line 774
12735 err = p54u_write(priv, __cil_tmp327, __cil_tmp328, __cil_tmp329, __cil_tmp331);
12736 }
12737#line 774
12738 if (err) {
12739#line 774
12740 goto fail;
12741 } else {
12742
12743 }
12744#line 774
12745 goto while_break___40;
12746 }
12747 while_break___40: ;
12748 }
12749#line 777
12750 remains = remains - block_len;
12751#line 778
12752 data = data + block_len;
12753#line 779
12754 offset = offset + block_len;
12755 }
12756 while_break___29: ;
12757 }
12758 {
12759#line 783
12760 while (1) {
12761 while_continue___41: ;
12762 {
12763#line 783
12764 __cil_tmp332 = (enum net2280_op_type )2063;
12765#line 783
12766 __cil_tmp333 = (unsigned long )devreg;
12767#line 783
12768 __cil_tmp334 = __cil_tmp333 + 120;
12769#line 783
12770 __cil_tmp335 = (__le32 *)__cil_tmp334;
12771#line 783
12772 __cil_tmp336 = (unsigned long )__cil_tmp335;
12773#line 783
12774 __cil_tmp337 = (u32 )__cil_tmp336;
12775#line 783
12776 err = p54u_read(priv, buf, __cil_tmp332, __cil_tmp337, & reg);
12777 }
12778#line 783
12779 if (err) {
12780#line 783
12781 goto fail;
12782 } else {
12783
12784 }
12785#line 783
12786 goto while_break___41;
12787 }
12788 while_break___41: ;
12789 }
12790#line 784
12791 __cil_tmp338 = & reg;
12792#line 784
12793 __cil_tmp339 = & reg;
12794#line 784
12795 __cil_tmp340 = *__cil_tmp339;
12796#line 784
12797 *__cil_tmp338 = __cil_tmp340 & 4026531839U;
12798#line 785
12799 __cil_tmp341 = & reg;
12800#line 785
12801 __cil_tmp342 = & reg;
12802#line 785
12803 __cil_tmp343 = *__cil_tmp342;
12804#line 785
12805 *__cil_tmp341 = __cil_tmp343 & 4286578687U;
12806#line 786
12807 __cil_tmp344 = & reg;
12808#line 786
12809 __cil_tmp345 = & reg;
12810#line 786
12811 __cil_tmp346 = *__cil_tmp345;
12812#line 786
12813 *__cil_tmp344 = __cil_tmp346 | 536870912U;
12814 {
12815#line 787
12816 while (1) {
12817 while_continue___42: ;
12818 {
12819#line 787
12820 __cil_tmp347 = (struct net2280_reg_write *)buf;
12821#line 787
12822 __cil_tmp348 = (enum net2280_op_type )2063;
12823#line 787
12824 __cil_tmp349 = (unsigned long )devreg;
12825#line 787
12826 __cil_tmp350 = __cil_tmp349 + 120;
12827#line 787
12828 __cil_tmp351 = (__le32 *)__cil_tmp350;
12829#line 787
12830 __cil_tmp352 = (unsigned long )__cil_tmp351;
12831#line 787
12832 __cil_tmp353 = (u32 )__cil_tmp352;
12833#line 787
12834 __cil_tmp354 = & reg;
12835#line 787
12836 __cil_tmp355 = *__cil_tmp354;
12837#line 787
12838 err = p54u_write(priv, __cil_tmp347, __cil_tmp348, __cil_tmp353, __cil_tmp355);
12839 }
12840#line 787
12841 if (err) {
12842#line 787
12843 goto fail;
12844 } else {
12845
12846 }
12847#line 787
12848 goto while_break___42;
12849 }
12850 while_break___42: ;
12851 }
12852#line 789
12853 __ms___6 = 20UL;
12854 {
12855#line 789
12856 while (1) {
12857 while_continue___43: ;
12858#line 789
12859 tmp___15 = __ms___6;
12860#line 789
12861 __ms___6 = __ms___6 - 1UL;
12862#line 789
12863 if (tmp___15) {
12864
12865 } else {
12866#line 789
12867 goto while_break___43;
12868 }
12869 {
12870#line 789
12871 ___udelay(4295000UL);
12872 }
12873 }
12874 while_break___43: ;
12875 }
12876#line 791
12877 __cil_tmp356 = & reg;
12878#line 791
12879 __cil_tmp357 = & reg;
12880#line 791
12881 __cil_tmp358 = *__cil_tmp357;
12882#line 791
12883 *__cil_tmp356 = __cil_tmp358 | 268435456U;
12884 {
12885#line 792
12886 while (1) {
12887 while_continue___44: ;
12888 {
12889#line 792
12890 __cil_tmp359 = (struct net2280_reg_write *)buf;
12891#line 792
12892 __cil_tmp360 = (enum net2280_op_type )2063;
12893#line 792
12894 __cil_tmp361 = (unsigned long )devreg;
12895#line 792
12896 __cil_tmp362 = __cil_tmp361 + 120;
12897#line 792
12898 __cil_tmp363 = (__le32 *)__cil_tmp362;
12899#line 792
12900 __cil_tmp364 = (unsigned long )__cil_tmp363;
12901#line 792
12902 __cil_tmp365 = (u32 )__cil_tmp364;
12903#line 792
12904 __cil_tmp366 = & reg;
12905#line 792
12906 __cil_tmp367 = *__cil_tmp366;
12907#line 792
12908 err = p54u_write(priv, __cil_tmp359, __cil_tmp360, __cil_tmp365, __cil_tmp367);
12909 }
12910#line 792
12911 if (err) {
12912#line 792
12913 goto fail;
12914 } else {
12915
12916 }
12917#line 792
12918 goto while_break___44;
12919 }
12920 while_break___44: ;
12921 }
12922#line 794
12923 __cil_tmp368 = & reg;
12924#line 794
12925 __cil_tmp369 = & reg;
12926#line 794
12927 __cil_tmp370 = *__cil_tmp369;
12928#line 794
12929 *__cil_tmp368 = __cil_tmp370 & 4026531839U;
12930 {
12931#line 795
12932 while (1) {
12933 while_continue___45: ;
12934 {
12935#line 795
12936 __cil_tmp371 = (struct net2280_reg_write *)buf;
12937#line 795
12938 __cil_tmp372 = (enum net2280_op_type )2063;
12939#line 795
12940 __cil_tmp373 = (unsigned long )devreg;
12941#line 795
12942 __cil_tmp374 = __cil_tmp373 + 120;
12943#line 795
12944 __cil_tmp375 = (__le32 *)__cil_tmp374;
12945#line 795
12946 __cil_tmp376 = (unsigned long )__cil_tmp375;
12947#line 795
12948 __cil_tmp377 = (u32 )__cil_tmp376;
12949#line 795
12950 __cil_tmp378 = & reg;
12951#line 795
12952 __cil_tmp379 = *__cil_tmp378;
12953#line 795
12954 err = p54u_write(priv, __cil_tmp371, __cil_tmp372, __cil_tmp377, __cil_tmp379);
12955 }
12956#line 795
12957 if (err) {
12958#line 795
12959 goto fail;
12960 } else {
12961
12962 }
12963#line 795
12964 goto while_break___45;
12965 }
12966 while_break___45: ;
12967 }
12968#line 797
12969 __ms___7 = 100UL;
12970 {
12971#line 797
12972 while (1) {
12973 while_continue___46: ;
12974#line 797
12975 tmp___16 = __ms___7;
12976#line 797
12977 __ms___7 = __ms___7 - 1UL;
12978#line 797
12979 if (tmp___16) {
12980
12981 } else {
12982#line 797
12983 goto while_break___46;
12984 }
12985 {
12986#line 797
12987 ___udelay(4295000UL);
12988 }
12989 }
12990 while_break___46: ;
12991 }
12992 {
12993#line 799
12994 while (1) {
12995 while_continue___47: ;
12996 {
12997#line 799
12998 __cil_tmp380 = (enum net2280_op_type )2063;
12999#line 799
13000 __cil_tmp381 = (unsigned long )devreg;
13001#line 799
13002 __cil_tmp382 = __cil_tmp381 + 16;
13003#line 799
13004 __cil_tmp383 = (__le32 *)__cil_tmp382;
13005#line 799
13006 __cil_tmp384 = (unsigned long )__cil_tmp383;
13007#line 799
13008 __cil_tmp385 = (u32 )__cil_tmp384;
13009#line 799
13010 err = p54u_read(priv, buf, __cil_tmp380, __cil_tmp385, & reg);
13011 }
13012#line 799
13013 if (err) {
13014#line 799
13015 goto fail;
13016 } else {
13017
13018 }
13019#line 799
13020 goto while_break___47;
13021 }
13022 while_break___47: ;
13023 }
13024 {
13025#line 800
13026 while (1) {
13027 while_continue___48: ;
13028 {
13029#line 800
13030 __cil_tmp386 = (struct net2280_reg_write *)buf;
13031#line 800
13032 __cil_tmp387 = (enum net2280_op_type )2063;
13033#line 800
13034 __cil_tmp388 = (unsigned long )devreg;
13035#line 800
13036 __cil_tmp389 = __cil_tmp388 + 20;
13037#line 800
13038 __cil_tmp390 = (__le32 *)__cil_tmp389;
13039#line 800
13040 __cil_tmp391 = (unsigned long )__cil_tmp390;
13041#line 800
13042 __cil_tmp392 = (u32 )__cil_tmp391;
13043#line 800
13044 __cil_tmp393 = & reg;
13045#line 800
13046 __cil_tmp394 = *__cil_tmp393;
13047#line 800
13048 err = p54u_write(priv, __cil_tmp386, __cil_tmp387, __cil_tmp392, __cil_tmp394);
13049 }
13050#line 800
13051 if (err) {
13052#line 800
13053 goto fail;
13054 } else {
13055
13056 }
13057#line 800
13058 goto while_break___48;
13059 }
13060 while_break___48: ;
13061 }
13062 {
13063#line 803
13064 while (1) {
13065 while_continue___49: ;
13066 {
13067#line 803
13068 __cil_tmp395 = (struct net2280_reg_write *)buf;
13069#line 803
13070 __cil_tmp396 = (enum net2280_op_type )2063;
13071#line 803
13072 __cil_tmp397 = (unsigned long )devreg;
13073#line 803
13074 __cil_tmp398 = __cil_tmp397 + 24;
13075#line 803
13076 __cil_tmp399 = (__le32 *)__cil_tmp398;
13077#line 803
13078 __cil_tmp400 = (unsigned long )__cil_tmp399;
13079#line 803
13080 __cil_tmp401 = (u32 )__cil_tmp400;
13081#line 803
13082 __cil_tmp402 = (__u32 )4;
13083#line 803
13084 err = p54u_write(priv, __cil_tmp395, __cil_tmp396, __cil_tmp401, __cil_tmp402);
13085 }
13086#line 803
13087 if (err) {
13088#line 803
13089 goto fail;
13090 } else {
13091
13092 }
13093#line 803
13094 goto while_break___49;
13095 }
13096 while_break___49: ;
13097 }
13098 {
13099#line 806
13100 while (1) {
13101 while_continue___50: ;
13102 {
13103#line 806
13104 __cil_tmp403 = (struct net2280_reg_write *)buf;
13105#line 806
13106 __cil_tmp404 = (enum net2280_op_type )31;
13107#line 806
13108 __cil_tmp405 = (u32 )44UL;
13109#line 806
13110 __cil_tmp406 = 1 << 24;
13111#line 806
13112 __cil_tmp407 = (__u32 )__cil_tmp406;
13113#line 806
13114 err = p54u_write(priv, __cil_tmp403, __cil_tmp404, __cil_tmp405, __cil_tmp407);
13115 }
13116#line 806
13117 if (err) {
13118#line 806
13119 goto fail;
13120 } else {
13121
13122 }
13123#line 806
13124 goto while_break___50;
13125 }
13126 while_break___50: ;
13127 }
13128 {
13129#line 809
13130 while (1) {
13131 while_continue___51: ;
13132 {
13133#line 809
13134 __cil_tmp408 = (struct net2280_reg_write *)buf;
13135#line 809
13136 __cil_tmp409 = (enum net2280_op_type )31;
13137#line 809
13138 __cil_tmp410 = (u32 )36UL;
13139#line 809
13140 __cil_tmp411 = 1 << 31;
13141#line 809
13142 __cil_tmp412 = 1 << 24;
13143#line 809
13144 __cil_tmp413 = __cil_tmp412 | __cil_tmp411;
13145#line 809
13146 __cil_tmp414 = (__u32 )__cil_tmp413;
13147#line 809
13148 err = p54u_write(priv, __cil_tmp408, __cil_tmp409, __cil_tmp410, __cil_tmp414);
13149 }
13150#line 809
13151 if (err) {
13152#line 809
13153 goto fail;
13154 } else {
13155
13156 }
13157#line 809
13158 goto while_break___51;
13159 }
13160 while_break___51: ;
13161 }
13162 {
13163#line 813
13164 while (1) {
13165 while_continue___52: ;
13166 {
13167#line 813
13168 __cil_tmp415 = (struct net2280_reg_write *)buf;
13169#line 813
13170 __cil_tmp416 = (enum net2280_op_type )2063;
13171#line 813
13172 __cil_tmp417 = (__le32 *)devreg;
13173#line 813
13174 __cil_tmp418 = (unsigned long )__cil_tmp417;
13175#line 813
13176 __cil_tmp419 = (u32 )__cil_tmp418;
13177#line 813
13178 __cil_tmp420 = (__u32 )1;
13179#line 813
13180 err = p54u_write(priv, __cil_tmp415, __cil_tmp416, __cil_tmp419, __cil_tmp420);
13181 }
13182#line 813
13183 if (err) {
13184#line 813
13185 goto fail;
13186 } else {
13187
13188 }
13189#line 813
13190 goto while_break___52;
13191 }
13192 while_break___52: ;
13193 }
13194 {
13195#line 816
13196 __cil_tmp421 = (unsigned long )priv;
13197#line 816
13198 __cil_tmp422 = __cil_tmp421 + 2432;
13199#line 816
13200 __cil_tmp423 = *((struct usb_device **)__cil_tmp422);
13201#line 816
13202 tmp___17 = __create_pipe(__cil_tmp423, 15U);
13203#line 816
13204 __cil_tmp424 = (unsigned long )priv;
13205#line 816
13206 __cil_tmp425 = __cil_tmp424 + 2432;
13207#line 816
13208 __cil_tmp426 = *((struct usb_device **)__cil_tmp425);
13209#line 816
13210 __cil_tmp427 = 3 << 30;
13211#line 816
13212 __cil_tmp428 = (unsigned int )__cil_tmp427;
13213#line 816
13214 __cil_tmp429 = __cil_tmp428 | tmp___17;
13215#line 816
13216 __cil_tmp430 = __cil_tmp429 | 128U;
13217#line 816
13218 __cil_tmp431 = (int )4UL;
13219#line 816
13220 err = usb_interrupt_msg(__cil_tmp426, __cil_tmp430, buf, __cil_tmp431, & alen, 1000);
13221 }
13222#line 819
13223 if (err) {
13224#line 820
13225 goto fail;
13226 } else {
13227 {
13228#line 819
13229 __cil_tmp432 = & alen;
13230#line 819
13231 __cil_tmp433 = *__cil_tmp432;
13232#line 819
13233 __cil_tmp434 = (unsigned long )__cil_tmp433;
13234#line 819
13235 if (__cil_tmp434 != 4UL) {
13236#line 820
13237 goto fail;
13238 } else {
13239
13240 }
13241 }
13242 }
13243 {
13244#line 822
13245 while (1) {
13246 while_continue___53: ;
13247 {
13248#line 822
13249 __cil_tmp435 = (enum net2280_op_type )2063;
13250#line 822
13251 __cil_tmp436 = (unsigned long )devreg;
13252#line 822
13253 __cil_tmp437 = __cil_tmp436 + 16;
13254#line 822
13255 __cil_tmp438 = (__le32 *)__cil_tmp437;
13256#line 822
13257 __cil_tmp439 = (unsigned long )__cil_tmp438;
13258#line 822
13259 __cil_tmp440 = (u32 )__cil_tmp439;
13260#line 822
13261 err = p54u_read(priv, buf, __cil_tmp435, __cil_tmp440, & reg);
13262 }
13263#line 822
13264 if (err) {
13265#line 822
13266 goto fail;
13267 } else {
13268
13269 }
13270#line 822
13271 goto while_break___53;
13272 }
13273 while_break___53: ;
13274 }
13275 {
13276#line 823
13277 while (1) {
13278 while_continue___54: ;
13279 {
13280#line 823
13281 __cil_tmp441 = (struct net2280_reg_write *)buf;
13282#line 823
13283 __cil_tmp442 = (enum net2280_op_type )2063;
13284#line 823
13285 __cil_tmp443 = (unsigned long )devreg;
13286#line 823
13287 __cil_tmp444 = __cil_tmp443 + 20;
13288#line 823
13289 __cil_tmp445 = (__le32 *)__cil_tmp444;
13290#line 823
13291 __cil_tmp446 = (unsigned long )__cil_tmp445;
13292#line 823
13293 __cil_tmp447 = (u32 )__cil_tmp446;
13294#line 823
13295 __cil_tmp448 = & reg;
13296#line 823
13297 __cil_tmp449 = *__cil_tmp448;
13298#line 823
13299 err = p54u_write(priv, __cil_tmp441, __cil_tmp442, __cil_tmp447, __cil_tmp449);
13300 }
13301#line 823
13302 if (err) {
13303#line 823
13304 goto fail;
13305 } else {
13306
13307 }
13308#line 823
13309 goto while_break___54;
13310 }
13311 while_break___54: ;
13312 }
13313 {
13314#line 825
13315 __cil_tmp450 = & reg;
13316#line 825
13317 __cil_tmp451 = *__cil_tmp450;
13318#line 825
13319 __cil_tmp452 = __cil_tmp451 & 4U;
13320#line 825
13321 if (! __cil_tmp452) {
13322#line 826
13323 err = -22;
13324 } else {
13325
13326 }
13327 }
13328 {
13329#line 828
13330 while (1) {
13331 while_continue___55: ;
13332 {
13333#line 828
13334 __cil_tmp453 = (struct net2280_reg_write *)buf;
13335#line 828
13336 __cil_tmp454 = (enum net2280_op_type )31;
13337#line 828
13338 __cil_tmp455 = (u32 )36UL;
13339#line 828
13340 __cil_tmp456 = (__le32 )0;
13341#line 828
13342 err = p54u_write(priv, __cil_tmp453, __cil_tmp454, __cil_tmp455, __cil_tmp456);
13343 }
13344#line 828
13345 if (err) {
13346#line 828
13347 goto fail;
13348 } else {
13349
13350 }
13351#line 828
13352 goto while_break___55;
13353 }
13354 while_break___55: ;
13355 }
13356 {
13357#line 829
13358 while (1) {
13359 while_continue___56: ;
13360 {
13361#line 829
13362 __cil_tmp457 = (struct net2280_reg_write *)buf;
13363#line 829
13364 __cil_tmp458 = (enum net2280_op_type )31;
13365#line 829
13366 __cil_tmp459 = (u32 )44UL;
13367#line 829
13368 __cil_tmp460 = 1 << 24;
13369#line 829
13370 __cil_tmp461 = (__u32 )__cil_tmp460;
13371#line 829
13372 err = p54u_write(priv, __cil_tmp457, __cil_tmp458, __cil_tmp459, __cil_tmp461);
13373 }
13374#line 829
13375 if (err) {
13376#line 829
13377 goto fail;
13378 } else {
13379
13380 }
13381#line 829
13382 goto while_break___56;
13383 }
13384 while_break___56: ;
13385 }
13386 fail:
13387 {
13388#line 836
13389 __cil_tmp462 = (void *)buf;
13390#line 836
13391 kfree(__cil_tmp462);
13392 }
13393#line 837
13394 return (err);
13395}
13396}
13397#line 840 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13398static int p54u_load_firmware(struct ieee80211_hw *dev )
13399{ struct p54u_priv *priv ;
13400 int err ;
13401 int i ;
13402 unsigned long __cil_tmp5 ;
13403 unsigned long __cil_tmp6 ;
13404 void *__cil_tmp7 ;
13405 unsigned long __cil_tmp8 ;
13406 unsigned long __cil_tmp9 ;
13407 enum p54u_hw_type __cil_tmp10 ;
13408 unsigned int __cil_tmp11 ;
13409 unsigned long __cil_tmp12 ;
13410 unsigned long __cil_tmp13 ;
13411 unsigned long __cil_tmp14 ;
13412 enum p54u_hw_type __cil_tmp15 ;
13413 unsigned int __cil_tmp16 ;
13414 unsigned long __cil_tmp17 ;
13415 unsigned long __cil_tmp18 ;
13416 struct firmware **__cil_tmp19 ;
13417 unsigned long __cil_tmp20 ;
13418 unsigned long __cil_tmp21 ;
13419 unsigned long __cil_tmp22 ;
13420 char * __cil_tmp23 ;
13421 char *__cil_tmp24 ;
13422 unsigned long __cil_tmp25 ;
13423 unsigned long __cil_tmp26 ;
13424 struct usb_device *__cil_tmp27 ;
13425 unsigned long __cil_tmp28 ;
13426 unsigned long __cil_tmp29 ;
13427 struct device *__cil_tmp30 ;
13428 unsigned long __cil_tmp31 ;
13429 unsigned long __cil_tmp32 ;
13430 struct usb_device *__cil_tmp33 ;
13431 unsigned long __cil_tmp34 ;
13432 unsigned long __cil_tmp35 ;
13433 struct device *__cil_tmp36 ;
13434 struct device *__cil_tmp37 ;
13435 unsigned long __cil_tmp38 ;
13436 unsigned long __cil_tmp39 ;
13437 unsigned long __cil_tmp40 ;
13438 char * __cil_tmp41 ;
13439 unsigned long __cil_tmp42 ;
13440 unsigned long __cil_tmp43 ;
13441 struct firmware **__cil_tmp44 ;
13442 unsigned long __cil_tmp45 ;
13443 unsigned long __cil_tmp46 ;
13444 unsigned long __cil_tmp47 ;
13445 char * __cil_tmp48 ;
13446 char *__cil_tmp49 ;
13447 unsigned long __cil_tmp50 ;
13448 unsigned long __cil_tmp51 ;
13449 struct usb_device *__cil_tmp52 ;
13450 unsigned long __cil_tmp53 ;
13451 unsigned long __cil_tmp54 ;
13452 struct device *__cil_tmp55 ;
13453 unsigned long __cil_tmp56 ;
13454 unsigned long __cil_tmp57 ;
13455 struct firmware *__cil_tmp58 ;
13456 unsigned long __cil_tmp59 ;
13457 unsigned long __cil_tmp60 ;
13458 u32 __cil_tmp61 ;
13459 unsigned int __cil_tmp62 ;
13460 unsigned long __cil_tmp63 ;
13461 unsigned long __cil_tmp64 ;
13462 unsigned long __cil_tmp65 ;
13463 unsigned int __cil_tmp66 ;
13464 unsigned long __cil_tmp67 ;
13465 unsigned long __cil_tmp68 ;
13466 struct usb_device *__cil_tmp69 ;
13467 unsigned long __cil_tmp70 ;
13468 unsigned long __cil_tmp71 ;
13469 struct device *__cil_tmp72 ;
13470 struct device *__cil_tmp73 ;
13471 unsigned long __cil_tmp74 ;
13472 unsigned long __cil_tmp75 ;
13473 unsigned long __cil_tmp76 ;
13474 unsigned long __cil_tmp77 ;
13475 unsigned long __cil_tmp78 ;
13476 char *__cil_tmp79 ;
13477 unsigned long __cil_tmp80 ;
13478 unsigned long __cil_tmp81 ;
13479 struct firmware *__cil_tmp82 ;
13480
13481 {
13482#line 842
13483 __cil_tmp5 = (unsigned long )dev;
13484#line 842
13485 __cil_tmp6 = __cil_tmp5 + 56;
13486#line 842
13487 __cil_tmp7 = *((void **)__cil_tmp6);
13488#line 842
13489 priv = (struct p54u_priv *)__cil_tmp7;
13490#line 847
13491 i = 0;
13492 {
13493#line 847
13494 while (1) {
13495 while_continue: ;
13496#line 847
13497 if (i < 3) {
13498
13499 } else {
13500#line 847
13501 goto while_break;
13502 }
13503 {
13504#line 848
13505 __cil_tmp8 = (unsigned long )priv;
13506#line 848
13507 __cil_tmp9 = __cil_tmp8 + 2456;
13508#line 848
13509 __cil_tmp10 = *((enum p54u_hw_type *)__cil_tmp9);
13510#line 848
13511 __cil_tmp11 = (unsigned int )__cil_tmp10;
13512#line 848
13513 __cil_tmp12 = i * 48UL;
13514#line 848
13515 __cil_tmp13 = __cil_tmp12 + 4;
13516#line 848
13517 __cil_tmp14 = (unsigned long )(p54u_fwlist) + __cil_tmp13;
13518#line 848
13519 __cil_tmp15 = *((enum p54u_hw_type *)__cil_tmp14);
13520#line 848
13521 __cil_tmp16 = (unsigned int )__cil_tmp15;
13522#line 848
13523 if (__cil_tmp16 == __cil_tmp11) {
13524#line 849
13525 goto while_break;
13526 } else {
13527
13528 }
13529 }
13530#line 847
13531 i = i + 1;
13532 }
13533 while_break: ;
13534 }
13535#line 851
13536 if (i == 3) {
13537#line 852
13538 return (-95);
13539 } else {
13540
13541 }
13542 {
13543#line 854
13544 __cil_tmp17 = (unsigned long )priv;
13545#line 854
13546 __cil_tmp18 = __cil_tmp17 + 2624;
13547#line 854
13548 __cil_tmp19 = (struct firmware **)__cil_tmp18;
13549#line 854
13550 __cil_tmp20 = i * 48UL;
13551#line 854
13552 __cil_tmp21 = __cil_tmp20 + 8;
13553#line 854
13554 __cil_tmp22 = (unsigned long )(p54u_fwlist) + __cil_tmp21;
13555#line 854
13556 __cil_tmp23 = *((char * *)__cil_tmp22);
13557#line 854
13558 __cil_tmp24 = (char *)__cil_tmp23;
13559#line 854
13560 __cil_tmp25 = (unsigned long )priv;
13561#line 854
13562 __cil_tmp26 = __cil_tmp25 + 2432;
13563#line 854
13564 __cil_tmp27 = *((struct usb_device **)__cil_tmp26);
13565#line 854
13566 __cil_tmp28 = (unsigned long )__cil_tmp27;
13567#line 854
13568 __cil_tmp29 = __cil_tmp28 + 136;
13569#line 854
13570 __cil_tmp30 = (struct device *)__cil_tmp29;
13571#line 854
13572 err = request_firmware(__cil_tmp19, __cil_tmp24, __cil_tmp30);
13573 }
13574#line 855
13575 if (err) {
13576 {
13577#line 856
13578 __cil_tmp31 = (unsigned long )priv;
13579#line 856
13580 __cil_tmp32 = __cil_tmp31 + 2432;
13581#line 856
13582 __cil_tmp33 = *((struct usb_device **)__cil_tmp32);
13583#line 856
13584 __cil_tmp34 = (unsigned long )__cil_tmp33;
13585#line 856
13586 __cil_tmp35 = __cil_tmp34 + 136;
13587#line 856
13588 __cil_tmp36 = (struct device *)__cil_tmp35;
13589#line 856
13590 __cil_tmp37 = (struct device *)__cil_tmp36;
13591#line 856
13592 __cil_tmp38 = i * 48UL;
13593#line 856
13594 __cil_tmp39 = __cil_tmp38 + 8;
13595#line 856
13596 __cil_tmp40 = (unsigned long )(p54u_fwlist) + __cil_tmp39;
13597#line 856
13598 __cil_tmp41 = *((char * *)__cil_tmp40);
13599#line 856
13600 dev_err(__cil_tmp37, "(p54usb) cannot load firmware %s (%d)!\n", __cil_tmp41,
13601 err);
13602#line 859
13603 __cil_tmp42 = (unsigned long )priv;
13604#line 859
13605 __cil_tmp43 = __cil_tmp42 + 2624;
13606#line 859
13607 __cil_tmp44 = (struct firmware **)__cil_tmp43;
13608#line 859
13609 __cil_tmp45 = i * 48UL;
13610#line 859
13611 __cil_tmp46 = __cil_tmp45 + 16;
13612#line 859
13613 __cil_tmp47 = (unsigned long )(p54u_fwlist) + __cil_tmp46;
13614#line 859
13615 __cil_tmp48 = *((char * *)__cil_tmp47);
13616#line 859
13617 __cil_tmp49 = (char *)__cil_tmp48;
13618#line 859
13619 __cil_tmp50 = (unsigned long )priv;
13620#line 859
13621 __cil_tmp51 = __cil_tmp50 + 2432;
13622#line 859
13623 __cil_tmp52 = *((struct usb_device **)__cil_tmp51);
13624#line 859
13625 __cil_tmp53 = (unsigned long )__cil_tmp52;
13626#line 859
13627 __cil_tmp54 = __cil_tmp53 + 136;
13628#line 859
13629 __cil_tmp55 = (struct device *)__cil_tmp54;
13630#line 859
13631 err = request_firmware(__cil_tmp44, __cil_tmp49, __cil_tmp55);
13632 }
13633#line 861
13634 if (err) {
13635#line 862
13636 return (err);
13637 } else {
13638
13639 }
13640 } else {
13641
13642 }
13643 {
13644#line 865
13645 __cil_tmp56 = (unsigned long )priv;
13646#line 865
13647 __cil_tmp57 = __cil_tmp56 + 2624;
13648#line 865
13649 __cil_tmp58 = *((struct firmware **)__cil_tmp57);
13650#line 865
13651 err = p54_parse_firmware(dev, __cil_tmp58);
13652 }
13653#line 866
13654 if (err) {
13655#line 867
13656 goto out;
13657 } else {
13658
13659 }
13660 {
13661#line 869
13662 __cil_tmp59 = i * 48UL;
13663#line 869
13664 __cil_tmp60 = (unsigned long )(p54u_fwlist) + __cil_tmp59;
13665#line 869
13666 __cil_tmp61 = *((u32 *)__cil_tmp60);
13667#line 869
13668 __cil_tmp62 = (unsigned int )__cil_tmp61;
13669#line 869
13670 __cil_tmp63 = 0 + 228;
13671#line 869
13672 __cil_tmp64 = (unsigned long )priv;
13673#line 869
13674 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
13675#line 869
13676 __cil_tmp66 = *((unsigned int *)__cil_tmp65);
13677#line 869
13678 if (__cil_tmp66 != __cil_tmp62) {
13679 {
13680#line 870
13681 __cil_tmp67 = (unsigned long )priv;
13682#line 870
13683 __cil_tmp68 = __cil_tmp67 + 2432;
13684#line 870
13685 __cil_tmp69 = *((struct usb_device **)__cil_tmp68);
13686#line 870
13687 __cil_tmp70 = (unsigned long )__cil_tmp69;
13688#line 870
13689 __cil_tmp71 = __cil_tmp70 + 136;
13690#line 870
13691 __cil_tmp72 = (struct device *)__cil_tmp71;
13692#line 870
13693 __cil_tmp73 = (struct device *)__cil_tmp72;
13694#line 870
13695 __cil_tmp74 = 0 * 1UL;
13696#line 870
13697 __cil_tmp75 = 24 + __cil_tmp74;
13698#line 870
13699 __cil_tmp76 = i * 48UL;
13700#line 870
13701 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
13702#line 870
13703 __cil_tmp78 = (unsigned long )(p54u_fwlist) + __cil_tmp77;
13704#line 870
13705 __cil_tmp79 = (char *)__cil_tmp78;
13706#line 870
13707 dev_err(__cil_tmp73, "wrong firmware, please get a firmware for \"%s\" and try again.\n",
13708 __cil_tmp79);
13709#line 873
13710 err = -22;
13711 }
13712 } else {
13713
13714 }
13715 }
13716 out:
13717#line 877
13718 if (err) {
13719 {
13720#line 878
13721 __cil_tmp80 = (unsigned long )priv;
13722#line 878
13723 __cil_tmp81 = __cil_tmp80 + 2624;
13724#line 878
13725 __cil_tmp82 = *((struct firmware **)__cil_tmp81);
13726#line 878
13727 release_firmware(__cil_tmp82);
13728 }
13729 } else {
13730
13731 }
13732#line 880
13733 return (err);
13734}
13735}
13736#line 883 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13737static int p54u_open(struct ieee80211_hw *dev )
13738{ struct p54u_priv *priv ;
13739 int err ;
13740 unsigned long __cil_tmp4 ;
13741 unsigned long __cil_tmp5 ;
13742 void *__cil_tmp6 ;
13743 unsigned long __cil_tmp7 ;
13744 unsigned long __cil_tmp8 ;
13745 unsigned long __cil_tmp9 ;
13746
13747 {
13748 {
13749#line 885
13750 __cil_tmp4 = (unsigned long )dev;
13751#line 885
13752 __cil_tmp5 = __cil_tmp4 + 56;
13753#line 885
13754 __cil_tmp6 = *((void **)__cil_tmp5);
13755#line 885
13756 priv = (struct p54u_priv *)__cil_tmp6;
13757#line 888
13758 err = p54u_init_urbs(dev);
13759 }
13760#line 889
13761 if (err) {
13762#line 890
13763 return (err);
13764 } else {
13765
13766 }
13767#line 893
13768 __cil_tmp7 = 0 + 24;
13769#line 893
13770 __cil_tmp8 = (unsigned long )priv;
13771#line 893
13772 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
13773#line 893
13774 *((int (**)(struct ieee80211_hw *dev ))__cil_tmp9) = & p54u_init_urbs;
13775#line 895
13776 return (0);
13777}
13778}
13779#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13780static void p54u_stop(struct ieee80211_hw *dev )
13781{
13782
13783 {
13784 {
13785#line 903
13786 p54u_free_urbs(dev);
13787 }
13788#line 904
13789 return;
13790}
13791}
13792#line 906
13793static int p54u_probe(struct usb_interface *intf , struct usb_device_id *id ) __attribute__((__section__(".devinit.text"),
13794__no_instrument_function__)) ;
13795#line 906 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13796static int p54u_probe(struct usb_interface *intf , struct usb_device_id *id )
13797{ struct usb_device *udev ;
13798 struct usb_device *tmp___7 ;
13799 struct ieee80211_hw *dev ;
13800 struct p54u_priv *priv ;
13801 int err ;
13802 unsigned int i ;
13803 unsigned int recognized_pipes ;
13804 unsigned int tmp___8 ;
13805 unsigned long __cil_tmp11 ;
13806 unsigned long __cil_tmp12 ;
13807 struct device *__cil_tmp13 ;
13808 struct device *__cil_tmp14 ;
13809 unsigned long __cil_tmp15 ;
13810 unsigned long __cil_tmp16 ;
13811 void *__cil_tmp17 ;
13812 unsigned long __cil_tmp18 ;
13813 unsigned long __cil_tmp19 ;
13814 unsigned long __cil_tmp20 ;
13815 unsigned long __cil_tmp21 ;
13816 struct device *__cil_tmp22 ;
13817 void *__cil_tmp23 ;
13818 unsigned long __cil_tmp24 ;
13819 unsigned long __cil_tmp25 ;
13820 unsigned long __cil_tmp26 ;
13821 unsigned long __cil_tmp27 ;
13822 unsigned long __cil_tmp28 ;
13823 unsigned long __cil_tmp29 ;
13824 struct sk_buff_head *__cil_tmp30 ;
13825 unsigned long __cil_tmp31 ;
13826 unsigned long __cil_tmp32 ;
13827 struct usb_anchor *__cil_tmp33 ;
13828 unsigned long __cil_tmp34 ;
13829 struct usb_host_interface *__cil_tmp35 ;
13830 unsigned long __cil_tmp36 ;
13831 unsigned long __cil_tmp37 ;
13832 __u8 __cil_tmp38 ;
13833 unsigned long __cil_tmp39 ;
13834 struct usb_host_interface *__cil_tmp40 ;
13835 unsigned long __cil_tmp41 ;
13836 unsigned long __cil_tmp42 ;
13837 struct usb_host_endpoint *__cil_tmp43 ;
13838 struct usb_host_endpoint *__cil_tmp44 ;
13839 unsigned long __cil_tmp45 ;
13840 unsigned long __cil_tmp46 ;
13841 __u8 __cil_tmp47 ;
13842 unsigned long __cil_tmp48 ;
13843 unsigned long __cil_tmp49 ;
13844 unsigned long __cil_tmp50 ;
13845 unsigned long __cil_tmp51 ;
13846 unsigned long __cil_tmp52 ;
13847 unsigned long __cil_tmp53 ;
13848 unsigned long __cil_tmp54 ;
13849 unsigned long __cil_tmp55 ;
13850 unsigned long __cil_tmp56 ;
13851 unsigned long __cil_tmp57 ;
13852 unsigned long __cil_tmp58 ;
13853 unsigned long __cil_tmp59 ;
13854 unsigned int __cil_tmp60 ;
13855 unsigned long __cil_tmp61 ;
13856 unsigned long __cil_tmp62 ;
13857 unsigned long __cil_tmp63 ;
13858 unsigned long __cil_tmp64 ;
13859 unsigned long __cil_tmp65 ;
13860 unsigned long __cil_tmp66 ;
13861 unsigned long __cil_tmp67 ;
13862 unsigned long __cil_tmp68 ;
13863 unsigned long __cil_tmp69 ;
13864 unsigned long __cil_tmp70 ;
13865 unsigned long __cil_tmp71 ;
13866 unsigned long __cil_tmp72 ;
13867 unsigned long __cil_tmp73 ;
13868 unsigned long __cil_tmp74 ;
13869 unsigned long __cil_tmp75 ;
13870 unsigned long __cil_tmp76 ;
13871 unsigned int __cil_tmp77 ;
13872 unsigned long __cil_tmp78 ;
13873 unsigned long __cil_tmp79 ;
13874 unsigned long __cil_tmp80 ;
13875 unsigned long __cil_tmp81 ;
13876 unsigned long __cil_tmp82 ;
13877 unsigned long __cil_tmp83 ;
13878 unsigned long __cil_tmp84 ;
13879 unsigned long __cil_tmp85 ;
13880 unsigned long __cil_tmp86 ;
13881 unsigned long __cil_tmp87 ;
13882 unsigned long __cil_tmp88 ;
13883 unsigned long __cil_tmp89 ;
13884 int (*__cil_tmp90)(struct ieee80211_hw *dev ) ;
13885 unsigned long __cil_tmp91 ;
13886 unsigned long __cil_tmp92 ;
13887 struct device *__cil_tmp93 ;
13888 unsigned long __cil_tmp94 ;
13889 unsigned long __cil_tmp95 ;
13890 struct firmware *__cil_tmp96 ;
13891 void *__cil_tmp97 ;
13892
13893 {
13894 {
13895#line 909
13896 tmp___7 = interface_to_usbdev(intf);
13897#line 909
13898 udev = tmp___7;
13899#line 915
13900 dev = p54_init_common(2632UL);
13901 }
13902#line 917
13903 if (! dev) {
13904 {
13905#line 918
13906 __cil_tmp11 = (unsigned long )udev;
13907#line 918
13908 __cil_tmp12 = __cil_tmp11 + 136;
13909#line 918
13910 __cil_tmp13 = (struct device *)__cil_tmp12;
13911#line 918
13912 __cil_tmp14 = (struct device *)__cil_tmp13;
13913#line 918
13914 dev_err(__cil_tmp14, "(p54usb) ieee80211 alloc failed\n");
13915 }
13916#line 919
13917 return (-12);
13918 } else {
13919
13920 }
13921 {
13922#line 922
13923 __cil_tmp15 = (unsigned long )dev;
13924#line 922
13925 __cil_tmp16 = __cil_tmp15 + 56;
13926#line 922
13927 __cil_tmp17 = *((void **)__cil_tmp16);
13928#line 922
13929 priv = (struct p54u_priv *)__cil_tmp17;
13930#line 923
13931 __cil_tmp18 = (unsigned long )priv;
13932#line 923
13933 __cil_tmp19 = __cil_tmp18 + 2456;
13934#line 923
13935 *((enum p54u_hw_type *)__cil_tmp19) = (enum p54u_hw_type )0;
13936#line 925
13937 __cil_tmp20 = (unsigned long )intf;
13938#line 925
13939 __cil_tmp21 = __cil_tmp20 + 48;
13940#line 925
13941 __cil_tmp22 = (struct device *)__cil_tmp21;
13942#line 925
13943 SET_IEEE80211_DEV(dev, __cil_tmp22);
13944#line 926
13945 __cil_tmp23 = (void *)dev;
13946#line 926
13947 usb_set_intfdata(intf, __cil_tmp23);
13948#line 927
13949 __cil_tmp24 = (unsigned long )priv;
13950#line 927
13951 __cil_tmp25 = __cil_tmp24 + 2432;
13952#line 927
13953 *((struct usb_device **)__cil_tmp25) = udev;
13954#line 928
13955 __cil_tmp26 = (unsigned long )priv;
13956#line 928
13957 __cil_tmp27 = __cil_tmp26 + 2440;
13958#line 928
13959 *((struct usb_interface **)__cil_tmp27) = intf;
13960#line 929
13961 __cil_tmp28 = (unsigned long )priv;
13962#line 929
13963 __cil_tmp29 = __cil_tmp28 + 2488;
13964#line 929
13965 __cil_tmp30 = (struct sk_buff_head *)__cil_tmp29;
13966#line 929
13967 skb_queue_head_init(__cil_tmp30);
13968#line 930
13969 __cil_tmp31 = (unsigned long )priv;
13970#line 930
13971 __cil_tmp32 = __cil_tmp31 + 2536;
13972#line 930
13973 __cil_tmp33 = (struct usb_anchor *)__cil_tmp32;
13974#line 930
13975 init_usb_anchor(__cil_tmp33);
13976#line 932
13977 usb_get_dev(udev);
13978#line 936
13979 __cil_tmp34 = 0 + 4;
13980#line 936
13981 __cil_tmp35 = *((struct usb_host_interface **)intf);
13982#line 936
13983 __cil_tmp36 = (unsigned long )__cil_tmp35;
13984#line 936
13985 __cil_tmp37 = __cil_tmp36 + __cil_tmp34;
13986#line 936
13987 __cil_tmp38 = *((__u8 *)__cil_tmp37);
13988#line 936
13989 i = (unsigned int )__cil_tmp38;
13990#line 937
13991 recognized_pipes = 0U;
13992 }
13993 {
13994#line 938
13995 while (1) {
13996 while_continue: ;
13997#line 938
13998 tmp___8 = i;
13999#line 938
14000 i = i - 1U;
14001#line 938
14002 if (tmp___8) {
14003
14004 } else {
14005#line 938
14006 goto while_break;
14007 }
14008 {
14009#line 939
14010 __cil_tmp39 = 0 + 2;
14011#line 939
14012 __cil_tmp40 = *((struct usb_host_interface **)intf);
14013#line 939
14014 __cil_tmp41 = (unsigned long )__cil_tmp40;
14015#line 939
14016 __cil_tmp42 = __cil_tmp41 + 16;
14017#line 939
14018 __cil_tmp43 = *((struct usb_host_endpoint **)__cil_tmp42);
14019#line 939
14020 __cil_tmp44 = __cil_tmp43 + i;
14021#line 939
14022 __cil_tmp45 = (unsigned long )__cil_tmp44;
14023#line 939
14024 __cil_tmp46 = __cil_tmp45 + __cil_tmp39;
14025#line 939
14026 __cil_tmp47 = *((__u8 *)__cil_tmp46);
14027#line 940
14028 if ((int )__cil_tmp47 == 1) {
14029#line 940
14030 goto case_1;
14031 } else
14032#line 941
14033 if ((int )__cil_tmp47 == 2) {
14034#line 941
14035 goto case_1;
14036 } else
14037#line 942
14038 if ((int )__cil_tmp47 == 13) {
14039#line 942
14040 goto case_1;
14041 } else
14042#line 943
14043 if ((int )__cil_tmp47 == 14) {
14044#line 943
14045 goto case_1;
14046 } else
14047#line 944
14048 if ((int )__cil_tmp47 == 129) {
14049#line 944
14050 goto case_1;
14051 } else
14052#line 945
14053 if ((int )__cil_tmp47 == 130) {
14054#line 945
14055 goto case_1;
14056 } else
14057#line 946
14058 if ((int )__cil_tmp47 == 141) {
14059#line 946
14060 goto case_1;
14061 } else
14062#line 947
14063 if ((int )__cil_tmp47 == 142) {
14064#line 947
14065 goto case_1;
14066 } else
14067#line 948
14068 if ((int )__cil_tmp47 == 143) {
14069#line 948
14070 goto case_1;
14071 } else
14072#line 939
14073 if (0) {
14074 case_1:
14075 case_2:
14076 case_13:
14077 case_14:
14078 case_129:
14079 case_130:
14080 case_141:
14081 case_142:
14082 case_143:
14083#line 949
14084 recognized_pipes = recognized_pipes + 1U;
14085 } else {
14086 switch_break: ;
14087 }
14088 }
14089 }
14090 while_break: ;
14091 }
14092#line 952
14093 __cil_tmp48 = 0 + 24;
14094#line 952
14095 __cil_tmp49 = (unsigned long )priv;
14096#line 952
14097 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
14098#line 952
14099 *((int (**)(struct ieee80211_hw *dev ))__cil_tmp50) = & p54u_open;
14100#line 953
14101 __cil_tmp51 = 0 + 32;
14102#line 953
14103 __cil_tmp52 = (unsigned long )priv;
14104#line 953
14105 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
14106#line 953
14107 *((void (**)(struct ieee80211_hw *dev ))__cil_tmp53) = & p54u_stop;
14108#line 954
14109 if (recognized_pipes < 9U) {
14110 {
14111#line 957
14112 udev->reset_resume = 1U;
14113#line 959
14114 err = p54u_device_reset(dev);
14115#line 961
14116 __cil_tmp54 = (unsigned long )priv;
14117#line 961
14118 __cil_tmp55 = __cil_tmp54 + 2456;
14119#line 961
14120 *((enum p54u_hw_type *)__cil_tmp55) = (enum p54u_hw_type )2;
14121#line 962
14122 __cil_tmp56 = (unsigned long )dev;
14123#line 962
14124 __cil_tmp57 = __cil_tmp56 + 68;
14125#line 962
14126 __cil_tmp58 = (unsigned long )dev;
14127#line 962
14128 __cil_tmp59 = __cil_tmp58 + 68;
14129#line 962
14130 __cil_tmp60 = *((unsigned int *)__cil_tmp59);
14131#line 962
14132 __cil_tmp61 = (unsigned long )__cil_tmp60;
14133#line 962
14134 __cil_tmp62 = __cil_tmp61 + 8UL;
14135#line 962
14136 *((unsigned int *)__cil_tmp57) = (unsigned int )__cil_tmp62;
14137#line 963
14138 __cil_tmp63 = 0 + 220;
14139#line 963
14140 __cil_tmp64 = (unsigned long )priv;
14141#line 963
14142 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
14143#line 963
14144 *((unsigned int *)__cil_tmp65) = (unsigned int )8UL;
14145#line 964
14146 __cil_tmp66 = 0 + 16;
14147#line 964
14148 __cil_tmp67 = (unsigned long )priv;
14149#line 964
14150 __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
14151#line 964
14152 *((void (**)(struct ieee80211_hw *dev , struct sk_buff *skb ))__cil_tmp68) = & p54u_tx_lm87;
14153#line 965
14154 __cil_tmp69 = (unsigned long )priv;
14155#line 965
14156 __cil_tmp70 = __cil_tmp69 + 2448;
14157#line 965
14158 *((int (**)(struct ieee80211_hw *dev ))__cil_tmp70) = & p54u_upload_firmware_3887;
14159 }
14160 } else {
14161#line 967
14162 __cil_tmp71 = (unsigned long )priv;
14163#line 967
14164 __cil_tmp72 = __cil_tmp71 + 2456;
14165#line 967
14166 *((enum p54u_hw_type *)__cil_tmp72) = (enum p54u_hw_type )1;
14167#line 968
14168 __cil_tmp73 = (unsigned long )dev;
14169#line 968
14170 __cil_tmp74 = __cil_tmp73 + 68;
14171#line 968
14172 __cil_tmp75 = (unsigned long )dev;
14173#line 968
14174 __cil_tmp76 = __cil_tmp75 + 68;
14175#line 968
14176 __cil_tmp77 = *((unsigned int *)__cil_tmp76);
14177#line 968
14178 __cil_tmp78 = (unsigned long )__cil_tmp77;
14179#line 968
14180 __cil_tmp79 = __cil_tmp78 + 16UL;
14181#line 968
14182 *((unsigned int *)__cil_tmp74) = (unsigned int )__cil_tmp79;
14183#line 969
14184 __cil_tmp80 = 0 + 220;
14185#line 969
14186 __cil_tmp81 = (unsigned long )priv;
14187#line 969
14188 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
14189#line 969
14190 *((unsigned int *)__cil_tmp82) = (unsigned int )16UL;
14191#line 970
14192 __cil_tmp83 = 0 + 16;
14193#line 970
14194 __cil_tmp84 = (unsigned long )priv;
14195#line 970
14196 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
14197#line 970
14198 *((void (**)(struct ieee80211_hw *dev , struct sk_buff *skb ))__cil_tmp85) = & p54u_tx_net2280;
14199#line 971
14200 __cil_tmp86 = (unsigned long )priv;
14201#line 971
14202 __cil_tmp87 = __cil_tmp86 + 2448;
14203#line 971
14204 *((int (**)(struct ieee80211_hw *dev ))__cil_tmp87) = & p54u_upload_firmware_net2280;
14205 }
14206 {
14207#line 973
14208 err = p54u_load_firmware(dev);
14209 }
14210#line 974
14211 if (err) {
14212#line 975
14213 goto err_free_dev;
14214 } else {
14215
14216 }
14217 {
14218#line 977
14219 __cil_tmp88 = (unsigned long )priv;
14220#line 977
14221 __cil_tmp89 = __cil_tmp88 + 2448;
14222#line 977
14223 __cil_tmp90 = *((int (**)(struct ieee80211_hw *dev ))__cil_tmp89);
14224#line 977
14225 err = (*__cil_tmp90)(dev);
14226 }
14227#line 978
14228 if (err) {
14229#line 979
14230 goto err_free_fw;
14231 } else {
14232
14233 }
14234 {
14235#line 981
14236 p54u_open(dev);
14237#line 982
14238 err = p54_read_eeprom(dev);
14239#line 983
14240 p54u_stop(dev);
14241 }
14242#line 984
14243 if (err) {
14244#line 985
14245 goto err_free_fw;
14246 } else {
14247
14248 }
14249 {
14250#line 987
14251 __cil_tmp91 = (unsigned long )udev;
14252#line 987
14253 __cil_tmp92 = __cil_tmp91 + 136;
14254#line 987
14255 __cil_tmp93 = (struct device *)__cil_tmp92;
14256#line 987
14257 err = p54_register_common(dev, __cil_tmp93);
14258 }
14259#line 988
14260 if (err) {
14261#line 989
14262 goto err_free_fw;
14263 } else {
14264
14265 }
14266#line 991
14267 return (0);
14268 err_free_fw:
14269 {
14270#line 994
14271 __cil_tmp94 = (unsigned long )priv;
14272#line 994
14273 __cil_tmp95 = __cil_tmp94 + 2624;
14274#line 994
14275 __cil_tmp96 = *((struct firmware **)__cil_tmp95);
14276#line 994
14277 release_firmware(__cil_tmp96);
14278 }
14279 err_free_dev:
14280 {
14281#line 997
14282 p54_free_common(dev);
14283#line 998
14284 __cil_tmp97 = (void *)0;
14285#line 998
14286 usb_set_intfdata(intf, __cil_tmp97);
14287#line 999
14288 usb_put_dev(udev);
14289 }
14290#line 1000
14291 return (err);
14292}
14293}
14294#line 1003
14295static void p54u_disconnect(struct usb_interface *intf ) __attribute__((__section__(".devexit.text"),
14296__no_instrument_function__)) ;
14297#line 1003 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14298static void p54u_disconnect(struct usb_interface *intf )
14299{ struct ieee80211_hw *dev ;
14300 void *tmp___7 ;
14301 struct p54u_priv *priv ;
14302 struct usb_device *tmp___8 ;
14303 unsigned long __cil_tmp6 ;
14304 unsigned long __cil_tmp7 ;
14305 void *__cil_tmp8 ;
14306 unsigned long __cil_tmp9 ;
14307 unsigned long __cil_tmp10 ;
14308 struct firmware *__cil_tmp11 ;
14309
14310 {
14311 {
14312#line 1005
14313 tmp___7 = usb_get_intfdata(intf);
14314#line 1005
14315 dev = (struct ieee80211_hw *)tmp___7;
14316 }
14317#line 1008
14318 if (! dev) {
14319#line 1009
14320 return;
14321 } else {
14322
14323 }
14324 {
14325#line 1011
14326 p54_unregister_common(dev);
14327#line 1013
14328 __cil_tmp6 = (unsigned long )dev;
14329#line 1013
14330 __cil_tmp7 = __cil_tmp6 + 56;
14331#line 1013
14332 __cil_tmp8 = *((void **)__cil_tmp7);
14333#line 1013
14334 priv = (struct p54u_priv *)__cil_tmp8;
14335#line 1014
14336 tmp___8 = interface_to_usbdev(intf);
14337#line 1014
14338 usb_put_dev(tmp___8);
14339#line 1015
14340 __cil_tmp9 = (unsigned long )priv;
14341#line 1015
14342 __cil_tmp10 = __cil_tmp9 + 2624;
14343#line 1015
14344 __cil_tmp11 = *((struct firmware **)__cil_tmp10);
14345#line 1015
14346 release_firmware(__cil_tmp11);
14347#line 1016
14348 p54_free_common(dev);
14349 }
14350#line 1017
14351 return;
14352}
14353}
14354#line 1019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14355static int p54u_pre_reset(struct usb_interface *intf )
14356{ struct ieee80211_hw *dev ;
14357 void *tmp___7 ;
14358
14359 {
14360 {
14361#line 1021
14362 tmp___7 = usb_get_intfdata(intf);
14363#line 1021
14364 dev = (struct ieee80211_hw *)tmp___7;
14365 }
14366#line 1023
14367 if (! dev) {
14368#line 1024
14369 return (-19);
14370 } else {
14371
14372 }
14373 {
14374#line 1026
14375 p54u_stop(dev);
14376 }
14377#line 1027
14378 return (0);
14379}
14380}
14381#line 1030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14382static int p54u_resume(struct usb_interface *intf )
14383{ struct ieee80211_hw *dev ;
14384 void *tmp___7 ;
14385 struct p54u_priv *priv ;
14386 int tmp___8 ;
14387 long tmp___9 ;
14388 int tmp___10 ;
14389 unsigned long __cil_tmp8 ;
14390 unsigned long __cil_tmp9 ;
14391 void *__cil_tmp10 ;
14392 unsigned long __cil_tmp11 ;
14393 unsigned long __cil_tmp12 ;
14394 unsigned long __cil_tmp13 ;
14395 unsigned long __cil_tmp14 ;
14396 long __cil_tmp15 ;
14397 unsigned long __cil_tmp16 ;
14398 unsigned long __cil_tmp17 ;
14399 int (*__cil_tmp18)(struct ieee80211_hw *dev ) ;
14400
14401 {
14402 {
14403#line 1032
14404 tmp___7 = usb_get_intfdata(intf);
14405#line 1032
14406 dev = (struct ieee80211_hw *)tmp___7;
14407 }
14408#line 1035
14409 if (! dev) {
14410#line 1036
14411 return (-19);
14412 } else {
14413
14414 }
14415#line 1038
14416 __cil_tmp8 = (unsigned long )dev;
14417#line 1038
14418 __cil_tmp9 = __cil_tmp8 + 56;
14419#line 1038
14420 __cil_tmp10 = *((void **)__cil_tmp9);
14421#line 1038
14422 priv = (struct p54u_priv *)__cil_tmp10;
14423 {
14424#line 1039
14425 __cil_tmp11 = (unsigned long )priv;
14426#line 1039
14427 __cil_tmp12 = __cil_tmp11 + 2448;
14428#line 1039
14429 if (*((int (**)(struct ieee80211_hw *dev ))__cil_tmp12)) {
14430 {
14431#line 1039
14432 __cil_tmp13 = (unsigned long )priv;
14433#line 1039
14434 __cil_tmp14 = __cil_tmp13 + 2624;
14435#line 1039
14436 if (*((struct firmware **)__cil_tmp14)) {
14437#line 1039
14438 tmp___8 = 0;
14439 } else {
14440#line 1039
14441 tmp___8 = 1;
14442 }
14443 }
14444 } else {
14445#line 1039
14446 tmp___8 = 1;
14447 }
14448 }
14449 {
14450#line 1039
14451 __cil_tmp15 = (long )tmp___8;
14452#line 1039
14453 tmp___9 = __builtin_expect(__cil_tmp15, 0L);
14454 }
14455#line 1039
14456 if (tmp___9) {
14457#line 1040
14458 return (0);
14459 } else {
14460
14461 }
14462 {
14463#line 1042
14464 __cil_tmp16 = (unsigned long )priv;
14465#line 1042
14466 __cil_tmp17 = __cil_tmp16 + 2448;
14467#line 1042
14468 __cil_tmp18 = *((int (**)(struct ieee80211_hw *dev ))__cil_tmp17);
14469#line 1042
14470 tmp___10 = (*__cil_tmp18)(dev);
14471 }
14472#line 1042
14473 return (tmp___10);
14474}
14475}
14476#line 1045 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14477static int p54u_post_reset(struct usb_interface *intf )
14478{ struct ieee80211_hw *dev ;
14479 void *tmp___7 ;
14480 struct p54u_priv *priv ;
14481 int err ;
14482 unsigned long __cil_tmp6 ;
14483 unsigned long __cil_tmp7 ;
14484 void *__cil_tmp8 ;
14485 unsigned long __cil_tmp9 ;
14486 unsigned long __cil_tmp10 ;
14487 unsigned long __cil_tmp11 ;
14488 int __cil_tmp12 ;
14489
14490 {
14491 {
14492#line 1047
14493 tmp___7 = usb_get_intfdata(intf);
14494#line 1047
14495 dev = (struct ieee80211_hw *)tmp___7;
14496#line 1051
14497 err = p54u_resume(intf);
14498 }
14499#line 1052
14500 if (err) {
14501#line 1053
14502 return (err);
14503 } else {
14504
14505 }
14506#line 1056
14507 __cil_tmp6 = (unsigned long )dev;
14508#line 1056
14509 __cil_tmp7 = __cil_tmp6 + 56;
14510#line 1056
14511 __cil_tmp8 = *((void **)__cil_tmp7);
14512#line 1056
14513 priv = (struct p54u_priv *)__cil_tmp8;
14514 {
14515#line 1057
14516 __cil_tmp9 = 0 + 680;
14517#line 1057
14518 __cil_tmp10 = (unsigned long )priv;
14519#line 1057
14520 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
14521#line 1057
14522 __cil_tmp12 = *((int *)__cil_tmp11);
14523#line 1057
14524 if (__cil_tmp12 != 0) {
14525 {
14526#line 1058
14527 ieee80211_restart_hw(dev);
14528 }
14529 } else {
14530
14531 }
14532 }
14533#line 1060
14534 return (0);
14535}
14536}
14537#line 1065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14538static int p54u_suspend(struct usb_interface *intf , int message_event4 )
14539{ int tmp___7 ;
14540
14541 {
14542 {
14543#line 1067
14544 tmp___7 = p54u_pre_reset(intf);
14545 }
14546#line 1067
14547 return (tmp___7);
14548}
14549}
14550#line 1072 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14551static struct usb_driver p54u_driver =
14552#line 1072
14553 {"p54usb", & p54u_probe, & p54u_disconnect, (int (*)(struct usb_interface *intf ,
14554 unsigned int code , void *buf ))0,
14555 & p54u_suspend, & p54u_resume, & p54u_resume, & p54u_pre_reset, & p54u_post_reset,
14556 (struct usb_device_id *)(p54u_table), {{{{{{0U}}, 0U, 0U, (void *)0}}},
14557 {(struct list_head *)0, (struct list_head *)0}},
14558 {{(char *)0, (struct bus_type *)0, (struct module *)0, (char *)0,
14559 (_Bool)0, (struct of_device_id *)0, (int (*)(struct device *dev ))0,
14560 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
14561 pm_message_t state ))0,
14562 (int (*)(struct device *dev ))0, (struct attribute_group **)0, (struct dev_pm_ops *)0,
14563 (struct driver_private *)0}, 0}, 0U, 0U, 1U};
14564#line 1087
14565static int p54u_driver_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14566#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14567static int p54u_driver_init(void)
14568{ int tmp___7 ;
14569
14570 {
14571 {
14572#line 1087
14573 tmp___7 = usb_register_driver(& p54u_driver, & __this_module, "p54usb");
14574 }
14575#line 1087
14576 return (tmp___7);
14577}
14578}
14579#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14580int init_module(void)
14581{ int tmp___7 ;
14582
14583 {
14584 {
14585#line 1087
14586 tmp___7 = p54u_driver_init();
14587 }
14588#line 1087
14589 return (tmp___7);
14590}
14591}
14592#line 1087
14593static void p54u_driver_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14594#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14595static void p54u_driver_exit(void)
14596{
14597
14598 {
14599 {
14600#line 1087
14601 usb_deregister(& p54u_driver);
14602 }
14603#line 1087
14604 return;
14605}
14606}
14607#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14608void cleanup_module(void)
14609{
14610
14611 {
14612 {
14613#line 1087
14614 p54u_driver_exit();
14615 }
14616#line 1087
14617 return;
14618}
14619}
14620#line 1105
14621void ldv_check_final_state(void) ;
14622#line 1108
14623extern void ldv_check_return_value(int res ) ;
14624#line 1111
14625extern void ldv_initialize(void) ;
14626#line 1114
14627extern int __VERIFIER_nondet_int(void) ;
14628#line 1117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14629int LDV_IN_INTERRUPT ;
14630#line 1151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14631static int res_p54u_probe_18 ;
14632#line 1120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14633void main(void)
14634{ struct usb_interface *var_group1 ;
14635 struct usb_device_id *var_p54u_probe_18_p1 ;
14636 pm_message_t var_p54u_suspend_23_p1 ;
14637 int ldv_s_p54u_driver_usb_driver ;
14638 int tmp___7 ;
14639 int tmp___8 ;
14640 int __cil_tmp7 ;
14641 int var_p54u_suspend_23_p1_event8 ;
14642
14643 {
14644 {
14645#line 1302
14646 LDV_IN_INTERRUPT = 1;
14647#line 1311
14648 ldv_initialize();
14649#line 1312
14650 ldv_s_p54u_driver_usb_driver = 0;
14651 }
14652 {
14653#line 1315
14654 while (1) {
14655 while_continue: ;
14656 {
14657#line 1315
14658 tmp___8 = __VERIFIER_nondet_int();
14659 }
14660#line 1315
14661 if (tmp___8) {
14662
14663 } else {
14664 {
14665#line 1315
14666 __cil_tmp7 = ldv_s_p54u_driver_usb_driver == 0;
14667#line 1315
14668 if (! __cil_tmp7) {
14669
14670 } else {
14671#line 1315
14672 goto while_break;
14673 }
14674 }
14675 }
14676 {
14677#line 1319
14678 tmp___7 = __VERIFIER_nondet_int();
14679 }
14680#line 1321
14681 if (tmp___7 == 0) {
14682#line 1321
14683 goto case_0;
14684 } else
14685#line 1363
14686 if (tmp___7 == 1) {
14687#line 1363
14688 goto case_1;
14689 } else
14690#line 1404
14691 if (tmp___7 == 2) {
14692#line 1404
14693 goto case_2;
14694 } else
14695#line 1445
14696 if (tmp___7 == 3) {
14697#line 1445
14698 goto case_3;
14699 } else
14700#line 1486
14701 if (tmp___7 == 4) {
14702#line 1486
14703 goto case_4;
14704 } else
14705#line 1527
14706 if (tmp___7 == 5) {
14707#line 1527
14708 goto case_5;
14709 } else {
14710 {
14711#line 1568
14712 goto switch_default;
14713#line 1319
14714 if (0) {
14715 case_0:
14716#line 1324
14717 if (ldv_s_p54u_driver_usb_driver == 0) {
14718 {
14719#line 1346
14720 res_p54u_probe_18 = p54u_probe(var_group1, var_p54u_probe_18_p1);
14721#line 1347
14722 ldv_check_return_value(res_p54u_probe_18);
14723 }
14724#line 1348
14725 if (res_p54u_probe_18) {
14726#line 1349
14727 goto ldv_module_exit;
14728 } else {
14729
14730 }
14731#line 1356
14732 ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14733 } else {
14734
14735 }
14736#line 1362
14737 goto switch_break;
14738 case_1:
14739#line 1366
14740 if (ldv_s_p54u_driver_usb_driver == 1) {
14741 {
14742#line 1391
14743 p54u_suspend(var_group1, var_p54u_suspend_23_p1_event8);
14744#line 1397
14745 ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14746 }
14747 } else {
14748
14749 }
14750#line 1403
14751 goto switch_break;
14752 case_2:
14753#line 1407
14754 if (ldv_s_p54u_driver_usb_driver == 2) {
14755 {
14756#line 1431
14757 p54u_resume(var_group1);
14758#line 1438
14759 ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14760 }
14761 } else {
14762
14763 }
14764#line 1444
14765 goto switch_break;
14766 case_3:
14767#line 1448
14768 if (ldv_s_p54u_driver_usb_driver == 3) {
14769 {
14770#line 1472
14771 p54u_pre_reset(var_group1);
14772#line 1479
14773 ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14774 }
14775 } else {
14776
14777 }
14778#line 1485
14779 goto switch_break;
14780 case_4:
14781#line 1489
14782 if (ldv_s_p54u_driver_usb_driver == 4) {
14783 {
14784#line 1513
14785 p54u_post_reset(var_group1);
14786#line 1520
14787 ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14788 }
14789 } else {
14790
14791 }
14792#line 1526
14793 goto switch_break;
14794 case_5:
14795#line 1530
14796 if (ldv_s_p54u_driver_usb_driver == 5) {
14797 {
14798#line 1554
14799 p54u_disconnect(var_group1);
14800#line 1561
14801 ldv_s_p54u_driver_usb_driver = 0;
14802 }
14803 } else {
14804
14805 }
14806#line 1567
14807 goto switch_break;
14808 switch_default:
14809#line 1568
14810 goto switch_break;
14811 } else {
14812 switch_break: ;
14813 }
14814 }
14815 }
14816 }
14817 while_break: ;
14818 }
14819 ldv_module_exit:
14820 {
14821#line 1577
14822 ldv_check_final_state();
14823 }
14824#line 1580
14825 return;
14826}
14827}
14828#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14829void ldv_blast_assert(void)
14830{
14831
14832 {
14833 ERROR:
14834#line 6
14835 goto ERROR;
14836}
14837}
14838#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14839extern int __VERIFIER_nondet_int(void) ;
14840#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14841int ldv_mutex = 1;
14842#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14843int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
14844{ int nondetermined ;
14845
14846 {
14847#line 29
14848 if (ldv_mutex == 1) {
14849
14850 } else {
14851 {
14852#line 29
14853 ldv_blast_assert();
14854 }
14855 }
14856 {
14857#line 32
14858 nondetermined = __VERIFIER_nondet_int();
14859 }
14860#line 35
14861 if (nondetermined) {
14862#line 38
14863 ldv_mutex = 2;
14864#line 40
14865 return (0);
14866 } else {
14867#line 45
14868 return (-4);
14869 }
14870}
14871}
14872#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14873int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
14874{ int nondetermined ;
14875
14876 {
14877#line 57
14878 if (ldv_mutex == 1) {
14879
14880 } else {
14881 {
14882#line 57
14883 ldv_blast_assert();
14884 }
14885 }
14886 {
14887#line 60
14888 nondetermined = __VERIFIER_nondet_int();
14889 }
14890#line 63
14891 if (nondetermined) {
14892#line 66
14893 ldv_mutex = 2;
14894#line 68
14895 return (0);
14896 } else {
14897#line 73
14898 return (-4);
14899 }
14900}
14901}
14902#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14903int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
14904{ int atomic_value_after_dec ;
14905
14906 {
14907#line 83
14908 if (ldv_mutex == 1) {
14909
14910 } else {
14911 {
14912#line 83
14913 ldv_blast_assert();
14914 }
14915 }
14916 {
14917#line 86
14918 atomic_value_after_dec = __VERIFIER_nondet_int();
14919 }
14920#line 89
14921 if (atomic_value_after_dec == 0) {
14922#line 92
14923 ldv_mutex = 2;
14924#line 94
14925 return (1);
14926 } else {
14927
14928 }
14929#line 98
14930 return (0);
14931}
14932}
14933#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14934void mutex_lock(struct mutex *lock )
14935{
14936
14937 {
14938#line 108
14939 if (ldv_mutex == 1) {
14940
14941 } else {
14942 {
14943#line 108
14944 ldv_blast_assert();
14945 }
14946 }
14947#line 110
14948 ldv_mutex = 2;
14949#line 111
14950 return;
14951}
14952}
14953#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14954int mutex_trylock(struct mutex *lock )
14955{ int nondetermined ;
14956
14957 {
14958#line 121
14959 if (ldv_mutex == 1) {
14960
14961 } else {
14962 {
14963#line 121
14964 ldv_blast_assert();
14965 }
14966 }
14967 {
14968#line 124
14969 nondetermined = __VERIFIER_nondet_int();
14970 }
14971#line 127
14972 if (nondetermined) {
14973#line 130
14974 ldv_mutex = 2;
14975#line 132
14976 return (1);
14977 } else {
14978#line 137
14979 return (0);
14980 }
14981}
14982}
14983#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14984void mutex_unlock(struct mutex *lock )
14985{
14986
14987 {
14988#line 147
14989 if (ldv_mutex == 2) {
14990
14991 } else {
14992 {
14993#line 147
14994 ldv_blast_assert();
14995 }
14996 }
14997#line 149
14998 ldv_mutex = 1;
14999#line 150
15000 return;
15001}
15002}
15003#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15004void ldv_check_final_state(void)
15005{
15006
15007 {
15008#line 156
15009 if (ldv_mutex == 1) {
15010
15011 } else {
15012 {
15013#line 156
15014 ldv_blast_assert();
15015 }
15016 }
15017#line 157
15018 return;
15019}
15020}
15021#line 1589 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
15022long s__builtin_expect(long val , long res )
15023{
15024
15025 {
15026#line 1590
15027 return (val);
15028}
15029}