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