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