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