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