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 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
154struct module;
155#line 56
156struct module;
157#line 146 "include/linux/init.h"
158typedef void (*ctor_fn_t)(void);
159#line 47 "include/linux/dynamic_debug.h"
160struct device;
161#line 47
162struct device;
163#line 53
164struct net_device;
165#line 53
166struct net_device;
167#line 135 "include/linux/kernel.h"
168struct completion;
169#line 135
170struct completion;
171#line 136
172struct pt_regs;
173#line 136
174struct pt_regs;
175#line 349
176struct pid;
177#line 349
178struct pid;
179#line 12 "include/linux/thread_info.h"
180struct timespec;
181#line 12
182struct timespec;
183#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
184struct page;
185#line 18
186struct page;
187#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
188struct task_struct;
189#line 20
190struct task_struct;
191#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
192struct task_struct;
193#line 8
194struct mm_struct;
195#line 8
196struct mm_struct;
197#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
198struct pt_regs {
199 unsigned long r15 ;
200 unsigned long r14 ;
201 unsigned long r13 ;
202 unsigned long r12 ;
203 unsigned long bp ;
204 unsigned long bx ;
205 unsigned long r11 ;
206 unsigned long r10 ;
207 unsigned long r9 ;
208 unsigned long r8 ;
209 unsigned long ax ;
210 unsigned long cx ;
211 unsigned long dx ;
212 unsigned long si ;
213 unsigned long di ;
214 unsigned long orig_ax ;
215 unsigned long ip ;
216 unsigned long cs ;
217 unsigned long flags ;
218 unsigned long sp ;
219 unsigned long ss ;
220};
221#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
222struct __anonstruct____missing_field_name_15 {
223 unsigned int a ;
224 unsigned int b ;
225};
226#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
227struct __anonstruct____missing_field_name_16 {
228 u16 limit0 ;
229 u16 base0 ;
230 unsigned int base1 : 8 ;
231 unsigned int type : 4 ;
232 unsigned int s : 1 ;
233 unsigned int dpl : 2 ;
234 unsigned int p : 1 ;
235 unsigned int limit : 4 ;
236 unsigned int avl : 1 ;
237 unsigned int l : 1 ;
238 unsigned int d : 1 ;
239 unsigned int g : 1 ;
240 unsigned int base2 : 8 ;
241};
242#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
243union __anonunion____missing_field_name_14 {
244 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
245 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
246};
247#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
248struct desc_struct {
249 union __anonunion____missing_field_name_14 __annonCompField7 ;
250} __attribute__((__packed__)) ;
251#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
252typedef unsigned long pgdval_t;
253#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
254typedef unsigned long pgprotval_t;
255#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
256struct pgprot {
257 pgprotval_t pgprot ;
258};
259#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
260typedef struct pgprot pgprot_t;
261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
262struct __anonstruct_pgd_t_20 {
263 pgdval_t pgd ;
264};
265#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
266typedef struct __anonstruct_pgd_t_20 pgd_t;
267#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
268typedef struct page *pgtable_t;
269#line 295
270struct file;
271#line 295
272struct file;
273#line 313
274struct seq_file;
275#line 313
276struct seq_file;
277#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
278struct page;
279#line 47
280struct thread_struct;
281#line 47
282struct thread_struct;
283#line 50
284struct mm_struct;
285#line 51
286struct desc_struct;
287#line 52
288struct task_struct;
289#line 53
290struct cpumask;
291#line 53
292struct cpumask;
293#line 329
294struct arch_spinlock;
295#line 329
296struct arch_spinlock;
297#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
298struct task_struct;
299#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
300struct kernel_vm86_regs {
301 struct pt_regs pt ;
302 unsigned short es ;
303 unsigned short __esh ;
304 unsigned short ds ;
305 unsigned short __dsh ;
306 unsigned short fs ;
307 unsigned short __fsh ;
308 unsigned short gs ;
309 unsigned short __gsh ;
310};
311#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
312union __anonunion____missing_field_name_24 {
313 struct pt_regs *regs ;
314 struct kernel_vm86_regs *vm86 ;
315};
316#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
317struct math_emu_info {
318 long ___orig_eip ;
319 union __anonunion____missing_field_name_24 __annonCompField8 ;
320};
321#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
322struct task_struct;
323#line 10 "include/asm-generic/bug.h"
324struct bug_entry {
325 int bug_addr_disp ;
326 int file_disp ;
327 unsigned short line ;
328 unsigned short flags ;
329};
330#line 12 "include/linux/bug.h"
331struct pt_regs;
332#line 14 "include/linux/cpumask.h"
333struct cpumask {
334 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
335};
336#line 14 "include/linux/cpumask.h"
337typedef struct cpumask cpumask_t;
338#line 637 "include/linux/cpumask.h"
339typedef struct cpumask *cpumask_var_t;
340#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
341struct static_key;
342#line 234
343struct static_key;
344#line 11 "include/linux/personality.h"
345struct pt_regs;
346#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct seq_operations;
348#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
349struct i387_fsave_struct {
350 u32 cwd ;
351 u32 swd ;
352 u32 twd ;
353 u32 fip ;
354 u32 fcs ;
355 u32 foo ;
356 u32 fos ;
357 u32 st_space[20] ;
358 u32 status ;
359};
360#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
361struct __anonstruct____missing_field_name_31 {
362 u64 rip ;
363 u64 rdp ;
364};
365#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct __anonstruct____missing_field_name_32 {
367 u32 fip ;
368 u32 fcs ;
369 u32 foo ;
370 u32 fos ;
371};
372#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
373union __anonunion____missing_field_name_30 {
374 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
375 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
376};
377#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
378union __anonunion____missing_field_name_33 {
379 u32 padding1[12] ;
380 u32 sw_reserved[12] ;
381};
382#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct i387_fxsave_struct {
384 u16 cwd ;
385 u16 swd ;
386 u16 twd ;
387 u16 fop ;
388 union __anonunion____missing_field_name_30 __annonCompField14 ;
389 u32 mxcsr ;
390 u32 mxcsr_mask ;
391 u32 st_space[32] ;
392 u32 xmm_space[64] ;
393 u32 padding[12] ;
394 union __anonunion____missing_field_name_33 __annonCompField15 ;
395} __attribute__((__aligned__(16))) ;
396#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
397struct i387_soft_struct {
398 u32 cwd ;
399 u32 swd ;
400 u32 twd ;
401 u32 fip ;
402 u32 fcs ;
403 u32 foo ;
404 u32 fos ;
405 u32 st_space[20] ;
406 u8 ftop ;
407 u8 changed ;
408 u8 lookahead ;
409 u8 no_update ;
410 u8 rm ;
411 u8 alimit ;
412 struct math_emu_info *info ;
413 u32 entry_eip ;
414};
415#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
416struct ymmh_struct {
417 u32 ymmh_space[64] ;
418};
419#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
420struct xsave_hdr_struct {
421 u64 xstate_bv ;
422 u64 reserved1[2] ;
423 u64 reserved2[5] ;
424} __attribute__((__packed__)) ;
425#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
426struct xsave_struct {
427 struct i387_fxsave_struct i387 ;
428 struct xsave_hdr_struct xsave_hdr ;
429 struct ymmh_struct ymmh ;
430} __attribute__((__packed__, __aligned__(64))) ;
431#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
432union thread_xstate {
433 struct i387_fsave_struct fsave ;
434 struct i387_fxsave_struct fxsave ;
435 struct i387_soft_struct soft ;
436 struct xsave_struct xsave ;
437};
438#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
439struct fpu {
440 unsigned int last_cpu ;
441 unsigned int has_fpu ;
442 union thread_xstate *state ;
443};
444#line 433
445struct kmem_cache;
446#line 435
447struct perf_event;
448#line 435
449struct perf_event;
450#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
451struct thread_struct {
452 struct desc_struct tls_array[3] ;
453 unsigned long sp0 ;
454 unsigned long sp ;
455 unsigned long usersp ;
456 unsigned short es ;
457 unsigned short ds ;
458 unsigned short fsindex ;
459 unsigned short gsindex ;
460 unsigned long fs ;
461 unsigned long gs ;
462 struct perf_event *ptrace_bps[4] ;
463 unsigned long debugreg6 ;
464 unsigned long ptrace_dr7 ;
465 unsigned long cr2 ;
466 unsigned long trap_nr ;
467 unsigned long error_code ;
468 struct fpu fpu ;
469 unsigned long *io_bitmap_ptr ;
470 unsigned long iopl ;
471 unsigned int io_bitmap_max ;
472};
473#line 23 "include/asm-generic/atomic-long.h"
474typedef atomic64_t atomic_long_t;
475#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
476typedef u16 __ticket_t;
477#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
478typedef u32 __ticketpair_t;
479#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
480struct __raw_tickets {
481 __ticket_t head ;
482 __ticket_t tail ;
483};
484#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
485union __anonunion____missing_field_name_36 {
486 __ticketpair_t head_tail ;
487 struct __raw_tickets tickets ;
488};
489#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
490struct arch_spinlock {
491 union __anonunion____missing_field_name_36 __annonCompField17 ;
492};
493#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
494typedef struct arch_spinlock arch_spinlock_t;
495#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
496struct __anonstruct____missing_field_name_38 {
497 u32 read ;
498 s32 write ;
499};
500#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
501union __anonunion_arch_rwlock_t_37 {
502 s64 lock ;
503 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
504};
505#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
506typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
507#line 12 "include/linux/lockdep.h"
508struct task_struct;
509#line 391 "include/linux/lockdep.h"
510struct lock_class_key {
511
512};
513#line 20 "include/linux/spinlock_types.h"
514struct raw_spinlock {
515 arch_spinlock_t raw_lock ;
516 unsigned int magic ;
517 unsigned int owner_cpu ;
518 void *owner ;
519};
520#line 20 "include/linux/spinlock_types.h"
521typedef struct raw_spinlock raw_spinlock_t;
522#line 64 "include/linux/spinlock_types.h"
523union __anonunion____missing_field_name_39 {
524 struct raw_spinlock rlock ;
525};
526#line 64 "include/linux/spinlock_types.h"
527struct spinlock {
528 union __anonunion____missing_field_name_39 __annonCompField19 ;
529};
530#line 64 "include/linux/spinlock_types.h"
531typedef struct spinlock spinlock_t;
532#line 11 "include/linux/rwlock_types.h"
533struct __anonstruct_rwlock_t_40 {
534 arch_rwlock_t raw_lock ;
535 unsigned int magic ;
536 unsigned int owner_cpu ;
537 void *owner ;
538};
539#line 11 "include/linux/rwlock_types.h"
540typedef struct __anonstruct_rwlock_t_40 rwlock_t;
541#line 33 "include/linux/seqlock.h"
542struct __anonstruct_seqlock_t_41 {
543 unsigned int sequence ;
544 spinlock_t lock ;
545};
546#line 33 "include/linux/seqlock.h"
547typedef struct __anonstruct_seqlock_t_41 seqlock_t;
548#line 119 "include/linux/seqlock.h"
549struct seqcount {
550 unsigned int sequence ;
551};
552#line 119 "include/linux/seqlock.h"
553typedef struct seqcount seqcount_t;
554#line 14 "include/linux/time.h"
555struct timespec {
556 __kernel_time_t tv_sec ;
557 long tv_nsec ;
558};
559#line 62 "include/linux/stat.h"
560struct kstat {
561 u64 ino ;
562 dev_t dev ;
563 umode_t mode ;
564 unsigned int nlink ;
565 uid_t uid ;
566 gid_t gid ;
567 dev_t rdev ;
568 loff_t size ;
569 struct timespec atime ;
570 struct timespec mtime ;
571 struct timespec ctime ;
572 unsigned long blksize ;
573 unsigned long long blocks ;
574};
575#line 49 "include/linux/wait.h"
576struct __wait_queue_head {
577 spinlock_t lock ;
578 struct list_head task_list ;
579};
580#line 53 "include/linux/wait.h"
581typedef struct __wait_queue_head wait_queue_head_t;
582#line 55
583struct task_struct;
584#line 98 "include/linux/nodemask.h"
585struct __anonstruct_nodemask_t_42 {
586 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
587};
588#line 98 "include/linux/nodemask.h"
589typedef struct __anonstruct_nodemask_t_42 nodemask_t;
590#line 60 "include/linux/pageblock-flags.h"
591struct page;
592#line 48 "include/linux/mutex.h"
593struct mutex {
594 atomic_t count ;
595 spinlock_t wait_lock ;
596 struct list_head wait_list ;
597 struct task_struct *owner ;
598 char const *name ;
599 void *magic ;
600};
601#line 69 "include/linux/mutex.h"
602struct mutex_waiter {
603 struct list_head list ;
604 struct task_struct *task ;
605 void *magic ;
606};
607#line 19 "include/linux/rwsem.h"
608struct rw_semaphore;
609#line 19
610struct rw_semaphore;
611#line 25 "include/linux/rwsem.h"
612struct rw_semaphore {
613 long count ;
614 raw_spinlock_t wait_lock ;
615 struct list_head wait_list ;
616};
617#line 25 "include/linux/completion.h"
618struct completion {
619 unsigned int done ;
620 wait_queue_head_t wait ;
621};
622#line 188 "include/linux/rcupdate.h"
623struct notifier_block;
624#line 188
625struct notifier_block;
626#line 50 "include/linux/notifier.h"
627struct notifier_block {
628 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
629 struct notifier_block *next ;
630 int priority ;
631};
632#line 61 "include/linux/notifier.h"
633struct blocking_notifier_head {
634 struct rw_semaphore rwsem ;
635 struct notifier_block *head ;
636};
637#line 9 "include/linux/memory_hotplug.h"
638struct page;
639#line 798 "include/linux/mmzone.h"
640struct ctl_table;
641#line 798
642struct ctl_table;
643#line 202 "include/linux/ioport.h"
644struct device;
645#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
646struct device;
647#line 46 "include/linux/ktime.h"
648union ktime {
649 s64 tv64 ;
650};
651#line 59 "include/linux/ktime.h"
652typedef union ktime ktime_t;
653#line 10 "include/linux/timer.h"
654struct tvec_base;
655#line 10
656struct tvec_base;
657#line 12 "include/linux/timer.h"
658struct timer_list {
659 struct list_head entry ;
660 unsigned long expires ;
661 struct tvec_base *base ;
662 void (*function)(unsigned long ) ;
663 unsigned long data ;
664 int slack ;
665 int start_pid ;
666 void *start_site ;
667 char start_comm[16] ;
668};
669#line 289
670struct hrtimer;
671#line 289
672struct hrtimer;
673#line 290
674enum hrtimer_restart;
675#line 15 "include/linux/workqueue.h"
676struct workqueue_struct;
677#line 15
678struct workqueue_struct;
679#line 17
680struct work_struct;
681#line 17
682struct work_struct;
683#line 79 "include/linux/workqueue.h"
684struct work_struct {
685 atomic_long_t data ;
686 struct list_head entry ;
687 void (*func)(struct work_struct *work ) ;
688};
689#line 92 "include/linux/workqueue.h"
690struct delayed_work {
691 struct work_struct work ;
692 struct timer_list timer ;
693};
694#line 42 "include/linux/pm.h"
695struct device;
696#line 50 "include/linux/pm.h"
697struct pm_message {
698 int event ;
699};
700#line 50 "include/linux/pm.h"
701typedef struct pm_message pm_message_t;
702#line 264 "include/linux/pm.h"
703struct dev_pm_ops {
704 int (*prepare)(struct device *dev ) ;
705 void (*complete)(struct device *dev ) ;
706 int (*suspend)(struct device *dev ) ;
707 int (*resume)(struct device *dev ) ;
708 int (*freeze)(struct device *dev ) ;
709 int (*thaw)(struct device *dev ) ;
710 int (*poweroff)(struct device *dev ) ;
711 int (*restore)(struct device *dev ) ;
712 int (*suspend_late)(struct device *dev ) ;
713 int (*resume_early)(struct device *dev ) ;
714 int (*freeze_late)(struct device *dev ) ;
715 int (*thaw_early)(struct device *dev ) ;
716 int (*poweroff_late)(struct device *dev ) ;
717 int (*restore_early)(struct device *dev ) ;
718 int (*suspend_noirq)(struct device *dev ) ;
719 int (*resume_noirq)(struct device *dev ) ;
720 int (*freeze_noirq)(struct device *dev ) ;
721 int (*thaw_noirq)(struct device *dev ) ;
722 int (*poweroff_noirq)(struct device *dev ) ;
723 int (*restore_noirq)(struct device *dev ) ;
724 int (*runtime_suspend)(struct device *dev ) ;
725 int (*runtime_resume)(struct device *dev ) ;
726 int (*runtime_idle)(struct device *dev ) ;
727};
728#line 458
729enum rpm_status {
730 RPM_ACTIVE = 0,
731 RPM_RESUMING = 1,
732 RPM_SUSPENDED = 2,
733 RPM_SUSPENDING = 3
734} ;
735#line 480
736enum rpm_request {
737 RPM_REQ_NONE = 0,
738 RPM_REQ_IDLE = 1,
739 RPM_REQ_SUSPEND = 2,
740 RPM_REQ_AUTOSUSPEND = 3,
741 RPM_REQ_RESUME = 4
742} ;
743#line 488
744struct wakeup_source;
745#line 488
746struct wakeup_source;
747#line 495 "include/linux/pm.h"
748struct pm_subsys_data {
749 spinlock_t lock ;
750 unsigned int refcount ;
751};
752#line 506
753struct dev_pm_qos_request;
754#line 506
755struct pm_qos_constraints;
756#line 506 "include/linux/pm.h"
757struct dev_pm_info {
758 pm_message_t power_state ;
759 unsigned int can_wakeup : 1 ;
760 unsigned int async_suspend : 1 ;
761 bool is_prepared : 1 ;
762 bool is_suspended : 1 ;
763 bool ignore_children : 1 ;
764 spinlock_t lock ;
765 struct list_head entry ;
766 struct completion completion ;
767 struct wakeup_source *wakeup ;
768 bool wakeup_path : 1 ;
769 struct timer_list suspend_timer ;
770 unsigned long timer_expires ;
771 struct work_struct work ;
772 wait_queue_head_t wait_queue ;
773 atomic_t usage_count ;
774 atomic_t child_count ;
775 unsigned int disable_depth : 3 ;
776 unsigned int idle_notification : 1 ;
777 unsigned int request_pending : 1 ;
778 unsigned int deferred_resume : 1 ;
779 unsigned int run_wake : 1 ;
780 unsigned int runtime_auto : 1 ;
781 unsigned int no_callbacks : 1 ;
782 unsigned int irq_safe : 1 ;
783 unsigned int use_autosuspend : 1 ;
784 unsigned int timer_autosuspends : 1 ;
785 enum rpm_request request ;
786 enum rpm_status runtime_status ;
787 int runtime_error ;
788 int autosuspend_delay ;
789 unsigned long last_busy ;
790 unsigned long active_jiffies ;
791 unsigned long suspended_jiffies ;
792 unsigned long accounting_timestamp ;
793 ktime_t suspend_time ;
794 s64 max_time_suspended_ns ;
795 struct dev_pm_qos_request *pq_req ;
796 struct pm_subsys_data *subsys_data ;
797 struct pm_qos_constraints *constraints ;
798};
799#line 564 "include/linux/pm.h"
800struct dev_pm_domain {
801 struct dev_pm_ops ops ;
802};
803#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
804struct __anonstruct_mm_context_t_112 {
805 void *ldt ;
806 int size ;
807 unsigned short ia32_compat ;
808 struct mutex lock ;
809 void *vdso ;
810};
811#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
812typedef struct __anonstruct_mm_context_t_112 mm_context_t;
813#line 8 "include/linux/vmalloc.h"
814struct vm_area_struct;
815#line 8
816struct vm_area_struct;
817#line 994 "include/linux/mmzone.h"
818struct page;
819#line 10 "include/linux/gfp.h"
820struct vm_area_struct;
821#line 29 "include/linux/sysctl.h"
822struct completion;
823#line 100 "include/linux/rbtree.h"
824struct rb_node {
825 unsigned long rb_parent_color ;
826 struct rb_node *rb_right ;
827 struct rb_node *rb_left ;
828} __attribute__((__aligned__(sizeof(long )))) ;
829#line 110 "include/linux/rbtree.h"
830struct rb_root {
831 struct rb_node *rb_node ;
832};
833#line 938 "include/linux/sysctl.h"
834struct ctl_table;
835#line 939
836struct nsproxy;
837#line 939
838struct nsproxy;
839#line 940
840struct ctl_table_root;
841#line 940
842struct ctl_table_root;
843#line 941
844struct ctl_table_header;
845#line 941
846struct ctl_table_header;
847#line 942
848struct ctl_dir;
849#line 942
850struct ctl_dir;
851#line 946 "include/linux/sysctl.h"
852typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
853 loff_t *ppos );
854#line 996 "include/linux/sysctl.h"
855struct ctl_table_poll {
856 atomic_t event ;
857 wait_queue_head_t wait ;
858};
859#line 1014 "include/linux/sysctl.h"
860struct ctl_table {
861 char const *procname ;
862 void *data ;
863 int maxlen ;
864 umode_t mode ;
865 struct ctl_table *child ;
866 proc_handler *proc_handler ;
867 struct ctl_table_poll *poll ;
868 void *extra1 ;
869 void *extra2 ;
870};
871#line 1027 "include/linux/sysctl.h"
872struct ctl_node {
873 struct rb_node node ;
874 struct ctl_table_header *header ;
875};
876#line 1034 "include/linux/sysctl.h"
877struct __anonstruct____missing_field_name_194 {
878 struct ctl_table *ctl_table ;
879 int used ;
880 int count ;
881 int nreg ;
882};
883#line 1034 "include/linux/sysctl.h"
884union __anonunion____missing_field_name_193 {
885 struct __anonstruct____missing_field_name_194 __annonCompField30 ;
886 struct rcu_head rcu ;
887};
888#line 1034
889struct ctl_table_set;
890#line 1034 "include/linux/sysctl.h"
891struct ctl_table_header {
892 union __anonunion____missing_field_name_193 __annonCompField31 ;
893 struct completion *unregistering ;
894 struct ctl_table *ctl_table_arg ;
895 struct ctl_table_root *root ;
896 struct ctl_table_set *set ;
897 struct ctl_dir *parent ;
898 struct ctl_node *node ;
899};
900#line 1053 "include/linux/sysctl.h"
901struct ctl_dir {
902 struct ctl_table_header header ;
903 struct rb_root root ;
904};
905#line 1059 "include/linux/sysctl.h"
906struct ctl_table_set {
907 int (*is_seen)(struct ctl_table_set * ) ;
908 struct ctl_dir dir ;
909};
910#line 1064 "include/linux/sysctl.h"
911struct ctl_table_root {
912 struct ctl_table_set default_set ;
913 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
914 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
915};
916#line 48 "include/linux/kmod.h"
917struct cred;
918#line 48
919struct cred;
920#line 49
921struct file;
922#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
923struct task_struct;
924#line 18 "include/linux/elf.h"
925typedef __u64 Elf64_Addr;
926#line 19 "include/linux/elf.h"
927typedef __u16 Elf64_Half;
928#line 23 "include/linux/elf.h"
929typedef __u32 Elf64_Word;
930#line 24 "include/linux/elf.h"
931typedef __u64 Elf64_Xword;
932#line 194 "include/linux/elf.h"
933struct elf64_sym {
934 Elf64_Word st_name ;
935 unsigned char st_info ;
936 unsigned char st_other ;
937 Elf64_Half st_shndx ;
938 Elf64_Addr st_value ;
939 Elf64_Xword st_size ;
940};
941#line 194 "include/linux/elf.h"
942typedef struct elf64_sym Elf64_Sym;
943#line 438
944struct file;
945#line 20 "include/linux/kobject_ns.h"
946struct sock;
947#line 20
948struct sock;
949#line 21
950struct kobject;
951#line 21
952struct kobject;
953#line 27
954enum kobj_ns_type {
955 KOBJ_NS_TYPE_NONE = 0,
956 KOBJ_NS_TYPE_NET = 1,
957 KOBJ_NS_TYPES = 2
958} ;
959#line 40 "include/linux/kobject_ns.h"
960struct kobj_ns_type_operations {
961 enum kobj_ns_type type ;
962 void *(*grab_current_ns)(void) ;
963 void const *(*netlink_ns)(struct sock *sk ) ;
964 void const *(*initial_ns)(void) ;
965 void (*drop_ns)(void * ) ;
966};
967#line 22 "include/linux/sysfs.h"
968struct kobject;
969#line 23
970struct module;
971#line 24
972enum kobj_ns_type;
973#line 26 "include/linux/sysfs.h"
974struct attribute {
975 char const *name ;
976 umode_t mode ;
977};
978#line 56 "include/linux/sysfs.h"
979struct attribute_group {
980 char const *name ;
981 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
982 struct attribute **attrs ;
983};
984#line 85
985struct file;
986#line 86
987struct vm_area_struct;
988#line 88 "include/linux/sysfs.h"
989struct bin_attribute {
990 struct attribute attr ;
991 size_t size ;
992 void *private ;
993 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
994 loff_t , size_t ) ;
995 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
996 loff_t , size_t ) ;
997 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
998};
999#line 112 "include/linux/sysfs.h"
1000struct sysfs_ops {
1001 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1002 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1003 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
1004};
1005#line 118
1006struct sysfs_dirent;
1007#line 118
1008struct sysfs_dirent;
1009#line 22 "include/linux/kref.h"
1010struct kref {
1011 atomic_t refcount ;
1012};
1013#line 60 "include/linux/kobject.h"
1014struct kset;
1015#line 60
1016struct kobj_type;
1017#line 60 "include/linux/kobject.h"
1018struct kobject {
1019 char const *name ;
1020 struct list_head entry ;
1021 struct kobject *parent ;
1022 struct kset *kset ;
1023 struct kobj_type *ktype ;
1024 struct sysfs_dirent *sd ;
1025 struct kref kref ;
1026 unsigned int state_initialized : 1 ;
1027 unsigned int state_in_sysfs : 1 ;
1028 unsigned int state_add_uevent_sent : 1 ;
1029 unsigned int state_remove_uevent_sent : 1 ;
1030 unsigned int uevent_suppress : 1 ;
1031};
1032#line 108 "include/linux/kobject.h"
1033struct kobj_type {
1034 void (*release)(struct kobject *kobj ) ;
1035 struct sysfs_ops const *sysfs_ops ;
1036 struct attribute **default_attrs ;
1037 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1038 void const *(*namespace)(struct kobject *kobj ) ;
1039};
1040#line 116 "include/linux/kobject.h"
1041struct kobj_uevent_env {
1042 char *envp[32] ;
1043 int envp_idx ;
1044 char buf[2048] ;
1045 int buflen ;
1046};
1047#line 123 "include/linux/kobject.h"
1048struct kset_uevent_ops {
1049 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1050 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1051 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1052};
1053#line 140
1054struct sock;
1055#line 159 "include/linux/kobject.h"
1056struct kset {
1057 struct list_head list ;
1058 spinlock_t list_lock ;
1059 struct kobject kobj ;
1060 struct kset_uevent_ops const *uevent_ops ;
1061};
1062#line 39 "include/linux/moduleparam.h"
1063struct kernel_param;
1064#line 39
1065struct kernel_param;
1066#line 41 "include/linux/moduleparam.h"
1067struct kernel_param_ops {
1068 int (*set)(char const *val , struct kernel_param const *kp ) ;
1069 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1070 void (*free)(void *arg ) ;
1071};
1072#line 50
1073struct kparam_string;
1074#line 50
1075struct kparam_array;
1076#line 50 "include/linux/moduleparam.h"
1077union __anonunion____missing_field_name_199 {
1078 void *arg ;
1079 struct kparam_string const *str ;
1080 struct kparam_array const *arr ;
1081};
1082#line 50 "include/linux/moduleparam.h"
1083struct kernel_param {
1084 char const *name ;
1085 struct kernel_param_ops const *ops ;
1086 u16 perm ;
1087 s16 level ;
1088 union __anonunion____missing_field_name_199 __annonCompField32 ;
1089};
1090#line 63 "include/linux/moduleparam.h"
1091struct kparam_string {
1092 unsigned int maxlen ;
1093 char *string ;
1094};
1095#line 69 "include/linux/moduleparam.h"
1096struct kparam_array {
1097 unsigned int max ;
1098 unsigned int elemsize ;
1099 unsigned int *num ;
1100 struct kernel_param_ops const *ops ;
1101 void *elem ;
1102};
1103#line 445
1104struct module;
1105#line 80 "include/linux/jump_label.h"
1106struct module;
1107#line 143 "include/linux/jump_label.h"
1108struct static_key {
1109 atomic_t enabled ;
1110};
1111#line 22 "include/linux/tracepoint.h"
1112struct module;
1113#line 23
1114struct tracepoint;
1115#line 23
1116struct tracepoint;
1117#line 25 "include/linux/tracepoint.h"
1118struct tracepoint_func {
1119 void *func ;
1120 void *data ;
1121};
1122#line 30 "include/linux/tracepoint.h"
1123struct tracepoint {
1124 char const *name ;
1125 struct static_key key ;
1126 void (*regfunc)(void) ;
1127 void (*unregfunc)(void) ;
1128 struct tracepoint_func *funcs ;
1129};
1130#line 19 "include/linux/export.h"
1131struct kernel_symbol {
1132 unsigned long value ;
1133 char const *name ;
1134};
1135#line 8 "include/asm-generic/module.h"
1136struct mod_arch_specific {
1137
1138};
1139#line 35 "include/linux/module.h"
1140struct module;
1141#line 37
1142struct module_param_attrs;
1143#line 37 "include/linux/module.h"
1144struct module_kobject {
1145 struct kobject kobj ;
1146 struct module *mod ;
1147 struct kobject *drivers_dir ;
1148 struct module_param_attrs *mp ;
1149};
1150#line 44 "include/linux/module.h"
1151struct module_attribute {
1152 struct attribute attr ;
1153 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1154 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1155 size_t count ) ;
1156 void (*setup)(struct module * , char const * ) ;
1157 int (*test)(struct module * ) ;
1158 void (*free)(struct module * ) ;
1159};
1160#line 71
1161struct exception_table_entry;
1162#line 71
1163struct exception_table_entry;
1164#line 182
1165struct notifier_block;
1166#line 199
1167enum module_state {
1168 MODULE_STATE_LIVE = 0,
1169 MODULE_STATE_COMING = 1,
1170 MODULE_STATE_GOING = 2
1171} ;
1172#line 215 "include/linux/module.h"
1173struct module_ref {
1174 unsigned long incs ;
1175 unsigned long decs ;
1176} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1177#line 220
1178struct module_sect_attrs;
1179#line 220
1180struct module_notes_attrs;
1181#line 220
1182struct ftrace_event_call;
1183#line 220 "include/linux/module.h"
1184struct module {
1185 enum module_state state ;
1186 struct list_head list ;
1187 char name[64UL - sizeof(unsigned long )] ;
1188 struct module_kobject mkobj ;
1189 struct module_attribute *modinfo_attrs ;
1190 char const *version ;
1191 char const *srcversion ;
1192 struct kobject *holders_dir ;
1193 struct kernel_symbol const *syms ;
1194 unsigned long const *crcs ;
1195 unsigned int num_syms ;
1196 struct kernel_param *kp ;
1197 unsigned int num_kp ;
1198 unsigned int num_gpl_syms ;
1199 struct kernel_symbol const *gpl_syms ;
1200 unsigned long const *gpl_crcs ;
1201 struct kernel_symbol const *unused_syms ;
1202 unsigned long const *unused_crcs ;
1203 unsigned int num_unused_syms ;
1204 unsigned int num_unused_gpl_syms ;
1205 struct kernel_symbol const *unused_gpl_syms ;
1206 unsigned long const *unused_gpl_crcs ;
1207 struct kernel_symbol const *gpl_future_syms ;
1208 unsigned long const *gpl_future_crcs ;
1209 unsigned int num_gpl_future_syms ;
1210 unsigned int num_exentries ;
1211 struct exception_table_entry *extable ;
1212 int (*init)(void) ;
1213 void *module_init ;
1214 void *module_core ;
1215 unsigned int init_size ;
1216 unsigned int core_size ;
1217 unsigned int init_text_size ;
1218 unsigned int core_text_size ;
1219 unsigned int init_ro_size ;
1220 unsigned int core_ro_size ;
1221 struct mod_arch_specific arch ;
1222 unsigned int taints ;
1223 unsigned int num_bugs ;
1224 struct list_head bug_list ;
1225 struct bug_entry *bug_table ;
1226 Elf64_Sym *symtab ;
1227 Elf64_Sym *core_symtab ;
1228 unsigned int num_symtab ;
1229 unsigned int core_num_syms ;
1230 char *strtab ;
1231 char *core_strtab ;
1232 struct module_sect_attrs *sect_attrs ;
1233 struct module_notes_attrs *notes_attrs ;
1234 char *args ;
1235 void *percpu ;
1236 unsigned int percpu_size ;
1237 unsigned int num_tracepoints ;
1238 struct tracepoint * const *tracepoints_ptrs ;
1239 unsigned int num_trace_bprintk_fmt ;
1240 char const **trace_bprintk_fmt_start ;
1241 struct ftrace_event_call **trace_events ;
1242 unsigned int num_trace_events ;
1243 struct list_head source_list ;
1244 struct list_head target_list ;
1245 struct task_struct *waiter ;
1246 void (*exit)(void) ;
1247 struct module_ref *refptr ;
1248 ctor_fn_t *ctors ;
1249 unsigned int num_ctors ;
1250};
1251#line 12 "include/linux/mod_devicetable.h"
1252typedef unsigned long kernel_ulong_t;
1253#line 98 "include/linux/mod_devicetable.h"
1254struct usb_device_id {
1255 __u16 match_flags ;
1256 __u16 idVendor ;
1257 __u16 idProduct ;
1258 __u16 bcdDevice_lo ;
1259 __u16 bcdDevice_hi ;
1260 __u8 bDeviceClass ;
1261 __u8 bDeviceSubClass ;
1262 __u8 bDeviceProtocol ;
1263 __u8 bInterfaceClass ;
1264 __u8 bInterfaceSubClass ;
1265 __u8 bInterfaceProtocol ;
1266 kernel_ulong_t driver_info ;
1267};
1268#line 219 "include/linux/mod_devicetable.h"
1269struct of_device_id {
1270 char name[32] ;
1271 char type[32] ;
1272 char compatible[128] ;
1273 void *data ;
1274};
1275#line 250 "include/linux/usb/ch9.h"
1276struct usb_device_descriptor {
1277 __u8 bLength ;
1278 __u8 bDescriptorType ;
1279 __le16 bcdUSB ;
1280 __u8 bDeviceClass ;
1281 __u8 bDeviceSubClass ;
1282 __u8 bDeviceProtocol ;
1283 __u8 bMaxPacketSize0 ;
1284 __le16 idVendor ;
1285 __le16 idProduct ;
1286 __le16 bcdDevice ;
1287 __u8 iManufacturer ;
1288 __u8 iProduct ;
1289 __u8 iSerialNumber ;
1290 __u8 bNumConfigurations ;
1291} __attribute__((__packed__)) ;
1292#line 306 "include/linux/usb/ch9.h"
1293struct usb_config_descriptor {
1294 __u8 bLength ;
1295 __u8 bDescriptorType ;
1296 __le16 wTotalLength ;
1297 __u8 bNumInterfaces ;
1298 __u8 bConfigurationValue ;
1299 __u8 iConfiguration ;
1300 __u8 bmAttributes ;
1301 __u8 bMaxPower ;
1302} __attribute__((__packed__)) ;
1303#line 343 "include/linux/usb/ch9.h"
1304struct usb_interface_descriptor {
1305 __u8 bLength ;
1306 __u8 bDescriptorType ;
1307 __u8 bInterfaceNumber ;
1308 __u8 bAlternateSetting ;
1309 __u8 bNumEndpoints ;
1310 __u8 bInterfaceClass ;
1311 __u8 bInterfaceSubClass ;
1312 __u8 bInterfaceProtocol ;
1313 __u8 iInterface ;
1314} __attribute__((__packed__)) ;
1315#line 361 "include/linux/usb/ch9.h"
1316struct usb_endpoint_descriptor {
1317 __u8 bLength ;
1318 __u8 bDescriptorType ;
1319 __u8 bEndpointAddress ;
1320 __u8 bmAttributes ;
1321 __le16 wMaxPacketSize ;
1322 __u8 bInterval ;
1323 __u8 bRefresh ;
1324 __u8 bSynchAddress ;
1325} __attribute__((__packed__)) ;
1326#line 598 "include/linux/usb/ch9.h"
1327struct usb_ss_ep_comp_descriptor {
1328 __u8 bLength ;
1329 __u8 bDescriptorType ;
1330 __u8 bMaxBurst ;
1331 __u8 bmAttributes ;
1332 __le16 wBytesPerInterval ;
1333} __attribute__((__packed__)) ;
1334#line 677 "include/linux/usb/ch9.h"
1335struct usb_interface_assoc_descriptor {
1336 __u8 bLength ;
1337 __u8 bDescriptorType ;
1338 __u8 bFirstInterface ;
1339 __u8 bInterfaceCount ;
1340 __u8 bFunctionClass ;
1341 __u8 bFunctionSubClass ;
1342 __u8 bFunctionProtocol ;
1343 __u8 iFunction ;
1344} __attribute__((__packed__)) ;
1345#line 737 "include/linux/usb/ch9.h"
1346struct usb_bos_descriptor {
1347 __u8 bLength ;
1348 __u8 bDescriptorType ;
1349 __le16 wTotalLength ;
1350 __u8 bNumDeviceCaps ;
1351} __attribute__((__packed__)) ;
1352#line 786 "include/linux/usb/ch9.h"
1353struct usb_ext_cap_descriptor {
1354 __u8 bLength ;
1355 __u8 bDescriptorType ;
1356 __u8 bDevCapabilityType ;
1357 __le32 bmAttributes ;
1358} __attribute__((__packed__)) ;
1359#line 806 "include/linux/usb/ch9.h"
1360struct usb_ss_cap_descriptor {
1361 __u8 bLength ;
1362 __u8 bDescriptorType ;
1363 __u8 bDevCapabilityType ;
1364 __u8 bmAttributes ;
1365 __le16 wSpeedSupported ;
1366 __u8 bFunctionalitySupport ;
1367 __u8 bU1devExitLat ;
1368 __le16 bU2DevExitLat ;
1369} __attribute__((__packed__)) ;
1370#line 829 "include/linux/usb/ch9.h"
1371struct usb_ss_container_id_descriptor {
1372 __u8 bLength ;
1373 __u8 bDescriptorType ;
1374 __u8 bDevCapabilityType ;
1375 __u8 bReserved ;
1376 __u8 ContainerID[16] ;
1377} __attribute__((__packed__)) ;
1378#line 891
1379enum usb_device_speed {
1380 USB_SPEED_UNKNOWN = 0,
1381 USB_SPEED_LOW = 1,
1382 USB_SPEED_FULL = 2,
1383 USB_SPEED_HIGH = 3,
1384 USB_SPEED_WIRELESS = 4,
1385 USB_SPEED_SUPER = 5
1386} ;
1387#line 911
1388enum usb_device_state {
1389 USB_STATE_NOTATTACHED = 0,
1390 USB_STATE_ATTACHED = 1,
1391 USB_STATE_POWERED = 2,
1392 USB_STATE_RECONNECTING = 3,
1393 USB_STATE_UNAUTHENTICATED = 4,
1394 USB_STATE_DEFAULT = 5,
1395 USB_STATE_ADDRESS = 6,
1396 USB_STATE_CONFIGURED = 7,
1397 USB_STATE_SUSPENDED = 8
1398} ;
1399#line 31 "include/linux/irq.h"
1400struct seq_file;
1401#line 32
1402struct module;
1403#line 12 "include/linux/irqdesc.h"
1404struct proc_dir_entry;
1405#line 12
1406struct proc_dir_entry;
1407#line 14
1408struct module;
1409#line 16 "include/linux/profile.h"
1410struct proc_dir_entry;
1411#line 17
1412struct pt_regs;
1413#line 18
1414struct notifier_block;
1415#line 65
1416struct task_struct;
1417#line 66
1418struct mm_struct;
1419#line 88
1420struct pt_regs;
1421#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1422struct exception_table_entry {
1423 unsigned long insn ;
1424 unsigned long fixup ;
1425};
1426#line 132 "include/linux/hardirq.h"
1427struct task_struct;
1428#line 8 "include/linux/timerqueue.h"
1429struct timerqueue_node {
1430 struct rb_node node ;
1431 ktime_t expires ;
1432};
1433#line 13 "include/linux/timerqueue.h"
1434struct timerqueue_head {
1435 struct rb_root head ;
1436 struct timerqueue_node *next ;
1437};
1438#line 27 "include/linux/hrtimer.h"
1439struct hrtimer_clock_base;
1440#line 27
1441struct hrtimer_clock_base;
1442#line 28
1443struct hrtimer_cpu_base;
1444#line 28
1445struct hrtimer_cpu_base;
1446#line 44
1447enum hrtimer_restart {
1448 HRTIMER_NORESTART = 0,
1449 HRTIMER_RESTART = 1
1450} ;
1451#line 108 "include/linux/hrtimer.h"
1452struct hrtimer {
1453 struct timerqueue_node node ;
1454 ktime_t _softexpires ;
1455 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1456 struct hrtimer_clock_base *base ;
1457 unsigned long state ;
1458 int start_pid ;
1459 void *start_site ;
1460 char start_comm[16] ;
1461};
1462#line 145 "include/linux/hrtimer.h"
1463struct hrtimer_clock_base {
1464 struct hrtimer_cpu_base *cpu_base ;
1465 int index ;
1466 clockid_t clockid ;
1467 struct timerqueue_head active ;
1468 ktime_t resolution ;
1469 ktime_t (*get_time)(void) ;
1470 ktime_t softirq_time ;
1471 ktime_t offset ;
1472};
1473#line 178 "include/linux/hrtimer.h"
1474struct hrtimer_cpu_base {
1475 raw_spinlock_t lock ;
1476 unsigned long active_bases ;
1477 ktime_t expires_next ;
1478 int hres_active ;
1479 int hang_detected ;
1480 unsigned long nr_events ;
1481 unsigned long nr_retries ;
1482 unsigned long nr_hangs ;
1483 ktime_t max_hang_time ;
1484 struct hrtimer_clock_base clock_base[3] ;
1485};
1486#line 187 "include/linux/interrupt.h"
1487struct device;
1488#line 695
1489struct seq_file;
1490#line 19 "include/linux/klist.h"
1491struct klist_node;
1492#line 19
1493struct klist_node;
1494#line 39 "include/linux/klist.h"
1495struct klist_node {
1496 void *n_klist ;
1497 struct list_head n_node ;
1498 struct kref n_ref ;
1499};
1500#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1501struct dma_map_ops;
1502#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1503struct dev_archdata {
1504 void *acpi_handle ;
1505 struct dma_map_ops *dma_ops ;
1506 void *iommu ;
1507};
1508#line 28 "include/linux/device.h"
1509struct device;
1510#line 29
1511struct device_private;
1512#line 29
1513struct device_private;
1514#line 30
1515struct device_driver;
1516#line 30
1517struct device_driver;
1518#line 31
1519struct driver_private;
1520#line 31
1521struct driver_private;
1522#line 32
1523struct module;
1524#line 33
1525struct class;
1526#line 33
1527struct class;
1528#line 34
1529struct subsys_private;
1530#line 34
1531struct subsys_private;
1532#line 35
1533struct bus_type;
1534#line 35
1535struct bus_type;
1536#line 36
1537struct device_node;
1538#line 36
1539struct device_node;
1540#line 37
1541struct iommu_ops;
1542#line 37
1543struct iommu_ops;
1544#line 39 "include/linux/device.h"
1545struct bus_attribute {
1546 struct attribute attr ;
1547 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1548 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1549};
1550#line 89
1551struct device_attribute;
1552#line 89
1553struct driver_attribute;
1554#line 89 "include/linux/device.h"
1555struct bus_type {
1556 char const *name ;
1557 char const *dev_name ;
1558 struct device *dev_root ;
1559 struct bus_attribute *bus_attrs ;
1560 struct device_attribute *dev_attrs ;
1561 struct driver_attribute *drv_attrs ;
1562 int (*match)(struct device *dev , struct device_driver *drv ) ;
1563 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1564 int (*probe)(struct device *dev ) ;
1565 int (*remove)(struct device *dev ) ;
1566 void (*shutdown)(struct device *dev ) ;
1567 int (*suspend)(struct device *dev , pm_message_t state ) ;
1568 int (*resume)(struct device *dev ) ;
1569 struct dev_pm_ops const *pm ;
1570 struct iommu_ops *iommu_ops ;
1571 struct subsys_private *p ;
1572};
1573#line 127
1574struct device_type;
1575#line 159
1576struct notifier_block;
1577#line 214 "include/linux/device.h"
1578struct device_driver {
1579 char const *name ;
1580 struct bus_type *bus ;
1581 struct module *owner ;
1582 char const *mod_name ;
1583 bool suppress_bind_attrs ;
1584 struct of_device_id const *of_match_table ;
1585 int (*probe)(struct device *dev ) ;
1586 int (*remove)(struct device *dev ) ;
1587 void (*shutdown)(struct device *dev ) ;
1588 int (*suspend)(struct device *dev , pm_message_t state ) ;
1589 int (*resume)(struct device *dev ) ;
1590 struct attribute_group const **groups ;
1591 struct dev_pm_ops const *pm ;
1592 struct driver_private *p ;
1593};
1594#line 249 "include/linux/device.h"
1595struct driver_attribute {
1596 struct attribute attr ;
1597 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1598 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1599};
1600#line 330
1601struct class_attribute;
1602#line 330 "include/linux/device.h"
1603struct class {
1604 char const *name ;
1605 struct module *owner ;
1606 struct class_attribute *class_attrs ;
1607 struct device_attribute *dev_attrs ;
1608 struct bin_attribute *dev_bin_attrs ;
1609 struct kobject *dev_kobj ;
1610 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1611 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1612 void (*class_release)(struct class *class ) ;
1613 void (*dev_release)(struct device *dev ) ;
1614 int (*suspend)(struct device *dev , pm_message_t state ) ;
1615 int (*resume)(struct device *dev ) ;
1616 struct kobj_ns_type_operations const *ns_type ;
1617 void const *(*namespace)(struct device *dev ) ;
1618 struct dev_pm_ops const *pm ;
1619 struct subsys_private *p ;
1620};
1621#line 397 "include/linux/device.h"
1622struct class_attribute {
1623 struct attribute attr ;
1624 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1625 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1626 size_t count ) ;
1627 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1628};
1629#line 465 "include/linux/device.h"
1630struct device_type {
1631 char const *name ;
1632 struct attribute_group const **groups ;
1633 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1634 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1635 void (*release)(struct device *dev ) ;
1636 struct dev_pm_ops const *pm ;
1637};
1638#line 476 "include/linux/device.h"
1639struct device_attribute {
1640 struct attribute attr ;
1641 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1642 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1643 size_t count ) ;
1644};
1645#line 559 "include/linux/device.h"
1646struct device_dma_parameters {
1647 unsigned int max_segment_size ;
1648 unsigned long segment_boundary_mask ;
1649};
1650#line 627
1651struct dma_coherent_mem;
1652#line 627 "include/linux/device.h"
1653struct device {
1654 struct device *parent ;
1655 struct device_private *p ;
1656 struct kobject kobj ;
1657 char const *init_name ;
1658 struct device_type const *type ;
1659 struct mutex mutex ;
1660 struct bus_type *bus ;
1661 struct device_driver *driver ;
1662 void *platform_data ;
1663 struct dev_pm_info power ;
1664 struct dev_pm_domain *pm_domain ;
1665 int numa_node ;
1666 u64 *dma_mask ;
1667 u64 coherent_dma_mask ;
1668 struct device_dma_parameters *dma_parms ;
1669 struct list_head dma_pools ;
1670 struct dma_coherent_mem *dma_mem ;
1671 struct dev_archdata archdata ;
1672 struct device_node *of_node ;
1673 dev_t devt ;
1674 u32 id ;
1675 spinlock_t devres_lock ;
1676 struct list_head devres_head ;
1677 struct klist_node knode_class ;
1678 struct class *class ;
1679 struct attribute_group const **groups ;
1680 void (*release)(struct device *dev ) ;
1681};
1682#line 43 "include/linux/pm_wakeup.h"
1683struct wakeup_source {
1684 char const *name ;
1685 struct list_head entry ;
1686 spinlock_t lock ;
1687 struct timer_list timer ;
1688 unsigned long timer_expires ;
1689 ktime_t total_time ;
1690 ktime_t max_time ;
1691 ktime_t last_time ;
1692 unsigned long event_count ;
1693 unsigned long active_count ;
1694 unsigned long relax_count ;
1695 unsigned long hit_count ;
1696 unsigned int active : 1 ;
1697};
1698#line 15 "include/linux/blk_types.h"
1699struct page;
1700#line 16
1701struct block_device;
1702#line 16
1703struct block_device;
1704#line 33 "include/linux/list_bl.h"
1705struct hlist_bl_node;
1706#line 33 "include/linux/list_bl.h"
1707struct hlist_bl_head {
1708 struct hlist_bl_node *first ;
1709};
1710#line 37 "include/linux/list_bl.h"
1711struct hlist_bl_node {
1712 struct hlist_bl_node *next ;
1713 struct hlist_bl_node **pprev ;
1714};
1715#line 13 "include/linux/dcache.h"
1716struct nameidata;
1717#line 13
1718struct nameidata;
1719#line 14
1720struct path;
1721#line 14
1722struct path;
1723#line 15
1724struct vfsmount;
1725#line 15
1726struct vfsmount;
1727#line 35 "include/linux/dcache.h"
1728struct qstr {
1729 unsigned int hash ;
1730 unsigned int len ;
1731 unsigned char const *name ;
1732};
1733#line 88
1734struct inode;
1735#line 88
1736struct dentry_operations;
1737#line 88
1738struct super_block;
1739#line 88 "include/linux/dcache.h"
1740union __anonunion_d_u_210 {
1741 struct list_head d_child ;
1742 struct rcu_head d_rcu ;
1743};
1744#line 88 "include/linux/dcache.h"
1745struct dentry {
1746 unsigned int d_flags ;
1747 seqcount_t d_seq ;
1748 struct hlist_bl_node d_hash ;
1749 struct dentry *d_parent ;
1750 struct qstr d_name ;
1751 struct inode *d_inode ;
1752 unsigned char d_iname[32] ;
1753 unsigned int d_count ;
1754 spinlock_t d_lock ;
1755 struct dentry_operations const *d_op ;
1756 struct super_block *d_sb ;
1757 unsigned long d_time ;
1758 void *d_fsdata ;
1759 struct list_head d_lru ;
1760 union __anonunion_d_u_210 d_u ;
1761 struct list_head d_subdirs ;
1762 struct list_head d_alias ;
1763};
1764#line 131 "include/linux/dcache.h"
1765struct dentry_operations {
1766 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1767 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1768 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1769 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1770 int (*d_delete)(struct dentry const * ) ;
1771 void (*d_release)(struct dentry * ) ;
1772 void (*d_prune)(struct dentry * ) ;
1773 void (*d_iput)(struct dentry * , struct inode * ) ;
1774 char *(*d_dname)(struct dentry * , char * , int ) ;
1775 struct vfsmount *(*d_automount)(struct path * ) ;
1776 int (*d_manage)(struct dentry * , bool ) ;
1777} __attribute__((__aligned__((1) << (6) ))) ;
1778#line 4 "include/linux/path.h"
1779struct dentry;
1780#line 5
1781struct vfsmount;
1782#line 7 "include/linux/path.h"
1783struct path {
1784 struct vfsmount *mnt ;
1785 struct dentry *dentry ;
1786};
1787#line 64 "include/linux/radix-tree.h"
1788struct radix_tree_node;
1789#line 64 "include/linux/radix-tree.h"
1790struct radix_tree_root {
1791 unsigned int height ;
1792 gfp_t gfp_mask ;
1793 struct radix_tree_node *rnode ;
1794};
1795#line 14 "include/linux/prio_tree.h"
1796struct prio_tree_node;
1797#line 14 "include/linux/prio_tree.h"
1798struct raw_prio_tree_node {
1799 struct prio_tree_node *left ;
1800 struct prio_tree_node *right ;
1801 struct prio_tree_node *parent ;
1802};
1803#line 20 "include/linux/prio_tree.h"
1804struct prio_tree_node {
1805 struct prio_tree_node *left ;
1806 struct prio_tree_node *right ;
1807 struct prio_tree_node *parent ;
1808 unsigned long start ;
1809 unsigned long last ;
1810};
1811#line 28 "include/linux/prio_tree.h"
1812struct prio_tree_root {
1813 struct prio_tree_node *prio_tree_node ;
1814 unsigned short index_bits ;
1815 unsigned short raw ;
1816};
1817#line 6 "include/linux/pid.h"
1818enum pid_type {
1819 PIDTYPE_PID = 0,
1820 PIDTYPE_PGID = 1,
1821 PIDTYPE_SID = 2,
1822 PIDTYPE_MAX = 3
1823} ;
1824#line 50
1825struct pid_namespace;
1826#line 50 "include/linux/pid.h"
1827struct upid {
1828 int nr ;
1829 struct pid_namespace *ns ;
1830 struct hlist_node pid_chain ;
1831};
1832#line 57 "include/linux/pid.h"
1833struct pid {
1834 atomic_t count ;
1835 unsigned int level ;
1836 struct hlist_head tasks[3] ;
1837 struct rcu_head rcu ;
1838 struct upid numbers[1] ;
1839};
1840#line 69 "include/linux/pid.h"
1841struct pid_link {
1842 struct hlist_node node ;
1843 struct pid *pid ;
1844};
1845#line 100
1846struct pid_namespace;
1847#line 18 "include/linux/capability.h"
1848struct task_struct;
1849#line 94 "include/linux/capability.h"
1850struct kernel_cap_struct {
1851 __u32 cap[2] ;
1852};
1853#line 94 "include/linux/capability.h"
1854typedef struct kernel_cap_struct kernel_cap_t;
1855#line 377
1856struct dentry;
1857#line 378
1858struct user_namespace;
1859#line 378
1860struct user_namespace;
1861#line 16 "include/linux/semaphore.h"
1862struct semaphore {
1863 raw_spinlock_t lock ;
1864 unsigned int count ;
1865 struct list_head wait_list ;
1866};
1867#line 16 "include/linux/fiemap.h"
1868struct fiemap_extent {
1869 __u64 fe_logical ;
1870 __u64 fe_physical ;
1871 __u64 fe_length ;
1872 __u64 fe_reserved64[2] ;
1873 __u32 fe_flags ;
1874 __u32 fe_reserved[3] ;
1875};
1876#line 8 "include/linux/shrinker.h"
1877struct shrink_control {
1878 gfp_t gfp_mask ;
1879 unsigned long nr_to_scan ;
1880};
1881#line 31 "include/linux/shrinker.h"
1882struct shrinker {
1883 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1884 int seeks ;
1885 long batch ;
1886 struct list_head list ;
1887 atomic_long_t nr_in_batch ;
1888};
1889#line 10 "include/linux/migrate_mode.h"
1890enum migrate_mode {
1891 MIGRATE_ASYNC = 0,
1892 MIGRATE_SYNC_LIGHT = 1,
1893 MIGRATE_SYNC = 2
1894} ;
1895#line 408 "include/linux/fs.h"
1896struct export_operations;
1897#line 408
1898struct export_operations;
1899#line 410
1900struct iovec;
1901#line 410
1902struct iovec;
1903#line 411
1904struct nameidata;
1905#line 412
1906struct kiocb;
1907#line 412
1908struct kiocb;
1909#line 413
1910struct kobject;
1911#line 414
1912struct pipe_inode_info;
1913#line 414
1914struct pipe_inode_info;
1915#line 415
1916struct poll_table_struct;
1917#line 415
1918struct poll_table_struct;
1919#line 416
1920struct kstatfs;
1921#line 416
1922struct kstatfs;
1923#line 417
1924struct vm_area_struct;
1925#line 418
1926struct vfsmount;
1927#line 419
1928struct cred;
1929#line 469 "include/linux/fs.h"
1930struct iattr {
1931 unsigned int ia_valid ;
1932 umode_t ia_mode ;
1933 uid_t ia_uid ;
1934 gid_t ia_gid ;
1935 loff_t ia_size ;
1936 struct timespec ia_atime ;
1937 struct timespec ia_mtime ;
1938 struct timespec ia_ctime ;
1939 struct file *ia_file ;
1940};
1941#line 129 "include/linux/quota.h"
1942struct if_dqinfo {
1943 __u64 dqi_bgrace ;
1944 __u64 dqi_igrace ;
1945 __u32 dqi_flags ;
1946 __u32 dqi_valid ;
1947};
1948#line 18 "include/linux/percpu_counter.h"
1949struct percpu_counter {
1950 raw_spinlock_t lock ;
1951 s64 count ;
1952 struct list_head list ;
1953 s32 *counters ;
1954};
1955#line 50 "include/linux/dqblk_xfs.h"
1956struct fs_disk_quota {
1957 __s8 d_version ;
1958 __s8 d_flags ;
1959 __u16 d_fieldmask ;
1960 __u32 d_id ;
1961 __u64 d_blk_hardlimit ;
1962 __u64 d_blk_softlimit ;
1963 __u64 d_ino_hardlimit ;
1964 __u64 d_ino_softlimit ;
1965 __u64 d_bcount ;
1966 __u64 d_icount ;
1967 __s32 d_itimer ;
1968 __s32 d_btimer ;
1969 __u16 d_iwarns ;
1970 __u16 d_bwarns ;
1971 __s32 d_padding2 ;
1972 __u64 d_rtb_hardlimit ;
1973 __u64 d_rtb_softlimit ;
1974 __u64 d_rtbcount ;
1975 __s32 d_rtbtimer ;
1976 __u16 d_rtbwarns ;
1977 __s16 d_padding3 ;
1978 char d_padding4[8] ;
1979};
1980#line 146 "include/linux/dqblk_xfs.h"
1981struct fs_qfilestat {
1982 __u64 qfs_ino ;
1983 __u64 qfs_nblks ;
1984 __u32 qfs_nextents ;
1985};
1986#line 146 "include/linux/dqblk_xfs.h"
1987typedef struct fs_qfilestat fs_qfilestat_t;
1988#line 152 "include/linux/dqblk_xfs.h"
1989struct fs_quota_stat {
1990 __s8 qs_version ;
1991 __u16 qs_flags ;
1992 __s8 qs_pad ;
1993 fs_qfilestat_t qs_uquota ;
1994 fs_qfilestat_t qs_gquota ;
1995 __u32 qs_incoredqs ;
1996 __s32 qs_btimelimit ;
1997 __s32 qs_itimelimit ;
1998 __s32 qs_rtbtimelimit ;
1999 __u16 qs_bwarnlimit ;
2000 __u16 qs_iwarnlimit ;
2001};
2002#line 17 "include/linux/dqblk_qtree.h"
2003struct dquot;
2004#line 17
2005struct dquot;
2006#line 185 "include/linux/quota.h"
2007typedef __kernel_uid32_t qid_t;
2008#line 186 "include/linux/quota.h"
2009typedef long long qsize_t;
2010#line 200 "include/linux/quota.h"
2011struct mem_dqblk {
2012 qsize_t dqb_bhardlimit ;
2013 qsize_t dqb_bsoftlimit ;
2014 qsize_t dqb_curspace ;
2015 qsize_t dqb_rsvspace ;
2016 qsize_t dqb_ihardlimit ;
2017 qsize_t dqb_isoftlimit ;
2018 qsize_t dqb_curinodes ;
2019 time_t dqb_btime ;
2020 time_t dqb_itime ;
2021};
2022#line 215
2023struct quota_format_type;
2024#line 215
2025struct quota_format_type;
2026#line 217 "include/linux/quota.h"
2027struct mem_dqinfo {
2028 struct quota_format_type *dqi_format ;
2029 int dqi_fmt_id ;
2030 struct list_head dqi_dirty_list ;
2031 unsigned long dqi_flags ;
2032 unsigned int dqi_bgrace ;
2033 unsigned int dqi_igrace ;
2034 qsize_t dqi_maxblimit ;
2035 qsize_t dqi_maxilimit ;
2036 void *dqi_priv ;
2037};
2038#line 230
2039struct super_block;
2040#line 288 "include/linux/quota.h"
2041struct dquot {
2042 struct hlist_node dq_hash ;
2043 struct list_head dq_inuse ;
2044 struct list_head dq_free ;
2045 struct list_head dq_dirty ;
2046 struct mutex dq_lock ;
2047 atomic_t dq_count ;
2048 wait_queue_head_t dq_wait_unused ;
2049 struct super_block *dq_sb ;
2050 unsigned int dq_id ;
2051 loff_t dq_off ;
2052 unsigned long dq_flags ;
2053 short dq_type ;
2054 struct mem_dqblk dq_dqb ;
2055};
2056#line 305 "include/linux/quota.h"
2057struct quota_format_ops {
2058 int (*check_quota_file)(struct super_block *sb , int type ) ;
2059 int (*read_file_info)(struct super_block *sb , int type ) ;
2060 int (*write_file_info)(struct super_block *sb , int type ) ;
2061 int (*free_file_info)(struct super_block *sb , int type ) ;
2062 int (*read_dqblk)(struct dquot *dquot ) ;
2063 int (*commit_dqblk)(struct dquot *dquot ) ;
2064 int (*release_dqblk)(struct dquot *dquot ) ;
2065};
2066#line 316 "include/linux/quota.h"
2067struct dquot_operations {
2068 int (*write_dquot)(struct dquot * ) ;
2069 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2070 void (*destroy_dquot)(struct dquot * ) ;
2071 int (*acquire_dquot)(struct dquot * ) ;
2072 int (*release_dquot)(struct dquot * ) ;
2073 int (*mark_dirty)(struct dquot * ) ;
2074 int (*write_info)(struct super_block * , int ) ;
2075 qsize_t *(*get_reserved_space)(struct inode * ) ;
2076};
2077#line 329
2078struct path;
2079#line 332 "include/linux/quota.h"
2080struct quotactl_ops {
2081 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2082 int (*quota_on_meta)(struct super_block * , int , int ) ;
2083 int (*quota_off)(struct super_block * , int ) ;
2084 int (*quota_sync)(struct super_block * , int , int ) ;
2085 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2086 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2087 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2088 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2089 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2090 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2091};
2092#line 345 "include/linux/quota.h"
2093struct quota_format_type {
2094 int qf_fmt_id ;
2095 struct quota_format_ops const *qf_ops ;
2096 struct module *qf_owner ;
2097 struct quota_format_type *qf_next ;
2098};
2099#line 399 "include/linux/quota.h"
2100struct quota_info {
2101 unsigned int flags ;
2102 struct mutex dqio_mutex ;
2103 struct mutex dqonoff_mutex ;
2104 struct rw_semaphore dqptr_sem ;
2105 struct inode *files[2] ;
2106 struct mem_dqinfo info[2] ;
2107 struct quota_format_ops const *ops[2] ;
2108};
2109#line 532 "include/linux/fs.h"
2110struct page;
2111#line 533
2112struct address_space;
2113#line 533
2114struct address_space;
2115#line 534
2116struct writeback_control;
2117#line 534
2118struct writeback_control;
2119#line 577 "include/linux/fs.h"
2120union __anonunion_arg_218 {
2121 char *buf ;
2122 void *data ;
2123};
2124#line 577 "include/linux/fs.h"
2125struct __anonstruct_read_descriptor_t_217 {
2126 size_t written ;
2127 size_t count ;
2128 union __anonunion_arg_218 arg ;
2129 int error ;
2130};
2131#line 577 "include/linux/fs.h"
2132typedef struct __anonstruct_read_descriptor_t_217 read_descriptor_t;
2133#line 590 "include/linux/fs.h"
2134struct address_space_operations {
2135 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2136 int (*readpage)(struct file * , struct page * ) ;
2137 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2138 int (*set_page_dirty)(struct page *page ) ;
2139 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2140 unsigned int nr_pages ) ;
2141 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2142 unsigned int len , unsigned int flags , struct page **pagep ,
2143 void **fsdata ) ;
2144 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2145 unsigned int copied , struct page *page , void *fsdata ) ;
2146 sector_t (*bmap)(struct address_space * , sector_t ) ;
2147 void (*invalidatepage)(struct page * , unsigned long ) ;
2148 int (*releasepage)(struct page * , gfp_t ) ;
2149 void (*freepage)(struct page * ) ;
2150 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2151 unsigned long nr_segs ) ;
2152 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2153 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2154 int (*launder_page)(struct page * ) ;
2155 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2156 int (*error_remove_page)(struct address_space * , struct page * ) ;
2157};
2158#line 645
2159struct backing_dev_info;
2160#line 645
2161struct backing_dev_info;
2162#line 646 "include/linux/fs.h"
2163struct address_space {
2164 struct inode *host ;
2165 struct radix_tree_root page_tree ;
2166 spinlock_t tree_lock ;
2167 unsigned int i_mmap_writable ;
2168 struct prio_tree_root i_mmap ;
2169 struct list_head i_mmap_nonlinear ;
2170 struct mutex i_mmap_mutex ;
2171 unsigned long nrpages ;
2172 unsigned long writeback_index ;
2173 struct address_space_operations const *a_ops ;
2174 unsigned long flags ;
2175 struct backing_dev_info *backing_dev_info ;
2176 spinlock_t private_lock ;
2177 struct list_head private_list ;
2178 struct address_space *assoc_mapping ;
2179} __attribute__((__aligned__(sizeof(long )))) ;
2180#line 669
2181struct request_queue;
2182#line 669
2183struct request_queue;
2184#line 671
2185struct hd_struct;
2186#line 671
2187struct gendisk;
2188#line 671 "include/linux/fs.h"
2189struct block_device {
2190 dev_t bd_dev ;
2191 int bd_openers ;
2192 struct inode *bd_inode ;
2193 struct super_block *bd_super ;
2194 struct mutex bd_mutex ;
2195 struct list_head bd_inodes ;
2196 void *bd_claiming ;
2197 void *bd_holder ;
2198 int bd_holders ;
2199 bool bd_write_holder ;
2200 struct list_head bd_holder_disks ;
2201 struct block_device *bd_contains ;
2202 unsigned int bd_block_size ;
2203 struct hd_struct *bd_part ;
2204 unsigned int bd_part_count ;
2205 int bd_invalidated ;
2206 struct gendisk *bd_disk ;
2207 struct request_queue *bd_queue ;
2208 struct list_head bd_list ;
2209 unsigned long bd_private ;
2210 int bd_fsfreeze_count ;
2211 struct mutex bd_fsfreeze_mutex ;
2212};
2213#line 749
2214struct posix_acl;
2215#line 749
2216struct posix_acl;
2217#line 761
2218struct inode_operations;
2219#line 761 "include/linux/fs.h"
2220union __anonunion____missing_field_name_219 {
2221 unsigned int const i_nlink ;
2222 unsigned int __i_nlink ;
2223};
2224#line 761 "include/linux/fs.h"
2225union __anonunion____missing_field_name_220 {
2226 struct list_head i_dentry ;
2227 struct rcu_head i_rcu ;
2228};
2229#line 761
2230struct file_operations;
2231#line 761
2232struct file_lock;
2233#line 761
2234struct cdev;
2235#line 761 "include/linux/fs.h"
2236union __anonunion____missing_field_name_221 {
2237 struct pipe_inode_info *i_pipe ;
2238 struct block_device *i_bdev ;
2239 struct cdev *i_cdev ;
2240};
2241#line 761 "include/linux/fs.h"
2242struct inode {
2243 umode_t i_mode ;
2244 unsigned short i_opflags ;
2245 uid_t i_uid ;
2246 gid_t i_gid ;
2247 unsigned int i_flags ;
2248 struct posix_acl *i_acl ;
2249 struct posix_acl *i_default_acl ;
2250 struct inode_operations const *i_op ;
2251 struct super_block *i_sb ;
2252 struct address_space *i_mapping ;
2253 void *i_security ;
2254 unsigned long i_ino ;
2255 union __anonunion____missing_field_name_219 __annonCompField33 ;
2256 dev_t i_rdev ;
2257 struct timespec i_atime ;
2258 struct timespec i_mtime ;
2259 struct timespec i_ctime ;
2260 spinlock_t i_lock ;
2261 unsigned short i_bytes ;
2262 blkcnt_t i_blocks ;
2263 loff_t i_size ;
2264 unsigned long i_state ;
2265 struct mutex i_mutex ;
2266 unsigned long dirtied_when ;
2267 struct hlist_node i_hash ;
2268 struct list_head i_wb_list ;
2269 struct list_head i_lru ;
2270 struct list_head i_sb_list ;
2271 union __anonunion____missing_field_name_220 __annonCompField34 ;
2272 atomic_t i_count ;
2273 unsigned int i_blkbits ;
2274 u64 i_version ;
2275 atomic_t i_dio_count ;
2276 atomic_t i_writecount ;
2277 struct file_operations const *i_fop ;
2278 struct file_lock *i_flock ;
2279 struct address_space i_data ;
2280 struct dquot *i_dquot[2] ;
2281 struct list_head i_devices ;
2282 union __anonunion____missing_field_name_221 __annonCompField35 ;
2283 __u32 i_generation ;
2284 __u32 i_fsnotify_mask ;
2285 struct hlist_head i_fsnotify_marks ;
2286 atomic_t i_readcount ;
2287 void *i_private ;
2288};
2289#line 942 "include/linux/fs.h"
2290struct fown_struct {
2291 rwlock_t lock ;
2292 struct pid *pid ;
2293 enum pid_type pid_type ;
2294 uid_t uid ;
2295 uid_t euid ;
2296 int signum ;
2297};
2298#line 953 "include/linux/fs.h"
2299struct file_ra_state {
2300 unsigned long start ;
2301 unsigned int size ;
2302 unsigned int async_size ;
2303 unsigned int ra_pages ;
2304 unsigned int mmap_miss ;
2305 loff_t prev_pos ;
2306};
2307#line 976 "include/linux/fs.h"
2308union __anonunion_f_u_222 {
2309 struct list_head fu_list ;
2310 struct rcu_head fu_rcuhead ;
2311};
2312#line 976 "include/linux/fs.h"
2313struct file {
2314 union __anonunion_f_u_222 f_u ;
2315 struct path f_path ;
2316 struct file_operations const *f_op ;
2317 spinlock_t f_lock ;
2318 int f_sb_list_cpu ;
2319 atomic_long_t f_count ;
2320 unsigned int f_flags ;
2321 fmode_t f_mode ;
2322 loff_t f_pos ;
2323 struct fown_struct f_owner ;
2324 struct cred const *f_cred ;
2325 struct file_ra_state f_ra ;
2326 u64 f_version ;
2327 void *f_security ;
2328 void *private_data ;
2329 struct list_head f_ep_links ;
2330 struct list_head f_tfile_llink ;
2331 struct address_space *f_mapping ;
2332 unsigned long f_mnt_write_state ;
2333};
2334#line 1111
2335struct files_struct;
2336#line 1111 "include/linux/fs.h"
2337typedef struct files_struct *fl_owner_t;
2338#line 1113 "include/linux/fs.h"
2339struct file_lock_operations {
2340 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2341 void (*fl_release_private)(struct file_lock * ) ;
2342};
2343#line 1118 "include/linux/fs.h"
2344struct lock_manager_operations {
2345 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2346 void (*lm_notify)(struct file_lock * ) ;
2347 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2348 void (*lm_release_private)(struct file_lock * ) ;
2349 void (*lm_break)(struct file_lock * ) ;
2350 int (*lm_change)(struct file_lock ** , int ) ;
2351};
2352#line 4 "include/linux/nfs_fs_i.h"
2353struct nlm_lockowner;
2354#line 4
2355struct nlm_lockowner;
2356#line 9 "include/linux/nfs_fs_i.h"
2357struct nfs_lock_info {
2358 u32 state ;
2359 struct nlm_lockowner *owner ;
2360 struct list_head list ;
2361};
2362#line 15
2363struct nfs4_lock_state;
2364#line 15
2365struct nfs4_lock_state;
2366#line 16 "include/linux/nfs_fs_i.h"
2367struct nfs4_lock_info {
2368 struct nfs4_lock_state *owner ;
2369};
2370#line 1138 "include/linux/fs.h"
2371struct fasync_struct;
2372#line 1138 "include/linux/fs.h"
2373struct __anonstruct_afs_224 {
2374 struct list_head link ;
2375 int state ;
2376};
2377#line 1138 "include/linux/fs.h"
2378union __anonunion_fl_u_223 {
2379 struct nfs_lock_info nfs_fl ;
2380 struct nfs4_lock_info nfs4_fl ;
2381 struct __anonstruct_afs_224 afs ;
2382};
2383#line 1138 "include/linux/fs.h"
2384struct file_lock {
2385 struct file_lock *fl_next ;
2386 struct list_head fl_link ;
2387 struct list_head fl_block ;
2388 fl_owner_t fl_owner ;
2389 unsigned int fl_flags ;
2390 unsigned char fl_type ;
2391 unsigned int fl_pid ;
2392 struct pid *fl_nspid ;
2393 wait_queue_head_t fl_wait ;
2394 struct file *fl_file ;
2395 loff_t fl_start ;
2396 loff_t fl_end ;
2397 struct fasync_struct *fl_fasync ;
2398 unsigned long fl_break_time ;
2399 unsigned long fl_downgrade_time ;
2400 struct file_lock_operations const *fl_ops ;
2401 struct lock_manager_operations const *fl_lmops ;
2402 union __anonunion_fl_u_223 fl_u ;
2403};
2404#line 1378 "include/linux/fs.h"
2405struct fasync_struct {
2406 spinlock_t fa_lock ;
2407 int magic ;
2408 int fa_fd ;
2409 struct fasync_struct *fa_next ;
2410 struct file *fa_file ;
2411 struct rcu_head fa_rcu ;
2412};
2413#line 1418
2414struct file_system_type;
2415#line 1418
2416struct super_operations;
2417#line 1418
2418struct xattr_handler;
2419#line 1418
2420struct mtd_info;
2421#line 1418 "include/linux/fs.h"
2422struct super_block {
2423 struct list_head s_list ;
2424 dev_t s_dev ;
2425 unsigned char s_dirt ;
2426 unsigned char s_blocksize_bits ;
2427 unsigned long s_blocksize ;
2428 loff_t s_maxbytes ;
2429 struct file_system_type *s_type ;
2430 struct super_operations const *s_op ;
2431 struct dquot_operations const *dq_op ;
2432 struct quotactl_ops const *s_qcop ;
2433 struct export_operations const *s_export_op ;
2434 unsigned long s_flags ;
2435 unsigned long s_magic ;
2436 struct dentry *s_root ;
2437 struct rw_semaphore s_umount ;
2438 struct mutex s_lock ;
2439 int s_count ;
2440 atomic_t s_active ;
2441 void *s_security ;
2442 struct xattr_handler const **s_xattr ;
2443 struct list_head s_inodes ;
2444 struct hlist_bl_head s_anon ;
2445 struct list_head *s_files ;
2446 struct list_head s_mounts ;
2447 struct list_head s_dentry_lru ;
2448 int s_nr_dentry_unused ;
2449 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
2450 struct list_head s_inode_lru ;
2451 int s_nr_inodes_unused ;
2452 struct block_device *s_bdev ;
2453 struct backing_dev_info *s_bdi ;
2454 struct mtd_info *s_mtd ;
2455 struct hlist_node s_instances ;
2456 struct quota_info s_dquot ;
2457 int s_frozen ;
2458 wait_queue_head_t s_wait_unfrozen ;
2459 char s_id[32] ;
2460 u8 s_uuid[16] ;
2461 void *s_fs_info ;
2462 unsigned int s_max_links ;
2463 fmode_t s_mode ;
2464 u32 s_time_gran ;
2465 struct mutex s_vfs_rename_mutex ;
2466 char *s_subtype ;
2467 char *s_options ;
2468 struct dentry_operations const *s_d_op ;
2469 int cleancache_poolid ;
2470 struct shrinker s_shrink ;
2471 atomic_long_t s_remove_count ;
2472 int s_readonly_remount ;
2473};
2474#line 1567 "include/linux/fs.h"
2475struct fiemap_extent_info {
2476 unsigned int fi_flags ;
2477 unsigned int fi_extents_mapped ;
2478 unsigned int fi_extents_max ;
2479 struct fiemap_extent *fi_extents_start ;
2480};
2481#line 1609 "include/linux/fs.h"
2482struct file_operations {
2483 struct module *owner ;
2484 loff_t (*llseek)(struct file * , loff_t , int ) ;
2485 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2486 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2487 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2488 loff_t ) ;
2489 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2490 loff_t ) ;
2491 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2492 loff_t , u64 , unsigned int ) ) ;
2493 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2494 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2495 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2496 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2497 int (*open)(struct inode * , struct file * ) ;
2498 int (*flush)(struct file * , fl_owner_t id ) ;
2499 int (*release)(struct inode * , struct file * ) ;
2500 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
2501 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2502 int (*fasync)(int , struct file * , int ) ;
2503 int (*lock)(struct file * , int , struct file_lock * ) ;
2504 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2505 int ) ;
2506 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2507 unsigned long , unsigned long ) ;
2508 int (*check_flags)(int ) ;
2509 int (*flock)(struct file * , int , struct file_lock * ) ;
2510 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2511 unsigned int ) ;
2512 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2513 unsigned int ) ;
2514 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2515 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2516};
2517#line 1639 "include/linux/fs.h"
2518struct inode_operations {
2519 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2520 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2521 int (*permission)(struct inode * , int ) ;
2522 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2523 int (*readlink)(struct dentry * , char * , int ) ;
2524 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2525 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2526 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2527 int (*unlink)(struct inode * , struct dentry * ) ;
2528 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2529 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2530 int (*rmdir)(struct inode * , struct dentry * ) ;
2531 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2532 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2533 void (*truncate)(struct inode * ) ;
2534 int (*setattr)(struct dentry * , struct iattr * ) ;
2535 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2536 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2537 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2538 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2539 int (*removexattr)(struct dentry * , char const * ) ;
2540 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2541 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2542} __attribute__((__aligned__((1) << (6) ))) ;
2543#line 1669
2544struct seq_file;
2545#line 1684 "include/linux/fs.h"
2546struct super_operations {
2547 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2548 void (*destroy_inode)(struct inode * ) ;
2549 void (*dirty_inode)(struct inode * , int flags ) ;
2550 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2551 int (*drop_inode)(struct inode * ) ;
2552 void (*evict_inode)(struct inode * ) ;
2553 void (*put_super)(struct super_block * ) ;
2554 void (*write_super)(struct super_block * ) ;
2555 int (*sync_fs)(struct super_block *sb , int wait ) ;
2556 int (*freeze_fs)(struct super_block * ) ;
2557 int (*unfreeze_fs)(struct super_block * ) ;
2558 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2559 int (*remount_fs)(struct super_block * , int * , char * ) ;
2560 void (*umount_begin)(struct super_block * ) ;
2561 int (*show_options)(struct seq_file * , struct dentry * ) ;
2562 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2563 int (*show_path)(struct seq_file * , struct dentry * ) ;
2564 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2565 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2566 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2567 loff_t ) ;
2568 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2569 int (*nr_cached_objects)(struct super_block * ) ;
2570 void (*free_cached_objects)(struct super_block * , int ) ;
2571};
2572#line 1835 "include/linux/fs.h"
2573struct file_system_type {
2574 char const *name ;
2575 int fs_flags ;
2576 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2577 void (*kill_sb)(struct super_block * ) ;
2578 struct module *owner ;
2579 struct file_system_type *next ;
2580 struct hlist_head fs_supers ;
2581 struct lock_class_key s_lock_key ;
2582 struct lock_class_key s_umount_key ;
2583 struct lock_class_key s_vfs_rename_key ;
2584 struct lock_class_key i_lock_key ;
2585 struct lock_class_key i_mutex_key ;
2586 struct lock_class_key i_mutex_dir_key ;
2587};
2588#line 2648
2589struct ctl_table;
2590#line 23 "include/linux/mm_types.h"
2591struct address_space;
2592#line 40 "include/linux/mm_types.h"
2593union __anonunion____missing_field_name_228 {
2594 unsigned long index ;
2595 void *freelist ;
2596};
2597#line 40 "include/linux/mm_types.h"
2598struct __anonstruct____missing_field_name_232 {
2599 unsigned int inuse : 16 ;
2600 unsigned int objects : 15 ;
2601 unsigned int frozen : 1 ;
2602};
2603#line 40 "include/linux/mm_types.h"
2604union __anonunion____missing_field_name_231 {
2605 atomic_t _mapcount ;
2606 struct __anonstruct____missing_field_name_232 __annonCompField37 ;
2607};
2608#line 40 "include/linux/mm_types.h"
2609struct __anonstruct____missing_field_name_230 {
2610 union __anonunion____missing_field_name_231 __annonCompField38 ;
2611 atomic_t _count ;
2612};
2613#line 40 "include/linux/mm_types.h"
2614union __anonunion____missing_field_name_229 {
2615 unsigned long counters ;
2616 struct __anonstruct____missing_field_name_230 __annonCompField39 ;
2617};
2618#line 40 "include/linux/mm_types.h"
2619struct __anonstruct____missing_field_name_227 {
2620 union __anonunion____missing_field_name_228 __annonCompField36 ;
2621 union __anonunion____missing_field_name_229 __annonCompField40 ;
2622};
2623#line 40 "include/linux/mm_types.h"
2624struct __anonstruct____missing_field_name_234 {
2625 struct page *next ;
2626 int pages ;
2627 int pobjects ;
2628};
2629#line 40 "include/linux/mm_types.h"
2630union __anonunion____missing_field_name_233 {
2631 struct list_head lru ;
2632 struct __anonstruct____missing_field_name_234 __annonCompField42 ;
2633};
2634#line 40 "include/linux/mm_types.h"
2635union __anonunion____missing_field_name_235 {
2636 unsigned long private ;
2637 struct kmem_cache *slab ;
2638 struct page *first_page ;
2639};
2640#line 40 "include/linux/mm_types.h"
2641struct page {
2642 unsigned long flags ;
2643 struct address_space *mapping ;
2644 struct __anonstruct____missing_field_name_227 __annonCompField41 ;
2645 union __anonunion____missing_field_name_233 __annonCompField43 ;
2646 union __anonunion____missing_field_name_235 __annonCompField44 ;
2647 unsigned long debug_flags ;
2648} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2649#line 200 "include/linux/mm_types.h"
2650struct __anonstruct_vm_set_237 {
2651 struct list_head list ;
2652 void *parent ;
2653 struct vm_area_struct *head ;
2654};
2655#line 200 "include/linux/mm_types.h"
2656union __anonunion_shared_236 {
2657 struct __anonstruct_vm_set_237 vm_set ;
2658 struct raw_prio_tree_node prio_tree_node ;
2659};
2660#line 200
2661struct anon_vma;
2662#line 200
2663struct vm_operations_struct;
2664#line 200
2665struct mempolicy;
2666#line 200 "include/linux/mm_types.h"
2667struct vm_area_struct {
2668 struct mm_struct *vm_mm ;
2669 unsigned long vm_start ;
2670 unsigned long vm_end ;
2671 struct vm_area_struct *vm_next ;
2672 struct vm_area_struct *vm_prev ;
2673 pgprot_t vm_page_prot ;
2674 unsigned long vm_flags ;
2675 struct rb_node vm_rb ;
2676 union __anonunion_shared_236 shared ;
2677 struct list_head anon_vma_chain ;
2678 struct anon_vma *anon_vma ;
2679 struct vm_operations_struct const *vm_ops ;
2680 unsigned long vm_pgoff ;
2681 struct file *vm_file ;
2682 void *vm_private_data ;
2683 struct mempolicy *vm_policy ;
2684};
2685#line 257 "include/linux/mm_types.h"
2686struct core_thread {
2687 struct task_struct *task ;
2688 struct core_thread *next ;
2689};
2690#line 262 "include/linux/mm_types.h"
2691struct core_state {
2692 atomic_t nr_threads ;
2693 struct core_thread dumper ;
2694 struct completion startup ;
2695};
2696#line 284 "include/linux/mm_types.h"
2697struct mm_rss_stat {
2698 atomic_long_t count[3] ;
2699};
2700#line 288
2701struct linux_binfmt;
2702#line 288
2703struct mmu_notifier_mm;
2704#line 288 "include/linux/mm_types.h"
2705struct mm_struct {
2706 struct vm_area_struct *mmap ;
2707 struct rb_root mm_rb ;
2708 struct vm_area_struct *mmap_cache ;
2709 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2710 unsigned long pgoff , unsigned long flags ) ;
2711 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2712 unsigned long mmap_base ;
2713 unsigned long task_size ;
2714 unsigned long cached_hole_size ;
2715 unsigned long free_area_cache ;
2716 pgd_t *pgd ;
2717 atomic_t mm_users ;
2718 atomic_t mm_count ;
2719 int map_count ;
2720 spinlock_t page_table_lock ;
2721 struct rw_semaphore mmap_sem ;
2722 struct list_head mmlist ;
2723 unsigned long hiwater_rss ;
2724 unsigned long hiwater_vm ;
2725 unsigned long total_vm ;
2726 unsigned long locked_vm ;
2727 unsigned long pinned_vm ;
2728 unsigned long shared_vm ;
2729 unsigned long exec_vm ;
2730 unsigned long stack_vm ;
2731 unsigned long reserved_vm ;
2732 unsigned long def_flags ;
2733 unsigned long nr_ptes ;
2734 unsigned long start_code ;
2735 unsigned long end_code ;
2736 unsigned long start_data ;
2737 unsigned long end_data ;
2738 unsigned long start_brk ;
2739 unsigned long brk ;
2740 unsigned long start_stack ;
2741 unsigned long arg_start ;
2742 unsigned long arg_end ;
2743 unsigned long env_start ;
2744 unsigned long env_end ;
2745 unsigned long saved_auxv[44] ;
2746 struct mm_rss_stat rss_stat ;
2747 struct linux_binfmt *binfmt ;
2748 cpumask_var_t cpu_vm_mask_var ;
2749 mm_context_t context ;
2750 unsigned int faultstamp ;
2751 unsigned int token_priority ;
2752 unsigned int last_interval ;
2753 unsigned long flags ;
2754 struct core_state *core_state ;
2755 spinlock_t ioctx_lock ;
2756 struct hlist_head ioctx_list ;
2757 struct task_struct *owner ;
2758 struct file *exe_file ;
2759 unsigned long num_exe_file_vmas ;
2760 struct mmu_notifier_mm *mmu_notifier_mm ;
2761 pgtable_t pmd_huge_pte ;
2762 struct cpumask cpumask_allocation ;
2763};
2764#line 7 "include/asm-generic/cputime.h"
2765typedef unsigned long cputime_t;
2766#line 84 "include/linux/sem.h"
2767struct task_struct;
2768#line 101
2769struct sem_undo_list;
2770#line 101 "include/linux/sem.h"
2771struct sysv_sem {
2772 struct sem_undo_list *undo_list ;
2773};
2774#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2775struct siginfo;
2776#line 10
2777struct siginfo;
2778#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2779struct __anonstruct_sigset_t_239 {
2780 unsigned long sig[1] ;
2781};
2782#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2783typedef struct __anonstruct_sigset_t_239 sigset_t;
2784#line 17 "include/asm-generic/signal-defs.h"
2785typedef void __signalfn_t(int );
2786#line 18 "include/asm-generic/signal-defs.h"
2787typedef __signalfn_t *__sighandler_t;
2788#line 20 "include/asm-generic/signal-defs.h"
2789typedef void __restorefn_t(void);
2790#line 21 "include/asm-generic/signal-defs.h"
2791typedef __restorefn_t *__sigrestore_t;
2792#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2793struct sigaction {
2794 __sighandler_t sa_handler ;
2795 unsigned long sa_flags ;
2796 __sigrestore_t sa_restorer ;
2797 sigset_t sa_mask ;
2798};
2799#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2800struct k_sigaction {
2801 struct sigaction sa ;
2802};
2803#line 7 "include/asm-generic/siginfo.h"
2804union sigval {
2805 int sival_int ;
2806 void *sival_ptr ;
2807};
2808#line 7 "include/asm-generic/siginfo.h"
2809typedef union sigval sigval_t;
2810#line 48 "include/asm-generic/siginfo.h"
2811struct __anonstruct__kill_241 {
2812 __kernel_pid_t _pid ;
2813 __kernel_uid32_t _uid ;
2814};
2815#line 48 "include/asm-generic/siginfo.h"
2816struct __anonstruct__timer_242 {
2817 __kernel_timer_t _tid ;
2818 int _overrun ;
2819 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2820 sigval_t _sigval ;
2821 int _sys_private ;
2822};
2823#line 48 "include/asm-generic/siginfo.h"
2824struct __anonstruct__rt_243 {
2825 __kernel_pid_t _pid ;
2826 __kernel_uid32_t _uid ;
2827 sigval_t _sigval ;
2828};
2829#line 48 "include/asm-generic/siginfo.h"
2830struct __anonstruct__sigchld_244 {
2831 __kernel_pid_t _pid ;
2832 __kernel_uid32_t _uid ;
2833 int _status ;
2834 __kernel_clock_t _utime ;
2835 __kernel_clock_t _stime ;
2836};
2837#line 48 "include/asm-generic/siginfo.h"
2838struct __anonstruct__sigfault_245 {
2839 void *_addr ;
2840 short _addr_lsb ;
2841};
2842#line 48 "include/asm-generic/siginfo.h"
2843struct __anonstruct__sigpoll_246 {
2844 long _band ;
2845 int _fd ;
2846};
2847#line 48 "include/asm-generic/siginfo.h"
2848union __anonunion__sifields_240 {
2849 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2850 struct __anonstruct__kill_241 _kill ;
2851 struct __anonstruct__timer_242 _timer ;
2852 struct __anonstruct__rt_243 _rt ;
2853 struct __anonstruct__sigchld_244 _sigchld ;
2854 struct __anonstruct__sigfault_245 _sigfault ;
2855 struct __anonstruct__sigpoll_246 _sigpoll ;
2856};
2857#line 48 "include/asm-generic/siginfo.h"
2858struct siginfo {
2859 int si_signo ;
2860 int si_errno ;
2861 int si_code ;
2862 union __anonunion__sifields_240 _sifields ;
2863};
2864#line 48 "include/asm-generic/siginfo.h"
2865typedef struct siginfo siginfo_t;
2866#line 288
2867struct siginfo;
2868#line 10 "include/linux/signal.h"
2869struct task_struct;
2870#line 18
2871struct user_struct;
2872#line 28 "include/linux/signal.h"
2873struct sigpending {
2874 struct list_head list ;
2875 sigset_t signal ;
2876};
2877#line 239
2878struct timespec;
2879#line 240
2880struct pt_regs;
2881#line 10 "include/linux/seccomp.h"
2882struct __anonstruct_seccomp_t_249 {
2883 int mode ;
2884};
2885#line 10 "include/linux/seccomp.h"
2886typedef struct __anonstruct_seccomp_t_249 seccomp_t;
2887#line 81 "include/linux/plist.h"
2888struct plist_head {
2889 struct list_head node_list ;
2890};
2891#line 85 "include/linux/plist.h"
2892struct plist_node {
2893 int prio ;
2894 struct list_head prio_list ;
2895 struct list_head node_list ;
2896};
2897#line 40 "include/linux/rtmutex.h"
2898struct rt_mutex_waiter;
2899#line 40
2900struct rt_mutex_waiter;
2901#line 42 "include/linux/resource.h"
2902struct rlimit {
2903 unsigned long rlim_cur ;
2904 unsigned long rlim_max ;
2905};
2906#line 81
2907struct task_struct;
2908#line 11 "include/linux/task_io_accounting.h"
2909struct task_io_accounting {
2910 u64 rchar ;
2911 u64 wchar ;
2912 u64 syscr ;
2913 u64 syscw ;
2914 u64 read_bytes ;
2915 u64 write_bytes ;
2916 u64 cancelled_write_bytes ;
2917};
2918#line 13 "include/linux/latencytop.h"
2919struct task_struct;
2920#line 20 "include/linux/latencytop.h"
2921struct latency_record {
2922 unsigned long backtrace[12] ;
2923 unsigned int count ;
2924 unsigned long time ;
2925 unsigned long max ;
2926};
2927#line 29 "include/linux/key.h"
2928typedef int32_t key_serial_t;
2929#line 32 "include/linux/key.h"
2930typedef uint32_t key_perm_t;
2931#line 34
2932struct key;
2933#line 34
2934struct key;
2935#line 74
2936struct seq_file;
2937#line 75
2938struct user_struct;
2939#line 76
2940struct signal_struct;
2941#line 76
2942struct signal_struct;
2943#line 77
2944struct cred;
2945#line 79
2946struct key_type;
2947#line 79
2948struct key_type;
2949#line 81
2950struct keyring_list;
2951#line 81
2952struct keyring_list;
2953#line 124
2954struct key_user;
2955#line 124 "include/linux/key.h"
2956union __anonunion____missing_field_name_250 {
2957 time_t expiry ;
2958 time_t revoked_at ;
2959};
2960#line 124 "include/linux/key.h"
2961union __anonunion_type_data_251 {
2962 struct list_head link ;
2963 unsigned long x[2] ;
2964 void *p[2] ;
2965 int reject_error ;
2966};
2967#line 124 "include/linux/key.h"
2968union __anonunion_payload_252 {
2969 unsigned long value ;
2970 void *rcudata ;
2971 void *data ;
2972 struct keyring_list *subscriptions ;
2973};
2974#line 124 "include/linux/key.h"
2975struct key {
2976 atomic_t usage ;
2977 key_serial_t serial ;
2978 struct rb_node serial_node ;
2979 struct key_type *type ;
2980 struct rw_semaphore sem ;
2981 struct key_user *user ;
2982 void *security ;
2983 union __anonunion____missing_field_name_250 __annonCompField45 ;
2984 uid_t uid ;
2985 gid_t gid ;
2986 key_perm_t perm ;
2987 unsigned short quotalen ;
2988 unsigned short datalen ;
2989 unsigned long flags ;
2990 char *description ;
2991 union __anonunion_type_data_251 type_data ;
2992 union __anonunion_payload_252 payload ;
2993};
2994#line 18 "include/linux/selinux.h"
2995struct audit_context;
2996#line 18
2997struct audit_context;
2998#line 21 "include/linux/cred.h"
2999struct user_struct;
3000#line 22
3001struct cred;
3002#line 23
3003struct inode;
3004#line 31 "include/linux/cred.h"
3005struct group_info {
3006 atomic_t usage ;
3007 int ngroups ;
3008 int nblocks ;
3009 gid_t small_block[32] ;
3010 gid_t *blocks[0] ;
3011};
3012#line 83 "include/linux/cred.h"
3013struct thread_group_cred {
3014 atomic_t usage ;
3015 pid_t tgid ;
3016 spinlock_t lock ;
3017 struct key *session_keyring ;
3018 struct key *process_keyring ;
3019 struct rcu_head rcu ;
3020};
3021#line 116 "include/linux/cred.h"
3022struct cred {
3023 atomic_t usage ;
3024 atomic_t subscribers ;
3025 void *put_addr ;
3026 unsigned int magic ;
3027 uid_t uid ;
3028 gid_t gid ;
3029 uid_t suid ;
3030 gid_t sgid ;
3031 uid_t euid ;
3032 gid_t egid ;
3033 uid_t fsuid ;
3034 gid_t fsgid ;
3035 unsigned int securebits ;
3036 kernel_cap_t cap_inheritable ;
3037 kernel_cap_t cap_permitted ;
3038 kernel_cap_t cap_effective ;
3039 kernel_cap_t cap_bset ;
3040 unsigned char jit_keyring ;
3041 struct key *thread_keyring ;
3042 struct key *request_key_auth ;
3043 struct thread_group_cred *tgcred ;
3044 void *security ;
3045 struct user_struct *user ;
3046 struct user_namespace *user_ns ;
3047 struct group_info *group_info ;
3048 struct rcu_head rcu ;
3049};
3050#line 61 "include/linux/llist.h"
3051struct llist_node;
3052#line 65 "include/linux/llist.h"
3053struct llist_node {
3054 struct llist_node *next ;
3055};
3056#line 97 "include/linux/sched.h"
3057struct futex_pi_state;
3058#line 97
3059struct futex_pi_state;
3060#line 98
3061struct robust_list_head;
3062#line 98
3063struct robust_list_head;
3064#line 99
3065struct bio_list;
3066#line 99
3067struct bio_list;
3068#line 100
3069struct fs_struct;
3070#line 100
3071struct fs_struct;
3072#line 101
3073struct perf_event_context;
3074#line 101
3075struct perf_event_context;
3076#line 102
3077struct blk_plug;
3078#line 102
3079struct blk_plug;
3080#line 150
3081struct seq_file;
3082#line 151
3083struct cfs_rq;
3084#line 151
3085struct cfs_rq;
3086#line 259
3087struct task_struct;
3088#line 366
3089struct nsproxy;
3090#line 367
3091struct user_namespace;
3092#line 58 "include/linux/aio_abi.h"
3093struct io_event {
3094 __u64 data ;
3095 __u64 obj ;
3096 __s64 res ;
3097 __s64 res2 ;
3098};
3099#line 16 "include/linux/uio.h"
3100struct iovec {
3101 void *iov_base ;
3102 __kernel_size_t iov_len ;
3103};
3104#line 15 "include/linux/aio.h"
3105struct kioctx;
3106#line 15
3107struct kioctx;
3108#line 87 "include/linux/aio.h"
3109union __anonunion_ki_obj_254 {
3110 void *user ;
3111 struct task_struct *tsk ;
3112};
3113#line 87
3114struct eventfd_ctx;
3115#line 87 "include/linux/aio.h"
3116struct kiocb {
3117 struct list_head ki_run_list ;
3118 unsigned long ki_flags ;
3119 int ki_users ;
3120 unsigned int ki_key ;
3121 struct file *ki_filp ;
3122 struct kioctx *ki_ctx ;
3123 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3124 ssize_t (*ki_retry)(struct kiocb * ) ;
3125 void (*ki_dtor)(struct kiocb * ) ;
3126 union __anonunion_ki_obj_254 ki_obj ;
3127 __u64 ki_user_data ;
3128 loff_t ki_pos ;
3129 void *private ;
3130 unsigned short ki_opcode ;
3131 size_t ki_nbytes ;
3132 char *ki_buf ;
3133 size_t ki_left ;
3134 struct iovec ki_inline_vec ;
3135 struct iovec *ki_iovec ;
3136 unsigned long ki_nr_segs ;
3137 unsigned long ki_cur_seg ;
3138 struct list_head ki_list ;
3139 struct list_head ki_batch ;
3140 struct eventfd_ctx *ki_eventfd ;
3141};
3142#line 166 "include/linux/aio.h"
3143struct aio_ring_info {
3144 unsigned long mmap_base ;
3145 unsigned long mmap_size ;
3146 struct page **ring_pages ;
3147 spinlock_t ring_lock ;
3148 long nr_pages ;
3149 unsigned int nr ;
3150 unsigned int tail ;
3151 struct page *internal_pages[8] ;
3152};
3153#line 179 "include/linux/aio.h"
3154struct kioctx {
3155 atomic_t users ;
3156 int dead ;
3157 struct mm_struct *mm ;
3158 unsigned long user_id ;
3159 struct hlist_node list ;
3160 wait_queue_head_t wait ;
3161 spinlock_t ctx_lock ;
3162 int reqs_active ;
3163 struct list_head active_reqs ;
3164 struct list_head run_list ;
3165 unsigned int max_reqs ;
3166 struct aio_ring_info ring_info ;
3167 struct delayed_work wq ;
3168 struct rcu_head rcu_head ;
3169};
3170#line 214
3171struct mm_struct;
3172#line 443 "include/linux/sched.h"
3173struct sighand_struct {
3174 atomic_t count ;
3175 struct k_sigaction action[64] ;
3176 spinlock_t siglock ;
3177 wait_queue_head_t signalfd_wqh ;
3178};
3179#line 450 "include/linux/sched.h"
3180struct pacct_struct {
3181 int ac_flag ;
3182 long ac_exitcode ;
3183 unsigned long ac_mem ;
3184 cputime_t ac_utime ;
3185 cputime_t ac_stime ;
3186 unsigned long ac_minflt ;
3187 unsigned long ac_majflt ;
3188};
3189#line 458 "include/linux/sched.h"
3190struct cpu_itimer {
3191 cputime_t expires ;
3192 cputime_t incr ;
3193 u32 error ;
3194 u32 incr_error ;
3195};
3196#line 476 "include/linux/sched.h"
3197struct task_cputime {
3198 cputime_t utime ;
3199 cputime_t stime ;
3200 unsigned long long sum_exec_runtime ;
3201};
3202#line 512 "include/linux/sched.h"
3203struct thread_group_cputimer {
3204 struct task_cputime cputime ;
3205 int running ;
3206 raw_spinlock_t lock ;
3207};
3208#line 519
3209struct autogroup;
3210#line 519
3211struct autogroup;
3212#line 528
3213struct tty_struct;
3214#line 528
3215struct taskstats;
3216#line 528
3217struct tty_audit_buf;
3218#line 528 "include/linux/sched.h"
3219struct signal_struct {
3220 atomic_t sigcnt ;
3221 atomic_t live ;
3222 int nr_threads ;
3223 wait_queue_head_t wait_chldexit ;
3224 struct task_struct *curr_target ;
3225 struct sigpending shared_pending ;
3226 int group_exit_code ;
3227 int notify_count ;
3228 struct task_struct *group_exit_task ;
3229 int group_stop_count ;
3230 unsigned int flags ;
3231 unsigned int is_child_subreaper : 1 ;
3232 unsigned int has_child_subreaper : 1 ;
3233 struct list_head posix_timers ;
3234 struct hrtimer real_timer ;
3235 struct pid *leader_pid ;
3236 ktime_t it_real_incr ;
3237 struct cpu_itimer it[2] ;
3238 struct thread_group_cputimer cputimer ;
3239 struct task_cputime cputime_expires ;
3240 struct list_head cpu_timers[3] ;
3241 struct pid *tty_old_pgrp ;
3242 int leader ;
3243 struct tty_struct *tty ;
3244 struct autogroup *autogroup ;
3245 cputime_t utime ;
3246 cputime_t stime ;
3247 cputime_t cutime ;
3248 cputime_t cstime ;
3249 cputime_t gtime ;
3250 cputime_t cgtime ;
3251 cputime_t prev_utime ;
3252 cputime_t prev_stime ;
3253 unsigned long nvcsw ;
3254 unsigned long nivcsw ;
3255 unsigned long cnvcsw ;
3256 unsigned long cnivcsw ;
3257 unsigned long min_flt ;
3258 unsigned long maj_flt ;
3259 unsigned long cmin_flt ;
3260 unsigned long cmaj_flt ;
3261 unsigned long inblock ;
3262 unsigned long oublock ;
3263 unsigned long cinblock ;
3264 unsigned long coublock ;
3265 unsigned long maxrss ;
3266 unsigned long cmaxrss ;
3267 struct task_io_accounting ioac ;
3268 unsigned long long sum_sched_runtime ;
3269 struct rlimit rlim[16] ;
3270 struct pacct_struct pacct ;
3271 struct taskstats *stats ;
3272 unsigned int audit_tty ;
3273 struct tty_audit_buf *tty_audit_buf ;
3274 struct rw_semaphore group_rwsem ;
3275 int oom_adj ;
3276 int oom_score_adj ;
3277 int oom_score_adj_min ;
3278 struct mutex cred_guard_mutex ;
3279};
3280#line 703 "include/linux/sched.h"
3281struct user_struct {
3282 atomic_t __count ;
3283 atomic_t processes ;
3284 atomic_t files ;
3285 atomic_t sigpending ;
3286 atomic_t inotify_watches ;
3287 atomic_t inotify_devs ;
3288 atomic_t fanotify_listeners ;
3289 atomic_long_t epoll_watches ;
3290 unsigned long mq_bytes ;
3291 unsigned long locked_shm ;
3292 struct key *uid_keyring ;
3293 struct key *session_keyring ;
3294 struct hlist_node uidhash_node ;
3295 uid_t uid ;
3296 struct user_namespace *user_ns ;
3297 atomic_long_t locked_vm ;
3298};
3299#line 747
3300struct backing_dev_info;
3301#line 748
3302struct reclaim_state;
3303#line 748
3304struct reclaim_state;
3305#line 751 "include/linux/sched.h"
3306struct sched_info {
3307 unsigned long pcount ;
3308 unsigned long long run_delay ;
3309 unsigned long long last_arrival ;
3310 unsigned long long last_queued ;
3311};
3312#line 763 "include/linux/sched.h"
3313struct task_delay_info {
3314 spinlock_t lock ;
3315 unsigned int flags ;
3316 struct timespec blkio_start ;
3317 struct timespec blkio_end ;
3318 u64 blkio_delay ;
3319 u64 swapin_delay ;
3320 u32 blkio_count ;
3321 u32 swapin_count ;
3322 struct timespec freepages_start ;
3323 struct timespec freepages_end ;
3324 u64 freepages_delay ;
3325 u32 freepages_count ;
3326};
3327#line 1088
3328struct io_context;
3329#line 1088
3330struct io_context;
3331#line 1097
3332struct audit_context;
3333#line 1098
3334struct mempolicy;
3335#line 1099
3336struct pipe_inode_info;
3337#line 1102
3338struct rq;
3339#line 1102
3340struct rq;
3341#line 1122 "include/linux/sched.h"
3342struct sched_class {
3343 struct sched_class const *next ;
3344 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3345 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3346 void (*yield_task)(struct rq *rq ) ;
3347 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3348 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3349 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3350 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3351 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3352 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3353 void (*post_schedule)(struct rq *this_rq ) ;
3354 void (*task_waking)(struct task_struct *task ) ;
3355 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3356 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3357 void (*rq_online)(struct rq *rq ) ;
3358 void (*rq_offline)(struct rq *rq ) ;
3359 void (*set_curr_task)(struct rq *rq ) ;
3360 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3361 void (*task_fork)(struct task_struct *p ) ;
3362 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3363 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3364 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3365 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3366 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3367};
3368#line 1167 "include/linux/sched.h"
3369struct load_weight {
3370 unsigned long weight ;
3371 unsigned long inv_weight ;
3372};
3373#line 1172 "include/linux/sched.h"
3374struct sched_statistics {
3375 u64 wait_start ;
3376 u64 wait_max ;
3377 u64 wait_count ;
3378 u64 wait_sum ;
3379 u64 iowait_count ;
3380 u64 iowait_sum ;
3381 u64 sleep_start ;
3382 u64 sleep_max ;
3383 s64 sum_sleep_runtime ;
3384 u64 block_start ;
3385 u64 block_max ;
3386 u64 exec_max ;
3387 u64 slice_max ;
3388 u64 nr_migrations_cold ;
3389 u64 nr_failed_migrations_affine ;
3390 u64 nr_failed_migrations_running ;
3391 u64 nr_failed_migrations_hot ;
3392 u64 nr_forced_migrations ;
3393 u64 nr_wakeups ;
3394 u64 nr_wakeups_sync ;
3395 u64 nr_wakeups_migrate ;
3396 u64 nr_wakeups_local ;
3397 u64 nr_wakeups_remote ;
3398 u64 nr_wakeups_affine ;
3399 u64 nr_wakeups_affine_attempts ;
3400 u64 nr_wakeups_passive ;
3401 u64 nr_wakeups_idle ;
3402};
3403#line 1207 "include/linux/sched.h"
3404struct sched_entity {
3405 struct load_weight load ;
3406 struct rb_node run_node ;
3407 struct list_head group_node ;
3408 unsigned int on_rq ;
3409 u64 exec_start ;
3410 u64 sum_exec_runtime ;
3411 u64 vruntime ;
3412 u64 prev_sum_exec_runtime ;
3413 u64 nr_migrations ;
3414 struct sched_statistics statistics ;
3415 struct sched_entity *parent ;
3416 struct cfs_rq *cfs_rq ;
3417 struct cfs_rq *my_q ;
3418};
3419#line 1233
3420struct rt_rq;
3421#line 1233 "include/linux/sched.h"
3422struct sched_rt_entity {
3423 struct list_head run_list ;
3424 unsigned long timeout ;
3425 unsigned int time_slice ;
3426 int nr_cpus_allowed ;
3427 struct sched_rt_entity *back ;
3428 struct sched_rt_entity *parent ;
3429 struct rt_rq *rt_rq ;
3430 struct rt_rq *my_q ;
3431};
3432#line 1264
3433struct css_set;
3434#line 1264
3435struct compat_robust_list_head;
3436#line 1264
3437struct mem_cgroup;
3438#line 1264 "include/linux/sched.h"
3439struct memcg_batch_info {
3440 int do_batch ;
3441 struct mem_cgroup *memcg ;
3442 unsigned long nr_pages ;
3443 unsigned long memsw_nr_pages ;
3444};
3445#line 1264 "include/linux/sched.h"
3446struct task_struct {
3447 long volatile state ;
3448 void *stack ;
3449 atomic_t usage ;
3450 unsigned int flags ;
3451 unsigned int ptrace ;
3452 struct llist_node wake_entry ;
3453 int on_cpu ;
3454 int on_rq ;
3455 int prio ;
3456 int static_prio ;
3457 int normal_prio ;
3458 unsigned int rt_priority ;
3459 struct sched_class const *sched_class ;
3460 struct sched_entity se ;
3461 struct sched_rt_entity rt ;
3462 struct hlist_head preempt_notifiers ;
3463 unsigned char fpu_counter ;
3464 unsigned int policy ;
3465 cpumask_t cpus_allowed ;
3466 struct sched_info sched_info ;
3467 struct list_head tasks ;
3468 struct plist_node pushable_tasks ;
3469 struct mm_struct *mm ;
3470 struct mm_struct *active_mm ;
3471 unsigned int brk_randomized : 1 ;
3472 int exit_state ;
3473 int exit_code ;
3474 int exit_signal ;
3475 int pdeath_signal ;
3476 unsigned int jobctl ;
3477 unsigned int personality ;
3478 unsigned int did_exec : 1 ;
3479 unsigned int in_execve : 1 ;
3480 unsigned int in_iowait : 1 ;
3481 unsigned int sched_reset_on_fork : 1 ;
3482 unsigned int sched_contributes_to_load : 1 ;
3483 unsigned int irq_thread : 1 ;
3484 pid_t pid ;
3485 pid_t tgid ;
3486 unsigned long stack_canary ;
3487 struct task_struct *real_parent ;
3488 struct task_struct *parent ;
3489 struct list_head children ;
3490 struct list_head sibling ;
3491 struct task_struct *group_leader ;
3492 struct list_head ptraced ;
3493 struct list_head ptrace_entry ;
3494 struct pid_link pids[3] ;
3495 struct list_head thread_group ;
3496 struct completion *vfork_done ;
3497 int *set_child_tid ;
3498 int *clear_child_tid ;
3499 cputime_t utime ;
3500 cputime_t stime ;
3501 cputime_t utimescaled ;
3502 cputime_t stimescaled ;
3503 cputime_t gtime ;
3504 cputime_t prev_utime ;
3505 cputime_t prev_stime ;
3506 unsigned long nvcsw ;
3507 unsigned long nivcsw ;
3508 struct timespec start_time ;
3509 struct timespec real_start_time ;
3510 unsigned long min_flt ;
3511 unsigned long maj_flt ;
3512 struct task_cputime cputime_expires ;
3513 struct list_head cpu_timers[3] ;
3514 struct cred const *real_cred ;
3515 struct cred const *cred ;
3516 struct cred *replacement_session_keyring ;
3517 char comm[16] ;
3518 int link_count ;
3519 int total_link_count ;
3520 struct sysv_sem sysvsem ;
3521 unsigned long last_switch_count ;
3522 struct thread_struct thread ;
3523 struct fs_struct *fs ;
3524 struct files_struct *files ;
3525 struct nsproxy *nsproxy ;
3526 struct signal_struct *signal ;
3527 struct sighand_struct *sighand ;
3528 sigset_t blocked ;
3529 sigset_t real_blocked ;
3530 sigset_t saved_sigmask ;
3531 struct sigpending pending ;
3532 unsigned long sas_ss_sp ;
3533 size_t sas_ss_size ;
3534 int (*notifier)(void *priv ) ;
3535 void *notifier_data ;
3536 sigset_t *notifier_mask ;
3537 struct audit_context *audit_context ;
3538 uid_t loginuid ;
3539 unsigned int sessionid ;
3540 seccomp_t seccomp ;
3541 u32 parent_exec_id ;
3542 u32 self_exec_id ;
3543 spinlock_t alloc_lock ;
3544 raw_spinlock_t pi_lock ;
3545 struct plist_head pi_waiters ;
3546 struct rt_mutex_waiter *pi_blocked_on ;
3547 struct mutex_waiter *blocked_on ;
3548 unsigned int irq_events ;
3549 unsigned long hardirq_enable_ip ;
3550 unsigned long hardirq_disable_ip ;
3551 unsigned int hardirq_enable_event ;
3552 unsigned int hardirq_disable_event ;
3553 int hardirqs_enabled ;
3554 int hardirq_context ;
3555 unsigned long softirq_disable_ip ;
3556 unsigned long softirq_enable_ip ;
3557 unsigned int softirq_disable_event ;
3558 unsigned int softirq_enable_event ;
3559 int softirqs_enabled ;
3560 int softirq_context ;
3561 void *journal_info ;
3562 struct bio_list *bio_list ;
3563 struct blk_plug *plug ;
3564 struct reclaim_state *reclaim_state ;
3565 struct backing_dev_info *backing_dev_info ;
3566 struct io_context *io_context ;
3567 unsigned long ptrace_message ;
3568 siginfo_t *last_siginfo ;
3569 struct task_io_accounting ioac ;
3570 u64 acct_rss_mem1 ;
3571 u64 acct_vm_mem1 ;
3572 cputime_t acct_timexpd ;
3573 nodemask_t mems_allowed ;
3574 seqcount_t mems_allowed_seq ;
3575 int cpuset_mem_spread_rotor ;
3576 int cpuset_slab_spread_rotor ;
3577 struct css_set *cgroups ;
3578 struct list_head cg_list ;
3579 struct robust_list_head *robust_list ;
3580 struct compat_robust_list_head *compat_robust_list ;
3581 struct list_head pi_state_list ;
3582 struct futex_pi_state *pi_state_cache ;
3583 struct perf_event_context *perf_event_ctxp[2] ;
3584 struct mutex perf_event_mutex ;
3585 struct list_head perf_event_list ;
3586 struct mempolicy *mempolicy ;
3587 short il_next ;
3588 short pref_node_fork ;
3589 struct rcu_head rcu ;
3590 struct pipe_inode_info *splice_pipe ;
3591 struct task_delay_info *delays ;
3592 int make_it_fail ;
3593 int nr_dirtied ;
3594 int nr_dirtied_pause ;
3595 unsigned long dirty_paused_when ;
3596 int latency_record_count ;
3597 struct latency_record latency_record[32] ;
3598 unsigned long timer_slack_ns ;
3599 unsigned long default_timer_slack_ns ;
3600 struct list_head *scm_work_list ;
3601 unsigned long trace ;
3602 unsigned long trace_recursion ;
3603 struct memcg_batch_info memcg_batch ;
3604 atomic_t ptrace_bp_refcnt ;
3605};
3606#line 1681
3607struct pid_namespace;
3608#line 25 "include/linux/usb.h"
3609struct usb_device;
3610#line 25
3611struct usb_device;
3612#line 26
3613struct usb_driver;
3614#line 26
3615struct usb_driver;
3616#line 27
3617struct wusb_dev;
3618#line 27
3619struct wusb_dev;
3620#line 47
3621struct ep_device;
3622#line 47
3623struct ep_device;
3624#line 64 "include/linux/usb.h"
3625struct usb_host_endpoint {
3626 struct usb_endpoint_descriptor desc ;
3627 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3628 struct list_head urb_list ;
3629 void *hcpriv ;
3630 struct ep_device *ep_dev ;
3631 unsigned char *extra ;
3632 int extralen ;
3633 int enabled ;
3634};
3635#line 77 "include/linux/usb.h"
3636struct usb_host_interface {
3637 struct usb_interface_descriptor desc ;
3638 struct usb_host_endpoint *endpoint ;
3639 char *string ;
3640 unsigned char *extra ;
3641 int extralen ;
3642};
3643#line 90
3644enum usb_interface_condition {
3645 USB_INTERFACE_UNBOUND = 0,
3646 USB_INTERFACE_BINDING = 1,
3647 USB_INTERFACE_BOUND = 2,
3648 USB_INTERFACE_UNBINDING = 3
3649} ;
3650#line 159 "include/linux/usb.h"
3651struct usb_interface {
3652 struct usb_host_interface *altsetting ;
3653 struct usb_host_interface *cur_altsetting ;
3654 unsigned int num_altsetting ;
3655 struct usb_interface_assoc_descriptor *intf_assoc ;
3656 int minor ;
3657 enum usb_interface_condition condition ;
3658 unsigned int sysfs_files_created : 1 ;
3659 unsigned int ep_devs_created : 1 ;
3660 unsigned int unregistering : 1 ;
3661 unsigned int needs_remote_wakeup : 1 ;
3662 unsigned int needs_altsetting0 : 1 ;
3663 unsigned int needs_binding : 1 ;
3664 unsigned int reset_running : 1 ;
3665 unsigned int resetting_device : 1 ;
3666 struct device dev ;
3667 struct device *usb_dev ;
3668 atomic_t pm_usage_cnt ;
3669 struct work_struct reset_ws ;
3670};
3671#line 222 "include/linux/usb.h"
3672struct usb_interface_cache {
3673 unsigned int num_altsetting ;
3674 struct kref ref ;
3675 struct usb_host_interface altsetting[0] ;
3676};
3677#line 274 "include/linux/usb.h"
3678struct usb_host_config {
3679 struct usb_config_descriptor desc ;
3680 char *string ;
3681 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3682 struct usb_interface *interface[32] ;
3683 struct usb_interface_cache *intf_cache[32] ;
3684 unsigned char *extra ;
3685 int extralen ;
3686};
3687#line 296 "include/linux/usb.h"
3688struct usb_host_bos {
3689 struct usb_bos_descriptor *desc ;
3690 struct usb_ext_cap_descriptor *ext_cap ;
3691 struct usb_ss_cap_descriptor *ss_cap ;
3692 struct usb_ss_container_id_descriptor *ss_id ;
3693};
3694#line 315 "include/linux/usb.h"
3695struct usb_devmap {
3696 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3697};
3698#line 322
3699struct mon_bus;
3700#line 322 "include/linux/usb.h"
3701struct usb_bus {
3702 struct device *controller ;
3703 int busnum ;
3704 char const *bus_name ;
3705 u8 uses_dma ;
3706 u8 uses_pio_for_control ;
3707 u8 otg_port ;
3708 unsigned int is_b_host : 1 ;
3709 unsigned int b_hnp_enable : 1 ;
3710 unsigned int sg_tablesize ;
3711 int devnum_next ;
3712 struct usb_devmap devmap ;
3713 struct usb_device *root_hub ;
3714 struct usb_bus *hs_companion ;
3715 struct list_head bus_list ;
3716 int bandwidth_allocated ;
3717 int bandwidth_int_reqs ;
3718 int bandwidth_isoc_reqs ;
3719 struct dentry *usbfs_dentry ;
3720 struct mon_bus *mon_bus ;
3721 int monitored ;
3722};
3723#line 377
3724struct usb_tt;
3725#line 377
3726struct usb_tt;
3727#line 379
3728enum usb_device_removable {
3729 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3730 USB_DEVICE_REMOVABLE = 1,
3731 USB_DEVICE_FIXED = 2
3732} ;
3733#line 447 "include/linux/usb.h"
3734struct usb_device {
3735 int devnum ;
3736 char devpath[16] ;
3737 u32 route ;
3738 enum usb_device_state state ;
3739 enum usb_device_speed speed ;
3740 struct usb_tt *tt ;
3741 int ttport ;
3742 unsigned int toggle[2] ;
3743 struct usb_device *parent ;
3744 struct usb_bus *bus ;
3745 struct usb_host_endpoint ep0 ;
3746 struct device dev ;
3747 struct usb_device_descriptor descriptor ;
3748 struct usb_host_bos *bos ;
3749 struct usb_host_config *config ;
3750 struct usb_host_config *actconfig ;
3751 struct usb_host_endpoint *ep_in[16] ;
3752 struct usb_host_endpoint *ep_out[16] ;
3753 char **rawdescriptors ;
3754 unsigned short bus_mA ;
3755 u8 portnum ;
3756 u8 level ;
3757 unsigned int can_submit : 1 ;
3758 unsigned int persist_enabled : 1 ;
3759 unsigned int have_langid : 1 ;
3760 unsigned int authorized : 1 ;
3761 unsigned int authenticated : 1 ;
3762 unsigned int wusb : 1 ;
3763 unsigned int lpm_capable : 1 ;
3764 unsigned int usb2_hw_lpm_capable : 1 ;
3765 unsigned int usb2_hw_lpm_enabled : 1 ;
3766 int string_langid ;
3767 char *product ;
3768 char *manufacturer ;
3769 char *serial ;
3770 struct list_head filelist ;
3771 struct device *usb_classdev ;
3772 struct dentry *usbfs_dentry ;
3773 int maxchild ;
3774 struct usb_device **children ;
3775 u32 quirks ;
3776 atomic_t urbnum ;
3777 unsigned long active_duration ;
3778 unsigned long connect_time ;
3779 unsigned int do_remote_wakeup : 1 ;
3780 unsigned int reset_resume : 1 ;
3781 struct wusb_dev *wusb_dev ;
3782 int slot_id ;
3783 enum usb_device_removable removable ;
3784};
3785#line 789 "include/linux/usb.h"
3786struct usb_dynids {
3787 spinlock_t lock ;
3788 struct list_head list ;
3789};
3790#line 808 "include/linux/usb.h"
3791struct usbdrv_wrap {
3792 struct device_driver driver ;
3793 int for_devices ;
3794};
3795#line 869 "include/linux/usb.h"
3796struct usb_driver {
3797 char const *name ;
3798 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3799 void (*disconnect)(struct usb_interface *intf ) ;
3800 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3801 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3802 int (*resume)(struct usb_interface *intf ) ;
3803 int (*reset_resume)(struct usb_interface *intf ) ;
3804 int (*pre_reset)(struct usb_interface *intf ) ;
3805 int (*post_reset)(struct usb_interface *intf ) ;
3806 struct usb_device_id const *id_table ;
3807 struct usb_dynids dynids ;
3808 struct usbdrv_wrap drvwrap ;
3809 unsigned int no_dynamic_id : 1 ;
3810 unsigned int supports_autosuspend : 1 ;
3811 unsigned int soft_unbind : 1 ;
3812};
3813#line 1223
3814struct scatterlist;
3815#line 1429
3816struct scatterlist;
3817#line 11 "include/linux/socket.h"
3818typedef unsigned short __kernel_sa_family_t;
3819#line 13
3820struct sockaddr;
3821#line 29
3822struct pid;
3823#line 30
3824struct cred;
3825#line 36
3826struct seq_file;
3827#line 40 "include/linux/socket.h"
3828typedef __kernel_sa_family_t sa_family_t;
3829#line 46 "include/linux/socket.h"
3830struct sockaddr {
3831 sa_family_t sa_family ;
3832 char sa_data[14] ;
3833};
3834#line 336
3835struct timespec;
3836#line 37 "include/linux/hdlc/ioctl.h"
3837struct __anonstruct_sync_serial_settings_256 {
3838 unsigned int clock_rate ;
3839 unsigned int clock_type ;
3840 unsigned short loopback ;
3841};
3842#line 37 "include/linux/hdlc/ioctl.h"
3843typedef struct __anonstruct_sync_serial_settings_256 sync_serial_settings;
3844#line 43 "include/linux/hdlc/ioctl.h"
3845struct __anonstruct_te1_settings_257 {
3846 unsigned int clock_rate ;
3847 unsigned int clock_type ;
3848 unsigned short loopback ;
3849 unsigned int slot_map ;
3850};
3851#line 43 "include/linux/hdlc/ioctl.h"
3852typedef struct __anonstruct_te1_settings_257 te1_settings;
3853#line 50 "include/linux/hdlc/ioctl.h"
3854struct __anonstruct_raw_hdlc_proto_258 {
3855 unsigned short encoding ;
3856 unsigned short parity ;
3857};
3858#line 50 "include/linux/hdlc/ioctl.h"
3859typedef struct __anonstruct_raw_hdlc_proto_258 raw_hdlc_proto;
3860#line 55 "include/linux/hdlc/ioctl.h"
3861struct __anonstruct_fr_proto_259 {
3862 unsigned int t391 ;
3863 unsigned int t392 ;
3864 unsigned int n391 ;
3865 unsigned int n392 ;
3866 unsigned int n393 ;
3867 unsigned short lmi ;
3868 unsigned short dce ;
3869};
3870#line 55 "include/linux/hdlc/ioctl.h"
3871typedef struct __anonstruct_fr_proto_259 fr_proto;
3872#line 65 "include/linux/hdlc/ioctl.h"
3873struct __anonstruct_fr_proto_pvc_260 {
3874 unsigned int dlci ;
3875};
3876#line 65 "include/linux/hdlc/ioctl.h"
3877typedef struct __anonstruct_fr_proto_pvc_260 fr_proto_pvc;
3878#line 69 "include/linux/hdlc/ioctl.h"
3879struct __anonstruct_fr_proto_pvc_info_261 {
3880 unsigned int dlci ;
3881 char master[16] ;
3882};
3883#line 69 "include/linux/hdlc/ioctl.h"
3884typedef struct __anonstruct_fr_proto_pvc_info_261 fr_proto_pvc_info;
3885#line 74 "include/linux/hdlc/ioctl.h"
3886struct __anonstruct_cisco_proto_262 {
3887 unsigned int interval ;
3888 unsigned int timeout ;
3889};
3890#line 74 "include/linux/hdlc/ioctl.h"
3891typedef struct __anonstruct_cisco_proto_262 cisco_proto;
3892#line 140 "include/linux/if.h"
3893struct ifmap {
3894 unsigned long mem_start ;
3895 unsigned long mem_end ;
3896 unsigned short base_addr ;
3897 unsigned char irq ;
3898 unsigned char dma ;
3899 unsigned char port ;
3900};
3901#line 150 "include/linux/if.h"
3902union __anonunion_ifs_ifsu_265 {
3903 raw_hdlc_proto *raw_hdlc ;
3904 cisco_proto *cisco ;
3905 fr_proto *fr ;
3906 fr_proto_pvc *fr_pvc ;
3907 fr_proto_pvc_info *fr_pvc_info ;
3908 sync_serial_settings *sync ;
3909 te1_settings *te1 ;
3910};
3911#line 150 "include/linux/if.h"
3912struct if_settings {
3913 unsigned int type ;
3914 unsigned int size ;
3915 union __anonunion_ifs_ifsu_265 ifs_ifsu ;
3916};
3917#line 174 "include/linux/if.h"
3918union __anonunion_ifr_ifrn_266 {
3919 char ifrn_name[16] ;
3920};
3921#line 174 "include/linux/if.h"
3922union __anonunion_ifr_ifru_267 {
3923 struct sockaddr ifru_addr ;
3924 struct sockaddr ifru_dstaddr ;
3925 struct sockaddr ifru_broadaddr ;
3926 struct sockaddr ifru_netmask ;
3927 struct sockaddr ifru_hwaddr ;
3928 short ifru_flags ;
3929 int ifru_ivalue ;
3930 int ifru_mtu ;
3931 struct ifmap ifru_map ;
3932 char ifru_slave[16] ;
3933 char ifru_newname[16] ;
3934 void *ifru_data ;
3935 struct if_settings ifru_settings ;
3936};
3937#line 174 "include/linux/if.h"
3938struct ifreq {
3939 union __anonunion_ifr_ifrn_266 ifr_ifrn ;
3940 union __anonunion_ifr_ifru_267 ifr_ifru ;
3941};
3942#line 127 "include/linux/if_ether.h"
3943struct ethhdr {
3944 unsigned char h_dest[6] ;
3945 unsigned char h_source[6] ;
3946 __be16 h_proto ;
3947} __attribute__((__packed__)) ;
3948#line 65 "include/linux/net.h"
3949struct poll_table_struct;
3950#line 66
3951struct pipe_inode_info;
3952#line 67
3953struct inode;
3954#line 68
3955struct net;
3956#line 68
3957struct net;
3958#line 154
3959struct vm_area_struct;
3960#line 155
3961struct page;
3962#line 156
3963struct kiocb;
3964#line 157
3965struct sockaddr;
3966#line 159
3967struct module;
3968#line 222
3969struct iovec;
3970#line 46 "include/linux/slub_def.h"
3971struct kmem_cache_cpu {
3972 void **freelist ;
3973 unsigned long tid ;
3974 struct page *page ;
3975 struct page *partial ;
3976 int node ;
3977 unsigned int stat[26] ;
3978};
3979#line 57 "include/linux/slub_def.h"
3980struct kmem_cache_node {
3981 spinlock_t list_lock ;
3982 unsigned long nr_partial ;
3983 struct list_head partial ;
3984 atomic_long_t nr_slabs ;
3985 atomic_long_t total_objects ;
3986 struct list_head full ;
3987};
3988#line 73 "include/linux/slub_def.h"
3989struct kmem_cache_order_objects {
3990 unsigned long x ;
3991};
3992#line 80 "include/linux/slub_def.h"
3993struct kmem_cache {
3994 struct kmem_cache_cpu *cpu_slab ;
3995 unsigned long flags ;
3996 unsigned long min_partial ;
3997 int size ;
3998 int objsize ;
3999 int offset ;
4000 int cpu_partial ;
4001 struct kmem_cache_order_objects oo ;
4002 struct kmem_cache_order_objects max ;
4003 struct kmem_cache_order_objects min ;
4004 gfp_t allocflags ;
4005 int refcount ;
4006 void (*ctor)(void * ) ;
4007 int inuse ;
4008 int align ;
4009 int reserved ;
4010 char const *name ;
4011 struct list_head list ;
4012 struct kobject kobj ;
4013 int remote_node_defrag_ratio ;
4014 struct kmem_cache_node *node[1 << 10] ;
4015};
4016#line 10 "include/linux/textsearch.h"
4017struct module;
4018#line 109 "include/net/checksum.h"
4019struct sk_buff;
4020#line 109
4021struct sk_buff;
4022#line 8 "include/linux/debug_locks.h"
4023struct task_struct;
4024#line 48
4025struct task_struct;
4026#line 22 "include/linux/mm.h"
4027struct mempolicy;
4028#line 23
4029struct anon_vma;
4030#line 24
4031struct file_ra_state;
4032#line 25
4033struct user_struct;
4034#line 26
4035struct writeback_control;
4036#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4037struct mm_struct;
4038#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4039struct vm_area_struct;
4040#line 188 "include/linux/mm.h"
4041struct vm_fault {
4042 unsigned int flags ;
4043 unsigned long pgoff ;
4044 void *virtual_address ;
4045 struct page *page ;
4046};
4047#line 205 "include/linux/mm.h"
4048struct vm_operations_struct {
4049 void (*open)(struct vm_area_struct *area ) ;
4050 void (*close)(struct vm_area_struct *area ) ;
4051 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4052 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4053 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4054 int write ) ;
4055 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4056 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4057 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4058 unsigned long flags ) ;
4059};
4060#line 247
4061struct inode;
4062#line 195 "include/linux/page-flags.h"
4063struct page;
4064#line 6 "include/asm-generic/scatterlist.h"
4065struct scatterlist {
4066 unsigned long sg_magic ;
4067 unsigned long page_link ;
4068 unsigned int offset ;
4069 unsigned int length ;
4070 dma_addr_t dma_address ;
4071 unsigned int dma_length ;
4072};
4073#line 37 "include/linux/dmaengine.h"
4074typedef s32 dma_cookie_t;
4075#line 27 "include/linux/dma-attrs.h"
4076struct dma_attrs {
4077 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4078};
4079#line 7 "include/linux/dma-direction.h"
4080enum dma_data_direction {
4081 DMA_BIDIRECTIONAL = 0,
4082 DMA_TO_DEVICE = 1,
4083 DMA_FROM_DEVICE = 2,
4084 DMA_NONE = 3
4085} ;
4086#line 11 "include/linux/dma-mapping.h"
4087struct dma_map_ops {
4088 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4089 struct dma_attrs *attrs ) ;
4090 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4091 struct dma_attrs *attrs ) ;
4092 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4093 size_t , struct dma_attrs *attrs ) ;
4094 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4095 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4096 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4097 struct dma_attrs *attrs ) ;
4098 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4099 struct dma_attrs *attrs ) ;
4100 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4101 struct dma_attrs *attrs ) ;
4102 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4103 enum dma_data_direction dir ) ;
4104 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4105 enum dma_data_direction dir ) ;
4106 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4107 enum dma_data_direction dir ) ;
4108 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4109 enum dma_data_direction dir ) ;
4110 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4111 int (*dma_supported)(struct device *dev , u64 mask ) ;
4112 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4113 int is_phys ;
4114};
4115#line 25 "include/linux/dma-debug.h"
4116struct device;
4117#line 26
4118struct scatterlist;
4119#line 27
4120struct bus_type;
4121#line 6 "include/linux/swiotlb.h"
4122struct device;
4123#line 7
4124struct dma_attrs;
4125#line 8
4126struct scatterlist;
4127#line 15 "include/linux/netdev_features.h"
4128typedef u64 netdev_features_t;
4129#line 108 "include/linux/skbuff.h"
4130struct net_device;
4131#line 109
4132struct scatterlist;
4133#line 110
4134struct pipe_inode_info;
4135#line 113 "include/linux/skbuff.h"
4136struct nf_conntrack {
4137 atomic_t use ;
4138};
4139#line 119 "include/linux/skbuff.h"
4140struct nf_bridge_info {
4141 atomic_t use ;
4142 struct net_device *physindev ;
4143 struct net_device *physoutdev ;
4144 unsigned int mask ;
4145 unsigned long data[32UL / sizeof(unsigned long )] ;
4146};
4147#line 128 "include/linux/skbuff.h"
4148struct sk_buff_head {
4149 struct sk_buff *next ;
4150 struct sk_buff *prev ;
4151 __u32 qlen ;
4152 spinlock_t lock ;
4153};
4154#line 137
4155struct sk_buff;
4156#line 318 "include/linux/skbuff.h"
4157typedef unsigned int sk_buff_data_t;
4158#line 391
4159struct sec_path;
4160#line 391 "include/linux/skbuff.h"
4161struct __anonstruct____missing_field_name_278 {
4162 __u16 csum_start ;
4163 __u16 csum_offset ;
4164};
4165#line 391 "include/linux/skbuff.h"
4166union __anonunion____missing_field_name_277 {
4167 __wsum csum ;
4168 struct __anonstruct____missing_field_name_278 __annonCompField47 ;
4169};
4170#line 391 "include/linux/skbuff.h"
4171union __anonunion____missing_field_name_279 {
4172 __u32 mark ;
4173 __u32 dropcount ;
4174 __u32 avail_size ;
4175};
4176#line 391 "include/linux/skbuff.h"
4177struct sk_buff {
4178 struct sk_buff *next ;
4179 struct sk_buff *prev ;
4180 ktime_t tstamp ;
4181 struct sock *sk ;
4182 struct net_device *dev ;
4183 char cb[48] __attribute__((__aligned__(8))) ;
4184 unsigned long _skb_refdst ;
4185 struct sec_path *sp ;
4186 unsigned int len ;
4187 unsigned int data_len ;
4188 __u16 mac_len ;
4189 __u16 hdr_len ;
4190 union __anonunion____missing_field_name_277 __annonCompField48 ;
4191 __u32 priority ;
4192 __u8 local_df : 1 ;
4193 __u8 cloned : 1 ;
4194 __u8 ip_summed : 2 ;
4195 __u8 nohdr : 1 ;
4196 __u8 nfctinfo : 3 ;
4197 __u8 pkt_type : 3 ;
4198 __u8 fclone : 2 ;
4199 __u8 ipvs_property : 1 ;
4200 __u8 peeked : 1 ;
4201 __u8 nf_trace : 1 ;
4202 __be16 protocol ;
4203 void (*destructor)(struct sk_buff *skb ) ;
4204 struct nf_conntrack *nfct ;
4205 struct sk_buff *nfct_reasm ;
4206 struct nf_bridge_info *nf_bridge ;
4207 int skb_iif ;
4208 __u32 rxhash ;
4209 __u16 vlan_tci ;
4210 __u16 tc_index ;
4211 __u16 tc_verd ;
4212 __u16 queue_mapping ;
4213 __u8 ndisc_nodetype : 2 ;
4214 __u8 ooo_okay : 1 ;
4215 __u8 l4_rxhash : 1 ;
4216 __u8 wifi_acked_valid : 1 ;
4217 __u8 wifi_acked : 1 ;
4218 __u8 no_fcs : 1 ;
4219 dma_cookie_t dma_cookie ;
4220 __u32 secmark ;
4221 union __anonunion____missing_field_name_279 __annonCompField49 ;
4222 sk_buff_data_t transport_header ;
4223 sk_buff_data_t network_header ;
4224 sk_buff_data_t mac_header ;
4225 sk_buff_data_t tail ;
4226 sk_buff_data_t end ;
4227 unsigned char *head ;
4228 unsigned char *data ;
4229 unsigned int truesize ;
4230 atomic_t users ;
4231};
4232#line 520
4233struct dst_entry;
4234#line 129 "include/linux/netlink.h"
4235struct nlattr {
4236 __u16 nla_len ;
4237 __u16 nla_type ;
4238};
4239#line 157
4240struct net;
4241#line 41 "include/linux/if_link.h"
4242struct rtnl_link_stats64 {
4243 __u64 rx_packets ;
4244 __u64 tx_packets ;
4245 __u64 rx_bytes ;
4246 __u64 tx_bytes ;
4247 __u64 rx_errors ;
4248 __u64 tx_errors ;
4249 __u64 rx_dropped ;
4250 __u64 tx_dropped ;
4251 __u64 multicast ;
4252 __u64 collisions ;
4253 __u64 rx_length_errors ;
4254 __u64 rx_over_errors ;
4255 __u64 rx_crc_errors ;
4256 __u64 rx_frame_errors ;
4257 __u64 rx_fifo_errors ;
4258 __u64 rx_missed_errors ;
4259 __u64 tx_aborted_errors ;
4260 __u64 tx_carrier_errors ;
4261 __u64 tx_fifo_errors ;
4262 __u64 tx_heartbeat_errors ;
4263 __u64 tx_window_errors ;
4264 __u64 rx_compressed ;
4265 __u64 tx_compressed ;
4266};
4267#line 312 "include/linux/if_link.h"
4268struct ifla_vf_info {
4269 __u32 vf ;
4270 __u8 mac[32] ;
4271 __u32 vlan ;
4272 __u32 qos ;
4273 __u32 tx_rate ;
4274 __u32 spoofchk ;
4275};
4276#line 48 "include/linux/miscdevice.h"
4277struct device;
4278#line 30 "include/linux/pm_qos.h"
4279struct pm_qos_request {
4280 struct plist_node node ;
4281 int pm_qos_class ;
4282 struct delayed_work work ;
4283};
4284#line 36 "include/linux/pm_qos.h"
4285struct dev_pm_qos_request {
4286 struct plist_node node ;
4287 struct device *dev ;
4288};
4289#line 41
4290enum pm_qos_type {
4291 PM_QOS_UNITIALIZED = 0,
4292 PM_QOS_MAX = 1,
4293 PM_QOS_MIN = 2
4294} ;
4295#line 52 "include/linux/pm_qos.h"
4296struct pm_qos_constraints {
4297 struct plist_head list ;
4298 s32 target_value ;
4299 s32 default_value ;
4300 enum pm_qos_type type ;
4301 struct blocking_notifier_head *notifiers ;
4302};
4303#line 40 "include/linux/dynamic_queue_limits.h"
4304struct dql {
4305 unsigned int num_queued ;
4306 unsigned int adj_limit ;
4307 unsigned int last_obj_cnt ;
4308 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
4309 unsigned int num_completed ;
4310 unsigned int prev_ovlimit ;
4311 unsigned int prev_num_queued ;
4312 unsigned int prev_last_obj_cnt ;
4313 unsigned int lowest_slack ;
4314 unsigned long slack_start_time ;
4315 unsigned int max_limit ;
4316 unsigned int min_limit ;
4317 unsigned int slack_hold_time ;
4318};
4319#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4320typedef s32 compat_long_t;
4321#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4322typedef u32 compat_uptr_t;
4323#line 226 "include/linux/compat.h"
4324struct compat_robust_list {
4325 compat_uptr_t next ;
4326};
4327#line 230 "include/linux/compat.h"
4328struct compat_robust_list_head {
4329 struct compat_robust_list list ;
4330 compat_long_t futex_offset ;
4331 compat_uptr_t list_op_pending ;
4332};
4333#line 23 "include/linux/ethtool.h"
4334struct ethtool_cmd {
4335 __u32 cmd ;
4336 __u32 supported ;
4337 __u32 advertising ;
4338 __u16 speed ;
4339 __u8 duplex ;
4340 __u8 port ;
4341 __u8 phy_address ;
4342 __u8 transceiver ;
4343 __u8 autoneg ;
4344 __u8 mdio_support ;
4345 __u32 maxtxpkt ;
4346 __u32 maxrxpkt ;
4347 __u16 speed_hi ;
4348 __u8 eth_tp_mdix ;
4349 __u8 reserved2 ;
4350 __u32 lp_advertising ;
4351 __u32 reserved[2] ;
4352};
4353#line 84 "include/linux/ethtool.h"
4354struct ethtool_drvinfo {
4355 __u32 cmd ;
4356 char driver[32] ;
4357 char version[32] ;
4358 char fw_version[32] ;
4359 char bus_info[32] ;
4360 char reserved1[32] ;
4361 char reserved2[12] ;
4362 __u32 n_priv_flags ;
4363 __u32 n_stats ;
4364 __u32 testinfo_len ;
4365 __u32 eedump_len ;
4366 __u32 regdump_len ;
4367};
4368#line 109 "include/linux/ethtool.h"
4369struct ethtool_wolinfo {
4370 __u32 cmd ;
4371 __u32 supported ;
4372 __u32 wolopts ;
4373 __u8 sopass[6] ;
4374};
4375#line 123 "include/linux/ethtool.h"
4376struct ethtool_regs {
4377 __u32 cmd ;
4378 __u32 version ;
4379 __u32 len ;
4380 __u8 data[0] ;
4381};
4382#line 131 "include/linux/ethtool.h"
4383struct ethtool_eeprom {
4384 __u32 cmd ;
4385 __u32 magic ;
4386 __u32 offset ;
4387 __u32 len ;
4388 __u8 data[0] ;
4389};
4390#line 211 "include/linux/ethtool.h"
4391struct ethtool_coalesce {
4392 __u32 cmd ;
4393 __u32 rx_coalesce_usecs ;
4394 __u32 rx_max_coalesced_frames ;
4395 __u32 rx_coalesce_usecs_irq ;
4396 __u32 rx_max_coalesced_frames_irq ;
4397 __u32 tx_coalesce_usecs ;
4398 __u32 tx_max_coalesced_frames ;
4399 __u32 tx_coalesce_usecs_irq ;
4400 __u32 tx_max_coalesced_frames_irq ;
4401 __u32 stats_block_coalesce_usecs ;
4402 __u32 use_adaptive_rx_coalesce ;
4403 __u32 use_adaptive_tx_coalesce ;
4404 __u32 pkt_rate_low ;
4405 __u32 rx_coalesce_usecs_low ;
4406 __u32 rx_max_coalesced_frames_low ;
4407 __u32 tx_coalesce_usecs_low ;
4408 __u32 tx_max_coalesced_frames_low ;
4409 __u32 pkt_rate_high ;
4410 __u32 rx_coalesce_usecs_high ;
4411 __u32 rx_max_coalesced_frames_high ;
4412 __u32 tx_coalesce_usecs_high ;
4413 __u32 tx_max_coalesced_frames_high ;
4414 __u32 rate_sample_interval ;
4415};
4416#line 238 "include/linux/ethtool.h"
4417struct ethtool_ringparam {
4418 __u32 cmd ;
4419 __u32 rx_max_pending ;
4420 __u32 rx_mini_max_pending ;
4421 __u32 rx_jumbo_max_pending ;
4422 __u32 tx_max_pending ;
4423 __u32 rx_pending ;
4424 __u32 rx_mini_pending ;
4425 __u32 rx_jumbo_pending ;
4426 __u32 tx_pending ;
4427};
4428#line 275 "include/linux/ethtool.h"
4429struct ethtool_channels {
4430 __u32 cmd ;
4431 __u32 max_rx ;
4432 __u32 max_tx ;
4433 __u32 max_other ;
4434 __u32 max_combined ;
4435 __u32 rx_count ;
4436 __u32 tx_count ;
4437 __u32 other_count ;
4438 __u32 combined_count ;
4439};
4440#line 288 "include/linux/ethtool.h"
4441struct ethtool_pauseparam {
4442 __u32 cmd ;
4443 __u32 autoneg ;
4444 __u32 rx_pause ;
4445 __u32 tx_pause ;
4446};
4447#line 352 "include/linux/ethtool.h"
4448struct ethtool_test {
4449 __u32 cmd ;
4450 __u32 flags ;
4451 __u32 reserved ;
4452 __u32 len ;
4453 __u64 data[0] ;
4454};
4455#line 361 "include/linux/ethtool.h"
4456struct ethtool_stats {
4457 __u32 cmd ;
4458 __u32 n_stats ;
4459 __u64 data[0] ;
4460};
4461#line 406 "include/linux/ethtool.h"
4462struct ethtool_tcpip4_spec {
4463 __be32 ip4src ;
4464 __be32 ip4dst ;
4465 __be16 psrc ;
4466 __be16 pdst ;
4467 __u8 tos ;
4468};
4469#line 423 "include/linux/ethtool.h"
4470struct ethtool_ah_espip4_spec {
4471 __be32 ip4src ;
4472 __be32 ip4dst ;
4473 __be32 spi ;
4474 __u8 tos ;
4475};
4476#line 441 "include/linux/ethtool.h"
4477struct ethtool_usrip4_spec {
4478 __be32 ip4src ;
4479 __be32 ip4dst ;
4480 __be32 l4_4_bytes ;
4481 __u8 tos ;
4482 __u8 ip_ver ;
4483 __u8 proto ;
4484};
4485#line 450 "include/linux/ethtool.h"
4486union ethtool_flow_union {
4487 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4488 struct ethtool_tcpip4_spec udp_ip4_spec ;
4489 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4490 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4491 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4492 struct ethtool_usrip4_spec usr_ip4_spec ;
4493 struct ethhdr ether_spec ;
4494 __u8 hdata[60] ;
4495};
4496#line 461 "include/linux/ethtool.h"
4497struct ethtool_flow_ext {
4498 __be16 vlan_etype ;
4499 __be16 vlan_tci ;
4500 __be32 data[2] ;
4501};
4502#line 482 "include/linux/ethtool.h"
4503struct ethtool_rx_flow_spec {
4504 __u32 flow_type ;
4505 union ethtool_flow_union h_u ;
4506 struct ethtool_flow_ext h_ext ;
4507 union ethtool_flow_union m_u ;
4508 struct ethtool_flow_ext m_ext ;
4509 __u64 ring_cookie ;
4510 __u32 location ;
4511};
4512#line 544 "include/linux/ethtool.h"
4513struct ethtool_rxnfc {
4514 __u32 cmd ;
4515 __u32 flow_type ;
4516 __u64 data ;
4517 struct ethtool_rx_flow_spec fs ;
4518 __u32 rule_cnt ;
4519 __u32 rule_locs[0] ;
4520};
4521#line 652 "include/linux/ethtool.h"
4522struct ethtool_flash {
4523 __u32 cmd ;
4524 __u32 region ;
4525 char data[128] ;
4526};
4527#line 670 "include/linux/ethtool.h"
4528struct ethtool_dump {
4529 __u32 cmd ;
4530 __u32 version ;
4531 __u32 flag ;
4532 __u32 len ;
4533 __u8 data[0] ;
4534};
4535#line 780
4536enum ethtool_phys_id_state {
4537 ETHTOOL_ID_INACTIVE = 0,
4538 ETHTOOL_ID_ACTIVE = 1,
4539 ETHTOOL_ID_ON = 2,
4540 ETHTOOL_ID_OFF = 3
4541} ;
4542#line 787
4543struct net_device;
4544#line 906 "include/linux/ethtool.h"
4545struct ethtool_ops {
4546 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4547 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4548 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4549 int (*get_regs_len)(struct net_device * ) ;
4550 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4551 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4552 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4553 u32 (*get_msglevel)(struct net_device * ) ;
4554 void (*set_msglevel)(struct net_device * , u32 ) ;
4555 int (*nway_reset)(struct net_device * ) ;
4556 u32 (*get_link)(struct net_device * ) ;
4557 int (*get_eeprom_len)(struct net_device * ) ;
4558 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4559 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4560 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4561 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4562 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4563 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4564 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4565 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4566 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4567 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4568 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4569 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4570 int (*begin)(struct net_device * ) ;
4571 void (*complete)(struct net_device * ) ;
4572 u32 (*get_priv_flags)(struct net_device * ) ;
4573 int (*set_priv_flags)(struct net_device * , u32 ) ;
4574 int (*get_sset_count)(struct net_device * , int ) ;
4575 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4576 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4577 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4578 int (*reset)(struct net_device * , u32 * ) ;
4579 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4580 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4581 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
4582 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4583 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4584 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4585 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4586 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4587};
4588#line 4 "include/net/netns/core.h"
4589struct ctl_table_header;
4590#line 5
4591struct prot_inuse;
4592#line 5
4593struct prot_inuse;
4594#line 7 "include/net/netns/core.h"
4595struct netns_core {
4596 struct ctl_table_header *sysctl_hdr ;
4597 int sysctl_somaxconn ;
4598 struct prot_inuse *inuse ;
4599};
4600#line 64 "include/linux/u64_stats_sync.h"
4601struct u64_stats_sync {
4602
4603};
4604#line 56 "include/net/snmp.h"
4605struct ipstats_mib {
4606 u64 mibs[31] ;
4607 struct u64_stats_sync syncp ;
4608};
4609#line 64 "include/net/snmp.h"
4610struct icmp_mib {
4611 unsigned long mibs[27] ;
4612};
4613#line 69 "include/net/snmp.h"
4614struct icmpmsg_mib {
4615 atomic_long_t mibs[512] ;
4616};
4617#line 76 "include/net/snmp.h"
4618struct icmpv6_mib {
4619 unsigned long mibs[5] ;
4620};
4621#line 86 "include/net/snmp.h"
4622struct icmpv6msg_mib {
4623 atomic_long_t mibs[512] ;
4624};
4625#line 97 "include/net/snmp.h"
4626struct tcp_mib {
4627 unsigned long mibs[15] ;
4628};
4629#line 103 "include/net/snmp.h"
4630struct udp_mib {
4631 unsigned long mibs[7] ;
4632};
4633#line 109 "include/net/snmp.h"
4634struct linux_mib {
4635 unsigned long mibs[83] ;
4636};
4637#line 115 "include/net/snmp.h"
4638struct linux_xfrm_mib {
4639 unsigned long mibs[27] ;
4640};
4641#line 6 "include/net/netns/mib.h"
4642struct netns_mib {
4643 struct tcp_mib *tcp_statistics[1] ;
4644 struct ipstats_mib *ip_statistics[1] ;
4645 struct linux_mib *net_statistics[1] ;
4646 struct udp_mib *udp_statistics[1] ;
4647 struct udp_mib *udplite_statistics[1] ;
4648 struct icmp_mib *icmp_statistics[1] ;
4649 struct icmpmsg_mib *icmpmsg_statistics ;
4650 struct proc_dir_entry *proc_net_devsnmp6 ;
4651 struct udp_mib *udp_stats_in6[1] ;
4652 struct udp_mib *udplite_stats_in6[1] ;
4653 struct ipstats_mib *ipv6_statistics[1] ;
4654 struct icmpv6_mib *icmpv6_statistics[1] ;
4655 struct icmpv6msg_mib *icmpv6msg_statistics ;
4656 struct linux_xfrm_mib *xfrm_statistics[1] ;
4657};
4658#line 7 "include/net/netns/unix.h"
4659struct ctl_table_header;
4660#line 8 "include/net/netns/unix.h"
4661struct netns_unix {
4662 int sysctl_max_dgram_qlen ;
4663 struct ctl_table_header *ctl ;
4664};
4665#line 10 "include/net/netns/packet.h"
4666struct netns_packet {
4667 spinlock_t sklist_lock ;
4668 struct hlist_head sklist ;
4669};
4670#line 4 "include/net/inet_frag.h"
4671struct netns_frags {
4672 int nqueues ;
4673 atomic_t mem ;
4674 struct list_head lru_list ;
4675 int timeout ;
4676 int high_thresh ;
4677 int low_thresh ;
4678};
4679#line 10 "include/net/netns/ipv4.h"
4680struct ctl_table_header;
4681#line 11
4682struct ipv4_devconf;
4683#line 11
4684struct ipv4_devconf;
4685#line 12
4686struct fib_rules_ops;
4687#line 12
4688struct fib_rules_ops;
4689#line 13
4690struct hlist_head;
4691#line 14
4692struct sock;
4693#line 16
4694struct xt_table;
4695#line 16 "include/net/netns/ipv4.h"
4696struct netns_ipv4 {
4697 struct ctl_table_header *forw_hdr ;
4698 struct ctl_table_header *frags_hdr ;
4699 struct ctl_table_header *ipv4_hdr ;
4700 struct ctl_table_header *route_hdr ;
4701 struct ipv4_devconf *devconf_all ;
4702 struct ipv4_devconf *devconf_dflt ;
4703 struct fib_rules_ops *rules_ops ;
4704 struct hlist_head *fib_table_hash ;
4705 struct sock *fibnl ;
4706 struct sock **icmp_sk ;
4707 struct sock *tcp_sock ;
4708 struct netns_frags frags ;
4709 struct xt_table *iptable_filter ;
4710 struct xt_table *iptable_mangle ;
4711 struct xt_table *iptable_raw ;
4712 struct xt_table *arptable_filter ;
4713 struct xt_table *iptable_security ;
4714 struct xt_table *nat_table ;
4715 struct hlist_head *nat_bysource ;
4716 unsigned int nat_htable_size ;
4717 int sysctl_icmp_echo_ignore_all ;
4718 int sysctl_icmp_echo_ignore_broadcasts ;
4719 int sysctl_icmp_ignore_bogus_error_responses ;
4720 int sysctl_icmp_ratelimit ;
4721 int sysctl_icmp_ratemask ;
4722 int sysctl_icmp_errors_use_inbound_ifaddr ;
4723 int sysctl_rt_cache_rebuild_count ;
4724 int current_rt_cache_rebuild_count ;
4725 unsigned int sysctl_ping_group_range[2] ;
4726 long sysctl_tcp_mem[3] ;
4727 atomic_t rt_genid ;
4728 atomic_t dev_addr_genid ;
4729 struct list_head mr_tables ;
4730 struct fib_rules_ops *mr_rules_ops ;
4731};
4732#line 7 "include/net/dst_ops.h"
4733struct dst_entry;
4734#line 9
4735struct net_device;
4736#line 10
4737struct sk_buff;
4738#line 12
4739struct neighbour;
4740#line 12 "include/net/dst_ops.h"
4741struct dst_ops {
4742 unsigned short family ;
4743 __be16 protocol ;
4744 unsigned int gc_thresh ;
4745 int (*gc)(struct dst_ops *ops ) ;
4746 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4747 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4748 unsigned int (*mtu)(struct dst_entry const * ) ;
4749 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4750 void (*destroy)(struct dst_entry * ) ;
4751 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4752 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4753 void (*link_failure)(struct sk_buff * ) ;
4754 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4755 int (*local_out)(struct sk_buff *skb ) ;
4756 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
4757 struct kmem_cache *kmem_cachep ;
4758 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4759};
4760#line 11 "include/net/netns/ipv6.h"
4761struct ctl_table_header;
4762#line 13 "include/net/netns/ipv6.h"
4763struct netns_sysctl_ipv6 {
4764 struct ctl_table_header *table ;
4765 struct ctl_table_header *frags_hdr ;
4766 int bindv6only ;
4767 int flush_delay ;
4768 int ip6_rt_max_size ;
4769 int ip6_rt_gc_min_interval ;
4770 int ip6_rt_gc_timeout ;
4771 int ip6_rt_gc_interval ;
4772 int ip6_rt_gc_elasticity ;
4773 int ip6_rt_mtu_expires ;
4774 int ip6_rt_min_advmss ;
4775 int icmpv6_time ;
4776};
4777#line 30
4778struct ipv6_devconf;
4779#line 30
4780struct rt6_info;
4781#line 30
4782struct rt6_statistics;
4783#line 30
4784struct fib6_table;
4785#line 30 "include/net/netns/ipv6.h"
4786struct netns_ipv6 {
4787 struct netns_sysctl_ipv6 sysctl ;
4788 struct ipv6_devconf *devconf_all ;
4789 struct ipv6_devconf *devconf_dflt ;
4790 struct netns_frags frags ;
4791 struct xt_table *ip6table_filter ;
4792 struct xt_table *ip6table_mangle ;
4793 struct xt_table *ip6table_raw ;
4794 struct xt_table *ip6table_security ;
4795 struct rt6_info *ip6_null_entry ;
4796 struct rt6_statistics *rt6_stats ;
4797 struct timer_list ip6_fib_timer ;
4798 struct hlist_head *fib_table_hash ;
4799 struct fib6_table *fib6_main_tbl ;
4800 struct dst_ops ip6_dst_ops ;
4801 unsigned int ip6_rt_gc_expire ;
4802 unsigned long ip6_rt_last_gc ;
4803 struct rt6_info *ip6_prohibit_entry ;
4804 struct rt6_info *ip6_blk_hole_entry ;
4805 struct fib6_table *fib6_local_tbl ;
4806 struct fib_rules_ops *fib6_rules_ops ;
4807 struct sock **icmp_sk ;
4808 struct sock *ndisc_sk ;
4809 struct sock *tcp_sk ;
4810 struct sock *igmp_sk ;
4811 struct list_head mr6_tables ;
4812 struct fib_rules_ops *mr6_rules_ops ;
4813};
4814#line 4 "include/net/netns/dccp.h"
4815struct sock;
4816#line 6 "include/net/netns/dccp.h"
4817struct netns_dccp {
4818 struct sock *v4_ctl_sk ;
4819 struct sock *v6_ctl_sk ;
4820};
4821#line 102 "include/linux/netfilter.h"
4822struct sk_buff;
4823#line 200 "include/net/flow.h"
4824struct net;
4825#line 201
4826struct sock;
4827#line 10 "include/linux/proc_fs.h"
4828struct net;
4829#line 11
4830struct completion;
4831#line 12
4832struct mm_struct;
4833#line 46 "include/linux/proc_fs.h"
4834typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4835 void *data );
4836#line 48 "include/linux/proc_fs.h"
4837typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
4838 void *data );
4839#line 51 "include/linux/proc_fs.h"
4840struct proc_dir_entry {
4841 unsigned int low_ino ;
4842 umode_t mode ;
4843 nlink_t nlink ;
4844 uid_t uid ;
4845 gid_t gid ;
4846 loff_t size ;
4847 struct inode_operations const *proc_iops ;
4848 struct file_operations const *proc_fops ;
4849 struct proc_dir_entry *next ;
4850 struct proc_dir_entry *parent ;
4851 struct proc_dir_entry *subdir ;
4852 void *data ;
4853 read_proc_t *read_proc ;
4854 write_proc_t *write_proc ;
4855 atomic_t count ;
4856 int pde_users ;
4857 struct completion *pde_unload_completion ;
4858 struct list_head pde_openers ;
4859 spinlock_t pde_unload_lock ;
4860 u8 namelen ;
4861 char name[] ;
4862};
4863#line 117
4864struct pid_namespace;
4865#line 243
4866struct nsproxy;
4867#line 263
4868struct ctl_table_header;
4869#line 264
4870struct ctl_table;
4871#line 7 "include/net/netns/x_tables.h"
4872struct ebt_table;
4873#line 7
4874struct ebt_table;
4875#line 9 "include/net/netns/x_tables.h"
4876struct netns_xt {
4877 struct list_head tables[13] ;
4878 struct ebt_table *broute_table ;
4879 struct ebt_table *frame_filter ;
4880 struct ebt_table *frame_nat ;
4881};
4882#line 17 "include/linux/list_nulls.h"
4883struct hlist_nulls_node;
4884#line 17 "include/linux/list_nulls.h"
4885struct hlist_nulls_head {
4886 struct hlist_nulls_node *first ;
4887};
4888#line 21 "include/linux/list_nulls.h"
4889struct hlist_nulls_node {
4890 struct hlist_nulls_node *next ;
4891 struct hlist_nulls_node **pprev ;
4892};
4893#line 8 "include/net/netns/conntrack.h"
4894struct ctl_table_header;
4895#line 11
4896struct ip_conntrack_stat;
4897#line 11
4898struct nf_ct_event_notifier;
4899#line 11
4900struct nf_exp_event_notifier;
4901#line 11 "include/net/netns/conntrack.h"
4902struct netns_ct {
4903 atomic_t count ;
4904 unsigned int expect_count ;
4905 unsigned int htable_size ;
4906 struct kmem_cache *nf_conntrack_cachep ;
4907 struct hlist_nulls_head *hash ;
4908 struct hlist_head *expect_hash ;
4909 struct hlist_nulls_head unconfirmed ;
4910 struct hlist_nulls_head dying ;
4911 struct ip_conntrack_stat *stat ;
4912 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4913 struct nf_exp_event_notifier *nf_expect_event_cb ;
4914 int sysctl_events ;
4915 unsigned int sysctl_events_retry_timeout ;
4916 int sysctl_acct ;
4917 int sysctl_tstamp ;
4918 int sysctl_checksum ;
4919 unsigned int sysctl_log_invalid ;
4920 struct ctl_table_header *sysctl_header ;
4921 struct ctl_table_header *acct_sysctl_header ;
4922 struct ctl_table_header *tstamp_sysctl_header ;
4923 struct ctl_table_header *event_sysctl_header ;
4924 char *slabname ;
4925};
4926#line 10 "include/net/netns/xfrm.h"
4927struct ctl_table_header;
4928#line 12 "include/net/netns/xfrm.h"
4929struct xfrm_policy_hash {
4930 struct hlist_head *table ;
4931 unsigned int hmask ;
4932};
4933#line 17 "include/net/netns/xfrm.h"
4934struct netns_xfrm {
4935 struct list_head state_all ;
4936 struct hlist_head *state_bydst ;
4937 struct hlist_head *state_bysrc ;
4938 struct hlist_head *state_byspi ;
4939 unsigned int state_hmask ;
4940 unsigned int state_num ;
4941 struct work_struct state_hash_work ;
4942 struct hlist_head state_gc_list ;
4943 struct work_struct state_gc_work ;
4944 wait_queue_head_t km_waitq ;
4945 struct list_head policy_all ;
4946 struct hlist_head *policy_byidx ;
4947 unsigned int policy_idx_hmask ;
4948 struct hlist_head policy_inexact[6] ;
4949 struct xfrm_policy_hash policy_bydst[6] ;
4950 unsigned int policy_count[6] ;
4951 struct work_struct policy_hash_work ;
4952 struct sock *nlsk ;
4953 struct sock *nlsk_stash ;
4954 u32 sysctl_aevent_etime ;
4955 u32 sysctl_aevent_rseqth ;
4956 int sysctl_larval_drop ;
4957 u32 sysctl_acq_expires ;
4958 struct ctl_table_header *sysctl_hdr ;
4959 struct dst_ops xfrm4_dst_ops ;
4960 struct dst_ops xfrm6_dst_ops ;
4961};
4962#line 25 "include/net/net_namespace.h"
4963struct proc_dir_entry;
4964#line 26
4965struct net_device;
4966#line 27
4967struct sock;
4968#line 28
4969struct ctl_table_header;
4970#line 29
4971struct net_generic;
4972#line 29
4973struct net_generic;
4974#line 30
4975struct sock;
4976#line 31
4977struct netns_ipvs;
4978#line 31
4979struct netns_ipvs;
4980#line 37 "include/net/net_namespace.h"
4981struct net {
4982 atomic_t passive ;
4983 atomic_t count ;
4984 spinlock_t rules_mod_lock ;
4985 struct list_head list ;
4986 struct list_head cleanup_list ;
4987 struct list_head exit_list ;
4988 struct proc_dir_entry *proc_net ;
4989 struct proc_dir_entry *proc_net_stat ;
4990 struct ctl_table_set sysctls ;
4991 struct sock *rtnl ;
4992 struct sock *genl_sock ;
4993 struct list_head dev_base_head ;
4994 struct hlist_head *dev_name_head ;
4995 struct hlist_head *dev_index_head ;
4996 unsigned int dev_base_seq ;
4997 struct list_head rules_ops ;
4998 struct net_device *loopback_dev ;
4999 struct netns_core core ;
5000 struct netns_mib mib ;
5001 struct netns_packet packet ;
5002 struct netns_unix unx ;
5003 struct netns_ipv4 ipv4 ;
5004 struct netns_ipv6 ipv6 ;
5005 struct netns_dccp dccp ;
5006 struct netns_xt xt ;
5007 struct netns_ct ct ;
5008 struct sock *nfnl ;
5009 struct sock *nfnl_stash ;
5010 struct sk_buff_head wext_nlevents ;
5011 struct net_generic *gen ;
5012 struct netns_xfrm xfrm ;
5013 struct netns_ipvs *ipvs ;
5014};
5015#line 11 "include/linux/seq_file.h"
5016struct seq_operations;
5017#line 12
5018struct file;
5019#line 13
5020struct path;
5021#line 14
5022struct inode;
5023#line 15
5024struct dentry;
5025#line 17 "include/linux/seq_file.h"
5026struct seq_file {
5027 char *buf ;
5028 size_t size ;
5029 size_t from ;
5030 size_t count ;
5031 loff_t index ;
5032 loff_t read_pos ;
5033 u64 version ;
5034 struct mutex lock ;
5035 struct seq_operations const *op ;
5036 int poll_event ;
5037 void *private ;
5038};
5039#line 31 "include/linux/seq_file.h"
5040struct seq_operations {
5041 void *(*start)(struct seq_file *m , loff_t *pos ) ;
5042 void (*stop)(struct seq_file *m , void *v ) ;
5043 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5044 int (*show)(struct seq_file *m , void *v ) ;
5045};
5046#line 6 "include/linux/seq_file_net.h"
5047struct net;
5048#line 283 "include/net/net_namespace.h"
5049struct ctl_table;
5050#line 284
5051struct ctl_table_header;
5052#line 22 "include/net/dsa.h"
5053struct dsa_chip_data {
5054 struct device *mii_bus ;
5055 int sw_addr ;
5056 char *port_names[12] ;
5057 s8 *rtable ;
5058};
5059#line 47 "include/net/dsa.h"
5060struct dsa_platform_data {
5061 struct device *netdev ;
5062 int nr_chips ;
5063 struct dsa_chip_data *chip ;
5064};
5065#line 62
5066struct dsa_switch;
5067#line 62 "include/net/dsa.h"
5068struct dsa_switch_tree {
5069 struct dsa_platform_data *pd ;
5070 struct net_device *master_netdev ;
5071 __be16 tag_protocol ;
5072 s8 cpu_switch ;
5073 s8 cpu_port ;
5074 int link_poll_needed ;
5075 struct work_struct link_poll_work ;
5076 struct timer_list link_poll_timer ;
5077 struct dsa_switch *ds[4] ;
5078};
5079#line 95
5080struct dsa_switch_driver;
5081#line 95
5082struct mii_bus;
5083#line 95 "include/net/dsa.h"
5084struct dsa_switch {
5085 struct dsa_switch_tree *dst ;
5086 int index ;
5087 struct dsa_chip_data *pd ;
5088 struct dsa_switch_driver *drv ;
5089 struct mii_bus *master_mii_bus ;
5090 u32 dsa_port_mask ;
5091 u32 phys_port_mask ;
5092 struct mii_bus *slave_mii_bus ;
5093 struct net_device *ports[12] ;
5094};
5095#line 147 "include/net/dsa.h"
5096struct dsa_switch_driver {
5097 struct list_head list ;
5098 __be16 tag_protocol ;
5099 int priv_size ;
5100 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5101 int (*setup)(struct dsa_switch *ds ) ;
5102 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5103 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5104 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5105 void (*poll_link)(struct dsa_switch *ds ) ;
5106 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5107 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5108 int (*get_sset_count)(struct dsa_switch *ds ) ;
5109};
5110#line 57 "include/linux/dcbnl.h"
5111struct ieee_ets {
5112 __u8 willing ;
5113 __u8 ets_cap ;
5114 __u8 cbs ;
5115 __u8 tc_tx_bw[8] ;
5116 __u8 tc_rx_bw[8] ;
5117 __u8 tc_tsa[8] ;
5118 __u8 prio_tc[8] ;
5119 __u8 tc_reco_bw[8] ;
5120 __u8 tc_reco_tsa[8] ;
5121 __u8 reco_prio_tc[8] ;
5122};
5123#line 81 "include/linux/dcbnl.h"
5124struct ieee_pfc {
5125 __u8 pfc_cap ;
5126 __u8 pfc_en ;
5127 __u8 mbc ;
5128 __u16 delay ;
5129 __u64 requests[8] ;
5130 __u64 indications[8] ;
5131};
5132#line 104 "include/linux/dcbnl.h"
5133struct cee_pg {
5134 __u8 willing ;
5135 __u8 error ;
5136 __u8 pg_en ;
5137 __u8 tcs_supported ;
5138 __u8 pg_bw[8] ;
5139 __u8 prio_pg[8] ;
5140};
5141#line 121 "include/linux/dcbnl.h"
5142struct cee_pfc {
5143 __u8 willing ;
5144 __u8 error ;
5145 __u8 pfc_en ;
5146 __u8 tcs_supported ;
5147};
5148#line 151 "include/linux/dcbnl.h"
5149struct dcb_app {
5150 __u8 selector ;
5151 __u8 priority ;
5152 __u16 protocol ;
5153};
5154#line 166 "include/linux/dcbnl.h"
5155struct dcb_peer_app_info {
5156 __u8 willing ;
5157 __u8 error ;
5158};
5159#line 47 "include/net/dcbnl.h"
5160struct dcbnl_rtnl_ops {
5161 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5162 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5163 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5164 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5165 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5166 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5167 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5168 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5169 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5170 u8 (*getstate)(struct net_device * ) ;
5171 u8 (*setstate)(struct net_device * , u8 ) ;
5172 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5173 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5174 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5175 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5176 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5177 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5178 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5179 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5180 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5181 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5182 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5183 u8 (*setall)(struct net_device * ) ;
5184 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5185 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5186 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5187 u8 (*getpfcstate)(struct net_device * ) ;
5188 void (*setpfcstate)(struct net_device * , u8 ) ;
5189 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5190 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5191 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5192 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5193 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5194 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5195 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5196 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5197 u8 (*getdcbx)(struct net_device * ) ;
5198 u8 (*setdcbx)(struct net_device * , u8 ) ;
5199 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5200 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5201 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5202 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5203};
5204#line 40 "include/linux/taskstats.h"
5205struct taskstats {
5206 __u16 version ;
5207 __u32 ac_exitcode ;
5208 __u8 ac_flag ;
5209 __u8 ac_nice ;
5210 __u64 cpu_count __attribute__((__aligned__(8))) ;
5211 __u64 cpu_delay_total ;
5212 __u64 blkio_count ;
5213 __u64 blkio_delay_total ;
5214 __u64 swapin_count ;
5215 __u64 swapin_delay_total ;
5216 __u64 cpu_run_real_total ;
5217 __u64 cpu_run_virtual_total ;
5218 char ac_comm[32] ;
5219 __u8 ac_sched __attribute__((__aligned__(8))) ;
5220 __u8 ac_pad[3] ;
5221 __u32 ac_uid __attribute__((__aligned__(8))) ;
5222 __u32 ac_gid ;
5223 __u32 ac_pid ;
5224 __u32 ac_ppid ;
5225 __u32 ac_btime ;
5226 __u64 ac_etime __attribute__((__aligned__(8))) ;
5227 __u64 ac_utime ;
5228 __u64 ac_stime ;
5229 __u64 ac_minflt ;
5230 __u64 ac_majflt ;
5231 __u64 coremem ;
5232 __u64 virtmem ;
5233 __u64 hiwater_rss ;
5234 __u64 hiwater_vm ;
5235 __u64 read_char ;
5236 __u64 write_char ;
5237 __u64 read_syscalls ;
5238 __u64 write_syscalls ;
5239 __u64 read_bytes ;
5240 __u64 write_bytes ;
5241 __u64 cancelled_write_bytes ;
5242 __u64 nvcsw ;
5243 __u64 nivcsw ;
5244 __u64 ac_utimescaled ;
5245 __u64 ac_stimescaled ;
5246 __u64 cpu_scaled_run_real_total ;
5247 __u64 freepages_count ;
5248 __u64 freepages_delay_total ;
5249};
5250#line 22 "include/linux/cgroup.h"
5251struct cgroupfs_root;
5252#line 22
5253struct cgroupfs_root;
5254#line 24
5255struct inode;
5256#line 25
5257struct cgroup;
5258#line 25
5259struct cgroup;
5260#line 26
5261struct css_id;
5262#line 26
5263struct css_id;
5264#line 60 "include/linux/cgroup.h"
5265struct cgroup_subsys_state {
5266 struct cgroup *cgroup ;
5267 atomic_t refcnt ;
5268 unsigned long flags ;
5269 struct css_id *id ;
5270};
5271#line 163 "include/linux/cgroup.h"
5272struct cgroup {
5273 unsigned long flags ;
5274 atomic_t count ;
5275 struct list_head sibling ;
5276 struct list_head children ;
5277 struct cgroup *parent ;
5278 struct dentry *dentry ;
5279 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5280 struct cgroupfs_root *root ;
5281 struct cgroup *top_cgroup ;
5282 struct list_head css_sets ;
5283 struct list_head release_list ;
5284 struct list_head pidlists ;
5285 struct mutex pidlist_mutex ;
5286 struct rcu_head rcu_head ;
5287 struct list_head event_list ;
5288 spinlock_t event_list_lock ;
5289};
5290#line 224 "include/linux/cgroup.h"
5291struct css_set {
5292 atomic_t refcount ;
5293 struct hlist_node hlist ;
5294 struct list_head tasks ;
5295 struct list_head cg_links ;
5296 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5297 struct rcu_head rcu_head ;
5298};
5299#line 21 "include/net/netprio_cgroup.h"
5300struct netprio_map {
5301 struct rcu_head rcu ;
5302 u32 priomap_len ;
5303 u32 priomap[] ;
5304};
5305#line 58 "include/linux/netdevice.h"
5306struct netpoll_info;
5307#line 58
5308struct netpoll_info;
5309#line 59
5310struct device;
5311#line 60
5312struct phy_device;
5313#line 60
5314struct phy_device;
5315#line 62
5316struct wireless_dev;
5317#line 62
5318struct wireless_dev;
5319#line 109
5320enum netdev_tx {
5321 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5322 NETDEV_TX_OK = 0,
5323 NETDEV_TX_BUSY = 16,
5324 NETDEV_TX_LOCKED = 32
5325} ;
5326#line 115 "include/linux/netdevice.h"
5327typedef enum netdev_tx netdev_tx_t;
5328#line 172 "include/linux/netdevice.h"
5329struct net_device_stats {
5330 unsigned long rx_packets ;
5331 unsigned long tx_packets ;
5332 unsigned long rx_bytes ;
5333 unsigned long tx_bytes ;
5334 unsigned long rx_errors ;
5335 unsigned long tx_errors ;
5336 unsigned long rx_dropped ;
5337 unsigned long tx_dropped ;
5338 unsigned long multicast ;
5339 unsigned long collisions ;
5340 unsigned long rx_length_errors ;
5341 unsigned long rx_over_errors ;
5342 unsigned long rx_crc_errors ;
5343 unsigned long rx_frame_errors ;
5344 unsigned long rx_fifo_errors ;
5345 unsigned long rx_missed_errors ;
5346 unsigned long tx_aborted_errors ;
5347 unsigned long tx_carrier_errors ;
5348 unsigned long tx_fifo_errors ;
5349 unsigned long tx_heartbeat_errors ;
5350 unsigned long tx_window_errors ;
5351 unsigned long rx_compressed ;
5352 unsigned long tx_compressed ;
5353};
5354#line 222
5355struct neighbour;
5356#line 223
5357struct neigh_parms;
5358#line 223
5359struct neigh_parms;
5360#line 224
5361struct sk_buff;
5362#line 241 "include/linux/netdevice.h"
5363struct netdev_hw_addr_list {
5364 struct list_head list ;
5365 int count ;
5366};
5367#line 261 "include/linux/netdevice.h"
5368struct hh_cache {
5369 u16 hh_len ;
5370 u16 __pad ;
5371 seqlock_t hh_lock ;
5372 unsigned long hh_data[128UL / sizeof(long )] ;
5373};
5374#line 288 "include/linux/netdevice.h"
5375struct header_ops {
5376 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5377 void const *daddr , void const *saddr , unsigned int len ) ;
5378 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5379 int (*rebuild)(struct sk_buff *skb ) ;
5380 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
5381 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5382};
5383#line 410
5384enum rx_handler_result {
5385 RX_HANDLER_CONSUMED = 0,
5386 RX_HANDLER_ANOTHER = 1,
5387 RX_HANDLER_EXACT = 2,
5388 RX_HANDLER_PASS = 3
5389} ;
5390#line 416 "include/linux/netdevice.h"
5391typedef enum rx_handler_result rx_handler_result_t;
5392#line 417 "include/linux/netdevice.h"
5393typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5394#line 539
5395struct Qdisc;
5396#line 539 "include/linux/netdevice.h"
5397struct netdev_queue {
5398 struct net_device *dev ;
5399 struct Qdisc *qdisc ;
5400 struct Qdisc *qdisc_sleeping ;
5401 struct kobject kobj ;
5402 int numa_node ;
5403 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5404 int xmit_lock_owner ;
5405 unsigned long trans_start ;
5406 unsigned long trans_timeout ;
5407 unsigned long state ;
5408 struct dql dql ;
5409} __attribute__((__aligned__((1) << (6) ))) ;
5410#line 596 "include/linux/netdevice.h"
5411struct rps_map {
5412 unsigned int len ;
5413 struct rcu_head rcu ;
5414 u16 cpus[0] ;
5415};
5416#line 608 "include/linux/netdevice.h"
5417struct rps_dev_flow {
5418 u16 cpu ;
5419 u16 filter ;
5420 unsigned int last_qtail ;
5421};
5422#line 618 "include/linux/netdevice.h"
5423struct rps_dev_flow_table {
5424 unsigned int mask ;
5425 struct rcu_head rcu ;
5426 struct work_struct free_work ;
5427 struct rps_dev_flow flows[0] ;
5428};
5429#line 669 "include/linux/netdevice.h"
5430struct netdev_rx_queue {
5431 struct rps_map *rps_map ;
5432 struct rps_dev_flow_table *rps_flow_table ;
5433 struct kobject kobj ;
5434 struct net_device *dev ;
5435} __attribute__((__aligned__((1) << (6) ))) ;
5436#line 682 "include/linux/netdevice.h"
5437struct xps_map {
5438 unsigned int len ;
5439 unsigned int alloc_len ;
5440 struct rcu_head rcu ;
5441 u16 queues[0] ;
5442};
5443#line 695 "include/linux/netdevice.h"
5444struct xps_dev_maps {
5445 struct rcu_head rcu ;
5446 struct xps_map *cpu_map[0] ;
5447};
5448#line 706 "include/linux/netdevice.h"
5449struct netdev_tc_txq {
5450 u16 count ;
5451 u16 offset ;
5452};
5453#line 716 "include/linux/netdevice.h"
5454struct netdev_fcoe_hbainfo {
5455 char manufacturer[64] ;
5456 char serial_number[64] ;
5457 char hardware_version[64] ;
5458 char driver_version[64] ;
5459 char optionrom_version[64] ;
5460 char firmware_version[64] ;
5461 char model[256] ;
5462 char model_description[256] ;
5463};
5464#line 909 "include/linux/netdevice.h"
5465struct net_device_ops {
5466 int (*ndo_init)(struct net_device *dev ) ;
5467 void (*ndo_uninit)(struct net_device *dev ) ;
5468 int (*ndo_open)(struct net_device *dev ) ;
5469 int (*ndo_stop)(struct net_device *dev ) ;
5470 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5471 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5472 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5473 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5474 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5475 int (*ndo_validate_addr)(struct net_device *dev ) ;
5476 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5477 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5478 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5479 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5480 void (*ndo_tx_timeout)(struct net_device *dev ) ;
5481 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5482 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5483 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5484 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5485 void (*ndo_poll_controller)(struct net_device *dev ) ;
5486 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5487 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5488 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5489 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5490 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5491 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5492 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5493 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5494 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5495 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5496 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5497 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5498 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5499 unsigned int sgc ) ;
5500 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5501 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5502 unsigned int sgc ) ;
5503 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5504 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5505 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
5506 u16 rxq_index , u32 flow_id ) ;
5507 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5508 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5509 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5510 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5511 int (*ndo_neigh_construct)(struct neighbour *n ) ;
5512 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5513};
5514#line 1017
5515struct iw_handler_def;
5516#line 1017
5517struct iw_public_data;
5518#line 1017
5519struct vlan_info;
5520#line 1017
5521struct in_device;
5522#line 1017
5523struct dn_dev;
5524#line 1017
5525struct inet6_dev;
5526#line 1017
5527struct cpu_rmap;
5528#line 1017
5529enum __anonenum_reg_state_334 {
5530 NETREG_UNINITIALIZED = 0,
5531 NETREG_REGISTERED = 1,
5532 NETREG_UNREGISTERING = 2,
5533 NETREG_UNREGISTERED = 3,
5534 NETREG_RELEASED = 4,
5535 NETREG_DUMMY = 5
5536} ;
5537#line 1017
5538enum __anonenum_rtnl_link_state_335 {
5539 RTNL_LINK_INITIALIZED = 0,
5540 RTNL_LINK_INITIALIZING = 1
5541} ;
5542#line 1017
5543struct pcpu_lstats;
5544#line 1017
5545struct pcpu_tstats;
5546#line 1017
5547struct pcpu_dstats;
5548#line 1017 "include/linux/netdevice.h"
5549union __anonunion____missing_field_name_336 {
5550 void *ml_priv ;
5551 struct pcpu_lstats *lstats ;
5552 struct pcpu_tstats *tstats ;
5553 struct pcpu_dstats *dstats ;
5554};
5555#line 1017
5556struct garp_port;
5557#line 1017
5558struct rtnl_link_ops;
5559#line 1017 "include/linux/netdevice.h"
5560struct net_device {
5561 char name[16] ;
5562 struct pm_qos_request pm_qos_req ;
5563 struct hlist_node name_hlist ;
5564 char *ifalias ;
5565 unsigned long mem_end ;
5566 unsigned long mem_start ;
5567 unsigned long base_addr ;
5568 unsigned int irq ;
5569 unsigned long state ;
5570 struct list_head dev_list ;
5571 struct list_head napi_list ;
5572 struct list_head unreg_list ;
5573 netdev_features_t features ;
5574 netdev_features_t hw_features ;
5575 netdev_features_t wanted_features ;
5576 netdev_features_t vlan_features ;
5577 int ifindex ;
5578 int iflink ;
5579 struct net_device_stats stats ;
5580 atomic_long_t rx_dropped ;
5581 struct iw_handler_def const *wireless_handlers ;
5582 struct iw_public_data *wireless_data ;
5583 struct net_device_ops const *netdev_ops ;
5584 struct ethtool_ops const *ethtool_ops ;
5585 struct header_ops const *header_ops ;
5586 unsigned int flags ;
5587 unsigned int priv_flags ;
5588 unsigned short gflags ;
5589 unsigned short padded ;
5590 unsigned char operstate ;
5591 unsigned char link_mode ;
5592 unsigned char if_port ;
5593 unsigned char dma ;
5594 unsigned int mtu ;
5595 unsigned short type ;
5596 unsigned short hard_header_len ;
5597 unsigned short needed_headroom ;
5598 unsigned short needed_tailroom ;
5599 unsigned char perm_addr[32] ;
5600 unsigned char addr_assign_type ;
5601 unsigned char addr_len ;
5602 unsigned char neigh_priv_len ;
5603 unsigned short dev_id ;
5604 spinlock_t addr_list_lock ;
5605 struct netdev_hw_addr_list uc ;
5606 struct netdev_hw_addr_list mc ;
5607 bool uc_promisc ;
5608 unsigned int promiscuity ;
5609 unsigned int allmulti ;
5610 struct vlan_info *vlan_info ;
5611 struct dsa_switch_tree *dsa_ptr ;
5612 void *atalk_ptr ;
5613 struct in_device *ip_ptr ;
5614 struct dn_dev *dn_ptr ;
5615 struct inet6_dev *ip6_ptr ;
5616 void *ec_ptr ;
5617 void *ax25_ptr ;
5618 struct wireless_dev *ieee80211_ptr ;
5619 unsigned long last_rx ;
5620 struct net_device *master ;
5621 unsigned char *dev_addr ;
5622 struct netdev_hw_addr_list dev_addrs ;
5623 unsigned char broadcast[32] ;
5624 struct kset *queues_kset ;
5625 struct netdev_rx_queue *_rx ;
5626 unsigned int num_rx_queues ;
5627 unsigned int real_num_rx_queues ;
5628 struct cpu_rmap *rx_cpu_rmap ;
5629 rx_handler_func_t *rx_handler ;
5630 void *rx_handler_data ;
5631 struct netdev_queue *ingress_queue ;
5632 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5633 unsigned int num_tx_queues ;
5634 unsigned int real_num_tx_queues ;
5635 struct Qdisc *qdisc ;
5636 unsigned long tx_queue_len ;
5637 spinlock_t tx_global_lock ;
5638 struct xps_dev_maps *xps_maps ;
5639 unsigned long trans_start ;
5640 int watchdog_timeo ;
5641 struct timer_list watchdog_timer ;
5642 int *pcpu_refcnt ;
5643 struct list_head todo_list ;
5644 struct hlist_node index_hlist ;
5645 struct list_head link_watch_list ;
5646 enum __anonenum_reg_state_334 reg_state : 8 ;
5647 bool dismantle ;
5648 enum __anonenum_rtnl_link_state_335 rtnl_link_state : 16 ;
5649 void (*destructor)(struct net_device *dev ) ;
5650 struct netpoll_info *npinfo ;
5651 struct net *nd_net ;
5652 union __anonunion____missing_field_name_336 __annonCompField52 ;
5653 struct garp_port *garp_port ;
5654 struct device dev ;
5655 struct attribute_group const *sysfs_groups[4] ;
5656 struct rtnl_link_ops const *rtnl_link_ops ;
5657 unsigned int gso_max_size ;
5658 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5659 u8 num_tc ;
5660 struct netdev_tc_txq tc_to_txq[16] ;
5661 u8 prio_tc_map[16] ;
5662 unsigned int fcoe_ddp_xid ;
5663 struct netprio_map *priomap ;
5664 struct phy_device *phydev ;
5665 int group ;
5666};
5667#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/common.h"
5668struct htc_endpoint_credit_dist;
5669#line 78
5670struct htc_endpoint_credit_dist;
5671#line 79
5672struct ath6kl;
5673#line 79
5674struct ath6kl;
5675#line 81
5676struct ath6kl_htc_credit_info;
5677#line 81
5678struct ath6kl_htc_credit_info;
5679#line 17 "include/linux/firmware.h"
5680struct module;
5681#line 18
5682struct device;
5683#line 23 "include/linux/debugfs.h"
5684struct file_operations;
5685#line 1538 "include/linux/nl80211.h"
5686enum nl80211_iftype {
5687 NL80211_IFTYPE_UNSPECIFIED = 0,
5688 NL80211_IFTYPE_ADHOC = 1,
5689 NL80211_IFTYPE_STATION = 2,
5690 NL80211_IFTYPE_AP = 3,
5691 NL80211_IFTYPE_AP_VLAN = 4,
5692 NL80211_IFTYPE_WDS = 5,
5693 NL80211_IFTYPE_MONITOR = 6,
5694 NL80211_IFTYPE_MESH_POINT = 7,
5695 NL80211_IFTYPE_P2P_CLIENT = 8,
5696 NL80211_IFTYPE_P2P_GO = 9,
5697 NUM_NL80211_IFTYPES = 10,
5698 NL80211_IFTYPE_MAX = 9
5699} ;
5700#line 1870
5701enum nl80211_reg_initiator {
5702 NL80211_REGDOM_SET_BY_CORE = 0,
5703 NL80211_REGDOM_SET_BY_USER = 1,
5704 NL80211_REGDOM_SET_BY_DRIVER = 2,
5705 NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
5706} ;
5707#line 2257
5708enum nl80211_channel_type {
5709 NL80211_CHAN_NO_HT = 0,
5710 NL80211_CHAN_HT20 = 1,
5711 NL80211_CHAN_HT40MINUS = 2,
5712 NL80211_CHAN_HT40PLUS = 3
5713} ;
5714#line 2338
5715enum nl80211_auth_type {
5716 NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
5717 NL80211_AUTHTYPE_SHARED_KEY = 1,
5718 NL80211_AUTHTYPE_FT = 2,
5719 NL80211_AUTHTYPE_NETWORK_EAP = 3,
5720 __NL80211_AUTHTYPE_NUM = 4,
5721 NL80211_AUTHTYPE_MAX = 3,
5722 NL80211_AUTHTYPE_AUTOMATIC = 4
5723} ;
5724#line 906 "include/linux/ieee80211.h"
5725struct ieee80211_mcs_info {
5726 u8 rx_mask[10] ;
5727 __le16 rx_highest ;
5728 u8 tx_params ;
5729 u8 reserved[3] ;
5730} __attribute__((__packed__)) ;
5731#line 940 "include/linux/ieee80211.h"
5732struct ieee80211_ht_cap {
5733 __le16 cap_info ;
5734 u8 ampdu_params_info ;
5735 struct ieee80211_mcs_info mcs ;
5736 __le16 extended_ht_cap_info ;
5737 __le32 tx_BF_cap_info ;
5738 u8 antenna_selection_info ;
5739} __attribute__((__packed__)) ;
5740#line 29 "include/net/regulatory.h"
5741enum environment_cap {
5742 ENVIRON_ANY = 0,
5743 ENVIRON_INDOOR = 1,
5744 ENVIRON_OUTDOOR = 2
5745} ;
5746#line 70 "include/net/regulatory.h"
5747struct regulatory_request {
5748 int wiphy_idx ;
5749 enum nl80211_reg_initiator initiator ;
5750 char alpha2[2] ;
5751 u8 dfs_region ;
5752 bool intersect ;
5753 bool processed ;
5754 enum environment_cap country_ie_env ;
5755 struct list_head list ;
5756};
5757#line 81 "include/net/regulatory.h"
5758struct ieee80211_freq_range {
5759 u32 start_freq_khz ;
5760 u32 end_freq_khz ;
5761 u32 max_bandwidth_khz ;
5762};
5763#line 87 "include/net/regulatory.h"
5764struct ieee80211_power_rule {
5765 u32 max_antenna_gain ;
5766 u32 max_eirp ;
5767};
5768#line 92 "include/net/regulatory.h"
5769struct ieee80211_reg_rule {
5770 struct ieee80211_freq_range freq_range ;
5771 struct ieee80211_power_rule power_rule ;
5772 u32 flags ;
5773};
5774#line 98 "include/net/regulatory.h"
5775struct ieee80211_regdomain {
5776 u32 n_reg_rules ;
5777 char alpha2[2] ;
5778 u8 dfs_region ;
5779 struct ieee80211_reg_rule reg_rules[] ;
5780};
5781#line 75 "include/net/cfg80211.h"
5782enum ieee80211_band {
5783 IEEE80211_BAND_2GHZ = 0,
5784 IEEE80211_BAND_5GHZ = 1,
5785 IEEE80211_NUM_BANDS = 2
5786} ;
5787#line 131 "include/net/cfg80211.h"
5788struct ieee80211_channel {
5789 enum ieee80211_band band ;
5790 u16 center_freq ;
5791 u16 hw_value ;
5792 u32 flags ;
5793 int max_antenna_gain ;
5794 int max_power ;
5795 int max_reg_power ;
5796 bool beacon_found ;
5797 u32 orig_flags ;
5798 int orig_mag ;
5799 int orig_mpwr ;
5800};
5801#line 187 "include/net/cfg80211.h"
5802struct ieee80211_rate {
5803 u32 flags ;
5804 u16 bitrate ;
5805 u16 hw_value ;
5806 u16 hw_value_short ;
5807};
5808#line 205 "include/net/cfg80211.h"
5809struct ieee80211_sta_ht_cap {
5810 u16 cap ;
5811 bool ht_supported ;
5812 u8 ampdu_factor ;
5813 u8 ampdu_density ;
5814 struct ieee80211_mcs_info mcs ;
5815};
5816#line 229 "include/net/cfg80211.h"
5817struct ieee80211_supported_band {
5818 struct ieee80211_channel *channels ;
5819 struct ieee80211_rate *bitrates ;
5820 enum ieee80211_band band ;
5821 int n_channels ;
5822 int n_bitrates ;
5823 struct ieee80211_sta_ht_cap ht_cap ;
5824};
5825#line 357 "include/net/cfg80211.h"
5826struct cfg80211_crypto_settings {
5827 u32 wpa_versions ;
5828 u32 cipher_group ;
5829 int n_ciphers_pairwise ;
5830 u32 ciphers_pairwise[5] ;
5831 int n_akm_suites ;
5832 u32 akm_suites[2] ;
5833 bool control_port ;
5834 __be16 control_port_ethertype ;
5835 bool control_port_no_encrypt ;
5836};
5837#line 865
5838struct wiphy;
5839#line 865
5840struct wiphy;
5841#line 986
5842enum cfg80211_signal_type {
5843 CFG80211_SIGNAL_TYPE_NONE = 0,
5844 CFG80211_SIGNAL_TYPE_MBM = 1,
5845 CFG80211_SIGNAL_TYPE_UNSPEC = 2
5846} ;
5847#line 1173 "include/net/cfg80211.h"
5848struct cfg80211_ibss_params {
5849 u8 *ssid ;
5850 u8 *bssid ;
5851 struct ieee80211_channel *channel ;
5852 enum nl80211_channel_type channel_type ;
5853 u8 *ie ;
5854 u8 ssid_len ;
5855 u8 ie_len ;
5856 u16 beacon_interval ;
5857 u32 basic_rates ;
5858 bool channel_fixed ;
5859 bool privacy ;
5860 bool control_port ;
5861 int mcast_rate[2] ;
5862};
5863#line 1215 "include/net/cfg80211.h"
5864struct cfg80211_connect_params {
5865 struct ieee80211_channel *channel ;
5866 u8 *bssid ;
5867 u8 *ssid ;
5868 size_t ssid_len ;
5869 enum nl80211_auth_type auth_type ;
5870 u8 *ie ;
5871 size_t ie_len ;
5872 bool privacy ;
5873 struct cfg80211_crypto_settings crypto ;
5874 u8 const *key ;
5875 u8 key_len ;
5876 u8 key_idx ;
5877 u32 flags ;
5878 int bg_scan_period ;
5879 struct ieee80211_ht_cap ht_capa ;
5880 struct ieee80211_ht_cap ht_capa_mask ;
5881};
5882#line 1282 "include/net/cfg80211.h"
5883struct cfg80211_wowlan_trig_pkt_pattern {
5884 u8 *mask ;
5885 u8 *pattern ;
5886 int pattern_len ;
5887};
5888#line 1302 "include/net/cfg80211.h"
5889struct cfg80211_wowlan {
5890 bool any ;
5891 bool disconnect ;
5892 bool magic_pkt ;
5893 bool gtk_rekey_failure ;
5894 bool eap_identity_req ;
5895 bool four_way_handshake ;
5896 bool rfkill_release ;
5897 struct cfg80211_wowlan_trig_pkt_pattern *patterns ;
5898 int n_patterns ;
5899};
5900#line 1800 "include/net/cfg80211.h"
5901struct ieee80211_iface_limit {
5902 u16 max ;
5903 u16 types ;
5904};
5905#line 1861 "include/net/cfg80211.h"
5906struct ieee80211_iface_combination {
5907 struct ieee80211_iface_limit const *limits ;
5908 u32 num_different_channels ;
5909 u16 max_interfaces ;
5910 u8 n_limits ;
5911 bool beacon_int_infra_match ;
5912};
5913#line 1869 "include/net/cfg80211.h"
5914struct mac_address {
5915 u8 addr[6] ;
5916};
5917#line 1873 "include/net/cfg80211.h"
5918struct ieee80211_txrx_stypes {
5919 u16 tx ;
5920 u16 rx ;
5921};
5922#line 1912 "include/net/cfg80211.h"
5923struct wiphy_wowlan_support {
5924 u32 flags ;
5925 int n_patterns ;
5926 int pattern_max_len ;
5927 int pattern_min_len ;
5928};
5929#line 2014 "include/net/cfg80211.h"
5930struct wiphy {
5931 u8 perm_addr[6] ;
5932 u8 addr_mask[6] ;
5933 struct mac_address *addresses ;
5934 struct ieee80211_txrx_stypes const *mgmt_stypes ;
5935 struct ieee80211_iface_combination const *iface_combinations ;
5936 int n_iface_combinations ;
5937 u16 software_iftypes ;
5938 u16 n_addresses ;
5939 u16 interface_modes ;
5940 u32 flags ;
5941 u32 features ;
5942 u32 ap_sme_capa ;
5943 enum cfg80211_signal_type signal_type ;
5944 int bss_priv_size ;
5945 u8 max_scan_ssids ;
5946 u8 max_sched_scan_ssids ;
5947 u8 max_match_sets ;
5948 u16 max_scan_ie_len ;
5949 u16 max_sched_scan_ie_len ;
5950 int n_cipher_suites ;
5951 u32 const *cipher_suites ;
5952 u8 retry_short ;
5953 u8 retry_long ;
5954 u32 frag_threshold ;
5955 u32 rts_threshold ;
5956 u8 coverage_class ;
5957 char fw_version[32] ;
5958 u32 hw_version ;
5959 struct wiphy_wowlan_support wowlan ;
5960 u16 max_remain_on_channel_duration ;
5961 u8 max_num_pmkids ;
5962 u32 available_antennas_tx ;
5963 u32 available_antennas_rx ;
5964 u32 probe_resp_offload ;
5965 void const *privid ;
5966 struct ieee80211_supported_band *bands[2] ;
5967 int (*reg_notifier)(struct wiphy *wiphy , struct regulatory_request *request ) ;
5968 struct ieee80211_regdomain const *regd ;
5969 struct device dev ;
5970 bool registered ;
5971 struct dentry *debugfsdir ;
5972 struct ieee80211_ht_cap const *ht_capa_mod_mask ;
5973 struct net *_net ;
5974 struct iw_handler_def const *wext ;
5975 char priv[0] __attribute__((__aligned__(32))) ;
5976};
5977#line 2221
5978struct cfg80211_conn;
5979#line 2221
5980struct cfg80211_conn;
5981#line 2222
5982struct cfg80211_internal_bss;
5983#line 2222
5984struct cfg80211_internal_bss;
5985#line 2223
5986struct cfg80211_cached_keys;
5987#line 2223
5988struct cfg80211_cached_keys;
5989#line 2257
5990enum __anonenum_sme_state_388 {
5991 CFG80211_SME_IDLE = 0,
5992 CFG80211_SME_CONNECTING = 1,
5993 CFG80211_SME_CONNECTED = 2
5994} ;
5995#line 2257 "include/net/cfg80211.h"
5996struct __anonstruct_wext_389 {
5997 struct cfg80211_ibss_params ibss ;
5998 struct cfg80211_connect_params connect ;
5999 struct cfg80211_cached_keys *keys ;
6000 u8 *ie ;
6001 size_t ie_len ;
6002 u8 bssid[6] ;
6003 u8 prev_bssid[6] ;
6004 u8 ssid[32] ;
6005 s8 default_key ;
6006 s8 default_mgmt_key ;
6007 bool prev_bssid_valid ;
6008};
6009#line 2257 "include/net/cfg80211.h"
6010struct wireless_dev {
6011 struct wiphy *wiphy ;
6012 enum nl80211_iftype iftype ;
6013 struct list_head list ;
6014 struct net_device *netdev ;
6015 struct list_head mgmt_registrations ;
6016 spinlock_t mgmt_registrations_lock ;
6017 struct mutex mtx ;
6018 struct work_struct cleanup_work ;
6019 bool use_4addr ;
6020 u8 ssid[32] ;
6021 u8 ssid_len ;
6022 u8 mesh_id_len ;
6023 u8 mesh_id_up_len ;
6024 enum __anonenum_sme_state_388 sme_state ;
6025 struct cfg80211_conn *conn ;
6026 struct cfg80211_cached_keys *connect_keys ;
6027 struct list_head event_list ;
6028 spinlock_t event_lock ;
6029 struct cfg80211_internal_bss *current_bss ;
6030 struct ieee80211_channel *channel ;
6031 bool ps ;
6032 int ps_timeout ;
6033 int beacon_interval ;
6034 u32 ap_unexpected_nlpid ;
6035 struct __anonstruct_wext_389 wext ;
6036};
6037#line 243 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6038enum htc_endpoint_id {
6039 ENDPOINT_UNUSED = -1,
6040 ENDPOINT_0 = 0,
6041 ENDPOINT_1 = 1,
6042 ENDPOINT_2 = 2,
6043 ENDPOINT_3 = 3,
6044 ENDPOINT_4 = 4,
6045 ENDPOINT_5 = 5,
6046 ENDPOINT_6 = 6,
6047 ENDPOINT_7 = 7,
6048 ENDPOINT_8 = 8,
6049 ENDPOINT_MAX = 9
6050} ;
6051#line 257 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6052struct htc_tx_packet_info {
6053 u16 tag ;
6054 int cred_used ;
6055 u8 flags ;
6056 int seqno ;
6057};
6058#line 264 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6059struct htc_rx_packet_info {
6060 u32 exp_hdr ;
6061 u32 rx_flags ;
6062 u32 indicat_flags ;
6063};
6064#line 270
6065struct htc_target;
6066#line 270
6067struct htc_target;
6068#line 273 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6069union __anonunion_info_390 {
6070 struct htc_tx_packet_info tx ;
6071 struct htc_rx_packet_info rx ;
6072};
6073#line 273 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6074struct htc_packet {
6075 struct list_head list ;
6076 void *pkt_cntxt ;
6077 u8 *buf_start ;
6078 u8 *buf ;
6079 u32 buf_len ;
6080 u32 act_len ;
6081 enum htc_endpoint_id endpoint ;
6082 int status ;
6083 union __anonunion_info_390 info ;
6084 void (*completion)(struct htc_target * , struct htc_packet * ) ;
6085 struct htc_target *context ;
6086};
6087#line 316
6088enum htc_send_full_action {
6089 HTC_SEND_FULL_KEEP = 0,
6090 HTC_SEND_FULL_DROP = 1
6091} ;
6092#line 321 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6093struct htc_ep_callbacks {
6094 void (*rx)(struct htc_target * , struct htc_packet * ) ;
6095 void (*rx_refill)(struct htc_target * , enum htc_endpoint_id endpoint ) ;
6096 enum htc_send_full_action (*tx_full)(struct htc_target * , struct htc_packet * ) ;
6097 struct htc_packet *(*rx_allocthresh)(struct htc_target * , enum htc_endpoint_id ,
6098 int ) ;
6099 int rx_alloc_thresh ;
6100 int rx_refill_thresh ;
6101};
6102#line 352
6103struct htc_endpoint;
6104#line 352 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6105struct htc_endpoint_credit_dist {
6106 struct list_head list ;
6107 u16 svc_id ;
6108 enum htc_endpoint_id endpoint ;
6109 u32 dist_flags ;
6110 int cred_norm ;
6111 int cred_min ;
6112 int cred_assngd ;
6113 int credits ;
6114 int cred_to_dist ;
6115 int seek_cred ;
6116 int cred_sz ;
6117 int cred_per_msg ;
6118 struct htc_endpoint *htc_ep ;
6119 int txq_depth ;
6120};
6121#line 420 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6122struct ath6kl_htc_credit_info {
6123 int total_avail_credits ;
6124 int cur_free_credits ;
6125 struct list_head lowestpri_ep_dist ;
6126};
6127#line 429 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6128struct htc_endpoint_stats {
6129 u32 cred_low_indicate ;
6130 u32 tx_issued ;
6131 u32 tx_pkt_bundled ;
6132 u32 tx_bundles ;
6133 u32 tx_dropped ;
6134 u32 tx_cred_rpt ;
6135 u32 cred_rpt_from_rx ;
6136 u32 cred_rpt_from_other ;
6137 u32 cred_rpt_ep0 ;
6138 u32 cred_from_rx ;
6139 u32 cred_from_other ;
6140 u32 cred_from_ep0 ;
6141 u32 cred_cosumd ;
6142 u32 cred_retnd ;
6143 u32 rx_pkts ;
6144 u32 rx_lkahds ;
6145 u32 rx_bundl ;
6146 u32 rx_bundle_lkahd ;
6147 u32 rx_bundle_from_hdr ;
6148 u32 rx_alloc_thresh_hit ;
6149 u32 rxalloc_thresh_byte ;
6150};
6151#line 489 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6152struct htc_endpoint {
6153 enum htc_endpoint_id eid ;
6154 u16 svc_id ;
6155 struct list_head txq ;
6156 struct list_head rx_bufq ;
6157 struct htc_endpoint_credit_dist cred_dist ;
6158 struct htc_ep_callbacks ep_cb ;
6159 int max_txq_depth ;
6160 int len_max ;
6161 int tx_proc_cnt ;
6162 int rx_proc_cnt ;
6163 struct htc_target *target ;
6164 u8 seqno ;
6165 u32 conn_flags ;
6166 struct htc_endpoint_stats ep_st ;
6167 u16 tx_drop_packet_threshold ;
6168};
6169#line 512
6170struct ath6kl_device;
6171#line 512
6172struct ath6kl_device;
6173#line 515 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/htc.h"
6174struct htc_target {
6175 struct htc_endpoint endpoint[9] ;
6176 struct list_head cred_dist_list ;
6177 struct list_head free_ctrl_txbuf ;
6178 struct list_head free_ctrl_rxbuf ;
6179 struct ath6kl_htc_credit_info *credit_info ;
6180 int tgt_creds ;
6181 unsigned int tgt_cred_sz ;
6182 spinlock_t htc_lock ;
6183 spinlock_t rx_lock ;
6184 spinlock_t tx_lock ;
6185 struct ath6kl_device *dev ;
6186 u32 htc_flags ;
6187 u32 rx_st_flags ;
6188 enum htc_endpoint_id ep_waiting ;
6189 u8 htc_tgt_ver ;
6190 int msg_per_bndl_max ;
6191 u32 tx_bndl_mask ;
6192 int rx_bndl_enable ;
6193 int max_rx_bndl_sz ;
6194 int max_tx_bndl_sz ;
6195 u32 block_sz ;
6196 u32 block_mask ;
6197 int max_scat_entries ;
6198 int max_xfer_szper_scatreq ;
6199 int chk_irq_status_cnt ;
6200 u32 ac_tx_count[4] ;
6201};
6202#line 86 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/wmi.h"
6203struct sq_threshold_params {
6204 s16 upper_threshold[6] ;
6205 s16 lower_threshold[6] ;
6206 u32 upper_threshold_valid_count ;
6207 u32 lower_threshold_valid_count ;
6208 u32 polling_interval ;
6209 u8 weight ;
6210 u8 last_rssi ;
6211 u8 last_rssi_poll_event ;
6212};
6213#line 109 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/wmi.h"
6214struct wmi {
6215 u16 stream_exist_for_ac[4] ;
6216 u8 fat_pipe_exist ;
6217 struct ath6kl *parent_dev ;
6218 u8 pwr_mode ;
6219 spinlock_t lock ;
6220 enum htc_endpoint_id ep_id ;
6221 struct sq_threshold_params sq_threshld[2] ;
6222 bool is_wmm_enabled ;
6223 u8 traffic_class ;
6224 bool is_probe_ssid ;
6225 u8 *last_mgmt_tx_frame ;
6226 size_t last_mgmt_tx_frame_len ;
6227 u8 saved_pwr_mode ;
6228};
6229#line 2164 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/wmi.h"
6230struct wmi_per_sta_stat {
6231 __le32 tx_bytes ;
6232 __le32 tx_pkts ;
6233 __le32 tx_error ;
6234 __le32 tx_discard ;
6235 __le32 rx_bytes ;
6236 __le32 rx_pkts ;
6237 __le32 rx_error ;
6238 __le32 rx_discard ;
6239 __le32 aid ;
6240} __attribute__((__packed__)) ;
6241#line 2176 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/wmi.h"
6242struct wmi_ap_mode_stat {
6243 __le32 action ;
6244 struct wmi_per_sta_stat sta[11] ;
6245} __attribute__((__packed__)) ;
6246#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/bmi.h"
6247struct ath6kl;
6248#line 208 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6249enum wlan_low_pwr_state {
6250 WLAN_POWER_STATE_ON = 0,
6251 WLAN_POWER_STATE_CUT_PWR = 1,
6252 WLAN_POWER_STATE_DEEP_SLEEP = 2,
6253 WLAN_POWER_STATE_WOW = 3
6254} ;
6255#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6256struct skb_hold_q {
6257 struct sk_buff *skb ;
6258 bool is_amsdu ;
6259 u16 seq_no ;
6260};
6261#line 227 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6262struct rxtid {
6263 bool aggr ;
6264 bool progress ;
6265 bool timer_mon ;
6266 u16 win_sz ;
6267 u16 seq_next ;
6268 u32 hold_q_sz ;
6269 struct skb_hold_q *hold_q ;
6270 struct sk_buff_head q ;
6271 spinlock_t lock ;
6272};
6273#line 245 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6274struct rxtid_stats {
6275 u32 num_into_aggr ;
6276 u32 num_dups ;
6277 u32 num_oow ;
6278 u32 num_mpdu ;
6279 u32 num_amsdu ;
6280 u32 num_delivered ;
6281 u32 num_timeouts ;
6282 u32 num_hole ;
6283 u32 num_bar ;
6284};
6285#line 257
6286struct aggr_info;
6287#line 257 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6288struct aggr_info_conn {
6289 u8 aggr_sz ;
6290 u8 timer_scheduled ;
6291 struct timer_list timer ;
6292 struct net_device *dev ;
6293 struct rxtid rx_tid[8] ;
6294 struct rxtid_stats stat[8] ;
6295 struct aggr_info *aggr_info ;
6296};
6297#line 267 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6298struct aggr_info {
6299 struct aggr_info_conn *aggr_conn ;
6300 struct sk_buff_head rx_amsdu_freeq ;
6301};
6302#line 288 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6303struct ath6kl_node_mapping {
6304 u8 mac_addr[6] ;
6305 u8 ep_id ;
6306 u8 tx_pend ;
6307};
6308#line 294 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6309struct ath6kl_cookie {
6310 struct sk_buff *skb ;
6311 u32 map_no ;
6312 struct htc_packet htc_pkt ;
6313 struct ath6kl_cookie *arc_list_next ;
6314};
6315#line 311 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6316struct ath6kl_sta {
6317 u16 sta_flags ;
6318 u8 mac[6] ;
6319 u8 aid ;
6320 u8 keymgmt ;
6321 u8 ucipher ;
6322 u8 auth ;
6323 u8 wpa_ie[256] ;
6324 struct sk_buff_head psq ;
6325 spinlock_t psq_lock ;
6326 struct list_head mgmt_psq ;
6327 size_t mgmt_psq_len ;
6328 u8 apsd_info ;
6329 struct sk_buff_head apsdq ;
6330 struct aggr_info_conn *aggr_conn ;
6331};
6332#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6333struct ath6kl_version {
6334 u32 target_ver ;
6335 u32 wlan_ver ;
6336 u32 abi_ver ;
6337};
6338#line 337 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6339struct ath6kl_bmi {
6340 u32 cmd_credits ;
6341 bool done_sent ;
6342 u8 *cmd_buf ;
6343 u32 max_data_size ;
6344 u32 max_cmd_size ;
6345};
6346#line 416 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6347struct ath6kl_mbox_info {
6348 u32 htc_addr ;
6349 u32 htc_ext_addr ;
6350 u32 htc_ext_sz ;
6351 u32 block_size ;
6352 u32 gmbox_addr ;
6353 u32 gmbox_sz ;
6354};
6355#line 444 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6356struct ath6kl_req_key {
6357 bool valid ;
6358 u8 key_index ;
6359 int key_type ;
6360 u8 key[32] ;
6361 u8 key_len ;
6362};
6363#line 452
6364enum ath6kl_hif_type {
6365 ATH6KL_HIF_TYPE_SDIO = 0,
6366 ATH6KL_HIF_TYPE_USB = 1
6367} ;
6368#line 551
6369enum ath6kl_state {
6370 ATH6KL_STATE_OFF = 0,
6371 ATH6KL_STATE_ON = 1,
6372 ATH6KL_STATE_SUSPENDING = 2,
6373 ATH6KL_STATE_RESUMING = 3,
6374 ATH6KL_STATE_DEEPSLEEP = 4,
6375 ATH6KL_STATE_CUTPOWER = 5,
6376 ATH6KL_STATE_WOW = 6,
6377 ATH6KL_STATE_SCHED_SCAN = 7
6378} ;
6379#line 562
6380struct ath6kl_hif_ops;
6381#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6382struct __anonstruct_tm_396 {
6383 void *rx_report ;
6384 size_t rx_report_len ;
6385};
6386#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6387struct ath6kl_hw_fw {
6388 char const *dir ;
6389 char const *otp ;
6390 char const *fw ;
6391 char const *tcmd ;
6392 char const *patch ;
6393 char const *utf ;
6394 char const *testscript ;
6395};
6396#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6397struct ath6kl_hw {
6398 u32 id ;
6399 char const *name ;
6400 u32 dataset_patch_addr ;
6401 u32 app_load_addr ;
6402 u32 app_start_override_addr ;
6403 u32 board_ext_data_addr ;
6404 u32 reserved_ram_size ;
6405 u32 board_addr ;
6406 u32 refclk_hz ;
6407 u32 uarttx_pin ;
6408 u32 testscript_addr ;
6409 struct ath6kl_hw_fw fw ;
6410 char const *fw_board ;
6411 char const *fw_default_board ;
6412};
6413#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6414struct __anonstruct_war_stats_398 {
6415 unsigned int invalid_rate ;
6416};
6417#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6418struct __anonstruct_debug_397 {
6419 struct sk_buff_head fwlog_queue ;
6420 struct completion fwlog_completion ;
6421 bool fwlog_open ;
6422 u32 fwlog_mask ;
6423 unsigned int dbgfs_diag_reg ;
6424 u32 diag_reg_addr_wr ;
6425 u32 diag_reg_val_wr ;
6426 struct __anonstruct_war_stats_398 war_stats ;
6427 u8 *roam_tbl ;
6428 unsigned int roam_tbl_len ;
6429 u8 keepalive ;
6430 u8 disc_timeout ;
6431};
6432#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6433struct ath6kl {
6434 struct device *dev ;
6435 struct wiphy *wiphy ;
6436 enum ath6kl_state state ;
6437 unsigned int testmode ;
6438 struct ath6kl_bmi bmi ;
6439 struct ath6kl_hif_ops const *hif_ops ;
6440 struct wmi *wmi ;
6441 int tx_pending[9] ;
6442 int total_tx_data_pend ;
6443 struct htc_target *htc_target ;
6444 enum ath6kl_hif_type hif_type ;
6445 void *hif_priv ;
6446 struct list_head vif_list ;
6447 spinlock_t list_lock ;
6448 u8 num_vif ;
6449 unsigned int vif_max ;
6450 u8 max_norm_iface ;
6451 u8 avail_idx_map ;
6452 spinlock_t lock ;
6453 struct semaphore sem ;
6454 u8 lrssi_roam_threshold ;
6455 struct ath6kl_version version ;
6456 u32 target_type ;
6457 u8 tx_pwr ;
6458 struct ath6kl_node_mapping node_map[15] ;
6459 u8 ibss_ps_enable ;
6460 bool ibss_if_active ;
6461 u8 node_num ;
6462 u8 next_ep_id ;
6463 struct ath6kl_cookie *cookie_list ;
6464 u32 cookie_count ;
6465 enum htc_endpoint_id ac2ep_map[4] ;
6466 bool ac_stream_active[4] ;
6467 u8 ac_stream_pri_map[4] ;
6468 u8 hiac_stream_active_pri ;
6469 u8 ep2ac_map[9] ;
6470 enum htc_endpoint_id ctrl_ep ;
6471 struct ath6kl_htc_credit_info credit_state_info ;
6472 u32 connect_ctrl_flags ;
6473 u32 user_key_ctrl ;
6474 u8 usr_bss_filter ;
6475 struct ath6kl_sta sta_list[10] ;
6476 u8 sta_list_index ;
6477 struct ath6kl_req_key ap_mode_bkey ;
6478 struct sk_buff_head mcastpsq ;
6479 spinlock_t mcastpsq_lock ;
6480 u8 intra_bss ;
6481 struct wmi_ap_mode_stat ap_stats ;
6482 u8 ap_country_code[3] ;
6483 struct list_head amsdu_rx_buffer_queue ;
6484 u8 rx_meta_ver ;
6485 enum wlan_low_pwr_state wlan_pwr_state ;
6486 u8 mac_addr[6] ;
6487 struct __anonstruct_tm_396 tm ;
6488 struct ath6kl_hw hw ;
6489 u16 conf_flags ;
6490 u16 suspend_mode ;
6491 u16 wow_suspend_mode ;
6492 wait_queue_head_t event_wq ;
6493 struct ath6kl_mbox_info mbox_info ;
6494 struct ath6kl_cookie cookie_mem[198] ;
6495 unsigned long flag ;
6496 u8 *fw_board ;
6497 size_t fw_board_len ;
6498 u8 *fw_otp ;
6499 size_t fw_otp_len ;
6500 u8 *fw ;
6501 size_t fw_len ;
6502 u8 *fw_patch ;
6503 size_t fw_patch_len ;
6504 u8 *fw_testscript ;
6505 size_t fw_testscript_len ;
6506 unsigned int fw_api ;
6507 unsigned long fw_capabilities[1] ;
6508 struct workqueue_struct *ath6kl_wq ;
6509 struct dentry *debugfs_phy ;
6510 bool p2p ;
6511 bool wiphy_registered ;
6512 struct __anonstruct_debug_397 debug ;
6513};
6514#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6515struct hif_scatter_req;
6516#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6517struct bus_request {
6518 struct list_head list ;
6519 u32 address ;
6520 u8 *buffer ;
6521 u32 length ;
6522 u32 request ;
6523 struct htc_packet *packet ;
6524 int status ;
6525 struct hif_scatter_req *scat_req ;
6526};
6527#line 171 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6528struct hif_scatter_item {
6529 u8 *buf ;
6530 int len ;
6531 struct htc_packet *packet ;
6532};
6533#line 177 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6534struct hif_scatter_req {
6535 struct list_head list ;
6536 u32 addr ;
6537 u32 req ;
6538 u32 len ;
6539 bool virt_scat ;
6540 void (*complete)(struct htc_target * , struct hif_scatter_req * ) ;
6541 int status ;
6542 int scat_entries ;
6543 struct bus_request *busrequest ;
6544 struct scatterlist *sgentries ;
6545 u8 *virt_dma_buf ;
6546 struct hif_scatter_item scat_list[1] ;
6547 u32 scat_q_depth ;
6548};
6549#line 205 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6550struct ath6kl_irq_proc_registers {
6551 u8 host_int_status ;
6552 u8 cpu_int_status ;
6553 u8 error_int_status ;
6554 u8 counter_int_status ;
6555 u8 mbox_frame ;
6556 u8 rx_lkahd_valid ;
6557 u8 host_int_status2 ;
6558 u8 gmbox_rx_avail ;
6559 __le32 rx_lkahd[2] ;
6560 __le32 rx_gmbox_lkahd_alias[2] ;
6561} __attribute__((__packed__)) ;
6562#line 218 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6563struct ath6kl_irq_enable_reg {
6564 u8 int_status_en ;
6565 u8 cpu_int_status_en ;
6566 u8 err_int_status_en ;
6567 u8 cntr_int_status_en ;
6568} __attribute__((__packed__)) ;
6569#line 225 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6570struct ath6kl_device {
6571 spinlock_t lock ;
6572 struct ath6kl_irq_proc_registers irq_proc_reg ;
6573 struct ath6kl_irq_enable_reg irq_en_reg ;
6574 struct htc_target *htc_cnxt ;
6575 struct ath6kl *ar ;
6576};
6577#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/hif.h"
6578struct ath6kl_hif_ops {
6579 int (*read_write_sync)(struct ath6kl *ar , u32 addr , u8 *buf , u32 len , u32 request ) ;
6580 int (*write_async)(struct ath6kl *ar , u32 address , u8 *buffer , u32 length ,
6581 u32 request , struct htc_packet *packet ) ;
6582 void (*irq_enable)(struct ath6kl *ar ) ;
6583 void (*irq_disable)(struct ath6kl *ar ) ;
6584 struct hif_scatter_req *(*scatter_req_get)(struct ath6kl *ar ) ;
6585 void (*scatter_req_add)(struct ath6kl *ar , struct hif_scatter_req *s_req ) ;
6586 int (*enable_scatter)(struct ath6kl *ar ) ;
6587 int (*scat_req_rw)(struct ath6kl *ar , struct hif_scatter_req *scat_req ) ;
6588 void (*cleanup_scatter)(struct ath6kl *ar ) ;
6589 int (*suspend)(struct ath6kl *ar , struct cfg80211_wowlan *wow ) ;
6590 int (*resume)(struct ath6kl *ar ) ;
6591 int (*diag_read32)(struct ath6kl *ar , u32 address , u32 *value ) ;
6592 int (*diag_write32)(struct ath6kl *ar , u32 address , __le32 value ) ;
6593 int (*bmi_read)(struct ath6kl *ar , u8 *buf , u32 len ) ;
6594 int (*bmi_write)(struct ath6kl *ar , u8 *buf , u32 len ) ;
6595 int (*power_on)(struct ath6kl *ar ) ;
6596 int (*power_off)(struct ath6kl *ar ) ;
6597 void (*stop)(struct ath6kl *ar ) ;
6598};
6599#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/debug.h"
6600enum ATH6K_DEBUG_MASK {
6601 ATH6KL_DBG_CREDIT = 1,
6602 ATH6KL_DBG_WLAN_TX = 4,
6603 ATH6KL_DBG_WLAN_RX = 8,
6604 ATH6KL_DBG_BMI = 16,
6605 ATH6KL_DBG_HTC = 32,
6606 ATH6KL_DBG_HIF = 64,
6607 ATH6KL_DBG_IRQ = 128,
6608 ATH6KL_DBG_WMI = 1024,
6609 ATH6KL_DBG_TRC = 2048,
6610 ATH6KL_DBG_SCATTER = 4096,
6611 ATH6KL_DBG_WLAN_CFG = 8192,
6612 ATH6KL_DBG_RAW_BYTES = 16384,
6613 ATH6KL_DBG_AGGR = 32768,
6614 ATH6KL_DBG_SDIO = 65536,
6615 ATH6KL_DBG_SDIO_DUMP = 131072,
6616 ATH6KL_DBG_BOOT = 262144,
6617 ATH6KL_DBG_WMI_DUMP = 524288,
6618 ATH6KL_DBG_SUSPEND = 1048576,
6619 ATH6KL_DBG_USB = 2097152,
6620 ATH6KL_DBG_ANY = 4294967295U
6621} ;
6622#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
6623struct ath6kl_usb {
6624 struct usb_device *udev ;
6625 struct usb_interface *interface ;
6626 u8 *diag_cmd_buffer ;
6627 u8 *diag_resp_buffer ;
6628 struct ath6kl *ar ;
6629};
6630#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
6631struct ath6kl_usb_ctrl_diag_cmd_write {
6632 __le32 cmd ;
6633 __le32 address ;
6634 __le32 value ;
6635 __le32 _pad[1] ;
6636} __attribute__((__packed__)) ;
6637#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
6638struct ath6kl_usb_ctrl_diag_cmd_read {
6639 __le32 cmd ;
6640 __le32 address ;
6641} __attribute__((__packed__)) ;
6642#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
6643struct ath6kl_usb_ctrl_diag_resp_read {
6644 __le32 value ;
6645} __attribute__((__packed__)) ;
6646#line 1 "<compiler builtins>"
6647
6648#line 1
6649long __builtin_expect(long val , long res ) ;
6650#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6651extern void *memset(void *s , int c , size_t n ) ;
6652#line 152 "include/linux/mutex.h"
6653void mutex_lock(struct mutex *lock ) ;
6654#line 153
6655int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
6656#line 154
6657int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
6658#line 168
6659int mutex_trylock(struct mutex *lock ) ;
6660#line 169
6661void mutex_unlock(struct mutex *lock ) ;
6662#line 170
6663int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
6664#line 26 "include/linux/export.h"
6665extern struct module __this_module ;
6666#line 67 "include/linux/module.h"
6667int init_module(void) ;
6668#line 68
6669void cleanup_module(void) ;
6670#line 792 "include/linux/device.h"
6671extern void *dev_get_drvdata(struct device const *dev ) ;
6672#line 793
6673extern int dev_set_drvdata(struct device *dev , void *data ) ;
6674#line 191 "include/linux/usb.h"
6675__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
6676#line 191 "include/linux/usb.h"
6677__inline static void *usb_get_intfdata(struct usb_interface *intf )
6678{ void *tmp___7 ;
6679 unsigned long __cil_tmp3 ;
6680 unsigned long __cil_tmp4 ;
6681 struct device *__cil_tmp5 ;
6682 struct device const *__cil_tmp6 ;
6683
6684 {
6685 {
6686#line 193
6687 __cil_tmp3 = (unsigned long )intf;
6688#line 193
6689 __cil_tmp4 = __cil_tmp3 + 48;
6690#line 193
6691 __cil_tmp5 = (struct device *)__cil_tmp4;
6692#line 193
6693 __cil_tmp6 = (struct device const *)__cil_tmp5;
6694#line 193
6695 tmp___7 = dev_get_drvdata(__cil_tmp6);
6696 }
6697#line 193
6698 return (tmp___7);
6699}
6700}
6701#line 196
6702__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__no_instrument_function__)) ;
6703#line 196 "include/linux/usb.h"
6704__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
6705{ unsigned long __cil_tmp3 ;
6706 unsigned long __cil_tmp4 ;
6707 struct device *__cil_tmp5 ;
6708
6709 {
6710 {
6711#line 198
6712 __cil_tmp3 = (unsigned long )intf;
6713#line 198
6714 __cil_tmp4 = __cil_tmp3 + 48;
6715#line 198
6716 __cil_tmp5 = (struct device *)__cil_tmp4;
6717#line 198
6718 dev_set_drvdata(__cil_tmp5, data);
6719 }
6720#line 199
6721 return;
6722}
6723}
6724#line 523
6725__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
6726#line 523 "include/linux/usb.h"
6727__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
6728{ struct device const *__mptr ;
6729 unsigned long __cil_tmp3 ;
6730 unsigned long __cil_tmp4 ;
6731 struct device *__cil_tmp5 ;
6732 struct usb_device *__cil_tmp6 ;
6733 unsigned long __cil_tmp7 ;
6734 unsigned long __cil_tmp8 ;
6735 struct device *__cil_tmp9 ;
6736 unsigned int __cil_tmp10 ;
6737 char *__cil_tmp11 ;
6738 char *__cil_tmp12 ;
6739
6740 {
6741#line 525
6742 __cil_tmp3 = (unsigned long )intf;
6743#line 525
6744 __cil_tmp4 = __cil_tmp3 + 48;
6745#line 525
6746 __cil_tmp5 = *((struct device **)__cil_tmp4);
6747#line 525
6748 __mptr = (struct device const *)__cil_tmp5;
6749 {
6750#line 525
6751 __cil_tmp6 = (struct usb_device *)0;
6752#line 525
6753 __cil_tmp7 = (unsigned long )__cil_tmp6;
6754#line 525
6755 __cil_tmp8 = __cil_tmp7 + 136;
6756#line 525
6757 __cil_tmp9 = (struct device *)__cil_tmp8;
6758#line 525
6759 __cil_tmp10 = (unsigned int )__cil_tmp9;
6760#line 525
6761 __cil_tmp11 = (char *)__mptr;
6762#line 525
6763 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
6764#line 525
6765 return ((struct usb_device *)__cil_tmp12);
6766 }
6767}
6768}
6769#line 528
6770extern struct usb_device *usb_get_dev(struct usb_device *dev ) ;
6771#line 529
6772extern void usb_put_dev(struct usb_device *dev ) ;
6773#line 955
6774extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
6775#line 962
6776extern void usb_deregister(struct usb_driver * ) ;
6777#line 1443
6778extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
6779 __u8 requesttype , __u16 value , __u16 index , void *data ,
6780 __u16 size , int timeout ) ;
6781#line 1567
6782__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
6783#line 1567 "include/linux/usb.h"
6784__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
6785{ unsigned int __cil_tmp3 ;
6786 int __cil_tmp4 ;
6787 int __cil_tmp5 ;
6788 unsigned int __cil_tmp6 ;
6789
6790 {
6791 {
6792#line 1570
6793 __cil_tmp3 = endpoint << 15;
6794#line 1570
6795 __cil_tmp4 = *((int *)dev);
6796#line 1570
6797 __cil_tmp5 = __cil_tmp4 << 8;
6798#line 1570
6799 __cil_tmp6 = (unsigned int )__cil_tmp5;
6800#line 1570
6801 return (__cil_tmp6 | __cil_tmp3);
6802 }
6803}
6804}
6805#line 161 "include/linux/slab.h"
6806extern void kfree(void const * ) ;
6807#line 221 "include/linux/slub_def.h"
6808extern void *__kmalloc(size_t size , gfp_t flags ) ;
6809#line 268
6810__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6811 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
6812#line 268 "include/linux/slub_def.h"
6813__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6814 gfp_t flags )
6815{ void *tmp___10 ;
6816
6817 {
6818 {
6819#line 283
6820 tmp___10 = __kmalloc(size, flags);
6821 }
6822#line 283
6823 return (tmp___10);
6824}
6825}
6826#line 349 "include/linux/slab.h"
6827__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
6828#line 349 "include/linux/slab.h"
6829__inline static void *kzalloc(size_t size , gfp_t flags )
6830{ void *tmp___7 ;
6831 unsigned int __cil_tmp4 ;
6832
6833 {
6834 {
6835#line 351
6836 __cil_tmp4 = flags | 32768U;
6837#line 351
6838 tmp___7 = kmalloc(size, __cil_tmp4);
6839 }
6840#line 351
6841 return (tmp___7);
6842}
6843}
6844#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/common.h"
6845extern int ( ath6kl_printk)(char const *level , char const *fmt
6846 , ...) ;
6847#line 752 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6848extern void ath6kl_stop_txrx(struct ath6kl *ar ) ;
6849#line 824
6850extern struct ath6kl *ath6kl_core_create(struct device *dev ) ;
6851#line 825
6852extern int ath6kl_core_init(struct ath6kl *ar ) ;
6853#line 826
6854extern void ath6kl_core_cleanup(struct ath6kl *ar ) ;
6855#line 827
6856extern void ath6kl_core_destroy(struct ath6kl *ar ) ;
6857#line 66 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/debug.h"
6858extern void ath6kl_dbg(enum ATH6K_DEBUG_MASK mask , char const *fmt , ...) ;
6859#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
6860static void ath6kl_usb_destroy(struct ath6kl_usb *ar_usb )
6861{ unsigned long __cil_tmp2 ;
6862 unsigned long __cil_tmp3 ;
6863 struct usb_interface *__cil_tmp4 ;
6864 void *__cil_tmp5 ;
6865 unsigned long __cil_tmp6 ;
6866 unsigned long __cil_tmp7 ;
6867 u8 *__cil_tmp8 ;
6868 void const *__cil_tmp9 ;
6869 unsigned long __cil_tmp10 ;
6870 unsigned long __cil_tmp11 ;
6871 u8 *__cil_tmp12 ;
6872 void const *__cil_tmp13 ;
6873 void const *__cil_tmp14 ;
6874
6875 {
6876 {
6877#line 64
6878 __cil_tmp2 = (unsigned long )ar_usb;
6879#line 64
6880 __cil_tmp3 = __cil_tmp2 + 8;
6881#line 64
6882 __cil_tmp4 = *((struct usb_interface **)__cil_tmp3);
6883#line 64
6884 __cil_tmp5 = (void *)0;
6885#line 64
6886 usb_set_intfdata(__cil_tmp4, __cil_tmp5);
6887#line 66
6888 __cil_tmp6 = (unsigned long )ar_usb;
6889#line 66
6890 __cil_tmp7 = __cil_tmp6 + 16;
6891#line 66
6892 __cil_tmp8 = *((u8 **)__cil_tmp7);
6893#line 66
6894 __cil_tmp9 = (void const *)__cil_tmp8;
6895#line 66
6896 kfree(__cil_tmp9);
6897#line 67
6898 __cil_tmp10 = (unsigned long )ar_usb;
6899#line 67
6900 __cil_tmp11 = __cil_tmp10 + 24;
6901#line 67
6902 __cil_tmp12 = *((u8 **)__cil_tmp11);
6903#line 67
6904 __cil_tmp13 = (void const *)__cil_tmp12;
6905#line 67
6906 kfree(__cil_tmp13);
6907#line 69
6908 __cil_tmp14 = (void const *)ar_usb;
6909#line 69
6910 kfree(__cil_tmp14);
6911 }
6912#line 70
6913 return;
6914}
6915}
6916#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
6917static struct ath6kl_usb *ath6kl_usb_create(struct usb_interface *interface )
6918{ struct ath6kl_usb *ar_usb ;
6919 struct usb_device *dev ;
6920 struct usb_device *tmp___7 ;
6921 int status ;
6922 void *tmp___8 ;
6923 void *tmp___9 ;
6924 void *tmp___10 ;
6925 void *__cil_tmp9 ;
6926 void *__cil_tmp10 ;
6927 unsigned long __cil_tmp11 ;
6928 unsigned long __cil_tmp12 ;
6929 void *__cil_tmp13 ;
6930 void *__cil_tmp14 ;
6931 unsigned long __cil_tmp15 ;
6932 unsigned long __cil_tmp16 ;
6933 unsigned long __cil_tmp17 ;
6934 unsigned long __cil_tmp18 ;
6935 void *__cil_tmp19 ;
6936 unsigned long __cil_tmp20 ;
6937 unsigned long __cil_tmp21 ;
6938 unsigned long __cil_tmp22 ;
6939 u8 *__cil_tmp23 ;
6940 unsigned long __cil_tmp24 ;
6941 unsigned long __cil_tmp25 ;
6942 unsigned long __cil_tmp26 ;
6943 void *__cil_tmp27 ;
6944 unsigned long __cil_tmp28 ;
6945 unsigned long __cil_tmp29 ;
6946 unsigned long __cil_tmp30 ;
6947 u8 *__cil_tmp31 ;
6948 unsigned long __cil_tmp32 ;
6949 void *__cil_tmp33 ;
6950
6951 {
6952 {
6953#line 74
6954 __cil_tmp9 = (void *)0;
6955#line 74
6956 ar_usb = (struct ath6kl_usb *)__cil_tmp9;
6957#line 75
6958 tmp___7 = interface_to_usbdev(interface);
6959#line 75
6960 dev = tmp___7;
6961#line 76
6962 status = 0;
6963#line 78
6964 tmp___8 = kzalloc(40UL, 208U);
6965#line 78
6966 ar_usb = (struct ath6kl_usb *)tmp___8;
6967 }
6968 {
6969#line 79
6970 __cil_tmp10 = (void *)0;
6971#line 79
6972 __cil_tmp11 = (unsigned long )__cil_tmp10;
6973#line 79
6974 __cil_tmp12 = (unsigned long )ar_usb;
6975#line 79
6976 if (__cil_tmp12 == __cil_tmp11) {
6977#line 80
6978 goto fail_ath6kl_usb_create;
6979 } else {
6980
6981 }
6982 }
6983 {
6984#line 82
6985 __cil_tmp13 = (void *)ar_usb;
6986#line 82
6987 memset(__cil_tmp13, 0, 40UL);
6988#line 83
6989 __cil_tmp14 = (void *)ar_usb;
6990#line 83
6991 usb_set_intfdata(interface, __cil_tmp14);
6992#line 84
6993 *((struct usb_device **)ar_usb) = dev;
6994#line 85
6995 __cil_tmp15 = (unsigned long )ar_usb;
6996#line 85
6997 __cil_tmp16 = __cil_tmp15 + 8;
6998#line 85
6999 *((struct usb_interface **)__cil_tmp16) = interface;
7000#line 87
7001 tmp___9 = kzalloc(16UL, 208U);
7002#line 87
7003 __cil_tmp17 = (unsigned long )ar_usb;
7004#line 87
7005 __cil_tmp18 = __cil_tmp17 + 16;
7006#line 87
7007 *((u8 **)__cil_tmp18) = (u8 *)tmp___9;
7008 }
7009 {
7010#line 88
7011 __cil_tmp19 = (void *)0;
7012#line 88
7013 __cil_tmp20 = (unsigned long )__cil_tmp19;
7014#line 88
7015 __cil_tmp21 = (unsigned long )ar_usb;
7016#line 88
7017 __cil_tmp22 = __cil_tmp21 + 16;
7018#line 88
7019 __cil_tmp23 = *((u8 **)__cil_tmp22);
7020#line 88
7021 __cil_tmp24 = (unsigned long )__cil_tmp23;
7022#line 88
7023 if (__cil_tmp24 == __cil_tmp20) {
7024#line 89
7025 status = -12;
7026#line 90
7027 goto fail_ath6kl_usb_create;
7028 } else {
7029
7030 }
7031 }
7032 {
7033#line 93
7034 tmp___10 = kzalloc(4UL, 208U);
7035#line 93
7036 __cil_tmp25 = (unsigned long )ar_usb;
7037#line 93
7038 __cil_tmp26 = __cil_tmp25 + 24;
7039#line 93
7040 *((u8 **)__cil_tmp26) = (u8 *)tmp___10;
7041 }
7042 {
7043#line 95
7044 __cil_tmp27 = (void *)0;
7045#line 95
7046 __cil_tmp28 = (unsigned long )__cil_tmp27;
7047#line 95
7048 __cil_tmp29 = (unsigned long )ar_usb;
7049#line 95
7050 __cil_tmp30 = __cil_tmp29 + 24;
7051#line 95
7052 __cil_tmp31 = *((u8 **)__cil_tmp30);
7053#line 95
7054 __cil_tmp32 = (unsigned long )__cil_tmp31;
7055#line 95
7056 if (__cil_tmp32 == __cil_tmp28) {
7057#line 96
7058 status = -12;
7059#line 97
7060 goto fail_ath6kl_usb_create;
7061 } else {
7062
7063 }
7064 }
7065 fail_ath6kl_usb_create:
7066#line 101
7067 if (status != 0) {
7068 {
7069#line 102
7070 ath6kl_usb_destroy(ar_usb);
7071#line 103
7072 __cil_tmp33 = (void *)0;
7073#line 103
7074 ar_usb = (struct ath6kl_usb *)__cil_tmp33;
7075 }
7076 } else {
7077
7078 }
7079#line 105
7080 return (ar_usb);
7081}
7082}
7083#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7084static void ath6kl_usb_device_detached(struct usb_interface *interface )
7085{ struct ath6kl_usb *ar_usb ;
7086 void *tmp___7 ;
7087 void *__cil_tmp4 ;
7088 unsigned long __cil_tmp5 ;
7089 unsigned long __cil_tmp6 ;
7090 unsigned long __cil_tmp7 ;
7091 unsigned long __cil_tmp8 ;
7092 struct ath6kl *__cil_tmp9 ;
7093 unsigned long __cil_tmp10 ;
7094 unsigned long __cil_tmp11 ;
7095 struct ath6kl *__cil_tmp12 ;
7096
7097 {
7098 {
7099#line 112
7100 tmp___7 = usb_get_intfdata(interface);
7101#line 112
7102 ar_usb = (struct ath6kl_usb *)tmp___7;
7103 }
7104 {
7105#line 113
7106 __cil_tmp4 = (void *)0;
7107#line 113
7108 __cil_tmp5 = (unsigned long )__cil_tmp4;
7109#line 113
7110 __cil_tmp6 = (unsigned long )ar_usb;
7111#line 113
7112 if (__cil_tmp6 == __cil_tmp5) {
7113#line 114
7114 return;
7115 } else {
7116
7117 }
7118 }
7119 {
7120#line 116
7121 __cil_tmp7 = (unsigned long )ar_usb;
7122#line 116
7123 __cil_tmp8 = __cil_tmp7 + 32;
7124#line 116
7125 __cil_tmp9 = *((struct ath6kl **)__cil_tmp8);
7126#line 116
7127 ath6kl_stop_txrx(__cil_tmp9);
7128#line 118
7129 __cil_tmp10 = (unsigned long )ar_usb;
7130#line 118
7131 __cil_tmp11 = __cil_tmp10 + 32;
7132#line 118
7133 __cil_tmp12 = *((struct ath6kl **)__cil_tmp11);
7134#line 118
7135 ath6kl_core_cleanup(__cil_tmp12);
7136#line 120
7137 ath6kl_usb_destroy(ar_usb);
7138 }
7139#line 121
7140 return;
7141}
7142}
7143#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7144static int ath6kl_usb_submit_ctrl_out(struct ath6kl_usb *ar_usb , u8 req , u16 value ,
7145 u16 index , void *data , u32 size )
7146{ u8 *buf ;
7147 int ret ;
7148 void *tmp___7 ;
7149 size_t __len ;
7150 void *__ret ;
7151 unsigned int tmp___8 ;
7152 void *__cil_tmp13 ;
7153 size_t __cil_tmp14 ;
7154 void *__cil_tmp15 ;
7155 unsigned long __cil_tmp16 ;
7156 unsigned long __cil_tmp17 ;
7157 void *__cil_tmp18 ;
7158 void const *__cil_tmp19 ;
7159 struct usb_device *__cil_tmp20 ;
7160 struct usb_device *__cil_tmp21 ;
7161 int __cil_tmp22 ;
7162 unsigned int __cil_tmp23 ;
7163 unsigned int __cil_tmp24 ;
7164 int __cil_tmp25 ;
7165 __u8 __cil_tmp26 ;
7166 void *__cil_tmp27 ;
7167 __u16 __cil_tmp28 ;
7168 enum ATH6K_DEBUG_MASK __cil_tmp29 ;
7169 void const *__cil_tmp30 ;
7170
7171 {
7172#line 127
7173 __cil_tmp13 = (void *)0;
7174#line 127
7175 buf = (u8 *)__cil_tmp13;
7176#line 130
7177 if (size > 0U) {
7178 {
7179#line 131
7180 __cil_tmp14 = (size_t )size;
7181#line 131
7182 tmp___7 = kmalloc(__cil_tmp14, 208U);
7183#line 131
7184 buf = (u8 *)tmp___7;
7185 }
7186 {
7187#line 132
7188 __cil_tmp15 = (void *)0;
7189#line 132
7190 __cil_tmp16 = (unsigned long )__cil_tmp15;
7191#line 132
7192 __cil_tmp17 = (unsigned long )buf;
7193#line 132
7194 if (__cil_tmp17 == __cil_tmp16) {
7195#line 133
7196 return (-12);
7197 } else {
7198
7199 }
7200 }
7201 {
7202#line 135
7203 __len = (size_t )size;
7204#line 135
7205 __cil_tmp18 = (void *)buf;
7206#line 135
7207 __cil_tmp19 = (void const *)data;
7208#line 135
7209 __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp19, __len);
7210 }
7211 } else {
7212
7213 }
7214 {
7215#line 139
7216 __cil_tmp20 = *((struct usb_device **)ar_usb);
7217#line 139
7218 tmp___8 = __create_pipe(__cil_tmp20, 0U);
7219#line 139
7220 __cil_tmp21 = *((struct usb_device **)ar_usb);
7221#line 139
7222 __cil_tmp22 = 2 << 30;
7223#line 139
7224 __cil_tmp23 = (unsigned int )__cil_tmp22;
7225#line 139
7226 __cil_tmp24 = __cil_tmp23 | tmp___8;
7227#line 139
7228 __cil_tmp25 = 2 << 5;
7229#line 139
7230 __cil_tmp26 = (__u8 )__cil_tmp25;
7231#line 139
7232 __cil_tmp27 = (void *)buf;
7233#line 139
7234 __cil_tmp28 = (__u16 )size;
7235#line 139
7236 ret = usb_control_msg(__cil_tmp21, __cil_tmp24, req, __cil_tmp26, value, index,
7237 __cil_tmp27, __cil_tmp28, 1000);
7238 }
7239#line 146
7240 if (ret < 0) {
7241 {
7242#line 147
7243 __cil_tmp29 = (enum ATH6K_DEBUG_MASK )2097152;
7244#line 147
7245 ath6kl_dbg(__cil_tmp29, "%s failed,result = %d\n", "ath6kl_usb_submit_ctrl_out",
7246 ret);
7247 }
7248 } else {
7249
7250 }
7251 {
7252#line 151
7253 __cil_tmp30 = (void const *)buf;
7254#line 151
7255 kfree(__cil_tmp30);
7256 }
7257#line 153
7258 return (0);
7259}
7260}
7261#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7262static int ath6kl_usb_submit_ctrl_in(struct ath6kl_usb *ar_usb , u8 req , u16 value ,
7263 u16 index , void *data , u32 size )
7264{ u8 *buf ;
7265 int ret ;
7266 void *tmp___7 ;
7267 unsigned int tmp___8 ;
7268 size_t __len ;
7269 void *__ret ;
7270 void *__cil_tmp13 ;
7271 size_t __cil_tmp14 ;
7272 void *__cil_tmp15 ;
7273 unsigned long __cil_tmp16 ;
7274 unsigned long __cil_tmp17 ;
7275 struct usb_device *__cil_tmp18 ;
7276 struct usb_device *__cil_tmp19 ;
7277 int __cil_tmp20 ;
7278 unsigned int __cil_tmp21 ;
7279 unsigned int __cil_tmp22 ;
7280 unsigned int __cil_tmp23 ;
7281 int __cil_tmp24 ;
7282 int __cil_tmp25 ;
7283 __u8 __cil_tmp26 ;
7284 void *__cil_tmp27 ;
7285 __u16 __cil_tmp28 ;
7286 enum ATH6K_DEBUG_MASK __cil_tmp29 ;
7287 u8 *__cil_tmp30 ;
7288 void *__cil_tmp31 ;
7289 void const *__cil_tmp32 ;
7290 void const *__cil_tmp33 ;
7291
7292 {
7293#line 160
7294 __cil_tmp13 = (void *)0;
7295#line 160
7296 buf = (u8 *)__cil_tmp13;
7297#line 163
7298 if (size > 0U) {
7299 {
7300#line 164
7301 __cil_tmp14 = (size_t )size;
7302#line 164
7303 tmp___7 = kmalloc(__cil_tmp14, 208U);
7304#line 164
7305 buf = (u8 *)tmp___7;
7306 }
7307 {
7308#line 165
7309 __cil_tmp15 = (void *)0;
7310#line 165
7311 __cil_tmp16 = (unsigned long )__cil_tmp15;
7312#line 165
7313 __cil_tmp17 = (unsigned long )buf;
7314#line 165
7315 if (__cil_tmp17 == __cil_tmp16) {
7316#line 166
7317 return (-12);
7318 } else {
7319
7320 }
7321 }
7322 } else {
7323
7324 }
7325 {
7326#line 170
7327 __cil_tmp18 = *((struct usb_device **)ar_usb);
7328#line 170
7329 tmp___8 = __create_pipe(__cil_tmp18, 0U);
7330#line 170
7331 __cil_tmp19 = *((struct usb_device **)ar_usb);
7332#line 170
7333 __cil_tmp20 = 2 << 30;
7334#line 170
7335 __cil_tmp21 = (unsigned int )__cil_tmp20;
7336#line 170
7337 __cil_tmp22 = __cil_tmp21 | tmp___8;
7338#line 170
7339 __cil_tmp23 = __cil_tmp22 | 128U;
7340#line 170
7341 __cil_tmp24 = 2 << 5;
7342#line 170
7343 __cil_tmp25 = 128 | __cil_tmp24;
7344#line 170
7345 __cil_tmp26 = (__u8 )__cil_tmp25;
7346#line 170
7347 __cil_tmp27 = (void *)buf;
7348#line 170
7349 __cil_tmp28 = (__u16 )size;
7350#line 170
7351 ret = usb_control_msg(__cil_tmp19, __cil_tmp23, req, __cil_tmp26, value, index,
7352 __cil_tmp27, __cil_tmp28, 500);
7353 }
7354#line 177
7355 if (ret < 0) {
7356 {
7357#line 178
7358 __cil_tmp29 = (enum ATH6K_DEBUG_MASK )2097152;
7359#line 178
7360 ath6kl_dbg(__cil_tmp29, "%s failed,result = %d\n", "ath6kl_usb_submit_ctrl_in",
7361 ret);
7362 }
7363 } else {
7364
7365 }
7366 {
7367#line 182
7368 __len = (size_t )size;
7369#line 182
7370 __cil_tmp30 = (u8 *)data;
7371#line 182
7372 __cil_tmp31 = (void *)__cil_tmp30;
7373#line 182
7374 __cil_tmp32 = (void const *)buf;
7375#line 182
7376 __ret = __builtin_memcpy(__cil_tmp31, __cil_tmp32, __len);
7377#line 184
7378 __cil_tmp33 = (void const *)buf;
7379#line 184
7380 kfree(__cil_tmp33);
7381 }
7382#line 186
7383 return (0);
7384}
7385}
7386#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7387static int ath6kl_usb_ctrl_msg_exchange(struct ath6kl_usb *ar_usb , u8 req_val , u8 *req_buf ,
7388 u32 req_len , u8 resp_val , u8 *resp_buf ,
7389 u32 *resp_len )
7390{ int ret ;
7391 u16 __cil_tmp9 ;
7392 u16 __cil_tmp10 ;
7393 void *__cil_tmp11 ;
7394 void *__cil_tmp12 ;
7395 unsigned long __cil_tmp13 ;
7396 unsigned long __cil_tmp14 ;
7397 u16 __cil_tmp15 ;
7398 u16 __cil_tmp16 ;
7399 void *__cil_tmp17 ;
7400 u32 __cil_tmp18 ;
7401
7402 {
7403 {
7404#line 196
7405 __cil_tmp9 = (u16 )0;
7406#line 196
7407 __cil_tmp10 = (u16 )0;
7408#line 196
7409 __cil_tmp11 = (void *)req_buf;
7410#line 196
7411 ret = ath6kl_usb_submit_ctrl_out(ar_usb, req_val, __cil_tmp9, __cil_tmp10, __cil_tmp11,
7412 req_len);
7413 }
7414#line 199
7415 if (ret != 0) {
7416#line 200
7417 return (ret);
7418 } else {
7419
7420 }
7421 {
7422#line 202
7423 __cil_tmp12 = (void *)0;
7424#line 202
7425 __cil_tmp13 = (unsigned long )__cil_tmp12;
7426#line 202
7427 __cil_tmp14 = (unsigned long )resp_buf;
7428#line 202
7429 if (__cil_tmp14 == __cil_tmp13) {
7430#line 204
7431 return (ret);
7432 } else {
7433
7434 }
7435 }
7436 {
7437#line 208
7438 __cil_tmp15 = (u16 )0;
7439#line 208
7440 __cil_tmp16 = (u16 )0;
7441#line 208
7442 __cil_tmp17 = (void *)resp_buf;
7443#line 208
7444 __cil_tmp18 = *resp_len;
7445#line 208
7446 ret = ath6kl_usb_submit_ctrl_in(ar_usb, resp_val, __cil_tmp15, __cil_tmp16, __cil_tmp17,
7447 __cil_tmp18);
7448 }
7449#line 211
7450 return (ret);
7451}
7452}
7453#line 214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7454static int ath6kl_usb_diag_read32(struct ath6kl *ar , u32 address , u32 *data )
7455{ struct ath6kl_usb *ar_usb ;
7456 struct ath6kl_usb_ctrl_diag_resp_read *resp ;
7457 struct ath6kl_usb_ctrl_diag_cmd_read *cmd ;
7458 u32 resp_len ;
7459 int ret ;
7460 unsigned long __cil_tmp9 ;
7461 unsigned long __cil_tmp10 ;
7462 void *__cil_tmp11 ;
7463 unsigned long __cil_tmp12 ;
7464 unsigned long __cil_tmp13 ;
7465 u8 *__cil_tmp14 ;
7466 void *__cil_tmp15 ;
7467 unsigned long __cil_tmp16 ;
7468 unsigned long __cil_tmp17 ;
7469 u32 *__cil_tmp18 ;
7470 u8 __cil_tmp19 ;
7471 u8 *__cil_tmp20 ;
7472 u32 __cil_tmp21 ;
7473 u8 __cil_tmp22 ;
7474 unsigned long __cil_tmp23 ;
7475 unsigned long __cil_tmp24 ;
7476 u8 *__cil_tmp25 ;
7477 unsigned long __cil_tmp26 ;
7478 unsigned long __cil_tmp27 ;
7479 u8 *__cil_tmp28 ;
7480
7481 {
7482 {
7483#line 216
7484 __cil_tmp9 = (unsigned long )ar;
7485#line 216
7486 __cil_tmp10 = __cil_tmp9 + 120;
7487#line 216
7488 __cil_tmp11 = *((void **)__cil_tmp10);
7489#line 216
7490 ar_usb = (struct ath6kl_usb *)__cil_tmp11;
7491#line 222
7492 __cil_tmp12 = (unsigned long )ar_usb;
7493#line 222
7494 __cil_tmp13 = __cil_tmp12 + 16;
7495#line 222
7496 __cil_tmp14 = *((u8 **)__cil_tmp13);
7497#line 222
7498 cmd = (struct ath6kl_usb_ctrl_diag_cmd_read *)__cil_tmp14;
7499#line 224
7500 __cil_tmp15 = (void *)cmd;
7501#line 224
7502 memset(__cil_tmp15, 0, 8UL);
7503#line 225
7504 *((__le32 *)cmd) = (__le32 )0;
7505#line 226
7506 __cil_tmp16 = (unsigned long )cmd;
7507#line 226
7508 __cil_tmp17 = __cil_tmp16 + 4;
7509#line 226
7510 *((__le32 *)__cil_tmp17) = address;
7511#line 227
7512 __cil_tmp18 = & resp_len;
7513#line 227
7514 *__cil_tmp18 = (u32 )4UL;
7515#line 229
7516 __cil_tmp19 = (u8 )3;
7517#line 229
7518 __cil_tmp20 = (u8 *)cmd;
7519#line 229
7520 __cil_tmp21 = (u32 )16UL;
7521#line 229
7522 __cil_tmp22 = (u8 )4;
7523#line 229
7524 __cil_tmp23 = (unsigned long )ar_usb;
7525#line 229
7526 __cil_tmp24 = __cil_tmp23 + 24;
7527#line 229
7528 __cil_tmp25 = *((u8 **)__cil_tmp24);
7529#line 229
7530 ret = ath6kl_usb_ctrl_msg_exchange(ar_usb, __cil_tmp19, __cil_tmp20, __cil_tmp21,
7531 __cil_tmp22, __cil_tmp25, & resp_len);
7532 }
7533#line 236
7534 if (ret) {
7535#line 237
7536 return (ret);
7537 } else {
7538
7539 }
7540#line 239
7541 __cil_tmp26 = (unsigned long )ar_usb;
7542#line 239
7543 __cil_tmp27 = __cil_tmp26 + 24;
7544#line 239
7545 __cil_tmp28 = *((u8 **)__cil_tmp27);
7546#line 239
7547 resp = (struct ath6kl_usb_ctrl_diag_resp_read *)__cil_tmp28;
7548#line 242
7549 *data = *((__le32 *)resp);
7550#line 244
7551 return (ret);
7552}
7553}
7554#line 247 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7555static int ath6kl_usb_diag_write32(struct ath6kl *ar , u32 address , __le32 data )
7556{ struct ath6kl_usb *ar_usb ;
7557 struct ath6kl_usb_ctrl_diag_cmd_write *cmd ;
7558 int tmp___7 ;
7559 unsigned long __cil_tmp7 ;
7560 unsigned long __cil_tmp8 ;
7561 void *__cil_tmp9 ;
7562 unsigned long __cil_tmp10 ;
7563 unsigned long __cil_tmp11 ;
7564 u8 *__cil_tmp12 ;
7565 void *__cil_tmp13 ;
7566 unsigned long __cil_tmp14 ;
7567 unsigned long __cil_tmp15 ;
7568 unsigned long __cil_tmp16 ;
7569 unsigned long __cil_tmp17 ;
7570 u8 __cil_tmp18 ;
7571 u8 *__cil_tmp19 ;
7572 u32 __cil_tmp20 ;
7573 u8 __cil_tmp21 ;
7574 void *__cil_tmp22 ;
7575 u8 *__cil_tmp23 ;
7576 void *__cil_tmp24 ;
7577 u32 *__cil_tmp25 ;
7578
7579 {
7580 {
7581#line 249
7582 __cil_tmp7 = (unsigned long )ar;
7583#line 249
7584 __cil_tmp8 = __cil_tmp7 + 120;
7585#line 249
7586 __cil_tmp9 = *((void **)__cil_tmp8);
7587#line 249
7588 ar_usb = (struct ath6kl_usb *)__cil_tmp9;
7589#line 252
7590 __cil_tmp10 = (unsigned long )ar_usb;
7591#line 252
7592 __cil_tmp11 = __cil_tmp10 + 16;
7593#line 252
7594 __cil_tmp12 = *((u8 **)__cil_tmp11);
7595#line 252
7596 cmd = (struct ath6kl_usb_ctrl_diag_cmd_write *)__cil_tmp12;
7597#line 254
7598 __cil_tmp13 = (void *)cmd;
7599#line 254
7600 memset(__cil_tmp13, 0, 16UL);
7601#line 255
7602 *((__le32 *)cmd) = (__u32 )1;
7603#line 256
7604 __cil_tmp14 = (unsigned long )cmd;
7605#line 256
7606 __cil_tmp15 = __cil_tmp14 + 4;
7607#line 256
7608 *((__le32 *)__cil_tmp15) = address;
7609#line 257
7610 __cil_tmp16 = (unsigned long )cmd;
7611#line 257
7612 __cil_tmp17 = __cil_tmp16 + 8;
7613#line 257
7614 *((__le32 *)__cil_tmp17) = data;
7615#line 259
7616 __cil_tmp18 = (u8 )3;
7617#line 259
7618 __cil_tmp19 = (u8 *)cmd;
7619#line 259
7620 __cil_tmp20 = (u32 )16UL;
7621#line 259
7622 __cil_tmp21 = (u8 )0;
7623#line 259
7624 __cil_tmp22 = (void *)0;
7625#line 259
7626 __cil_tmp23 = (u8 *)__cil_tmp22;
7627#line 259
7628 __cil_tmp24 = (void *)0;
7629#line 259
7630 __cil_tmp25 = (u32 *)__cil_tmp24;
7631#line 259
7632 tmp___7 = ath6kl_usb_ctrl_msg_exchange(ar_usb, __cil_tmp18, __cil_tmp19, __cil_tmp20,
7633 __cil_tmp21, __cil_tmp23, __cil_tmp25);
7634 }
7635#line 259
7636 return (tmp___7);
7637}
7638}
7639#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7640static int ath6kl_usb_bmi_read(struct ath6kl *ar , u8 *buf , u32 len )
7641{ struct ath6kl_usb *ar_usb ;
7642 int ret ;
7643 unsigned long __cil_tmp6 ;
7644 unsigned long __cil_tmp7 ;
7645 void *__cil_tmp8 ;
7646 u8 __cil_tmp9 ;
7647 u16 __cil_tmp10 ;
7648 u16 __cil_tmp11 ;
7649 void *__cil_tmp12 ;
7650
7651 {
7652 {
7653#line 269
7654 __cil_tmp6 = (unsigned long )ar;
7655#line 269
7656 __cil_tmp7 = __cil_tmp6 + 120;
7657#line 269
7658 __cil_tmp8 = *((void **)__cil_tmp7);
7659#line 269
7660 ar_usb = (struct ath6kl_usb *)__cil_tmp8;
7661#line 273
7662 __cil_tmp9 = (u8 )2;
7663#line 273
7664 __cil_tmp10 = (u16 )0;
7665#line 273
7666 __cil_tmp11 = (u16 )0;
7667#line 273
7668 __cil_tmp12 = (void *)buf;
7669#line 273
7670 ret = ath6kl_usb_submit_ctrl_in(ar_usb, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12,
7671 len);
7672 }
7673#line 276
7674 if (ret != 0) {
7675 {
7676#line 277
7677 ath6kl_printk("<3>", "Unable to read the bmi data from the device: %d\n", ret);
7678 }
7679#line 279
7680 return (ret);
7681 } else {
7682
7683 }
7684#line 282
7685 return (0);
7686}
7687}
7688#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7689static int ath6kl_usb_bmi_write(struct ath6kl *ar , u8 *buf , u32 len )
7690{ struct ath6kl_usb *ar_usb ;
7691 int ret ;
7692 unsigned long __cil_tmp6 ;
7693 unsigned long __cil_tmp7 ;
7694 void *__cil_tmp8 ;
7695 u8 __cil_tmp9 ;
7696 u16 __cil_tmp10 ;
7697 u16 __cil_tmp11 ;
7698 void *__cil_tmp12 ;
7699
7700 {
7701 {
7702#line 287
7703 __cil_tmp6 = (unsigned long )ar;
7704#line 287
7705 __cil_tmp7 = __cil_tmp6 + 120;
7706#line 287
7707 __cil_tmp8 = *((void **)__cil_tmp7);
7708#line 287
7709 ar_usb = (struct ath6kl_usb *)__cil_tmp8;
7710#line 291
7711 __cil_tmp9 = (u8 )1;
7712#line 291
7713 __cil_tmp10 = (u16 )0;
7714#line 291
7715 __cil_tmp11 = (u16 )0;
7716#line 291
7717 __cil_tmp12 = (void *)buf;
7718#line 291
7719 ret = ath6kl_usb_submit_ctrl_out(ar_usb, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12,
7720 len);
7721 }
7722#line 294
7723 if (ret != 0) {
7724 {
7725#line 295
7726 ath6kl_printk("<3>", "unable to send the bmi data to the device: %d\n", ret);
7727 }
7728#line 297
7729 return (ret);
7730 } else {
7731
7732 }
7733#line 300
7734 return (0);
7735}
7736}
7737#line 303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7738static int ath6kl_usb_power_on(struct ath6kl *ar )
7739{
7740
7741 {
7742#line 305
7743 return (0);
7744}
7745}
7746#line 308 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7747static int ath6kl_usb_power_off(struct ath6kl *ar )
7748{
7749
7750 {
7751#line 310
7752 return (0);
7753}
7754}
7755#line 313 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7756static struct ath6kl_hif_ops const ath6kl_usb_ops =
7757#line 313
7758 {(int (*)(struct ath6kl *ar , u32 addr , u8 *buf , u32 len , u32 request ))0, (int (*)(struct ath6kl *ar ,
7759 u32 address ,
7760 u8 *buffer ,
7761 u32 length ,
7762 u32 request ,
7763 struct htc_packet *packet ))0,
7764 (void (*)(struct ath6kl *ar ))0, (void (*)(struct ath6kl *ar ))0, (struct hif_scatter_req *(*)(struct ath6kl *ar ))0,
7765 (void (*)(struct ath6kl *ar , struct hif_scatter_req *s_req ))0, (int (*)(struct ath6kl *ar ))0,
7766 (int (*)(struct ath6kl *ar , struct hif_scatter_req *scat_req ))0, (void (*)(struct ath6kl *ar ))0,
7767 (int (*)(struct ath6kl *ar , struct cfg80211_wowlan *wow ))0, (int (*)(struct ath6kl *ar ))0,
7768 & ath6kl_usb_diag_read32, & ath6kl_usb_diag_write32, & ath6kl_usb_bmi_read, & ath6kl_usb_bmi_write,
7769 & ath6kl_usb_power_on, & ath6kl_usb_power_off, (void (*)(struct ath6kl *ar ))0};
7770#line 323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
7771static int ath6kl_usb_probe(struct usb_interface *interface , struct usb_device_id const *id )
7772{ struct usb_device *dev ;
7773 struct usb_device *tmp___7 ;
7774 struct ath6kl *ar ;
7775 struct ath6kl_usb *ar_usb ;
7776 int vendor_id ;
7777 int product_id ;
7778 int ret ;
7779 void *__cil_tmp10 ;
7780 unsigned long __cil_tmp11 ;
7781 unsigned long __cil_tmp12 ;
7782 unsigned long __cil_tmp13 ;
7783 __le16 __cil_tmp14 ;
7784 unsigned long __cil_tmp15 ;
7785 unsigned long __cil_tmp16 ;
7786 unsigned long __cil_tmp17 ;
7787 __le16 __cil_tmp18 ;
7788 enum ATH6K_DEBUG_MASK __cil_tmp19 ;
7789 enum ATH6K_DEBUG_MASK __cil_tmp20 ;
7790 unsigned long __cil_tmp21 ;
7791 unsigned long __cil_tmp22 ;
7792 enum ATH6K_DEBUG_MASK __cil_tmp23 ;
7793 unsigned long __cil_tmp24 ;
7794 unsigned long __cil_tmp25 ;
7795 unsigned long __cil_tmp26 ;
7796 struct usb_host_interface *__cil_tmp27 ;
7797 unsigned long __cil_tmp28 ;
7798 unsigned long __cil_tmp29 ;
7799 __u8 __cil_tmp30 ;
7800 int __cil_tmp31 ;
7801 unsigned long __cil_tmp32 ;
7802 unsigned long __cil_tmp33 ;
7803 enum usb_device_speed __cil_tmp34 ;
7804 unsigned int __cil_tmp35 ;
7805 enum ATH6K_DEBUG_MASK __cil_tmp36 ;
7806 enum ATH6K_DEBUG_MASK __cil_tmp37 ;
7807 void *__cil_tmp38 ;
7808 unsigned long __cil_tmp39 ;
7809 unsigned long __cil_tmp40 ;
7810 struct usb_device *__cil_tmp41 ;
7811 unsigned long __cil_tmp42 ;
7812 unsigned long __cil_tmp43 ;
7813 struct device *__cil_tmp44 ;
7814 void *__cil_tmp45 ;
7815 unsigned long __cil_tmp46 ;
7816 unsigned long __cil_tmp47 ;
7817 unsigned long __cil_tmp48 ;
7818 unsigned long __cil_tmp49 ;
7819 unsigned long __cil_tmp50 ;
7820 unsigned long __cil_tmp51 ;
7821 unsigned long __cil_tmp52 ;
7822 unsigned long __cil_tmp53 ;
7823 unsigned long __cil_tmp54 ;
7824 unsigned long __cil_tmp55 ;
7825 unsigned long __cil_tmp56 ;
7826 unsigned long __cil_tmp57 ;
7827 unsigned long __cil_tmp58 ;
7828 unsigned long __cil_tmp59 ;
7829 unsigned long __cil_tmp60 ;
7830 unsigned long __cil_tmp61 ;
7831
7832 {
7833 {
7834#line 326
7835 tmp___7 = interface_to_usbdev(interface);
7836#line 326
7837 dev = tmp___7;
7838#line 328
7839 __cil_tmp10 = (void *)0;
7840#line 328
7841 ar_usb = (struct ath6kl_usb *)__cil_tmp10;
7842#line 330
7843 ret = 0;
7844#line 332
7845 usb_get_dev(dev);
7846#line 334
7847 __cil_tmp11 = 904 + 8;
7848#line 334
7849 __cil_tmp12 = (unsigned long )dev;
7850#line 334
7851 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
7852#line 334
7853 __cil_tmp14 = *((__le16 *)__cil_tmp13);
7854#line 334
7855 vendor_id = (int )__cil_tmp14;
7856#line 335
7857 __cil_tmp15 = 904 + 10;
7858#line 335
7859 __cil_tmp16 = (unsigned long )dev;
7860#line 335
7861 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
7862#line 335
7863 __cil_tmp18 = *((__le16 *)__cil_tmp17);
7864#line 335
7865 product_id = (int )__cil_tmp18;
7866#line 337
7867 __cil_tmp19 = (enum ATH6K_DEBUG_MASK )2097152;
7868#line 337
7869 ath6kl_dbg(__cil_tmp19, "vendor_id = %04x\n", vendor_id);
7870#line 338
7871 __cil_tmp20 = (enum ATH6K_DEBUG_MASK )2097152;
7872#line 338
7873 ath6kl_dbg(__cil_tmp20, "product_id = %04x\n", product_id);
7874 }
7875 {
7876#line 340
7877 __cil_tmp21 = (unsigned long )interface;
7878#line 340
7879 __cil_tmp22 = __cil_tmp21 + 8;
7880#line 340
7881 if (*((struct usb_host_interface **)__cil_tmp22)) {
7882 {
7883#line 341
7884 __cil_tmp23 = (enum ATH6K_DEBUG_MASK )2097152;
7885#line 341
7886 __cil_tmp24 = 0 + 2;
7887#line 341
7888 __cil_tmp25 = (unsigned long )interface;
7889#line 341
7890 __cil_tmp26 = __cil_tmp25 + 8;
7891#line 341
7892 __cil_tmp27 = *((struct usb_host_interface **)__cil_tmp26);
7893#line 341
7894 __cil_tmp28 = (unsigned long )__cil_tmp27;
7895#line 341
7896 __cil_tmp29 = __cil_tmp28 + __cil_tmp24;
7897#line 341
7898 __cil_tmp30 = *((__u8 *)__cil_tmp29);
7899#line 341
7900 __cil_tmp31 = (int )__cil_tmp30;
7901#line 341
7902 ath6kl_dbg(__cil_tmp23, "USB Interface %d\n", __cil_tmp31);
7903 }
7904 } else {
7905
7906 }
7907 }
7908 {
7909#line 345
7910 __cil_tmp32 = (unsigned long )dev;
7911#line 345
7912 __cil_tmp33 = __cil_tmp32 + 28;
7913#line 345
7914 __cil_tmp34 = *((enum usb_device_speed *)__cil_tmp33);
7915#line 345
7916 __cil_tmp35 = (unsigned int )__cil_tmp34;
7917#line 345
7918 if (__cil_tmp35 == 3U) {
7919 {
7920#line 346
7921 __cil_tmp36 = (enum ATH6K_DEBUG_MASK )2097152;
7922#line 346
7923 ath6kl_dbg(__cil_tmp36, "USB 2.0 Host\n");
7924 }
7925 } else {
7926 {
7927#line 348
7928 __cil_tmp37 = (enum ATH6K_DEBUG_MASK )2097152;
7929#line 348
7930 ath6kl_dbg(__cil_tmp37, "USB 1.1 Host\n");
7931 }
7932 }
7933 }
7934 {
7935#line 350
7936 ar_usb = ath6kl_usb_create(interface);
7937 }
7938 {
7939#line 352
7940 __cil_tmp38 = (void *)0;
7941#line 352
7942 __cil_tmp39 = (unsigned long )__cil_tmp38;
7943#line 352
7944 __cil_tmp40 = (unsigned long )ar_usb;
7945#line 352
7946 if (__cil_tmp40 == __cil_tmp39) {
7947#line 353
7948 ret = -12;
7949#line 354
7950 goto err_usb_put;
7951 } else {
7952
7953 }
7954 }
7955 {
7956#line 357
7957 __cil_tmp41 = *((struct usb_device **)ar_usb);
7958#line 357
7959 __cil_tmp42 = (unsigned long )__cil_tmp41;
7960#line 357
7961 __cil_tmp43 = __cil_tmp42 + 136;
7962#line 357
7963 __cil_tmp44 = (struct device *)__cil_tmp43;
7964#line 357
7965 ar = ath6kl_core_create(__cil_tmp44);
7966 }
7967 {
7968#line 358
7969 __cil_tmp45 = (void *)0;
7970#line 358
7971 __cil_tmp46 = (unsigned long )__cil_tmp45;
7972#line 358
7973 __cil_tmp47 = (unsigned long )ar;
7974#line 358
7975 if (__cil_tmp47 == __cil_tmp46) {
7976 {
7977#line 359
7978 ath6kl_printk("<3>", "Failed to alloc ath6kl core\n");
7979#line 360
7980 ret = -12;
7981 }
7982#line 361
7983 goto err_usb_destroy;
7984 } else {
7985
7986 }
7987 }
7988 {
7989#line 364
7990 __cil_tmp48 = (unsigned long )ar;
7991#line 364
7992 __cil_tmp49 = __cil_tmp48 + 120;
7993#line 364
7994 *((void **)__cil_tmp49) = (void *)ar_usb;
7995#line 365
7996 __cil_tmp50 = (unsigned long )ar;
7997#line 365
7998 __cil_tmp51 = __cil_tmp50 + 112;
7999#line 365
8000 *((enum ath6kl_hif_type *)__cil_tmp51) = (enum ath6kl_hif_type )1;
8001#line 366
8002 __cil_tmp52 = (unsigned long )ar;
8003#line 366
8004 __cil_tmp53 = __cil_tmp52 + 48;
8005#line 366
8006 *((struct ath6kl_hif_ops const **)__cil_tmp53) = & ath6kl_usb_ops;
8007#line 367
8008 __cil_tmp54 = 5576 + 12;
8009#line 367
8010 __cil_tmp55 = (unsigned long )ar;
8011#line 367
8012 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
8013#line 367
8014 *((u32 *)__cil_tmp56) = (u32 )16;
8015#line 368
8016 __cil_tmp57 = 24 + 16;
8017#line 368
8018 __cil_tmp58 = (unsigned long )ar;
8019#line 368
8020 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
8021#line 368
8022 *((u32 *)__cil_tmp59) = (u32 )252;
8023#line 370
8024 __cil_tmp60 = (unsigned long )ar_usb;
8025#line 370
8026 __cil_tmp61 = __cil_tmp60 + 32;
8027#line 370
8028 *((struct ath6kl **)__cil_tmp61) = ar;
8029#line 372
8030 ret = ath6kl_core_init(ar);
8031 }
8032#line 373
8033 if (ret) {
8034 {
8035#line 374
8036 ath6kl_printk("<3>", "Failed to init ath6kl core: %d\n", ret);
8037 }
8038#line 375
8039 goto err_core_free;
8040 } else {
8041
8042 }
8043#line 378
8044 return (ret);
8045 err_core_free:
8046 {
8047#line 381
8048 ath6kl_core_destroy(ar);
8049 }
8050 err_usb_destroy:
8051 {
8052#line 383
8053 ath6kl_usb_destroy(ar_usb);
8054 }
8055 err_usb_put:
8056 {
8057#line 385
8058 usb_put_dev(dev);
8059 }
8060#line 387
8061 return (ret);
8062}
8063}
8064#line 390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8065static void ath6kl_usb_remove(struct usb_interface *interface )
8066{ struct usb_device *tmp___7 ;
8067
8068 {
8069 {
8070#line 392
8071 tmp___7 = interface_to_usbdev(interface);
8072#line 392
8073 usb_put_dev(tmp___7);
8074#line 393
8075 ath6kl_usb_device_detached(interface);
8076 }
8077#line 394
8078 return;
8079}
8080}
8081#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8082static struct usb_device_id ath6kl_usb_ids[1] = { {(__u16 )3, (__u16 )3315, (__u16 )37748, (unsigned short)0, (unsigned short)0,
8083 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
8084 (unsigned char)0, 0UL}};
8085#line 402
8086extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
8087__alias__("ath6kl_usb_ids"))) ;
8088#line 404 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8089static struct usb_driver ath6kl_usb_driver =
8090#line 404
8091 {"ath6kl_usb", & ath6kl_usb_probe, & ath6kl_usb_remove, (int (*)(struct usb_interface *intf ,
8092 unsigned int code ,
8093 void *buf ))0,
8094 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
8095 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
8096 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(ath6kl_usb_ids),
8097 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
8098 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
8099 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
8100 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8101 pm_message_t state ))0,
8102 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
8103 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
8104#line 411 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8105static int ath6kl_usb_init(void)
8106{
8107
8108 {
8109 {
8110#line 413
8111 usb_register_driver(& ath6kl_usb_driver, & __this_module, "ath6kl_usb");
8112 }
8113#line 414
8114 return (0);
8115}
8116}
8117#line 417 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8118static void ath6kl_usb_exit(void)
8119{
8120
8121 {
8122 {
8123#line 419
8124 usb_deregister(& ath6kl_usb_driver);
8125 }
8126#line 420
8127 return;
8128}
8129}
8130#line 422 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8131int init_module(void)
8132{ int tmp___7 ;
8133
8134 {
8135 {
8136#line 422
8137 tmp___7 = ath6kl_usb_init();
8138 }
8139#line 422
8140 return (tmp___7);
8141}
8142}
8143#line 423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8144void cleanup_module(void)
8145{
8146
8147 {
8148 {
8149#line 423
8150 ath6kl_usb_exit();
8151 }
8152#line 423
8153 return;
8154}
8155}
8156#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8157static char const __mod_author425[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
8158__aligned__(1))) =
8159#line 425
8160 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
8161 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
8162 (char const )'t', (char const )'h', (char const )'e', (char const )'r',
8163 (char const )'o', (char const )'s', (char const )' ', (char const )'C',
8164 (char const )'o', (char const )'m', (char const )'m', (char const )'u',
8165 (char const )'n', (char const )'i', (char const )'c', (char const )'a',
8166 (char const )'t', (char const )'i', (char const )'o', (char const )'n',
8167 (char const )'s', (char const )',', (char const )' ', (char const )'I',
8168 (char const )'n', (char const )'c', (char const )'.', (char const )'\000'};
8169#line 426 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8170static char const __mod_description426[58] __attribute__((__used__, __unused__,
8171__section__(".modinfo"), __aligned__(1))) =
8172#line 426
8173 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
8174 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
8175 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
8176 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
8177 (char const )'e', (char const )'r', (char const )' ', (char const )'s',
8178 (char const )'u', (char const )'p', (char const )'p', (char const )'o',
8179 (char const )'r', (char const )'t', (char const )' ', (char const )'f',
8180 (char const )'o', (char const )'r', (char const )' ', (char const )'A',
8181 (char const )'t', (char const )'h', (char const )'e', (char const )'r',
8182 (char const )'o', (char const )'s', (char const )' ', (char const )'A',
8183 (char const )'R', (char const )'6', (char const )'0', (char const )'0',
8184 (char const )'x', (char const )' ', (char const )'U', (char const )'S',
8185 (char const )'B', (char const )' ', (char const )'d', (char const )'e',
8186 (char const )'v', (char const )'i', (char const )'c', (char const )'e',
8187 (char const )'s', (char const )'\000'};
8188#line 427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8189static char const __mod_license427[21] __attribute__((__used__, __unused__, __section__(".modinfo"),
8190__aligned__(1))) =
8191#line 427
8192 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
8193 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
8194 (char const )'D', (char const )'u', (char const )'a', (char const )'l',
8195 (char const )' ', (char const )'B', (char const )'S', (char const )'D',
8196 (char const )'/', (char const )'G', (char const )'P', (char const )'L',
8197 (char const )'\000'};
8198#line 428 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8199static char const __mod_firmware428[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
8200__aligned__(1))) =
8201#line 428
8202 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
8203 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
8204 (char const )'=', (char const )'f', (char const )'w', (char const )'.',
8205 (char const )'r', (char const )'a', (char const )'m', (char const )'.',
8206 (char const )'b', (char const )'i', (char const )'n', (char const )'\000'};
8207#line 429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8208static char const __mod_firmware429[38] __attribute__((__used__, __unused__, __section__(".modinfo"),
8209__aligned__(1))) =
8210#line 429
8211 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
8212 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
8213 (char const )'=', (char const )'a', (char const )'t', (char const )'h',
8214 (char const )'6', (char const )'k', (char const )'/', (char const )'A',
8215 (char const )'R', (char const )'6', (char const )'0', (char const )'0',
8216 (char const )'4', (char const )'/', (char const )'h', (char const )'w',
8217 (char const )'1', (char const )'.', (char const )'0', (char const )'/',
8218 (char const )'b', (char const )'d', (char const )'a', (char const )'t',
8219 (char const )'a', (char const )'.', (char const )'b', (char const )'i',
8220 (char const )'n', (char const )'\000'};
8221#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8222static char const __mod_firmware430[44] __attribute__((__used__, __unused__, __section__(".modinfo"),
8223__aligned__(1))) =
8224#line 430
8225 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
8226 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
8227 (char const )'=', (char const )'a', (char const )'t', (char const )'h',
8228 (char const )'6', (char const )'k', (char const )'/', (char const )'A',
8229 (char const )'R', (char const )'6', (char const )'0', (char const )'0',
8230 (char const )'4', (char const )'/', (char const )'h', (char const )'w',
8231 (char const )'1', (char const )'.', (char const )'0', (char const )'/',
8232 (char const )'b', (char const )'d', (char const )'a', (char const )'t',
8233 (char const )'a', (char const )'.', (char const )'D', (char const )'B',
8234 (char const )'1', (char const )'3', (char const )'2', (char const )'.',
8235 (char const )'b', (char const )'i', (char const )'n', (char const )'\000'};
8236#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8237static char const __mod_firmware431[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
8238__aligned__(1))) =
8239#line 431
8240 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
8241 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
8242 (char const )'=', (char const )'f', (char const )'w', (char const )'.',
8243 (char const )'r', (char const )'a', (char const )'m', (char const )'.',
8244 (char const )'b', (char const )'i', (char const )'n', (char const )'\000'};
8245#line 432 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8246static char const __mod_firmware432[38] __attribute__((__used__, __unused__, __section__(".modinfo"),
8247__aligned__(1))) =
8248#line 432
8249 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
8250 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
8251 (char const )'=', (char const )'a', (char const )'t', (char const )'h',
8252 (char const )'6', (char const )'k', (char const )'/', (char const )'A',
8253 (char const )'R', (char const )'6', (char const )'0', (char const )'0',
8254 (char const )'4', (char const )'/', (char const )'h', (char const )'w',
8255 (char const )'1', (char const )'.', (char const )'1', (char const )'/',
8256 (char const )'b', (char const )'d', (char const )'a', (char const )'t',
8257 (char const )'a', (char const )'.', (char const )'b', (char const )'i',
8258 (char const )'n', (char const )'\000'};
8259#line 433 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8260static char const __mod_firmware433[44] __attribute__((__used__, __unused__, __section__(".modinfo"),
8261__aligned__(1))) =
8262#line 433
8263 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
8264 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
8265 (char const )'=', (char const )'a', (char const )'t', (char const )'h',
8266 (char const )'6', (char const )'k', (char const )'/', (char const )'A',
8267 (char const )'R', (char const )'6', (char const )'0', (char const )'0',
8268 (char const )'4', (char const )'/', (char const )'h', (char const )'w',
8269 (char const )'1', (char const )'.', (char const )'1', (char const )'/',
8270 (char const )'b', (char const )'d', (char const )'a', (char const )'t',
8271 (char const )'a', (char const )'.', (char const )'D', (char const )'B',
8272 (char const )'1', (char const )'3', (char const )'2', (char const )'.',
8273 (char const )'b', (char const )'i', (char const )'n', (char const )'\000'};
8274#line 451
8275void ldv_check_final_state(void) ;
8276#line 454
8277extern void ldv_check_return_value(int res ) ;
8278#line 457
8279extern void ldv_initialize(void) ;
8280#line 460
8281extern int __VERIFIER_nondet_int(void) ;
8282#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8283int LDV_IN_INTERRUPT ;
8284#line 575 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8285static int res_ath6kl_usb_probe_12 ;
8286#line 466 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8287void main(void)
8288{ struct ath6kl *var_group1 ;
8289 u32 var_ath6kl_usb_diag_read32_6_p1 ;
8290 u32 *var_ath6kl_usb_diag_read32_6_p2 ;
8291 u32 var_ath6kl_usb_diag_write32_7_p1 ;
8292 __le32 var_ath6kl_usb_diag_write32_7_p2 ;
8293 u8 *var_ath6kl_usb_bmi_read_8_p1 ;
8294 u32 var_ath6kl_usb_bmi_read_8_p2 ;
8295 u8 *var_ath6kl_usb_bmi_write_9_p1 ;
8296 u32 var_ath6kl_usb_bmi_write_9_p2 ;
8297 struct usb_interface *var_group2 ;
8298 struct usb_device_id const *var_ath6kl_usb_probe_12_p1 ;
8299 int tmp___7 ;
8300 int ldv_s_ath6kl_usb_driver_usb_driver ;
8301 int tmp___8 ;
8302 int tmp___9 ;
8303 int __cil_tmp16 ;
8304
8305 {
8306 {
8307#line 594
8308 LDV_IN_INTERRUPT = 1;
8309#line 603
8310 ldv_initialize();
8311#line 618
8312 tmp___7 = ath6kl_usb_init();
8313 }
8314#line 618
8315 if (tmp___7) {
8316#line 619
8317 goto ldv_final;
8318 } else {
8319
8320 }
8321#line 622
8322 ldv_s_ath6kl_usb_driver_usb_driver = 0;
8323 {
8324#line 625
8325 while (1) {
8326 while_continue: ;
8327 {
8328#line 625
8329 tmp___9 = __VERIFIER_nondet_int();
8330 }
8331#line 625
8332 if (tmp___9) {
8333
8334 } else {
8335 {
8336#line 625
8337 __cil_tmp16 = ldv_s_ath6kl_usb_driver_usb_driver == 0;
8338#line 625
8339 if (! __cil_tmp16) {
8340
8341 } else {
8342#line 625
8343 goto while_break;
8344 }
8345 }
8346 }
8347 {
8348#line 629
8349 tmp___8 = __VERIFIER_nondet_int();
8350 }
8351#line 631
8352 if (tmp___8 == 0) {
8353#line 631
8354 goto case_0;
8355 } else
8356#line 656
8357 if (tmp___8 == 1) {
8358#line 656
8359 goto case_1;
8360 } else
8361#line 681
8362 if (tmp___8 == 2) {
8363#line 681
8364 goto case_2;
8365 } else
8366#line 706
8367 if (tmp___8 == 3) {
8368#line 706
8369 goto case_3;
8370 } else
8371#line 731
8372 if (tmp___8 == 4) {
8373#line 731
8374 goto case_4;
8375 } else
8376#line 756
8377 if (tmp___8 == 5) {
8378#line 756
8379 goto case_5;
8380 } else
8381#line 781
8382 if (tmp___8 == 6) {
8383#line 781
8384 goto case_6;
8385 } else
8386#line 809
8387 if (tmp___8 == 7) {
8388#line 809
8389 goto case_7;
8390 } else {
8391 {
8392#line 834
8393 goto switch_default;
8394#line 629
8395 if (0) {
8396 case_0:
8397 {
8398#line 648
8399 ath6kl_usb_diag_read32(var_group1, var_ath6kl_usb_diag_read32_6_p1, var_ath6kl_usb_diag_read32_6_p2);
8400 }
8401#line 655
8402 goto switch_break;
8403 case_1:
8404 {
8405#line 673
8406 ath6kl_usb_diag_write32(var_group1, var_ath6kl_usb_diag_write32_7_p1, var_ath6kl_usb_diag_write32_7_p2);
8407 }
8408#line 680
8409 goto switch_break;
8410 case_2:
8411 {
8412#line 698
8413 ath6kl_usb_bmi_read(var_group1, var_ath6kl_usb_bmi_read_8_p1, var_ath6kl_usb_bmi_read_8_p2);
8414 }
8415#line 705
8416 goto switch_break;
8417 case_3:
8418 {
8419#line 723
8420 ath6kl_usb_bmi_write(var_group1, var_ath6kl_usb_bmi_write_9_p1, var_ath6kl_usb_bmi_write_9_p2);
8421 }
8422#line 730
8423 goto switch_break;
8424 case_4:
8425 {
8426#line 748
8427 ath6kl_usb_power_on(var_group1);
8428 }
8429#line 755
8430 goto switch_break;
8431 case_5:
8432 {
8433#line 773
8434 ath6kl_usb_power_off(var_group1);
8435 }
8436#line 780
8437 goto switch_break;
8438 case_6:
8439#line 784
8440 if (ldv_s_ath6kl_usb_driver_usb_driver == 0) {
8441 {
8442#line 798
8443 res_ath6kl_usb_probe_12 = ath6kl_usb_probe(var_group2, var_ath6kl_usb_probe_12_p1);
8444#line 799
8445 ldv_check_return_value(res_ath6kl_usb_probe_12);
8446 }
8447#line 800
8448 if (res_ath6kl_usb_probe_12) {
8449#line 801
8450 goto ldv_module_exit;
8451 } else {
8452
8453 }
8454#line 802
8455 ldv_s_ath6kl_usb_driver_usb_driver = ldv_s_ath6kl_usb_driver_usb_driver + 1;
8456 } else {
8457
8458 }
8459#line 808
8460 goto switch_break;
8461 case_7:
8462#line 812
8463 if (ldv_s_ath6kl_usb_driver_usb_driver == 1) {
8464 {
8465#line 826
8466 ath6kl_usb_remove(var_group2);
8467#line 827
8468 ldv_s_ath6kl_usb_driver_usb_driver = 0;
8469 }
8470 } else {
8471
8472 }
8473#line 833
8474 goto switch_break;
8475 switch_default:
8476#line 834
8477 goto switch_break;
8478 } else {
8479 switch_break: ;
8480 }
8481 }
8482 }
8483 }
8484 while_break: ;
8485 }
8486 ldv_module_exit:
8487 {
8488#line 855
8489 ath6kl_usb_exit();
8490 }
8491 ldv_final:
8492 {
8493#line 858
8494 ldv_check_final_state();
8495 }
8496#line 861
8497 return;
8498}
8499}
8500#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
8501void ldv_blast_assert(void)
8502{
8503
8504 {
8505 ERROR:
8506#line 6
8507 goto ERROR;
8508}
8509}
8510#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
8511extern int __VERIFIER_nondet_int(void) ;
8512#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8513int ldv_mutex = 1;
8514#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8515int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
8516{ int nondetermined ;
8517
8518 {
8519#line 29
8520 if (ldv_mutex == 1) {
8521
8522 } else {
8523 {
8524#line 29
8525 ldv_blast_assert();
8526 }
8527 }
8528 {
8529#line 32
8530 nondetermined = __VERIFIER_nondet_int();
8531 }
8532#line 35
8533 if (nondetermined) {
8534#line 38
8535 ldv_mutex = 2;
8536#line 40
8537 return (0);
8538 } else {
8539#line 45
8540 return (-4);
8541 }
8542}
8543}
8544#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8545int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
8546{ int nondetermined ;
8547
8548 {
8549#line 57
8550 if (ldv_mutex == 1) {
8551
8552 } else {
8553 {
8554#line 57
8555 ldv_blast_assert();
8556 }
8557 }
8558 {
8559#line 60
8560 nondetermined = __VERIFIER_nondet_int();
8561 }
8562#line 63
8563 if (nondetermined) {
8564#line 66
8565 ldv_mutex = 2;
8566#line 68
8567 return (0);
8568 } else {
8569#line 73
8570 return (-4);
8571 }
8572}
8573}
8574#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8575int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
8576{ int atomic_value_after_dec ;
8577
8578 {
8579#line 83
8580 if (ldv_mutex == 1) {
8581
8582 } else {
8583 {
8584#line 83
8585 ldv_blast_assert();
8586 }
8587 }
8588 {
8589#line 86
8590 atomic_value_after_dec = __VERIFIER_nondet_int();
8591 }
8592#line 89
8593 if (atomic_value_after_dec == 0) {
8594#line 92
8595 ldv_mutex = 2;
8596#line 94
8597 return (1);
8598 } else {
8599
8600 }
8601#line 98
8602 return (0);
8603}
8604}
8605#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8606void mutex_lock(struct mutex *lock )
8607{
8608
8609 {
8610#line 108
8611 if (ldv_mutex == 1) {
8612
8613 } else {
8614 {
8615#line 108
8616 ldv_blast_assert();
8617 }
8618 }
8619#line 110
8620 ldv_mutex = 2;
8621#line 111
8622 return;
8623}
8624}
8625#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8626int mutex_trylock(struct mutex *lock )
8627{ int nondetermined ;
8628
8629 {
8630#line 121
8631 if (ldv_mutex == 1) {
8632
8633 } else {
8634 {
8635#line 121
8636 ldv_blast_assert();
8637 }
8638 }
8639 {
8640#line 124
8641 nondetermined = __VERIFIER_nondet_int();
8642 }
8643#line 127
8644 if (nondetermined) {
8645#line 130
8646 ldv_mutex = 2;
8647#line 132
8648 return (1);
8649 } else {
8650#line 137
8651 return (0);
8652 }
8653}
8654}
8655#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8656void mutex_unlock(struct mutex *lock )
8657{
8658
8659 {
8660#line 147
8661 if (ldv_mutex == 2) {
8662
8663 } else {
8664 {
8665#line 147
8666 ldv_blast_assert();
8667 }
8668 }
8669#line 149
8670 ldv_mutex = 1;
8671#line 150
8672 return;
8673}
8674}
8675#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8676void ldv_check_final_state(void)
8677{
8678
8679 {
8680#line 156
8681 if (ldv_mutex == 1) {
8682
8683 } else {
8684 {
8685#line 156
8686 ldv_blast_assert();
8687 }
8688 }
8689#line 157
8690 return;
8691}
8692}
8693#line 870 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10085/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/ath/ath6kl/usb.c.common.c"
8694long s__builtin_expect(long val , long res )
8695{
8696
8697 {
8698#line 871
8699 return (val);
8700}
8701}