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