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