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