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