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