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