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