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