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