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