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 206 "include/linux/types.h"
121typedef u64 phys_addr_t;
122#line 211 "include/linux/types.h"
123typedef phys_addr_t resource_size_t;
124#line 219 "include/linux/types.h"
125struct __anonstruct_atomic_t_7 {
126 int counter ;
127};
128#line 219 "include/linux/types.h"
129typedef struct __anonstruct_atomic_t_7 atomic_t;
130#line 224 "include/linux/types.h"
131struct __anonstruct_atomic64_t_8 {
132 long counter ;
133};
134#line 224 "include/linux/types.h"
135typedef struct __anonstruct_atomic64_t_8 atomic64_t;
136#line 229 "include/linux/types.h"
137struct list_head {
138 struct list_head *next ;
139 struct list_head *prev ;
140};
141#line 233
142struct hlist_node;
143#line 233 "include/linux/types.h"
144struct hlist_head {
145 struct hlist_node *first ;
146};
147#line 237 "include/linux/types.h"
148struct hlist_node {
149 struct hlist_node *next ;
150 struct hlist_node **pprev ;
151};
152#line 253 "include/linux/types.h"
153struct rcu_head {
154 struct rcu_head *next ;
155 void (*func)(struct rcu_head *head ) ;
156};
157#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
158struct module;
159#line 56
160struct module;
161#line 146 "include/linux/init.h"
162typedef void (*ctor_fn_t)(void);
163#line 9 "include/linux/dynamic_debug.h"
164struct _ddebug {
165 char const *modname ;
166 char const *function ;
167 char const *filename ;
168 char const *format ;
169 unsigned int lineno : 18 ;
170 unsigned int flags : 8 ;
171} __attribute__((__aligned__(8))) ;
172#line 47
173struct device;
174#line 47
175struct device;
176#line 53
177struct net_device;
178#line 53
179struct net_device;
180#line 135 "include/linux/kernel.h"
181struct completion;
182#line 135
183struct completion;
184#line 136
185struct pt_regs;
186#line 136
187struct pt_regs;
188#line 349
189struct pid;
190#line 349
191struct pid;
192#line 10 "include/asm-generic/bug.h"
193struct bug_entry {
194 int bug_addr_disp ;
195 int file_disp ;
196 unsigned short line ;
197 unsigned short flags ;
198};
199#line 12 "include/linux/bug.h"
200struct pt_regs;
201#line 14 "include/linux/cpumask.h"
202struct cpumask {
203 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
204};
205#line 14 "include/linux/cpumask.h"
206typedef struct cpumask cpumask_t;
207#line 637 "include/linux/cpumask.h"
208typedef struct cpumask *cpumask_var_t;
209#line 12 "include/linux/thread_info.h"
210struct timespec;
211#line 12
212struct timespec;
213#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
214struct page;
215#line 18
216struct page;
217#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
218struct task_struct;
219#line 20
220struct task_struct;
221#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
222struct task_struct;
223#line 8
224struct mm_struct;
225#line 8
226struct mm_struct;
227#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
228struct pt_regs {
229 unsigned long r15 ;
230 unsigned long r14 ;
231 unsigned long r13 ;
232 unsigned long r12 ;
233 unsigned long bp ;
234 unsigned long bx ;
235 unsigned long r11 ;
236 unsigned long r10 ;
237 unsigned long r9 ;
238 unsigned long r8 ;
239 unsigned long ax ;
240 unsigned long cx ;
241 unsigned long dx ;
242 unsigned long si ;
243 unsigned long di ;
244 unsigned long orig_ax ;
245 unsigned long ip ;
246 unsigned long cs ;
247 unsigned long flags ;
248 unsigned long sp ;
249 unsigned long ss ;
250};
251#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
252struct __anonstruct____missing_field_name_15 {
253 unsigned int a ;
254 unsigned int b ;
255};
256#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
257struct __anonstruct____missing_field_name_16 {
258 u16 limit0 ;
259 u16 base0 ;
260 unsigned int base1 : 8 ;
261 unsigned int type : 4 ;
262 unsigned int s : 1 ;
263 unsigned int dpl : 2 ;
264 unsigned int p : 1 ;
265 unsigned int limit : 4 ;
266 unsigned int avl : 1 ;
267 unsigned int l : 1 ;
268 unsigned int d : 1 ;
269 unsigned int g : 1 ;
270 unsigned int base2 : 8 ;
271};
272#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
273union __anonunion____missing_field_name_14 {
274 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
275 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
276};
277#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
278struct desc_struct {
279 union __anonunion____missing_field_name_14 __annonCompField7 ;
280} __attribute__((__packed__)) ;
281#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
282typedef unsigned long pgdval_t;
283#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
284typedef unsigned long pgprotval_t;
285#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
286struct pgprot {
287 pgprotval_t pgprot ;
288};
289#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
290typedef struct pgprot pgprot_t;
291#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
292struct __anonstruct_pgd_t_20 {
293 pgdval_t pgd ;
294};
295#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
296typedef struct __anonstruct_pgd_t_20 pgd_t;
297#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
298typedef struct page *pgtable_t;
299#line 295
300struct file;
301#line 295
302struct file;
303#line 313
304struct seq_file;
305#line 313
306struct seq_file;
307#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
308struct page;
309#line 47
310struct thread_struct;
311#line 47
312struct thread_struct;
313#line 50
314struct mm_struct;
315#line 51
316struct desc_struct;
317#line 52
318struct task_struct;
319#line 53
320struct cpumask;
321#line 329
322struct arch_spinlock;
323#line 329
324struct arch_spinlock;
325#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
326struct task_struct;
327#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
328struct kernel_vm86_regs {
329 struct pt_regs pt ;
330 unsigned short es ;
331 unsigned short __esh ;
332 unsigned short ds ;
333 unsigned short __dsh ;
334 unsigned short fs ;
335 unsigned short __fsh ;
336 unsigned short gs ;
337 unsigned short __gsh ;
338};
339#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
340union __anonunion____missing_field_name_24 {
341 struct pt_regs *regs ;
342 struct kernel_vm86_regs *vm86 ;
343};
344#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
345struct math_emu_info {
346 long ___orig_eip ;
347 union __anonunion____missing_field_name_24 __annonCompField8 ;
348};
349#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
350struct task_struct;
351#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
352struct static_key;
353#line 234
354struct static_key;
355#line 11 "include/linux/personality.h"
356struct pt_regs;
357#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
358struct seq_operations;
359#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
360struct i387_fsave_struct {
361 u32 cwd ;
362 u32 swd ;
363 u32 twd ;
364 u32 fip ;
365 u32 fcs ;
366 u32 foo ;
367 u32 fos ;
368 u32 st_space[20] ;
369 u32 status ;
370};
371#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
372struct __anonstruct____missing_field_name_31 {
373 u64 rip ;
374 u64 rdp ;
375};
376#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
377struct __anonstruct____missing_field_name_32 {
378 u32 fip ;
379 u32 fcs ;
380 u32 foo ;
381 u32 fos ;
382};
383#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
384union __anonunion____missing_field_name_30 {
385 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
386 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
387};
388#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
389union __anonunion____missing_field_name_33 {
390 u32 padding1[12] ;
391 u32 sw_reserved[12] ;
392};
393#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
394struct i387_fxsave_struct {
395 u16 cwd ;
396 u16 swd ;
397 u16 twd ;
398 u16 fop ;
399 union __anonunion____missing_field_name_30 __annonCompField14 ;
400 u32 mxcsr ;
401 u32 mxcsr_mask ;
402 u32 st_space[32] ;
403 u32 xmm_space[64] ;
404 u32 padding[12] ;
405 union __anonunion____missing_field_name_33 __annonCompField15 ;
406} __attribute__((__aligned__(16))) ;
407#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
408struct i387_soft_struct {
409 u32 cwd ;
410 u32 swd ;
411 u32 twd ;
412 u32 fip ;
413 u32 fcs ;
414 u32 foo ;
415 u32 fos ;
416 u32 st_space[20] ;
417 u8 ftop ;
418 u8 changed ;
419 u8 lookahead ;
420 u8 no_update ;
421 u8 rm ;
422 u8 alimit ;
423 struct math_emu_info *info ;
424 u32 entry_eip ;
425};
426#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
427struct ymmh_struct {
428 u32 ymmh_space[64] ;
429};
430#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
431struct xsave_hdr_struct {
432 u64 xstate_bv ;
433 u64 reserved1[2] ;
434 u64 reserved2[5] ;
435} __attribute__((__packed__)) ;
436#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
437struct xsave_struct {
438 struct i387_fxsave_struct i387 ;
439 struct xsave_hdr_struct xsave_hdr ;
440 struct ymmh_struct ymmh ;
441} __attribute__((__packed__, __aligned__(64))) ;
442#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
443union thread_xstate {
444 struct i387_fsave_struct fsave ;
445 struct i387_fxsave_struct fxsave ;
446 struct i387_soft_struct soft ;
447 struct xsave_struct xsave ;
448};
449#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
450struct fpu {
451 unsigned int last_cpu ;
452 unsigned int has_fpu ;
453 union thread_xstate *state ;
454};
455#line 433
456struct kmem_cache;
457#line 435
458struct perf_event;
459#line 435
460struct perf_event;
461#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
462struct thread_struct {
463 struct desc_struct tls_array[3] ;
464 unsigned long sp0 ;
465 unsigned long sp ;
466 unsigned long usersp ;
467 unsigned short es ;
468 unsigned short ds ;
469 unsigned short fsindex ;
470 unsigned short gsindex ;
471 unsigned long fs ;
472 unsigned long gs ;
473 struct perf_event *ptrace_bps[4] ;
474 unsigned long debugreg6 ;
475 unsigned long ptrace_dr7 ;
476 unsigned long cr2 ;
477 unsigned long trap_nr ;
478 unsigned long error_code ;
479 struct fpu fpu ;
480 unsigned long *io_bitmap_ptr ;
481 unsigned long iopl ;
482 unsigned int io_bitmap_max ;
483};
484#line 23 "include/asm-generic/atomic-long.h"
485typedef atomic64_t atomic_long_t;
486#line 18 "include/linux/ioport.h"
487struct resource {
488 resource_size_t start ;
489 resource_size_t end ;
490 char const *name ;
491 unsigned long flags ;
492 struct resource *parent ;
493 struct resource *sibling ;
494 struct resource *child ;
495};
496#line 202
497struct device;
498#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
499struct device;
500#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
501typedef u16 __ticket_t;
502#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
503typedef u32 __ticketpair_t;
504#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
505struct __raw_tickets {
506 __ticket_t head ;
507 __ticket_t tail ;
508};
509#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
510union __anonunion____missing_field_name_101 {
511 __ticketpair_t head_tail ;
512 struct __raw_tickets tickets ;
513};
514#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
515struct arch_spinlock {
516 union __anonunion____missing_field_name_101 __annonCompField17 ;
517};
518#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
519typedef struct arch_spinlock arch_spinlock_t;
520#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
521struct __anonstruct____missing_field_name_103 {
522 u32 read ;
523 s32 write ;
524};
525#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
526union __anonunion_arch_rwlock_t_102 {
527 s64 lock ;
528 struct __anonstruct____missing_field_name_103 __annonCompField18 ;
529};
530#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
531typedef union __anonunion_arch_rwlock_t_102 arch_rwlock_t;
532#line 12 "include/linux/lockdep.h"
533struct task_struct;
534#line 391 "include/linux/lockdep.h"
535struct lock_class_key {
536
537};
538#line 20 "include/linux/spinlock_types.h"
539struct raw_spinlock {
540 arch_spinlock_t raw_lock ;
541 unsigned int magic ;
542 unsigned int owner_cpu ;
543 void *owner ;
544};
545#line 20 "include/linux/spinlock_types.h"
546typedef struct raw_spinlock raw_spinlock_t;
547#line 64 "include/linux/spinlock_types.h"
548union __anonunion____missing_field_name_104 {
549 struct raw_spinlock rlock ;
550};
551#line 64 "include/linux/spinlock_types.h"
552struct spinlock {
553 union __anonunion____missing_field_name_104 __annonCompField19 ;
554};
555#line 64 "include/linux/spinlock_types.h"
556typedef struct spinlock spinlock_t;
557#line 11 "include/linux/rwlock_types.h"
558struct __anonstruct_rwlock_t_105 {
559 arch_rwlock_t raw_lock ;
560 unsigned int magic ;
561 unsigned int owner_cpu ;
562 void *owner ;
563};
564#line 11 "include/linux/rwlock_types.h"
565typedef struct __anonstruct_rwlock_t_105 rwlock_t;
566#line 33 "include/linux/seqlock.h"
567struct __anonstruct_seqlock_t_106 {
568 unsigned int sequence ;
569 spinlock_t lock ;
570};
571#line 33 "include/linux/seqlock.h"
572typedef struct __anonstruct_seqlock_t_106 seqlock_t;
573#line 119 "include/linux/seqlock.h"
574struct seqcount {
575 unsigned int sequence ;
576};
577#line 119 "include/linux/seqlock.h"
578typedef struct seqcount seqcount_t;
579#line 14 "include/linux/time.h"
580struct timespec {
581 __kernel_time_t tv_sec ;
582 long tv_nsec ;
583};
584#line 46 "include/linux/ktime.h"
585union ktime {
586 s64 tv64 ;
587};
588#line 59 "include/linux/ktime.h"
589typedef union ktime ktime_t;
590#line 10 "include/linux/timer.h"
591struct tvec_base;
592#line 10
593struct tvec_base;
594#line 12 "include/linux/timer.h"
595struct timer_list {
596 struct list_head entry ;
597 unsigned long expires ;
598 struct tvec_base *base ;
599 void (*function)(unsigned long ) ;
600 unsigned long data ;
601 int slack ;
602 int start_pid ;
603 void *start_site ;
604 char start_comm[16] ;
605};
606#line 289
607struct hrtimer;
608#line 289
609struct hrtimer;
610#line 290
611enum hrtimer_restart;
612#line 15 "include/linux/workqueue.h"
613struct workqueue_struct;
614#line 15
615struct workqueue_struct;
616#line 17
617struct work_struct;
618#line 17
619struct work_struct;
620#line 79 "include/linux/workqueue.h"
621struct work_struct {
622 atomic_long_t data ;
623 struct list_head entry ;
624 void (*func)(struct work_struct *work ) ;
625};
626#line 92 "include/linux/workqueue.h"
627struct delayed_work {
628 struct work_struct work ;
629 struct timer_list timer ;
630};
631#line 49 "include/linux/wait.h"
632struct __wait_queue_head {
633 spinlock_t lock ;
634 struct list_head task_list ;
635};
636#line 53 "include/linux/wait.h"
637typedef struct __wait_queue_head wait_queue_head_t;
638#line 55
639struct task_struct;
640#line 25 "include/linux/completion.h"
641struct completion {
642 unsigned int done ;
643 wait_queue_head_t wait ;
644};
645#line 42 "include/linux/pm.h"
646struct device;
647#line 50 "include/linux/pm.h"
648struct pm_message {
649 int event ;
650};
651#line 50 "include/linux/pm.h"
652typedef struct pm_message pm_message_t;
653#line 264 "include/linux/pm.h"
654struct dev_pm_ops {
655 int (*prepare)(struct device *dev ) ;
656 void (*complete)(struct device *dev ) ;
657 int (*suspend)(struct device *dev ) ;
658 int (*resume)(struct device *dev ) ;
659 int (*freeze)(struct device *dev ) ;
660 int (*thaw)(struct device *dev ) ;
661 int (*poweroff)(struct device *dev ) ;
662 int (*restore)(struct device *dev ) ;
663 int (*suspend_late)(struct device *dev ) ;
664 int (*resume_early)(struct device *dev ) ;
665 int (*freeze_late)(struct device *dev ) ;
666 int (*thaw_early)(struct device *dev ) ;
667 int (*poweroff_late)(struct device *dev ) ;
668 int (*restore_early)(struct device *dev ) ;
669 int (*suspend_noirq)(struct device *dev ) ;
670 int (*resume_noirq)(struct device *dev ) ;
671 int (*freeze_noirq)(struct device *dev ) ;
672 int (*thaw_noirq)(struct device *dev ) ;
673 int (*poweroff_noirq)(struct device *dev ) ;
674 int (*restore_noirq)(struct device *dev ) ;
675 int (*runtime_suspend)(struct device *dev ) ;
676 int (*runtime_resume)(struct device *dev ) ;
677 int (*runtime_idle)(struct device *dev ) ;
678};
679#line 458
680enum rpm_status {
681 RPM_ACTIVE = 0,
682 RPM_RESUMING = 1,
683 RPM_SUSPENDED = 2,
684 RPM_SUSPENDING = 3
685} ;
686#line 480
687enum rpm_request {
688 RPM_REQ_NONE = 0,
689 RPM_REQ_IDLE = 1,
690 RPM_REQ_SUSPEND = 2,
691 RPM_REQ_AUTOSUSPEND = 3,
692 RPM_REQ_RESUME = 4
693} ;
694#line 488
695struct wakeup_source;
696#line 488
697struct wakeup_source;
698#line 495 "include/linux/pm.h"
699struct pm_subsys_data {
700 spinlock_t lock ;
701 unsigned int refcount ;
702};
703#line 506
704struct dev_pm_qos_request;
705#line 506
706struct pm_qos_constraints;
707#line 506 "include/linux/pm.h"
708struct dev_pm_info {
709 pm_message_t power_state ;
710 unsigned int can_wakeup : 1 ;
711 unsigned int async_suspend : 1 ;
712 bool is_prepared : 1 ;
713 bool is_suspended : 1 ;
714 bool ignore_children : 1 ;
715 spinlock_t lock ;
716 struct list_head entry ;
717 struct completion completion ;
718 struct wakeup_source *wakeup ;
719 bool wakeup_path : 1 ;
720 struct timer_list suspend_timer ;
721 unsigned long timer_expires ;
722 struct work_struct work ;
723 wait_queue_head_t wait_queue ;
724 atomic_t usage_count ;
725 atomic_t child_count ;
726 unsigned int disable_depth : 3 ;
727 unsigned int idle_notification : 1 ;
728 unsigned int request_pending : 1 ;
729 unsigned int deferred_resume : 1 ;
730 unsigned int run_wake : 1 ;
731 unsigned int runtime_auto : 1 ;
732 unsigned int no_callbacks : 1 ;
733 unsigned int irq_safe : 1 ;
734 unsigned int use_autosuspend : 1 ;
735 unsigned int timer_autosuspends : 1 ;
736 enum rpm_request request ;
737 enum rpm_status runtime_status ;
738 int runtime_error ;
739 int autosuspend_delay ;
740 unsigned long last_busy ;
741 unsigned long active_jiffies ;
742 unsigned long suspended_jiffies ;
743 unsigned long accounting_timestamp ;
744 ktime_t suspend_time ;
745 s64 max_time_suspended_ns ;
746 struct dev_pm_qos_request *pq_req ;
747 struct pm_subsys_data *subsys_data ;
748 struct pm_qos_constraints *constraints ;
749};
750#line 564 "include/linux/pm.h"
751struct dev_pm_domain {
752 struct dev_pm_ops ops ;
753};
754#line 98 "include/linux/nodemask.h"
755struct __anonstruct_nodemask_t_109 {
756 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
757};
758#line 98 "include/linux/nodemask.h"
759typedef struct __anonstruct_nodemask_t_109 nodemask_t;
760#line 48 "include/linux/mutex.h"
761struct mutex {
762 atomic_t count ;
763 spinlock_t wait_lock ;
764 struct list_head wait_list ;
765 struct task_struct *owner ;
766 char const *name ;
767 void *magic ;
768};
769#line 69 "include/linux/mutex.h"
770struct mutex_waiter {
771 struct list_head list ;
772 struct task_struct *task ;
773 void *magic ;
774};
775#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
776struct __anonstruct_mm_context_t_110 {
777 void *ldt ;
778 int size ;
779 unsigned short ia32_compat ;
780 struct mutex lock ;
781 void *vdso ;
782};
783#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
784typedef struct __anonstruct_mm_context_t_110 mm_context_t;
785#line 8 "include/linux/vmalloc.h"
786struct vm_area_struct;
787#line 8
788struct vm_area_struct;
789#line 60 "include/linux/pageblock-flags.h"
790struct page;
791#line 19 "include/linux/rwsem.h"
792struct rw_semaphore;
793#line 19
794struct rw_semaphore;
795#line 25 "include/linux/rwsem.h"
796struct rw_semaphore {
797 long count ;
798 raw_spinlock_t wait_lock ;
799 struct list_head wait_list ;
800};
801#line 188 "include/linux/rcupdate.h"
802struct notifier_block;
803#line 188
804struct notifier_block;
805#line 50 "include/linux/notifier.h"
806struct notifier_block {
807 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
808 struct notifier_block *next ;
809 int priority ;
810};
811#line 61 "include/linux/notifier.h"
812struct blocking_notifier_head {
813 struct rw_semaphore rwsem ;
814 struct notifier_block *head ;
815};
816#line 9 "include/linux/memory_hotplug.h"
817struct page;
818#line 798 "include/linux/mmzone.h"
819struct ctl_table;
820#line 798
821struct ctl_table;
822#line 994
823struct page;
824#line 10 "include/linux/gfp.h"
825struct vm_area_struct;
826#line 31 "include/linux/irq.h"
827struct seq_file;
828#line 32
829struct module;
830#line 12 "include/linux/irqdesc.h"
831struct proc_dir_entry;
832#line 12
833struct proc_dir_entry;
834#line 14
835struct module;
836#line 16 "include/linux/profile.h"
837struct proc_dir_entry;
838#line 17
839struct pt_regs;
840#line 18
841struct notifier_block;
842#line 65
843struct task_struct;
844#line 66
845struct mm_struct;
846#line 88
847struct pt_regs;
848#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
849struct exception_table_entry {
850 unsigned long insn ;
851 unsigned long fixup ;
852};
853#line 62 "include/linux/stat.h"
854struct kstat {
855 u64 ino ;
856 dev_t dev ;
857 umode_t mode ;
858 unsigned int nlink ;
859 uid_t uid ;
860 gid_t gid ;
861 dev_t rdev ;
862 loff_t size ;
863 struct timespec atime ;
864 struct timespec mtime ;
865 struct timespec ctime ;
866 unsigned long blksize ;
867 unsigned long long blocks ;
868};
869#line 29 "include/linux/sysctl.h"
870struct completion;
871#line 100 "include/linux/rbtree.h"
872struct rb_node {
873 unsigned long rb_parent_color ;
874 struct rb_node *rb_right ;
875 struct rb_node *rb_left ;
876} __attribute__((__aligned__(sizeof(long )))) ;
877#line 110 "include/linux/rbtree.h"
878struct rb_root {
879 struct rb_node *rb_node ;
880};
881#line 938 "include/linux/sysctl.h"
882struct ctl_table;
883#line 939
884struct nsproxy;
885#line 939
886struct nsproxy;
887#line 940
888struct ctl_table_root;
889#line 940
890struct ctl_table_root;
891#line 941
892struct ctl_table_header;
893#line 941
894struct ctl_table_header;
895#line 942
896struct ctl_dir;
897#line 942
898struct ctl_dir;
899#line 946 "include/linux/sysctl.h"
900typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
901 loff_t *ppos );
902#line 996 "include/linux/sysctl.h"
903struct ctl_table_poll {
904 atomic_t event ;
905 wait_queue_head_t wait ;
906};
907#line 1014 "include/linux/sysctl.h"
908struct ctl_table {
909 char const *procname ;
910 void *data ;
911 int maxlen ;
912 umode_t mode ;
913 struct ctl_table *child ;
914 proc_handler *proc_handler ;
915 struct ctl_table_poll *poll ;
916 void *extra1 ;
917 void *extra2 ;
918};
919#line 1027 "include/linux/sysctl.h"
920struct ctl_node {
921 struct rb_node node ;
922 struct ctl_table_header *header ;
923};
924#line 1034 "include/linux/sysctl.h"
925struct __anonstruct____missing_field_name_198 {
926 struct ctl_table *ctl_table ;
927 int used ;
928 int count ;
929 int nreg ;
930};
931#line 1034 "include/linux/sysctl.h"
932union __anonunion____missing_field_name_197 {
933 struct __anonstruct____missing_field_name_198 __annonCompField30 ;
934 struct rcu_head rcu ;
935};
936#line 1034
937struct ctl_table_set;
938#line 1034 "include/linux/sysctl.h"
939struct ctl_table_header {
940 union __anonunion____missing_field_name_197 __annonCompField31 ;
941 struct completion *unregistering ;
942 struct ctl_table *ctl_table_arg ;
943 struct ctl_table_root *root ;
944 struct ctl_table_set *set ;
945 struct ctl_dir *parent ;
946 struct ctl_node *node ;
947};
948#line 1053 "include/linux/sysctl.h"
949struct ctl_dir {
950 struct ctl_table_header header ;
951 struct rb_root root ;
952};
953#line 1059 "include/linux/sysctl.h"
954struct ctl_table_set {
955 int (*is_seen)(struct ctl_table_set * ) ;
956 struct ctl_dir dir ;
957};
958#line 1064 "include/linux/sysctl.h"
959struct ctl_table_root {
960 struct ctl_table_set default_set ;
961 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
962 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
963};
964#line 48 "include/linux/kmod.h"
965struct cred;
966#line 48
967struct cred;
968#line 49
969struct file;
970#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
971struct task_struct;
972#line 18 "include/linux/elf.h"
973typedef __u64 Elf64_Addr;
974#line 19 "include/linux/elf.h"
975typedef __u16 Elf64_Half;
976#line 23 "include/linux/elf.h"
977typedef __u32 Elf64_Word;
978#line 24 "include/linux/elf.h"
979typedef __u64 Elf64_Xword;
980#line 194 "include/linux/elf.h"
981struct elf64_sym {
982 Elf64_Word st_name ;
983 unsigned char st_info ;
984 unsigned char st_other ;
985 Elf64_Half st_shndx ;
986 Elf64_Addr st_value ;
987 Elf64_Xword st_size ;
988};
989#line 194 "include/linux/elf.h"
990typedef struct elf64_sym Elf64_Sym;
991#line 438
992struct file;
993#line 20 "include/linux/kobject_ns.h"
994struct sock;
995#line 20
996struct sock;
997#line 21
998struct kobject;
999#line 21
1000struct kobject;
1001#line 27
1002enum kobj_ns_type {
1003 KOBJ_NS_TYPE_NONE = 0,
1004 KOBJ_NS_TYPE_NET = 1,
1005 KOBJ_NS_TYPES = 2
1006} ;
1007#line 40 "include/linux/kobject_ns.h"
1008struct kobj_ns_type_operations {
1009 enum kobj_ns_type type ;
1010 void *(*grab_current_ns)(void) ;
1011 void const *(*netlink_ns)(struct sock *sk ) ;
1012 void const *(*initial_ns)(void) ;
1013 void (*drop_ns)(void * ) ;
1014};
1015#line 22 "include/linux/sysfs.h"
1016struct kobject;
1017#line 23
1018struct module;
1019#line 24
1020enum kobj_ns_type;
1021#line 26 "include/linux/sysfs.h"
1022struct attribute {
1023 char const *name ;
1024 umode_t mode ;
1025};
1026#line 56 "include/linux/sysfs.h"
1027struct attribute_group {
1028 char const *name ;
1029 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1030 struct attribute **attrs ;
1031};
1032#line 85
1033struct file;
1034#line 86
1035struct vm_area_struct;
1036#line 88 "include/linux/sysfs.h"
1037struct bin_attribute {
1038 struct attribute attr ;
1039 size_t size ;
1040 void *private ;
1041 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1042 loff_t , size_t ) ;
1043 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1044 loff_t , size_t ) ;
1045 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1046};
1047#line 112 "include/linux/sysfs.h"
1048struct sysfs_ops {
1049 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1050 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1051 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
1052};
1053#line 118
1054struct sysfs_dirent;
1055#line 118
1056struct sysfs_dirent;
1057#line 22 "include/linux/kref.h"
1058struct kref {
1059 atomic_t refcount ;
1060};
1061#line 60 "include/linux/kobject.h"
1062struct kset;
1063#line 60
1064struct kobj_type;
1065#line 60 "include/linux/kobject.h"
1066struct kobject {
1067 char const *name ;
1068 struct list_head entry ;
1069 struct kobject *parent ;
1070 struct kset *kset ;
1071 struct kobj_type *ktype ;
1072 struct sysfs_dirent *sd ;
1073 struct kref kref ;
1074 unsigned int state_initialized : 1 ;
1075 unsigned int state_in_sysfs : 1 ;
1076 unsigned int state_add_uevent_sent : 1 ;
1077 unsigned int state_remove_uevent_sent : 1 ;
1078 unsigned int uevent_suppress : 1 ;
1079};
1080#line 108 "include/linux/kobject.h"
1081struct kobj_type {
1082 void (*release)(struct kobject *kobj ) ;
1083 struct sysfs_ops const *sysfs_ops ;
1084 struct attribute **default_attrs ;
1085 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1086 void const *(*namespace)(struct kobject *kobj ) ;
1087};
1088#line 116 "include/linux/kobject.h"
1089struct kobj_uevent_env {
1090 char *envp[32] ;
1091 int envp_idx ;
1092 char buf[2048] ;
1093 int buflen ;
1094};
1095#line 123 "include/linux/kobject.h"
1096struct kset_uevent_ops {
1097 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1098 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1099 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1100};
1101#line 140
1102struct sock;
1103#line 159 "include/linux/kobject.h"
1104struct kset {
1105 struct list_head list ;
1106 spinlock_t list_lock ;
1107 struct kobject kobj ;
1108 struct kset_uevent_ops const *uevent_ops ;
1109};
1110#line 39 "include/linux/moduleparam.h"
1111struct kernel_param;
1112#line 39
1113struct kernel_param;
1114#line 41 "include/linux/moduleparam.h"
1115struct kernel_param_ops {
1116 int (*set)(char const *val , struct kernel_param const *kp ) ;
1117 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1118 void (*free)(void *arg ) ;
1119};
1120#line 50
1121struct kparam_string;
1122#line 50
1123struct kparam_array;
1124#line 50 "include/linux/moduleparam.h"
1125union __anonunion____missing_field_name_203 {
1126 void *arg ;
1127 struct kparam_string const *str ;
1128 struct kparam_array const *arr ;
1129};
1130#line 50 "include/linux/moduleparam.h"
1131struct kernel_param {
1132 char const *name ;
1133 struct kernel_param_ops const *ops ;
1134 u16 perm ;
1135 s16 level ;
1136 union __anonunion____missing_field_name_203 __annonCompField32 ;
1137};
1138#line 63 "include/linux/moduleparam.h"
1139struct kparam_string {
1140 unsigned int maxlen ;
1141 char *string ;
1142};
1143#line 69 "include/linux/moduleparam.h"
1144struct kparam_array {
1145 unsigned int max ;
1146 unsigned int elemsize ;
1147 unsigned int *num ;
1148 struct kernel_param_ops const *ops ;
1149 void *elem ;
1150};
1151#line 445
1152struct module;
1153#line 80 "include/linux/jump_label.h"
1154struct module;
1155#line 143 "include/linux/jump_label.h"
1156struct static_key {
1157 atomic_t enabled ;
1158};
1159#line 22 "include/linux/tracepoint.h"
1160struct module;
1161#line 23
1162struct tracepoint;
1163#line 23
1164struct tracepoint;
1165#line 25 "include/linux/tracepoint.h"
1166struct tracepoint_func {
1167 void *func ;
1168 void *data ;
1169};
1170#line 30 "include/linux/tracepoint.h"
1171struct tracepoint {
1172 char const *name ;
1173 struct static_key key ;
1174 void (*regfunc)(void) ;
1175 void (*unregfunc)(void) ;
1176 struct tracepoint_func *funcs ;
1177};
1178#line 19 "include/linux/export.h"
1179struct kernel_symbol {
1180 unsigned long value ;
1181 char const *name ;
1182};
1183#line 8 "include/asm-generic/module.h"
1184struct mod_arch_specific {
1185
1186};
1187#line 35 "include/linux/module.h"
1188struct module;
1189#line 37
1190struct module_param_attrs;
1191#line 37 "include/linux/module.h"
1192struct module_kobject {
1193 struct kobject kobj ;
1194 struct module *mod ;
1195 struct kobject *drivers_dir ;
1196 struct module_param_attrs *mp ;
1197};
1198#line 44 "include/linux/module.h"
1199struct module_attribute {
1200 struct attribute attr ;
1201 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1202 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1203 size_t count ) ;
1204 void (*setup)(struct module * , char const * ) ;
1205 int (*test)(struct module * ) ;
1206 void (*free)(struct module * ) ;
1207};
1208#line 71
1209struct exception_table_entry;
1210#line 182
1211struct notifier_block;
1212#line 199
1213enum module_state {
1214 MODULE_STATE_LIVE = 0,
1215 MODULE_STATE_COMING = 1,
1216 MODULE_STATE_GOING = 2
1217} ;
1218#line 215 "include/linux/module.h"
1219struct module_ref {
1220 unsigned long incs ;
1221 unsigned long decs ;
1222} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1223#line 220
1224struct module_sect_attrs;
1225#line 220
1226struct module_notes_attrs;
1227#line 220
1228struct ftrace_event_call;
1229#line 220 "include/linux/module.h"
1230struct module {
1231 enum module_state state ;
1232 struct list_head list ;
1233 char name[64UL - sizeof(unsigned long )] ;
1234 struct module_kobject mkobj ;
1235 struct module_attribute *modinfo_attrs ;
1236 char const *version ;
1237 char const *srcversion ;
1238 struct kobject *holders_dir ;
1239 struct kernel_symbol const *syms ;
1240 unsigned long const *crcs ;
1241 unsigned int num_syms ;
1242 struct kernel_param *kp ;
1243 unsigned int num_kp ;
1244 unsigned int num_gpl_syms ;
1245 struct kernel_symbol const *gpl_syms ;
1246 unsigned long const *gpl_crcs ;
1247 struct kernel_symbol const *unused_syms ;
1248 unsigned long const *unused_crcs ;
1249 unsigned int num_unused_syms ;
1250 unsigned int num_unused_gpl_syms ;
1251 struct kernel_symbol const *unused_gpl_syms ;
1252 unsigned long const *unused_gpl_crcs ;
1253 struct kernel_symbol const *gpl_future_syms ;
1254 unsigned long const *gpl_future_crcs ;
1255 unsigned int num_gpl_future_syms ;
1256 unsigned int num_exentries ;
1257 struct exception_table_entry *extable ;
1258 int (*init)(void) ;
1259 void *module_init ;
1260 void *module_core ;
1261 unsigned int init_size ;
1262 unsigned int core_size ;
1263 unsigned int init_text_size ;
1264 unsigned int core_text_size ;
1265 unsigned int init_ro_size ;
1266 unsigned int core_ro_size ;
1267 struct mod_arch_specific arch ;
1268 unsigned int taints ;
1269 unsigned int num_bugs ;
1270 struct list_head bug_list ;
1271 struct bug_entry *bug_table ;
1272 Elf64_Sym *symtab ;
1273 Elf64_Sym *core_symtab ;
1274 unsigned int num_symtab ;
1275 unsigned int core_num_syms ;
1276 char *strtab ;
1277 char *core_strtab ;
1278 struct module_sect_attrs *sect_attrs ;
1279 struct module_notes_attrs *notes_attrs ;
1280 char *args ;
1281 void *percpu ;
1282 unsigned int percpu_size ;
1283 unsigned int num_tracepoints ;
1284 struct tracepoint * const *tracepoints_ptrs ;
1285 unsigned int num_trace_bprintk_fmt ;
1286 char const **trace_bprintk_fmt_start ;
1287 struct ftrace_event_call **trace_events ;
1288 unsigned int num_trace_events ;
1289 struct list_head source_list ;
1290 struct list_head target_list ;
1291 struct task_struct *waiter ;
1292 void (*exit)(void) ;
1293 struct module_ref *refptr ;
1294 ctor_fn_t *ctors ;
1295 unsigned int num_ctors ;
1296};
1297#line 19 "include/linux/klist.h"
1298struct klist_node;
1299#line 19
1300struct klist_node;
1301#line 39 "include/linux/klist.h"
1302struct klist_node {
1303 void *n_klist ;
1304 struct list_head n_node ;
1305 struct kref n_ref ;
1306};
1307#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1308struct dma_map_ops;
1309#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1310struct dev_archdata {
1311 void *acpi_handle ;
1312 struct dma_map_ops *dma_ops ;
1313 void *iommu ;
1314};
1315#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1316struct pdev_archdata {
1317
1318};
1319#line 28 "include/linux/device.h"
1320struct device;
1321#line 29
1322struct device_private;
1323#line 29
1324struct device_private;
1325#line 30
1326struct device_driver;
1327#line 30
1328struct device_driver;
1329#line 31
1330struct driver_private;
1331#line 31
1332struct driver_private;
1333#line 32
1334struct module;
1335#line 33
1336struct class;
1337#line 33
1338struct class;
1339#line 34
1340struct subsys_private;
1341#line 34
1342struct subsys_private;
1343#line 35
1344struct bus_type;
1345#line 35
1346struct bus_type;
1347#line 36
1348struct device_node;
1349#line 36
1350struct device_node;
1351#line 37
1352struct iommu_ops;
1353#line 37
1354struct iommu_ops;
1355#line 39 "include/linux/device.h"
1356struct bus_attribute {
1357 struct attribute attr ;
1358 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1359 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1360};
1361#line 89
1362struct device_attribute;
1363#line 89
1364struct driver_attribute;
1365#line 89 "include/linux/device.h"
1366struct bus_type {
1367 char const *name ;
1368 char const *dev_name ;
1369 struct device *dev_root ;
1370 struct bus_attribute *bus_attrs ;
1371 struct device_attribute *dev_attrs ;
1372 struct driver_attribute *drv_attrs ;
1373 int (*match)(struct device *dev , struct device_driver *drv ) ;
1374 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1375 int (*probe)(struct device *dev ) ;
1376 int (*remove)(struct device *dev ) ;
1377 void (*shutdown)(struct device *dev ) ;
1378 int (*suspend)(struct device *dev , pm_message_t state ) ;
1379 int (*resume)(struct device *dev ) ;
1380 struct dev_pm_ops const *pm ;
1381 struct iommu_ops *iommu_ops ;
1382 struct subsys_private *p ;
1383};
1384#line 127
1385struct device_type;
1386#line 159
1387struct notifier_block;
1388#line 214
1389struct of_device_id;
1390#line 214 "include/linux/device.h"
1391struct device_driver {
1392 char const *name ;
1393 struct bus_type *bus ;
1394 struct module *owner ;
1395 char const *mod_name ;
1396 bool suppress_bind_attrs ;
1397 struct of_device_id const *of_match_table ;
1398 int (*probe)(struct device *dev ) ;
1399 int (*remove)(struct device *dev ) ;
1400 void (*shutdown)(struct device *dev ) ;
1401 int (*suspend)(struct device *dev , pm_message_t state ) ;
1402 int (*resume)(struct device *dev ) ;
1403 struct attribute_group const **groups ;
1404 struct dev_pm_ops const *pm ;
1405 struct driver_private *p ;
1406};
1407#line 249 "include/linux/device.h"
1408struct driver_attribute {
1409 struct attribute attr ;
1410 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1411 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1412};
1413#line 330
1414struct class_attribute;
1415#line 330 "include/linux/device.h"
1416struct class {
1417 char const *name ;
1418 struct module *owner ;
1419 struct class_attribute *class_attrs ;
1420 struct device_attribute *dev_attrs ;
1421 struct bin_attribute *dev_bin_attrs ;
1422 struct kobject *dev_kobj ;
1423 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1424 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1425 void (*class_release)(struct class *class ) ;
1426 void (*dev_release)(struct device *dev ) ;
1427 int (*suspend)(struct device *dev , pm_message_t state ) ;
1428 int (*resume)(struct device *dev ) ;
1429 struct kobj_ns_type_operations const *ns_type ;
1430 void const *(*namespace)(struct device *dev ) ;
1431 struct dev_pm_ops const *pm ;
1432 struct subsys_private *p ;
1433};
1434#line 397 "include/linux/device.h"
1435struct class_attribute {
1436 struct attribute attr ;
1437 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1438 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1439 size_t count ) ;
1440 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1441};
1442#line 465 "include/linux/device.h"
1443struct device_type {
1444 char const *name ;
1445 struct attribute_group const **groups ;
1446 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1447 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1448 void (*release)(struct device *dev ) ;
1449 struct dev_pm_ops const *pm ;
1450};
1451#line 476 "include/linux/device.h"
1452struct device_attribute {
1453 struct attribute attr ;
1454 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1455 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1456 size_t count ) ;
1457};
1458#line 559 "include/linux/device.h"
1459struct device_dma_parameters {
1460 unsigned int max_segment_size ;
1461 unsigned long segment_boundary_mask ;
1462};
1463#line 627
1464struct dma_coherent_mem;
1465#line 627 "include/linux/device.h"
1466struct device {
1467 struct device *parent ;
1468 struct device_private *p ;
1469 struct kobject kobj ;
1470 char const *init_name ;
1471 struct device_type const *type ;
1472 struct mutex mutex ;
1473 struct bus_type *bus ;
1474 struct device_driver *driver ;
1475 void *platform_data ;
1476 struct dev_pm_info power ;
1477 struct dev_pm_domain *pm_domain ;
1478 int numa_node ;
1479 u64 *dma_mask ;
1480 u64 coherent_dma_mask ;
1481 struct device_dma_parameters *dma_parms ;
1482 struct list_head dma_pools ;
1483 struct dma_coherent_mem *dma_mem ;
1484 struct dev_archdata archdata ;
1485 struct device_node *of_node ;
1486 dev_t devt ;
1487 u32 id ;
1488 spinlock_t devres_lock ;
1489 struct list_head devres_head ;
1490 struct klist_node knode_class ;
1491 struct class *class ;
1492 struct attribute_group const **groups ;
1493 void (*release)(struct device *dev ) ;
1494};
1495#line 43 "include/linux/pm_wakeup.h"
1496struct wakeup_source {
1497 char const *name ;
1498 struct list_head entry ;
1499 spinlock_t lock ;
1500 struct timer_list timer ;
1501 unsigned long timer_expires ;
1502 ktime_t total_time ;
1503 ktime_t max_time ;
1504 ktime_t last_time ;
1505 unsigned long event_count ;
1506 unsigned long active_count ;
1507 unsigned long relax_count ;
1508 unsigned long hit_count ;
1509 unsigned int active : 1 ;
1510};
1511#line 12 "include/linux/mod_devicetable.h"
1512typedef unsigned long kernel_ulong_t;
1513#line 219 "include/linux/mod_devicetable.h"
1514struct of_device_id {
1515 char name[32] ;
1516 char type[32] ;
1517 char compatible[128] ;
1518 void *data ;
1519};
1520#line 362 "include/linux/mod_devicetable.h"
1521struct sdio_device_id {
1522 __u8 class ;
1523 __u16 vendor ;
1524 __u16 device ;
1525 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1526};
1527#line 506 "include/linux/mod_devicetable.h"
1528struct platform_device_id {
1529 char name[20] ;
1530 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1531};
1532#line 17 "include/linux/platform_device.h"
1533struct mfd_cell;
1534#line 17
1535struct mfd_cell;
1536#line 19 "include/linux/platform_device.h"
1537struct platform_device {
1538 char const *name ;
1539 int id ;
1540 struct device dev ;
1541 u32 num_resources ;
1542 struct resource *resource ;
1543 struct platform_device_id const *id_entry ;
1544 struct mfd_cell *mfd_cell ;
1545 struct pdev_archdata archdata ;
1546};
1547#line 25 "include/linux/mmc/pm.h"
1548typedef unsigned int mmc_pm_flag_t;
1549#line 20 "include/linux/mmc/sdio_func.h"
1550struct mmc_card;
1551#line 20
1552struct mmc_card;
1553#line 21
1554struct sdio_func;
1555#line 21
1556struct sdio_func;
1557#line 23 "include/linux/mmc/sdio_func.h"
1558typedef void sdio_irq_handler_t(struct sdio_func * );
1559#line 28 "include/linux/mmc/sdio_func.h"
1560struct sdio_func_tuple {
1561 struct sdio_func_tuple *next ;
1562 unsigned char code ;
1563 unsigned char size ;
1564 unsigned char data[0] ;
1565};
1566#line 38 "include/linux/mmc/sdio_func.h"
1567struct sdio_func {
1568 struct mmc_card *card ;
1569 struct device dev ;
1570 sdio_irq_handler_t *irq_handler ;
1571 unsigned int num ;
1572 unsigned char class ;
1573 unsigned short vendor ;
1574 unsigned short device ;
1575 unsigned int max_blksize ;
1576 unsigned int cur_blksize ;
1577 unsigned int enable_timeout ;
1578 unsigned int state ;
1579 u8 tmpbuf[4] ;
1580 unsigned int num_info ;
1581 char const **info ;
1582 struct sdio_func_tuple *tuples ;
1583};
1584#line 77 "include/linux/mmc/sdio_func.h"
1585struct sdio_driver {
1586 char *name ;
1587 struct sdio_device_id const *id_table ;
1588 int (*probe)(struct sdio_func * , struct sdio_device_id const * ) ;
1589 void (*remove)(struct sdio_func * ) ;
1590 struct device_driver drv ;
1591};
1592#line 132 "include/linux/hardirq.h"
1593struct task_struct;
1594#line 8 "include/linux/timerqueue.h"
1595struct timerqueue_node {
1596 struct rb_node node ;
1597 ktime_t expires ;
1598};
1599#line 13 "include/linux/timerqueue.h"
1600struct timerqueue_head {
1601 struct rb_root head ;
1602 struct timerqueue_node *next ;
1603};
1604#line 27 "include/linux/hrtimer.h"
1605struct hrtimer_clock_base;
1606#line 27
1607struct hrtimer_clock_base;
1608#line 28
1609struct hrtimer_cpu_base;
1610#line 28
1611struct hrtimer_cpu_base;
1612#line 44
1613enum hrtimer_restart {
1614 HRTIMER_NORESTART = 0,
1615 HRTIMER_RESTART = 1
1616} ;
1617#line 108 "include/linux/hrtimer.h"
1618struct hrtimer {
1619 struct timerqueue_node node ;
1620 ktime_t _softexpires ;
1621 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1622 struct hrtimer_clock_base *base ;
1623 unsigned long state ;
1624 int start_pid ;
1625 void *start_site ;
1626 char start_comm[16] ;
1627};
1628#line 145 "include/linux/hrtimer.h"
1629struct hrtimer_clock_base {
1630 struct hrtimer_cpu_base *cpu_base ;
1631 int index ;
1632 clockid_t clockid ;
1633 struct timerqueue_head active ;
1634 ktime_t resolution ;
1635 ktime_t (*get_time)(void) ;
1636 ktime_t softirq_time ;
1637 ktime_t offset ;
1638};
1639#line 178 "include/linux/hrtimer.h"
1640struct hrtimer_cpu_base {
1641 raw_spinlock_t lock ;
1642 unsigned long active_bases ;
1643 ktime_t expires_next ;
1644 int hres_active ;
1645 int hang_detected ;
1646 unsigned long nr_events ;
1647 unsigned long nr_retries ;
1648 unsigned long nr_hangs ;
1649 ktime_t max_hang_time ;
1650 struct hrtimer_clock_base clock_base[3] ;
1651};
1652#line 187 "include/linux/interrupt.h"
1653struct device;
1654#line 695
1655struct seq_file;
1656#line 15 "include/linux/mmc/core.h"
1657struct mmc_data;
1658#line 15
1659struct mmc_data;
1660#line 16
1661struct mmc_request;
1662#line 16
1663struct mmc_request;
1664#line 18 "include/linux/mmc/core.h"
1665struct mmc_command {
1666 u32 opcode ;
1667 u32 arg ;
1668 u32 resp[4] ;
1669 unsigned int flags ;
1670 unsigned int retries ;
1671 unsigned int error ;
1672 unsigned int cmd_timeout_ms ;
1673 struct mmc_data *data ;
1674 struct mmc_request *mrq ;
1675};
1676#line 101
1677struct scatterlist;
1678#line 101 "include/linux/mmc/core.h"
1679struct mmc_data {
1680 unsigned int timeout_ns ;
1681 unsigned int timeout_clks ;
1682 unsigned int blksz ;
1683 unsigned int blocks ;
1684 unsigned int error ;
1685 unsigned int flags ;
1686 unsigned int bytes_xfered ;
1687 struct mmc_command *stop ;
1688 struct mmc_request *mrq ;
1689 unsigned int sg_len ;
1690 struct scatterlist *sg ;
1691 s32 host_cookie ;
1692};
1693#line 123 "include/linux/mmc/core.h"
1694struct mmc_request {
1695 struct mmc_command *sbc ;
1696 struct mmc_command *cmd ;
1697 struct mmc_data *data ;
1698 struct mmc_command *stop ;
1699 struct completion completion ;
1700 void (*done)(struct mmc_request * ) ;
1701};
1702#line 133
1703struct mmc_host;
1704#line 133
1705struct mmc_host;
1706#line 134
1707struct mmc_card;
1708#line 135
1709struct mmc_async_req;
1710#line 135
1711struct mmc_async_req;
1712#line 17 "include/linux/mmc/card.h"
1713struct mmc_cid {
1714 unsigned int manfid ;
1715 char prod_name[8] ;
1716 unsigned int serial ;
1717 unsigned short oemid ;
1718 unsigned short year ;
1719 unsigned char hwrev ;
1720 unsigned char fwrev ;
1721 unsigned char month ;
1722};
1723#line 28 "include/linux/mmc/card.h"
1724struct mmc_csd {
1725 unsigned char structure ;
1726 unsigned char mmca_vsn ;
1727 unsigned short cmdclass ;
1728 unsigned short tacc_clks ;
1729 unsigned int tacc_ns ;
1730 unsigned int c_size ;
1731 unsigned int r2w_factor ;
1732 unsigned int max_dtr ;
1733 unsigned int erase_size ;
1734 unsigned int read_blkbits ;
1735 unsigned int write_blkbits ;
1736 unsigned int capacity ;
1737 unsigned int read_partial : 1 ;
1738 unsigned int read_misalign : 1 ;
1739 unsigned int write_partial : 1 ;
1740 unsigned int write_misalign : 1 ;
1741};
1742#line 47 "include/linux/mmc/card.h"
1743struct mmc_ext_csd {
1744 u8 rev ;
1745 u8 erase_group_def ;
1746 u8 sec_feature_support ;
1747 u8 rel_sectors ;
1748 u8 rel_param ;
1749 u8 part_config ;
1750 u8 cache_ctrl ;
1751 u8 rst_n_function ;
1752 unsigned int part_time ;
1753 unsigned int sa_timeout ;
1754 unsigned int generic_cmd6_time ;
1755 unsigned int power_off_longtime ;
1756 unsigned int hs_max_dtr ;
1757 unsigned int sectors ;
1758 unsigned int card_type ;
1759 unsigned int hc_erase_size ;
1760 unsigned int hc_erase_timeout ;
1761 unsigned int sec_trim_mult ;
1762 unsigned int sec_erase_mult ;
1763 unsigned int trim_timeout ;
1764 bool enhanced_area_en ;
1765 unsigned long long enhanced_area_offset ;
1766 unsigned int enhanced_area_size ;
1767 unsigned int cache_size ;
1768 bool hpi_en ;
1769 bool hpi ;
1770 unsigned int hpi_cmd ;
1771 unsigned int data_sector_size ;
1772 unsigned int data_tag_unit_size ;
1773 unsigned int boot_ro_lock ;
1774 bool boot_ro_lockable ;
1775 u8 raw_partition_support ;
1776 u8 raw_erased_mem_count ;
1777 u8 raw_ext_csd_structure ;
1778 u8 raw_card_type ;
1779 u8 out_of_int_time ;
1780 u8 raw_s_a_timeout ;
1781 u8 raw_hc_erase_gap_size ;
1782 u8 raw_erase_timeout_mult ;
1783 u8 raw_hc_erase_grp_size ;
1784 u8 raw_sec_trim_mult ;
1785 u8 raw_sec_erase_mult ;
1786 u8 raw_sec_feature_support ;
1787 u8 raw_trim_mult ;
1788 u8 raw_sectors[4] ;
1789 unsigned int feature_support ;
1790};
1791#line 98 "include/linux/mmc/card.h"
1792struct sd_scr {
1793 unsigned char sda_vsn ;
1794 unsigned char sda_spec3 ;
1795 unsigned char bus_widths ;
1796 unsigned char cmds ;
1797};
1798#line 109 "include/linux/mmc/card.h"
1799struct sd_ssr {
1800 unsigned int au ;
1801 unsigned int erase_timeout ;
1802 unsigned int erase_offset ;
1803};
1804#line 115 "include/linux/mmc/card.h"
1805struct sd_switch_caps {
1806 unsigned int hs_max_dtr ;
1807 unsigned int uhs_max_dtr ;
1808 unsigned int sd3_bus_mode ;
1809 unsigned int sd3_drv_type ;
1810 unsigned int sd3_curr_limit ;
1811};
1812#line 155 "include/linux/mmc/card.h"
1813struct sdio_cccr {
1814 unsigned int sdio_vsn ;
1815 unsigned int sd_vsn ;
1816 unsigned int multi_block : 1 ;
1817 unsigned int low_speed : 1 ;
1818 unsigned int wide_bus : 1 ;
1819 unsigned int high_power : 1 ;
1820 unsigned int high_speed : 1 ;
1821 unsigned int disable_cd : 1 ;
1822};
1823#line 166 "include/linux/mmc/card.h"
1824struct sdio_cis {
1825 unsigned short vendor ;
1826 unsigned short device ;
1827 unsigned short blksize ;
1828 unsigned int max_dtr ;
1829};
1830#line 173
1831struct mmc_host;
1832#line 174
1833struct sdio_func;
1834#line 175
1835struct sdio_func_tuple;
1836#line 190 "include/linux/mmc/card.h"
1837struct mmc_part {
1838 unsigned int size ;
1839 unsigned int part_cfg ;
1840 char name[20] ;
1841 bool force_ro ;
1842 unsigned int area_type ;
1843};
1844#line 204
1845struct dentry;
1846#line 204 "include/linux/mmc/card.h"
1847struct mmc_card {
1848 struct mmc_host *host ;
1849 struct device dev ;
1850 unsigned int rca ;
1851 unsigned int type ;
1852 unsigned int state ;
1853 unsigned int quirks ;
1854 unsigned int poweroff_notify_state ;
1855 unsigned int erase_size ;
1856 unsigned int erase_shift ;
1857 unsigned int pref_erase ;
1858 u8 erased_byte ;
1859 u32 raw_cid[4] ;
1860 u32 raw_csd[4] ;
1861 u32 raw_scr[2] ;
1862 struct mmc_cid cid ;
1863 struct mmc_csd csd ;
1864 struct mmc_ext_csd ext_csd ;
1865 struct sd_scr scr ;
1866 struct sd_ssr ssr ;
1867 struct sd_switch_caps sw_caps ;
1868 unsigned int sdio_funcs ;
1869 struct sdio_cccr cccr ;
1870 struct sdio_cis cis ;
1871 struct sdio_func *sdio_func[7] ;
1872 struct sdio_func *sdio_single_irq ;
1873 unsigned int num_info ;
1874 char const **info ;
1875 struct sdio_func_tuple *tuples ;
1876 unsigned int sd_bus_speed ;
1877 struct dentry *debugfs_root ;
1878 struct mmc_part part[6] ;
1879 unsigned int nr_parts ;
1880};
1881#line 20 "include/linux/leds.h"
1882struct device;
1883#line 25
1884enum led_brightness {
1885 LED_OFF = 0,
1886 LED_HALF = 127,
1887 LED_FULL = 255
1888} ;
1889#line 31
1890struct led_trigger;
1891#line 31 "include/linux/leds.h"
1892struct led_classdev {
1893 char const *name ;
1894 int brightness ;
1895 int max_brightness ;
1896 int flags ;
1897 void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
1898 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
1899 int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
1900 struct device *dev ;
1901 struct list_head node ;
1902 char const *default_trigger ;
1903 unsigned long blink_delay_on ;
1904 unsigned long blink_delay_off ;
1905 struct timer_list blink_timer ;
1906 int blink_brightness ;
1907 struct rw_semaphore trigger_lock ;
1908 struct led_trigger *trigger ;
1909 struct list_head trig_list ;
1910 void *trigger_data ;
1911};
1912#line 122 "include/linux/leds.h"
1913struct led_trigger {
1914 char const *name ;
1915 void (*activate)(struct led_classdev *led_cdev ) ;
1916 void (*deactivate)(struct led_classdev *led_cdev ) ;
1917 rwlock_t leddev_list_lock ;
1918 struct list_head led_cdevs ;
1919 struct list_head next_trig ;
1920};
1921#line 18 "include/linux/capability.h"
1922struct task_struct;
1923#line 94 "include/linux/capability.h"
1924struct kernel_cap_struct {
1925 __u32 cap[2] ;
1926};
1927#line 94 "include/linux/capability.h"
1928typedef struct kernel_cap_struct kernel_cap_t;
1929#line 377
1930struct dentry;
1931#line 378
1932struct user_namespace;
1933#line 378
1934struct user_namespace;
1935#line 14 "include/linux/prio_tree.h"
1936struct prio_tree_node;
1937#line 14 "include/linux/prio_tree.h"
1938struct raw_prio_tree_node {
1939 struct prio_tree_node *left ;
1940 struct prio_tree_node *right ;
1941 struct prio_tree_node *parent ;
1942};
1943#line 20 "include/linux/prio_tree.h"
1944struct prio_tree_node {
1945 struct prio_tree_node *left ;
1946 struct prio_tree_node *right ;
1947 struct prio_tree_node *parent ;
1948 unsigned long start ;
1949 unsigned long last ;
1950};
1951#line 28 "include/linux/prio_tree.h"
1952struct prio_tree_root {
1953 struct prio_tree_node *prio_tree_node ;
1954 unsigned short index_bits ;
1955 unsigned short raw ;
1956};
1957#line 23 "include/linux/mm_types.h"
1958struct address_space;
1959#line 23
1960struct address_space;
1961#line 40 "include/linux/mm_types.h"
1962union __anonunion____missing_field_name_212 {
1963 unsigned long index ;
1964 void *freelist ;
1965};
1966#line 40 "include/linux/mm_types.h"
1967struct __anonstruct____missing_field_name_216 {
1968 unsigned int inuse : 16 ;
1969 unsigned int objects : 15 ;
1970 unsigned int frozen : 1 ;
1971};
1972#line 40 "include/linux/mm_types.h"
1973union __anonunion____missing_field_name_215 {
1974 atomic_t _mapcount ;
1975 struct __anonstruct____missing_field_name_216 __annonCompField34 ;
1976};
1977#line 40 "include/linux/mm_types.h"
1978struct __anonstruct____missing_field_name_214 {
1979 union __anonunion____missing_field_name_215 __annonCompField35 ;
1980 atomic_t _count ;
1981};
1982#line 40 "include/linux/mm_types.h"
1983union __anonunion____missing_field_name_213 {
1984 unsigned long counters ;
1985 struct __anonstruct____missing_field_name_214 __annonCompField36 ;
1986};
1987#line 40 "include/linux/mm_types.h"
1988struct __anonstruct____missing_field_name_211 {
1989 union __anonunion____missing_field_name_212 __annonCompField33 ;
1990 union __anonunion____missing_field_name_213 __annonCompField37 ;
1991};
1992#line 40 "include/linux/mm_types.h"
1993struct __anonstruct____missing_field_name_218 {
1994 struct page *next ;
1995 int pages ;
1996 int pobjects ;
1997};
1998#line 40 "include/linux/mm_types.h"
1999union __anonunion____missing_field_name_217 {
2000 struct list_head lru ;
2001 struct __anonstruct____missing_field_name_218 __annonCompField39 ;
2002};
2003#line 40 "include/linux/mm_types.h"
2004union __anonunion____missing_field_name_219 {
2005 unsigned long private ;
2006 struct kmem_cache *slab ;
2007 struct page *first_page ;
2008};
2009#line 40 "include/linux/mm_types.h"
2010struct page {
2011 unsigned long flags ;
2012 struct address_space *mapping ;
2013 struct __anonstruct____missing_field_name_211 __annonCompField38 ;
2014 union __anonunion____missing_field_name_217 __annonCompField40 ;
2015 union __anonunion____missing_field_name_219 __annonCompField41 ;
2016 unsigned long debug_flags ;
2017} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2018#line 200 "include/linux/mm_types.h"
2019struct __anonstruct_vm_set_221 {
2020 struct list_head list ;
2021 void *parent ;
2022 struct vm_area_struct *head ;
2023};
2024#line 200 "include/linux/mm_types.h"
2025union __anonunion_shared_220 {
2026 struct __anonstruct_vm_set_221 vm_set ;
2027 struct raw_prio_tree_node prio_tree_node ;
2028};
2029#line 200
2030struct anon_vma;
2031#line 200
2032struct vm_operations_struct;
2033#line 200
2034struct mempolicy;
2035#line 200 "include/linux/mm_types.h"
2036struct vm_area_struct {
2037 struct mm_struct *vm_mm ;
2038 unsigned long vm_start ;
2039 unsigned long vm_end ;
2040 struct vm_area_struct *vm_next ;
2041 struct vm_area_struct *vm_prev ;
2042 pgprot_t vm_page_prot ;
2043 unsigned long vm_flags ;
2044 struct rb_node vm_rb ;
2045 union __anonunion_shared_220 shared ;
2046 struct list_head anon_vma_chain ;
2047 struct anon_vma *anon_vma ;
2048 struct vm_operations_struct const *vm_ops ;
2049 unsigned long vm_pgoff ;
2050 struct file *vm_file ;
2051 void *vm_private_data ;
2052 struct mempolicy *vm_policy ;
2053};
2054#line 257 "include/linux/mm_types.h"
2055struct core_thread {
2056 struct task_struct *task ;
2057 struct core_thread *next ;
2058};
2059#line 262 "include/linux/mm_types.h"
2060struct core_state {
2061 atomic_t nr_threads ;
2062 struct core_thread dumper ;
2063 struct completion startup ;
2064};
2065#line 284 "include/linux/mm_types.h"
2066struct mm_rss_stat {
2067 atomic_long_t count[3] ;
2068};
2069#line 288
2070struct linux_binfmt;
2071#line 288
2072struct mmu_notifier_mm;
2073#line 288 "include/linux/mm_types.h"
2074struct mm_struct {
2075 struct vm_area_struct *mmap ;
2076 struct rb_root mm_rb ;
2077 struct vm_area_struct *mmap_cache ;
2078 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2079 unsigned long pgoff , unsigned long flags ) ;
2080 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2081 unsigned long mmap_base ;
2082 unsigned long task_size ;
2083 unsigned long cached_hole_size ;
2084 unsigned long free_area_cache ;
2085 pgd_t *pgd ;
2086 atomic_t mm_users ;
2087 atomic_t mm_count ;
2088 int map_count ;
2089 spinlock_t page_table_lock ;
2090 struct rw_semaphore mmap_sem ;
2091 struct list_head mmlist ;
2092 unsigned long hiwater_rss ;
2093 unsigned long hiwater_vm ;
2094 unsigned long total_vm ;
2095 unsigned long locked_vm ;
2096 unsigned long pinned_vm ;
2097 unsigned long shared_vm ;
2098 unsigned long exec_vm ;
2099 unsigned long stack_vm ;
2100 unsigned long reserved_vm ;
2101 unsigned long def_flags ;
2102 unsigned long nr_ptes ;
2103 unsigned long start_code ;
2104 unsigned long end_code ;
2105 unsigned long start_data ;
2106 unsigned long end_data ;
2107 unsigned long start_brk ;
2108 unsigned long brk ;
2109 unsigned long start_stack ;
2110 unsigned long arg_start ;
2111 unsigned long arg_end ;
2112 unsigned long env_start ;
2113 unsigned long env_end ;
2114 unsigned long saved_auxv[44] ;
2115 struct mm_rss_stat rss_stat ;
2116 struct linux_binfmt *binfmt ;
2117 cpumask_var_t cpu_vm_mask_var ;
2118 mm_context_t context ;
2119 unsigned int faultstamp ;
2120 unsigned int token_priority ;
2121 unsigned int last_interval ;
2122 unsigned long flags ;
2123 struct core_state *core_state ;
2124 spinlock_t ioctx_lock ;
2125 struct hlist_head ioctx_list ;
2126 struct task_struct *owner ;
2127 struct file *exe_file ;
2128 unsigned long num_exe_file_vmas ;
2129 struct mmu_notifier_mm *mmu_notifier_mm ;
2130 pgtable_t pmd_huge_pte ;
2131 struct cpumask cpumask_allocation ;
2132};
2133#line 7 "include/asm-generic/cputime.h"
2134typedef unsigned long cputime_t;
2135#line 84 "include/linux/sem.h"
2136struct task_struct;
2137#line 101
2138struct sem_undo_list;
2139#line 101 "include/linux/sem.h"
2140struct sysv_sem {
2141 struct sem_undo_list *undo_list ;
2142};
2143#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2144struct siginfo;
2145#line 10
2146struct siginfo;
2147#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2148struct __anonstruct_sigset_t_223 {
2149 unsigned long sig[1] ;
2150};
2151#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2152typedef struct __anonstruct_sigset_t_223 sigset_t;
2153#line 17 "include/asm-generic/signal-defs.h"
2154typedef void __signalfn_t(int );
2155#line 18 "include/asm-generic/signal-defs.h"
2156typedef __signalfn_t *__sighandler_t;
2157#line 20 "include/asm-generic/signal-defs.h"
2158typedef void __restorefn_t(void);
2159#line 21 "include/asm-generic/signal-defs.h"
2160typedef __restorefn_t *__sigrestore_t;
2161#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2162struct sigaction {
2163 __sighandler_t sa_handler ;
2164 unsigned long sa_flags ;
2165 __sigrestore_t sa_restorer ;
2166 sigset_t sa_mask ;
2167};
2168#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2169struct k_sigaction {
2170 struct sigaction sa ;
2171};
2172#line 7 "include/asm-generic/siginfo.h"
2173union sigval {
2174 int sival_int ;
2175 void *sival_ptr ;
2176};
2177#line 7 "include/asm-generic/siginfo.h"
2178typedef union sigval sigval_t;
2179#line 48 "include/asm-generic/siginfo.h"
2180struct __anonstruct__kill_225 {
2181 __kernel_pid_t _pid ;
2182 __kernel_uid32_t _uid ;
2183};
2184#line 48 "include/asm-generic/siginfo.h"
2185struct __anonstruct__timer_226 {
2186 __kernel_timer_t _tid ;
2187 int _overrun ;
2188 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2189 sigval_t _sigval ;
2190 int _sys_private ;
2191};
2192#line 48 "include/asm-generic/siginfo.h"
2193struct __anonstruct__rt_227 {
2194 __kernel_pid_t _pid ;
2195 __kernel_uid32_t _uid ;
2196 sigval_t _sigval ;
2197};
2198#line 48 "include/asm-generic/siginfo.h"
2199struct __anonstruct__sigchld_228 {
2200 __kernel_pid_t _pid ;
2201 __kernel_uid32_t _uid ;
2202 int _status ;
2203 __kernel_clock_t _utime ;
2204 __kernel_clock_t _stime ;
2205};
2206#line 48 "include/asm-generic/siginfo.h"
2207struct __anonstruct__sigfault_229 {
2208 void *_addr ;
2209 short _addr_lsb ;
2210};
2211#line 48 "include/asm-generic/siginfo.h"
2212struct __anonstruct__sigpoll_230 {
2213 long _band ;
2214 int _fd ;
2215};
2216#line 48 "include/asm-generic/siginfo.h"
2217union __anonunion__sifields_224 {
2218 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2219 struct __anonstruct__kill_225 _kill ;
2220 struct __anonstruct__timer_226 _timer ;
2221 struct __anonstruct__rt_227 _rt ;
2222 struct __anonstruct__sigchld_228 _sigchld ;
2223 struct __anonstruct__sigfault_229 _sigfault ;
2224 struct __anonstruct__sigpoll_230 _sigpoll ;
2225};
2226#line 48 "include/asm-generic/siginfo.h"
2227struct siginfo {
2228 int si_signo ;
2229 int si_errno ;
2230 int si_code ;
2231 union __anonunion__sifields_224 _sifields ;
2232};
2233#line 48 "include/asm-generic/siginfo.h"
2234typedef struct siginfo siginfo_t;
2235#line 288
2236struct siginfo;
2237#line 10 "include/linux/signal.h"
2238struct task_struct;
2239#line 18
2240struct user_struct;
2241#line 28 "include/linux/signal.h"
2242struct sigpending {
2243 struct list_head list ;
2244 sigset_t signal ;
2245};
2246#line 239
2247struct timespec;
2248#line 240
2249struct pt_regs;
2250#line 6 "include/linux/pid.h"
2251enum pid_type {
2252 PIDTYPE_PID = 0,
2253 PIDTYPE_PGID = 1,
2254 PIDTYPE_SID = 2,
2255 PIDTYPE_MAX = 3
2256} ;
2257#line 50
2258struct pid_namespace;
2259#line 50 "include/linux/pid.h"
2260struct upid {
2261 int nr ;
2262 struct pid_namespace *ns ;
2263 struct hlist_node pid_chain ;
2264};
2265#line 57 "include/linux/pid.h"
2266struct pid {
2267 atomic_t count ;
2268 unsigned int level ;
2269 struct hlist_head tasks[3] ;
2270 struct rcu_head rcu ;
2271 struct upid numbers[1] ;
2272};
2273#line 69 "include/linux/pid.h"
2274struct pid_link {
2275 struct hlist_node node ;
2276 struct pid *pid ;
2277};
2278#line 100
2279struct pid_namespace;
2280#line 18 "include/linux/percpu_counter.h"
2281struct percpu_counter {
2282 raw_spinlock_t lock ;
2283 s64 count ;
2284 struct list_head list ;
2285 s32 *counters ;
2286};
2287#line 10 "include/linux/seccomp.h"
2288struct __anonstruct_seccomp_t_233 {
2289 int mode ;
2290};
2291#line 10 "include/linux/seccomp.h"
2292typedef struct __anonstruct_seccomp_t_233 seccomp_t;
2293#line 81 "include/linux/plist.h"
2294struct plist_head {
2295 struct list_head node_list ;
2296};
2297#line 85 "include/linux/plist.h"
2298struct plist_node {
2299 int prio ;
2300 struct list_head prio_list ;
2301 struct list_head node_list ;
2302};
2303#line 40 "include/linux/rtmutex.h"
2304struct rt_mutex_waiter;
2305#line 40
2306struct rt_mutex_waiter;
2307#line 42 "include/linux/resource.h"
2308struct rlimit {
2309 unsigned long rlim_cur ;
2310 unsigned long rlim_max ;
2311};
2312#line 81
2313struct task_struct;
2314#line 11 "include/linux/task_io_accounting.h"
2315struct task_io_accounting {
2316 u64 rchar ;
2317 u64 wchar ;
2318 u64 syscr ;
2319 u64 syscw ;
2320 u64 read_bytes ;
2321 u64 write_bytes ;
2322 u64 cancelled_write_bytes ;
2323};
2324#line 13 "include/linux/latencytop.h"
2325struct task_struct;
2326#line 20 "include/linux/latencytop.h"
2327struct latency_record {
2328 unsigned long backtrace[12] ;
2329 unsigned int count ;
2330 unsigned long time ;
2331 unsigned long max ;
2332};
2333#line 29 "include/linux/key.h"
2334typedef int32_t key_serial_t;
2335#line 32 "include/linux/key.h"
2336typedef uint32_t key_perm_t;
2337#line 34
2338struct key;
2339#line 34
2340struct key;
2341#line 74
2342struct seq_file;
2343#line 75
2344struct user_struct;
2345#line 76
2346struct signal_struct;
2347#line 76
2348struct signal_struct;
2349#line 77
2350struct cred;
2351#line 79
2352struct key_type;
2353#line 79
2354struct key_type;
2355#line 81
2356struct keyring_list;
2357#line 81
2358struct keyring_list;
2359#line 124
2360struct key_user;
2361#line 124 "include/linux/key.h"
2362union __anonunion____missing_field_name_234 {
2363 time_t expiry ;
2364 time_t revoked_at ;
2365};
2366#line 124 "include/linux/key.h"
2367union __anonunion_type_data_235 {
2368 struct list_head link ;
2369 unsigned long x[2] ;
2370 void *p[2] ;
2371 int reject_error ;
2372};
2373#line 124 "include/linux/key.h"
2374union __anonunion_payload_236 {
2375 unsigned long value ;
2376 void *rcudata ;
2377 void *data ;
2378 struct keyring_list *subscriptions ;
2379};
2380#line 124 "include/linux/key.h"
2381struct key {
2382 atomic_t usage ;
2383 key_serial_t serial ;
2384 struct rb_node serial_node ;
2385 struct key_type *type ;
2386 struct rw_semaphore sem ;
2387 struct key_user *user ;
2388 void *security ;
2389 union __anonunion____missing_field_name_234 __annonCompField42 ;
2390 uid_t uid ;
2391 gid_t gid ;
2392 key_perm_t perm ;
2393 unsigned short quotalen ;
2394 unsigned short datalen ;
2395 unsigned long flags ;
2396 char *description ;
2397 union __anonunion_type_data_235 type_data ;
2398 union __anonunion_payload_236 payload ;
2399};
2400#line 18 "include/linux/selinux.h"
2401struct audit_context;
2402#line 18
2403struct audit_context;
2404#line 21 "include/linux/cred.h"
2405struct user_struct;
2406#line 22
2407struct cred;
2408#line 23
2409struct inode;
2410#line 23
2411struct inode;
2412#line 31 "include/linux/cred.h"
2413struct group_info {
2414 atomic_t usage ;
2415 int ngroups ;
2416 int nblocks ;
2417 gid_t small_block[32] ;
2418 gid_t *blocks[0] ;
2419};
2420#line 83 "include/linux/cred.h"
2421struct thread_group_cred {
2422 atomic_t usage ;
2423 pid_t tgid ;
2424 spinlock_t lock ;
2425 struct key *session_keyring ;
2426 struct key *process_keyring ;
2427 struct rcu_head rcu ;
2428};
2429#line 116 "include/linux/cred.h"
2430struct cred {
2431 atomic_t usage ;
2432 atomic_t subscribers ;
2433 void *put_addr ;
2434 unsigned int magic ;
2435 uid_t uid ;
2436 gid_t gid ;
2437 uid_t suid ;
2438 gid_t sgid ;
2439 uid_t euid ;
2440 gid_t egid ;
2441 uid_t fsuid ;
2442 gid_t fsgid ;
2443 unsigned int securebits ;
2444 kernel_cap_t cap_inheritable ;
2445 kernel_cap_t cap_permitted ;
2446 kernel_cap_t cap_effective ;
2447 kernel_cap_t cap_bset ;
2448 unsigned char jit_keyring ;
2449 struct key *thread_keyring ;
2450 struct key *request_key_auth ;
2451 struct thread_group_cred *tgcred ;
2452 void *security ;
2453 struct user_struct *user ;
2454 struct user_namespace *user_ns ;
2455 struct group_info *group_info ;
2456 struct rcu_head rcu ;
2457};
2458#line 61 "include/linux/llist.h"
2459struct llist_node;
2460#line 65 "include/linux/llist.h"
2461struct llist_node {
2462 struct llist_node *next ;
2463};
2464#line 97 "include/linux/sched.h"
2465struct futex_pi_state;
2466#line 97
2467struct futex_pi_state;
2468#line 98
2469struct robust_list_head;
2470#line 98
2471struct robust_list_head;
2472#line 99
2473struct bio_list;
2474#line 99
2475struct bio_list;
2476#line 100
2477struct fs_struct;
2478#line 100
2479struct fs_struct;
2480#line 101
2481struct perf_event_context;
2482#line 101
2483struct perf_event_context;
2484#line 102
2485struct blk_plug;
2486#line 102
2487struct blk_plug;
2488#line 150
2489struct seq_file;
2490#line 151
2491struct cfs_rq;
2492#line 151
2493struct cfs_rq;
2494#line 259
2495struct task_struct;
2496#line 366
2497struct nsproxy;
2498#line 367
2499struct user_namespace;
2500#line 58 "include/linux/aio_abi.h"
2501struct io_event {
2502 __u64 data ;
2503 __u64 obj ;
2504 __s64 res ;
2505 __s64 res2 ;
2506};
2507#line 16 "include/linux/uio.h"
2508struct iovec {
2509 void *iov_base ;
2510 __kernel_size_t iov_len ;
2511};
2512#line 15 "include/linux/aio.h"
2513struct kioctx;
2514#line 15
2515struct kioctx;
2516#line 87 "include/linux/aio.h"
2517union __anonunion_ki_obj_238 {
2518 void *user ;
2519 struct task_struct *tsk ;
2520};
2521#line 87
2522struct eventfd_ctx;
2523#line 87 "include/linux/aio.h"
2524struct kiocb {
2525 struct list_head ki_run_list ;
2526 unsigned long ki_flags ;
2527 int ki_users ;
2528 unsigned int ki_key ;
2529 struct file *ki_filp ;
2530 struct kioctx *ki_ctx ;
2531 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2532 ssize_t (*ki_retry)(struct kiocb * ) ;
2533 void (*ki_dtor)(struct kiocb * ) ;
2534 union __anonunion_ki_obj_238 ki_obj ;
2535 __u64 ki_user_data ;
2536 loff_t ki_pos ;
2537 void *private ;
2538 unsigned short ki_opcode ;
2539 size_t ki_nbytes ;
2540 char *ki_buf ;
2541 size_t ki_left ;
2542 struct iovec ki_inline_vec ;
2543 struct iovec *ki_iovec ;
2544 unsigned long ki_nr_segs ;
2545 unsigned long ki_cur_seg ;
2546 struct list_head ki_list ;
2547 struct list_head ki_batch ;
2548 struct eventfd_ctx *ki_eventfd ;
2549};
2550#line 166 "include/linux/aio.h"
2551struct aio_ring_info {
2552 unsigned long mmap_base ;
2553 unsigned long mmap_size ;
2554 struct page **ring_pages ;
2555 spinlock_t ring_lock ;
2556 long nr_pages ;
2557 unsigned int nr ;
2558 unsigned int tail ;
2559 struct page *internal_pages[8] ;
2560};
2561#line 179 "include/linux/aio.h"
2562struct kioctx {
2563 atomic_t users ;
2564 int dead ;
2565 struct mm_struct *mm ;
2566 unsigned long user_id ;
2567 struct hlist_node list ;
2568 wait_queue_head_t wait ;
2569 spinlock_t ctx_lock ;
2570 int reqs_active ;
2571 struct list_head active_reqs ;
2572 struct list_head run_list ;
2573 unsigned int max_reqs ;
2574 struct aio_ring_info ring_info ;
2575 struct delayed_work wq ;
2576 struct rcu_head rcu_head ;
2577};
2578#line 214
2579struct mm_struct;
2580#line 443 "include/linux/sched.h"
2581struct sighand_struct {
2582 atomic_t count ;
2583 struct k_sigaction action[64] ;
2584 spinlock_t siglock ;
2585 wait_queue_head_t signalfd_wqh ;
2586};
2587#line 450 "include/linux/sched.h"
2588struct pacct_struct {
2589 int ac_flag ;
2590 long ac_exitcode ;
2591 unsigned long ac_mem ;
2592 cputime_t ac_utime ;
2593 cputime_t ac_stime ;
2594 unsigned long ac_minflt ;
2595 unsigned long ac_majflt ;
2596};
2597#line 458 "include/linux/sched.h"
2598struct cpu_itimer {
2599 cputime_t expires ;
2600 cputime_t incr ;
2601 u32 error ;
2602 u32 incr_error ;
2603};
2604#line 476 "include/linux/sched.h"
2605struct task_cputime {
2606 cputime_t utime ;
2607 cputime_t stime ;
2608 unsigned long long sum_exec_runtime ;
2609};
2610#line 512 "include/linux/sched.h"
2611struct thread_group_cputimer {
2612 struct task_cputime cputime ;
2613 int running ;
2614 raw_spinlock_t lock ;
2615};
2616#line 519
2617struct autogroup;
2618#line 519
2619struct autogroup;
2620#line 528
2621struct tty_struct;
2622#line 528
2623struct taskstats;
2624#line 528
2625struct tty_audit_buf;
2626#line 528 "include/linux/sched.h"
2627struct signal_struct {
2628 atomic_t sigcnt ;
2629 atomic_t live ;
2630 int nr_threads ;
2631 wait_queue_head_t wait_chldexit ;
2632 struct task_struct *curr_target ;
2633 struct sigpending shared_pending ;
2634 int group_exit_code ;
2635 int notify_count ;
2636 struct task_struct *group_exit_task ;
2637 int group_stop_count ;
2638 unsigned int flags ;
2639 unsigned int is_child_subreaper : 1 ;
2640 unsigned int has_child_subreaper : 1 ;
2641 struct list_head posix_timers ;
2642 struct hrtimer real_timer ;
2643 struct pid *leader_pid ;
2644 ktime_t it_real_incr ;
2645 struct cpu_itimer it[2] ;
2646 struct thread_group_cputimer cputimer ;
2647 struct task_cputime cputime_expires ;
2648 struct list_head cpu_timers[3] ;
2649 struct pid *tty_old_pgrp ;
2650 int leader ;
2651 struct tty_struct *tty ;
2652 struct autogroup *autogroup ;
2653 cputime_t utime ;
2654 cputime_t stime ;
2655 cputime_t cutime ;
2656 cputime_t cstime ;
2657 cputime_t gtime ;
2658 cputime_t cgtime ;
2659 cputime_t prev_utime ;
2660 cputime_t prev_stime ;
2661 unsigned long nvcsw ;
2662 unsigned long nivcsw ;
2663 unsigned long cnvcsw ;
2664 unsigned long cnivcsw ;
2665 unsigned long min_flt ;
2666 unsigned long maj_flt ;
2667 unsigned long cmin_flt ;
2668 unsigned long cmaj_flt ;
2669 unsigned long inblock ;
2670 unsigned long oublock ;
2671 unsigned long cinblock ;
2672 unsigned long coublock ;
2673 unsigned long maxrss ;
2674 unsigned long cmaxrss ;
2675 struct task_io_accounting ioac ;
2676 unsigned long long sum_sched_runtime ;
2677 struct rlimit rlim[16] ;
2678 struct pacct_struct pacct ;
2679 struct taskstats *stats ;
2680 unsigned int audit_tty ;
2681 struct tty_audit_buf *tty_audit_buf ;
2682 struct rw_semaphore group_rwsem ;
2683 int oom_adj ;
2684 int oom_score_adj ;
2685 int oom_score_adj_min ;
2686 struct mutex cred_guard_mutex ;
2687};
2688#line 703 "include/linux/sched.h"
2689struct user_struct {
2690 atomic_t __count ;
2691 atomic_t processes ;
2692 atomic_t files ;
2693 atomic_t sigpending ;
2694 atomic_t inotify_watches ;
2695 atomic_t inotify_devs ;
2696 atomic_t fanotify_listeners ;
2697 atomic_long_t epoll_watches ;
2698 unsigned long mq_bytes ;
2699 unsigned long locked_shm ;
2700 struct key *uid_keyring ;
2701 struct key *session_keyring ;
2702 struct hlist_node uidhash_node ;
2703 uid_t uid ;
2704 struct user_namespace *user_ns ;
2705 atomic_long_t locked_vm ;
2706};
2707#line 747
2708struct backing_dev_info;
2709#line 747
2710struct backing_dev_info;
2711#line 748
2712struct reclaim_state;
2713#line 748
2714struct reclaim_state;
2715#line 751 "include/linux/sched.h"
2716struct sched_info {
2717 unsigned long pcount ;
2718 unsigned long long run_delay ;
2719 unsigned long long last_arrival ;
2720 unsigned long long last_queued ;
2721};
2722#line 763 "include/linux/sched.h"
2723struct task_delay_info {
2724 spinlock_t lock ;
2725 unsigned int flags ;
2726 struct timespec blkio_start ;
2727 struct timespec blkio_end ;
2728 u64 blkio_delay ;
2729 u64 swapin_delay ;
2730 u32 blkio_count ;
2731 u32 swapin_count ;
2732 struct timespec freepages_start ;
2733 struct timespec freepages_end ;
2734 u64 freepages_delay ;
2735 u32 freepages_count ;
2736};
2737#line 1088
2738struct io_context;
2739#line 1088
2740struct io_context;
2741#line 1097
2742struct audit_context;
2743#line 1098
2744struct mempolicy;
2745#line 1099
2746struct pipe_inode_info;
2747#line 1099
2748struct pipe_inode_info;
2749#line 1102
2750struct rq;
2751#line 1102
2752struct rq;
2753#line 1122 "include/linux/sched.h"
2754struct sched_class {
2755 struct sched_class const *next ;
2756 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2757 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2758 void (*yield_task)(struct rq *rq ) ;
2759 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2760 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2761 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2762 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2763 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2764 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2765 void (*post_schedule)(struct rq *this_rq ) ;
2766 void (*task_waking)(struct task_struct *task ) ;
2767 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2768 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2769 void (*rq_online)(struct rq *rq ) ;
2770 void (*rq_offline)(struct rq *rq ) ;
2771 void (*set_curr_task)(struct rq *rq ) ;
2772 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2773 void (*task_fork)(struct task_struct *p ) ;
2774 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2775 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2776 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2777 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2778 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2779};
2780#line 1167 "include/linux/sched.h"
2781struct load_weight {
2782 unsigned long weight ;
2783 unsigned long inv_weight ;
2784};
2785#line 1172 "include/linux/sched.h"
2786struct sched_statistics {
2787 u64 wait_start ;
2788 u64 wait_max ;
2789 u64 wait_count ;
2790 u64 wait_sum ;
2791 u64 iowait_count ;
2792 u64 iowait_sum ;
2793 u64 sleep_start ;
2794 u64 sleep_max ;
2795 s64 sum_sleep_runtime ;
2796 u64 block_start ;
2797 u64 block_max ;
2798 u64 exec_max ;
2799 u64 slice_max ;
2800 u64 nr_migrations_cold ;
2801 u64 nr_failed_migrations_affine ;
2802 u64 nr_failed_migrations_running ;
2803 u64 nr_failed_migrations_hot ;
2804 u64 nr_forced_migrations ;
2805 u64 nr_wakeups ;
2806 u64 nr_wakeups_sync ;
2807 u64 nr_wakeups_migrate ;
2808 u64 nr_wakeups_local ;
2809 u64 nr_wakeups_remote ;
2810 u64 nr_wakeups_affine ;
2811 u64 nr_wakeups_affine_attempts ;
2812 u64 nr_wakeups_passive ;
2813 u64 nr_wakeups_idle ;
2814};
2815#line 1207 "include/linux/sched.h"
2816struct sched_entity {
2817 struct load_weight load ;
2818 struct rb_node run_node ;
2819 struct list_head group_node ;
2820 unsigned int on_rq ;
2821 u64 exec_start ;
2822 u64 sum_exec_runtime ;
2823 u64 vruntime ;
2824 u64 prev_sum_exec_runtime ;
2825 u64 nr_migrations ;
2826 struct sched_statistics statistics ;
2827 struct sched_entity *parent ;
2828 struct cfs_rq *cfs_rq ;
2829 struct cfs_rq *my_q ;
2830};
2831#line 1233
2832struct rt_rq;
2833#line 1233 "include/linux/sched.h"
2834struct sched_rt_entity {
2835 struct list_head run_list ;
2836 unsigned long timeout ;
2837 unsigned int time_slice ;
2838 int nr_cpus_allowed ;
2839 struct sched_rt_entity *back ;
2840 struct sched_rt_entity *parent ;
2841 struct rt_rq *rt_rq ;
2842 struct rt_rq *my_q ;
2843};
2844#line 1264
2845struct files_struct;
2846#line 1264
2847struct css_set;
2848#line 1264
2849struct compat_robust_list_head;
2850#line 1264
2851struct mem_cgroup;
2852#line 1264 "include/linux/sched.h"
2853struct memcg_batch_info {
2854 int do_batch ;
2855 struct mem_cgroup *memcg ;
2856 unsigned long nr_pages ;
2857 unsigned long memsw_nr_pages ;
2858};
2859#line 1264 "include/linux/sched.h"
2860struct task_struct {
2861 long volatile state ;
2862 void *stack ;
2863 atomic_t usage ;
2864 unsigned int flags ;
2865 unsigned int ptrace ;
2866 struct llist_node wake_entry ;
2867 int on_cpu ;
2868 int on_rq ;
2869 int prio ;
2870 int static_prio ;
2871 int normal_prio ;
2872 unsigned int rt_priority ;
2873 struct sched_class const *sched_class ;
2874 struct sched_entity se ;
2875 struct sched_rt_entity rt ;
2876 struct hlist_head preempt_notifiers ;
2877 unsigned char fpu_counter ;
2878 unsigned int policy ;
2879 cpumask_t cpus_allowed ;
2880 struct sched_info sched_info ;
2881 struct list_head tasks ;
2882 struct plist_node pushable_tasks ;
2883 struct mm_struct *mm ;
2884 struct mm_struct *active_mm ;
2885 unsigned int brk_randomized : 1 ;
2886 int exit_state ;
2887 int exit_code ;
2888 int exit_signal ;
2889 int pdeath_signal ;
2890 unsigned int jobctl ;
2891 unsigned int personality ;
2892 unsigned int did_exec : 1 ;
2893 unsigned int in_execve : 1 ;
2894 unsigned int in_iowait : 1 ;
2895 unsigned int sched_reset_on_fork : 1 ;
2896 unsigned int sched_contributes_to_load : 1 ;
2897 unsigned int irq_thread : 1 ;
2898 pid_t pid ;
2899 pid_t tgid ;
2900 unsigned long stack_canary ;
2901 struct task_struct *real_parent ;
2902 struct task_struct *parent ;
2903 struct list_head children ;
2904 struct list_head sibling ;
2905 struct task_struct *group_leader ;
2906 struct list_head ptraced ;
2907 struct list_head ptrace_entry ;
2908 struct pid_link pids[3] ;
2909 struct list_head thread_group ;
2910 struct completion *vfork_done ;
2911 int *set_child_tid ;
2912 int *clear_child_tid ;
2913 cputime_t utime ;
2914 cputime_t stime ;
2915 cputime_t utimescaled ;
2916 cputime_t stimescaled ;
2917 cputime_t gtime ;
2918 cputime_t prev_utime ;
2919 cputime_t prev_stime ;
2920 unsigned long nvcsw ;
2921 unsigned long nivcsw ;
2922 struct timespec start_time ;
2923 struct timespec real_start_time ;
2924 unsigned long min_flt ;
2925 unsigned long maj_flt ;
2926 struct task_cputime cputime_expires ;
2927 struct list_head cpu_timers[3] ;
2928 struct cred const *real_cred ;
2929 struct cred const *cred ;
2930 struct cred *replacement_session_keyring ;
2931 char comm[16] ;
2932 int link_count ;
2933 int total_link_count ;
2934 struct sysv_sem sysvsem ;
2935 unsigned long last_switch_count ;
2936 struct thread_struct thread ;
2937 struct fs_struct *fs ;
2938 struct files_struct *files ;
2939 struct nsproxy *nsproxy ;
2940 struct signal_struct *signal ;
2941 struct sighand_struct *sighand ;
2942 sigset_t blocked ;
2943 sigset_t real_blocked ;
2944 sigset_t saved_sigmask ;
2945 struct sigpending pending ;
2946 unsigned long sas_ss_sp ;
2947 size_t sas_ss_size ;
2948 int (*notifier)(void *priv ) ;
2949 void *notifier_data ;
2950 sigset_t *notifier_mask ;
2951 struct audit_context *audit_context ;
2952 uid_t loginuid ;
2953 unsigned int sessionid ;
2954 seccomp_t seccomp ;
2955 u32 parent_exec_id ;
2956 u32 self_exec_id ;
2957 spinlock_t alloc_lock ;
2958 raw_spinlock_t pi_lock ;
2959 struct plist_head pi_waiters ;
2960 struct rt_mutex_waiter *pi_blocked_on ;
2961 struct mutex_waiter *blocked_on ;
2962 unsigned int irq_events ;
2963 unsigned long hardirq_enable_ip ;
2964 unsigned long hardirq_disable_ip ;
2965 unsigned int hardirq_enable_event ;
2966 unsigned int hardirq_disable_event ;
2967 int hardirqs_enabled ;
2968 int hardirq_context ;
2969 unsigned long softirq_disable_ip ;
2970 unsigned long softirq_enable_ip ;
2971 unsigned int softirq_disable_event ;
2972 unsigned int softirq_enable_event ;
2973 int softirqs_enabled ;
2974 int softirq_context ;
2975 void *journal_info ;
2976 struct bio_list *bio_list ;
2977 struct blk_plug *plug ;
2978 struct reclaim_state *reclaim_state ;
2979 struct backing_dev_info *backing_dev_info ;
2980 struct io_context *io_context ;
2981 unsigned long ptrace_message ;
2982 siginfo_t *last_siginfo ;
2983 struct task_io_accounting ioac ;
2984 u64 acct_rss_mem1 ;
2985 u64 acct_vm_mem1 ;
2986 cputime_t acct_timexpd ;
2987 nodemask_t mems_allowed ;
2988 seqcount_t mems_allowed_seq ;
2989 int cpuset_mem_spread_rotor ;
2990 int cpuset_slab_spread_rotor ;
2991 struct css_set *cgroups ;
2992 struct list_head cg_list ;
2993 struct robust_list_head *robust_list ;
2994 struct compat_robust_list_head *compat_robust_list ;
2995 struct list_head pi_state_list ;
2996 struct futex_pi_state *pi_state_cache ;
2997 struct perf_event_context *perf_event_ctxp[2] ;
2998 struct mutex perf_event_mutex ;
2999 struct list_head perf_event_list ;
3000 struct mempolicy *mempolicy ;
3001 short il_next ;
3002 short pref_node_fork ;
3003 struct rcu_head rcu ;
3004 struct pipe_inode_info *splice_pipe ;
3005 struct task_delay_info *delays ;
3006 int make_it_fail ;
3007 int nr_dirtied ;
3008 int nr_dirtied_pause ;
3009 unsigned long dirty_paused_when ;
3010 int latency_record_count ;
3011 struct latency_record latency_record[32] ;
3012 unsigned long timer_slack_ns ;
3013 unsigned long default_timer_slack_ns ;
3014 struct list_head *scm_work_list ;
3015 unsigned long trace ;
3016 unsigned long trace_recursion ;
3017 struct memcg_batch_info memcg_batch ;
3018 atomic_t ptrace_bp_refcnt ;
3019};
3020#line 1681
3021struct pid_namespace;
3022#line 15 "include/linux/blk_types.h"
3023struct page;
3024#line 16
3025struct block_device;
3026#line 16
3027struct block_device;
3028#line 33 "include/linux/list_bl.h"
3029struct hlist_bl_node;
3030#line 33 "include/linux/list_bl.h"
3031struct hlist_bl_head {
3032 struct hlist_bl_node *first ;
3033};
3034#line 37 "include/linux/list_bl.h"
3035struct hlist_bl_node {
3036 struct hlist_bl_node *next ;
3037 struct hlist_bl_node **pprev ;
3038};
3039#line 13 "include/linux/dcache.h"
3040struct nameidata;
3041#line 13
3042struct nameidata;
3043#line 14
3044struct path;
3045#line 14
3046struct path;
3047#line 15
3048struct vfsmount;
3049#line 15
3050struct vfsmount;
3051#line 35 "include/linux/dcache.h"
3052struct qstr {
3053 unsigned int hash ;
3054 unsigned int len ;
3055 unsigned char const *name ;
3056};
3057#line 88
3058struct dentry_operations;
3059#line 88
3060struct super_block;
3061#line 88 "include/linux/dcache.h"
3062union __anonunion_d_u_240 {
3063 struct list_head d_child ;
3064 struct rcu_head d_rcu ;
3065};
3066#line 88 "include/linux/dcache.h"
3067struct dentry {
3068 unsigned int d_flags ;
3069 seqcount_t d_seq ;
3070 struct hlist_bl_node d_hash ;
3071 struct dentry *d_parent ;
3072 struct qstr d_name ;
3073 struct inode *d_inode ;
3074 unsigned char d_iname[32] ;
3075 unsigned int d_count ;
3076 spinlock_t d_lock ;
3077 struct dentry_operations const *d_op ;
3078 struct super_block *d_sb ;
3079 unsigned long d_time ;
3080 void *d_fsdata ;
3081 struct list_head d_lru ;
3082 union __anonunion_d_u_240 d_u ;
3083 struct list_head d_subdirs ;
3084 struct list_head d_alias ;
3085};
3086#line 131 "include/linux/dcache.h"
3087struct dentry_operations {
3088 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3089 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3090 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3091 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3092 int (*d_delete)(struct dentry const * ) ;
3093 void (*d_release)(struct dentry * ) ;
3094 void (*d_prune)(struct dentry * ) ;
3095 void (*d_iput)(struct dentry * , struct inode * ) ;
3096 char *(*d_dname)(struct dentry * , char * , int ) ;
3097 struct vfsmount *(*d_automount)(struct path * ) ;
3098 int (*d_manage)(struct dentry * , bool ) ;
3099} __attribute__((__aligned__((1) << (6) ))) ;
3100#line 4 "include/linux/path.h"
3101struct dentry;
3102#line 5
3103struct vfsmount;
3104#line 7 "include/linux/path.h"
3105struct path {
3106 struct vfsmount *mnt ;
3107 struct dentry *dentry ;
3108};
3109#line 64 "include/linux/radix-tree.h"
3110struct radix_tree_node;
3111#line 64 "include/linux/radix-tree.h"
3112struct radix_tree_root {
3113 unsigned int height ;
3114 gfp_t gfp_mask ;
3115 struct radix_tree_node *rnode ;
3116};
3117#line 16 "include/linux/fiemap.h"
3118struct fiemap_extent {
3119 __u64 fe_logical ;
3120 __u64 fe_physical ;
3121 __u64 fe_length ;
3122 __u64 fe_reserved64[2] ;
3123 __u32 fe_flags ;
3124 __u32 fe_reserved[3] ;
3125};
3126#line 8 "include/linux/shrinker.h"
3127struct shrink_control {
3128 gfp_t gfp_mask ;
3129 unsigned long nr_to_scan ;
3130};
3131#line 31 "include/linux/shrinker.h"
3132struct shrinker {
3133 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
3134 int seeks ;
3135 long batch ;
3136 struct list_head list ;
3137 atomic_long_t nr_in_batch ;
3138};
3139#line 10 "include/linux/migrate_mode.h"
3140enum migrate_mode {
3141 MIGRATE_ASYNC = 0,
3142 MIGRATE_SYNC_LIGHT = 1,
3143 MIGRATE_SYNC = 2
3144} ;
3145#line 408 "include/linux/fs.h"
3146struct export_operations;
3147#line 408
3148struct export_operations;
3149#line 410
3150struct iovec;
3151#line 411
3152struct nameidata;
3153#line 412
3154struct kiocb;
3155#line 413
3156struct kobject;
3157#line 414
3158struct pipe_inode_info;
3159#line 415
3160struct poll_table_struct;
3161#line 415
3162struct poll_table_struct;
3163#line 416
3164struct kstatfs;
3165#line 416
3166struct kstatfs;
3167#line 417
3168struct vm_area_struct;
3169#line 418
3170struct vfsmount;
3171#line 419
3172struct cred;
3173#line 469 "include/linux/fs.h"
3174struct iattr {
3175 unsigned int ia_valid ;
3176 umode_t ia_mode ;
3177 uid_t ia_uid ;
3178 gid_t ia_gid ;
3179 loff_t ia_size ;
3180 struct timespec ia_atime ;
3181 struct timespec ia_mtime ;
3182 struct timespec ia_ctime ;
3183 struct file *ia_file ;
3184};
3185#line 129 "include/linux/quota.h"
3186struct if_dqinfo {
3187 __u64 dqi_bgrace ;
3188 __u64 dqi_igrace ;
3189 __u32 dqi_flags ;
3190 __u32 dqi_valid ;
3191};
3192#line 50 "include/linux/dqblk_xfs.h"
3193struct fs_disk_quota {
3194 __s8 d_version ;
3195 __s8 d_flags ;
3196 __u16 d_fieldmask ;
3197 __u32 d_id ;
3198 __u64 d_blk_hardlimit ;
3199 __u64 d_blk_softlimit ;
3200 __u64 d_ino_hardlimit ;
3201 __u64 d_ino_softlimit ;
3202 __u64 d_bcount ;
3203 __u64 d_icount ;
3204 __s32 d_itimer ;
3205 __s32 d_btimer ;
3206 __u16 d_iwarns ;
3207 __u16 d_bwarns ;
3208 __s32 d_padding2 ;
3209 __u64 d_rtb_hardlimit ;
3210 __u64 d_rtb_softlimit ;
3211 __u64 d_rtbcount ;
3212 __s32 d_rtbtimer ;
3213 __u16 d_rtbwarns ;
3214 __s16 d_padding3 ;
3215 char d_padding4[8] ;
3216};
3217#line 146 "include/linux/dqblk_xfs.h"
3218struct fs_qfilestat {
3219 __u64 qfs_ino ;
3220 __u64 qfs_nblks ;
3221 __u32 qfs_nextents ;
3222};
3223#line 146 "include/linux/dqblk_xfs.h"
3224typedef struct fs_qfilestat fs_qfilestat_t;
3225#line 152 "include/linux/dqblk_xfs.h"
3226struct fs_quota_stat {
3227 __s8 qs_version ;
3228 __u16 qs_flags ;
3229 __s8 qs_pad ;
3230 fs_qfilestat_t qs_uquota ;
3231 fs_qfilestat_t qs_gquota ;
3232 __u32 qs_incoredqs ;
3233 __s32 qs_btimelimit ;
3234 __s32 qs_itimelimit ;
3235 __s32 qs_rtbtimelimit ;
3236 __u16 qs_bwarnlimit ;
3237 __u16 qs_iwarnlimit ;
3238};
3239#line 17 "include/linux/dqblk_qtree.h"
3240struct dquot;
3241#line 17
3242struct dquot;
3243#line 185 "include/linux/quota.h"
3244typedef __kernel_uid32_t qid_t;
3245#line 186 "include/linux/quota.h"
3246typedef long long qsize_t;
3247#line 200 "include/linux/quota.h"
3248struct mem_dqblk {
3249 qsize_t dqb_bhardlimit ;
3250 qsize_t dqb_bsoftlimit ;
3251 qsize_t dqb_curspace ;
3252 qsize_t dqb_rsvspace ;
3253 qsize_t dqb_ihardlimit ;
3254 qsize_t dqb_isoftlimit ;
3255 qsize_t dqb_curinodes ;
3256 time_t dqb_btime ;
3257 time_t dqb_itime ;
3258};
3259#line 215
3260struct quota_format_type;
3261#line 215
3262struct quota_format_type;
3263#line 217 "include/linux/quota.h"
3264struct mem_dqinfo {
3265 struct quota_format_type *dqi_format ;
3266 int dqi_fmt_id ;
3267 struct list_head dqi_dirty_list ;
3268 unsigned long dqi_flags ;
3269 unsigned int dqi_bgrace ;
3270 unsigned int dqi_igrace ;
3271 qsize_t dqi_maxblimit ;
3272 qsize_t dqi_maxilimit ;
3273 void *dqi_priv ;
3274};
3275#line 230
3276struct super_block;
3277#line 288 "include/linux/quota.h"
3278struct dquot {
3279 struct hlist_node dq_hash ;
3280 struct list_head dq_inuse ;
3281 struct list_head dq_free ;
3282 struct list_head dq_dirty ;
3283 struct mutex dq_lock ;
3284 atomic_t dq_count ;
3285 wait_queue_head_t dq_wait_unused ;
3286 struct super_block *dq_sb ;
3287 unsigned int dq_id ;
3288 loff_t dq_off ;
3289 unsigned long dq_flags ;
3290 short dq_type ;
3291 struct mem_dqblk dq_dqb ;
3292};
3293#line 305 "include/linux/quota.h"
3294struct quota_format_ops {
3295 int (*check_quota_file)(struct super_block *sb , int type ) ;
3296 int (*read_file_info)(struct super_block *sb , int type ) ;
3297 int (*write_file_info)(struct super_block *sb , int type ) ;
3298 int (*free_file_info)(struct super_block *sb , int type ) ;
3299 int (*read_dqblk)(struct dquot *dquot ) ;
3300 int (*commit_dqblk)(struct dquot *dquot ) ;
3301 int (*release_dqblk)(struct dquot *dquot ) ;
3302};
3303#line 316 "include/linux/quota.h"
3304struct dquot_operations {
3305 int (*write_dquot)(struct dquot * ) ;
3306 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3307 void (*destroy_dquot)(struct dquot * ) ;
3308 int (*acquire_dquot)(struct dquot * ) ;
3309 int (*release_dquot)(struct dquot * ) ;
3310 int (*mark_dirty)(struct dquot * ) ;
3311 int (*write_info)(struct super_block * , int ) ;
3312 qsize_t *(*get_reserved_space)(struct inode * ) ;
3313};
3314#line 329
3315struct path;
3316#line 332 "include/linux/quota.h"
3317struct quotactl_ops {
3318 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3319 int (*quota_on_meta)(struct super_block * , int , int ) ;
3320 int (*quota_off)(struct super_block * , int ) ;
3321 int (*quota_sync)(struct super_block * , int , int ) ;
3322 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3323 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3324 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3325 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3326 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3327 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3328};
3329#line 345 "include/linux/quota.h"
3330struct quota_format_type {
3331 int qf_fmt_id ;
3332 struct quota_format_ops const *qf_ops ;
3333 struct module *qf_owner ;
3334 struct quota_format_type *qf_next ;
3335};
3336#line 399 "include/linux/quota.h"
3337struct quota_info {
3338 unsigned int flags ;
3339 struct mutex dqio_mutex ;
3340 struct mutex dqonoff_mutex ;
3341 struct rw_semaphore dqptr_sem ;
3342 struct inode *files[2] ;
3343 struct mem_dqinfo info[2] ;
3344 struct quota_format_ops const *ops[2] ;
3345};
3346#line 532 "include/linux/fs.h"
3347struct page;
3348#line 533
3349struct address_space;
3350#line 534
3351struct writeback_control;
3352#line 534
3353struct writeback_control;
3354#line 577 "include/linux/fs.h"
3355union __anonunion_arg_247 {
3356 char *buf ;
3357 void *data ;
3358};
3359#line 577 "include/linux/fs.h"
3360struct __anonstruct_read_descriptor_t_246 {
3361 size_t written ;
3362 size_t count ;
3363 union __anonunion_arg_247 arg ;
3364 int error ;
3365};
3366#line 577 "include/linux/fs.h"
3367typedef struct __anonstruct_read_descriptor_t_246 read_descriptor_t;
3368#line 590 "include/linux/fs.h"
3369struct address_space_operations {
3370 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3371 int (*readpage)(struct file * , struct page * ) ;
3372 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3373 int (*set_page_dirty)(struct page *page ) ;
3374 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3375 unsigned int nr_pages ) ;
3376 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3377 unsigned int len , unsigned int flags , struct page **pagep ,
3378 void **fsdata ) ;
3379 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3380 unsigned int copied , struct page *page , void *fsdata ) ;
3381 sector_t (*bmap)(struct address_space * , sector_t ) ;
3382 void (*invalidatepage)(struct page * , unsigned long ) ;
3383 int (*releasepage)(struct page * , gfp_t ) ;
3384 void (*freepage)(struct page * ) ;
3385 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3386 unsigned long nr_segs ) ;
3387 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3388 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3389 int (*launder_page)(struct page * ) ;
3390 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3391 int (*error_remove_page)(struct address_space * , struct page * ) ;
3392};
3393#line 645
3394struct backing_dev_info;
3395#line 646 "include/linux/fs.h"
3396struct address_space {
3397 struct inode *host ;
3398 struct radix_tree_root page_tree ;
3399 spinlock_t tree_lock ;
3400 unsigned int i_mmap_writable ;
3401 struct prio_tree_root i_mmap ;
3402 struct list_head i_mmap_nonlinear ;
3403 struct mutex i_mmap_mutex ;
3404 unsigned long nrpages ;
3405 unsigned long writeback_index ;
3406 struct address_space_operations const *a_ops ;
3407 unsigned long flags ;
3408 struct backing_dev_info *backing_dev_info ;
3409 spinlock_t private_lock ;
3410 struct list_head private_list ;
3411 struct address_space *assoc_mapping ;
3412} __attribute__((__aligned__(sizeof(long )))) ;
3413#line 669
3414struct request_queue;
3415#line 669
3416struct request_queue;
3417#line 671
3418struct hd_struct;
3419#line 671
3420struct gendisk;
3421#line 671 "include/linux/fs.h"
3422struct block_device {
3423 dev_t bd_dev ;
3424 int bd_openers ;
3425 struct inode *bd_inode ;
3426 struct super_block *bd_super ;
3427 struct mutex bd_mutex ;
3428 struct list_head bd_inodes ;
3429 void *bd_claiming ;
3430 void *bd_holder ;
3431 int bd_holders ;
3432 bool bd_write_holder ;
3433 struct list_head bd_holder_disks ;
3434 struct block_device *bd_contains ;
3435 unsigned int bd_block_size ;
3436 struct hd_struct *bd_part ;
3437 unsigned int bd_part_count ;
3438 int bd_invalidated ;
3439 struct gendisk *bd_disk ;
3440 struct request_queue *bd_queue ;
3441 struct list_head bd_list ;
3442 unsigned long bd_private ;
3443 int bd_fsfreeze_count ;
3444 struct mutex bd_fsfreeze_mutex ;
3445};
3446#line 749
3447struct posix_acl;
3448#line 749
3449struct posix_acl;
3450#line 761
3451struct inode_operations;
3452#line 761 "include/linux/fs.h"
3453union __anonunion____missing_field_name_248 {
3454 unsigned int const i_nlink ;
3455 unsigned int __i_nlink ;
3456};
3457#line 761 "include/linux/fs.h"
3458union __anonunion____missing_field_name_249 {
3459 struct list_head i_dentry ;
3460 struct rcu_head i_rcu ;
3461};
3462#line 761
3463struct file_operations;
3464#line 761
3465struct file_lock;
3466#line 761
3467struct cdev;
3468#line 761 "include/linux/fs.h"
3469union __anonunion____missing_field_name_250 {
3470 struct pipe_inode_info *i_pipe ;
3471 struct block_device *i_bdev ;
3472 struct cdev *i_cdev ;
3473};
3474#line 761 "include/linux/fs.h"
3475struct inode {
3476 umode_t i_mode ;
3477 unsigned short i_opflags ;
3478 uid_t i_uid ;
3479 gid_t i_gid ;
3480 unsigned int i_flags ;
3481 struct posix_acl *i_acl ;
3482 struct posix_acl *i_default_acl ;
3483 struct inode_operations const *i_op ;
3484 struct super_block *i_sb ;
3485 struct address_space *i_mapping ;
3486 void *i_security ;
3487 unsigned long i_ino ;
3488 union __anonunion____missing_field_name_248 __annonCompField44 ;
3489 dev_t i_rdev ;
3490 struct timespec i_atime ;
3491 struct timespec i_mtime ;
3492 struct timespec i_ctime ;
3493 spinlock_t i_lock ;
3494 unsigned short i_bytes ;
3495 blkcnt_t i_blocks ;
3496 loff_t i_size ;
3497 unsigned long i_state ;
3498 struct mutex i_mutex ;
3499 unsigned long dirtied_when ;
3500 struct hlist_node i_hash ;
3501 struct list_head i_wb_list ;
3502 struct list_head i_lru ;
3503 struct list_head i_sb_list ;
3504 union __anonunion____missing_field_name_249 __annonCompField45 ;
3505 atomic_t i_count ;
3506 unsigned int i_blkbits ;
3507 u64 i_version ;
3508 atomic_t i_dio_count ;
3509 atomic_t i_writecount ;
3510 struct file_operations const *i_fop ;
3511 struct file_lock *i_flock ;
3512 struct address_space i_data ;
3513 struct dquot *i_dquot[2] ;
3514 struct list_head i_devices ;
3515 union __anonunion____missing_field_name_250 __annonCompField46 ;
3516 __u32 i_generation ;
3517 __u32 i_fsnotify_mask ;
3518 struct hlist_head i_fsnotify_marks ;
3519 atomic_t i_readcount ;
3520 void *i_private ;
3521};
3522#line 942 "include/linux/fs.h"
3523struct fown_struct {
3524 rwlock_t lock ;
3525 struct pid *pid ;
3526 enum pid_type pid_type ;
3527 uid_t uid ;
3528 uid_t euid ;
3529 int signum ;
3530};
3531#line 953 "include/linux/fs.h"
3532struct file_ra_state {
3533 unsigned long start ;
3534 unsigned int size ;
3535 unsigned int async_size ;
3536 unsigned int ra_pages ;
3537 unsigned int mmap_miss ;
3538 loff_t prev_pos ;
3539};
3540#line 976 "include/linux/fs.h"
3541union __anonunion_f_u_251 {
3542 struct list_head fu_list ;
3543 struct rcu_head fu_rcuhead ;
3544};
3545#line 976 "include/linux/fs.h"
3546struct file {
3547 union __anonunion_f_u_251 f_u ;
3548 struct path f_path ;
3549 struct file_operations const *f_op ;
3550 spinlock_t f_lock ;
3551 int f_sb_list_cpu ;
3552 atomic_long_t f_count ;
3553 unsigned int f_flags ;
3554 fmode_t f_mode ;
3555 loff_t f_pos ;
3556 struct fown_struct f_owner ;
3557 struct cred const *f_cred ;
3558 struct file_ra_state f_ra ;
3559 u64 f_version ;
3560 void *f_security ;
3561 void *private_data ;
3562 struct list_head f_ep_links ;
3563 struct list_head f_tfile_llink ;
3564 struct address_space *f_mapping ;
3565 unsigned long f_mnt_write_state ;
3566};
3567#line 1111 "include/linux/fs.h"
3568typedef struct files_struct *fl_owner_t;
3569#line 1113 "include/linux/fs.h"
3570struct file_lock_operations {
3571 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3572 void (*fl_release_private)(struct file_lock * ) ;
3573};
3574#line 1118 "include/linux/fs.h"
3575struct lock_manager_operations {
3576 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3577 void (*lm_notify)(struct file_lock * ) ;
3578 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3579 void (*lm_release_private)(struct file_lock * ) ;
3580 void (*lm_break)(struct file_lock * ) ;
3581 int (*lm_change)(struct file_lock ** , int ) ;
3582};
3583#line 4 "include/linux/nfs_fs_i.h"
3584struct nlm_lockowner;
3585#line 4
3586struct nlm_lockowner;
3587#line 9 "include/linux/nfs_fs_i.h"
3588struct nfs_lock_info {
3589 u32 state ;
3590 struct nlm_lockowner *owner ;
3591 struct list_head list ;
3592};
3593#line 15
3594struct nfs4_lock_state;
3595#line 15
3596struct nfs4_lock_state;
3597#line 16 "include/linux/nfs_fs_i.h"
3598struct nfs4_lock_info {
3599 struct nfs4_lock_state *owner ;
3600};
3601#line 1138 "include/linux/fs.h"
3602struct fasync_struct;
3603#line 1138 "include/linux/fs.h"
3604struct __anonstruct_afs_253 {
3605 struct list_head link ;
3606 int state ;
3607};
3608#line 1138 "include/linux/fs.h"
3609union __anonunion_fl_u_252 {
3610 struct nfs_lock_info nfs_fl ;
3611 struct nfs4_lock_info nfs4_fl ;
3612 struct __anonstruct_afs_253 afs ;
3613};
3614#line 1138 "include/linux/fs.h"
3615struct file_lock {
3616 struct file_lock *fl_next ;
3617 struct list_head fl_link ;
3618 struct list_head fl_block ;
3619 fl_owner_t fl_owner ;
3620 unsigned int fl_flags ;
3621 unsigned char fl_type ;
3622 unsigned int fl_pid ;
3623 struct pid *fl_nspid ;
3624 wait_queue_head_t fl_wait ;
3625 struct file *fl_file ;
3626 loff_t fl_start ;
3627 loff_t fl_end ;
3628 struct fasync_struct *fl_fasync ;
3629 unsigned long fl_break_time ;
3630 unsigned long fl_downgrade_time ;
3631 struct file_lock_operations const *fl_ops ;
3632 struct lock_manager_operations const *fl_lmops ;
3633 union __anonunion_fl_u_252 fl_u ;
3634};
3635#line 1378 "include/linux/fs.h"
3636struct fasync_struct {
3637 spinlock_t fa_lock ;
3638 int magic ;
3639 int fa_fd ;
3640 struct fasync_struct *fa_next ;
3641 struct file *fa_file ;
3642 struct rcu_head fa_rcu ;
3643};
3644#line 1418
3645struct file_system_type;
3646#line 1418
3647struct super_operations;
3648#line 1418
3649struct xattr_handler;
3650#line 1418
3651struct mtd_info;
3652#line 1418 "include/linux/fs.h"
3653struct super_block {
3654 struct list_head s_list ;
3655 dev_t s_dev ;
3656 unsigned char s_dirt ;
3657 unsigned char s_blocksize_bits ;
3658 unsigned long s_blocksize ;
3659 loff_t s_maxbytes ;
3660 struct file_system_type *s_type ;
3661 struct super_operations const *s_op ;
3662 struct dquot_operations const *dq_op ;
3663 struct quotactl_ops const *s_qcop ;
3664 struct export_operations const *s_export_op ;
3665 unsigned long s_flags ;
3666 unsigned long s_magic ;
3667 struct dentry *s_root ;
3668 struct rw_semaphore s_umount ;
3669 struct mutex s_lock ;
3670 int s_count ;
3671 atomic_t s_active ;
3672 void *s_security ;
3673 struct xattr_handler const **s_xattr ;
3674 struct list_head s_inodes ;
3675 struct hlist_bl_head s_anon ;
3676 struct list_head *s_files ;
3677 struct list_head s_mounts ;
3678 struct list_head s_dentry_lru ;
3679 int s_nr_dentry_unused ;
3680 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3681 struct list_head s_inode_lru ;
3682 int s_nr_inodes_unused ;
3683 struct block_device *s_bdev ;
3684 struct backing_dev_info *s_bdi ;
3685 struct mtd_info *s_mtd ;
3686 struct hlist_node s_instances ;
3687 struct quota_info s_dquot ;
3688 int s_frozen ;
3689 wait_queue_head_t s_wait_unfrozen ;
3690 char s_id[32] ;
3691 u8 s_uuid[16] ;
3692 void *s_fs_info ;
3693 unsigned int s_max_links ;
3694 fmode_t s_mode ;
3695 u32 s_time_gran ;
3696 struct mutex s_vfs_rename_mutex ;
3697 char *s_subtype ;
3698 char *s_options ;
3699 struct dentry_operations const *s_d_op ;
3700 int cleancache_poolid ;
3701 struct shrinker s_shrink ;
3702 atomic_long_t s_remove_count ;
3703 int s_readonly_remount ;
3704};
3705#line 1567 "include/linux/fs.h"
3706struct fiemap_extent_info {
3707 unsigned int fi_flags ;
3708 unsigned int fi_extents_mapped ;
3709 unsigned int fi_extents_max ;
3710 struct fiemap_extent *fi_extents_start ;
3711};
3712#line 1609 "include/linux/fs.h"
3713struct file_operations {
3714 struct module *owner ;
3715 loff_t (*llseek)(struct file * , loff_t , int ) ;
3716 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3717 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3718 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3719 loff_t ) ;
3720 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3721 loff_t ) ;
3722 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3723 loff_t , u64 , unsigned int ) ) ;
3724 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3725 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3726 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3727 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3728 int (*open)(struct inode * , struct file * ) ;
3729 int (*flush)(struct file * , fl_owner_t id ) ;
3730 int (*release)(struct inode * , struct file * ) ;
3731 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3732 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3733 int (*fasync)(int , struct file * , int ) ;
3734 int (*lock)(struct file * , int , struct file_lock * ) ;
3735 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3736 int ) ;
3737 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3738 unsigned long , unsigned long ) ;
3739 int (*check_flags)(int ) ;
3740 int (*flock)(struct file * , int , struct file_lock * ) ;
3741 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3742 unsigned int ) ;
3743 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3744 unsigned int ) ;
3745 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3746 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3747};
3748#line 1639 "include/linux/fs.h"
3749struct inode_operations {
3750 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3751 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3752 int (*permission)(struct inode * , int ) ;
3753 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3754 int (*readlink)(struct dentry * , char * , int ) ;
3755 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3756 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3757 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3758 int (*unlink)(struct inode * , struct dentry * ) ;
3759 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3760 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3761 int (*rmdir)(struct inode * , struct dentry * ) ;
3762 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3763 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3764 void (*truncate)(struct inode * ) ;
3765 int (*setattr)(struct dentry * , struct iattr * ) ;
3766 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3767 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3768 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3769 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3770 int (*removexattr)(struct dentry * , char const * ) ;
3771 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3772 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3773} __attribute__((__aligned__((1) << (6) ))) ;
3774#line 1669
3775struct seq_file;
3776#line 1684 "include/linux/fs.h"
3777struct super_operations {
3778 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3779 void (*destroy_inode)(struct inode * ) ;
3780 void (*dirty_inode)(struct inode * , int flags ) ;
3781 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3782 int (*drop_inode)(struct inode * ) ;
3783 void (*evict_inode)(struct inode * ) ;
3784 void (*put_super)(struct super_block * ) ;
3785 void (*write_super)(struct super_block * ) ;
3786 int (*sync_fs)(struct super_block *sb , int wait ) ;
3787 int (*freeze_fs)(struct super_block * ) ;
3788 int (*unfreeze_fs)(struct super_block * ) ;
3789 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3790 int (*remount_fs)(struct super_block * , int * , char * ) ;
3791 void (*umount_begin)(struct super_block * ) ;
3792 int (*show_options)(struct seq_file * , struct dentry * ) ;
3793 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3794 int (*show_path)(struct seq_file * , struct dentry * ) ;
3795 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3796 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3797 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3798 loff_t ) ;
3799 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3800 int (*nr_cached_objects)(struct super_block * ) ;
3801 void (*free_cached_objects)(struct super_block * , int ) ;
3802};
3803#line 1835 "include/linux/fs.h"
3804struct file_system_type {
3805 char const *name ;
3806 int fs_flags ;
3807 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3808 void (*kill_sb)(struct super_block * ) ;
3809 struct module *owner ;
3810 struct file_system_type *next ;
3811 struct hlist_head fs_supers ;
3812 struct lock_class_key s_lock_key ;
3813 struct lock_class_key s_umount_key ;
3814 struct lock_class_key s_vfs_rename_key ;
3815 struct lock_class_key i_lock_key ;
3816 struct lock_class_key i_mutex_key ;
3817 struct lock_class_key i_mutex_dir_key ;
3818};
3819#line 2648
3820struct ctl_table;
3821#line 11 "include/linux/seq_file.h"
3822struct seq_operations;
3823#line 12
3824struct file;
3825#line 13
3826struct path;
3827#line 14
3828struct inode;
3829#line 15
3830struct dentry;
3831#line 17 "include/linux/seq_file.h"
3832struct seq_file {
3833 char *buf ;
3834 size_t size ;
3835 size_t from ;
3836 size_t count ;
3837 loff_t index ;
3838 loff_t read_pos ;
3839 u64 version ;
3840 struct mutex lock ;
3841 struct seq_operations const *op ;
3842 int poll_event ;
3843 void *private ;
3844};
3845#line 31 "include/linux/seq_file.h"
3846struct seq_operations {
3847 void *(*start)(struct seq_file *m , loff_t *pos ) ;
3848 void (*stop)(struct seq_file *m , void *v ) ;
3849 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
3850 int (*show)(struct seq_file *m , void *v ) ;
3851};
3852#line 23 "include/linux/debugfs.h"
3853struct file_operations;
3854#line 14 "include/linux/fault-inject.h"
3855struct fault_attr {
3856 unsigned long probability ;
3857 unsigned long interval ;
3858 atomic_t times ;
3859 atomic_t space ;
3860 unsigned long verbose ;
3861 u32 task_filter ;
3862 unsigned long stacktrace_depth ;
3863 unsigned long require_start ;
3864 unsigned long require_end ;
3865 unsigned long reject_start ;
3866 unsigned long reject_end ;
3867 unsigned long count ;
3868};
3869#line 21 "include/linux/mmc/host.h"
3870struct mmc_ios {
3871 unsigned int clock ;
3872 unsigned short vdd ;
3873 unsigned char bus_mode ;
3874 unsigned char chip_select ;
3875 unsigned char power_mode ;
3876 unsigned char bus_width ;
3877 unsigned char timing ;
3878 unsigned char signal_voltage ;
3879 unsigned char drv_type ;
3880};
3881#line 82 "include/linux/mmc/host.h"
3882struct mmc_host_ops {
3883 int (*enable)(struct mmc_host *host ) ;
3884 int (*disable)(struct mmc_host *host ) ;
3885 void (*post_req)(struct mmc_host *host , struct mmc_request *req , int err ) ;
3886 void (*pre_req)(struct mmc_host *host , struct mmc_request *req , bool is_first_req ) ;
3887 void (*request)(struct mmc_host *host , struct mmc_request *req ) ;
3888 void (*set_ios)(struct mmc_host *host , struct mmc_ios *ios ) ;
3889 int (*get_ro)(struct mmc_host *host ) ;
3890 int (*get_cd)(struct mmc_host *host ) ;
3891 void (*enable_sdio_irq)(struct mmc_host *host , int enable ) ;
3892 void (*init_card)(struct mmc_host *host , struct mmc_card *card ) ;
3893 int (*start_signal_voltage_switch)(struct mmc_host *host , struct mmc_ios *ios ) ;
3894 int (*execute_tuning)(struct mmc_host *host , u32 opcode ) ;
3895 void (*enable_preset_value)(struct mmc_host *host , bool enable ) ;
3896 int (*select_drive_strength)(unsigned int max_dtr , int host_drv , int card_drv ) ;
3897 void (*hw_reset)(struct mmc_host *host ) ;
3898};
3899#line 140
3900struct mmc_card;
3901#line 141
3902struct device;
3903#line 143 "include/linux/mmc/host.h"
3904struct mmc_async_req {
3905 struct mmc_request *mrq ;
3906 int (*err_check)(struct mmc_card * , struct mmc_async_req * ) ;
3907};
3908#line 153 "include/linux/mmc/host.h"
3909struct mmc_hotplug {
3910 unsigned int irq ;
3911 void *handler_priv ;
3912};
3913#line 158
3914struct mmc_bus_ops;
3915#line 158 "include/linux/mmc/host.h"
3916struct mmc_host {
3917 struct device *parent ;
3918 struct device class_dev ;
3919 int index ;
3920 struct mmc_host_ops const *ops ;
3921 unsigned int f_min ;
3922 unsigned int f_max ;
3923 unsigned int f_init ;
3924 u32 ocr_avail ;
3925 u32 ocr_avail_sdio ;
3926 u32 ocr_avail_sd ;
3927 u32 ocr_avail_mmc ;
3928 struct notifier_block pm_notify ;
3929 unsigned long caps ;
3930 unsigned int caps2 ;
3931 mmc_pm_flag_t pm_caps ;
3932 unsigned int power_notify_type ;
3933 int clk_requests ;
3934 unsigned int clk_delay ;
3935 bool clk_gated ;
3936 struct delayed_work clk_gate_work ;
3937 unsigned int clk_old ;
3938 spinlock_t clk_lock ;
3939 struct mutex clk_gate_mutex ;
3940 struct device_attribute clkgate_delay_attr ;
3941 unsigned long clkgate_delay ;
3942 unsigned int max_seg_size ;
3943 unsigned short max_segs ;
3944 unsigned short unused ;
3945 unsigned int max_req_size ;
3946 unsigned int max_blk_size ;
3947 unsigned int max_blk_count ;
3948 unsigned int max_discard_to ;
3949 spinlock_t lock ;
3950 struct mmc_ios ios ;
3951 u32 ocr ;
3952 unsigned int use_spi_crc : 1 ;
3953 unsigned int claimed : 1 ;
3954 unsigned int bus_dead : 1 ;
3955 unsigned int removed : 1 ;
3956 int rescan_disable ;
3957 struct mmc_card *card ;
3958 wait_queue_head_t wq ;
3959 struct task_struct *claimer ;
3960 int claim_cnt ;
3961 struct delayed_work detect ;
3962 int detect_change ;
3963 struct mmc_hotplug hotplug ;
3964 struct mmc_bus_ops const *bus_ops ;
3965 unsigned int bus_refs ;
3966 unsigned int sdio_irqs ;
3967 struct task_struct *sdio_irq_thread ;
3968 atomic_t sdio_irq_thread_abort ;
3969 mmc_pm_flag_t pm_flags ;
3970 struct led_trigger *led ;
3971 bool regulator_enabled ;
3972 struct dentry *debugfs_root ;
3973 struct mmc_async_req *areq ;
3974 struct fault_attr fail_mmc_request ;
3975 unsigned int actual_clock ;
3976 unsigned long private[0] __attribute__((__aligned__((1) << (6) ))) ;
3977};
3978#line 28 "include/linux/of.h"
3979typedef u32 phandle;
3980#line 31 "include/linux/of.h"
3981struct property {
3982 char *name ;
3983 int length ;
3984 void *value ;
3985 struct property *next ;
3986 unsigned long _flags ;
3987 unsigned int unique_id ;
3988};
3989#line 44 "include/linux/of.h"
3990struct device_node {
3991 char const *name ;
3992 char const *type ;
3993 phandle phandle ;
3994 char *full_name ;
3995 struct property *properties ;
3996 struct property *deadprops ;
3997 struct device_node *parent ;
3998 struct device_node *child ;
3999 struct device_node *sibling ;
4000 struct device_node *next ;
4001 struct device_node *allnext ;
4002 struct proc_dir_entry *pde ;
4003 struct kref kref ;
4004 unsigned long _flags ;
4005 void *data ;
4006};
4007#line 44 "include/asm-generic/gpio.h"
4008struct device;
4009#line 46
4010struct seq_file;
4011#line 47
4012struct module;
4013#line 48
4014struct device_node;
4015#line 49 "include/linux/wl12xx.h"
4016struct wl1271_if_operations;
4017#line 49 "include/linux/wl12xx.h"
4018struct wl12xx_platform_data {
4019 void (*set_power)(bool enable ) ;
4020 int irq ;
4021 bool use_eeprom ;
4022 int board_ref_clock ;
4023 int board_tcxo_clock ;
4024 unsigned long platform_quirks ;
4025 bool pwr_in_suspend ;
4026 struct wl1271_if_operations *ops ;
4027};
4028#line 127 "include/linux/if_ether.h"
4029struct ethhdr {
4030 unsigned char h_dest[6] ;
4031 unsigned char h_source[6] ;
4032 __be16 h_proto ;
4033} __attribute__((__packed__)) ;
4034#line 11 "include/linux/socket.h"
4035typedef unsigned short __kernel_sa_family_t;
4036#line 13
4037struct sockaddr;
4038#line 29
4039struct pid;
4040#line 30
4041struct cred;
4042#line 36
4043struct seq_file;
4044#line 40 "include/linux/socket.h"
4045typedef __kernel_sa_family_t sa_family_t;
4046#line 46 "include/linux/socket.h"
4047struct sockaddr {
4048 sa_family_t sa_family ;
4049 char sa_data[14] ;
4050};
4051#line 336
4052struct timespec;
4053#line 65 "include/linux/net.h"
4054struct poll_table_struct;
4055#line 66
4056struct pipe_inode_info;
4057#line 67
4058struct inode;
4059#line 68
4060struct net;
4061#line 68
4062struct net;
4063#line 154
4064struct vm_area_struct;
4065#line 155
4066struct page;
4067#line 156
4068struct kiocb;
4069#line 157
4070struct sockaddr;
4071#line 159
4072struct module;
4073#line 222
4074struct iovec;
4075#line 46 "include/linux/slub_def.h"
4076struct kmem_cache_cpu {
4077 void **freelist ;
4078 unsigned long tid ;
4079 struct page *page ;
4080 struct page *partial ;
4081 int node ;
4082 unsigned int stat[26] ;
4083};
4084#line 57 "include/linux/slub_def.h"
4085struct kmem_cache_node {
4086 spinlock_t list_lock ;
4087 unsigned long nr_partial ;
4088 struct list_head partial ;
4089 atomic_long_t nr_slabs ;
4090 atomic_long_t total_objects ;
4091 struct list_head full ;
4092};
4093#line 73 "include/linux/slub_def.h"
4094struct kmem_cache_order_objects {
4095 unsigned long x ;
4096};
4097#line 80 "include/linux/slub_def.h"
4098struct kmem_cache {
4099 struct kmem_cache_cpu *cpu_slab ;
4100 unsigned long flags ;
4101 unsigned long min_partial ;
4102 int size ;
4103 int objsize ;
4104 int offset ;
4105 int cpu_partial ;
4106 struct kmem_cache_order_objects oo ;
4107 struct kmem_cache_order_objects max ;
4108 struct kmem_cache_order_objects min ;
4109 gfp_t allocflags ;
4110 int refcount ;
4111 void (*ctor)(void * ) ;
4112 int inuse ;
4113 int align ;
4114 int reserved ;
4115 char const *name ;
4116 struct list_head list ;
4117 struct kobject kobj ;
4118 int remote_node_defrag_ratio ;
4119 struct kmem_cache_node *node[1 << 10] ;
4120};
4121#line 10 "include/linux/textsearch.h"
4122struct module;
4123#line 109 "include/net/checksum.h"
4124struct sk_buff;
4125#line 109
4126struct sk_buff;
4127#line 8 "include/linux/debug_locks.h"
4128struct task_struct;
4129#line 48
4130struct task_struct;
4131#line 22 "include/linux/mm.h"
4132struct mempolicy;
4133#line 23
4134struct anon_vma;
4135#line 24
4136struct file_ra_state;
4137#line 25
4138struct user_struct;
4139#line 26
4140struct writeback_control;
4141#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4142struct mm_struct;
4143#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4144struct vm_area_struct;
4145#line 188 "include/linux/mm.h"
4146struct vm_fault {
4147 unsigned int flags ;
4148 unsigned long pgoff ;
4149 void *virtual_address ;
4150 struct page *page ;
4151};
4152#line 205 "include/linux/mm.h"
4153struct vm_operations_struct {
4154 void (*open)(struct vm_area_struct *area ) ;
4155 void (*close)(struct vm_area_struct *area ) ;
4156 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4157 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4158 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4159 int write ) ;
4160 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4161 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4162 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4163 unsigned long flags ) ;
4164};
4165#line 247
4166struct inode;
4167#line 195 "include/linux/page-flags.h"
4168struct page;
4169#line 6 "include/asm-generic/scatterlist.h"
4170struct scatterlist {
4171 unsigned long sg_magic ;
4172 unsigned long page_link ;
4173 unsigned int offset ;
4174 unsigned int length ;
4175 dma_addr_t dma_address ;
4176 unsigned int dma_length ;
4177};
4178#line 37 "include/linux/dmaengine.h"
4179typedef s32 dma_cookie_t;
4180#line 27 "include/linux/dma-attrs.h"
4181struct dma_attrs {
4182 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4183};
4184#line 7 "include/linux/dma-direction.h"
4185enum dma_data_direction {
4186 DMA_BIDIRECTIONAL = 0,
4187 DMA_TO_DEVICE = 1,
4188 DMA_FROM_DEVICE = 2,
4189 DMA_NONE = 3
4190} ;
4191#line 11 "include/linux/dma-mapping.h"
4192struct dma_map_ops {
4193 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4194 struct dma_attrs *attrs ) ;
4195 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4196 struct dma_attrs *attrs ) ;
4197 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4198 size_t , struct dma_attrs *attrs ) ;
4199 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4200 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4201 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4202 struct dma_attrs *attrs ) ;
4203 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4204 struct dma_attrs *attrs ) ;
4205 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4206 struct dma_attrs *attrs ) ;
4207 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4208 enum dma_data_direction dir ) ;
4209 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4210 enum dma_data_direction dir ) ;
4211 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4212 enum dma_data_direction dir ) ;
4213 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4214 enum dma_data_direction dir ) ;
4215 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4216 int (*dma_supported)(struct device *dev , u64 mask ) ;
4217 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4218 int is_phys ;
4219};
4220#line 25 "include/linux/dma-debug.h"
4221struct device;
4222#line 26
4223struct scatterlist;
4224#line 27
4225struct bus_type;
4226#line 6 "include/linux/swiotlb.h"
4227struct device;
4228#line 7
4229struct dma_attrs;
4230#line 8
4231struct scatterlist;
4232#line 15 "include/linux/netdev_features.h"
4233typedef u64 netdev_features_t;
4234#line 108 "include/linux/skbuff.h"
4235struct net_device;
4236#line 109
4237struct scatterlist;
4238#line 110
4239struct pipe_inode_info;
4240#line 113 "include/linux/skbuff.h"
4241struct nf_conntrack {
4242 atomic_t use ;
4243};
4244#line 119 "include/linux/skbuff.h"
4245struct nf_bridge_info {
4246 atomic_t use ;
4247 struct net_device *physindev ;
4248 struct net_device *physoutdev ;
4249 unsigned int mask ;
4250 unsigned long data[32UL / sizeof(unsigned long )] ;
4251};
4252#line 128 "include/linux/skbuff.h"
4253struct sk_buff_head {
4254 struct sk_buff *next ;
4255 struct sk_buff *prev ;
4256 __u32 qlen ;
4257 spinlock_t lock ;
4258};
4259#line 137
4260struct sk_buff;
4261#line 318 "include/linux/skbuff.h"
4262typedef unsigned int sk_buff_data_t;
4263#line 391
4264struct sec_path;
4265#line 391 "include/linux/skbuff.h"
4266struct __anonstruct____missing_field_name_267 {
4267 __u16 csum_start ;
4268 __u16 csum_offset ;
4269};
4270#line 391 "include/linux/skbuff.h"
4271union __anonunion____missing_field_name_266 {
4272 __wsum csum ;
4273 struct __anonstruct____missing_field_name_267 __annonCompField47 ;
4274};
4275#line 391 "include/linux/skbuff.h"
4276union __anonunion____missing_field_name_268 {
4277 __u32 mark ;
4278 __u32 dropcount ;
4279 __u32 avail_size ;
4280};
4281#line 391 "include/linux/skbuff.h"
4282struct sk_buff {
4283 struct sk_buff *next ;
4284 struct sk_buff *prev ;
4285 ktime_t tstamp ;
4286 struct sock *sk ;
4287 struct net_device *dev ;
4288 char cb[48] __attribute__((__aligned__(8))) ;
4289 unsigned long _skb_refdst ;
4290 struct sec_path *sp ;
4291 unsigned int len ;
4292 unsigned int data_len ;
4293 __u16 mac_len ;
4294 __u16 hdr_len ;
4295 union __anonunion____missing_field_name_266 __annonCompField48 ;
4296 __u32 priority ;
4297 __u8 local_df : 1 ;
4298 __u8 cloned : 1 ;
4299 __u8 ip_summed : 2 ;
4300 __u8 nohdr : 1 ;
4301 __u8 nfctinfo : 3 ;
4302 __u8 pkt_type : 3 ;
4303 __u8 fclone : 2 ;
4304 __u8 ipvs_property : 1 ;
4305 __u8 peeked : 1 ;
4306 __u8 nf_trace : 1 ;
4307 __be16 protocol ;
4308 void (*destructor)(struct sk_buff *skb ) ;
4309 struct nf_conntrack *nfct ;
4310 struct sk_buff *nfct_reasm ;
4311 struct nf_bridge_info *nf_bridge ;
4312 int skb_iif ;
4313 __u32 rxhash ;
4314 __u16 vlan_tci ;
4315 __u16 tc_index ;
4316 __u16 tc_verd ;
4317 __u16 queue_mapping ;
4318 __u8 ndisc_nodetype : 2 ;
4319 __u8 ooo_okay : 1 ;
4320 __u8 l4_rxhash : 1 ;
4321 __u8 wifi_acked_valid : 1 ;
4322 __u8 wifi_acked : 1 ;
4323 __u8 no_fcs : 1 ;
4324 dma_cookie_t dma_cookie ;
4325 __u32 secmark ;
4326 union __anonunion____missing_field_name_268 __annonCompField49 ;
4327 sk_buff_data_t transport_header ;
4328 sk_buff_data_t network_header ;
4329 sk_buff_data_t mac_header ;
4330 sk_buff_data_t tail ;
4331 sk_buff_data_t end ;
4332 unsigned char *head ;
4333 unsigned char *data ;
4334 unsigned int truesize ;
4335 atomic_t users ;
4336};
4337#line 520
4338struct dst_entry;
4339#line 906 "include/linux/ieee80211.h"
4340struct ieee80211_mcs_info {
4341 u8 rx_mask[10] ;
4342 __le16 rx_highest ;
4343 u8 tx_params ;
4344 u8 reserved[3] ;
4345} __attribute__((__packed__)) ;
4346#line 940 "include/linux/ieee80211.h"
4347struct ieee80211_ht_cap {
4348 __le16 cap_info ;
4349 u8 ampdu_params_info ;
4350 struct ieee80211_mcs_info mcs ;
4351 __le16 extended_ht_cap_info ;
4352 __le32 tx_BF_cap_info ;
4353 u8 antenna_selection_info ;
4354} __attribute__((__packed__)) ;
4355#line 37 "include/linux/hdlc/ioctl.h"
4356struct __anonstruct_sync_serial_settings_304 {
4357 unsigned int clock_rate ;
4358 unsigned int clock_type ;
4359 unsigned short loopback ;
4360};
4361#line 37 "include/linux/hdlc/ioctl.h"
4362typedef struct __anonstruct_sync_serial_settings_304 sync_serial_settings;
4363#line 43 "include/linux/hdlc/ioctl.h"
4364struct __anonstruct_te1_settings_305 {
4365 unsigned int clock_rate ;
4366 unsigned int clock_type ;
4367 unsigned short loopback ;
4368 unsigned int slot_map ;
4369};
4370#line 43 "include/linux/hdlc/ioctl.h"
4371typedef struct __anonstruct_te1_settings_305 te1_settings;
4372#line 50 "include/linux/hdlc/ioctl.h"
4373struct __anonstruct_raw_hdlc_proto_306 {
4374 unsigned short encoding ;
4375 unsigned short parity ;
4376};
4377#line 50 "include/linux/hdlc/ioctl.h"
4378typedef struct __anonstruct_raw_hdlc_proto_306 raw_hdlc_proto;
4379#line 55 "include/linux/hdlc/ioctl.h"
4380struct __anonstruct_fr_proto_307 {
4381 unsigned int t391 ;
4382 unsigned int t392 ;
4383 unsigned int n391 ;
4384 unsigned int n392 ;
4385 unsigned int n393 ;
4386 unsigned short lmi ;
4387 unsigned short dce ;
4388};
4389#line 55 "include/linux/hdlc/ioctl.h"
4390typedef struct __anonstruct_fr_proto_307 fr_proto;
4391#line 65 "include/linux/hdlc/ioctl.h"
4392struct __anonstruct_fr_proto_pvc_308 {
4393 unsigned int dlci ;
4394};
4395#line 65 "include/linux/hdlc/ioctl.h"
4396typedef struct __anonstruct_fr_proto_pvc_308 fr_proto_pvc;
4397#line 69 "include/linux/hdlc/ioctl.h"
4398struct __anonstruct_fr_proto_pvc_info_309 {
4399 unsigned int dlci ;
4400 char master[16] ;
4401};
4402#line 69 "include/linux/hdlc/ioctl.h"
4403typedef struct __anonstruct_fr_proto_pvc_info_309 fr_proto_pvc_info;
4404#line 74 "include/linux/hdlc/ioctl.h"
4405struct __anonstruct_cisco_proto_310 {
4406 unsigned int interval ;
4407 unsigned int timeout ;
4408};
4409#line 74 "include/linux/hdlc/ioctl.h"
4410typedef struct __anonstruct_cisco_proto_310 cisco_proto;
4411#line 140 "include/linux/if.h"
4412struct ifmap {
4413 unsigned long mem_start ;
4414 unsigned long mem_end ;
4415 unsigned short base_addr ;
4416 unsigned char irq ;
4417 unsigned char dma ;
4418 unsigned char port ;
4419};
4420#line 150 "include/linux/if.h"
4421union __anonunion_ifs_ifsu_313 {
4422 raw_hdlc_proto *raw_hdlc ;
4423 cisco_proto *cisco ;
4424 fr_proto *fr ;
4425 fr_proto_pvc *fr_pvc ;
4426 fr_proto_pvc_info *fr_pvc_info ;
4427 sync_serial_settings *sync ;
4428 te1_settings *te1 ;
4429};
4430#line 150 "include/linux/if.h"
4431struct if_settings {
4432 unsigned int type ;
4433 unsigned int size ;
4434 union __anonunion_ifs_ifsu_313 ifs_ifsu ;
4435};
4436#line 174 "include/linux/if.h"
4437union __anonunion_ifr_ifrn_314 {
4438 char ifrn_name[16] ;
4439};
4440#line 174 "include/linux/if.h"
4441union __anonunion_ifr_ifru_315 {
4442 struct sockaddr ifru_addr ;
4443 struct sockaddr ifru_dstaddr ;
4444 struct sockaddr ifru_broadaddr ;
4445 struct sockaddr ifru_netmask ;
4446 struct sockaddr ifru_hwaddr ;
4447 short ifru_flags ;
4448 int ifru_ivalue ;
4449 int ifru_mtu ;
4450 struct ifmap ifru_map ;
4451 char ifru_slave[16] ;
4452 char ifru_newname[16] ;
4453 void *ifru_data ;
4454 struct if_settings ifru_settings ;
4455};
4456#line 174 "include/linux/if.h"
4457struct ifreq {
4458 union __anonunion_ifr_ifrn_314 ifr_ifrn ;
4459 union __anonunion_ifr_ifru_315 ifr_ifru ;
4460};
4461#line 129 "include/linux/netlink.h"
4462struct nlattr {
4463 __u16 nla_len ;
4464 __u16 nla_type ;
4465};
4466#line 157
4467struct net;
4468#line 41 "include/linux/if_link.h"
4469struct rtnl_link_stats64 {
4470 __u64 rx_packets ;
4471 __u64 tx_packets ;
4472 __u64 rx_bytes ;
4473 __u64 tx_bytes ;
4474 __u64 rx_errors ;
4475 __u64 tx_errors ;
4476 __u64 rx_dropped ;
4477 __u64 tx_dropped ;
4478 __u64 multicast ;
4479 __u64 collisions ;
4480 __u64 rx_length_errors ;
4481 __u64 rx_over_errors ;
4482 __u64 rx_crc_errors ;
4483 __u64 rx_frame_errors ;
4484 __u64 rx_fifo_errors ;
4485 __u64 rx_missed_errors ;
4486 __u64 tx_aborted_errors ;
4487 __u64 tx_carrier_errors ;
4488 __u64 tx_fifo_errors ;
4489 __u64 tx_heartbeat_errors ;
4490 __u64 tx_window_errors ;
4491 __u64 rx_compressed ;
4492 __u64 tx_compressed ;
4493};
4494#line 312 "include/linux/if_link.h"
4495struct ifla_vf_info {
4496 __u32 vf ;
4497 __u8 mac[32] ;
4498 __u32 vlan ;
4499 __u32 qos ;
4500 __u32 tx_rate ;
4501 __u32 spoofchk ;
4502};
4503#line 48 "include/linux/miscdevice.h"
4504struct device;
4505#line 30 "include/linux/pm_qos.h"
4506struct pm_qos_request {
4507 struct plist_node node ;
4508 int pm_qos_class ;
4509 struct delayed_work work ;
4510};
4511#line 36 "include/linux/pm_qos.h"
4512struct dev_pm_qos_request {
4513 struct plist_node node ;
4514 struct device *dev ;
4515};
4516#line 41
4517enum pm_qos_type {
4518 PM_QOS_UNITIALIZED = 0,
4519 PM_QOS_MAX = 1,
4520 PM_QOS_MIN = 2
4521} ;
4522#line 52 "include/linux/pm_qos.h"
4523struct pm_qos_constraints {
4524 struct plist_head list ;
4525 s32 target_value ;
4526 s32 default_value ;
4527 enum pm_qos_type type ;
4528 struct blocking_notifier_head *notifiers ;
4529};
4530#line 40 "include/linux/dynamic_queue_limits.h"
4531struct dql {
4532 unsigned int num_queued ;
4533 unsigned int adj_limit ;
4534 unsigned int last_obj_cnt ;
4535 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
4536 unsigned int num_completed ;
4537 unsigned int prev_ovlimit ;
4538 unsigned int prev_num_queued ;
4539 unsigned int prev_last_obj_cnt ;
4540 unsigned int lowest_slack ;
4541 unsigned long slack_start_time ;
4542 unsigned int max_limit ;
4543 unsigned int min_limit ;
4544 unsigned int slack_hold_time ;
4545};
4546#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4547typedef s32 compat_long_t;
4548#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4549typedef u32 compat_uptr_t;
4550#line 226 "include/linux/compat.h"
4551struct compat_robust_list {
4552 compat_uptr_t next ;
4553};
4554#line 230 "include/linux/compat.h"
4555struct compat_robust_list_head {
4556 struct compat_robust_list list ;
4557 compat_long_t futex_offset ;
4558 compat_uptr_t list_op_pending ;
4559};
4560#line 23 "include/linux/ethtool.h"
4561struct ethtool_cmd {
4562 __u32 cmd ;
4563 __u32 supported ;
4564 __u32 advertising ;
4565 __u16 speed ;
4566 __u8 duplex ;
4567 __u8 port ;
4568 __u8 phy_address ;
4569 __u8 transceiver ;
4570 __u8 autoneg ;
4571 __u8 mdio_support ;
4572 __u32 maxtxpkt ;
4573 __u32 maxrxpkt ;
4574 __u16 speed_hi ;
4575 __u8 eth_tp_mdix ;
4576 __u8 reserved2 ;
4577 __u32 lp_advertising ;
4578 __u32 reserved[2] ;
4579};
4580#line 84 "include/linux/ethtool.h"
4581struct ethtool_drvinfo {
4582 __u32 cmd ;
4583 char driver[32] ;
4584 char version[32] ;
4585 char fw_version[32] ;
4586 char bus_info[32] ;
4587 char reserved1[32] ;
4588 char reserved2[12] ;
4589 __u32 n_priv_flags ;
4590 __u32 n_stats ;
4591 __u32 testinfo_len ;
4592 __u32 eedump_len ;
4593 __u32 regdump_len ;
4594};
4595#line 109 "include/linux/ethtool.h"
4596struct ethtool_wolinfo {
4597 __u32 cmd ;
4598 __u32 supported ;
4599 __u32 wolopts ;
4600 __u8 sopass[6] ;
4601};
4602#line 123 "include/linux/ethtool.h"
4603struct ethtool_regs {
4604 __u32 cmd ;
4605 __u32 version ;
4606 __u32 len ;
4607 __u8 data[0] ;
4608};
4609#line 131 "include/linux/ethtool.h"
4610struct ethtool_eeprom {
4611 __u32 cmd ;
4612 __u32 magic ;
4613 __u32 offset ;
4614 __u32 len ;
4615 __u8 data[0] ;
4616};
4617#line 211 "include/linux/ethtool.h"
4618struct ethtool_coalesce {
4619 __u32 cmd ;
4620 __u32 rx_coalesce_usecs ;
4621 __u32 rx_max_coalesced_frames ;
4622 __u32 rx_coalesce_usecs_irq ;
4623 __u32 rx_max_coalesced_frames_irq ;
4624 __u32 tx_coalesce_usecs ;
4625 __u32 tx_max_coalesced_frames ;
4626 __u32 tx_coalesce_usecs_irq ;
4627 __u32 tx_max_coalesced_frames_irq ;
4628 __u32 stats_block_coalesce_usecs ;
4629 __u32 use_adaptive_rx_coalesce ;
4630 __u32 use_adaptive_tx_coalesce ;
4631 __u32 pkt_rate_low ;
4632 __u32 rx_coalesce_usecs_low ;
4633 __u32 rx_max_coalesced_frames_low ;
4634 __u32 tx_coalesce_usecs_low ;
4635 __u32 tx_max_coalesced_frames_low ;
4636 __u32 pkt_rate_high ;
4637 __u32 rx_coalesce_usecs_high ;
4638 __u32 rx_max_coalesced_frames_high ;
4639 __u32 tx_coalesce_usecs_high ;
4640 __u32 tx_max_coalesced_frames_high ;
4641 __u32 rate_sample_interval ;
4642};
4643#line 238 "include/linux/ethtool.h"
4644struct ethtool_ringparam {
4645 __u32 cmd ;
4646 __u32 rx_max_pending ;
4647 __u32 rx_mini_max_pending ;
4648 __u32 rx_jumbo_max_pending ;
4649 __u32 tx_max_pending ;
4650 __u32 rx_pending ;
4651 __u32 rx_mini_pending ;
4652 __u32 rx_jumbo_pending ;
4653 __u32 tx_pending ;
4654};
4655#line 275 "include/linux/ethtool.h"
4656struct ethtool_channels {
4657 __u32 cmd ;
4658 __u32 max_rx ;
4659 __u32 max_tx ;
4660 __u32 max_other ;
4661 __u32 max_combined ;
4662 __u32 rx_count ;
4663 __u32 tx_count ;
4664 __u32 other_count ;
4665 __u32 combined_count ;
4666};
4667#line 288 "include/linux/ethtool.h"
4668struct ethtool_pauseparam {
4669 __u32 cmd ;
4670 __u32 autoneg ;
4671 __u32 rx_pause ;
4672 __u32 tx_pause ;
4673};
4674#line 352 "include/linux/ethtool.h"
4675struct ethtool_test {
4676 __u32 cmd ;
4677 __u32 flags ;
4678 __u32 reserved ;
4679 __u32 len ;
4680 __u64 data[0] ;
4681};
4682#line 361 "include/linux/ethtool.h"
4683struct ethtool_stats {
4684 __u32 cmd ;
4685 __u32 n_stats ;
4686 __u64 data[0] ;
4687};
4688#line 406 "include/linux/ethtool.h"
4689struct ethtool_tcpip4_spec {
4690 __be32 ip4src ;
4691 __be32 ip4dst ;
4692 __be16 psrc ;
4693 __be16 pdst ;
4694 __u8 tos ;
4695};
4696#line 423 "include/linux/ethtool.h"
4697struct ethtool_ah_espip4_spec {
4698 __be32 ip4src ;
4699 __be32 ip4dst ;
4700 __be32 spi ;
4701 __u8 tos ;
4702};
4703#line 441 "include/linux/ethtool.h"
4704struct ethtool_usrip4_spec {
4705 __be32 ip4src ;
4706 __be32 ip4dst ;
4707 __be32 l4_4_bytes ;
4708 __u8 tos ;
4709 __u8 ip_ver ;
4710 __u8 proto ;
4711};
4712#line 450 "include/linux/ethtool.h"
4713union ethtool_flow_union {
4714 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4715 struct ethtool_tcpip4_spec udp_ip4_spec ;
4716 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4717 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4718 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4719 struct ethtool_usrip4_spec usr_ip4_spec ;
4720 struct ethhdr ether_spec ;
4721 __u8 hdata[60] ;
4722};
4723#line 461 "include/linux/ethtool.h"
4724struct ethtool_flow_ext {
4725 __be16 vlan_etype ;
4726 __be16 vlan_tci ;
4727 __be32 data[2] ;
4728};
4729#line 482 "include/linux/ethtool.h"
4730struct ethtool_rx_flow_spec {
4731 __u32 flow_type ;
4732 union ethtool_flow_union h_u ;
4733 struct ethtool_flow_ext h_ext ;
4734 union ethtool_flow_union m_u ;
4735 struct ethtool_flow_ext m_ext ;
4736 __u64 ring_cookie ;
4737 __u32 location ;
4738};
4739#line 544 "include/linux/ethtool.h"
4740struct ethtool_rxnfc {
4741 __u32 cmd ;
4742 __u32 flow_type ;
4743 __u64 data ;
4744 struct ethtool_rx_flow_spec fs ;
4745 __u32 rule_cnt ;
4746 __u32 rule_locs[0] ;
4747};
4748#line 652 "include/linux/ethtool.h"
4749struct ethtool_flash {
4750 __u32 cmd ;
4751 __u32 region ;
4752 char data[128] ;
4753};
4754#line 670 "include/linux/ethtool.h"
4755struct ethtool_dump {
4756 __u32 cmd ;
4757 __u32 version ;
4758 __u32 flag ;
4759 __u32 len ;
4760 __u8 data[0] ;
4761};
4762#line 780
4763enum ethtool_phys_id_state {
4764 ETHTOOL_ID_INACTIVE = 0,
4765 ETHTOOL_ID_ACTIVE = 1,
4766 ETHTOOL_ID_ON = 2,
4767 ETHTOOL_ID_OFF = 3
4768} ;
4769#line 787
4770struct net_device;
4771#line 906 "include/linux/ethtool.h"
4772struct ethtool_ops {
4773 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4774 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4775 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4776 int (*get_regs_len)(struct net_device * ) ;
4777 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4778 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4779 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4780 u32 (*get_msglevel)(struct net_device * ) ;
4781 void (*set_msglevel)(struct net_device * , u32 ) ;
4782 int (*nway_reset)(struct net_device * ) ;
4783 u32 (*get_link)(struct net_device * ) ;
4784 int (*get_eeprom_len)(struct net_device * ) ;
4785 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4786 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4787 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4788 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4789 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4790 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4791 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4792 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4793 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4794 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4795 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4796 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4797 int (*begin)(struct net_device * ) ;
4798 void (*complete)(struct net_device * ) ;
4799 u32 (*get_priv_flags)(struct net_device * ) ;
4800 int (*set_priv_flags)(struct net_device * , u32 ) ;
4801 int (*get_sset_count)(struct net_device * , int ) ;
4802 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4803 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4804 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4805 int (*reset)(struct net_device * , u32 * ) ;
4806 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4807 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4808 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
4809 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4810 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4811 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4812 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4813 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4814};
4815#line 4 "include/net/netns/core.h"
4816struct ctl_table_header;
4817#line 5
4818struct prot_inuse;
4819#line 5
4820struct prot_inuse;
4821#line 7 "include/net/netns/core.h"
4822struct netns_core {
4823 struct ctl_table_header *sysctl_hdr ;
4824 int sysctl_somaxconn ;
4825 struct prot_inuse *inuse ;
4826};
4827#line 64 "include/linux/u64_stats_sync.h"
4828struct u64_stats_sync {
4829
4830};
4831#line 56 "include/net/snmp.h"
4832struct ipstats_mib {
4833 u64 mibs[31] ;
4834 struct u64_stats_sync syncp ;
4835};
4836#line 64 "include/net/snmp.h"
4837struct icmp_mib {
4838 unsigned long mibs[27] ;
4839};
4840#line 69 "include/net/snmp.h"
4841struct icmpmsg_mib {
4842 atomic_long_t mibs[512] ;
4843};
4844#line 76 "include/net/snmp.h"
4845struct icmpv6_mib {
4846 unsigned long mibs[5] ;
4847};
4848#line 86 "include/net/snmp.h"
4849struct icmpv6msg_mib {
4850 atomic_long_t mibs[512] ;
4851};
4852#line 97 "include/net/snmp.h"
4853struct tcp_mib {
4854 unsigned long mibs[15] ;
4855};
4856#line 103 "include/net/snmp.h"
4857struct udp_mib {
4858 unsigned long mibs[7] ;
4859};
4860#line 109 "include/net/snmp.h"
4861struct linux_mib {
4862 unsigned long mibs[83] ;
4863};
4864#line 115 "include/net/snmp.h"
4865struct linux_xfrm_mib {
4866 unsigned long mibs[27] ;
4867};
4868#line 6 "include/net/netns/mib.h"
4869struct netns_mib {
4870 struct tcp_mib *tcp_statistics[1] ;
4871 struct ipstats_mib *ip_statistics[1] ;
4872 struct linux_mib *net_statistics[1] ;
4873 struct udp_mib *udp_statistics[1] ;
4874 struct udp_mib *udplite_statistics[1] ;
4875 struct icmp_mib *icmp_statistics[1] ;
4876 struct icmpmsg_mib *icmpmsg_statistics ;
4877 struct proc_dir_entry *proc_net_devsnmp6 ;
4878 struct udp_mib *udp_stats_in6[1] ;
4879 struct udp_mib *udplite_stats_in6[1] ;
4880 struct ipstats_mib *ipv6_statistics[1] ;
4881 struct icmpv6_mib *icmpv6_statistics[1] ;
4882 struct icmpv6msg_mib *icmpv6msg_statistics ;
4883 struct linux_xfrm_mib *xfrm_statistics[1] ;
4884};
4885#line 7 "include/net/netns/unix.h"
4886struct ctl_table_header;
4887#line 8 "include/net/netns/unix.h"
4888struct netns_unix {
4889 int sysctl_max_dgram_qlen ;
4890 struct ctl_table_header *ctl ;
4891};
4892#line 10 "include/net/netns/packet.h"
4893struct netns_packet {
4894 spinlock_t sklist_lock ;
4895 struct hlist_head sklist ;
4896};
4897#line 4 "include/net/inet_frag.h"
4898struct netns_frags {
4899 int nqueues ;
4900 atomic_t mem ;
4901 struct list_head lru_list ;
4902 int timeout ;
4903 int high_thresh ;
4904 int low_thresh ;
4905};
4906#line 10 "include/net/netns/ipv4.h"
4907struct ctl_table_header;
4908#line 11
4909struct ipv4_devconf;
4910#line 11
4911struct ipv4_devconf;
4912#line 12
4913struct fib_rules_ops;
4914#line 12
4915struct fib_rules_ops;
4916#line 13
4917struct hlist_head;
4918#line 14
4919struct sock;
4920#line 16
4921struct xt_table;
4922#line 16 "include/net/netns/ipv4.h"
4923struct netns_ipv4 {
4924 struct ctl_table_header *forw_hdr ;
4925 struct ctl_table_header *frags_hdr ;
4926 struct ctl_table_header *ipv4_hdr ;
4927 struct ctl_table_header *route_hdr ;
4928 struct ipv4_devconf *devconf_all ;
4929 struct ipv4_devconf *devconf_dflt ;
4930 struct fib_rules_ops *rules_ops ;
4931 struct hlist_head *fib_table_hash ;
4932 struct sock *fibnl ;
4933 struct sock **icmp_sk ;
4934 struct sock *tcp_sock ;
4935 struct netns_frags frags ;
4936 struct xt_table *iptable_filter ;
4937 struct xt_table *iptable_mangle ;
4938 struct xt_table *iptable_raw ;
4939 struct xt_table *arptable_filter ;
4940 struct xt_table *iptable_security ;
4941 struct xt_table *nat_table ;
4942 struct hlist_head *nat_bysource ;
4943 unsigned int nat_htable_size ;
4944 int sysctl_icmp_echo_ignore_all ;
4945 int sysctl_icmp_echo_ignore_broadcasts ;
4946 int sysctl_icmp_ignore_bogus_error_responses ;
4947 int sysctl_icmp_ratelimit ;
4948 int sysctl_icmp_ratemask ;
4949 int sysctl_icmp_errors_use_inbound_ifaddr ;
4950 int sysctl_rt_cache_rebuild_count ;
4951 int current_rt_cache_rebuild_count ;
4952 unsigned int sysctl_ping_group_range[2] ;
4953 long sysctl_tcp_mem[3] ;
4954 atomic_t rt_genid ;
4955 atomic_t dev_addr_genid ;
4956 struct list_head mr_tables ;
4957 struct fib_rules_ops *mr_rules_ops ;
4958};
4959#line 7 "include/net/dst_ops.h"
4960struct dst_entry;
4961#line 9
4962struct net_device;
4963#line 10
4964struct sk_buff;
4965#line 12
4966struct neighbour;
4967#line 12 "include/net/dst_ops.h"
4968struct dst_ops {
4969 unsigned short family ;
4970 __be16 protocol ;
4971 unsigned int gc_thresh ;
4972 int (*gc)(struct dst_ops *ops ) ;
4973 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4974 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4975 unsigned int (*mtu)(struct dst_entry const * ) ;
4976 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4977 void (*destroy)(struct dst_entry * ) ;
4978 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4979 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4980 void (*link_failure)(struct sk_buff * ) ;
4981 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4982 int (*local_out)(struct sk_buff *skb ) ;
4983 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
4984 struct kmem_cache *kmem_cachep ;
4985 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4986};
4987#line 11 "include/net/netns/ipv6.h"
4988struct ctl_table_header;
4989#line 13 "include/net/netns/ipv6.h"
4990struct netns_sysctl_ipv6 {
4991 struct ctl_table_header *table ;
4992 struct ctl_table_header *frags_hdr ;
4993 int bindv6only ;
4994 int flush_delay ;
4995 int ip6_rt_max_size ;
4996 int ip6_rt_gc_min_interval ;
4997 int ip6_rt_gc_timeout ;
4998 int ip6_rt_gc_interval ;
4999 int ip6_rt_gc_elasticity ;
5000 int ip6_rt_mtu_expires ;
5001 int ip6_rt_min_advmss ;
5002 int icmpv6_time ;
5003};
5004#line 30
5005struct ipv6_devconf;
5006#line 30
5007struct rt6_info;
5008#line 30
5009struct rt6_statistics;
5010#line 30
5011struct fib6_table;
5012#line 30 "include/net/netns/ipv6.h"
5013struct netns_ipv6 {
5014 struct netns_sysctl_ipv6 sysctl ;
5015 struct ipv6_devconf *devconf_all ;
5016 struct ipv6_devconf *devconf_dflt ;
5017 struct netns_frags frags ;
5018 struct xt_table *ip6table_filter ;
5019 struct xt_table *ip6table_mangle ;
5020 struct xt_table *ip6table_raw ;
5021 struct xt_table *ip6table_security ;
5022 struct rt6_info *ip6_null_entry ;
5023 struct rt6_statistics *rt6_stats ;
5024 struct timer_list ip6_fib_timer ;
5025 struct hlist_head *fib_table_hash ;
5026 struct fib6_table *fib6_main_tbl ;
5027 struct dst_ops ip6_dst_ops ;
5028 unsigned int ip6_rt_gc_expire ;
5029 unsigned long ip6_rt_last_gc ;
5030 struct rt6_info *ip6_prohibit_entry ;
5031 struct rt6_info *ip6_blk_hole_entry ;
5032 struct fib6_table *fib6_local_tbl ;
5033 struct fib_rules_ops *fib6_rules_ops ;
5034 struct sock **icmp_sk ;
5035 struct sock *ndisc_sk ;
5036 struct sock *tcp_sk ;
5037 struct sock *igmp_sk ;
5038 struct list_head mr6_tables ;
5039 struct fib_rules_ops *mr6_rules_ops ;
5040};
5041#line 4 "include/net/netns/dccp.h"
5042struct sock;
5043#line 6 "include/net/netns/dccp.h"
5044struct netns_dccp {
5045 struct sock *v4_ctl_sk ;
5046 struct sock *v6_ctl_sk ;
5047};
5048#line 102 "include/linux/netfilter.h"
5049struct sk_buff;
5050#line 200 "include/net/flow.h"
5051struct net;
5052#line 201
5053struct sock;
5054#line 10 "include/linux/proc_fs.h"
5055struct net;
5056#line 11
5057struct completion;
5058#line 12
5059struct mm_struct;
5060#line 46 "include/linux/proc_fs.h"
5061typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5062 void *data );
5063#line 48 "include/linux/proc_fs.h"
5064typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
5065 void *data );
5066#line 51 "include/linux/proc_fs.h"
5067struct proc_dir_entry {
5068 unsigned int low_ino ;
5069 umode_t mode ;
5070 nlink_t nlink ;
5071 uid_t uid ;
5072 gid_t gid ;
5073 loff_t size ;
5074 struct inode_operations const *proc_iops ;
5075 struct file_operations const *proc_fops ;
5076 struct proc_dir_entry *next ;
5077 struct proc_dir_entry *parent ;
5078 struct proc_dir_entry *subdir ;
5079 void *data ;
5080 read_proc_t *read_proc ;
5081 write_proc_t *write_proc ;
5082 atomic_t count ;
5083 int pde_users ;
5084 struct completion *pde_unload_completion ;
5085 struct list_head pde_openers ;
5086 spinlock_t pde_unload_lock ;
5087 u8 namelen ;
5088 char name[] ;
5089};
5090#line 117
5091struct pid_namespace;
5092#line 243
5093struct nsproxy;
5094#line 263
5095struct ctl_table_header;
5096#line 264
5097struct ctl_table;
5098#line 7 "include/net/netns/x_tables.h"
5099struct ebt_table;
5100#line 7
5101struct ebt_table;
5102#line 9 "include/net/netns/x_tables.h"
5103struct netns_xt {
5104 struct list_head tables[13] ;
5105 struct ebt_table *broute_table ;
5106 struct ebt_table *frame_filter ;
5107 struct ebt_table *frame_nat ;
5108};
5109#line 17 "include/linux/list_nulls.h"
5110struct hlist_nulls_node;
5111#line 17 "include/linux/list_nulls.h"
5112struct hlist_nulls_head {
5113 struct hlist_nulls_node *first ;
5114};
5115#line 21 "include/linux/list_nulls.h"
5116struct hlist_nulls_node {
5117 struct hlist_nulls_node *next ;
5118 struct hlist_nulls_node **pprev ;
5119};
5120#line 8 "include/net/netns/conntrack.h"
5121struct ctl_table_header;
5122#line 11
5123struct ip_conntrack_stat;
5124#line 11
5125struct nf_ct_event_notifier;
5126#line 11
5127struct nf_exp_event_notifier;
5128#line 11 "include/net/netns/conntrack.h"
5129struct netns_ct {
5130 atomic_t count ;
5131 unsigned int expect_count ;
5132 unsigned int htable_size ;
5133 struct kmem_cache *nf_conntrack_cachep ;
5134 struct hlist_nulls_head *hash ;
5135 struct hlist_head *expect_hash ;
5136 struct hlist_nulls_head unconfirmed ;
5137 struct hlist_nulls_head dying ;
5138 struct ip_conntrack_stat *stat ;
5139 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5140 struct nf_exp_event_notifier *nf_expect_event_cb ;
5141 int sysctl_events ;
5142 unsigned int sysctl_events_retry_timeout ;
5143 int sysctl_acct ;
5144 int sysctl_tstamp ;
5145 int sysctl_checksum ;
5146 unsigned int sysctl_log_invalid ;
5147 struct ctl_table_header *sysctl_header ;
5148 struct ctl_table_header *acct_sysctl_header ;
5149 struct ctl_table_header *tstamp_sysctl_header ;
5150 struct ctl_table_header *event_sysctl_header ;
5151 char *slabname ;
5152};
5153#line 10 "include/net/netns/xfrm.h"
5154struct ctl_table_header;
5155#line 12 "include/net/netns/xfrm.h"
5156struct xfrm_policy_hash {
5157 struct hlist_head *table ;
5158 unsigned int hmask ;
5159};
5160#line 17 "include/net/netns/xfrm.h"
5161struct netns_xfrm {
5162 struct list_head state_all ;
5163 struct hlist_head *state_bydst ;
5164 struct hlist_head *state_bysrc ;
5165 struct hlist_head *state_byspi ;
5166 unsigned int state_hmask ;
5167 unsigned int state_num ;
5168 struct work_struct state_hash_work ;
5169 struct hlist_head state_gc_list ;
5170 struct work_struct state_gc_work ;
5171 wait_queue_head_t km_waitq ;
5172 struct list_head policy_all ;
5173 struct hlist_head *policy_byidx ;
5174 unsigned int policy_idx_hmask ;
5175 struct hlist_head policy_inexact[6] ;
5176 struct xfrm_policy_hash policy_bydst[6] ;
5177 unsigned int policy_count[6] ;
5178 struct work_struct policy_hash_work ;
5179 struct sock *nlsk ;
5180 struct sock *nlsk_stash ;
5181 u32 sysctl_aevent_etime ;
5182 u32 sysctl_aevent_rseqth ;
5183 int sysctl_larval_drop ;
5184 u32 sysctl_acq_expires ;
5185 struct ctl_table_header *sysctl_hdr ;
5186 struct dst_ops xfrm4_dst_ops ;
5187 struct dst_ops xfrm6_dst_ops ;
5188};
5189#line 25 "include/net/net_namespace.h"
5190struct proc_dir_entry;
5191#line 26
5192struct net_device;
5193#line 27
5194struct sock;
5195#line 28
5196struct ctl_table_header;
5197#line 29
5198struct net_generic;
5199#line 29
5200struct net_generic;
5201#line 30
5202struct sock;
5203#line 31
5204struct netns_ipvs;
5205#line 31
5206struct netns_ipvs;
5207#line 37 "include/net/net_namespace.h"
5208struct net {
5209 atomic_t passive ;
5210 atomic_t count ;
5211 spinlock_t rules_mod_lock ;
5212 struct list_head list ;
5213 struct list_head cleanup_list ;
5214 struct list_head exit_list ;
5215 struct proc_dir_entry *proc_net ;
5216 struct proc_dir_entry *proc_net_stat ;
5217 struct ctl_table_set sysctls ;
5218 struct sock *rtnl ;
5219 struct sock *genl_sock ;
5220 struct list_head dev_base_head ;
5221 struct hlist_head *dev_name_head ;
5222 struct hlist_head *dev_index_head ;
5223 unsigned int dev_base_seq ;
5224 struct list_head rules_ops ;
5225 struct net_device *loopback_dev ;
5226 struct netns_core core ;
5227 struct netns_mib mib ;
5228 struct netns_packet packet ;
5229 struct netns_unix unx ;
5230 struct netns_ipv4 ipv4 ;
5231 struct netns_ipv6 ipv6 ;
5232 struct netns_dccp dccp ;
5233 struct netns_xt xt ;
5234 struct netns_ct ct ;
5235 struct sock *nfnl ;
5236 struct sock *nfnl_stash ;
5237 struct sk_buff_head wext_nlevents ;
5238 struct net_generic *gen ;
5239 struct netns_xfrm xfrm ;
5240 struct netns_ipvs *ipvs ;
5241};
5242#line 6 "include/linux/seq_file_net.h"
5243struct net;
5244#line 283 "include/net/net_namespace.h"
5245struct ctl_table;
5246#line 284
5247struct ctl_table_header;
5248#line 22 "include/net/dsa.h"
5249struct dsa_chip_data {
5250 struct device *mii_bus ;
5251 int sw_addr ;
5252 char *port_names[12] ;
5253 s8 *rtable ;
5254};
5255#line 47 "include/net/dsa.h"
5256struct dsa_platform_data {
5257 struct device *netdev ;
5258 int nr_chips ;
5259 struct dsa_chip_data *chip ;
5260};
5261#line 62
5262struct dsa_switch;
5263#line 62 "include/net/dsa.h"
5264struct dsa_switch_tree {
5265 struct dsa_platform_data *pd ;
5266 struct net_device *master_netdev ;
5267 __be16 tag_protocol ;
5268 s8 cpu_switch ;
5269 s8 cpu_port ;
5270 int link_poll_needed ;
5271 struct work_struct link_poll_work ;
5272 struct timer_list link_poll_timer ;
5273 struct dsa_switch *ds[4] ;
5274};
5275#line 95
5276struct dsa_switch_driver;
5277#line 95
5278struct mii_bus;
5279#line 95 "include/net/dsa.h"
5280struct dsa_switch {
5281 struct dsa_switch_tree *dst ;
5282 int index ;
5283 struct dsa_chip_data *pd ;
5284 struct dsa_switch_driver *drv ;
5285 struct mii_bus *master_mii_bus ;
5286 u32 dsa_port_mask ;
5287 u32 phys_port_mask ;
5288 struct mii_bus *slave_mii_bus ;
5289 struct net_device *ports[12] ;
5290};
5291#line 147 "include/net/dsa.h"
5292struct dsa_switch_driver {
5293 struct list_head list ;
5294 __be16 tag_protocol ;
5295 int priv_size ;
5296 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5297 int (*setup)(struct dsa_switch *ds ) ;
5298 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5299 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5300 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5301 void (*poll_link)(struct dsa_switch *ds ) ;
5302 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5303 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5304 int (*get_sset_count)(struct dsa_switch *ds ) ;
5305};
5306#line 57 "include/linux/dcbnl.h"
5307struct ieee_ets {
5308 __u8 willing ;
5309 __u8 ets_cap ;
5310 __u8 cbs ;
5311 __u8 tc_tx_bw[8] ;
5312 __u8 tc_rx_bw[8] ;
5313 __u8 tc_tsa[8] ;
5314 __u8 prio_tc[8] ;
5315 __u8 tc_reco_bw[8] ;
5316 __u8 tc_reco_tsa[8] ;
5317 __u8 reco_prio_tc[8] ;
5318};
5319#line 81 "include/linux/dcbnl.h"
5320struct ieee_pfc {
5321 __u8 pfc_cap ;
5322 __u8 pfc_en ;
5323 __u8 mbc ;
5324 __u16 delay ;
5325 __u64 requests[8] ;
5326 __u64 indications[8] ;
5327};
5328#line 104 "include/linux/dcbnl.h"
5329struct cee_pg {
5330 __u8 willing ;
5331 __u8 error ;
5332 __u8 pg_en ;
5333 __u8 tcs_supported ;
5334 __u8 pg_bw[8] ;
5335 __u8 prio_pg[8] ;
5336};
5337#line 121 "include/linux/dcbnl.h"
5338struct cee_pfc {
5339 __u8 willing ;
5340 __u8 error ;
5341 __u8 pfc_en ;
5342 __u8 tcs_supported ;
5343};
5344#line 151 "include/linux/dcbnl.h"
5345struct dcb_app {
5346 __u8 selector ;
5347 __u8 priority ;
5348 __u16 protocol ;
5349};
5350#line 166 "include/linux/dcbnl.h"
5351struct dcb_peer_app_info {
5352 __u8 willing ;
5353 __u8 error ;
5354};
5355#line 47 "include/net/dcbnl.h"
5356struct dcbnl_rtnl_ops {
5357 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5358 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5359 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5360 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5361 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5362 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5363 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5364 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5365 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5366 u8 (*getstate)(struct net_device * ) ;
5367 u8 (*setstate)(struct net_device * , u8 ) ;
5368 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5369 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5370 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5371 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5372 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5373 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5374 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5375 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5376 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5377 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5378 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5379 u8 (*setall)(struct net_device * ) ;
5380 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5381 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5382 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5383 u8 (*getpfcstate)(struct net_device * ) ;
5384 void (*setpfcstate)(struct net_device * , u8 ) ;
5385 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5386 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5387 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5388 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5389 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5390 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5391 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5392 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5393 u8 (*getdcbx)(struct net_device * ) ;
5394 u8 (*setdcbx)(struct net_device * , u8 ) ;
5395 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5396 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5397 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5398 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5399};
5400#line 40 "include/linux/taskstats.h"
5401struct taskstats {
5402 __u16 version ;
5403 __u32 ac_exitcode ;
5404 __u8 ac_flag ;
5405 __u8 ac_nice ;
5406 __u64 cpu_count __attribute__((__aligned__(8))) ;
5407 __u64 cpu_delay_total ;
5408 __u64 blkio_count ;
5409 __u64 blkio_delay_total ;
5410 __u64 swapin_count ;
5411 __u64 swapin_delay_total ;
5412 __u64 cpu_run_real_total ;
5413 __u64 cpu_run_virtual_total ;
5414 char ac_comm[32] ;
5415 __u8 ac_sched __attribute__((__aligned__(8))) ;
5416 __u8 ac_pad[3] ;
5417 __u32 ac_uid __attribute__((__aligned__(8))) ;
5418 __u32 ac_gid ;
5419 __u32 ac_pid ;
5420 __u32 ac_ppid ;
5421 __u32 ac_btime ;
5422 __u64 ac_etime __attribute__((__aligned__(8))) ;
5423 __u64 ac_utime ;
5424 __u64 ac_stime ;
5425 __u64 ac_minflt ;
5426 __u64 ac_majflt ;
5427 __u64 coremem ;
5428 __u64 virtmem ;
5429 __u64 hiwater_rss ;
5430 __u64 hiwater_vm ;
5431 __u64 read_char ;
5432 __u64 write_char ;
5433 __u64 read_syscalls ;
5434 __u64 write_syscalls ;
5435 __u64 read_bytes ;
5436 __u64 write_bytes ;
5437 __u64 cancelled_write_bytes ;
5438 __u64 nvcsw ;
5439 __u64 nivcsw ;
5440 __u64 ac_utimescaled ;
5441 __u64 ac_stimescaled ;
5442 __u64 cpu_scaled_run_real_total ;
5443 __u64 freepages_count ;
5444 __u64 freepages_delay_total ;
5445};
5446#line 22 "include/linux/cgroup.h"
5447struct cgroupfs_root;
5448#line 22
5449struct cgroupfs_root;
5450#line 24
5451struct inode;
5452#line 25
5453struct cgroup;
5454#line 25
5455struct cgroup;
5456#line 26
5457struct css_id;
5458#line 26
5459struct css_id;
5460#line 60 "include/linux/cgroup.h"
5461struct cgroup_subsys_state {
5462 struct cgroup *cgroup ;
5463 atomic_t refcnt ;
5464 unsigned long flags ;
5465 struct css_id *id ;
5466};
5467#line 163 "include/linux/cgroup.h"
5468struct cgroup {
5469 unsigned long flags ;
5470 atomic_t count ;
5471 struct list_head sibling ;
5472 struct list_head children ;
5473 struct cgroup *parent ;
5474 struct dentry *dentry ;
5475 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5476 struct cgroupfs_root *root ;
5477 struct cgroup *top_cgroup ;
5478 struct list_head css_sets ;
5479 struct list_head release_list ;
5480 struct list_head pidlists ;
5481 struct mutex pidlist_mutex ;
5482 struct rcu_head rcu_head ;
5483 struct list_head event_list ;
5484 spinlock_t event_list_lock ;
5485};
5486#line 224 "include/linux/cgroup.h"
5487struct css_set {
5488 atomic_t refcount ;
5489 struct hlist_node hlist ;
5490 struct list_head tasks ;
5491 struct list_head cg_links ;
5492 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5493 struct rcu_head rcu_head ;
5494};
5495#line 21 "include/net/netprio_cgroup.h"
5496struct netprio_map {
5497 struct rcu_head rcu ;
5498 u32 priomap_len ;
5499 u32 priomap[] ;
5500};
5501#line 58 "include/linux/netdevice.h"
5502struct netpoll_info;
5503#line 58
5504struct netpoll_info;
5505#line 59
5506struct device;
5507#line 60
5508struct phy_device;
5509#line 60
5510struct phy_device;
5511#line 62
5512struct wireless_dev;
5513#line 62
5514struct wireless_dev;
5515#line 109
5516enum netdev_tx {
5517 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5518 NETDEV_TX_OK = 0,
5519 NETDEV_TX_BUSY = 16,
5520 NETDEV_TX_LOCKED = 32
5521} ;
5522#line 115 "include/linux/netdevice.h"
5523typedef enum netdev_tx netdev_tx_t;
5524#line 172 "include/linux/netdevice.h"
5525struct net_device_stats {
5526 unsigned long rx_packets ;
5527 unsigned long tx_packets ;
5528 unsigned long rx_bytes ;
5529 unsigned long tx_bytes ;
5530 unsigned long rx_errors ;
5531 unsigned long tx_errors ;
5532 unsigned long rx_dropped ;
5533 unsigned long tx_dropped ;
5534 unsigned long multicast ;
5535 unsigned long collisions ;
5536 unsigned long rx_length_errors ;
5537 unsigned long rx_over_errors ;
5538 unsigned long rx_crc_errors ;
5539 unsigned long rx_frame_errors ;
5540 unsigned long rx_fifo_errors ;
5541 unsigned long rx_missed_errors ;
5542 unsigned long tx_aborted_errors ;
5543 unsigned long tx_carrier_errors ;
5544 unsigned long tx_fifo_errors ;
5545 unsigned long tx_heartbeat_errors ;
5546 unsigned long tx_window_errors ;
5547 unsigned long rx_compressed ;
5548 unsigned long tx_compressed ;
5549};
5550#line 222
5551struct neighbour;
5552#line 223
5553struct neigh_parms;
5554#line 223
5555struct neigh_parms;
5556#line 224
5557struct sk_buff;
5558#line 241 "include/linux/netdevice.h"
5559struct netdev_hw_addr_list {
5560 struct list_head list ;
5561 int count ;
5562};
5563#line 261 "include/linux/netdevice.h"
5564struct hh_cache {
5565 u16 hh_len ;
5566 u16 __pad ;
5567 seqlock_t hh_lock ;
5568 unsigned long hh_data[128UL / sizeof(long )] ;
5569};
5570#line 288 "include/linux/netdevice.h"
5571struct header_ops {
5572 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5573 void const *daddr , void const *saddr , unsigned int len ) ;
5574 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5575 int (*rebuild)(struct sk_buff *skb ) ;
5576 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
5577 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5578};
5579#line 410
5580enum rx_handler_result {
5581 RX_HANDLER_CONSUMED = 0,
5582 RX_HANDLER_ANOTHER = 1,
5583 RX_HANDLER_EXACT = 2,
5584 RX_HANDLER_PASS = 3
5585} ;
5586#line 416 "include/linux/netdevice.h"
5587typedef enum rx_handler_result rx_handler_result_t;
5588#line 417 "include/linux/netdevice.h"
5589typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5590#line 539
5591struct Qdisc;
5592#line 539 "include/linux/netdevice.h"
5593struct netdev_queue {
5594 struct net_device *dev ;
5595 struct Qdisc *qdisc ;
5596 struct Qdisc *qdisc_sleeping ;
5597 struct kobject kobj ;
5598 int numa_node ;
5599 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5600 int xmit_lock_owner ;
5601 unsigned long trans_start ;
5602 unsigned long trans_timeout ;
5603 unsigned long state ;
5604 struct dql dql ;
5605} __attribute__((__aligned__((1) << (6) ))) ;
5606#line 596 "include/linux/netdevice.h"
5607struct rps_map {
5608 unsigned int len ;
5609 struct rcu_head rcu ;
5610 u16 cpus[0] ;
5611};
5612#line 608 "include/linux/netdevice.h"
5613struct rps_dev_flow {
5614 u16 cpu ;
5615 u16 filter ;
5616 unsigned int last_qtail ;
5617};
5618#line 618 "include/linux/netdevice.h"
5619struct rps_dev_flow_table {
5620 unsigned int mask ;
5621 struct rcu_head rcu ;
5622 struct work_struct free_work ;
5623 struct rps_dev_flow flows[0] ;
5624};
5625#line 669 "include/linux/netdevice.h"
5626struct netdev_rx_queue {
5627 struct rps_map *rps_map ;
5628 struct rps_dev_flow_table *rps_flow_table ;
5629 struct kobject kobj ;
5630 struct net_device *dev ;
5631} __attribute__((__aligned__((1) << (6) ))) ;
5632#line 682 "include/linux/netdevice.h"
5633struct xps_map {
5634 unsigned int len ;
5635 unsigned int alloc_len ;
5636 struct rcu_head rcu ;
5637 u16 queues[0] ;
5638};
5639#line 695 "include/linux/netdevice.h"
5640struct xps_dev_maps {
5641 struct rcu_head rcu ;
5642 struct xps_map *cpu_map[0] ;
5643};
5644#line 706 "include/linux/netdevice.h"
5645struct netdev_tc_txq {
5646 u16 count ;
5647 u16 offset ;
5648};
5649#line 716 "include/linux/netdevice.h"
5650struct netdev_fcoe_hbainfo {
5651 char manufacturer[64] ;
5652 char serial_number[64] ;
5653 char hardware_version[64] ;
5654 char driver_version[64] ;
5655 char optionrom_version[64] ;
5656 char firmware_version[64] ;
5657 char model[256] ;
5658 char model_description[256] ;
5659};
5660#line 909 "include/linux/netdevice.h"
5661struct net_device_ops {
5662 int (*ndo_init)(struct net_device *dev ) ;
5663 void (*ndo_uninit)(struct net_device *dev ) ;
5664 int (*ndo_open)(struct net_device *dev ) ;
5665 int (*ndo_stop)(struct net_device *dev ) ;
5666 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5667 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5668 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5669 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5670 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5671 int (*ndo_validate_addr)(struct net_device *dev ) ;
5672 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5673 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5674 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5675 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5676 void (*ndo_tx_timeout)(struct net_device *dev ) ;
5677 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5678 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5679 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5680 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5681 void (*ndo_poll_controller)(struct net_device *dev ) ;
5682 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5683 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5684 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5685 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5686 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5687 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5688 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5689 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5690 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5691 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5692 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5693 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5694 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5695 unsigned int sgc ) ;
5696 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5697 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5698 unsigned int sgc ) ;
5699 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5700 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5701 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
5702 u16 rxq_index , u32 flow_id ) ;
5703 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5704 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5705 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5706 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5707 int (*ndo_neigh_construct)(struct neighbour *n ) ;
5708 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5709};
5710#line 1017
5711struct iw_handler_def;
5712#line 1017
5713struct iw_public_data;
5714#line 1017
5715struct vlan_info;
5716#line 1017
5717struct in_device;
5718#line 1017
5719struct dn_dev;
5720#line 1017
5721struct inet6_dev;
5722#line 1017
5723struct cpu_rmap;
5724#line 1017
5725enum __anonenum_reg_state_371 {
5726 NETREG_UNINITIALIZED = 0,
5727 NETREG_REGISTERED = 1,
5728 NETREG_UNREGISTERING = 2,
5729 NETREG_UNREGISTERED = 3,
5730 NETREG_RELEASED = 4,
5731 NETREG_DUMMY = 5
5732} ;
5733#line 1017
5734enum __anonenum_rtnl_link_state_372 {
5735 RTNL_LINK_INITIALIZED = 0,
5736 RTNL_LINK_INITIALIZING = 1
5737} ;
5738#line 1017
5739struct pcpu_lstats;
5740#line 1017
5741struct pcpu_tstats;
5742#line 1017
5743struct pcpu_dstats;
5744#line 1017 "include/linux/netdevice.h"
5745union __anonunion____missing_field_name_373 {
5746 void *ml_priv ;
5747 struct pcpu_lstats *lstats ;
5748 struct pcpu_tstats *tstats ;
5749 struct pcpu_dstats *dstats ;
5750};
5751#line 1017
5752struct garp_port;
5753#line 1017
5754struct rtnl_link_ops;
5755#line 1017 "include/linux/netdevice.h"
5756struct net_device {
5757 char name[16] ;
5758 struct pm_qos_request pm_qos_req ;
5759 struct hlist_node name_hlist ;
5760 char *ifalias ;
5761 unsigned long mem_end ;
5762 unsigned long mem_start ;
5763 unsigned long base_addr ;
5764 unsigned int irq ;
5765 unsigned long state ;
5766 struct list_head dev_list ;
5767 struct list_head napi_list ;
5768 struct list_head unreg_list ;
5769 netdev_features_t features ;
5770 netdev_features_t hw_features ;
5771 netdev_features_t wanted_features ;
5772 netdev_features_t vlan_features ;
5773 int ifindex ;
5774 int iflink ;
5775 struct net_device_stats stats ;
5776 atomic_long_t rx_dropped ;
5777 struct iw_handler_def const *wireless_handlers ;
5778 struct iw_public_data *wireless_data ;
5779 struct net_device_ops const *netdev_ops ;
5780 struct ethtool_ops const *ethtool_ops ;
5781 struct header_ops const *header_ops ;
5782 unsigned int flags ;
5783 unsigned int priv_flags ;
5784 unsigned short gflags ;
5785 unsigned short padded ;
5786 unsigned char operstate ;
5787 unsigned char link_mode ;
5788 unsigned char if_port ;
5789 unsigned char dma ;
5790 unsigned int mtu ;
5791 unsigned short type ;
5792 unsigned short hard_header_len ;
5793 unsigned short needed_headroom ;
5794 unsigned short needed_tailroom ;
5795 unsigned char perm_addr[32] ;
5796 unsigned char addr_assign_type ;
5797 unsigned char addr_len ;
5798 unsigned char neigh_priv_len ;
5799 unsigned short dev_id ;
5800 spinlock_t addr_list_lock ;
5801 struct netdev_hw_addr_list uc ;
5802 struct netdev_hw_addr_list mc ;
5803 bool uc_promisc ;
5804 unsigned int promiscuity ;
5805 unsigned int allmulti ;
5806 struct vlan_info *vlan_info ;
5807 struct dsa_switch_tree *dsa_ptr ;
5808 void *atalk_ptr ;
5809 struct in_device *ip_ptr ;
5810 struct dn_dev *dn_ptr ;
5811 struct inet6_dev *ip6_ptr ;
5812 void *ec_ptr ;
5813 void *ax25_ptr ;
5814 struct wireless_dev *ieee80211_ptr ;
5815 unsigned long last_rx ;
5816 struct net_device *master ;
5817 unsigned char *dev_addr ;
5818 struct netdev_hw_addr_list dev_addrs ;
5819 unsigned char broadcast[32] ;
5820 struct kset *queues_kset ;
5821 struct netdev_rx_queue *_rx ;
5822 unsigned int num_rx_queues ;
5823 unsigned int real_num_rx_queues ;
5824 struct cpu_rmap *rx_cpu_rmap ;
5825 rx_handler_func_t *rx_handler ;
5826 void *rx_handler_data ;
5827 struct netdev_queue *ingress_queue ;
5828 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5829 unsigned int num_tx_queues ;
5830 unsigned int real_num_tx_queues ;
5831 struct Qdisc *qdisc ;
5832 unsigned long tx_queue_len ;
5833 spinlock_t tx_global_lock ;
5834 struct xps_dev_maps *xps_maps ;
5835 unsigned long trans_start ;
5836 int watchdog_timeo ;
5837 struct timer_list watchdog_timer ;
5838 int *pcpu_refcnt ;
5839 struct list_head todo_list ;
5840 struct hlist_node index_hlist ;
5841 struct list_head link_watch_list ;
5842 enum __anonenum_reg_state_371 reg_state : 8 ;
5843 bool dismantle ;
5844 enum __anonenum_rtnl_link_state_372 rtnl_link_state : 16 ;
5845 void (*destructor)(struct net_device *dev ) ;
5846 struct netpoll_info *npinfo ;
5847 struct net *nd_net ;
5848 union __anonunion____missing_field_name_373 __annonCompField53 ;
5849 struct garp_port *garp_port ;
5850 struct device dev ;
5851 struct attribute_group const *sysfs_groups[4] ;
5852 struct rtnl_link_ops const *rtnl_link_ops ;
5853 unsigned int gso_max_size ;
5854 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5855 u8 num_tc ;
5856 struct netdev_tc_txq tc_to_txq[16] ;
5857 u8 prio_tc_map[16] ;
5858 unsigned int fcoe_ddp_xid ;
5859 struct netprio_map *priomap ;
5860 struct phy_device *phydev ;
5861 int group ;
5862};
5863#line 1538 "include/linux/nl80211.h"
5864enum nl80211_iftype {
5865 NL80211_IFTYPE_UNSPECIFIED = 0,
5866 NL80211_IFTYPE_ADHOC = 1,
5867 NL80211_IFTYPE_STATION = 2,
5868 NL80211_IFTYPE_AP = 3,
5869 NL80211_IFTYPE_AP_VLAN = 4,
5870 NL80211_IFTYPE_WDS = 5,
5871 NL80211_IFTYPE_MONITOR = 6,
5872 NL80211_IFTYPE_MESH_POINT = 7,
5873 NL80211_IFTYPE_P2P_CLIENT = 8,
5874 NL80211_IFTYPE_P2P_GO = 9,
5875 NUM_NL80211_IFTYPES = 10,
5876 NL80211_IFTYPE_MAX = 9
5877} ;
5878#line 1870
5879enum nl80211_reg_initiator {
5880 NL80211_REGDOM_SET_BY_CORE = 0,
5881 NL80211_REGDOM_SET_BY_USER = 1,
5882 NL80211_REGDOM_SET_BY_DRIVER = 2,
5883 NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
5884} ;
5885#line 2257
5886enum nl80211_channel_type {
5887 NL80211_CHAN_NO_HT = 0,
5888 NL80211_CHAN_HT20 = 1,
5889 NL80211_CHAN_HT40MINUS = 2,
5890 NL80211_CHAN_HT40PLUS = 3
5891} ;
5892#line 2338
5893enum nl80211_auth_type {
5894 NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
5895 NL80211_AUTHTYPE_SHARED_KEY = 1,
5896 NL80211_AUTHTYPE_FT = 2,
5897 NL80211_AUTHTYPE_NETWORK_EAP = 3,
5898 __NL80211_AUTHTYPE_NUM = 4,
5899 NL80211_AUTHTYPE_MAX = 3,
5900 NL80211_AUTHTYPE_AUTOMATIC = 4
5901} ;
5902#line 29 "include/net/regulatory.h"
5903enum environment_cap {
5904 ENVIRON_ANY = 0,
5905 ENVIRON_INDOOR = 1,
5906 ENVIRON_OUTDOOR = 2
5907} ;
5908#line 70 "include/net/regulatory.h"
5909struct regulatory_request {
5910 int wiphy_idx ;
5911 enum nl80211_reg_initiator initiator ;
5912 char alpha2[2] ;
5913 u8 dfs_region ;
5914 bool intersect ;
5915 bool processed ;
5916 enum environment_cap country_ie_env ;
5917 struct list_head list ;
5918};
5919#line 81 "include/net/regulatory.h"
5920struct ieee80211_freq_range {
5921 u32 start_freq_khz ;
5922 u32 end_freq_khz ;
5923 u32 max_bandwidth_khz ;
5924};
5925#line 87 "include/net/regulatory.h"
5926struct ieee80211_power_rule {
5927 u32 max_antenna_gain ;
5928 u32 max_eirp ;
5929};
5930#line 92 "include/net/regulatory.h"
5931struct ieee80211_reg_rule {
5932 struct ieee80211_freq_range freq_range ;
5933 struct ieee80211_power_rule power_rule ;
5934 u32 flags ;
5935};
5936#line 98 "include/net/regulatory.h"
5937struct ieee80211_regdomain {
5938 u32 n_reg_rules ;
5939 char alpha2[2] ;
5940 u8 dfs_region ;
5941 struct ieee80211_reg_rule reg_rules[] ;
5942};
5943#line 75 "include/net/cfg80211.h"
5944enum ieee80211_band {
5945 IEEE80211_BAND_2GHZ = 0,
5946 IEEE80211_BAND_5GHZ = 1,
5947 IEEE80211_NUM_BANDS = 2
5948} ;
5949#line 131 "include/net/cfg80211.h"
5950struct ieee80211_channel {
5951 enum ieee80211_band band ;
5952 u16 center_freq ;
5953 u16 hw_value ;
5954 u32 flags ;
5955 int max_antenna_gain ;
5956 int max_power ;
5957 int max_reg_power ;
5958 bool beacon_found ;
5959 u32 orig_flags ;
5960 int orig_mag ;
5961 int orig_mpwr ;
5962};
5963#line 187 "include/net/cfg80211.h"
5964struct ieee80211_rate {
5965 u32 flags ;
5966 u16 bitrate ;
5967 u16 hw_value ;
5968 u16 hw_value_short ;
5969};
5970#line 205 "include/net/cfg80211.h"
5971struct ieee80211_sta_ht_cap {
5972 u16 cap ;
5973 bool ht_supported ;
5974 u8 ampdu_factor ;
5975 u8 ampdu_density ;
5976 struct ieee80211_mcs_info mcs ;
5977};
5978#line 229 "include/net/cfg80211.h"
5979struct ieee80211_supported_band {
5980 struct ieee80211_channel *channels ;
5981 struct ieee80211_rate *bitrates ;
5982 enum ieee80211_band band ;
5983 int n_channels ;
5984 int n_bitrates ;
5985 struct ieee80211_sta_ht_cap ht_cap ;
5986};
5987#line 357 "include/net/cfg80211.h"
5988struct cfg80211_crypto_settings {
5989 u32 wpa_versions ;
5990 u32 cipher_group ;
5991 int n_ciphers_pairwise ;
5992 u32 ciphers_pairwise[5] ;
5993 int n_akm_suites ;
5994 u32 akm_suites[2] ;
5995 bool control_port ;
5996 __be16 control_port_ethertype ;
5997 bool control_port_no_encrypt ;
5998};
5999#line 865
6000struct wiphy;
6001#line 865
6002struct wiphy;
6003#line 895 "include/net/cfg80211.h"
6004struct cfg80211_ssid {
6005 u8 ssid[32] ;
6006 u8 ssid_len ;
6007};
6008#line 915 "include/net/cfg80211.h"
6009struct cfg80211_scan_request {
6010 struct cfg80211_ssid *ssids ;
6011 int n_ssids ;
6012 u32 n_channels ;
6013 u8 const *ie ;
6014 size_t ie_len ;
6015 u32 rates[2] ;
6016 struct wiphy *wiphy ;
6017 struct net_device *dev ;
6018 bool aborted ;
6019 bool no_cck ;
6020 struct ieee80211_channel *channels[0] ;
6021};
6022#line 986
6023enum cfg80211_signal_type {
6024 CFG80211_SIGNAL_TYPE_NONE = 0,
6025 CFG80211_SIGNAL_TYPE_MBM = 1,
6026 CFG80211_SIGNAL_TYPE_UNSPEC = 2
6027} ;
6028#line 1173 "include/net/cfg80211.h"
6029struct cfg80211_ibss_params {
6030 u8 *ssid ;
6031 u8 *bssid ;
6032 struct ieee80211_channel *channel ;
6033 enum nl80211_channel_type channel_type ;
6034 u8 *ie ;
6035 u8 ssid_len ;
6036 u8 ie_len ;
6037 u16 beacon_interval ;
6038 u32 basic_rates ;
6039 bool channel_fixed ;
6040 bool privacy ;
6041 bool control_port ;
6042 int mcast_rate[2] ;
6043};
6044#line 1215 "include/net/cfg80211.h"
6045struct cfg80211_connect_params {
6046 struct ieee80211_channel *channel ;
6047 u8 *bssid ;
6048 u8 *ssid ;
6049 size_t ssid_len ;
6050 enum nl80211_auth_type auth_type ;
6051 u8 *ie ;
6052 size_t ie_len ;
6053 bool privacy ;
6054 struct cfg80211_crypto_settings crypto ;
6055 u8 const *key ;
6056 u8 key_len ;
6057 u8 key_idx ;
6058 u32 flags ;
6059 int bg_scan_period ;
6060 struct ieee80211_ht_cap ht_capa ;
6061 struct ieee80211_ht_cap ht_capa_mask ;
6062};
6063#line 1800 "include/net/cfg80211.h"
6064struct ieee80211_iface_limit {
6065 u16 max ;
6066 u16 types ;
6067};
6068#line 1861 "include/net/cfg80211.h"
6069struct ieee80211_iface_combination {
6070 struct ieee80211_iface_limit const *limits ;
6071 u32 num_different_channels ;
6072 u16 max_interfaces ;
6073 u8 n_limits ;
6074 bool beacon_int_infra_match ;
6075};
6076#line 1869 "include/net/cfg80211.h"
6077struct mac_address {
6078 u8 addr[6] ;
6079};
6080#line 1873 "include/net/cfg80211.h"
6081struct ieee80211_txrx_stypes {
6082 u16 tx ;
6083 u16 rx ;
6084};
6085#line 1912 "include/net/cfg80211.h"
6086struct wiphy_wowlan_support {
6087 u32 flags ;
6088 int n_patterns ;
6089 int pattern_max_len ;
6090 int pattern_min_len ;
6091};
6092#line 2014 "include/net/cfg80211.h"
6093struct wiphy {
6094 u8 perm_addr[6] ;
6095 u8 addr_mask[6] ;
6096 struct mac_address *addresses ;
6097 struct ieee80211_txrx_stypes const *mgmt_stypes ;
6098 struct ieee80211_iface_combination const *iface_combinations ;
6099 int n_iface_combinations ;
6100 u16 software_iftypes ;
6101 u16 n_addresses ;
6102 u16 interface_modes ;
6103 u32 flags ;
6104 u32 features ;
6105 u32 ap_sme_capa ;
6106 enum cfg80211_signal_type signal_type ;
6107 int bss_priv_size ;
6108 u8 max_scan_ssids ;
6109 u8 max_sched_scan_ssids ;
6110 u8 max_match_sets ;
6111 u16 max_scan_ie_len ;
6112 u16 max_sched_scan_ie_len ;
6113 int n_cipher_suites ;
6114 u32 const *cipher_suites ;
6115 u8 retry_short ;
6116 u8 retry_long ;
6117 u32 frag_threshold ;
6118 u32 rts_threshold ;
6119 u8 coverage_class ;
6120 char fw_version[32] ;
6121 u32 hw_version ;
6122 struct wiphy_wowlan_support wowlan ;
6123 u16 max_remain_on_channel_duration ;
6124 u8 max_num_pmkids ;
6125 u32 available_antennas_tx ;
6126 u32 available_antennas_rx ;
6127 u32 probe_resp_offload ;
6128 void const *privid ;
6129 struct ieee80211_supported_band *bands[2] ;
6130 int (*reg_notifier)(struct wiphy *wiphy , struct regulatory_request *request ) ;
6131 struct ieee80211_regdomain const *regd ;
6132 struct device dev ;
6133 bool registered ;
6134 struct dentry *debugfsdir ;
6135 struct ieee80211_ht_cap const *ht_capa_mod_mask ;
6136 struct net *_net ;
6137 struct iw_handler_def const *wext ;
6138 char priv[0] __attribute__((__aligned__(32))) ;
6139};
6140#line 2221
6141struct cfg80211_conn;
6142#line 2221
6143struct cfg80211_conn;
6144#line 2222
6145struct cfg80211_internal_bss;
6146#line 2222
6147struct cfg80211_internal_bss;
6148#line 2223
6149struct cfg80211_cached_keys;
6150#line 2223
6151struct cfg80211_cached_keys;
6152#line 2257
6153enum __anonenum_sme_state_376 {
6154 CFG80211_SME_IDLE = 0,
6155 CFG80211_SME_CONNECTING = 1,
6156 CFG80211_SME_CONNECTED = 2
6157} ;
6158#line 2257 "include/net/cfg80211.h"
6159struct __anonstruct_wext_377 {
6160 struct cfg80211_ibss_params ibss ;
6161 struct cfg80211_connect_params connect ;
6162 struct cfg80211_cached_keys *keys ;
6163 u8 *ie ;
6164 size_t ie_len ;
6165 u8 bssid[6] ;
6166 u8 prev_bssid[6] ;
6167 u8 ssid[32] ;
6168 s8 default_key ;
6169 s8 default_mgmt_key ;
6170 bool prev_bssid_valid ;
6171};
6172#line 2257 "include/net/cfg80211.h"
6173struct wireless_dev {
6174 struct wiphy *wiphy ;
6175 enum nl80211_iftype iftype ;
6176 struct list_head list ;
6177 struct net_device *netdev ;
6178 struct list_head mgmt_registrations ;
6179 spinlock_t mgmt_registrations_lock ;
6180 struct mutex mtx ;
6181 struct work_struct cleanup_work ;
6182 bool use_4addr ;
6183 u8 ssid[32] ;
6184 u8 ssid_len ;
6185 u8 mesh_id_len ;
6186 u8 mesh_id_up_len ;
6187 enum __anonenum_sme_state_376 sme_state ;
6188 struct cfg80211_conn *conn ;
6189 struct cfg80211_cached_keys *connect_keys ;
6190 struct list_head event_list ;
6191 spinlock_t event_lock ;
6192 struct cfg80211_internal_bss *current_bss ;
6193 struct ieee80211_channel *channel ;
6194 bool ps ;
6195 int ps_timeout ;
6196 int beacon_interval ;
6197 u32 ap_unexpected_nlpid ;
6198 struct __anonstruct_wext_377 wext ;
6199};
6200#line 90 "include/net/mac80211.h"
6201struct device;
6202#line 269 "include/net/mac80211.h"
6203struct ieee80211_bss_conf {
6204 u8 const *bssid ;
6205 bool assoc ;
6206 bool ibss_joined ;
6207 u16 aid ;
6208 bool use_cts_prot ;
6209 bool use_short_preamble ;
6210 bool use_short_slot ;
6211 bool enable_beacon ;
6212 u8 dtim_period ;
6213 u16 beacon_int ;
6214 u16 assoc_capability ;
6215 u64 last_tsf ;
6216 u32 basic_rates ;
6217 int mcast_rate[2] ;
6218 u16 ht_operation_mode ;
6219 s32 cqm_rssi_thold ;
6220 u32 cqm_rssi_hyst ;
6221 enum nl80211_channel_type channel_type ;
6222 __be32 arp_addr_list[4] ;
6223 u8 arp_addr_cnt ;
6224 bool arp_filter_enabled ;
6225 bool qos ;
6226 bool idle ;
6227 u8 ssid[32] ;
6228 size_t ssid_len ;
6229 bool hidden_ssid ;
6230};
6231#line 536
6232struct ieee80211_vif;
6233#line 777
6234enum ieee80211_smps_mode {
6235 IEEE80211_SMPS_AUTOMATIC = 0,
6236 IEEE80211_SMPS_OFF = 1,
6237 IEEE80211_SMPS_STATIC = 2,
6238 IEEE80211_SMPS_DYNAMIC = 3,
6239 IEEE80211_SMPS_NUM_MODES = 4
6240} ;
6241#line 823 "include/net/mac80211.h"
6242struct ieee80211_conf {
6243 u32 flags ;
6244 int power_level ;
6245 int dynamic_ps_timeout ;
6246 int max_sleep_period ;
6247 u16 listen_interval ;
6248 u8 ps_dtim_period ;
6249 u8 long_frame_max_tx_count ;
6250 u8 short_frame_max_tx_count ;
6251 struct ieee80211_channel *channel ;
6252 enum nl80211_channel_type channel_type ;
6253 enum ieee80211_smps_mode smps_mode ;
6254};
6255#line 894 "include/net/mac80211.h"
6256struct ieee80211_vif {
6257 enum nl80211_iftype type ;
6258 struct ieee80211_bss_conf bss_conf ;
6259 u8 addr[6] ;
6260 bool p2p ;
6261 u32 driver_flags ;
6262 u8 drv_priv[0] __attribute__((__aligned__(sizeof(void *)))) ;
6263};
6264#line 1270 "include/net/mac80211.h"
6265struct ieee80211_hw {
6266 struct ieee80211_conf conf ;
6267 struct wiphy *wiphy ;
6268 char const *rate_control_algorithm ;
6269 void *priv ;
6270 u32 flags ;
6271 unsigned int extra_tx_headroom ;
6272 int channel_change_time ;
6273 int vif_data_size ;
6274 int sta_data_size ;
6275 int napi_weight ;
6276 u16 queues ;
6277 u16 max_listen_interval ;
6278 s8 max_signal ;
6279 u8 max_rates ;
6280 u8 max_report_rates ;
6281 u8 max_rate_tries ;
6282 u8 max_rx_aggregation_subframes ;
6283 u8 max_tx_aggregation_subframes ;
6284};
6285#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6286struct conf_sg_settings {
6287 u32 params[67] ;
6288 u8 state ;
6289};
6290#line 349 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6291struct conf_rx_settings {
6292 u32 rx_msdu_life_time ;
6293 u32 packet_detection_threshold ;
6294 u16 ps_poll_timeout ;
6295 u16 upsd_timeout ;
6296 u16 rts_threshold ;
6297 u16 rx_cca_threshold ;
6298 u16 irq_blk_threshold ;
6299 u16 irq_pkt_threshold ;
6300 u16 irq_timeout ;
6301 u8 queue_type ;
6302};
6303#line 479 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6304struct conf_tx_rate_class {
6305 u32 enabled_rates ;
6306 u8 short_retry_limit ;
6307 u8 long_retry_limit ;
6308 u8 aflags ;
6309};
6310#line 539 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6311struct conf_tx_ac_category {
6312 u8 ac ;
6313 u8 cw_min ;
6314 u16 cw_max ;
6315 u8 aifsn ;
6316 u16 tx_op_limit ;
6317};
6318#line 603 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6319struct conf_tx_tid {
6320 u8 queue_id ;
6321 u8 channel_type ;
6322 u8 tsid ;
6323 u8 ps_scheme ;
6324 u8 ack_policy ;
6325 u32 apsd_conf[2] ;
6326};
6327#line 612 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6328struct conf_tx_settings {
6329 u8 tx_energy_detection ;
6330 struct conf_tx_rate_class sta_rc_conf ;
6331 u8 ac_conf_count ;
6332 struct conf_tx_ac_category ac_conf[4] ;
6333 u8 max_tx_retries ;
6334 u16 ap_aging_period ;
6335 u8 tid_conf_count ;
6336 struct conf_tx_tid tid_conf[8] ;
6337 u16 frag_threshold ;
6338 u16 tx_compl_timeout ;
6339 u16 tx_compl_threshold ;
6340 u32 basic_rate ;
6341 u32 basic_rate_5 ;
6342 u8 tmpl_short_retry_limit ;
6343 u8 tmpl_long_retry_limit ;
6344 u32 tx_watchdog_timeout ;
6345};
6346#line 714 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6347struct conf_bcn_filt_rule {
6348 u8 ie ;
6349 u8 rule ;
6350 u8 oui[3] ;
6351 u8 type ;
6352 u8 version[2] ;
6353};
6354#line 765 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6355struct conf_sig_weights {
6356 u8 rssi_bcn_avg_weight ;
6357 u8 rssi_pkt_avg_weight ;
6358 u8 snr_bcn_avg_weight ;
6359 u8 snr_pkt_avg_weight ;
6360};
6361#line 796
6362enum conf_bcn_filt_mode {
6363 CONF_BCN_FILT_MODE_DISABLED = 0,
6364 CONF_BCN_FILT_MODE_ENABLED = 1
6365} ;
6366#line 806 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6367struct conf_conn_settings {
6368 u8 wake_up_event ;
6369 u8 listen_interval ;
6370 u8 suspend_wake_up_event ;
6371 u8 suspend_listen_interval ;
6372 enum conf_bcn_filt_mode bcn_filt_mode ;
6373 u8 bcn_filt_ie_count ;
6374 struct conf_bcn_filt_rule bcn_filt_ie[32] ;
6375 u32 synch_fail_thold ;
6376 u32 bss_lose_timeout ;
6377 u32 beacon_rx_timeout ;
6378 u32 broadcast_timeout ;
6379 u8 rx_broadcast_in_ps ;
6380 u8 ps_poll_threshold ;
6381 struct conf_sig_weights sig_weights ;
6382 u8 bet_enable ;
6383 u8 bet_max_consecutive ;
6384 u8 psm_entry_retries ;
6385 u8 psm_exit_retries ;
6386 u8 psm_entry_nullfunc_retries ;
6387 u16 dynamic_ps_timeout ;
6388 u8 forced_ps ;
6389 u32 keep_alive_interval ;
6390 u8 max_listen_interval ;
6391};
6392#line 991 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6393struct conf_itrim_settings {
6394 u8 enable ;
6395 u32 timeout ;
6396};
6397#line 999 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6398struct conf_pm_config_settings {
6399 u32 host_clk_settling_time ;
6400 bool host_fast_wakeup_support ;
6401};
6402#line 1015 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6403struct conf_roam_trigger_settings {
6404 u16 trigger_pacing ;
6405 u8 avg_weight_rssi_beacon ;
6406 u8 avg_weight_rssi_data ;
6407 u8 avg_weight_snr_beacon ;
6408 u8 avg_weight_snr_data ;
6409};
6410#line 1052 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6411struct conf_scan_settings {
6412 u32 min_dwell_time_active ;
6413 u32 max_dwell_time_active ;
6414 u32 min_dwell_time_passive ;
6415 u32 max_dwell_time_passive ;
6416 u16 num_probe_reqs ;
6417 u32 split_scan_timeout ;
6418};
6419#line 1098 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6420struct conf_sched_scan_settings {
6421 u16 min_dwell_time_active ;
6422 u16 max_dwell_time_active ;
6423 u32 dwell_time_passive ;
6424 u32 dwell_time_dfs ;
6425 u8 num_probe_reqs ;
6426 s8 rssi_threshold ;
6427 s8 snr_threshold ;
6428};
6429#line 1125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6430struct conf_rf_settings {
6431 u8 tx_per_channel_power_compensation_2[7] ;
6432 u8 tx_per_channel_power_compensation_5[18] ;
6433};
6434#line 1141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6435struct conf_ht_setting {
6436 u8 rx_ba_win_size ;
6437 u8 tx_ba_win_size ;
6438 u16 inactivity_timeout ;
6439 u8 tx_ba_tid_bitmap ;
6440};
6441#line 1150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6442struct conf_memory_settings {
6443 u8 num_stations ;
6444 u8 ssid_profiles ;
6445 u8 rx_block_num ;
6446 u8 tx_min_block_num ;
6447 u8 dynamic_memory ;
6448 u8 min_req_tx_blocks ;
6449 u8 min_req_rx_blocks ;
6450 u8 tx_min ;
6451};
6452#line 1190 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6453struct conf_fm_coex {
6454 u8 enable ;
6455 u8 swallow_period ;
6456 u8 n_divider_fref_set_1 ;
6457 u8 n_divider_fref_set_2 ;
6458 u16 m_divider_fref_set_1 ;
6459 u16 m_divider_fref_set_2 ;
6460 u32 coex_pll_stabilization_time ;
6461 u16 ldo_stabilization_time ;
6462 u8 fm_disturbed_band_margin ;
6463 u8 swallow_clk_diff ;
6464};
6465#line 1203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6466struct conf_rx_streaming_settings {
6467 u32 duration ;
6468 u8 queues ;
6469 u8 interval ;
6470 u8 always ;
6471};
6472#line 1232 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6473struct conf_fwlog {
6474 u8 mode ;
6475 u8 mem_blocks ;
6476 u8 severity ;
6477 u8 timestamp ;
6478 u8 output ;
6479 u8 threshold ;
6480};
6481#line 1257 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6482struct conf_rate_policy_settings {
6483 u16 rate_retry_score ;
6484 u16 per_add ;
6485 u16 per_th1 ;
6486 u16 per_th2 ;
6487 u16 max_per ;
6488 u8 inverse_curiosity_factor ;
6489 u8 tx_fail_low_th ;
6490 u8 tx_fail_high_th ;
6491 u8 per_alpha_shift ;
6492 u8 per_add_shift ;
6493 u8 per_beta1_shift ;
6494 u8 per_beta2_shift ;
6495 u8 rate_check_up ;
6496 u8 rate_check_down ;
6497 u8 rate_retry_policy[13] ;
6498};
6499#line 1275 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6500struct conf_hangover_settings {
6501 u32 recover_time ;
6502 u8 hangover_period ;
6503 u8 dynamic_mode ;
6504 u8 early_termination_mode ;
6505 u8 max_period ;
6506 u8 min_period ;
6507 u8 increase_delta ;
6508 u8 decrease_delta ;
6509 u8 quiet_time ;
6510 u8 increase_time ;
6511 u8 window_size ;
6512};
6513#line 1289 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6514struct conf_drv_settings {
6515 struct conf_sg_settings sg ;
6516 struct conf_rx_settings rx ;
6517 struct conf_tx_settings tx ;
6518 struct conf_conn_settings conn ;
6519 struct conf_itrim_settings itrim ;
6520 struct conf_pm_config_settings pm_config ;
6521 struct conf_roam_trigger_settings roam_trigger ;
6522 struct conf_scan_settings scan ;
6523 struct conf_sched_scan_settings sched_scan ;
6524 struct conf_rf_settings rf ;
6525 struct conf_ht_setting ht ;
6526 struct conf_memory_settings mem_wl127x ;
6527 struct conf_memory_settings mem_wl128x ;
6528 struct conf_fm_coex fm_coex ;
6529 struct conf_rx_streaming_settings rx_streaming ;
6530 struct conf_fwlog fwlog ;
6531 struct conf_rate_policy_settings rate ;
6532 struct conf_hangover_settings hangover ;
6533 u8 hci_io_ds ;
6534};
6535#line 96 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6536enum wl1271_state {
6537 WL1271_STATE_OFF = 0,
6538 WL1271_STATE_ON = 1
6539} ;
6540#line 101
6541enum wl12xx_fw_type {
6542 WL12XX_FW_TYPE_NONE = 0,
6543 WL12XX_FW_TYPE_NORMAL = 1,
6544 WL12XX_FW_TYPE_MULTI = 2,
6545 WL12XX_FW_TYPE_PLT = 3
6546} ;
6547#line 116 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6548struct wl1271_partition {
6549 u32 size ;
6550 u32 start ;
6551};
6552#line 121 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6553struct wl1271_partition_set {
6554 struct wl1271_partition mem ;
6555 struct wl1271_partition reg ;
6556 struct wl1271_partition mem2 ;
6557 struct wl1271_partition mem3 ;
6558};
6559#line 128
6560struct wl1271;
6561#line 128
6562struct wl1271;
6563#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6564struct wl1271_chip {
6565 u32 id ;
6566 char fw_ver_str[32] ;
6567 unsigned int fw_ver[5] ;
6568};
6569#line 157
6570struct acx_statistics;
6571#line 157 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6572struct wl1271_stats {
6573 struct acx_statistics *fw_stats ;
6574 unsigned long fw_stats_update ;
6575 unsigned int retry_count ;
6576 unsigned int excessive_retries ;
6577};
6578#line 171 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6579struct wl12xx_fw_status {
6580 __le32 intr ;
6581 u8 fw_rx_counter ;
6582 u8 drv_rx_counter ;
6583 u8 reserved ;
6584 u8 tx_results_counter ;
6585 __le32 rx_pkt_descs[8] ;
6586 __le32 fw_localtime ;
6587 __le32 link_ps_bitmap ;
6588 __le32 link_fast_bitmap ;
6589 __le32 total_released_blks ;
6590 __le32 tx_total ;
6591 u8 tx_released_pkts[4] ;
6592 u8 tx_lnk_free_pkts[12] ;
6593 u8 tx_voice_released_blks ;
6594 u8 padding_1[3] ;
6595 __le32 log_start_addr ;
6596} __attribute__((__packed__)) ;
6597#line 210 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6598struct wl1271_rx_mem_pool_addr {
6599 u32 addr ;
6600 u32 addr_extra ;
6601};
6602#line 216 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6603struct wl1271_scan {
6604 struct cfg80211_scan_request *req ;
6605 unsigned long scanned_ch[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6606 bool failed ;
6607 u8 state ;
6608 u8 ssid[33] ;
6609 size_t ssid_len ;
6610};
6611#line 225 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6612struct wl1271_if_operations {
6613 void (*read)(struct device *child , int addr , void *buf , size_t len , bool fixed ) ;
6614 void (*write)(struct device *child , int addr , void *buf , size_t len , bool fixed ) ;
6615 void (*reset)(struct device *child ) ;
6616 void (*init)(struct device *child ) ;
6617 int (*power)(struct device *child , bool enable ) ;
6618 void (*set_block_size)(struct device *child , unsigned int blksz ) ;
6619};
6620#line 239 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6621struct wl1271_ap_key {
6622 u8 id ;
6623 u8 key_type ;
6624 u8 key_size ;
6625 u8 key[32] ;
6626 u8 hlid ;
6627 u32 tx_seq_32 ;
6628 u16 tx_seq_16 ;
6629};
6630#line 281 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6631struct wl1271_link {
6632 struct sk_buff_head tx_queue[4] ;
6633 u8 allocated_pkts ;
6634 u8 prev_freed_pkts ;
6635 u8 addr[6] ;
6636 u8 ba_bitmap ;
6637};
6638#line 295
6639struct wl1271_acx_mem_map;
6640#line 295
6641struct wl1271_tx_hw_res_if;
6642#line 295
6643struct wl12xx_vif;
6644#line 295 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6645struct wl1271 {
6646 struct ieee80211_hw *hw ;
6647 bool mac80211_registered ;
6648 struct device *dev ;
6649 void *if_priv ;
6650 struct wl1271_if_operations *if_ops ;
6651 void (*set_power)(bool enable ) ;
6652 int irq ;
6653 int ref_clock ;
6654 spinlock_t wl_lock ;
6655 enum wl1271_state state ;
6656 enum wl12xx_fw_type fw_type ;
6657 bool plt ;
6658 u8 last_vif_count ;
6659 struct mutex mutex ;
6660 unsigned long flags ;
6661 struct wl1271_partition_set part ;
6662 struct wl1271_chip chip ;
6663 int cmd_box_addr ;
6664 int event_box_addr ;
6665 u8 *fw ;
6666 size_t fw_len ;
6667 void *nvs ;
6668 size_t nvs_len ;
6669 s8 hw_pg_ver ;
6670 u32 fuse_oui_addr ;
6671 u32 fuse_nic_addr ;
6672 struct mac_address addresses[2] ;
6673 int channel ;
6674 u8 system_hlid ;
6675 unsigned long links_map[((12UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6676 unsigned long roles_map[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6677 unsigned long roc_map[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6678 unsigned long rate_policies_map[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
<