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