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