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 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 44 "include/asm-generic/posix_types.h"
41typedef __kernel_long_t __kernel_suseconds_t;
42#line 52 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_uid32_t;
44#line 53 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_gid32_t;
46#line 75 "include/asm-generic/posix_types.h"
47typedef __kernel_ulong_t __kernel_size_t;
48#line 76 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_ssize_t;
50#line 91 "include/asm-generic/posix_types.h"
51typedef long long __kernel_loff_t;
52#line 92 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_time_t;
54#line 93 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_clock_t;
56#line 94 "include/asm-generic/posix_types.h"
57typedef int __kernel_timer_t;
58#line 95 "include/asm-generic/posix_types.h"
59typedef int __kernel_clockid_t;
60#line 21 "include/linux/types.h"
61typedef __u32 __kernel_dev_t;
62#line 24 "include/linux/types.h"
63typedef __kernel_dev_t dev_t;
64#line 27 "include/linux/types.h"
65typedef unsigned short umode_t;
66#line 30 "include/linux/types.h"
67typedef __kernel_pid_t pid_t;
68#line 35 "include/linux/types.h"
69typedef __kernel_clockid_t clockid_t;
70#line 38 "include/linux/types.h"
71typedef _Bool bool;
72#line 40 "include/linux/types.h"
73typedef __kernel_uid32_t uid_t;
74#line 41 "include/linux/types.h"
75typedef __kernel_gid32_t gid_t;
76#line 54 "include/linux/types.h"
77typedef __kernel_loff_t loff_t;
78#line 63 "include/linux/types.h"
79typedef __kernel_size_t size_t;
80#line 68 "include/linux/types.h"
81typedef __kernel_ssize_t ssize_t;
82#line 78 "include/linux/types.h"
83typedef __kernel_time_t time_t;
84#line 111 "include/linux/types.h"
85typedef __s32 int32_t;
86#line 117 "include/linux/types.h"
87typedef __u32 uint32_t;
88#line 142 "include/linux/types.h"
89typedef unsigned long sector_t;
90#line 143 "include/linux/types.h"
91typedef unsigned long blkcnt_t;
92#line 202 "include/linux/types.h"
93typedef unsigned int gfp_t;
94#line 203 "include/linux/types.h"
95typedef unsigned int fmode_t;
96#line 219 "include/linux/types.h"
97struct __anonstruct_atomic_t_7 {
98 int counter ;
99};
100#line 219 "include/linux/types.h"
101typedef struct __anonstruct_atomic_t_7 atomic_t;
102#line 224 "include/linux/types.h"
103struct __anonstruct_atomic64_t_8 {
104 long counter ;
105};
106#line 224 "include/linux/types.h"
107typedef struct __anonstruct_atomic64_t_8 atomic64_t;
108#line 229 "include/linux/types.h"
109struct list_head {
110 struct list_head *next ;
111 struct list_head *prev ;
112};
113#line 233
114struct hlist_node;
115#line 233 "include/linux/types.h"
116struct hlist_head {
117 struct hlist_node *first ;
118};
119#line 237 "include/linux/types.h"
120struct hlist_node {
121 struct hlist_node *next ;
122 struct hlist_node **pprev ;
123};
124#line 253 "include/linux/types.h"
125struct rcu_head {
126 struct rcu_head *next ;
127 void (*func)(struct rcu_head *head ) ;
128};
129#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
130struct module;
131#line 56
132struct module;
133#line 146 "include/linux/init.h"
134typedef void (*ctor_fn_t)(void);
135#line 47 "include/linux/dynamic_debug.h"
136struct device;
137#line 47
138struct device;
139#line 135 "include/linux/kernel.h"
140struct completion;
141#line 135
142struct completion;
143#line 136
144struct pt_regs;
145#line 136
146struct pt_regs;
147#line 349
148struct pid;
149#line 349
150struct pid;
151#line 12 "include/linux/thread_info.h"
152struct timespec;
153#line 12
154struct timespec;
155#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
156struct page;
157#line 18
158struct page;
159#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
160struct task_struct;
161#line 20
162struct task_struct;
163#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
164struct task_struct;
165#line 8
166struct mm_struct;
167#line 8
168struct mm_struct;
169#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
170struct pt_regs {
171 unsigned long r15 ;
172 unsigned long r14 ;
173 unsigned long r13 ;
174 unsigned long r12 ;
175 unsigned long bp ;
176 unsigned long bx ;
177 unsigned long r11 ;
178 unsigned long r10 ;
179 unsigned long r9 ;
180 unsigned long r8 ;
181 unsigned long ax ;
182 unsigned long cx ;
183 unsigned long dx ;
184 unsigned long si ;
185 unsigned long di ;
186 unsigned long orig_ax ;
187 unsigned long ip ;
188 unsigned long cs ;
189 unsigned long flags ;
190 unsigned long sp ;
191 unsigned long ss ;
192};
193#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
194struct __anonstruct____missing_field_name_15 {
195 unsigned int a ;
196 unsigned int b ;
197};
198#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
199struct __anonstruct____missing_field_name_16 {
200 u16 limit0 ;
201 u16 base0 ;
202 unsigned int base1 : 8 ;
203 unsigned int type : 4 ;
204 unsigned int s : 1 ;
205 unsigned int dpl : 2 ;
206 unsigned int p : 1 ;
207 unsigned int limit : 4 ;
208 unsigned int avl : 1 ;
209 unsigned int l : 1 ;
210 unsigned int d : 1 ;
211 unsigned int g : 1 ;
212 unsigned int base2 : 8 ;
213};
214#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
215union __anonunion____missing_field_name_14 {
216 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
217 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
218};
219#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
220struct desc_struct {
221 union __anonunion____missing_field_name_14 __annonCompField7 ;
222} __attribute__((__packed__)) ;
223#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
224typedef unsigned long pgdval_t;
225#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
226typedef unsigned long pgprotval_t;
227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228struct pgprot {
229 pgprotval_t pgprot ;
230};
231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
232typedef struct pgprot pgprot_t;
233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234struct __anonstruct_pgd_t_20 {
235 pgdval_t pgd ;
236};
237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238typedef struct __anonstruct_pgd_t_20 pgd_t;
239#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
240typedef struct page *pgtable_t;
241#line 295
242struct file;
243#line 295
244struct file;
245#line 313
246struct seq_file;
247#line 313
248struct seq_file;
249#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
250struct page;
251#line 47
252struct thread_struct;
253#line 47
254struct thread_struct;
255#line 50
256struct mm_struct;
257#line 51
258struct desc_struct;
259#line 52
260struct task_struct;
261#line 53
262struct cpumask;
263#line 53
264struct cpumask;
265#line 329
266struct arch_spinlock;
267#line 329
268struct arch_spinlock;
269#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
270struct task_struct;
271#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
272struct kernel_vm86_regs {
273 struct pt_regs pt ;
274 unsigned short es ;
275 unsigned short __esh ;
276 unsigned short ds ;
277 unsigned short __dsh ;
278 unsigned short fs ;
279 unsigned short __fsh ;
280 unsigned short gs ;
281 unsigned short __gsh ;
282};
283#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
284union __anonunion____missing_field_name_24 {
285 struct pt_regs *regs ;
286 struct kernel_vm86_regs *vm86 ;
287};
288#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
289struct math_emu_info {
290 long ___orig_eip ;
291 union __anonunion____missing_field_name_24 __annonCompField8 ;
292};
293#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
294struct task_struct;
295#line 10 "include/asm-generic/bug.h"
296struct bug_entry {
297 int bug_addr_disp ;
298 int file_disp ;
299 unsigned short line ;
300 unsigned short flags ;
301};
302#line 12 "include/linux/bug.h"
303struct pt_regs;
304#line 14 "include/linux/cpumask.h"
305struct cpumask {
306 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
307};
308#line 14 "include/linux/cpumask.h"
309typedef struct cpumask cpumask_t;
310#line 637 "include/linux/cpumask.h"
311typedef struct cpumask *cpumask_var_t;
312#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
313struct static_key;
314#line 234
315struct static_key;
316#line 11 "include/linux/personality.h"
317struct pt_regs;
318#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
319struct i387_fsave_struct {
320 u32 cwd ;
321 u32 swd ;
322 u32 twd ;
323 u32 fip ;
324 u32 fcs ;
325 u32 foo ;
326 u32 fos ;
327 u32 st_space[20] ;
328 u32 status ;
329};
330#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
331struct __anonstruct____missing_field_name_31 {
332 u64 rip ;
333 u64 rdp ;
334};
335#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
336struct __anonstruct____missing_field_name_32 {
337 u32 fip ;
338 u32 fcs ;
339 u32 foo ;
340 u32 fos ;
341};
342#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
343union __anonunion____missing_field_name_30 {
344 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
345 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
346};
347#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
348union __anonunion____missing_field_name_33 {
349 u32 padding1[12] ;
350 u32 sw_reserved[12] ;
351};
352#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
353struct i387_fxsave_struct {
354 u16 cwd ;
355 u16 swd ;
356 u16 twd ;
357 u16 fop ;
358 union __anonunion____missing_field_name_30 __annonCompField14 ;
359 u32 mxcsr ;
360 u32 mxcsr_mask ;
361 u32 st_space[32] ;
362 u32 xmm_space[64] ;
363 u32 padding[12] ;
364 union __anonunion____missing_field_name_33 __annonCompField15 ;
365} __attribute__((__aligned__(16))) ;
366#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
367struct i387_soft_struct {
368 u32 cwd ;
369 u32 swd ;
370 u32 twd ;
371 u32 fip ;
372 u32 fcs ;
373 u32 foo ;
374 u32 fos ;
375 u32 st_space[20] ;
376 u8 ftop ;
377 u8 changed ;
378 u8 lookahead ;
379 u8 no_update ;
380 u8 rm ;
381 u8 alimit ;
382 struct math_emu_info *info ;
383 u32 entry_eip ;
384};
385#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
386struct ymmh_struct {
387 u32 ymmh_space[64] ;
388};
389#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
390struct xsave_hdr_struct {
391 u64 xstate_bv ;
392 u64 reserved1[2] ;
393 u64 reserved2[5] ;
394} __attribute__((__packed__)) ;
395#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
396struct xsave_struct {
397 struct i387_fxsave_struct i387 ;
398 struct xsave_hdr_struct xsave_hdr ;
399 struct ymmh_struct ymmh ;
400} __attribute__((__packed__, __aligned__(64))) ;
401#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
402union thread_xstate {
403 struct i387_fsave_struct fsave ;
404 struct i387_fxsave_struct fxsave ;
405 struct i387_soft_struct soft ;
406 struct xsave_struct xsave ;
407};
408#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
409struct fpu {
410 unsigned int last_cpu ;
411 unsigned int has_fpu ;
412 union thread_xstate *state ;
413};
414#line 433
415struct kmem_cache;
416#line 435
417struct perf_event;
418#line 435
419struct perf_event;
420#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
421struct thread_struct {
422 struct desc_struct tls_array[3] ;
423 unsigned long sp0 ;
424 unsigned long sp ;
425 unsigned long usersp ;
426 unsigned short es ;
427 unsigned short ds ;
428 unsigned short fsindex ;
429 unsigned short gsindex ;
430 unsigned long fs ;
431 unsigned long gs ;
432 struct perf_event *ptrace_bps[4] ;
433 unsigned long debugreg6 ;
434 unsigned long ptrace_dr7 ;
435 unsigned long cr2 ;
436 unsigned long trap_nr ;
437 unsigned long error_code ;
438 struct fpu fpu ;
439 unsigned long *io_bitmap_ptr ;
440 unsigned long iopl ;
441 unsigned int io_bitmap_max ;
442};
443#line 23 "include/asm-generic/atomic-long.h"
444typedef atomic64_t atomic_long_t;
445#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
446typedef u16 __ticket_t;
447#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
448typedef u32 __ticketpair_t;
449#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
450struct __raw_tickets {
451 __ticket_t head ;
452 __ticket_t tail ;
453};
454#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
455union __anonunion____missing_field_name_36 {
456 __ticketpair_t head_tail ;
457 struct __raw_tickets tickets ;
458};
459#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
460struct arch_spinlock {
461 union __anonunion____missing_field_name_36 __annonCompField17 ;
462};
463#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
464typedef struct arch_spinlock arch_spinlock_t;
465#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
466struct __anonstruct____missing_field_name_38 {
467 u32 read ;
468 s32 write ;
469};
470#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
471union __anonunion_arch_rwlock_t_37 {
472 s64 lock ;
473 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
474};
475#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
476typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
477#line 12 "include/linux/lockdep.h"
478struct task_struct;
479#line 391 "include/linux/lockdep.h"
480struct lock_class_key {
481
482};
483#line 20 "include/linux/spinlock_types.h"
484struct raw_spinlock {
485 arch_spinlock_t raw_lock ;
486 unsigned int magic ;
487 unsigned int owner_cpu ;
488 void *owner ;
489};
490#line 20 "include/linux/spinlock_types.h"
491typedef struct raw_spinlock raw_spinlock_t;
492#line 64 "include/linux/spinlock_types.h"
493union __anonunion____missing_field_name_39 {
494 struct raw_spinlock rlock ;
495};
496#line 64 "include/linux/spinlock_types.h"
497struct spinlock {
498 union __anonunion____missing_field_name_39 __annonCompField19 ;
499};
500#line 64 "include/linux/spinlock_types.h"
501typedef struct spinlock spinlock_t;
502#line 11 "include/linux/rwlock_types.h"
503struct __anonstruct_rwlock_t_40 {
504 arch_rwlock_t raw_lock ;
505 unsigned int magic ;
506 unsigned int owner_cpu ;
507 void *owner ;
508};
509#line 11 "include/linux/rwlock_types.h"
510typedef struct __anonstruct_rwlock_t_40 rwlock_t;
511#line 119 "include/linux/seqlock.h"
512struct seqcount {
513 unsigned int sequence ;
514};
515#line 119 "include/linux/seqlock.h"
516typedef struct seqcount seqcount_t;
517#line 14 "include/linux/time.h"
518struct timespec {
519 __kernel_time_t tv_sec ;
520 long tv_nsec ;
521};
522#line 20 "include/linux/time.h"
523struct timeval {
524 __kernel_time_t tv_sec ;
525 __kernel_suseconds_t tv_usec ;
526};
527#line 62 "include/linux/stat.h"
528struct kstat {
529 u64 ino ;
530 dev_t dev ;
531 umode_t mode ;
532 unsigned int nlink ;
533 uid_t uid ;
534 gid_t gid ;
535 dev_t rdev ;
536 loff_t size ;
537 struct timespec atime ;
538 struct timespec mtime ;
539 struct timespec ctime ;
540 unsigned long blksize ;
541 unsigned long long blocks ;
542};
543#line 27 "include/linux/wait.h"
544struct __wait_queue;
545#line 27 "include/linux/wait.h"
546typedef struct __wait_queue wait_queue_t;
547#line 31 "include/linux/wait.h"
548struct __wait_queue {
549 unsigned int flags ;
550 void *private ;
551 int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
552 struct list_head task_list ;
553};
554#line 49 "include/linux/wait.h"
555struct __wait_queue_head {
556 spinlock_t lock ;
557 struct list_head task_list ;
558};
559#line 53 "include/linux/wait.h"
560typedef struct __wait_queue_head wait_queue_head_t;
561#line 55
562struct task_struct;
563#line 98 "include/linux/nodemask.h"
564struct __anonstruct_nodemask_t_42 {
565 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
566};
567#line 98 "include/linux/nodemask.h"
568typedef struct __anonstruct_nodemask_t_42 nodemask_t;
569#line 60 "include/linux/pageblock-flags.h"
570struct page;
571#line 48 "include/linux/mutex.h"
572struct mutex {
573 atomic_t count ;
574 spinlock_t wait_lock ;
575 struct list_head wait_list ;
576 struct task_struct *owner ;
577 char *name ;
578 void *magic ;
579};
580#line 69 "include/linux/mutex.h"
581struct mutex_waiter {
582 struct list_head list ;
583 struct task_struct *task ;
584 void *magic ;
585};
586#line 19 "include/linux/rwsem.h"
587struct rw_semaphore;
588#line 19
589struct rw_semaphore;
590#line 25 "include/linux/rwsem.h"
591struct rw_semaphore {
592 long count ;
593 raw_spinlock_t wait_lock ;
594 struct list_head wait_list ;
595};
596#line 25 "include/linux/completion.h"
597struct completion {
598 unsigned int done ;
599 wait_queue_head_t wait ;
600};
601#line 9 "include/linux/memory_hotplug.h"
602struct page;
603#line 202 "include/linux/ioport.h"
604struct device;
605#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
606struct device;
607#line 46 "include/linux/ktime.h"
608union ktime {
609 s64 tv64 ;
610};
611#line 59 "include/linux/ktime.h"
612typedef union ktime ktime_t;
613#line 10 "include/linux/timer.h"
614struct tvec_base;
615#line 10
616struct tvec_base;
617#line 12 "include/linux/timer.h"
618struct timer_list {
619 struct list_head entry ;
620 unsigned long expires ;
621 struct tvec_base *base ;
622 void (*function)(unsigned long ) ;
623 unsigned long data ;
624 int slack ;
625 int start_pid ;
626 void *start_site ;
627 char start_comm[16] ;
628};
629#line 289
630struct hrtimer;
631#line 289
632struct hrtimer;
633#line 290
634enum hrtimer_restart;
635#line 17 "include/linux/workqueue.h"
636struct work_struct;
637#line 17
638struct work_struct;
639#line 79 "include/linux/workqueue.h"
640struct work_struct {
641 atomic_long_t data ;
642 struct list_head entry ;
643 void (*func)(struct work_struct *work ) ;
644};
645#line 92 "include/linux/workqueue.h"
646struct delayed_work {
647 struct work_struct work ;
648 struct timer_list timer ;
649};
650#line 42 "include/linux/pm.h"
651struct device;
652#line 50 "include/linux/pm.h"
653struct pm_message {
654 int event ;
655};
656#line 50 "include/linux/pm.h"
657typedef struct pm_message pm_message_t;
658#line 264 "include/linux/pm.h"
659struct dev_pm_ops {
660 int (*prepare)(struct device *dev ) ;
661 void (*complete)(struct device *dev ) ;
662 int (*suspend)(struct device *dev ) ;
663 int (*resume)(struct device *dev ) ;
664 int (*freeze)(struct device *dev ) ;
665 int (*thaw)(struct device *dev ) ;
666 int (*poweroff)(struct device *dev ) ;
667 int (*restore)(struct device *dev ) ;
668 int (*suspend_late)(struct device *dev ) ;
669 int (*resume_early)(struct device *dev ) ;
670 int (*freeze_late)(struct device *dev ) ;
671 int (*thaw_early)(struct device *dev ) ;
672 int (*poweroff_late)(struct device *dev ) ;
673 int (*restore_early)(struct device *dev ) ;
674 int (*suspend_noirq)(struct device *dev ) ;
675 int (*resume_noirq)(struct device *dev ) ;
676 int (*freeze_noirq)(struct device *dev ) ;
677 int (*thaw_noirq)(struct device *dev ) ;
678 int (*poweroff_noirq)(struct device *dev ) ;
679 int (*restore_noirq)(struct device *dev ) ;
680 int (*runtime_suspend)(struct device *dev ) ;
681 int (*runtime_resume)(struct device *dev ) ;
682 int (*runtime_idle)(struct device *dev ) ;
683};
684#line 458
685enum rpm_status {
686 RPM_ACTIVE = 0,
687 RPM_RESUMING = 1,
688 RPM_SUSPENDED = 2,
689 RPM_SUSPENDING = 3
690} ;
691#line 480
692enum rpm_request {
693 RPM_REQ_NONE = 0,
694 RPM_REQ_IDLE = 1,
695 RPM_REQ_SUSPEND = 2,
696 RPM_REQ_AUTOSUSPEND = 3,
697 RPM_REQ_RESUME = 4
698} ;
699#line 488
700struct wakeup_source;
701#line 488
702struct wakeup_source;
703#line 495 "include/linux/pm.h"
704struct pm_subsys_data {
705 spinlock_t lock ;
706 unsigned int refcount ;
707};
708#line 506
709struct dev_pm_qos_request;
710#line 506
711struct pm_qos_raints;
712#line 506 "include/linux/pm.h"
713struct dev_pm_info {
714 pm_message_t power_state ;
715 unsigned int can_wakeup : 1 ;
716 unsigned int async_suspend : 1 ;
717 bool is_prepared : 1 ;
718 bool is_suspended : 1 ;
719 bool ignore_children : 1 ;
720 spinlock_t lock ;
721 struct list_head entry ;
722 struct completion completion ;
723 struct wakeup_source *wakeup ;
724 bool wakeup_path : 1 ;
725 struct timer_list suspend_timer ;
726 unsigned long timer_expires ;
727 struct work_struct work ;
728 wait_queue_head_t wait_queue ;
729 atomic_t usage_count ;
730 atomic_t child_count ;
731 unsigned int disable_depth : 3 ;
732 unsigned int idle_notification : 1 ;
733 unsigned int request_pending : 1 ;
734 unsigned int deferred_resume : 1 ;
735 unsigned int run_wake : 1 ;
736 unsigned int runtime_auto : 1 ;
737 unsigned int no_callbacks : 1 ;
738 unsigned int irq_safe : 1 ;
739 unsigned int use_autosuspend : 1 ;
740 unsigned int timer_autosuspends : 1 ;
741 enum rpm_request request ;
742 enum rpm_status runtime_status ;
743 int runtime_error ;
744 int autosuspend_delay ;
745 unsigned long last_busy ;
746 unsigned long active_jiffies ;
747 unsigned long suspended_jiffies ;
748 unsigned long accounting_timestamp ;
749 ktime_t suspend_time ;
750 s64 max_time_suspended_ns ;
751 struct dev_pm_qos_request *pq_req ;
752 struct pm_subsys_data *subsys_data ;
753 struct pm_qos_raints *raints ;
754};
755#line 564 "include/linux/pm.h"
756struct dev_pm_domain {
757 struct dev_pm_ops ops ;
758};
759#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
760struct __anonstruct_mm_context_t_112 {
761 void *ldt ;
762 int size ;
763 unsigned short ia32_compat ;
764 struct mutex lock ;
765 void *vdso ;
766};
767#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
768typedef struct __anonstruct_mm_context_t_112 mm_context_t;
769#line 8 "include/linux/vmalloc.h"
770struct vm_area_struct;
771#line 8
772struct vm_area_struct;
773#line 994 "include/linux/mmzone.h"
774struct page;
775#line 10 "include/linux/gfp.h"
776struct vm_area_struct;
777#line 29 "include/linux/sysctl.h"
778struct completion;
779#line 100 "include/linux/rbtree.h"
780struct rb_node {
781 unsigned long rb_parent_color ;
782 struct rb_node *rb_right ;
783 struct rb_node *rb_left ;
784} __attribute__((__aligned__(sizeof(long )))) ;
785#line 110 "include/linux/rbtree.h"
786struct rb_root {
787 struct rb_node *rb_node ;
788};
789#line 939 "include/linux/sysctl.h"
790struct nsproxy;
791#line 939
792struct nsproxy;
793#line 48 "include/linux/kmod.h"
794struct cred;
795#line 48
796struct cred;
797#line 49
798struct file;
799#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
800struct task_struct;
801#line 18 "include/linux/elf.h"
802typedef __u64 Elf64_Addr;
803#line 19 "include/linux/elf.h"
804typedef __u16 Elf64_Half;
805#line 23 "include/linux/elf.h"
806typedef __u32 Elf64_Word;
807#line 24 "include/linux/elf.h"
808typedef __u64 Elf64_Xword;
809#line 194 "include/linux/elf.h"
810struct elf64_sym {
811 Elf64_Word st_name ;
812 unsigned char st_info ;
813 unsigned char st_other ;
814 Elf64_Half st_shndx ;
815 Elf64_Addr st_value ;
816 Elf64_Xword st_size ;
817};
818#line 194 "include/linux/elf.h"
819typedef struct elf64_sym Elf64_Sym;
820#line 438
821struct file;
822#line 20 "include/linux/kobject_ns.h"
823struct sock;
824#line 20
825struct sock;
826#line 21
827struct kobject;
828#line 21
829struct kobject;
830#line 27
831enum kobj_ns_type {
832 KOBJ_NS_TYPE_NONE = 0,
833 KOBJ_NS_TYPE_NET = 1,
834 KOBJ_NS_TYPES = 2
835} ;
836#line 40 "include/linux/kobject_ns.h"
837struct kobj_ns_type_operations {
838 enum kobj_ns_type type ;
839 void *(*grab_current_ns)(void) ;
840 void *(*netlink_ns)(struct sock *sk ) ;
841 void *(*initial_ns)(void) ;
842 void (*drop_ns)(void * ) ;
843};
844#line 22 "include/linux/sysfs.h"
845struct kobject;
846#line 23
847struct module;
848#line 24
849enum kobj_ns_type;
850#line 26 "include/linux/sysfs.h"
851struct attribute {
852 char *name ;
853 umode_t mode ;
854};
855#line 56 "include/linux/sysfs.h"
856struct attribute_group {
857 char *name ;
858 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
859 struct attribute **attrs ;
860};
861#line 85
862struct file;
863#line 86
864struct vm_area_struct;
865#line 88 "include/linux/sysfs.h"
866struct bin_attribute {
867 struct attribute attr ;
868 size_t size ;
869 void *private ;
870 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
871 loff_t , size_t ) ;
872 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
873 loff_t , size_t ) ;
874 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
875};
876#line 112 "include/linux/sysfs.h"
877struct sysfs_ops {
878 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
879 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
880 void *(*namespace)(struct kobject * , struct attribute * ) ;
881};
882#line 118
883struct sysfs_dirent;
884#line 118
885struct sysfs_dirent;
886#line 22 "include/linux/kref.h"
887struct kref {
888 atomic_t refcount ;
889};
890#line 60 "include/linux/kobject.h"
891struct kset;
892#line 60
893struct kobj_type;
894#line 60 "include/linux/kobject.h"
895struct kobject {
896 char *name ;
897 struct list_head entry ;
898 struct kobject *parent ;
899 struct kset *kset ;
900 struct kobj_type *ktype ;
901 struct sysfs_dirent *sd ;
902 struct kref kref ;
903 unsigned int state_initialized : 1 ;
904 unsigned int state_in_sysfs : 1 ;
905 unsigned int state_add_uevent_sent : 1 ;
906 unsigned int state_remove_uevent_sent : 1 ;
907 unsigned int uevent_suppress : 1 ;
908};
909#line 108 "include/linux/kobject.h"
910struct kobj_type {
911 void (*release)(struct kobject *kobj ) ;
912 struct sysfs_ops *sysfs_ops ;
913 struct attribute **default_attrs ;
914 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj ) ;
915 void *(*namespace)(struct kobject *kobj ) ;
916};
917#line 116 "include/linux/kobject.h"
918struct kobj_uevent_env {
919 char *envp[32] ;
920 int envp_idx ;
921 char buf[2048] ;
922 int buflen ;
923};
924#line 123 "include/linux/kobject.h"
925struct kset_uevent_ops {
926 int (* filter)(struct kset *kset , struct kobject *kobj ) ;
927 char *(* name)(struct kset *kset , struct kobject *kobj ) ;
928 int (* uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
929};
930#line 140
931struct sock;
932#line 159 "include/linux/kobject.h"
933struct kset {
934 struct list_head list ;
935 spinlock_t list_lock ;
936 struct kobject kobj ;
937 struct kset_uevent_ops *uevent_ops ;
938};
939#line 39 "include/linux/moduleparam.h"
940struct kernel_param;
941#line 39
942struct kernel_param;
943#line 41 "include/linux/moduleparam.h"
944struct kernel_param_ops {
945 int (*set)(char *val , struct kernel_param *kp ) ;
946 int (*get)(char *buffer , struct kernel_param *kp ) ;
947 void (*free)(void *arg ) ;
948};
949#line 50
950struct kparam_string;
951#line 50
952struct kparam_array;
953#line 50 "include/linux/moduleparam.h"
954union __anonunion____missing_field_name_199 {
955 void *arg ;
956 struct kparam_string *str ;
957 struct kparam_array *arr ;
958};
959#line 50 "include/linux/moduleparam.h"
960struct kernel_param {
961 char *name ;
962 struct kernel_param_ops *ops ;
963 u16 perm ;
964 s16 level ;
965 union __anonunion____missing_field_name_199 __annonCompField32 ;
966};
967#line 63 "include/linux/moduleparam.h"
968struct kparam_string {
969 unsigned int maxlen ;
970 char *string ;
971};
972#line 69 "include/linux/moduleparam.h"
973struct kparam_array {
974 unsigned int max ;
975 unsigned int elemsize ;
976 unsigned int *num ;
977 struct kernel_param_ops *ops ;
978 void *elem ;
979};
980#line 445
981struct module;
982#line 80 "include/linux/jump_label.h"
983struct module;
984#line 143 "include/linux/jump_label.h"
985struct static_key {
986 atomic_t enabled ;
987};
988#line 22 "include/linux/tracepoint.h"
989struct module;
990#line 23
991struct tracepoint;
992#line 23
993struct tracepoint;
994#line 25 "include/linux/tracepoint.h"
995struct tracepoint_func {
996 void *func ;
997 void *data ;
998};
999#line 30 "include/linux/tracepoint.h"
1000struct tracepoint {
1001 char *name ;
1002 struct static_key key ;
1003 void (*regfunc)(void) ;
1004 void (*unregfunc)(void) ;
1005 struct tracepoint_func *funcs ;
1006};
1007#line 19 "include/linux/export.h"
1008struct kernel_symbol {
1009 unsigned long value ;
1010 char *name ;
1011};
1012#line 8 "include/asm-generic/module.h"
1013struct mod_arch_specific {
1014
1015};
1016#line 35 "include/linux/module.h"
1017struct module;
1018#line 37
1019struct module_param_attrs;
1020#line 37 "include/linux/module.h"
1021struct module_kobject {
1022 struct kobject kobj ;
1023 struct module *mod ;
1024 struct kobject *drivers_dir ;
1025 struct module_param_attrs *mp ;
1026};
1027#line 44 "include/linux/module.h"
1028struct module_attribute {
1029 struct attribute attr ;
1030 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1031 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
1032 size_t count ) ;
1033 void (*setup)(struct module * , char * ) ;
1034 int (*test)(struct module * ) ;
1035 void (*free)(struct module * ) ;
1036};
1037#line 71
1038struct exception_table_entry;
1039#line 71
1040struct exception_table_entry;
1041#line 199
1042enum module_state {
1043 MODULE_STATE_LIVE = 0,
1044 MODULE_STATE_COMING = 1,
1045 MODULE_STATE_GOING = 2
1046} ;
1047#line 215 "include/linux/module.h"
1048struct module_ref {
1049 unsigned long incs ;
1050 unsigned long decs ;
1051} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1052#line 220
1053struct module_sect_attrs;
1054#line 220
1055struct module_notes_attrs;
1056#line 220
1057struct ftrace_event_call;
1058#line 220 "include/linux/module.h"
1059struct module {
1060 enum module_state state ;
1061 struct list_head list ;
1062 char name[64UL - sizeof(unsigned long )] ;
1063 struct module_kobject mkobj ;
1064 struct module_attribute *modinfo_attrs ;
1065 char *version ;
1066 char *srcversion ;
1067 struct kobject *holders_dir ;
1068 struct kernel_symbol *syms ;
1069 unsigned long *crcs ;
1070 unsigned int num_syms ;
1071 struct kernel_param *kp ;
1072 unsigned int num_kp ;
1073 unsigned int num_gpl_syms ;
1074 struct kernel_symbol *gpl_syms ;
1075 unsigned long *gpl_crcs ;
1076 struct kernel_symbol *unused_syms ;
1077 unsigned long *unused_crcs ;
1078 unsigned int num_unused_syms ;
1079 unsigned int num_unused_gpl_syms ;
1080 struct kernel_symbol *unused_gpl_syms ;
1081 unsigned long *unused_gpl_crcs ;
1082 struct kernel_symbol *gpl_future_syms ;
1083 unsigned long *gpl_future_crcs ;
1084 unsigned int num_gpl_future_syms ;
1085 unsigned int num_exentries ;
1086 struct exception_table_entry *extable ;
1087 int (*init)(void) ;
1088 void *module_init ;
1089 void *module_core ;
1090 unsigned int init_size ;
1091 unsigned int core_size ;
1092 unsigned int init_text_size ;
1093 unsigned int core_text_size ;
1094 unsigned int init_ro_size ;
1095 unsigned int core_ro_size ;
1096 struct mod_arch_specific arch ;
1097 unsigned int taints ;
1098 unsigned int num_bugs ;
1099 struct list_head bug_list ;
1100 struct bug_entry *bug_table ;
1101 Elf64_Sym *symtab ;
1102 Elf64_Sym *core_symtab ;
1103 unsigned int num_symtab ;
1104 unsigned int core_num_syms ;
1105 char *strtab ;
1106 char *core_strtab ;
1107 struct module_sect_attrs *sect_attrs ;
1108 struct module_notes_attrs *notes_attrs ;
1109 char *args ;
1110 void *percpu ;
1111 unsigned int percpu_size ;
1112 unsigned int num_tracepoints ;
1113 struct tracepoint * *tracepoints_ptrs ;
1114 unsigned int num_trace_bprintk_fmt ;
1115 char **trace_bprintk_fmt_start ;
1116 struct ftrace_event_call **trace_events ;
1117 unsigned int num_trace_events ;
1118 struct list_head source_list ;
1119 struct list_head target_list ;
1120 struct task_struct *waiter ;
1121 void (*exit)(void) ;
1122 struct module_ref *refptr ;
1123 ctor_fn_t *ctors ;
1124 unsigned int num_ctors ;
1125};
1126#line 18 "include/linux/capability.h"
1127struct task_struct;
1128#line 94 "include/linux/capability.h"
1129struct kernel_cap_struct {
1130 __u32 cap[2] ;
1131};
1132#line 94 "include/linux/capability.h"
1133typedef struct kernel_cap_struct kernel_cap_t;
1134#line 377
1135struct dentry;
1136#line 377
1137struct dentry;
1138#line 378
1139struct user_namespace;
1140#line 378
1141struct user_namespace;
1142#line 14 "include/linux/prio_tree.h"
1143struct prio_tree_node;
1144#line 14 "include/linux/prio_tree.h"
1145struct raw_prio_tree_node {
1146 struct prio_tree_node *left ;
1147 struct prio_tree_node *right ;
1148 struct prio_tree_node *parent ;
1149};
1150#line 20 "include/linux/prio_tree.h"
1151struct prio_tree_node {
1152 struct prio_tree_node *left ;
1153 struct prio_tree_node *right ;
1154 struct prio_tree_node *parent ;
1155 unsigned long start ;
1156 unsigned long last ;
1157};
1158#line 28 "include/linux/prio_tree.h"
1159struct prio_tree_root {
1160 struct prio_tree_node *prio_tree_node ;
1161 unsigned short index_bits ;
1162 unsigned short raw ;
1163};
1164#line 23 "include/linux/mm_types.h"
1165struct address_space;
1166#line 23
1167struct address_space;
1168#line 40 "include/linux/mm_types.h"
1169union __anonunion____missing_field_name_203 {
1170 unsigned long index ;
1171 void *freelist ;
1172};
1173#line 40 "include/linux/mm_types.h"
1174struct __anonstruct____missing_field_name_207 {
1175 unsigned int inuse : 16 ;
1176 unsigned int objects : 15 ;
1177 unsigned int frozen : 1 ;
1178};
1179#line 40 "include/linux/mm_types.h"
1180union __anonunion____missing_field_name_206 {
1181 atomic_t _mapcount ;
1182 struct __anonstruct____missing_field_name_207 __annonCompField34 ;
1183};
1184#line 40 "include/linux/mm_types.h"
1185struct __anonstruct____missing_field_name_205 {
1186 union __anonunion____missing_field_name_206 __annonCompField35 ;
1187 atomic_t _count ;
1188};
1189#line 40 "include/linux/mm_types.h"
1190union __anonunion____missing_field_name_204 {
1191 unsigned long counters ;
1192 struct __anonstruct____missing_field_name_205 __annonCompField36 ;
1193};
1194#line 40 "include/linux/mm_types.h"
1195struct __anonstruct____missing_field_name_202 {
1196 union __anonunion____missing_field_name_203 __annonCompField33 ;
1197 union __anonunion____missing_field_name_204 __annonCompField37 ;
1198};
1199#line 40 "include/linux/mm_types.h"
1200struct __anonstruct____missing_field_name_209 {
1201 struct page *next ;
1202 int pages ;
1203 int pobjects ;
1204};
1205#line 40 "include/linux/mm_types.h"
1206union __anonunion____missing_field_name_208 {
1207 struct list_head lru ;
1208 struct __anonstruct____missing_field_name_209 __annonCompField39 ;
1209};
1210#line 40 "include/linux/mm_types.h"
1211union __anonunion____missing_field_name_210 {
1212 unsigned long private ;
1213 struct kmem_cache *slab ;
1214 struct page *first_page ;
1215};
1216#line 40 "include/linux/mm_types.h"
1217struct page {
1218 unsigned long flags ;
1219 struct address_space *mapping ;
1220 struct __anonstruct____missing_field_name_202 __annonCompField38 ;
1221 union __anonunion____missing_field_name_208 __annonCompField40 ;
1222 union __anonunion____missing_field_name_210 __annonCompField41 ;
1223 unsigned long debug_flags ;
1224} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1225#line 200 "include/linux/mm_types.h"
1226struct __anonstruct_vm_set_212 {
1227 struct list_head list ;
1228 void *parent ;
1229 struct vm_area_struct *head ;
1230};
1231#line 200 "include/linux/mm_types.h"
1232union __anonunion_shared_211 {
1233 struct __anonstruct_vm_set_212 vm_set ;
1234 struct raw_prio_tree_node prio_tree_node ;
1235};
1236#line 200
1237struct anon_vma;
1238#line 200
1239struct vm_operations_struct;
1240#line 200
1241struct mempolicy;
1242#line 200 "include/linux/mm_types.h"
1243struct vm_area_struct {
1244 struct mm_struct *vm_mm ;
1245 unsigned long vm_start ;
1246 unsigned long vm_end ;
1247 struct vm_area_struct *vm_next ;
1248 struct vm_area_struct *vm_prev ;
1249 pgprot_t vm_page_prot ;
1250 unsigned long vm_flags ;
1251 struct rb_node vm_rb ;
1252 union __anonunion_shared_211 shared ;
1253 struct list_head anon_vma_chain ;
1254 struct anon_vma *anon_vma ;
1255 struct vm_operations_struct *vm_ops ;
1256 unsigned long vm_pgoff ;
1257 struct file *vm_file ;
1258 void *vm_private_data ;
1259 struct mempolicy *vm_policy ;
1260};
1261#line 257 "include/linux/mm_types.h"
1262struct core_thread {
1263 struct task_struct *task ;
1264 struct core_thread *next ;
1265};
1266#line 262 "include/linux/mm_types.h"
1267struct core_state {
1268 atomic_t nr_threads ;
1269 struct core_thread dumper ;
1270 struct completion startup ;
1271};
1272#line 284 "include/linux/mm_types.h"
1273struct mm_rss_stat {
1274 atomic_long_t count[3] ;
1275};
1276#line 288
1277struct linux_binfmt;
1278#line 288
1279struct mmu_notifier_mm;
1280#line 288 "include/linux/mm_types.h"
1281struct mm_struct {
1282 struct vm_area_struct *mmap ;
1283 struct rb_root mm_rb ;
1284 struct vm_area_struct *mmap_cache ;
1285 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1286 unsigned long pgoff , unsigned long flags ) ;
1287 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1288 unsigned long mmap_base ;
1289 unsigned long task_size ;
1290 unsigned long cached_hole_size ;
1291 unsigned long free_area_cache ;
1292 pgd_t *pgd ;
1293 atomic_t mm_users ;
1294 atomic_t mm_count ;
1295 int map_count ;
1296 spinlock_t page_table_lock ;
1297 struct rw_semaphore mmap_sem ;
1298 struct list_head mmlist ;
1299 unsigned long hiwater_rss ;
1300 unsigned long hiwater_vm ;
1301 unsigned long total_vm ;
1302 unsigned long locked_vm ;
1303 unsigned long pinned_vm ;
1304 unsigned long shared_vm ;
1305 unsigned long exec_vm ;
1306 unsigned long stack_vm ;
1307 unsigned long reserved_vm ;
1308 unsigned long def_flags ;
1309 unsigned long nr_ptes ;
1310 unsigned long start_code ;
1311 unsigned long end_code ;
1312 unsigned long start_data ;
1313 unsigned long end_data ;
1314 unsigned long start_brk ;
1315 unsigned long brk ;
1316 unsigned long start_stack ;
1317 unsigned long arg_start ;
1318 unsigned long arg_end ;
1319 unsigned long env_start ;
1320 unsigned long env_end ;
1321 unsigned long saved_auxv[44] ;
1322 struct mm_rss_stat rss_stat ;
1323 struct linux_binfmt *binfmt ;
1324 cpumask_var_t cpu_vm_mask_var ;
1325 mm_context_t context ;
1326 unsigned int faultstamp ;
1327 unsigned int token_priority ;
1328 unsigned int last_interval ;
1329 unsigned long flags ;
1330 struct core_state *core_state ;
1331 spinlock_t ioctx_lock ;
1332 struct hlist_head ioctx_list ;
1333 struct task_struct *owner ;
1334 struct file *exe_file ;
1335 unsigned long num_exe_file_vmas ;
1336 struct mmu_notifier_mm *mmu_notifier_mm ;
1337 pgtable_t pmd_huge_pte ;
1338 struct cpumask cpumask_allocation ;
1339};
1340#line 7 "include/asm-generic/cputime.h"
1341typedef unsigned long cputime_t;
1342#line 84 "include/linux/sem.h"
1343struct task_struct;
1344#line 101
1345struct sem_undo_list;
1346#line 101 "include/linux/sem.h"
1347struct sysv_sem {
1348 struct sem_undo_list *undo_list ;
1349};
1350#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1351struct siginfo;
1352#line 10
1353struct siginfo;
1354#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1355struct __anonstruct_sigset_t_214 {
1356 unsigned long sig[1] ;
1357};
1358#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1359typedef struct __anonstruct_sigset_t_214 sigset_t;
1360#line 17 "include/asm-generic/signal-defs.h"
1361typedef void __signalfn_t(int );
1362#line 18 "include/asm-generic/signal-defs.h"
1363typedef __signalfn_t *__sighandler_t;
1364#line 20 "include/asm-generic/signal-defs.h"
1365typedef void __restorefn_t(void);
1366#line 21 "include/asm-generic/signal-defs.h"
1367typedef __restorefn_t *__sigrestore_t;
1368#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1369struct sigaction {
1370 __sighandler_t sa_handler ;
1371 unsigned long sa_flags ;
1372 __sigrestore_t sa_restorer ;
1373 sigset_t sa_mask ;
1374};
1375#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1376struct k_sigaction {
1377 struct sigaction sa ;
1378};
1379#line 7 "include/asm-generic/siginfo.h"
1380union sigval {
1381 int sival_int ;
1382 void *sival_ptr ;
1383};
1384#line 7 "include/asm-generic/siginfo.h"
1385typedef union sigval sigval_t;
1386#line 48 "include/asm-generic/siginfo.h"
1387struct __anonstruct__kill_216 {
1388 __kernel_pid_t _pid ;
1389 __kernel_uid32_t _uid ;
1390};
1391#line 48 "include/asm-generic/siginfo.h"
1392struct __anonstruct__timer_217 {
1393 __kernel_timer_t _tid ;
1394 int _overrun ;
1395 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1396 sigval_t _sigval ;
1397 int _sys_private ;
1398};
1399#line 48 "include/asm-generic/siginfo.h"
1400struct __anonstruct__rt_218 {
1401 __kernel_pid_t _pid ;
1402 __kernel_uid32_t _uid ;
1403 sigval_t _sigval ;
1404};
1405#line 48 "include/asm-generic/siginfo.h"
1406struct __anonstruct__sigchld_219 {
1407 __kernel_pid_t _pid ;
1408 __kernel_uid32_t _uid ;
1409 int _status ;
1410 __kernel_clock_t _utime ;
1411 __kernel_clock_t _stime ;
1412};
1413#line 48 "include/asm-generic/siginfo.h"
1414struct __anonstruct__sigfault_220 {
1415 void *_addr ;
1416 short _addr_lsb ;
1417};
1418#line 48 "include/asm-generic/siginfo.h"
1419struct __anonstruct__sigpoll_221 {
1420 long _band ;
1421 int _fd ;
1422};
1423#line 48 "include/asm-generic/siginfo.h"
1424union __anonunion__sifields_215 {
1425 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1426 struct __anonstruct__kill_216 _kill ;
1427 struct __anonstruct__timer_217 _timer ;
1428 struct __anonstruct__rt_218 _rt ;
1429 struct __anonstruct__sigchld_219 _sigchld ;
1430 struct __anonstruct__sigfault_220 _sigfault ;
1431 struct __anonstruct__sigpoll_221 _sigpoll ;
1432};
1433#line 48 "include/asm-generic/siginfo.h"
1434struct siginfo {
1435 int si_signo ;
1436 int si_errno ;
1437 int si_code ;
1438 union __anonunion__sifields_215 _sifields ;
1439};
1440#line 48 "include/asm-generic/siginfo.h"
1441typedef struct siginfo siginfo_t;
1442#line 288
1443struct siginfo;
1444#line 10 "include/linux/signal.h"
1445struct task_struct;
1446#line 18
1447struct user_struct;
1448#line 28 "include/linux/signal.h"
1449struct sigpending {
1450 struct list_head list ;
1451 sigset_t signal ;
1452};
1453#line 239
1454struct timespec;
1455#line 240
1456struct pt_regs;
1457#line 6 "include/linux/pid.h"
1458enum pid_type {
1459 PIDTYPE_PID = 0,
1460 PIDTYPE_PGID = 1,
1461 PIDTYPE_SID = 2,
1462 PIDTYPE_MAX = 3
1463} ;
1464#line 50
1465struct pid_namespace;
1466#line 50 "include/linux/pid.h"
1467struct upid {
1468 int nr ;
1469 struct pid_namespace *ns ;
1470 struct hlist_node pid_chain ;
1471};
1472#line 57 "include/linux/pid.h"
1473struct pid {
1474 atomic_t count ;
1475 unsigned int level ;
1476 struct hlist_head tasks[3] ;
1477 struct rcu_head rcu ;
1478 struct upid numbers[1] ;
1479};
1480#line 69 "include/linux/pid.h"
1481struct pid_link {
1482 struct hlist_node node ;
1483 struct pid *pid ;
1484};
1485#line 100
1486struct pid_namespace;
1487#line 10 "include/linux/seccomp.h"
1488struct __anonstruct_seccomp_t_224 {
1489 int mode ;
1490};
1491#line 10 "include/linux/seccomp.h"
1492typedef struct __anonstruct_seccomp_t_224 seccomp_t;
1493#line 81 "include/linux/plist.h"
1494struct plist_head {
1495 struct list_head node_list ;
1496};
1497#line 85 "include/linux/plist.h"
1498struct plist_node {
1499 int prio ;
1500 struct list_head prio_list ;
1501 struct list_head node_list ;
1502};
1503#line 40 "include/linux/rtmutex.h"
1504struct rt_mutex_waiter;
1505#line 40
1506struct rt_mutex_waiter;
1507#line 42 "include/linux/resource.h"
1508struct rlimit {
1509 unsigned long rlim_cur ;
1510 unsigned long rlim_max ;
1511};
1512#line 81
1513struct task_struct;
1514#line 8 "include/linux/timerqueue.h"
1515struct timerqueue_node {
1516 struct rb_node node ;
1517 ktime_t expires ;
1518};
1519#line 13 "include/linux/timerqueue.h"
1520struct timerqueue_head {
1521 struct rb_root head ;
1522 struct timerqueue_node *next ;
1523};
1524#line 27 "include/linux/hrtimer.h"
1525struct hrtimer_clock_base;
1526#line 27
1527struct hrtimer_clock_base;
1528#line 28
1529struct hrtimer_cpu_base;
1530#line 28
1531struct hrtimer_cpu_base;
1532#line 44
1533enum hrtimer_restart {
1534 HRTIMER_NORESTART = 0,
1535 HRTIMER_RESTART = 1
1536} ;
1537#line 108 "include/linux/hrtimer.h"
1538struct hrtimer {
1539 struct timerqueue_node node ;
1540 ktime_t _softexpires ;
1541 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1542 struct hrtimer_clock_base *base ;
1543 unsigned long state ;
1544 int start_pid ;
1545 void *start_site ;
1546 char start_comm[16] ;
1547};
1548#line 145 "include/linux/hrtimer.h"
1549struct hrtimer_clock_base {
1550 struct hrtimer_cpu_base *cpu_base ;
1551 int index ;
1552 clockid_t clockid ;
1553 struct timerqueue_head active ;
1554 ktime_t resolution ;
1555 ktime_t (*get_time)(void) ;
1556 ktime_t softirq_time ;
1557 ktime_t offset ;
1558};
1559#line 178 "include/linux/hrtimer.h"
1560struct hrtimer_cpu_base {
1561 raw_spinlock_t lock ;
1562 unsigned long active_bases ;
1563 ktime_t expires_next ;
1564 int hres_active ;
1565 int hang_detected ;
1566 unsigned long nr_events ;
1567 unsigned long nr_retries ;
1568 unsigned long nr_hangs ;
1569 ktime_t max_hang_time ;
1570 struct hrtimer_clock_base clock_base[3] ;
1571};
1572#line 11 "include/linux/task_io_accounting.h"
1573struct task_io_accounting {
1574 u64 rchar ;
1575 u64 wchar ;
1576 u64 syscr ;
1577 u64 syscw ;
1578 u64 read_bytes ;
1579 u64 write_bytes ;
1580 u64 cancelled_write_bytes ;
1581};
1582#line 13 "include/linux/latencytop.h"
1583struct task_struct;
1584#line 20 "include/linux/latencytop.h"
1585struct latency_record {
1586 unsigned long backtrace[12] ;
1587 unsigned int count ;
1588 unsigned long time ;
1589 unsigned long max ;
1590};
1591#line 29 "include/linux/key.h"
1592typedef int32_t key_serial_t;
1593#line 32 "include/linux/key.h"
1594typedef uint32_t key_perm_t;
1595#line 34
1596struct key;
1597#line 34
1598struct key;
1599#line 74
1600struct seq_file;
1601#line 75
1602struct user_struct;
1603#line 76
1604struct signal_struct;
1605#line 76
1606struct signal_struct;
1607#line 77
1608struct cred;
1609#line 79
1610struct key_type;
1611#line 79
1612struct key_type;
1613#line 81
1614struct keyring_list;
1615#line 81
1616struct keyring_list;
1617#line 124
1618struct key_user;
1619#line 124 "include/linux/key.h"
1620union __anonunion____missing_field_name_225 {
1621 time_t expiry ;
1622 time_t revoked_at ;
1623};
1624#line 124 "include/linux/key.h"
1625union __anonunion_type_data_226 {
1626 struct list_head link ;
1627 unsigned long x[2] ;
1628 void *p[2] ;
1629 int reject_error ;
1630};
1631#line 124 "include/linux/key.h"
1632union __anonunion_payload_227 {
1633 unsigned long value ;
1634 void *rcudata ;
1635 void *data ;
1636 struct keyring_list *subscriptions ;
1637};
1638#line 124 "include/linux/key.h"
1639struct key {
1640 atomic_t usage ;
1641 key_serial_t serial ;
1642 struct rb_node serial_node ;
1643 struct key_type *type ;
1644 struct rw_semaphore sem ;
1645 struct key_user *user ;
1646 void *security ;
1647 union __anonunion____missing_field_name_225 __annonCompField42 ;
1648 uid_t uid ;
1649 gid_t gid ;
1650 key_perm_t perm ;
1651 unsigned short quotalen ;
1652 unsigned short datalen ;
1653 unsigned long flags ;
1654 char *description ;
1655 union __anonunion_type_data_226 type_data ;
1656 union __anonunion_payload_227 payload ;
1657};
1658#line 18 "include/linux/selinux.h"
1659struct audit_context;
1660#line 18
1661struct audit_context;
1662#line 21 "include/linux/cred.h"
1663struct user_struct;
1664#line 22
1665struct cred;
1666#line 23
1667struct inode;
1668#line 23
1669struct inode;
1670#line 31 "include/linux/cred.h"
1671struct group_info {
1672 atomic_t usage ;
1673 int ngroups ;
1674 int nblocks ;
1675 gid_t small_block[32] ;
1676 gid_t *blocks[0] ;
1677};
1678#line 83 "include/linux/cred.h"
1679struct thread_group_cred {
1680 atomic_t usage ;
1681 pid_t tgid ;
1682 spinlock_t lock ;
1683 struct key *session_keyring ;
1684 struct key *process_keyring ;
1685 struct rcu_head rcu ;
1686};
1687#line 116 "include/linux/cred.h"
1688struct cred {
1689 atomic_t usage ;
1690 atomic_t subscribers ;
1691 void *put_addr ;
1692 unsigned int magic ;
1693 uid_t uid ;
1694 gid_t gid ;
1695 uid_t suid ;
1696 gid_t sgid ;
1697 uid_t euid ;
1698 gid_t egid ;
1699 uid_t fsuid ;
1700 gid_t fsgid ;
1701 unsigned int securebits ;
1702 kernel_cap_t cap_inheritable ;
1703 kernel_cap_t cap_permitted ;
1704 kernel_cap_t cap_effective ;
1705 kernel_cap_t cap_bset ;
1706 unsigned char jit_keyring ;
1707 struct key *thread_keyring ;
1708 struct key *request_key_auth ;
1709 struct thread_group_cred *tgcred ;
1710 void *security ;
1711 struct user_struct *user ;
1712 struct user_namespace *user_ns ;
1713 struct group_info *group_info ;
1714 struct rcu_head rcu ;
1715};
1716#line 61 "include/linux/llist.h"
1717struct llist_node;
1718#line 65 "include/linux/llist.h"
1719struct llist_node {
1720 struct llist_node *next ;
1721};
1722#line 97 "include/linux/sched.h"
1723struct futex_pi_state;
1724#line 97
1725struct futex_pi_state;
1726#line 98
1727struct robust_list_head;
1728#line 98
1729struct robust_list_head;
1730#line 99
1731struct bio_list;
1732#line 99
1733struct bio_list;
1734#line 100
1735struct fs_struct;
1736#line 100
1737struct fs_struct;
1738#line 101
1739struct perf_event_context;
1740#line 101
1741struct perf_event_context;
1742#line 102
1743struct blk_plug;
1744#line 102
1745struct blk_plug;
1746#line 150
1747struct seq_file;
1748#line 151
1749struct cfs_rq;
1750#line 151
1751struct cfs_rq;
1752#line 259
1753struct task_struct;
1754#line 366
1755struct nsproxy;
1756#line 367
1757struct user_namespace;
1758#line 58 "include/linux/aio_abi.h"
1759struct io_event {
1760 __u64 data ;
1761 __u64 obj ;
1762 __s64 res ;
1763 __s64 res2 ;
1764};
1765#line 16 "include/linux/uio.h"
1766struct iovec {
1767 void *iov_base ;
1768 __kernel_size_t iov_len ;
1769};
1770#line 15 "include/linux/aio.h"
1771struct kioctx;
1772#line 15
1773struct kioctx;
1774#line 87 "include/linux/aio.h"
1775union __anonunion_ki_obj_229 {
1776 void *user ;
1777 struct task_struct *tsk ;
1778};
1779#line 87
1780struct eventfd_ctx;
1781#line 87 "include/linux/aio.h"
1782struct kiocb {
1783 struct list_head ki_run_list ;
1784 unsigned long ki_flags ;
1785 int ki_users ;
1786 unsigned int ki_key ;
1787 struct file *ki_filp ;
1788 struct kioctx *ki_ctx ;
1789 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1790 ssize_t (*ki_retry)(struct kiocb * ) ;
1791 void (*ki_dtor)(struct kiocb * ) ;
1792 union __anonunion_ki_obj_229 ki_obj ;
1793 __u64 ki_user_data ;
1794 loff_t ki_pos ;
1795 void *private ;
1796 unsigned short ki_opcode ;
1797 size_t ki_nbytes ;
1798 char *ki_buf ;
1799 size_t ki_left ;
1800 struct iovec ki_inline_vec ;
1801 struct iovec *ki_iovec ;
1802 unsigned long ki_nr_segs ;
1803 unsigned long ki_cur_seg ;
1804 struct list_head ki_list ;
1805 struct list_head ki_batch ;
1806 struct eventfd_ctx *ki_eventfd ;
1807};
1808#line 166 "include/linux/aio.h"
1809struct aio_ring_info {
1810 unsigned long mmap_base ;
1811 unsigned long mmap_size ;
1812 struct page **ring_pages ;
1813 spinlock_t ring_lock ;
1814 long nr_pages ;
1815 unsigned int nr ;
1816 unsigned int tail ;
1817 struct page *internal_pages[8] ;
1818};
1819#line 179 "include/linux/aio.h"
1820struct kioctx {
1821 atomic_t users ;
1822 int dead ;
1823 struct mm_struct *mm ;
1824 unsigned long user_id ;
1825 struct hlist_node list ;
1826 wait_queue_head_t wait ;
1827 spinlock_t ctx_lock ;
1828 int reqs_active ;
1829 struct list_head active_reqs ;
1830 struct list_head run_list ;
1831 unsigned int max_reqs ;
1832 struct aio_ring_info ring_info ;
1833 struct delayed_work wq ;
1834 struct rcu_head rcu_head ;
1835};
1836#line 214
1837struct mm_struct;
1838#line 443 "include/linux/sched.h"
1839struct sighand_struct {
1840 atomic_t count ;
1841 struct k_sigaction action[64] ;
1842 spinlock_t siglock ;
1843 wait_queue_head_t signalfd_wqh ;
1844};
1845#line 450 "include/linux/sched.h"
1846struct pacct_struct {
1847 int ac_flag ;
1848 long ac_exitcode ;
1849 unsigned long ac_mem ;
1850 cputime_t ac_utime ;
1851 cputime_t ac_stime ;
1852 unsigned long ac_minflt ;
1853 unsigned long ac_majflt ;
1854};
1855#line 458 "include/linux/sched.h"
1856struct cpu_itimer {
1857 cputime_t expires ;
1858 cputime_t incr ;
1859 u32 error ;
1860 u32 incr_error ;
1861};
1862#line 476 "include/linux/sched.h"
1863struct task_cputime {
1864 cputime_t utime ;
1865 cputime_t stime ;
1866 unsigned long long sum_exec_runtime ;
1867};
1868#line 512 "include/linux/sched.h"
1869struct thread_group_cputimer {
1870 struct task_cputime cputime ;
1871 int running ;
1872 raw_spinlock_t lock ;
1873};
1874#line 519
1875struct autogroup;
1876#line 519
1877struct autogroup;
1878#line 528
1879struct tty_struct;
1880#line 528
1881struct taskstats;
1882#line 528
1883struct tty_audit_buf;
1884#line 528 "include/linux/sched.h"
1885struct signal_struct {
1886 atomic_t sigcnt ;
1887 atomic_t live ;
1888 int nr_threads ;
1889 wait_queue_head_t wait_chldexit ;
1890 struct task_struct *curr_target ;
1891 struct sigpending shared_pending ;
1892 int group_exit_code ;
1893 int notify_count ;
1894 struct task_struct *group_exit_task ;
1895 int group_stop_count ;
1896 unsigned int flags ;
1897 unsigned int is_child_subreaper : 1 ;
1898 unsigned int has_child_subreaper : 1 ;
1899 struct list_head posix_timers ;
1900 struct hrtimer real_timer ;
1901 struct pid *leader_pid ;
1902 ktime_t it_real_incr ;
1903 struct cpu_itimer it[2] ;
1904 struct thread_group_cputimer cputimer ;
1905 struct task_cputime cputime_expires ;
1906 struct list_head cpu_timers[3] ;
1907 struct pid *tty_old_pgrp ;
1908 int leader ;
1909 struct tty_struct *tty ;
1910 struct autogroup *autogroup ;
1911 cputime_t utime ;
1912 cputime_t stime ;
1913 cputime_t cutime ;
1914 cputime_t cstime ;
1915 cputime_t gtime ;
1916 cputime_t cgtime ;
1917 cputime_t prev_utime ;
1918 cputime_t prev_stime ;
1919 unsigned long nvcsw ;
1920 unsigned long nivcsw ;
1921 unsigned long cnvcsw ;
1922 unsigned long cnivcsw ;
1923 unsigned long min_flt ;
1924 unsigned long maj_flt ;
1925 unsigned long cmin_flt ;
1926 unsigned long cmaj_flt ;
1927 unsigned long inblock ;
1928 unsigned long oublock ;
1929 unsigned long cinblock ;
1930 unsigned long coublock ;
1931 unsigned long maxrss ;
1932 unsigned long cmaxrss ;
1933 struct task_io_accounting ioac ;
1934 unsigned long long sum_sched_runtime ;
1935 struct rlimit rlim[16] ;
1936 struct pacct_struct pacct ;
1937 struct taskstats *stats ;
1938 unsigned int audit_tty ;
1939 struct tty_audit_buf *tty_audit_buf ;
1940 struct rw_semaphore group_rwsem ;
1941 int oom_adj ;
1942 int oom_score_adj ;
1943 int oom_score_adj_min ;
1944 struct mutex cred_guard_mutex ;
1945};
1946#line 703 "include/linux/sched.h"
1947struct user_struct {
1948 atomic_t __count ;
1949 atomic_t processes ;
1950 atomic_t files ;
1951 atomic_t sigpending ;
1952 atomic_t inotify_watches ;
1953 atomic_t inotify_devs ;
1954 atomic_t fanotify_listeners ;
1955 atomic_long_t epoll_watches ;
1956 unsigned long mq_bytes ;
1957 unsigned long locked_shm ;
1958 struct key *uid_keyring ;
1959 struct key *session_keyring ;
1960 struct hlist_node uidhash_node ;
1961 uid_t uid ;
1962 struct user_namespace *user_ns ;
1963 atomic_long_t locked_vm ;
1964};
1965#line 747
1966struct backing_dev_info;
1967#line 747
1968struct backing_dev_info;
1969#line 748
1970struct reclaim_state;
1971#line 748
1972struct reclaim_state;
1973#line 751 "include/linux/sched.h"
1974struct sched_info {
1975 unsigned long pcount ;
1976 unsigned long long run_delay ;
1977 unsigned long long last_arrival ;
1978 unsigned long long last_queued ;
1979};
1980#line 763 "include/linux/sched.h"
1981struct task_delay_info {
1982 spinlock_t lock ;
1983 unsigned int flags ;
1984 struct timespec blkio_start ;
1985 struct timespec blkio_end ;
1986 u64 blkio_delay ;
1987 u64 swapin_delay ;
1988 u32 blkio_count ;
1989 u32 swapin_count ;
1990 struct timespec freepages_start ;
1991 struct timespec freepages_end ;
1992 u64 freepages_delay ;
1993 u32 freepages_count ;
1994};
1995#line 1088
1996struct io_context;
1997#line 1088
1998struct io_context;
1999#line 1097
2000struct audit_context;
2001#line 1098
2002struct mempolicy;
2003#line 1099
2004struct pipe_inode_info;
2005#line 1099
2006struct pipe_inode_info;
2007#line 1102
2008struct rq;
2009#line 1102
2010struct rq;
2011#line 1122 "include/linux/sched.h"
2012struct sched_class {
2013 struct sched_class *next ;
2014 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2015 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2016 void (*yield_task)(struct rq *rq ) ;
2017 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2018 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2019 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2020 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2021 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2022 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2023 void (*post_schedule)(struct rq *this_rq ) ;
2024 void (*task_waking)(struct task_struct *task ) ;
2025 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2026 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask *newmask ) ;
2027 void (*rq_online)(struct rq *rq ) ;
2028 void (*rq_offline)(struct rq *rq ) ;
2029 void (*set_curr_task)(struct rq *rq ) ;
2030 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2031 void (*task_fork)(struct task_struct *p ) ;
2032 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2033 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2034 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2035 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2036 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2037};
2038#line 1167 "include/linux/sched.h"
2039struct load_weight {
2040 unsigned long weight ;
2041 unsigned long inv_weight ;
2042};
2043#line 1172 "include/linux/sched.h"
2044struct sched_statistics {
2045 u64 wait_start ;
2046 u64 wait_max ;
2047 u64 wait_count ;
2048 u64 wait_sum ;
2049 u64 iowait_count ;
2050 u64 iowait_sum ;
2051 u64 sleep_start ;
2052 u64 sleep_max ;
2053 s64 sum_sleep_runtime ;
2054 u64 block_start ;
2055 u64 block_max ;
2056 u64 exec_max ;
2057 u64 slice_max ;
2058 u64 nr_migrations_cold ;
2059 u64 nr_failed_migrations_affine ;
2060 u64 nr_failed_migrations_running ;
2061 u64 nr_failed_migrations_hot ;
2062 u64 nr_forced_migrations ;
2063 u64 nr_wakeups ;
2064 u64 nr_wakeups_sync ;
2065 u64 nr_wakeups_migrate ;
2066 u64 nr_wakeups_local ;
2067 u64 nr_wakeups_remote ;
2068 u64 nr_wakeups_affine ;
2069 u64 nr_wakeups_affine_attempts ;
2070 u64 nr_wakeups_passive ;
2071 u64 nr_wakeups_idle ;
2072};
2073#line 1207 "include/linux/sched.h"
2074struct sched_entity {
2075 struct load_weight load ;
2076 struct rb_node run_node ;
2077 struct list_head group_node ;
2078 unsigned int on_rq ;
2079 u64 exec_start ;
2080 u64 sum_exec_runtime ;
2081 u64 vruntime ;
2082 u64 prev_sum_exec_runtime ;
2083 u64 nr_migrations ;
2084 struct sched_statistics statistics ;
2085 struct sched_entity *parent ;
2086 struct cfs_rq *cfs_rq ;
2087 struct cfs_rq *my_q ;
2088};
2089#line 1233
2090struct rt_rq;
2091#line 1233 "include/linux/sched.h"
2092struct sched_rt_entity {
2093 struct list_head run_list ;
2094 unsigned long timeout ;
2095 unsigned int time_slice ;
2096 int nr_cpus_allowed ;
2097 struct sched_rt_entity *back ;
2098 struct sched_rt_entity *parent ;
2099 struct rt_rq *rt_rq ;
2100 struct rt_rq *my_q ;
2101};
2102#line 1264
2103struct files_struct;
2104#line 1264
2105struct css_set;
2106#line 1264
2107struct compat_robust_list_head;
2108#line 1264
2109struct mem_cgroup;
2110#line 1264 "include/linux/sched.h"
2111struct memcg_batch_info {
2112 int do_batch ;
2113 struct mem_cgroup *memcg ;
2114 unsigned long nr_pages ;
2115 unsigned long memsw_nr_pages ;
2116};
2117#line 1264 "include/linux/sched.h"
2118struct task_struct {
2119 long volatile state ;
2120 void *stack ;
2121 atomic_t usage ;
2122 unsigned int flags ;
2123 unsigned int ptrace ;
2124 struct llist_node wake_entry ;
2125 int on_cpu ;
2126 int on_rq ;
2127 int prio ;
2128 int static_prio ;
2129 int normal_prio ;
2130 unsigned int rt_priority ;
2131 struct sched_class *sched_class ;
2132 struct sched_entity se ;
2133 struct sched_rt_entity rt ;
2134 struct hlist_head preempt_notifiers ;
2135 unsigned char fpu_counter ;
2136 unsigned int policy ;
2137 cpumask_t cpus_allowed ;
2138 struct sched_info sched_info ;
2139 struct list_head tasks ;
2140 struct plist_node pushable_tasks ;
2141 struct mm_struct *mm ;
2142 struct mm_struct *active_mm ;
2143 unsigned int brk_randomized : 1 ;
2144 int exit_state ;
2145 int exit_code ;
2146 int exit_signal ;
2147 int pdeath_signal ;
2148 unsigned int jobctl ;
2149 unsigned int personality ;
2150 unsigned int did_exec : 1 ;
2151 unsigned int in_execve : 1 ;
2152 unsigned int in_iowait : 1 ;
2153 unsigned int sched_reset_on_fork : 1 ;
2154 unsigned int sched_contributes_to_load : 1 ;
2155 unsigned int irq_thread : 1 ;
2156 pid_t pid ;
2157 pid_t tgid ;
2158 unsigned long stack_canary ;
2159 struct task_struct *real_parent ;
2160 struct task_struct *parent ;
2161 struct list_head children ;
2162 struct list_head sibling ;
2163 struct task_struct *group_leader ;
2164 struct list_head ptraced ;
2165 struct list_head ptrace_entry ;
2166 struct pid_link pids[3] ;
2167 struct list_head thread_group ;
2168 struct completion *vfork_done ;
2169 int *set_child_tid ;
2170 int *clear_child_tid ;
2171 cputime_t utime ;
2172 cputime_t stime ;
2173 cputime_t utimescaled ;
2174 cputime_t stimescaled ;
2175 cputime_t gtime ;
2176 cputime_t prev_utime ;
2177 cputime_t prev_stime ;
2178 unsigned long nvcsw ;
2179 unsigned long nivcsw ;
2180 struct timespec start_time ;
2181 struct timespec real_start_time ;
2182 unsigned long min_flt ;
2183 unsigned long maj_flt ;
2184 struct task_cputime cputime_expires ;
2185 struct list_head cpu_timers[3] ;
2186 struct cred *real_cred ;
2187 struct cred *cred ;
2188 struct cred *replacement_session_keyring ;
2189 char comm[16] ;
2190 int link_count ;
2191 int total_link_count ;
2192 struct sysv_sem sysvsem ;
2193 unsigned long last_switch_count ;
2194 struct thread_struct thread ;
2195 struct fs_struct *fs ;
2196 struct files_struct *files ;
2197 struct nsproxy *nsproxy ;
2198 struct signal_struct *signal ;
2199 struct sighand_struct *sighand ;
2200 sigset_t blocked ;
2201 sigset_t real_blocked ;
2202 sigset_t saved_sigmask ;
2203 struct sigpending pending ;
2204 unsigned long sas_ss_sp ;
2205 size_t sas_ss_size ;
2206 int (*notifier)(void *priv ) ;
2207 void *notifier_data ;
2208 sigset_t *notifier_mask ;
2209 struct audit_context *audit_context ;
2210 uid_t loginuid ;
2211 unsigned int sessionid ;
2212 seccomp_t seccomp ;
2213 u32 parent_exec_id ;
2214 u32 self_exec_id ;
2215 spinlock_t alloc_lock ;
2216 raw_spinlock_t pi_lock ;
2217 struct plist_head pi_waiters ;
2218 struct rt_mutex_waiter *pi_blocked_on ;
2219 struct mutex_waiter *blocked_on ;
2220 unsigned int irq_events ;
2221 unsigned long hardirq_enable_ip ;
2222 unsigned long hardirq_disable_ip ;
2223 unsigned int hardirq_enable_event ;
2224 unsigned int hardirq_disable_event ;
2225 int hardirqs_enabled ;
2226 int hardirq_context ;
2227 unsigned long softirq_disable_ip ;
2228 unsigned long softirq_enable_ip ;
2229 unsigned int softirq_disable_event ;
2230 unsigned int softirq_enable_event ;
2231 int softirqs_enabled ;
2232 int softirq_context ;
2233 void *journal_info ;
2234 struct bio_list *bio_list ;
2235 struct blk_plug *plug ;
2236 struct reclaim_state *reclaim_state ;
2237 struct backing_dev_info *backing_dev_info ;
2238 struct io_context *io_context ;
2239 unsigned long ptrace_message ;
2240 siginfo_t *last_siginfo ;
2241 struct task_io_accounting ioac ;
2242 u64 acct_rss_mem1 ;
2243 u64 acct_vm_mem1 ;
2244 cputime_t acct_timexpd ;
2245 nodemask_t mems_allowed ;
2246 seqcount_t mems_allowed_seq ;
2247 int cpuset_mem_spread_rotor ;
2248 int cpuset_slab_spread_rotor ;
2249 struct css_set *cgroups ;
2250 struct list_head cg_list ;
2251 struct robust_list_head *robust_list ;
2252 struct compat_robust_list_head *compat_robust_list ;
2253 struct list_head pi_state_list ;
2254 struct futex_pi_state *pi_state_cache ;
2255 struct perf_event_context *perf_event_ctxp[2] ;
2256 struct mutex perf_event_mutex ;
2257 struct list_head perf_event_list ;
2258 struct mempolicy *mempolicy ;
2259 short il_next ;
2260 short pref_node_fork ;
2261 struct rcu_head rcu ;
2262 struct pipe_inode_info *splice_pipe ;
2263 struct task_delay_info *delays ;
2264 int make_it_fail ;
2265 int nr_dirtied ;
2266 int nr_dirtied_pause ;
2267 unsigned long dirty_paused_when ;
2268 int latency_record_count ;
2269 struct latency_record latency_record[32] ;
2270 unsigned long timer_slack_ns ;
2271 unsigned long default_timer_slack_ns ;
2272 struct list_head *scm_work_list ;
2273 unsigned long trace ;
2274 unsigned long trace_recursion ;
2275 struct memcg_batch_info memcg_batch ;
2276 atomic_t ptrace_bp_refcnt ;
2277};
2278#line 1681
2279struct pid_namespace;
2280#line 46 "include/linux/slub_def.h"
2281struct kmem_cache_cpu {
2282 void **freelist ;
2283 unsigned long tid ;
2284 struct page *page ;
2285 struct page *partial ;
2286 int node ;
2287 unsigned int stat[26] ;
2288};
2289#line 57 "include/linux/slub_def.h"
2290struct kmem_cache_node {
2291 spinlock_t list_lock ;
2292 unsigned long nr_partial ;
2293 struct list_head partial ;
2294 atomic_long_t nr_slabs ;
2295 atomic_long_t total_objects ;
2296 struct list_head full ;
2297};
2298#line 73 "include/linux/slub_def.h"
2299struct kmem_cache_order_objects {
2300 unsigned long x ;
2301};
2302#line 80 "include/linux/slub_def.h"
2303struct kmem_cache {
2304 struct kmem_cache_cpu *cpu_slab ;
2305 unsigned long flags ;
2306 unsigned long min_partial ;
2307 int size ;
2308 int objsize ;
2309 int offset ;
2310 int cpu_partial ;
2311 struct kmem_cache_order_objects oo ;
2312 struct kmem_cache_order_objects max ;
2313 struct kmem_cache_order_objects min ;
2314 gfp_t allocflags ;
2315 int refcount ;
2316 void (*ctor)(void * ) ;
2317 int inuse ;
2318 int align ;
2319 int reserved ;
2320 char *name ;
2321 struct list_head list ;
2322 struct kobject kobj ;
2323 int remote_node_defrag_ratio ;
2324 struct kmem_cache_node *node[1 << 10] ;
2325};
2326#line 16 "include/linux/font.h"
2327struct font_desc {
2328 int idx ;
2329 char *name ;
2330 int width ;
2331 int height ;
2332 void *data ;
2333 int pref ;
2334};
2335#line 107 "include/linux/videodev2.h"
2336enum v4l2_field {
2337 V4L2_FIELD_ANY = 0,
2338 V4L2_FIELD_NONE = 1,
2339 V4L2_FIELD_TOP = 2,
2340 V4L2_FIELD_BOTTOM = 3,
2341 V4L2_FIELD_INTERLACED = 4,
2342 V4L2_FIELD_SEQ_TB = 5,
2343 V4L2_FIELD_SEQ_BT = 6,
2344 V4L2_FIELD_ALTERNATE = 7,
2345 V4L2_FIELD_INTERLACED_TB = 8,
2346 V4L2_FIELD_INTERLACED_BT = 9
2347} ;
2348#line 149
2349enum v4l2_buf_type {
2350 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
2351 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
2352 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
2353 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
2354 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
2355 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
2356 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
2357 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
2358 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
2359 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
2360 V4L2_BUF_TYPE_PRIVATE = 128
2361} ;
2362#line 178
2363enum v4l2_tuner_type {
2364 V4L2_TUNER_RADIO = 1,
2365 V4L2_TUNER_ANALOG_TV = 2,
2366 V4L2_TUNER_DIGITAL_TV = 3
2367} ;
2368#line 184
2369enum v4l2_memory {
2370 V4L2_MEMORY_MMAP = 1,
2371 V4L2_MEMORY_USERPTR = 2,
2372 V4L2_MEMORY_OVERLAY = 3
2373} ;
2374#line 191
2375enum v4l2_colorspace {
2376 V4L2_COLORSPACE_SMPTE170M = 1,
2377 V4L2_COLORSPACE_SMPTE240M = 2,
2378 V4L2_COLORSPACE_REC709 = 3,
2379 V4L2_COLORSPACE_BT878 = 4,
2380 V4L2_COLORSPACE_470_SYSTEM_M = 5,
2381 V4L2_COLORSPACE_470_SYSTEM_BG = 6,
2382 V4L2_COLORSPACE_JPEG = 7,
2383 V4L2_COLORSPACE_SRGB = 8
2384} ;
2385#line 218
2386enum v4l2_priority {
2387 V4L2_PRIORITY_UNSET = 0,
2388 V4L2_PRIORITY_BACKGROUND = 1,
2389 V4L2_PRIORITY_INTERACTIVE = 2,
2390 V4L2_PRIORITY_RECORD = 3,
2391 V4L2_PRIORITY_DEFAULT = 2
2392} ;
2393#line 226 "include/linux/videodev2.h"
2394struct v4l2_rect {
2395 __s32 left ;
2396 __s32 top ;
2397 __s32 width ;
2398 __s32 height ;
2399};
2400#line 233 "include/linux/videodev2.h"
2401struct v4l2_fract {
2402 __u32 numerator ;
2403 __u32 denominator ;
2404};
2405#line 249 "include/linux/videodev2.h"
2406struct v4l2_capability {
2407 __u8 driver[16] ;
2408 __u8 card[32] ;
2409 __u8 bus_info[32] ;
2410 __u32 version ;
2411 __u32 capabilities ;
2412 __u32 device_caps ;
2413 __u32 reserved[3] ;
2414};
2415#line 291 "include/linux/videodev2.h"
2416struct v4l2_pix_format {
2417 __u32 width ;
2418 __u32 height ;
2419 __u32 pixelformat ;
2420 enum v4l2_field field ;
2421 __u32 bytesperline ;
2422 __u32 sizeimage ;
2423 enum v4l2_colorspace colorspace ;
2424 __u32 priv ;
2425};
2426#line 433 "include/linux/videodev2.h"
2427struct v4l2_fmtdesc {
2428 __u32 index ;
2429 enum v4l2_buf_type type ;
2430 __u32 flags ;
2431 __u8 description[32] ;
2432 __u32 pixelformat ;
2433 __u32 reserved[4] ;
2434};
2435#line 456 "include/linux/videodev2.h"
2436struct v4l2_frmsize_discrete {
2437 __u32 width ;
2438 __u32 height ;
2439};
2440#line 461 "include/linux/videodev2.h"
2441struct v4l2_frmsize_stepwise {
2442 __u32 min_width ;
2443 __u32 max_width ;
2444 __u32 step_width ;
2445 __u32 min_height ;
2446 __u32 max_height ;
2447 __u32 step_height ;
2448};
2449#line 470 "include/linux/videodev2.h"
2450union __anonunion____missing_field_name_231 {
2451 struct v4l2_frmsize_discrete discrete ;
2452 struct v4l2_frmsize_stepwise stepwise ;
2453};
2454#line 470 "include/linux/videodev2.h"
2455struct v4l2_frmsizeenum {
2456 __u32 index ;
2457 __u32 pixel_format ;
2458 __u32 type ;
2459 union __anonunion____missing_field_name_231 __annonCompField44 ;
2460 __u32 reserved[2] ;
2461};
2462#line 492 "include/linux/videodev2.h"
2463struct v4l2_frmival_stepwise {
2464 struct v4l2_fract min ;
2465 struct v4l2_fract max ;
2466 struct v4l2_fract step ;
2467};
2468#line 498 "include/linux/videodev2.h"
2469union __anonunion____missing_field_name_232 {
2470 struct v4l2_fract discrete ;
2471 struct v4l2_frmival_stepwise stepwise ;
2472};
2473#line 498 "include/linux/videodev2.h"
2474struct v4l2_frmivalenum {
2475 __u32 index ;
2476 __u32 pixel_format ;
2477 __u32 width ;
2478 __u32 height ;
2479 __u32 type ;
2480 union __anonunion____missing_field_name_232 __annonCompField45 ;
2481 __u32 reserved[2] ;
2482};
2483#line 517 "include/linux/videodev2.h"
2484struct v4l2_timecode {
2485 __u32 type ;
2486 __u32 flags ;
2487 __u8 frames ;
2488 __u8 seconds ;
2489 __u8 minutes ;
2490 __u8 hours ;
2491 __u8 userbits[4] ;
2492};
2493#line 542 "include/linux/videodev2.h"
2494struct v4l2_jpegcompression {
2495 int quality ;
2496 int APPn ;
2497 int APP_len ;
2498 char APP_data[60] ;
2499 int COM_len ;
2500 char COM_data[60] ;
2501 __u32 jpeg_markers ;
2502};
2503#line 574 "include/linux/videodev2.h"
2504struct v4l2_requestbuffers {
2505 __u32 count ;
2506 enum v4l2_buf_type type ;
2507 enum v4l2_memory memory ;
2508 __u32 reserved[2] ;
2509};
2510#line 599 "include/linux/videodev2.h"
2511union __anonunion_m_233 {
2512 __u32 mem_offset ;
2513 unsigned long userptr ;
2514};
2515#line 599 "include/linux/videodev2.h"
2516struct v4l2_plane {
2517 __u32 bytesused ;
2518 __u32 length ;
2519 union __anonunion_m_233 m ;
2520 __u32 data_offset ;
2521 __u32 reserved[11] ;
2522};
2523#line 637 "include/linux/videodev2.h"
2524union __anonunion_m_234 {
2525 __u32 offset ;
2526 unsigned long userptr ;
2527 struct v4l2_plane *planes ;
2528};
2529#line 637 "include/linux/videodev2.h"
2530struct v4l2_buffer {
2531 __u32 index ;
2532 enum v4l2_buf_type type ;
2533 __u32 bytesused ;
2534 __u32 flags ;
2535 enum v4l2_field field ;
2536 struct timeval timestamp ;
2537 struct v4l2_timecode timecode ;
2538 __u32 sequence ;
2539 enum v4l2_memory memory ;
2540 union __anonunion_m_234 m ;
2541 __u32 length ;
2542 __u32 input ;
2543 __u32 reserved ;
2544};
2545#line 678 "include/linux/videodev2.h"
2546struct v4l2_framebuffer {
2547 __u32 capability ;
2548 __u32 flags ;
2549 void *base ;
2550 struct v4l2_pix_format fmt ;
2551};
2552#line 704 "include/linux/videodev2.h"
2553struct v4l2_clip {
2554 struct v4l2_rect c ;
2555 struct v4l2_clip *next ;
2556};
2557#line 709 "include/linux/videodev2.h"
2558struct v4l2_window {
2559 struct v4l2_rect w ;
2560 enum v4l2_field field ;
2561 __u32 chromakey ;
2562 struct v4l2_clip *clips ;
2563 __u32 clipcount ;
2564 void *bitmap ;
2565 __u8 global_alpha ;
2566};
2567#line 722 "include/linux/videodev2.h"
2568struct v4l2_captureparm {
2569 __u32 capability ;
2570 __u32 capturemode ;
2571 struct v4l2_fract timeperframe ;
2572 __u32 extendedmode ;
2573 __u32 readbuffers ;
2574 __u32 reserved[4] ;
2575};
2576#line 735 "include/linux/videodev2.h"
2577struct v4l2_outputparm {
2578 __u32 capability ;
2579 __u32 outputmode ;
2580 struct v4l2_fract timeperframe ;
2581 __u32 extendedmode ;
2582 __u32 writebuffers ;
2583 __u32 reserved[4] ;
2584};
2585#line 747 "include/linux/videodev2.h"
2586struct v4l2_cropcap {
2587 enum v4l2_buf_type type ;
2588 struct v4l2_rect bounds ;
2589 struct v4l2_rect defrect ;
2590 struct v4l2_fract pixelaspect ;
2591};
2592#line 754 "include/linux/videodev2.h"
2593struct v4l2_crop {
2594 enum v4l2_buf_type type ;
2595 struct v4l2_rect c ;
2596};
2597#line 792 "include/linux/videodev2.h"
2598struct v4l2_selection {
2599 __u32 type ;
2600 __u32 target ;
2601 __u32 flags ;
2602 struct v4l2_rect r ;
2603 __u32 reserved[9] ;
2604};
2605#line 805 "include/linux/videodev2.h"
2606typedef __u64 v4l2_std_id;
2607#line 945 "include/linux/videodev2.h"
2608struct v4l2_dv_preset {
2609 __u32 preset ;
2610 __u32 reserved[4] ;
2611};
2612#line 953 "include/linux/videodev2.h"
2613struct v4l2_dv_enum_preset {
2614 __u32 index ;
2615 __u32 preset ;
2616 __u8 name[32] ;
2617 __u32 width ;
2618 __u32 height ;
2619 __u32 reserved[4] ;
2620};
2621#line 990 "include/linux/videodev2.h"
2622struct v4l2_bt_timings {
2623 __u32 width ;
2624 __u32 height ;
2625 __u32 interlaced ;
2626 __u32 polarities ;
2627 __u64 pixelclock ;
2628 __u32 hfrontporch ;
2629 __u32 hsync ;
2630 __u32 hbackporch ;
2631 __u32 vfrontporch ;
2632 __u32 vsync ;
2633 __u32 vbackporch ;
2634 __u32 il_vfrontporch ;
2635 __u32 il_vsync ;
2636 __u32 il_vbackporch ;
2637 __u32 reserved[16] ;
2638} __attribute__((__packed__)) ;
2639#line 1024 "include/linux/videodev2.h"
2640union __anonunion____missing_field_name_235 {
2641 struct v4l2_bt_timings bt ;
2642 __u32 reserved[32] ;
2643};
2644#line 1024 "include/linux/videodev2.h"
2645struct v4l2_dv_timings {
2646 __u32 type ;
2647 union __anonunion____missing_field_name_235 __annonCompField46 ;
2648} __attribute__((__packed__)) ;
2649#line 1038 "include/linux/videodev2.h"
2650struct v4l2_input {
2651 __u32 index ;
2652 __u8 name[32] ;
2653 __u32 type ;
2654 __u32 audioset ;
2655 __u32 tuner ;
2656 v4l2_std_id std ;
2657 __u32 status ;
2658 __u32 capabilities ;
2659 __u32 reserved[3] ;
2660};
2661#line 1086 "include/linux/videodev2.h"
2662struct v4l2_output {
2663 __u32 index ;
2664 __u8 name[32] ;
2665 __u32 type ;
2666 __u32 audioset ;
2667 __u32 modulator ;
2668 v4l2_std_id std ;
2669 __u32 capabilities ;
2670 __u32 reserved[3] ;
2671};
2672#line 1109 "include/linux/videodev2.h"
2673struct v4l2_control {
2674 __u32 id ;
2675 __s32 value ;
2676};
2677#line 1114 "include/linux/videodev2.h"
2678union __anonunion____missing_field_name_236 {
2679 __s32 value ;
2680 __s64 value64 ;
2681 char *string ;
2682};
2683#line 1114 "include/linux/videodev2.h"
2684struct v4l2_ext_control {
2685 __u32 id ;
2686 __u32 size ;
2687 __u32 reserved2[1] ;
2688 union __anonunion____missing_field_name_236 __annonCompField47 ;
2689} __attribute__((__packed__)) ;
2690#line 1125 "include/linux/videodev2.h"
2691struct v4l2_ext_controls {
2692 __u32 ctrl_class ;
2693 __u32 count ;
2694 __u32 error_idx ;
2695 __u32 reserved[2] ;
2696 struct v4l2_ext_control *controls ;
2697};
2698#line 1145
2699enum v4l2_ctrl_type {
2700 V4L2_CTRL_TYPE_INTEGER = 1,
2701 V4L2_CTRL_TYPE_BOOLEAN = 2,
2702 V4L2_CTRL_TYPE_MENU = 3,
2703 V4L2_CTRL_TYPE_BUTTON = 4,
2704 V4L2_CTRL_TYPE_INTEGER64 = 5,
2705 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
2706 V4L2_CTRL_TYPE_STRING = 7,
2707 V4L2_CTRL_TYPE_BITMASK = 8
2708} ;
2709#line 1157 "include/linux/videodev2.h"
2710struct v4l2_queryctrl {
2711 __u32 id ;
2712 enum v4l2_ctrl_type type ;
2713 __u8 name[32] ;
2714 __s32 minimum ;
2715 __s32 maximum ;
2716 __s32 step ;
2717 __s32 default_value ;
2718 __u32 flags ;
2719 __u32 reserved[2] ;
2720};
2721#line 1170 "include/linux/videodev2.h"
2722struct v4l2_querymenu {
2723 __u32 id ;
2724 __u32 index ;
2725 __u8 name[32] ;
2726 __u32 reserved ;
2727};
2728#line 1788 "include/linux/videodev2.h"
2729struct v4l2_tuner {
2730 __u32 index ;
2731 __u8 name[32] ;
2732 enum v4l2_tuner_type type ;
2733 __u32 capability ;
2734 __u32 rangelow ;
2735 __u32 rangehigh ;
2736 __u32 rxsubchans ;
2737 __u32 audmode ;
2738 __s32 signal ;
2739 __s32 afc ;
2740 __u32 reserved[4] ;
2741};
2742#line 1802 "include/linux/videodev2.h"
2743struct v4l2_modulator {
2744 __u32 index ;
2745 __u8 name[32] ;
2746 __u32 capability ;
2747 __u32 rangelow ;
2748 __u32 rangehigh ;
2749 __u32 txsubchans ;
2750 __u32 reserved[4] ;
2751};
2752#line 1839 "include/linux/videodev2.h"
2753struct v4l2_frequency {
2754 __u32 tuner ;
2755 enum v4l2_tuner_type type ;
2756 __u32 frequency ;
2757 __u32 reserved[8] ;
2758};
2759#line 1846 "include/linux/videodev2.h"
2760struct v4l2_hw_freq_seek {
2761 __u32 tuner ;
2762 enum v4l2_tuner_type type ;
2763 __u32 seek_upward ;
2764 __u32 wrap_around ;
2765 __u32 spacing ;
2766 __u32 reserved[7] ;
2767};
2768#line 1879 "include/linux/videodev2.h"
2769struct v4l2_audio {
2770 __u32 index ;
2771 __u8 name[32] ;
2772 __u32 capability ;
2773 __u32 mode ;
2774 __u32 reserved[2] ;
2775};
2776#line 1894 "include/linux/videodev2.h"
2777struct v4l2_audioout {
2778 __u32 index ;
2779 __u8 name[32] ;
2780 __u32 capability ;
2781 __u32 mode ;
2782 __u32 reserved[2] ;
2783};
2784#line 1913 "include/linux/videodev2.h"
2785struct v4l2_enc_idx_entry {
2786 __u64 offset ;
2787 __u64 pts ;
2788 __u32 length ;
2789 __u32 flags ;
2790 __u32 reserved[2] ;
2791};
2792#line 1922 "include/linux/videodev2.h"
2793struct v4l2_enc_idx {
2794 __u32 entries ;
2795 __u32 entries_cap ;
2796 __u32 reserved[4] ;
2797 struct v4l2_enc_idx_entry entry[64] ;
2798};
2799#line 1938 "include/linux/videodev2.h"
2800struct __anonstruct_raw_238 {
2801 __u32 data[8] ;
2802};
2803#line 1938 "include/linux/videodev2.h"
2804union __anonunion____missing_field_name_237 {
2805 struct __anonstruct_raw_238 raw ;
2806};
2807#line 1938 "include/linux/videodev2.h"
2808struct v4l2_encoder_cmd {
2809 __u32 cmd ;
2810 __u32 flags ;
2811 union __anonunion____missing_field_name_237 __annonCompField48 ;
2812};
2813#line 1973 "include/linux/videodev2.h"
2814struct __anonstruct_stop_240 {
2815 __u64 pts ;
2816};
2817#line 1973 "include/linux/videodev2.h"
2818struct __anonstruct_start_241 {
2819 __s32 speed ;
2820 __u32 format ;
2821};
2822#line 1973 "include/linux/videodev2.h"
2823struct __anonstruct_raw_242 {
2824 __u32 data[16] ;
2825};
2826#line 1973 "include/linux/videodev2.h"
2827union __anonunion____missing_field_name_239 {
2828 struct __anonstruct_stop_240 stop ;
2829 struct __anonstruct_start_241 start ;
2830 struct __anonstruct_raw_242 raw ;
2831};
2832#line 1973 "include/linux/videodev2.h"
2833struct v4l2_decoder_cmd {
2834 __u32 cmd ;
2835 __u32 flags ;
2836 union __anonunion____missing_field_name_239 __annonCompField49 ;
2837};
2838#line 2006 "include/linux/videodev2.h"
2839struct v4l2_vbi_format {
2840 __u32 sampling_rate ;
2841 __u32 offset ;
2842 __u32 samples_per_line ;
2843 __u32 sample_format ;
2844 __s32 start[2] ;
2845 __u32 count[2] ;
2846 __u32 flags ;
2847 __u32 reserved[2] ;
2848};
2849#line 2028 "include/linux/videodev2.h"
2850struct v4l2_sliced_vbi_format {
2851 __u16 service_set ;
2852 __u16 service_lines[2][24] ;
2853 __u32 io_size ;
2854 __u32 reserved[2] ;
2855};
2856#line 2052 "include/linux/videodev2.h"
2857struct v4l2_sliced_vbi_cap {
2858 __u16 service_set ;
2859 __u16 service_lines[2][24] ;
2860 enum v4l2_buf_type type ;
2861 __u32 reserved[3] ;
2862};
2863#line 2063 "include/linux/videodev2.h"
2864struct v4l2_sliced_vbi_data {
2865 __u32 id ;
2866 __u32 field ;
2867 __u32 line ;
2868 __u32 reserved ;
2869 __u8 data[48] ;
2870};
2871#line 2129 "include/linux/videodev2.h"
2872struct v4l2_plane_pix_format {
2873 __u32 sizeimage ;
2874 __u16 bytesperline ;
2875 __u16 reserved[7] ;
2876} __attribute__((__packed__)) ;
2877#line 2145 "include/linux/videodev2.h"
2878struct v4l2_pix_format_mplane {
2879 __u32 width ;
2880 __u32 height ;
2881 __u32 pixelformat ;
2882 enum v4l2_field field ;
2883 enum v4l2_colorspace colorspace ;
2884 struct v4l2_plane_pix_format plane_fmt[8] ;
2885 __u8 num_planes ;
2886 __u8 reserved[11] ;
2887} __attribute__((__packed__)) ;
2888#line 2167 "include/linux/videodev2.h"
2889union __anonunion_fmt_244 {
2890 struct v4l2_pix_format pix ;
2891 struct v4l2_pix_format_mplane pix_mp ;
2892 struct v4l2_window win ;
2893 struct v4l2_vbi_format vbi ;
2894 struct v4l2_sliced_vbi_format sliced ;
2895 __u8 raw_data[200] ;
2896};
2897#line 2167 "include/linux/videodev2.h"
2898struct v4l2_format {
2899 enum v4l2_buf_type type ;
2900 union __anonunion_fmt_244 fmt ;
2901};
2902#line 2181 "include/linux/videodev2.h"
2903union __anonunion_parm_245 {
2904 struct v4l2_captureparm capture ;
2905 struct v4l2_outputparm output ;
2906 __u8 raw_data[200] ;
2907};
2908#line 2181 "include/linux/videodev2.h"
2909struct v4l2_streamparm {
2910 enum v4l2_buf_type type ;
2911 union __anonunion_parm_245 parm ;
2912};
2913#line 2247 "include/linux/videodev2.h"
2914struct v4l2_event_subscription {
2915 __u32 type ;
2916 __u32 id ;
2917 __u32 flags ;
2918 __u32 reserved[5] ;
2919};
2920#line 2268 "include/linux/videodev2.h"
2921union __anonunion____missing_field_name_248 {
2922 __u32 addr ;
2923 char name[32] ;
2924};
2925#line 2268 "include/linux/videodev2.h"
2926struct v4l2_dbg_match {
2927 __u32 type ;
2928 union __anonunion____missing_field_name_248 __annonCompField52 ;
2929} __attribute__((__packed__)) ;
2930#line 2276 "include/linux/videodev2.h"
2931struct v4l2_dbg_register {
2932 struct v4l2_dbg_match match ;
2933 __u32 size ;
2934 __u64 reg ;
2935 __u64 val ;
2936} __attribute__((__packed__)) ;
2937#line 2284 "include/linux/videodev2.h"
2938struct v4l2_dbg_chip_ident {
2939 struct v4l2_dbg_match match ;
2940 __u32 ident ;
2941 __u32 revision ;
2942} __attribute__((__packed__)) ;
2943#line 2299 "include/linux/videodev2.h"
2944struct v4l2_create_buffers {
2945 __u32 index ;
2946 __u32 count ;
2947 enum v4l2_memory memory ;
2948 struct v4l2_format format ;
2949 __u32 reserved[8] ;
2950};
2951#line 15 "include/linux/blk_types.h"
2952struct page;
2953#line 16
2954struct block_device;
2955#line 16
2956struct block_device;
2957#line 33 "include/linux/list_bl.h"
2958struct hlist_bl_node;
2959#line 33 "include/linux/list_bl.h"
2960struct hlist_bl_head {
2961 struct hlist_bl_node *first ;
2962};
2963#line 37 "include/linux/list_bl.h"
2964struct hlist_bl_node {
2965 struct hlist_bl_node *next ;
2966 struct hlist_bl_node **pprev ;
2967};
2968#line 13 "include/linux/dcache.h"
2969struct nameidata;
2970#line 13
2971struct nameidata;
2972#line 14
2973struct path;
2974#line 14
2975struct path;
2976#line 15
2977struct vfsmount;
2978#line 15
2979struct vfsmount;
2980#line 35 "include/linux/dcache.h"
2981struct qstr {
2982 unsigned int hash ;
2983 unsigned int len ;
2984 unsigned char *name ;
2985};
2986#line 88
2987struct dentry_operations;
2988#line 88
2989struct super_block;
2990#line 88 "include/linux/dcache.h"
2991union __anonunion_d_u_249 {
2992 struct list_head d_child ;
2993 struct rcu_head d_rcu ;
2994};
2995#line 88 "include/linux/dcache.h"
2996struct dentry {
2997 unsigned int d_flags ;
2998 seqcount_t d_seq ;
2999 struct hlist_bl_node d_hash ;
3000 struct dentry *d_parent ;
3001 struct qstr d_name ;
3002 struct inode *d_inode ;
3003 unsigned char d_iname[32] ;
3004 unsigned int d_count ;
3005 spinlock_t d_lock ;
3006 struct dentry_operations *d_op ;
3007 struct super_block *d_sb ;
3008 unsigned long d_time ;
3009 void *d_fsdata ;
3010 struct list_head d_lru ;
3011 union __anonunion_d_u_249 d_u ;
3012 struct list_head d_subdirs ;
3013 struct list_head d_alias ;
3014};
3015#line 131 "include/linux/dcache.h"
3016struct dentry_operations {
3017 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3018 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
3019 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
3020 struct inode * , unsigned int , char * , struct qstr const * ) ;
3021 int (*d_delete)(struct dentry * ) ;
3022 void (*d_release)(struct dentry * ) ;
3023 void (*d_prune)(struct dentry * ) ;
3024 void (*d_iput)(struct dentry * , struct inode * ) ;
3025 char *(*d_dname)(struct dentry * , char * , int ) ;
3026 struct vfsmount *(*d_automount)(struct path * ) ;
3027 int (*d_manage)(struct dentry * , bool ) ;
3028} __attribute__((__aligned__((1) << (6) ))) ;
3029#line 4 "include/linux/path.h"
3030struct dentry;
3031#line 5
3032struct vfsmount;
3033#line 7 "include/linux/path.h"
3034struct path {
3035 struct vfsmount *mnt ;
3036 struct dentry *dentry ;
3037};
3038#line 64 "include/linux/radix-tree.h"
3039struct radix_tree_node;
3040#line 64 "include/linux/radix-tree.h"
3041struct radix_tree_root {
3042 unsigned int height ;
3043 gfp_t gfp_mask ;
3044 struct radix_tree_node *rnode ;
3045};
3046#line 16 "include/linux/fiemap.h"
3047struct fiemap_extent {
3048 __u64 fe_logical ;
3049 __u64 fe_physical ;
3050 __u64 fe_length ;
3051 __u64 fe_reserved64[2] ;
3052 __u32 fe_flags ;
3053 __u32 fe_reserved[3] ;
3054};
3055#line 8 "include/linux/shrinker.h"
3056struct shrink_control {
3057 gfp_t gfp_mask ;
3058 unsigned long nr_to_scan ;
3059};
3060#line 31 "include/linux/shrinker.h"
3061struct shrinker {
3062 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
3063 int seeks ;
3064 long batch ;
3065 struct list_head list ;
3066 atomic_long_t nr_in_batch ;
3067};
3068#line 10 "include/linux/migrate_mode.h"
3069enum migrate_mode {
3070 MIGRATE_ASYNC = 0,
3071 MIGRATE_SYNC_LIGHT = 1,
3072 MIGRATE_SYNC = 2
3073} ;
3074#line 408 "include/linux/fs.h"
3075struct export_operations;
3076#line 408
3077struct export_operations;
3078#line 410
3079struct iovec;
3080#line 411
3081struct nameidata;
3082#line 412
3083struct kiocb;
3084#line 413
3085struct kobject;
3086#line 414
3087struct pipe_inode_info;
3088#line 415
3089struct poll_table_struct;
3090#line 415
3091struct poll_table_struct;
3092#line 416
3093struct kstatfs;
3094#line 416
3095struct kstatfs;
3096#line 417
3097struct vm_area_struct;
3098#line 418
3099struct vfsmount;
3100#line 419
3101struct cred;
3102#line 469 "include/linux/fs.h"
3103struct iattr {
3104 unsigned int ia_valid ;
3105 umode_t ia_mode ;
3106 uid_t ia_uid ;
3107 gid_t ia_gid ;
3108 loff_t ia_size ;
3109 struct timespec ia_atime ;
3110 struct timespec ia_mtime ;
3111 struct timespec ia_ctime ;
3112 struct file *ia_file ;
3113};
3114#line 129 "include/linux/quota.h"
3115struct if_dqinfo {
3116 __u64 dqi_bgrace ;
3117 __u64 dqi_igrace ;
3118 __u32 dqi_flags ;
3119 __u32 dqi_valid ;
3120};
3121#line 50 "include/linux/dqblk_xfs.h"
3122struct fs_disk_quota {
3123 __s8 d_version ;
3124 __s8 d_flags ;
3125 __u16 d_fieldmask ;
3126 __u32 d_id ;
3127 __u64 d_blk_hardlimit ;
3128 __u64 d_blk_softlimit ;
3129 __u64 d_ino_hardlimit ;
3130 __u64 d_ino_softlimit ;
3131 __u64 d_bcount ;
3132 __u64 d_icount ;
3133 __s32 d_itimer ;
3134 __s32 d_btimer ;
3135 __u16 d_iwarns ;
3136 __u16 d_bwarns ;
3137 __s32 d_padding2 ;
3138 __u64 d_rtb_hardlimit ;
3139 __u64 d_rtb_softlimit ;
3140 __u64 d_rtbcount ;
3141 __s32 d_rtbtimer ;
3142 __u16 d_rtbwarns ;
3143 __s16 d_padding3 ;
3144 char d_padding4[8] ;
3145};
3146#line 146 "include/linux/dqblk_xfs.h"
3147struct fs_qfilestat {
3148 __u64 qfs_ino ;
3149 __u64 qfs_nblks ;
3150 __u32 qfs_nextents ;
3151};
3152#line 146 "include/linux/dqblk_xfs.h"
3153typedef struct fs_qfilestat fs_qfilestat_t;
3154#line 152 "include/linux/dqblk_xfs.h"
3155struct fs_quota_stat {
3156 __s8 qs_version ;
3157 __u16 qs_flags ;
3158 __s8 qs_pad ;
3159 fs_qfilestat_t qs_uquota ;
3160 fs_qfilestat_t qs_gquota ;
3161 __u32 qs_incoredqs ;
3162 __s32 qs_btimelimit ;
3163 __s32 qs_itimelimit ;
3164 __s32 qs_rtbtimelimit ;
3165 __u16 qs_bwarnlimit ;
3166 __u16 qs_iwarnlimit ;
3167};
3168#line 17 "include/linux/dqblk_qtree.h"
3169struct dquot;
3170#line 17
3171struct dquot;
3172#line 185 "include/linux/quota.h"
3173typedef __kernel_uid32_t qid_t;
3174#line 186 "include/linux/quota.h"
3175typedef long long qsize_t;
3176#line 200 "include/linux/quota.h"
3177struct mem_dqblk {
3178 qsize_t dqb_bhardlimit ;
3179 qsize_t dqb_bsoftlimit ;
3180 qsize_t dqb_curspace ;
3181 qsize_t dqb_rsvspace ;
3182 qsize_t dqb_ihardlimit ;
3183 qsize_t dqb_isoftlimit ;
3184 qsize_t dqb_curinodes ;
3185 time_t dqb_btime ;
3186 time_t dqb_itime ;
3187};
3188#line 215
3189struct quota_format_type;
3190#line 215
3191struct quota_format_type;
3192#line 217 "include/linux/quota.h"
3193struct mem_dqinfo {
3194 struct quota_format_type *dqi_format ;
3195 int dqi_fmt_id ;
3196 struct list_head dqi_dirty_list ;
3197 unsigned long dqi_flags ;
3198 unsigned int dqi_bgrace ;
3199 unsigned int dqi_igrace ;
3200 qsize_t dqi_maxblimit ;
3201 qsize_t dqi_maxilimit ;
3202 void *dqi_priv ;
3203};
3204#line 230
3205struct super_block;
3206#line 288 "include/linux/quota.h"
3207struct dquot {
3208 struct hlist_node dq_hash ;
3209 struct list_head dq_inuse ;
3210 struct list_head dq_free ;
3211 struct list_head dq_dirty ;
3212 struct mutex dq_lock ;
3213 atomic_t dq_count ;
3214 wait_queue_head_t dq_wait_unused ;
3215 struct super_block *dq_sb ;
3216 unsigned int dq_id ;
3217 loff_t dq_off ;
3218 unsigned long dq_flags ;
3219 short dq_type ;
3220 struct mem_dqblk dq_dqb ;
3221};
3222#line 305 "include/linux/quota.h"
3223struct quota_format_ops {
3224 int (*check_quota_file)(struct super_block *sb , int type ) ;
3225 int (*read_file_info)(struct super_block *sb , int type ) ;
3226 int (*write_file_info)(struct super_block *sb , int type ) ;
3227 int (*free_file_info)(struct super_block *sb , int type ) ;
3228 int (*read_dqblk)(struct dquot *dquot ) ;
3229 int (*commit_dqblk)(struct dquot *dquot ) ;
3230 int (*release_dqblk)(struct dquot *dquot ) ;
3231};
3232#line 316 "include/linux/quota.h"
3233struct dquot_operations {
3234 int (*write_dquot)(struct dquot * ) ;
3235 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3236 void (*destroy_dquot)(struct dquot * ) ;
3237 int (*acquire_dquot)(struct dquot * ) ;
3238 int (*release_dquot)(struct dquot * ) ;
3239 int (*mark_dirty)(struct dquot * ) ;
3240 int (*write_info)(struct super_block * , int ) ;
3241 qsize_t *(*get_reserved_space)(struct inode * ) ;
3242};
3243#line 329
3244struct path;
3245#line 332 "include/linux/quota.h"
3246struct quotactl_ops {
3247 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3248 int (*quota_on_meta)(struct super_block * , int , int ) ;
3249 int (*quota_off)(struct super_block * , int ) ;
3250 int (*quota_sync)(struct super_block * , int , int ) ;
3251 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3252 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3253 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3254 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3255 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3256 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3257};
3258#line 345 "include/linux/quota.h"
3259struct quota_format_type {
3260 int qf_fmt_id ;
3261 struct quota_format_ops *qf_ops ;
3262 struct module *qf_owner ;
3263 struct quota_format_type *qf_next ;
3264};
3265#line 399 "include/linux/quota.h"
3266struct quota_info {
3267 unsigned int flags ;
3268 struct mutex dqio_mutex ;
3269 struct mutex dqonoff_mutex ;
3270 struct rw_semaphore dqptr_sem ;
3271 struct inode *files[2] ;
3272 struct mem_dqinfo info[2] ;
3273 struct quota_format_ops *ops[2] ;
3274};
3275#line 532 "include/linux/fs.h"
3276struct page;
3277#line 533
3278struct address_space;
3279#line 534
3280struct writeback_control;
3281#line 534
3282struct writeback_control;
3283#line 577 "include/linux/fs.h"
3284union __anonunion_arg_256 {
3285 char *buf ;
3286 void *data ;
3287};
3288#line 577 "include/linux/fs.h"
3289struct __anonstruct_read_descriptor_t_255 {
3290 size_t written ;
3291 size_t count ;
3292 union __anonunion_arg_256 arg ;
3293 int error ;
3294};
3295#line 577 "include/linux/fs.h"
3296typedef struct __anonstruct_read_descriptor_t_255 read_descriptor_t;
3297#line 590 "include/linux/fs.h"
3298struct address_space_operations {
3299 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3300 int (*readpage)(struct file * , struct page * ) ;
3301 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3302 int (*set_page_dirty)(struct page *page ) ;
3303 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3304 unsigned int nr_pages ) ;
3305 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3306 unsigned int len , unsigned int flags , struct page **pagep ,
3307 void **fsdata ) ;
3308 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3309 unsigned int copied , struct page *page , void *fsdata ) ;
3310 sector_t (*bmap)(struct address_space * , sector_t ) ;
3311 void (*invalidatepage)(struct page * , unsigned long ) ;
3312 int (*releasepage)(struct page * , gfp_t ) ;
3313 void (*freepage)(struct page * ) ;
3314 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec *iov , loff_t offset ,
3315 unsigned long nr_segs ) ;
3316 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3317 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3318 int (*launder_page)(struct page * ) ;
3319 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3320 int (*error_remove_page)(struct address_space * , struct page * ) ;
3321};
3322#line 645
3323struct backing_dev_info;
3324#line 646 "include/linux/fs.h"
3325struct address_space {
3326 struct inode *host ;
3327 struct radix_tree_root page_tree ;
3328 spinlock_t tree_lock ;
3329 unsigned int i_mmap_writable ;
3330 struct prio_tree_root i_mmap ;
3331 struct list_head i_mmap_nonlinear ;
3332 struct mutex i_mmap_mutex ;
3333 unsigned long nrpages ;
3334 unsigned long writeback_index ;
3335 struct address_space_operations *a_ops ;
3336 unsigned long flags ;
3337 struct backing_dev_info *backing_dev_info ;
3338 spinlock_t private_lock ;
3339 struct list_head private_list ;
3340 struct address_space *assoc_mapping ;
3341} __attribute__((__aligned__(sizeof(long )))) ;
3342#line 669
3343struct request_queue;
3344#line 669
3345struct request_queue;
3346#line 671
3347struct hd_struct;
3348#line 671
3349struct gendisk;
3350#line 671 "include/linux/fs.h"
3351struct block_device {
3352 dev_t bd_dev ;
3353 int bd_openers ;
3354 struct inode *bd_inode ;
3355 struct super_block *bd_super ;
3356 struct mutex bd_mutex ;
3357 struct list_head bd_inodes ;
3358 void *bd_claiming ;
3359 void *bd_holder ;
3360 int bd_holders ;
3361 bool bd_write_holder ;
3362 struct list_head bd_holder_disks ;
3363 struct block_device *bd_contains ;
3364 unsigned int bd_block_size ;
3365 struct hd_struct *bd_part ;
3366 unsigned int bd_part_count ;
3367 int bd_invalidated ;
3368 struct gendisk *bd_disk ;
3369 struct request_queue *bd_queue ;
3370 struct list_head bd_list ;
3371 unsigned long bd_private ;
3372 int bd_fsfreeze_count ;
3373 struct mutex bd_fsfreeze_mutex ;
3374};
3375#line 749
3376struct posix_acl;
3377#line 749
3378struct posix_acl;
3379#line 761
3380struct inode_operations;
3381#line 761 "include/linux/fs.h"
3382union __anonunion____missing_field_name_257 {
3383 unsigned int i_nlink ;
3384 unsigned int __i_nlink ;
3385};
3386#line 761 "include/linux/fs.h"
3387union __anonunion____missing_field_name_258 {
3388 struct list_head i_dentry ;
3389 struct rcu_head i_rcu ;
3390};
3391#line 761
3392struct file_operations;
3393#line 761
3394struct file_lock;
3395#line 761
3396struct cdev;
3397#line 761 "include/linux/fs.h"
3398union __anonunion____missing_field_name_259 {
3399 struct pipe_inode_info *i_pipe ;
3400 struct block_device *i_bdev ;
3401 struct cdev *i_cdev ;
3402};
3403#line 761 "include/linux/fs.h"
3404struct inode {
3405 umode_t i_mode ;
3406 unsigned short i_opflags ;
3407 uid_t i_uid ;
3408 gid_t i_gid ;
3409 unsigned int i_flags ;
3410 struct posix_acl *i_acl ;
3411 struct posix_acl *i_default_acl ;
3412 struct inode_operations *i_op ;
3413 struct super_block *i_sb ;
3414 struct address_space *i_mapping ;
3415 void *i_security ;
3416 unsigned long i_ino ;
3417 union __anonunion____missing_field_name_257 __annonCompField53 ;
3418 dev_t i_rdev ;
3419 struct timespec i_atime ;
3420 struct timespec i_mtime ;
3421 struct timespec i_ctime ;
3422 spinlock_t i_lock ;
3423 unsigned short i_bytes ;
3424 blkcnt_t i_blocks ;
3425 loff_t i_size ;
3426 unsigned long i_state ;
3427 struct mutex i_mutex ;
3428 unsigned long dirtied_when ;
3429 struct hlist_node i_hash ;
3430 struct list_head i_wb_list ;
3431 struct list_head i_lru ;
3432 struct list_head i_sb_list ;
3433 union __anonunion____missing_field_name_258 __annonCompField54 ;
3434 atomic_t i_count ;
3435 unsigned int i_blkbits ;
3436 u64 i_version ;
3437 atomic_t i_dio_count ;
3438 atomic_t i_writecount ;
3439 struct file_operations *i_fop ;
3440 struct file_lock *i_flock ;
3441 struct address_space i_data ;
3442 struct dquot *i_dquot[2] ;
3443 struct list_head i_devices ;
3444 union __anonunion____missing_field_name_259 __annonCompField55 ;
3445 __u32 i_generation ;
3446 __u32 i_fsnotify_mask ;
3447 struct hlist_head i_fsnotify_marks ;
3448 atomic_t i_readcount ;
3449 void *i_private ;
3450};
3451#line 942 "include/linux/fs.h"
3452struct fown_struct {
3453 rwlock_t lock ;
3454 struct pid *pid ;
3455 enum pid_type pid_type ;
3456 uid_t uid ;
3457 uid_t euid ;
3458 int signum ;
3459};
3460#line 953 "include/linux/fs.h"
3461struct file_ra_state {
3462 unsigned long start ;
3463 unsigned int size ;
3464 unsigned int async_size ;
3465 unsigned int ra_pages ;
3466 unsigned int mmap_miss ;
3467 loff_t prev_pos ;
3468};
3469#line 976 "include/linux/fs.h"
3470union __anonunion_f_u_260 {
3471 struct list_head fu_list ;
3472 struct rcu_head fu_rcuhead ;
3473};
3474#line 976 "include/linux/fs.h"
3475struct file {
3476 union __anonunion_f_u_260 f_u ;
3477 struct path f_path ;
3478 struct file_operations *f_op ;
3479 spinlock_t f_lock ;
3480 int f_sb_list_cpu ;
3481 atomic_long_t f_count ;
3482 unsigned int f_flags ;
3483 fmode_t f_mode ;
3484 loff_t f_pos ;
3485 struct fown_struct f_owner ;
3486 struct cred *f_cred ;
3487 struct file_ra_state f_ra ;
3488 u64 f_version ;
3489 void *f_security ;
3490 void *private_data ;
3491 struct list_head f_ep_links ;
3492 struct list_head f_tfile_llink ;
3493 struct address_space *f_mapping ;
3494 unsigned long f_mnt_write_state ;
3495};
3496#line 1111 "include/linux/fs.h"
3497typedef struct files_struct *fl_owner_t;
3498#line 1113 "include/linux/fs.h"
3499struct file_lock_operations {
3500 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3501 void (*fl_release_private)(struct file_lock * ) ;
3502};
3503#line 1118 "include/linux/fs.h"
3504struct lock_manager_operations {
3505 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3506 void (*lm_notify)(struct file_lock * ) ;
3507 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3508 void (*lm_release_private)(struct file_lock * ) ;
3509 void (*lm_break)(struct file_lock * ) ;
3510 int (*lm_change)(struct file_lock ** , int ) ;
3511};
3512#line 4 "include/linux/nfs_fs_i.h"
3513struct nlm_lockowner;
3514#line 4
3515struct nlm_lockowner;
3516#line 9 "include/linux/nfs_fs_i.h"
3517struct nfs_lock_info {
3518 u32 state ;
3519 struct nlm_lockowner *owner ;
3520 struct list_head list ;
3521};
3522#line 15
3523struct nfs4_lock_state;
3524#line 15
3525struct nfs4_lock_state;
3526#line 16 "include/linux/nfs_fs_i.h"
3527struct nfs4_lock_info {
3528 struct nfs4_lock_state *owner ;
3529};
3530#line 1138 "include/linux/fs.h"
3531struct fasync_struct;
3532#line 1138 "include/linux/fs.h"
3533struct __anonstruct_afs_262 {
3534 struct list_head link ;
3535 int state ;
3536};
3537#line 1138 "include/linux/fs.h"
3538union __anonunion_fl_u_261 {
3539 struct nfs_lock_info nfs_fl ;
3540 struct nfs4_lock_info nfs4_fl ;
3541 struct __anonstruct_afs_262 afs ;
3542};
3543#line 1138 "include/linux/fs.h"
3544struct file_lock {
3545 struct file_lock *fl_next ;
3546 struct list_head fl_link ;
3547 struct list_head fl_block ;
3548 fl_owner_t fl_owner ;
3549 unsigned int fl_flags ;
3550 unsigned char fl_type ;
3551 unsigned int fl_pid ;
3552 struct pid *fl_nspid ;
3553 wait_queue_head_t fl_wait ;
3554 struct file *fl_file ;
3555 loff_t fl_start ;
3556 loff_t fl_end ;
3557 struct fasync_struct *fl_fasync ;
3558 unsigned long fl_break_time ;
3559 unsigned long fl_downgrade_time ;
3560 struct file_lock_operations *fl_ops ;
3561 struct lock_manager_operations *fl_lmops ;
3562 union __anonunion_fl_u_261 fl_u ;
3563};
3564#line 1378 "include/linux/fs.h"
3565struct fasync_struct {
3566 spinlock_t fa_lock ;
3567 int magic ;
3568 int fa_fd ;
3569 struct fasync_struct *fa_next ;
3570 struct file *fa_file ;
3571 struct rcu_head fa_rcu ;
3572};
3573#line 1418
3574struct file_system_type;
3575#line 1418
3576struct super_operations;
3577#line 1418
3578struct xattr_handler;
3579#line 1418
3580struct mtd_info;
3581#line 1418 "include/linux/fs.h"
3582struct super_block {
3583 struct list_head s_list ;
3584 dev_t s_dev ;
3585 unsigned char s_dirt ;
3586 unsigned char s_blocksize_bits ;
3587 unsigned long s_blocksize ;
3588 loff_t s_maxbytes ;
3589 struct file_system_type *s_type ;
3590 struct super_operations *s_op ;
3591 struct dquot_operations *dq_op ;
3592 struct quotactl_ops *s_qcop ;
3593 struct export_operations *s_export_op ;
3594 unsigned long s_flags ;
3595 unsigned long s_magic ;
3596 struct dentry *s_root ;
3597 struct rw_semaphore s_umount ;
3598 struct mutex s_lock ;
3599 int s_count ;
3600 atomic_t s_active ;
3601 void *s_security ;
3602 struct xattr_handler **s_xattr ;
3603 struct list_head s_inodes ;
3604 struct hlist_bl_head s_anon ;
3605 struct list_head *s_files ;
3606 struct list_head s_mounts ;
3607 struct list_head s_dentry_lru ;
3608 int s_nr_dentry_unused ;
3609 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3610 struct list_head s_inode_lru ;
3611 int s_nr_inodes_unused ;
3612 struct block_device *s_bdev ;
3613 struct backing_dev_info *s_bdi ;
3614 struct mtd_info *s_mtd ;
3615 struct hlist_node s_instances ;
3616 struct quota_info s_dquot ;
3617 int s_frozen ;
3618 wait_queue_head_t s_wait_unfrozen ;
3619 char s_id[32] ;
3620 u8 s_uuid[16] ;
3621 void *s_fs_info ;
3622 unsigned int s_max_links ;
3623 fmode_t s_mode ;
3624 u32 s_time_gran ;
3625 struct mutex s_vfs_rename_mutex ;
3626 char *s_subtype ;
3627 char *s_options ;
3628 struct dentry_operations *s_d_op ;
3629 int cleancache_poolid ;
3630 struct shrinker s_shrink ;
3631 atomic_long_t s_remove_count ;
3632 int s_readonly_remount ;
3633};
3634#line 1567 "include/linux/fs.h"
3635struct fiemap_extent_info {
3636 unsigned int fi_flags ;
3637 unsigned int fi_extents_mapped ;
3638 unsigned int fi_extents_max ;
3639 struct fiemap_extent *fi_extents_start ;
3640};
3641#line 1609 "include/linux/fs.h"
3642struct file_operations {
3643 struct module *owner ;
3644 loff_t (*llseek)(struct file * , loff_t , int ) ;
3645 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3646 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
3647 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
3648 loff_t ) ;
3649 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
3650 loff_t ) ;
3651 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
3652 loff_t , u64 , unsigned int ) ) ;
3653 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3654 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3655 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3656 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3657 int (*open)(struct inode * , struct file * ) ;
3658 int (*flush)(struct file * , fl_owner_t id ) ;
3659 int (*release)(struct inode * , struct file * ) ;
3660 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3661 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3662 int (*fasync)(int , struct file * , int ) ;
3663 int (*lock)(struct file * , int , struct file_lock * ) ;
3664 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3665 int ) ;
3666 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3667 unsigned long , unsigned long ) ;
3668 int (*check_flags)(int ) ;
3669 int (*flock)(struct file * , int , struct file_lock * ) ;
3670 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3671 unsigned int ) ;
3672 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3673 unsigned int ) ;
3674 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3675 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3676};
3677#line 1639 "include/linux/fs.h"
3678struct inode_operations {
3679 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3680 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3681 int (*permission)(struct inode * , int ) ;
3682 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3683 int (*readlink)(struct dentry * , char * , int ) ;
3684 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3685 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3686 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3687 int (*unlink)(struct inode * , struct dentry * ) ;
3688 int (*symlink)(struct inode * , struct dentry * , char * ) ;
3689 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3690 int (*rmdir)(struct inode * , struct dentry * ) ;
3691 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3692 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3693 void (*truncate)(struct inode * ) ;
3694 int (*setattr)(struct dentry * , struct iattr * ) ;
3695 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3696 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
3697 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
3698 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3699 int (*removexattr)(struct dentry * , char * ) ;
3700 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3701 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3702} __attribute__((__aligned__((1) << (6) ))) ;
3703#line 1669
3704struct seq_file;
3705#line 1684 "include/linux/fs.h"
3706struct super_operations {
3707 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3708 void (*destroy_inode)(struct inode * ) ;
3709 void (*dirty_inode)(struct inode * , int flags ) ;
3710 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3711 int (*drop_inode)(struct inode * ) ;
3712 void (*evict_inode)(struct inode * ) ;
3713 void (*put_super)(struct super_block * ) ;
3714 void (*write_super)(struct super_block * ) ;
3715 int (*sync_fs)(struct super_block *sb , int wait ) ;
3716 int (*freeze_fs)(struct super_block * ) ;
3717 int (*unfreeze_fs)(struct super_block * ) ;
3718 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3719 int (*remount_fs)(struct super_block * , int * , char * ) ;
3720 void (*umount_begin)(struct super_block * ) ;
3721 int (*show_options)(struct seq_file * , struct dentry * ) ;
3722 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3723 int (*show_path)(struct seq_file * , struct dentry * ) ;
3724 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3725 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3726 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
3727 loff_t ) ;
3728 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3729 int (*nr_cached_objects)(struct super_block * ) ;
3730 void (*free_cached_objects)(struct super_block * , int ) ;
3731};
3732#line 1835 "include/linux/fs.h"
3733struct file_system_type {
3734 char *name ;
3735 int fs_flags ;
3736 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
3737 void (*kill_sb)(struct super_block * ) ;
3738 struct module *owner ;
3739 struct file_system_type *next ;
3740 struct hlist_head fs_supers ;
3741 struct lock_class_key s_lock_key ;
3742 struct lock_class_key s_umount_key ;
3743 struct lock_class_key s_vfs_rename_key ;
3744 struct lock_class_key i_lock_key ;
3745 struct lock_class_key i_mutex_key ;
3746 struct lock_class_key i_mutex_dir_key ;
3747};
3748#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3749struct exception_table_entry {
3750 unsigned long insn ;
3751 unsigned long fixup ;
3752};
3753#line 28 "include/linux/poll.h"
3754struct poll_table_struct;
3755#line 39 "include/linux/poll.h"
3756struct poll_table_struct {
3757 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3758 unsigned long _key ;
3759};
3760#line 39 "include/linux/poll.h"
3761typedef struct poll_table_struct poll_table;
3762#line 21 "include/media/videobuf2-core.h"
3763struct vb2_fileio_data;
3764#line 21
3765struct vb2_fileio_data;
3766#line 60 "include/media/videobuf2-core.h"
3767struct vb2_mem_ops {
3768 void *(*alloc)(void *alloc_ctx , unsigned long size ) ;
3769 void (*put)(void *buf_priv ) ;
3770 void *(*get_userptr)(void *alloc_ctx , unsigned long vaddr , unsigned long size ,
3771 int write ) ;
3772 void (*put_userptr)(void *buf_priv ) ;
3773 void *(*vaddr)(void *buf_priv ) ;
3774 void *(*cookie)(void *buf_priv ) ;
3775 unsigned int (*num_users)(void *buf_priv ) ;
3776 int (*mmap)(void *buf_priv , struct vm_area_struct *vma ) ;
3777};
3778#line 76 "include/media/videobuf2-core.h"
3779struct vb2_plane {
3780 void *mem_priv ;
3781};
3782#line 118
3783enum vb2_buffer_state {
3784 VB2_BUF_STATE_DEQUEUED = 0,
3785 VB2_BUF_STATE_PREPARED = 1,
3786 VB2_BUF_STATE_QUEUED = 2,
3787 VB2_BUF_STATE_ACTIVE = 3,
3788 VB2_BUF_STATE_DONE = 4,
3789 VB2_BUF_STATE_ERROR = 5
3790} ;
3791#line 127
3792struct vb2_queue;
3793#line 127
3794struct vb2_queue;
3795#line 152 "include/media/videobuf2-core.h"
3796struct vb2_buffer {
3797 struct v4l2_buffer v4l2_buf ;
3798 struct v4l2_plane v4l2_planes[8] ;
3799 struct vb2_queue *vb2_queue ;
3800 unsigned int num_planes ;
3801 enum vb2_buffer_state state ;
3802 struct list_head queued_entry ;
3803 struct list_head done_entry ;
3804 struct vb2_plane planes[8] ;
3805};
3806#line 228 "include/media/videobuf2-core.h"
3807struct vb2_ops {
3808 int (*queue_setup)(struct vb2_queue *q , struct v4l2_format *fmt , unsigned int *num_buffers ,
3809 unsigned int *num_planes , unsigned int *sizes , void **alloc_ctxs ) ;
3810 void (*wait_prepare)(struct vb2_queue *q ) ;
3811 void (*wait_finish)(struct vb2_queue *q ) ;
3812 int (*buf_init)(struct vb2_buffer *vb ) ;
3813 int (*buf_prepare)(struct vb2_buffer *vb ) ;
3814 int (*buf_finish)(struct vb2_buffer *vb ) ;
3815 void (*buf_cleanup)(struct vb2_buffer *vb ) ;
3816 int (*start_streaming)(struct vb2_queue *q , unsigned int count ) ;
3817 int (*stop_streaming)(struct vb2_queue *q ) ;
3818 void (*buf_queue)(struct vb2_buffer *vb ) ;
3819};
3820#line 272 "include/media/videobuf2-core.h"
3821struct vb2_queue {
3822 enum v4l2_buf_type type ;
3823 unsigned int io_modes ;
3824 unsigned int io_flags ;
3825 struct vb2_ops *ops ;
3826 struct vb2_mem_ops *mem_ops ;
3827 void *drv_priv ;
3828 unsigned int buf_struct_size ;
3829 enum v4l2_memory memory ;
3830 struct vb2_buffer *bufs[32] ;
3831 unsigned int num_buffers ;
3832 struct list_head queued_list ;
3833 atomic_t queued_count ;
3834 struct list_head done_list ;
3835 spinlock_t done_lock ;
3836 wait_queue_head_t done_wq ;
3837 void *alloc_ctx[8] ;
3838 unsigned int plane_sizes[8] ;
3839 unsigned int streaming : 1 ;
3840 struct vb2_fileio_data *fileio ;
3841};
3842#line 19 "include/linux/klist.h"
3843struct klist_node;
3844#line 19
3845struct klist_node;
3846#line 39 "include/linux/klist.h"
3847struct klist_node {
3848 void *n_klist ;
3849 struct list_head n_node ;
3850 struct kref n_ref ;
3851};
3852#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3853struct dma_map_ops;
3854#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3855struct dev_archdata {
3856 void *acpi_handle ;
3857 struct dma_map_ops *dma_ops ;
3858 void *iommu ;
3859};
3860#line 28 "include/linux/device.h"
3861struct device;
3862#line 29
3863struct device_private;
3864#line 29
3865struct device_private;
3866#line 30
3867struct device_driver;
3868#line 30
3869struct device_driver;
3870#line 31
3871struct driver_private;
3872#line 31
3873struct driver_private;
3874#line 32
3875struct module;
3876#line 33
3877struct class;
3878#line 33
3879struct class;
3880#line 34
3881struct subsys_private;
3882#line 34
3883struct subsys_private;
3884#line 35
3885struct bus_type;
3886#line 35
3887struct bus_type;
3888#line 36
3889struct device_node;
3890#line 36
3891struct device_node;
3892#line 37
3893struct iommu_ops;
3894#line 37
3895struct iommu_ops;
3896#line 39 "include/linux/device.h"
3897struct bus_attribute {
3898 struct attribute attr ;
3899 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
3900 ssize_t (*store)(struct bus_type *bus , char *buf , size_t count ) ;
3901};
3902#line 89
3903struct device_attribute;
3904#line 89
3905struct driver_attribute;
3906#line 89 "include/linux/device.h"
3907struct bus_type {
3908 char *name ;
3909 char *dev_name ;
3910 struct device *dev_root ;
3911 struct bus_attribute *bus_attrs ;
3912 struct device_attribute *dev_attrs ;
3913 struct driver_attribute *drv_attrs ;
3914 int (*match)(struct device *dev , struct device_driver *drv ) ;
3915 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3916 int (*probe)(struct device *dev ) ;
3917 int (*remove)(struct device *dev ) ;
3918 void (*shutdown)(struct device *dev ) ;
3919 int (*suspend)(struct device *dev , pm_message_t state ) ;
3920 int (*resume)(struct device *dev ) ;
3921 struct dev_pm_ops *pm ;
3922 struct iommu_ops *iommu_ops ;
3923 struct subsys_private *p ;
3924};
3925#line 127
3926struct device_type;
3927#line 214
3928struct of_device_id;
3929#line 214 "include/linux/device.h"
3930struct device_driver {
3931 char *name ;
3932 struct bus_type *bus ;
3933 struct module *owner ;
3934 char *mod_name ;
3935 bool suppress_bind_attrs ;
3936 struct of_device_id *of_match_table ;
3937 int (*probe)(struct device *dev ) ;
3938 int (*remove)(struct device *dev ) ;
3939 void (*shutdown)(struct device *dev ) ;
3940 int (*suspend)(struct device *dev , pm_message_t state ) ;
3941 int (*resume)(struct device *dev ) ;
3942 struct attribute_group **groups ;
3943 struct dev_pm_ops *pm ;
3944 struct driver_private *p ;
3945};
3946#line 249 "include/linux/device.h"
3947struct driver_attribute {
3948 struct attribute attr ;
3949 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
3950 ssize_t (*store)(struct device_driver *driver , char *buf , size_t count ) ;
3951};
3952#line 330
3953struct class_attribute;
3954#line 330 "include/linux/device.h"
3955struct class {
3956 char *name ;
3957 struct module *owner ;
3958 struct class_attribute *class_attrs ;
3959 struct device_attribute *dev_attrs ;
3960 struct bin_attribute *dev_bin_attrs ;
3961 struct kobject *dev_kobj ;
3962 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3963 char *(*devnode)(struct device *dev , umode_t *mode ) ;
3964 void (*class_release)(struct class *class ) ;
3965 void (*dev_release)(struct device *dev ) ;
3966 int (*suspend)(struct device *dev , pm_message_t state ) ;
3967 int (*resume)(struct device *dev ) ;
3968 struct kobj_ns_type_operations *ns_type ;
3969 void *(*namespace)(struct device *dev ) ;
3970 struct dev_pm_ops *pm ;
3971 struct subsys_private *p ;
3972};
3973#line 397 "include/linux/device.h"
3974struct class_attribute {
3975 struct attribute attr ;
3976 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
3977 ssize_t (*store)(struct class *class , struct class_attribute *attr , char *buf ,
3978 size_t count ) ;
3979 void *(*namespace)(struct class *class , struct class_attribute *attr ) ;
3980};
3981#line 465 "include/linux/device.h"
3982struct device_type {
3983 char *name ;
3984 struct attribute_group **groups ;
3985 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3986 char *(*devnode)(struct device *dev , umode_t *mode ) ;
3987 void (*release)(struct device *dev ) ;
3988 struct dev_pm_ops *pm ;
3989};
3990#line 476 "include/linux/device.h"
3991struct device_attribute {
3992 struct attribute attr ;
3993 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
3994 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char *buf ,
3995 size_t count ) ;
3996};
3997#line 559 "include/linux/device.h"
3998struct device_dma_parameters {
3999 unsigned int max_segment_size ;
4000 unsigned long segment_boundary_mask ;
4001};
4002#line 627
4003struct dma_coherent_mem;
4004#line 627 "include/linux/device.h"
4005struct device {
4006 struct device *parent ;
4007 struct device_private *p ;
4008 struct kobject kobj ;
4009 char *init_name ;
4010 struct device_type *type ;
4011 struct mutex mutex ;
4012 struct bus_type *bus ;
4013 struct device_driver *driver ;
4014 void *platform_data ;
4015 struct dev_pm_info power ;
4016 struct dev_pm_domain *pm_domain ;
4017 int numa_node ;
4018 u64 *dma_mask ;
4019 u64 coherent_dma_mask ;
4020 struct device_dma_parameters *dma_parms ;
4021 struct list_head dma_pools ;
4022 struct dma_coherent_mem *dma_mem ;
4023 struct dev_archdata archdata ;
4024 struct device_node *of_node ;
4025 dev_t devt ;
4026 u32 id ;
4027 spinlock_t devres_lock ;
4028 struct list_head devres_head ;
4029 struct klist_node knode_class ;
4030 struct class *class ;
4031 struct attribute_group **groups ;
4032 void (*release)(struct device *dev ) ;
4033};
4034#line 43 "include/linux/pm_wakeup.h"
4035struct wakeup_source {
4036 char *name ;
4037 struct list_head entry ;
4038 spinlock_t lock ;
4039 struct timer_list timer ;
4040 unsigned long timer_expires ;
4041 ktime_t total_time ;
4042 ktime_t max_time ;
4043 ktime_t last_time ;
4044 unsigned long event_count ;
4045 unsigned long active_count ;
4046 unsigned long relax_count ;
4047 unsigned long hit_count ;
4048 unsigned int active : 1 ;
4049};
4050#line 8 "include/linux/cdev.h"
4051struct file_operations;
4052#line 9
4053struct inode;
4054#line 10
4055struct module;
4056#line 12 "include/linux/cdev.h"
4057struct cdev {
4058 struct kobject kobj ;
4059 struct module *owner ;
4060 struct file_operations *ops ;
4061 struct list_head list ;
4062 dev_t dev ;
4063 unsigned int count ;
4064};
4065#line 43 "include/media/media-devnode.h"
4066struct media_file_operations {
4067 struct module *owner ;
4068 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4069 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
4070 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4071 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4072 int (*open)(struct file * ) ;
4073 int (*release)(struct file * ) ;
4074};
4075#line 64 "include/media/media-devnode.h"
4076struct media_devnode {
4077 struct media_file_operations *fops ;
4078 struct device dev ;
4079 struct cdev cdev ;
4080 struct device *parent ;
4081 int minor ;
4082 unsigned long flags ;
4083 void (*release)(struct media_devnode *mdev ) ;
4084};
4085#line 29 "include/media/media-entity.h"
4086struct media_pipeline {
4087
4088};
4089#line 32
4090struct media_pad;
4091#line 32 "include/media/media-entity.h"
4092struct media_link {
4093 struct media_pad *source ;
4094 struct media_pad *sink ;
4095 struct media_link *reverse ;
4096 unsigned long flags ;
4097};
4098#line 39
4099struct media_entity;
4100#line 39 "include/media/media-entity.h"
4101struct media_pad {
4102 struct media_entity *entity ;
4103 u16 index ;
4104 unsigned long flags ;
4105};
4106#line 45 "include/media/media-entity.h"
4107struct media_entity_operations {
4108 int (*link_setup)(struct media_entity *entity , struct media_pad *local ,
4109 struct media_pad *remote , u32 flags ) ;
4110};
4111#line 51
4112struct media_device;
4113#line 51 "include/media/media-entity.h"
4114struct __anonstruct_v4l_271 {
4115 u32 major ;
4116 u32 minor ;
4117};
4118#line 51 "include/media/media-entity.h"
4119struct __anonstruct_fb_272 {
4120 u32 major ;
4121 u32 minor ;
4122};
4123#line 51 "include/media/media-entity.h"
4124struct __anonstruct_alsa_273 {
4125 u32 card ;
4126 u32 device ;
4127 u32 subdevice ;
4128};
4129#line 51 "include/media/media-entity.h"
4130union __anonunion_info_270 {
4131 struct __anonstruct_v4l_271 v4l ;
4132 struct __anonstruct_fb_272 fb ;
4133 struct __anonstruct_alsa_273 alsa ;
4134 int dvb ;
4135};
4136#line 51 "include/media/media-entity.h"
4137struct media_entity {
4138 struct list_head list ;
4139 struct media_device *parent ;
4140 u32 id ;
4141 char *name ;
4142 u32 type ;
4143 u32 revision ;
4144 unsigned long flags ;
4145 u32 group_id ;
4146 u16 num_pads ;
4147 u16 num_links ;
4148 u16 num_backlinks ;
4149 u16 max_links ;
4150 struct media_pad *pads ;
4151 struct media_link *links ;
4152 struct media_entity_operations *ops ;
4153 int stream_count ;
4154 int use_count ;
4155 struct media_pipeline *pipe ;
4156 union __anonunion_info_270 info ;
4157};
4158#line 33 "include/media/media-device.h"
4159struct device;
4160#line 59 "include/media/media-device.h"
4161struct media_device {
4162 struct device *dev ;
4163 struct media_devnode devnode ;
4164 char model[32] ;
4165 char serial[40] ;
4166 char bus_info[32] ;
4167 u32 hw_revision ;
4168 u32 driver_version ;
4169 u32 entity_id ;
4170 struct list_head entities ;
4171 spinlock_t lock ;
4172 struct mutex graph_mutex ;
4173 int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
4174};
4175#line 37 "include/linux/v4l2-mediabus.h"
4176enum v4l2_mbus_pixelcode {
4177 V4L2_MBUS_FMT_FIXED = 1,
4178 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
4179 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
4180 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
4181 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
4182 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
4183 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
4184 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
4185 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
4186 V4L2_MBUS_FMT_Y8_1X8 = 8193,
4187 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
4188 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
4189 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
4190 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
4191 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
4192 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
4193 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
4194 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
4195 V4L2_MBUS_FMT_Y10_1X10 = 8202,
4196 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
4197 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
4198 V4L2_MBUS_FMT_Y12_1X12 = 8211,
4199 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
4200 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
4201 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
4202 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
4203 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
4204 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
4205 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
4206 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
4207 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
4208 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
4209 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
4210 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
4211 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
4212 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
4213 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
4214 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
4215 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
4216 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
4217 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
4218 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
4219 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
4220 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
4221 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
4222 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
4223 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
4224 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
4225 V4L2_MBUS_FMT_JPEG_1X8 = 16385
4226} ;
4227#line 105 "include/linux/v4l2-mediabus.h"
4228struct v4l2_mbus_framefmt {
4229 __u32 width ;
4230 __u32 height ;
4231 __u32 code ;
4232 __u32 field ;
4233 __u32 colorspace ;
4234 __u32 reserved[7] ;
4235};
4236#line 46 "include/linux/v4l2-subdev.h"
4237struct v4l2_subdev_format {
4238 __u32 which ;
4239 __u32 pad ;
4240 struct v4l2_mbus_framefmt format ;
4241 __u32 reserved[8] ;
4242};
4243#line 59 "include/linux/v4l2-subdev.h"
4244struct v4l2_subdev_crop {
4245 __u32 which ;
4246 __u32 pad ;
4247 struct v4l2_rect rect ;
4248 __u32 reserved[8] ;
4249};
4250#line 72 "include/linux/v4l2-subdev.h"
4251struct v4l2_subdev_mbus_code_enum {
4252 __u32 pad ;
4253 __u32 index ;
4254 __u32 code ;
4255 __u32 reserved[9] ;
4256};
4257#line 85 "include/linux/v4l2-subdev.h"
4258struct v4l2_subdev_frame_size_enum {
4259 __u32 index ;
4260 __u32 pad ;
4261 __u32 code ;
4262 __u32 min_width ;
4263 __u32 max_width ;
4264 __u32 min_height ;
4265 __u32 max_height ;
4266 __u32 reserved[9] ;
4267};
4268#line 101 "include/linux/v4l2-subdev.h"
4269struct v4l2_subdev_frame_interval {
4270 __u32 pad ;
4271 struct v4l2_fract interval ;
4272 __u32 reserved[9] ;
4273};
4274#line 116 "include/linux/v4l2-subdev.h"
4275struct v4l2_subdev_frame_interval_enum {
4276 __u32 index ;
4277 __u32 pad ;
4278 __u32 code ;
4279 __u32 width ;
4280 __u32 height ;
4281 struct v4l2_fract interval ;
4282 __u32 reserved[9] ;
4283};
4284#line 30 "include/media/v4l2-dev.h"
4285struct video_device;
4286#line 30
4287struct video_device;
4288#line 31
4289struct v4l2_device;
4290#line 31
4291struct v4l2_device;
4292#line 32
4293struct v4l2_ctrl_handler;
4294#line 32
4295struct v4l2_ctrl_handler;
4296#line 45 "include/media/v4l2-dev.h"
4297struct v4l2_prio_state {
4298 atomic_t prios[4] ;
4299};
4300#line 58 "include/media/v4l2-dev.h"
4301struct v4l2_file_operations {
4302 struct module *owner ;
4303 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4304 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
4305 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4306 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4307 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4308 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
4309 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4310 unsigned long , unsigned long ) ;
4311 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4312 int (*open)(struct file * ) ;
4313 int (*release)(struct file * ) ;
4314};
4315#line 81
4316struct v4l2_ioctl_ops;
4317#line 81 "include/media/v4l2-dev.h"
4318struct video_device {
4319 struct media_entity entity ;
4320 struct v4l2_file_operations *fops ;
4321 struct device dev ;
4322 struct cdev *cdev ;
4323 struct device *parent ;
4324 struct v4l2_device *v4l2_dev ;
4325 struct v4l2_ctrl_handler *ctrl_handler ;
4326 struct v4l2_prio_state *prio ;
4327 char name[32] ;
4328 int vfl_type ;
4329 int minor ;
4330 u16 num ;
4331 unsigned long flags ;
4332 int index ;
4333 spinlock_t fh_lock ;
4334 struct list_head fh_list ;
4335 int debug ;
4336 v4l2_std_id tvnorms ;
4337 v4l2_std_id current_norm ;
4338 void (*release)(struct video_device *vdev ) ;
4339 struct v4l2_ioctl_ops *ioctl_ops ;
4340 struct mutex *lock ;
4341};
4342#line 119 "include/media/v4l2-common.h"
4343struct v4l2_device;
4344#line 120
4345struct v4l2_subdev;
4346#line 120
4347struct v4l2_subdev;
4348#line 121
4349struct v4l2_subdev_ops;
4350#line 121
4351struct v4l2_subdev_ops;
4352#line 219 "include/linux/mod_devicetable.h"
4353struct of_device_id {
4354 char name[32] ;
4355 char type[32] ;
4356 char compatible[128] ;
4357 void *data ;
4358};
4359#line 182 "include/media/v4l2-common.h"
4360struct v4l2_priv_tun_config {
4361 int tuner ;
4362 void *priv ;
4363};
4364#line 31 "include/media/v4l2-fh.h"
4365struct video_device;
4366#line 32
4367struct v4l2_ctrl_handler;
4368#line 34 "include/media/v4l2-fh.h"
4369struct v4l2_fh {
4370 struct list_head list ;
4371 struct video_device *vdev ;
4372 struct v4l2_ctrl_handler *ctrl_handler ;
4373 enum v4l2_priority prio ;
4374 wait_queue_head_t wait ;
4375 struct list_head subscribed ;
4376 struct list_head available ;
4377 unsigned int navailable ;
4378 u32 sequence ;
4379};
4380#line 71 "include/media/v4l2-mediabus.h"
4381enum v4l2_mbus_type {
4382 V4L2_MBUS_PARALLEL = 0,
4383 V4L2_MBUS_BT656 = 1,
4384 V4L2_MBUS_CSI2 = 2
4385} ;
4386#line 82 "include/media/v4l2-mediabus.h"
4387struct v4l2_mbus_config {
4388 enum v4l2_mbus_type type ;
4389 unsigned int flags ;
4390};
4391#line 41 "include/media/v4l2-subdev.h"
4392struct v4l2_device;
4393#line 42
4394struct v4l2_ctrl_handler;
4395#line 43
4396struct v4l2_event_subscription;
4397#line 44
4398struct v4l2_fh;
4399#line 45
4400struct v4l2_subdev;
4401#line 46
4402struct v4l2_subdev_fh;
4403#line 46
4404struct v4l2_subdev_fh;
4405#line 47
4406struct tuner_setup;
4407#line 47
4408struct tuner_setup;
4409#line 50 "include/media/v4l2-subdev.h"
4410struct v4l2_decode_vbi_line {
4411 u32 is_second_field ;
4412 u8 *p ;
4413 u32 line ;
4414 u32 type ;
4415};
4416#line 108 "include/media/v4l2-subdev.h"
4417struct v4l2_subdev_io_pin_config {
4418 u32 flags ;
4419 u8 pin ;
4420 u8 function ;
4421 u8 value ;
4422 u8 strength ;
4423};
4424#line 145 "include/media/v4l2-subdev.h"
4425struct v4l2_subdev_core_ops {
4426 int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
4427 int (*log_status)(struct v4l2_subdev *sd ) ;
4428 int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
4429 int (*init)(struct v4l2_subdev *sd , u32 val ) ;
4430 int (*load_fw)(struct v4l2_subdev *sd ) ;
4431 int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
4432 int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
4433 int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
4434 int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4435 int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4436 int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4437 int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4438 int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4439 int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
4440 int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
4441 int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
4442 long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
4443 int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4444 int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4445 int (*s_power)(struct v4l2_subdev *sd , int on ) ;
4446 int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
4447 int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4448 int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4449};
4450#line 190 "include/media/v4l2-subdev.h"
4451struct v4l2_subdev_tuner_ops {
4452 int (*s_radio)(struct v4l2_subdev *sd ) ;
4453 int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4454 int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4455 int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4456 int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4457 int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4458 int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4459 int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
4460 int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config *config ) ;
4461};
4462#line 222 "include/media/v4l2-subdev.h"
4463struct v4l2_subdev_audio_ops {
4464 int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4465 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4466 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4467 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4468};
4469#line 278 "include/media/v4l2-subdev.h"
4470struct v4l2_subdev_video_ops {
4471 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4472 int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
4473 int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
4474 int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4475 int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4476 int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4477 int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
4478 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4479 int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
4480 int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4481 int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4482 int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4483 int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4484 int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4485 int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4486 int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4487 int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
4488 int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
4489 int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4490 int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4491 int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4492 int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4493 int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4494 int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
4495 int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4496 int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4497 int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4498 int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4499 int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
4500 int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
4501};
4502#line 355 "include/media/v4l2-subdev.h"
4503struct v4l2_subdev_vbi_ops {
4504 int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
4505 int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
4506 int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
4507 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
4508 int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
4509 int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4510 int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4511};
4512#line 375 "include/media/v4l2-subdev.h"
4513struct v4l2_subdev_sensor_ops {
4514 int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
4515 int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
4516};
4517#line 403
4518enum v4l2_subdev_ir_mode {
4519 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
4520} ;
4521#line 407 "include/media/v4l2-subdev.h"
4522struct v4l2_subdev_ir_parameters {
4523 unsigned int bytes_per_data_element ;
4524 enum v4l2_subdev_ir_mode mode ;
4525 bool enable ;
4526 bool interrupt_enable ;
4527 bool shutdown ;
4528 bool modulation ;
4529 u32 max_pulse_width ;
4530 unsigned int carrier_freq ;
4531 unsigned int duty_cycle ;
4532 bool invert_level ;
4533 bool invert_carrier_sense ;
4534 u32 noise_filter_min_width ;
4535 unsigned int carrier_range_lower ;
4536 unsigned int carrier_range_upper ;
4537 u32 resolution ;
4538};
4539#line 432 "include/media/v4l2-subdev.h"
4540struct v4l2_subdev_ir_ops {
4541 int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4542 int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4543 int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4544 int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4545 int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4546 int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4547};
4548#line 452 "include/media/v4l2-subdev.h"
4549struct v4l2_subdev_pad_ops {
4550 int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
4551 int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
4552 int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
4553 struct v4l2_subdev_frame_interval_enum *fie ) ;
4554 int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4555 int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4556 int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4557 int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4558};
4559#line 471 "include/media/v4l2-subdev.h"
4560struct v4l2_subdev_ops {
4561 struct v4l2_subdev_core_ops *core ;
4562 struct v4l2_subdev_tuner_ops *tuner ;
4563 struct v4l2_subdev_audio_ops *audio ;
4564 struct v4l2_subdev_video_ops *video ;
4565 struct v4l2_subdev_vbi_ops *vbi ;
4566 struct v4l2_subdev_ir_ops *ir ;
4567 struct v4l2_subdev_sensor_ops *sensor ;
4568 struct v4l2_subdev_pad_ops *pad ;
4569};
4570#line 496 "include/media/v4l2-subdev.h"
4571struct v4l2_subdev_internal_ops {
4572 int (*registered)(struct v4l2_subdev *sd ) ;
4573 void (*unregistered)(struct v4l2_subdev *sd ) ;
4574 int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4575 int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4576};
4577#line 517 "include/media/v4l2-subdev.h"
4578struct v4l2_subdev {
4579 struct media_entity entity ;
4580 struct list_head list ;
4581 struct module *owner ;
4582 u32 flags ;
4583 struct v4l2_device *v4l2_dev ;
4584 struct v4l2_subdev_ops *ops ;
4585 struct v4l2_subdev_internal_ops *internal_ops ;
4586 struct v4l2_ctrl_handler *ctrl_handler ;
4587 char name[32] ;
4588 u32 grp_id ;
4589 void *dev_priv ;
4590 void *host_priv ;
4591 struct video_device *devnode ;
4592};
4593#line 549 "include/media/v4l2-subdev.h"
4594struct v4l2_subdev_fh {
4595 struct v4l2_fh vfh ;
4596 struct v4l2_mbus_framefmt *try_fmt ;
4597 struct v4l2_rect *try_crop ;
4598};
4599#line 37 "include/media/v4l2-device.h"
4600struct v4l2_ctrl_handler;
4601#line 39 "include/media/v4l2-device.h"
4602struct v4l2_device {
4603 struct device *dev ;
4604 struct media_device *mdev ;
4605 struct list_head subdevs ;
4606 spinlock_t lock ;
4607 char name[36] ;
4608 void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
4609 struct v4l2_ctrl_handler *ctrl_handler ;
4610 struct v4l2_prio_state prio ;
4611 struct mutex ioctl_lock ;
4612 struct kref ref ;
4613 void (*release)(struct v4l2_device *v4l2_dev ) ;
4614};
4615#line 18 "include/media/v4l2-ioctl.h"
4616struct v4l2_fh;
4617#line 20 "include/media/v4l2-ioctl.h"
4618struct v4l2_ioctl_ops {
4619 int (*vidioc_querycap)(struct file *file , void *fh , struct v4l2_capability *cap ) ;
4620 int (*vidioc_g_priority)(struct file *file , void *fh , enum v4l2_priority *p ) ;
4621 int (*vidioc_s_priority)(struct file *file , void *fh , enum v4l2_priority p ) ;
4622 int (*vidioc_enum_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
4623 int (*vidioc_enum_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
4624 int (*vidioc_enum_fmt_vid_out)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
4625 int (*vidioc_enum_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
4626 int (*vidioc_enum_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
4627 int (*vidioc_enum_fmt_type_private)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
4628 int (*vidioc_g_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4629 int (*vidioc_g_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
4630 int (*vidioc_g_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4631 int (*vidioc_g_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
4632 int (*vidioc_g_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4633 int (*vidioc_g_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4634 int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4635 int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4636 int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
4637 int (*vidioc_g_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
4638 int (*vidioc_g_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
4639 int (*vidioc_s_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4640 int (*vidioc_s_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
4641 int (*vidioc_s_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4642 int (*vidioc_s_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
4643 int (*vidioc_s_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4644 int (*vidioc_s_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4645 int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4646 int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4647 int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
4648 int (*vidioc_s_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
4649 int (*vidioc_s_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
4650 int (*vidioc_try_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4651 int (*vidioc_try_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
4652 int (*vidioc_try_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4653 int (*vidioc_try_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
4654 int (*vidioc_try_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4655 int (*vidioc_try_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4656 int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
4657 int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
4658 int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
4659 int (*vidioc_try_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
4660 int (*vidioc_try_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
4661 int (*vidioc_reqbufs)(struct file *file , void *fh , struct v4l2_requestbuffers *b ) ;
4662 int (*vidioc_querybuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
4663 int (*vidioc_qbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
4664 int (*vidioc_dqbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
4665 int (*vidioc_create_bufs)(struct file *file , void *fh , struct v4l2_create_buffers *b ) ;
4666 int (*vidioc_prepare_buf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
4667 int (*vidioc_overlay)(struct file *file , void *fh , unsigned int i ) ;
4668 int (*vidioc_g_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
4669 int (*vidioc_s_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
4670 int (*vidioc_streamon)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
4671 int (*vidioc_streamoff)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
4672 int (*vidioc_g_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
4673 int (*vidioc_s_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
4674 int (*vidioc_querystd)(struct file *file , void *fh , v4l2_std_id *a ) ;
4675 int (*vidioc_enum_input)(struct file *file , void *fh , struct v4l2_input *inp ) ;
4676 int (*vidioc_g_input)(struct file *file , void *fh , unsigned int *i ) ;
4677 int (*vidioc_s_input)(struct file *file , void *fh , unsigned int i ) ;
4678 int (*vidioc_enum_output)(struct file *file , void *fh , struct v4l2_output *a ) ;
4679 int (*vidioc_g_output)(struct file *file , void *fh , unsigned int *i ) ;
4680 int (*vidioc_s_output)(struct file *file , void *fh , unsigned int i ) ;
4681 int (*vidioc_queryctrl)(struct file *file , void *fh , struct v4l2_queryctrl *a ) ;
4682 int (*vidioc_g_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
4683 int (*vidioc_s_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
4684 int (*vidioc_g_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
4685 int (*vidioc_s_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
4686 int (*vidioc_try_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
4687 int (*vidioc_querymenu)(struct file *file , void *fh , struct v4l2_querymenu *a ) ;
4688 int (*vidioc_enumaudio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
4689 int (*vidioc_g_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
4690 int (*vidioc_s_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
4691 int (*vidioc_enumaudout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
4692 int (*vidioc_g_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
4693 int (*vidioc_s_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
4694 int (*vidioc_g_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
4695 int (*vidioc_s_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
4696 int (*vidioc_cropcap)(struct file *file , void *fh , struct v4l2_cropcap *a ) ;
4697 int (*vidioc_g_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
4698 int (*vidioc_s_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
4699 int (*vidioc_g_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
4700 int (*vidioc_s_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
4701 int (*vidioc_g_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
4702 int (*vidioc_s_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
4703 int (*vidioc_g_enc_index)(struct file *file , void *fh , struct v4l2_enc_idx *a ) ;
4704 int (*vidioc_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
4705 int (*vidioc_try_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
4706 int (*vidioc_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
4707 int (*vidioc_try_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
4708 int (*vidioc_g_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
4709 int (*vidioc_s_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
4710 int (*vidioc_g_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
4711 int (*vidioc_s_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
4712 int (*vidioc_g_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
4713 int (*vidioc_s_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
4714 int (*vidioc_g_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_sliced_vbi_cap *a ) ;
4715 int (*vidioc_log_status)(struct file *file , void *fh ) ;
4716 int (*vidioc_s_hw_freq_seek)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ) ;
4717 int (*vidioc_g_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
4718 int (*vidioc_s_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
4719 int (*vidioc_g_chip_ident)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ) ;
4720 int (*vidioc_enum_framesizes)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ) ;
4721 int (*vidioc_enum_frameintervals)(struct file *file , void *fh , struct v4l2_frmivalenum *fival ) ;
4722 int (*vidioc_enum_dv_presets)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ) ;
4723 int (*vidioc_s_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
4724 int (*vidioc_g_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
4725 int (*vidioc_query_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ) ;
4726 int (*vidioc_s_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
4727 int (*vidioc_g_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
4728 int (*vidioc_subscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4729 int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4730 long (*vidioc_default)(struct file *file , void *fh , bool valid_prio , int cmd ,
4731 void *arg ) ;
4732};
4733#line 28 "include/media/v4l2-ctrls.h"
4734struct v4l2_ctrl_handler;
4735#line 29
4736struct v4l2_ctrl_helper;
4737#line 29
4738struct v4l2_ctrl_helper;
4739#line 30
4740struct v4l2_ctrl;
4741#line 30
4742struct v4l2_ctrl;
4743#line 31
4744struct video_device;
4745#line 32
4746struct v4l2_subdev;
4747#line 34
4748struct v4l2_fh;
4749#line 35
4750struct poll_table_struct;
4751#line 49 "include/media/v4l2-ctrls.h"
4752struct v4l2_ctrl_ops {
4753 int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl ) ;
4754 int (*try_ctrl)(struct v4l2_ctrl *ctrl ) ;
4755 int (*s_ctrl)(struct v4l2_ctrl *ctrl ) ;
4756};
4757#line 108 "include/media/v4l2-ctrls.h"
4758union __anonunion____missing_field_name_276 {
4759 u32 step ;
4760 u32 menu_skip_mask ;
4761};
4762#line 108 "include/media/v4l2-ctrls.h"
4763union __anonunion_cur_277 {
4764 s32 val ;
4765 s64 val64 ;
4766 char *string ;
4767};
4768#line 108 "include/media/v4l2-ctrls.h"
4769union __anonunion____missing_field_name_278 {
4770 s32 val ;
4771 s64 val64 ;
4772 char *string ;
4773};
4774#line 108 "include/media/v4l2-ctrls.h"
4775struct v4l2_ctrl {
4776 struct list_head node ;
4777 struct list_head ev_subs ;
4778 struct v4l2_ctrl_handler *handler ;
4779 struct v4l2_ctrl **cluster ;
4780 unsigned int ncontrols ;
4781 unsigned int done : 1 ;
4782 unsigned int is_new : 1 ;
4783 unsigned int is_private : 1 ;
4784 unsigned int is_auto : 1 ;
4785 unsigned int has_volatiles : 1 ;
4786 unsigned int manual_mode_value : 8 ;
4787 struct v4l2_ctrl_ops *ops ;
4788 u32 id ;
4789 char *name ;
4790 enum v4l2_ctrl_type type ;
4791 s32 minimum ;
4792 s32 maximum ;
4793 s32 default_value ;
4794 union __anonunion____missing_field_name_276 __annonCompField57 ;
4795 char * *qmenu ;
4796 unsigned long flags ;
4797 union __anonunion_cur_277 cur ;
4798 union __anonunion____missing_field_name_278 __annonCompField58 ;
4799 void *priv ;
4800};
4801#line 157 "include/media/v4l2-ctrls.h"
4802struct v4l2_ctrl_ref {
4803 struct list_head node ;
4804 struct v4l2_ctrl_ref *next ;
4805 struct v4l2_ctrl *ctrl ;
4806 struct v4l2_ctrl_helper *helper ;
4807};
4808#line 177 "include/media/v4l2-ctrls.h"
4809struct v4l2_ctrl_handler {
4810 struct mutex lock ;
4811 struct list_head ctrls ;
4812 struct list_head ctrl_refs ;
4813 struct v4l2_ctrl_ref *cached ;
4814 struct v4l2_ctrl_ref **buckets ;
4815 u16 nr_of_buckets ;
4816 int error ;
4817};
4818#line 210 "include/media/v4l2-ctrls.h"
4819struct v4l2_ctrl_config {
4820 struct v4l2_ctrl_ops *ops ;
4821 u32 id ;
4822 char *name ;
4823 enum v4l2_ctrl_type type ;
4824 s32 min ;
4825 s32 max ;
4826 u32 step ;
4827 s32 def ;
4828 u32 flags ;
4829 u32 menu_skip_mask ;
4830 char * *qmenu ;
4831 unsigned int is_private : 1 ;
4832};
4833#line 66 "include/media/v4l2-event.h"
4834struct v4l2_fh;
4835#line 68
4836struct video_device;
4837#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4838struct vivi_fmt {
4839 char *name ;
4840 u32 fourcc ;
4841 int depth ;
4842};
4843#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4844struct __anonstruct_287 {
4845 int : 0 ;
4846};
4847#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4848struct __anonstruct_288 {
4849 int : 0 ;
4850};
4851#line 138 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4852struct vivi_buffer {
4853 struct vb2_buffer vb ;
4854 struct list_head list ;
4855 struct vivi_fmt *fmt ;
4856};
4857#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4858struct vivi_dmaqueue {
4859 struct list_head active ;
4860 struct task_struct *kthread ;
4861 wait_queue_head_t wq ;
4862 int frame ;
4863 int ini_jiffies ;
4864};
4865#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4866struct __anonstruct____missing_field_name_289 {
4867 struct v4l2_ctrl *autogain ;
4868 struct v4l2_ctrl *gain ;
4869};
4870#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4871struct vivi_dev {
4872 struct list_head vivi_devlist ;
4873 struct v4l2_device v4l2_dev ;
4874 struct v4l2_ctrl_handler ctrl_handler ;
4875 struct v4l2_ctrl *brightness ;
4876 struct v4l2_ctrl *contrast ;
4877 struct v4l2_ctrl *saturation ;
4878 struct v4l2_ctrl *hue ;
4879 struct __anonstruct____missing_field_name_289 __annonCompField59 ;
4880 struct v4l2_ctrl *volume ;
4881 struct v4l2_ctrl *button ;
4882 struct v4l2_ctrl *boolean ;
4883 struct v4l2_ctrl *int32 ;
4884 struct v4l2_ctrl *int64 ;
4885 struct v4l2_ctrl *menu ;
4886 struct v4l2_ctrl *string ;
4887 struct v4l2_ctrl *bitmask ;
4888 spinlock_t slock ;
4889 struct mutex mutex ;
4890 struct video_device *vfd ;
4891 struct vivi_dmaqueue vidq ;
4892 unsigned int ms ;
4893 unsigned long jiffies ;
4894 unsigned int button_pressed ;
4895 int mv_count ;
4896 int input ;
4897 struct vivi_fmt *fmt ;
4898 unsigned int width ;
4899 unsigned int height ;
4900 struct vb2_queue vb_vidq ;
4901 enum v4l2_field field ;
4902 unsigned int field_count ;
4903 u8 bars[9][3] ;
4904 u8 line[7680] ;
4905};
4906#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4907struct bar_std {
4908 u8 bar[9][3] ;
4909};
4910#line 834 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4911struct __anonstruct_290 {
4912 int : 0 ;
4913};
4914#line 972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4915struct __anonstruct_291 {
4916 int : 0 ;
4917};
4918#line 993 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
4919struct __anonstruct_292 {
4920 int : 0 ;
4921};
4922#line 1 "<compiler builtins>"
4923
4924#line 1
4925long __builtin_expect(long val , long res ) ;
4926#line 24 "include/linux/list.h"
4927__inline static void INIT_LIST_HEAD(struct list_head *list ) __attribute__((__no_instrument_function__)) ;
4928#line 24 "include/linux/list.h"
4929__inline static void INIT_LIST_HEAD(struct list_head *list )
4930{ unsigned long __cil_tmp2 ;
4931 unsigned long __cil_tmp3 ;
4932
4933 {
4934#line 26
4935 *((struct list_head **)list) = list;
4936#line 27
4937 __cil_tmp2 = (unsigned long )list;
4938#line 27
4939 __cil_tmp3 = __cil_tmp2 + 8;
4940#line 27
4941 *((struct list_head **)__cil_tmp3) = list;
4942#line 28
4943 return;
4944}
4945}
4946#line 47
4947extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
4948#line 74
4949__inline static void list_add_tail(struct list_head *new , struct list_head *head ) __attribute__((__no_instrument_function__)) ;
4950#line 74 "include/linux/list.h"
4951__inline static void list_add_tail(struct list_head *new , struct list_head *head )
4952{ unsigned long __cil_tmp3 ;
4953 unsigned long __cil_tmp4 ;
4954 struct list_head *__cil_tmp5 ;
4955
4956 {
4957 {
4958#line 76
4959 __cil_tmp3 = (unsigned long )head;
4960#line 76
4961 __cil_tmp4 = __cil_tmp3 + 8;
4962#line 76
4963 __cil_tmp5 = *((struct list_head **)__cil_tmp4);
4964#line 76
4965 __list_add(new, __cil_tmp5, head);
4966 }
4967#line 77
4968 return;
4969}
4970}
4971#line 112
4972extern void list_del(struct list_head *entry ) ;
4973#line 186
4974__inline static int list_empty(struct list_head *head ) __attribute__((__no_instrument_function__)) ;
4975#line 186 "include/linux/list.h"
4976__inline static int list_empty(struct list_head *head )
4977{ unsigned long __cil_tmp2 ;
4978 struct list_head * __cil_tmp3 ;
4979 unsigned long __cil_tmp4 ;
4980
4981 {
4982 {
4983#line 188
4984 __cil_tmp2 = (unsigned long )head;
4985#line 188
4986 __cil_tmp3 = *((struct list_head * *)head);
4987#line 188
4988 __cil_tmp4 = (unsigned long )__cil_tmp3;
4989#line 188
4990 return (__cil_tmp4 == __cil_tmp2);
4991 }
4992}
4993}
4994#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4995__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
4996 unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4997#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4998__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
4999 unsigned long volatile *addr )
5000{ long volatile *__cil_tmp3 ;
5001
5002 {
5003#line 68
5004 __cil_tmp3 = (long volatile *)addr;
5005#line 68
5006 __asm__ volatile (".section .smp_locks,\"a\"\n"
5007 ".balign 4\n"
5008 ".long 671f - .\n"
5009 ".previous\n"
5010 "671:"
5011 "\n\tlock; "
5012 "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
5013#line 71
5014 return;
5015}
5016}
5017#line 100 "include/linux/printk.h"
5018extern int ( printk)(char *fmt , ...) ;
5019#line 147 "include/linux/kernel.h"
5020extern void __might_sleep(char *file , int line , int preempt_offset ) ;
5021#line 320
5022extern int ( sprintf)(char *buf , char *fmt , ...) ;
5023#line 322
5024extern int ( snprintf)(char *buf , size_t size , char *fmt
5025 , ...) ;
5026#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
5027extern void __bad_percpu_size(void) ;
5028#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
5029extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
5030#line 12
5031__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) __attribute__((__no_instrument_function__)) ;
5032#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
5033__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
5034{ struct task_struct *pfo_ret__ ;
5035
5036 {
5037#line 14
5038 if ((int )8UL == 1) {
5039#line 14
5040 goto case_1;
5041 } else
5042#line 14
5043 if ((int )8UL == 2) {
5044#line 14
5045 goto case_2;
5046 } else
5047#line 14
5048 if ((int )8UL == 4) {
5049#line 14
5050 goto case_4;
5051 } else
5052#line 14
5053 if ((int )8UL == 8) {
5054#line 14
5055 goto case_8;
5056 } else {
5057 {
5058#line 14
5059 goto switch_default;
5060#line 14
5061 if (0) {
5062 case_1:
5063#line 14
5064 __asm__ ("mov"
5065 "b "
5066 "%%"
5067 "gs"
5068 ":"
5069 "%P"
5070 "1"
5071 ",%0": "=q" (pfo_ret__): "p" (& current_task));
5072#line 14
5073 goto switch_break;
5074 case_2:
5075#line 14
5076 __asm__ ("mov"
5077 "w "
5078 "%%"
5079 "gs"
5080 ":"
5081 "%P"
5082 "1"
5083 ",%0": "=r" (pfo_ret__): "p" (& current_task));
5084#line 14
5085 goto switch_break;
5086 case_4:
5087#line 14
5088 __asm__ ("mov"
5089 "l "
5090 "%%"
5091 "gs"
5092 ":"
5093 "%P"
5094 "1"
5095 ",%0": "=r" (pfo_ret__): "p" (& current_task));
5096#line 14
5097 goto switch_break;
5098 case_8:
5099#line 14
5100 __asm__ ("mov"
5101 "q "
5102 "%%"
5103 "gs"
5104 ":"
5105 "%P"
5106 "1"
5107 ",%0": "=r" (pfo_ret__): "p" (& current_task));
5108#line 14
5109 goto switch_break;
5110 switch_default:
5111 {
5112#line 14
5113 __bad_percpu_size();
5114 }
5115 } else {
5116 switch_break: ;
5117 }
5118 }
5119 }
5120#line 14
5121 return (pfo_ret__);
5122}
5123}
5124#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
5125extern void *memset(void *s , int c , size_t n ) ;
5126#line 61
5127extern unsigned long strlen(char *s ) ;
5128#line 62
5129extern char *strcpy(char *dest , char *src ) ;
5130#line 30 "include/linux/string.h"
5131extern size_t strlcpy(char * , char * , size_t ) ;
5132#line 27 "include/linux/err.h"
5133__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void *ptr ) __attribute__((__no_instrument_function__)) ;
5134#line 27 "include/linux/err.h"
5135__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void *ptr )
5136{
5137
5138 {
5139#line 29
5140 return ((long )ptr);
5141}
5142}
5143#line 32
5144__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void *ptr ) __attribute__((__no_instrument_function__)) ;
5145#line 32 "include/linux/err.h"
5146__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void *ptr )
5147{ long tmp ;
5148 unsigned long __cil_tmp3 ;
5149 int __cil_tmp4 ;
5150 int __cil_tmp5 ;
5151 int __cil_tmp6 ;
5152 long __cil_tmp7 ;
5153
5154 {
5155 {
5156#line 34
5157 __cil_tmp3 = (unsigned long )ptr;
5158#line 34
5159 __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
5160#line 34
5161 __cil_tmp5 = ! __cil_tmp4;
5162#line 34
5163 __cil_tmp6 = ! __cil_tmp5;
5164#line 34
5165 __cil_tmp7 = (long )__cil_tmp6;
5166#line 34
5167 tmp = __builtin_expect(__cil_tmp7, 0L);
5168 }
5169#line 34
5170 return (tmp);
5171}
5172}
5173#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
5174__inline static int atomic_read(atomic_t *v ) __attribute__((__no_instrument_function__)) ;
5175#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
5176__inline static int atomic_read(atomic_t *v )
5177{ int *__cil_tmp2 ;
5178 int volatile *__cil_tmp3 ;
5179 int volatile __cil_tmp4 ;
5180
5181 {
5182 {
5183#line 25
5184 __cil_tmp2 = (int *)v;
5185#line 25
5186 __cil_tmp3 = (int volatile *)__cil_tmp2;
5187#line 25
5188 __cil_tmp4 = *__cil_tmp3;
5189#line 25
5190 return ((int )__cil_tmp4);
5191 }
5192}
5193}
5194#line 93 "include/linux/spinlock.h"
5195extern void __raw_spin_lock_init(raw_spinlock_t *lock , char *name , struct lock_class_key *key ) ;
5196#line 32 "include/linux/spinlock_api_smp.h"
5197extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
5198#line 42
5199extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
5200#line 272 "include/linux/spinlock.h"
5201__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
5202#line 272 "include/linux/spinlock.h"
5203__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5204{
5205
5206 {
5207#line 274
5208 return ((struct raw_spinlock *)lock);
5209}
5210}
5211#line 338
5212__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) __attribute__((__no_instrument_function__)) ;
5213#line 338 "include/linux/spinlock.h"
5214__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
5215{ struct raw_spinlock *__cil_tmp5 ;
5216
5217 {
5218 {
5219#line 340
5220 while (1) {
5221 while_continue: ;
5222 {
5223#line 340
5224 __cil_tmp5 = (struct raw_spinlock *)lock;
5225#line 340
5226 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
5227 }
5228#line 340
5229 goto while_break;
5230 }
5231 while_break: ;
5232 }
5233#line 341
5234 return;
5235}
5236}
5237#line 148 "include/linux/time.h"
5238extern void do_gettimeofday(struct timeval *tv ) ;
5239#line 29 "include/linux/wait.h"
5240extern int default_wake_function(wait_queue_t *wait , unsigned int mode , int flags ,
5241 void *key ) ;
5242#line 79
5243extern void __init_waitqueue_head(wait_queue_head_t *q , char *name , struct lock_class_key * ) ;
5244#line 117
5245extern void add_wait_queue(wait_queue_head_t *q , wait_queue_t *wait ) ;
5246#line 119
5247extern void remove_wait_queue(wait_queue_head_t *q , wait_queue_t *wait ) ;
5248#line 155
5249extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
5250#line 115 "include/linux/mutex.h"
5251extern void __mutex_init(struct mutex *lock , char *name , struct lock_class_key *key ) ;
5252#line 152
5253void mutex_lock(struct mutex *lock ) ;
5254#line 153
5255int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
5256#line 154
5257int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
5258#line 168
5259int mutex_trylock(struct mutex *lock ) ;
5260#line 169
5261void mutex_unlock(struct mutex *lock ) ;
5262#line 170
5263int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5264#line 82 "include/linux/jiffies.h"
5265extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
5266#line 296
5267extern unsigned int jiffies_to_msecs(unsigned long j ) ;
5268#line 298
5269extern unsigned long msecs_to_jiffies(unsigned int m ) ;
5270#line 80 "include/linux/kobject.h"
5271__inline static char *kobject_name(struct kobject *kobj ) __attribute__((__no_instrument_function__)) ;
5272#line 80 "include/linux/kobject.h"
5273__inline static char *kobject_name(struct kobject *kobj )
5274{ char * __cil_tmp2 ;
5275
5276 {
5277 {
5278#line 82
5279 __cil_tmp2 = *((char * *)kobj);
5280#line 82
5281 return ((char *)__cil_tmp2);
5282 }
5283}
5284}
5285#line 361 "include/linux/moduleparam.h"
5286extern struct kernel_param_ops param_ops_uint ;
5287#line 26 "include/linux/export.h"
5288extern struct module __this_module ;
5289#line 67 "include/linux/module.h"
5290int init_module(void) ;
5291#line 68
5292void cleanup_module(void) ;
5293#line 359 "include/linux/sched.h"
5294extern long schedule_timeout_interruptible(long timeout ) ;
5295#line 2194
5296extern int wake_up_process(struct task_struct *tsk ) ;
5297#line 161 "include/linux/slab.h"
5298extern void kfree(void * ) ;
5299#line 221 "include/linux/slub_def.h"
5300extern void *__kmalloc(size_t size , gfp_t flags ) ;
5301#line 268
5302__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5303 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
5304#line 268 "include/linux/slub_def.h"
5305__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5306 gfp_t flags )
5307{ void *tmp___10 ;
5308
5309 {
5310 {
5311#line 283
5312 tmp___10 = __kmalloc(size, flags);
5313 }
5314#line 283
5315 return (tmp___10);
5316}
5317}
5318#line 349 "include/linux/slab.h"
5319__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
5320#line 349 "include/linux/slab.h"
5321__inline static void *kzalloc(size_t size , gfp_t flags )
5322{ void *tmp___7 ;
5323 unsigned int __cil_tmp4 ;
5324
5325 {
5326 {
5327#line 351
5328 __cil_tmp4 = flags | 32768U;
5329#line 351
5330 tmp___7 = kmalloc(size, __cil_tmp4);
5331 }
5332#line 351
5333 return (tmp___7);
5334}
5335}
5336#line 48 "include/linux/font.h"
5337extern struct font_desc *find_font(char *name ) ;
5338#line 7 "include/linux/kthread.h"
5339extern struct task_struct *( kthread_create_on_node)(int (*threadfn)(void *data ) ,
5340 void *data ,
5341 int node ,
5342 char *namefmt
5343 , ...) ;
5344#line 36
5345extern int kthread_stop(struct task_struct *k ) ;
5346#line 37
5347extern int kthread_should_stop(void) ;
5348#line 11 "include/linux/freezer.h"
5349extern atomic_t system_freezing_cnt ;
5350#line 23
5351extern bool freezing_slow_path(struct task_struct *p ) ;
5352#line 28
5353__inline static bool freezing(struct task_struct *p ) __attribute__((__no_instrument_function__)) ;
5354#line 28 "include/linux/freezer.h"
5355__inline static bool freezing(struct task_struct *p )
5356{ int tmp___7 ;
5357 int tmp___8 ;
5358 long tmp___9 ;
5359 bool tmp___10 ;
5360 atomic_t *__cil_tmp6 ;
5361 long __cil_tmp7 ;
5362
5363 {
5364 {
5365#line 30
5366 __cil_tmp6 = (atomic_t *)(& system_freezing_cnt);
5367#line 30
5368 tmp___7 = atomic_read(__cil_tmp6);
5369 }
5370#line 30
5371 if (tmp___7) {
5372#line 30
5373 tmp___8 = 0;
5374 } else {
5375#line 30
5376 tmp___8 = 1;
5377 }
5378 {
5379#line 30
5380 __cil_tmp7 = (long )tmp___8;
5381#line 30
5382 tmp___9 = __builtin_expect(__cil_tmp7, 1L);
5383 }
5384#line 30
5385 if (tmp___9) {
5386#line 31
5387 return ((bool )0);
5388 } else {
5389
5390 }
5391 {
5392#line 32
5393 tmp___10 = freezing_slow_path(p);
5394 }
5395#line 32
5396 return (tmp___10);
5397}
5398}
5399#line 38
5400extern bool __refrigerator(bool check_kthr_stop ) ;
5401#line 44
5402__inline static bool try_to_freeze(void) __attribute__((__no_instrument_function__)) ;
5403#line 44 "include/linux/freezer.h"
5404__inline static bool try_to_freeze(void)
5405{ struct task_struct *tmp___7 ;
5406 bool tmp___8 ;
5407 int tmp___9 ;
5408 long tmp___10 ;
5409 bool tmp___11 ;
5410 long __cil_tmp6 ;
5411 bool __cil_tmp7 ;
5412
5413 {
5414 {
5415#line 46
5416 while (1) {
5417 while_continue: ;
5418 {
5419#line 46
5420 __might_sleep("include/linux/freezer.h", 46, 0);
5421 }
5422 {
5423#line 46
5424 while (1) {
5425 while_continue___0: ;
5426#line 46
5427 goto while_break___0;
5428 }
5429 while_break___0: ;
5430 }
5431#line 46
5432 goto while_break;
5433 }
5434 while_break: ;
5435 }
5436 {
5437#line 47
5438 tmp___7 = get_current();
5439#line 47
5440 tmp___8 = freezing(tmp___7);
5441 }
5442#line 47
5443 if (tmp___8) {
5444#line 47
5445 tmp___9 = 0;
5446 } else {
5447#line 47
5448 tmp___9 = 1;
5449 }
5450 {
5451#line 47
5452 __cil_tmp6 = (long )tmp___9;
5453#line 47
5454 tmp___10 = __builtin_expect(__cil_tmp6, 1L);
5455 }
5456#line 47
5457 if (tmp___10) {
5458#line 48
5459 return ((bool )0);
5460 } else {
5461
5462 }
5463 {
5464#line 49
5465 __cil_tmp7 = (bool )0;
5466#line 49
5467 tmp___11 = __refrigerator(__cil_tmp7);
5468 }
5469#line 49
5470 return (tmp___11);
5471}
5472}
5473#line 53
5474extern bool set_freezable(void) ;
5475#line 44 "include/linux/poll.h"
5476__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
5477 poll_table *p ) __attribute__((__no_instrument_function__)) ;
5478#line 44 "include/linux/poll.h"
5479__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
5480 poll_table *p )
5481{ void (*__cil_tmp4)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
5482
5483 {
5484#line 46
5485 if (p) {
5486#line 46
5487 if (*((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p)) {
5488#line 46
5489 if (wait_address) {
5490 {
5491#line 47
5492 __cil_tmp4 = *((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p);
5493#line 47
5494 (*__cil_tmp4)(filp, wait_address, p);
5495 }
5496 } else {
5497
5498 }
5499 } else {
5500
5501 }
5502 } else {
5503
5504 }
5505#line 48
5506 return;
5507}
5508}
5509#line 302 "include/media/videobuf2-core.h"
5510extern void *vb2_plane_vaddr(struct vb2_buffer *vb , unsigned int plane_no ) ;
5511#line 305
5512extern void vb2_buffer_done(struct vb2_buffer *vb , enum vb2_buffer_state state ) ;
5513#line 308
5514extern int vb2_querybuf(struct vb2_queue *q , struct v4l2_buffer *b ) ;
5515#line 309
5516extern int vb2_reqbufs(struct vb2_queue *q , struct v4l2_requestbuffers *req ) ;
5517#line 314
5518extern int vb2_queue_init(struct vb2_queue *q ) ;
5519#line 316
5520extern void vb2_queue_release(struct vb2_queue *q ) ;
5521#line 318
5522extern int vb2_qbuf(struct vb2_queue *q , struct v4l2_buffer *b ) ;
5523#line 319
5524extern int vb2_dqbuf(struct vb2_queue *q , struct v4l2_buffer *b , bool nonblocking ) ;
5525#line 321
5526extern int vb2_streamon(struct vb2_queue *q , enum v4l2_buf_type type ) ;
5527#line 322
5528extern int vb2_streamoff(struct vb2_queue *q , enum v4l2_buf_type type ) ;
5529#line 324
5530extern int vb2_mmap(struct vb2_queue *q , struct vm_area_struct *vma ) ;
5531#line 332
5532extern unsigned int vb2_poll(struct vb2_queue *q , struct file *file , poll_table *wait ) ;
5533#line 333
5534extern size_t vb2_read(struct vb2_queue *q , char *data , size_t count , loff_t *ppos ,
5535 int nonblock ) ;
5536#line 342
5537__inline static bool vb2_is_streaming(struct vb2_queue *q ) __attribute__((__no_instrument_function__)) ;
5538#line 342 "include/media/videobuf2-core.h"
5539__inline static bool vb2_is_streaming(struct vb2_queue *q )
5540{ unsigned long __cil_tmp2 ;
5541 unsigned long __cil_tmp3 ;
5542 unsigned int __cil_tmp4 ;
5543
5544 {
5545 {
5546#line 344
5547 __cil_tmp2 = (unsigned long )q;
5548#line 344
5549 __cil_tmp3 = __cil_tmp2 + 512;
5550#line 344
5551 __cil_tmp4 = *((unsigned int *)__cil_tmp3);
5552#line 344
5553 return ((bool )__cil_tmp4);
5554 }
5555}
5556}
5557#line 362
5558__inline static void *vb2_get_drv_priv(struct vb2_queue *q ) __attribute__((__no_instrument_function__)) ;
5559#line 362 "include/media/videobuf2-core.h"
5560__inline static void *vb2_get_drv_priv(struct vb2_queue *q )
5561{ unsigned long __cil_tmp2 ;
5562 unsigned long __cil_tmp3 ;
5563
5564 {
5565 {
5566#line 364
5567 __cil_tmp2 = (unsigned long )q;
5568#line 364
5569 __cil_tmp3 = __cil_tmp2 + 32;
5570#line 364
5571 return (*((void **)__cil_tmp3));
5572 }
5573}
5574}
5575#line 373
5576__inline static void vb2_set_plane_payload(struct vb2_buffer *vb , unsigned int plane_no ,
5577 unsigned long size ) __attribute__((__no_instrument_function__)) ;
5578#line 373 "include/media/videobuf2-core.h"
5579__inline static void vb2_set_plane_payload(struct vb2_buffer *vb , unsigned int plane_no ,
5580 unsigned long size )
5581{ unsigned long __cil_tmp4 ;
5582 unsigned long __cil_tmp5 ;
5583 unsigned int __cil_tmp6 ;
5584 unsigned long __cil_tmp7 ;
5585 unsigned long __cil_tmp8 ;
5586 unsigned long __cil_tmp9 ;
5587 unsigned long __cil_tmp10 ;
5588
5589 {
5590 {
5591#line 376
5592 __cil_tmp4 = (unsigned long )vb;
5593#line 376
5594 __cil_tmp5 = __cil_tmp4 + 608;
5595#line 376
5596 __cil_tmp6 = *((unsigned int *)__cil_tmp5);
5597#line 376
5598 if (plane_no < __cil_tmp6) {
5599#line 377
5600 __cil_tmp7 = plane_no * 64UL;
5601#line 377
5602 __cil_tmp8 = 88 + __cil_tmp7;
5603#line 377
5604 __cil_tmp9 = (unsigned long )vb;
5605#line 377
5606 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
5607#line 377
5608 *((__u32 *)__cil_tmp10) = (__u32 )size;
5609 } else {
5610
5611 }
5612 }
5613#line 378
5614 return;
5615}
5616}
5617#line 399
5618__inline static unsigned long vb2_plane_size(struct vb2_buffer *vb , unsigned int plane_no ) __attribute__((__no_instrument_function__)) ;
5619#line 399 "include/media/videobuf2-core.h"
5620__inline static unsigned long vb2_plane_size(struct vb2_buffer *vb , unsigned int plane_no )
5621{ unsigned long __cil_tmp3 ;
5622 unsigned long __cil_tmp4 ;
5623 unsigned int __cil_tmp5 ;
5624 unsigned long __cil_tmp6 ;
5625 unsigned long __cil_tmp7 ;
5626 unsigned long __cil_tmp8 ;
5627 unsigned long __cil_tmp9 ;
5628 unsigned long __cil_tmp10 ;
5629 __u32 __cil_tmp11 ;
5630
5631 {
5632 {
5633#line 402
5634 __cil_tmp3 = (unsigned long )vb;
5635#line 402
5636 __cil_tmp4 = __cil_tmp3 + 608;
5637#line 402
5638 __cil_tmp5 = *((unsigned int *)__cil_tmp4);
5639#line 402
5640 if (plane_no < __cil_tmp5) {
5641 {
5642#line 403
5643 __cil_tmp6 = plane_no * 64UL;
5644#line 403
5645 __cil_tmp7 = __cil_tmp6 + 4;
5646#line 403
5647 __cil_tmp8 = 88 + __cil_tmp7;
5648#line 403
5649 __cil_tmp9 = (unsigned long )vb;
5650#line 403
5651 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
5652#line 403
5653 __cil_tmp11 = *((__u32 *)__cil_tmp10);
5654#line 403
5655 return ((unsigned long )__cil_tmp11);
5656 }
5657 } else {
5658
5659 }
5660 }
5661#line 404
5662 return (0UL);
5663}
5664}
5665#line 18 "include/media/videobuf2-vmalloc.h"
5666extern struct vb2_mem_ops vb2_vmalloc_memops ;
5667#line 685 "include/linux/device.h"
5668__inline static char *dev_name(struct device *dev ) __attribute__((__no_instrument_function__)) ;
5669#line 685 "include/linux/device.h"
5670__inline static char *dev_name(struct device *dev )
5671{ char *tmp___7 ;
5672 unsigned long __cil_tmp3 ;
5673 unsigned long __cil_tmp4 ;
5674 unsigned long __cil_tmp5 ;
5675 unsigned long __cil_tmp6 ;
5676 char * __cil_tmp7 ;
5677 unsigned long __cil_tmp8 ;
5678 unsigned long __cil_tmp9 ;
5679 struct kobject *__cil_tmp10 ;
5680
5681 {
5682 {
5683#line 688
5684 __cil_tmp3 = (unsigned long )dev;
5685#line 688
5686 __cil_tmp4 = __cil_tmp3 + 80;
5687#line 688
5688 if (*((char * *)__cil_tmp4)) {
5689 {
5690#line 689
5691 __cil_tmp5 = (unsigned long )dev;
5692#line 689
5693 __cil_tmp6 = __cil_tmp5 + 80;
5694#line 689
5695 __cil_tmp7 = *((char * *)__cil_tmp6);
5696#line 689
5697 return ((char *)__cil_tmp7);
5698 }
5699 } else {
5700
5701 }
5702 }
5703 {
5704#line 691
5705 __cil_tmp8 = (unsigned long )dev;
5706#line 691
5707 __cil_tmp9 = __cil_tmp8 + 16;
5708#line 691
5709 __cil_tmp10 = (struct kobject *)__cil_tmp9;
5710#line 691
5711 tmp___7 = kobject_name(__cil_tmp10);
5712 }
5713#line 691
5714 return (tmp___7);
5715}
5716}
5717#line 792
5718extern void *dev_get_drvdata(struct device *dev ) ;
5719#line 793
5720extern int dev_set_drvdata(struct device *dev , void *data ) ;
5721#line 139 "include/media/v4l2-dev.h"
5722extern int __attribute__((__warn_unused_result__)) __video_register_device(struct video_device *vdev ,
5723 int type ,
5724 int nr ,
5725 int warn_if_nr_in_use ,
5726 struct module *owner ) ;
5727#line 146
5728__inline static int __attribute__((__warn_unused_result__)) video_register_device(struct video_device *vdev ,
5729 int type ,
5730 int nr ) __attribute__((__no_instrument_function__)) ;
5731#line 146 "include/media/v4l2-dev.h"
5732__inline static int __attribute__((__warn_unused_result__)) video_register_device(struct video_device *vdev ,
5733 int type ,
5734 int nr )
5735{ int tmp___7 ;
5736 unsigned long __cil_tmp5 ;
5737 unsigned long __cil_tmp6 ;
5738 struct v4l2_file_operations *__cil_tmp7 ;
5739 struct module * __cil_tmp8 ;
5740 struct module *__cil_tmp9 ;
5741
5742 {
5743 {
5744#line 149
5745 __cil_tmp5 = (unsigned long )vdev;
5746#line 149
5747 __cil_tmp6 = __cil_tmp5 + 128;
5748#line 149
5749 __cil_tmp7 = *((struct v4l2_file_operations **)__cil_tmp6);
5750#line 149
5751 __cil_tmp8 = *((struct module * *)__cil_tmp7);
5752#line 149
5753 __cil_tmp9 = (struct module *)__cil_tmp8;
5754#line 149
5755 tmp___7 = (int )__video_register_device(vdev, type, nr, 1, __cil_tmp9);
5756 }
5757#line 149
5758 return (tmp___7);
5759}
5760}
5761#line 162
5762extern void video_unregister_device(struct video_device *vdev ) ;
5763#line 166
5764extern struct video_device * __attribute__((__warn_unused_result__)) video_device_alloc(void) ;
5765#line 169
5766extern void video_device_release(struct video_device *vdev ) ;
5767#line 177
5768__inline static void *video_get_drvdata(struct video_device *vdev ) __attribute__((__no_instrument_function__)) ;
5769#line 177 "include/media/v4l2-dev.h"
5770__inline static void *video_get_drvdata(struct video_device *vdev )
5771{ void *tmp___7 ;
5772 unsigned long __cil_tmp3 ;
5773 unsigned long __cil_tmp4 ;
5774 struct device *__cil_tmp5 ;
5775 struct device *__cil_tmp6 ;
5776
5777 {
5778 {
5779#line 179
5780 __cil_tmp3 = (unsigned long )vdev;
5781#line 179
5782 __cil_tmp4 = __cil_tmp3 + 136;
5783#line 179
5784 __cil_tmp5 = (struct device *)__cil_tmp4;
5785#line 179
5786 __cil_tmp6 = (struct device *)__cil_tmp5;
5787#line 179
5788 tmp___7 = dev_get_drvdata(__cil_tmp6);
5789 }
5790#line 179
5791 return (tmp___7);
5792}
5793}
5794#line 182
5795__inline static void video_set_drvdata(struct video_device *vdev , void *data ) __attribute__((__no_instrument_function__)) ;
5796#line 182 "include/media/v4l2-dev.h"
5797__inline static void video_set_drvdata(struct video_device *vdev , void *data )
5798{ unsigned long __cil_tmp3 ;
5799 unsigned long __cil_tmp4 ;
5800 struct device *__cil_tmp5 ;
5801
5802 {
5803 {
5804#line 184
5805 __cil_tmp3 = (unsigned long )vdev;
5806#line 184
5807 __cil_tmp4 = __cil_tmp3 + 136;
5808#line 184
5809 __cil_tmp5 = (struct device *)__cil_tmp4;
5810#line 184
5811 dev_set_drvdata(__cil_tmp5, data);
5812 }
5813#line 185
5814 return;
5815}
5816}
5817#line 187
5818extern struct video_device *video_devdata(struct file *file ) ;
5819#line 191
5820__inline static void *video_drvdata(struct file *file ) __attribute__((__no_instrument_function__)) ;
5821#line 191 "include/media/v4l2-dev.h"
5822__inline static void *video_drvdata(struct file *file )
5823{ struct video_device *tmp___7 ;
5824 void *tmp___8 ;
5825
5826 {
5827 {
5828#line 193
5829 tmp___7 = video_devdata(file);
5830#line 193
5831 tmp___8 = video_get_drvdata(tmp___7);
5832 }
5833#line 193
5834 return (tmp___8);
5835}
5836}
5837#line 196
5838__inline static char *video_device_node_name(struct video_device *vdev ) __attribute__((__no_instrument_function__)) ;
5839#line 196 "include/media/v4l2-dev.h"
5840__inline static char *video_device_node_name(struct video_device *vdev )
5841{ char *tmp___7 ;
5842 unsigned long __cil_tmp3 ;
5843 unsigned long __cil_tmp4 ;
5844 struct device *__cil_tmp5 ;
5845 struct device *__cil_tmp6 ;
5846
5847 {
5848 {
5849#line 198
5850 __cil_tmp3 = (unsigned long )vdev;
5851#line 198
5852 __cil_tmp4 = __cil_tmp3 + 136;
5853#line 198
5854 __cil_tmp5 = (struct device *)__cil_tmp4;
5855#line 198
5856 __cil_tmp6 = (struct device *)__cil_tmp5;
5857#line 198
5858 tmp___7 = dev_name(__cil_tmp6);
5859 }
5860#line 198
5861 return (tmp___7);
5862}
5863}
5864#line 199 "include/media/v4l2-common.h"
5865extern void v4l_bound_align_image(unsigned int *w , unsigned int wmin , unsigned int wmax ,
5866 unsigned int walign , unsigned int *h , unsigned int hmin ,
5867 unsigned int hmax , unsigned int halign , unsigned int salign ) ;
5868#line 65 "include/media/v4l2-fh.h"
5869extern int v4l2_fh_open(struct file *filp ) ;
5870#line 86
5871extern int v4l2_fh_release(struct file *filp ) ;
5872#line 91
5873extern int v4l2_fh_is_singular(struct v4l2_fh *fh ) ;
5874#line 96
5875__inline static int v4l2_fh_is_singular_file(struct file *filp ) __attribute__((__no_instrument_function__)) ;
5876#line 96 "include/media/v4l2-fh.h"
5877__inline static int v4l2_fh_is_singular_file(struct file *filp )
5878{ int tmp___7 ;
5879 unsigned long __cil_tmp3 ;
5880 unsigned long __cil_tmp4 ;
5881 void *__cil_tmp5 ;
5882 struct v4l2_fh *__cil_tmp6 ;
5883
5884 {
5885 {
5886#line 98
5887 __cil_tmp3 = (unsigned long )filp;
5888#line 98
5889 __cil_tmp4 = __cil_tmp3 + 200;
5890#line 98
5891 __cil_tmp5 = *((void **)__cil_tmp4);
5892#line 98
5893 __cil_tmp6 = (struct v4l2_fh *)__cil_tmp5;
5894#line 98
5895 tmp___7 = v4l2_fh_is_singular(__cil_tmp6);
5896 }
5897#line 98
5898 return (tmp___7);
5899}
5900}
5901#line 79 "include/media/v4l2-device.h"
5902extern int __attribute__((__warn_unused_result__)) v4l2_device_register(struct device *dev ,
5903 struct v4l2_device *v4l2_dev ) ;
5904#line 106
5905extern void v4l2_device_unregister(struct v4l2_device *v4l2_dev ) ;
5906#line 333 "include/media/v4l2-ioctl.h"
5907extern long video_ioctl2(struct file *file , unsigned int cmd , unsigned long arg ) ;
5908#line 256 "include/media/v4l2-ctrls.h"
5909extern int v4l2_ctrl_handler_init(struct v4l2_ctrl_handler *hdl , unsigned int nr_of_controls_hint ) ;
5910#line 265
5911extern void v4l2_ctrl_handler_free(struct v4l2_ctrl_handler *hdl ) ;
5912#line 300
5913extern struct v4l2_ctrl *v4l2_ctrl_new_custom(struct v4l2_ctrl_handler *hdl , struct v4l2_ctrl_config *cfg ,
5914 void *priv ) ;
5915#line 320
5916extern struct v4l2_ctrl *v4l2_ctrl_new_std(struct v4l2_ctrl_handler *hdl , struct v4l2_ctrl_ops *ops ,
5917 u32 id , s32 min , s32 max , u32 step ,
5918 s32 def ) ;
5919#line 407
5920extern void v4l2_ctrl_auto_cluster(unsigned int ncontrols , struct v4l2_ctrl **controls ,
5921 u8 manual_val , bool set_volatile ) ;
5922#line 475
5923extern s32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl *ctrl ) ;
5924#line 497
5925extern int v4l2_ctrl_log_status(struct file *file , void *fh ) ;
5926#line 501
5927extern int v4l2_ctrl_subscribe_event(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
5928#line 116 "include/media/v4l2-event.h"
5929extern int v4l2_event_pending(struct v4l2_fh *fh ) ;
5930#line 119
5931extern int v4l2_event_unsubscribe(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
5932#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5933static char __mod_description50[66] __attribute__((__used__, __unused__,
5934__section__(".modinfo"), __aligned__(1))) =
5935#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5936 { (char )'d', (char )'e', (char const )'s', (char const )'c',
5937 (char )'r', (char )'i', (char const )'p', (char const )'t',
5938 (char )'i', (char )'o', (char const )'n', (char const )'=',
5939 (char )'V', (char )'i', (char const )'d', (char const )'e',
5940 (char )'o', (char )' ', (char const )'T', (char const )'e',
5941 (char )'c', (char )'h', (char const )'n', (char const )'o',
5942 (char )'l', (char )'o', (char const )'g', (char const )'y',
5943 (char )' ', (char )'M', (char const )'a', (char const )'g',
5944 (char )'a', (char )'z', (char const )'i', (char const )'n',
5945 (char )'e', (char )' ', (char const )'V', (char const )'i',
5946 (char )'r', (char )'t', (char const )'u', (char const )'a',
5947 (char )'l', (char )' ', (char const )'V', (char const )'i',
5948 (char )'d', (char )'e', (char const )'o', (char const )' ',
5949 (char )'C', (char )'a', (char const )'p', (char const )'t',
5950 (char )'u', (char )'r', (char const )'e', (char const )' ',
5951 (char )'B', (char )'o', (char const )'a', (char const )'r',
5952 (char )'d', (char )'\000'};
5953#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5954static char __mod_author51[57] __attribute__((__used__, __unused__, __section__(".modinfo"),
5955__aligned__(1))) =
5956#line 51
5957 { (char )'a', (char )'u', (char const )'t', (char const )'h',
5958 (char )'o', (char )'r', (char const )'=', (char const )'M',
5959 (char )'a', (char )'u', (char const )'r', (char const )'o',
5960 (char )' ', (char )'C', (char const )'a', (char const )'r',
5961 (char )'v', (char )'a', (char const )'l', (char const )'h',
5962 (char )'o', (char )' ', (char const )'C', (char const )'h',
5963 (char )'e', (char )'h', (char const )'a', (char const )'b',
5964 (char )',', (char )' ', (char const )'T', (char const )'e',
5965 (char )'d', (char )' ', (char const )'W', (char const )'a',
5966 (char )'l', (char )'t', (char const )'h', (char const )'e',
5967 (char )'r', (char )' ', (char const )'a', (char const )'n',
5968 (char )'d', (char )' ', (char const )'J', (char const )'o',
5969 (char )'h', (char )'n', (char const )' ', (char const )'S',
5970 (char )'o', (char )'k', (char const )'o', (char const )'l',
5971 (char )'\000'};
5972#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5973static char __mod_license52[21] __attribute__((__used__, __unused__, __section__(".modinfo"),
5974__aligned__(1))) =
5975#line 52
5976 { (char )'l', (char )'i', (char const )'c', (char const )'e',
5977 (char )'n', (char )'s', (char const )'e', (char const )'=',
5978 (char )'D', (char )'u', (char const )'a', (char const )'l',
5979 (char )' ', (char )'B', (char const )'S', (char const )'D',
5980 (char )'/', (char )'G', (char const )'P', (char const )'L',
5981 (char )'\000'};
5982#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5983static char __mod_version53[14] __attribute__((__used__, __unused__, __section__(".modinfo"),
5984__aligned__(1))) =
5985#line 53
5986 { (char )'v', (char )'e', (char const )'r', (char const )'s',
5987 (char )'i', (char )'o', (char const )'n', (char const )'=',
5988 (char )'0', (char )'.', (char const )'8', (char const )'.',
5989 (char )'1', (char )'\000'};
5990#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5991static unsigned int video_nr = 4294967295U;
5992#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5993static char __param_str_video_nr[9] =
5994#line 56
5995 { (char )'v', (char )'i', (char const )'d', (char const )'e',
5996 (char )'o', (char )'_', (char const )'n', (char const )'r',
5997 (char )'\000'};
5998#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
5999static struct kernel_param __param_video_nr __attribute__((__used__, __unused__,
6000__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_video_nr, (struct kernel_param_ops *)(& param_ops_uint), (u16 )420,
6001 (s16 )0, {(void *)(& video_nr)}};
6002#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6003static char __mod_video_nrtype56[23] __attribute__((__used__, __unused__,
6004__section__(".modinfo"), __aligned__(1))) =
6005#line 56
6006 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6007 (char )'t', (char )'y', (char const )'p', (char const )'e',
6008 (char )'=', (char )'v', (char const )'i', (char const )'d',
6009 (char )'e', (char )'o', (char const )'_', (char const )'n',
6010 (char )'r', (char )':', (char const )'u', (char const )'i',
6011 (char )'n', (char )'t', (char const )'\000'};
6012#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6013static char __mod_video_nr57[52] __attribute__((__used__, __unused__, __section__(".modinfo"),
6014__aligned__(1))) =
6015#line 57
6016 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6017 (char )'=', (char )'v', (char const )'i', (char const )'d',
6018 (char )'e', (char )'o', (char const )'_', (char const )'n',
6019 (char )'r', (char )':', (char const )'v', (char const )'i',
6020 (char )'d', (char )'e', (char const )'o', (char const )'X',
6021 (char )' ', (char )'s', (char const )'t', (char const )'a',
6022 (char )'r', (char )'t', (char const )' ', (char const )'n',
6023 (char )'u', (char )'m', (char const )'b', (char const )'e',
6024 (char )'r', (char )',', (char const )' ', (char const )'-',
6025 (char )'1', (char )' ', (char const )'i', (char const )'s',
6026 (char )' ', (char )'a', (char const )'u', (char const )'t',
6027 (char )'o', (char )'d', (char const )'e', (char const )'t',
6028 (char )'e', (char )'c', (char const )'t', (char const )'\000'};
6029#line 59 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6030static unsigned int n_devs = 1U;
6031#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6032static char __param_str_n_devs[7] = { (char )'n', (char const )'_', (char const )'d', (char const )'e',
6033 (char )'v', (char )'s', (char const )'\000'};
6034#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6035static struct kernel_param __param_n_devs __attribute__((__used__, __unused__,
6036__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_n_devs, (struct kernel_param_ops *)(& param_ops_uint), (u16 )420,
6037 (s16 )0, {(void *)(& n_devs)}};
6038#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6039static char __mod_n_devstype60[21] __attribute__((__used__, __unused__, __section__(".modinfo"),
6040__aligned__(1))) =
6041#line 60
6042 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6043 (char )'t', (char )'y', (char const )'p', (char const )'e',
6044 (char )'=', (char )'n', (char const )'_', (char const )'d',
6045 (char )'e', (char )'v', (char const )'s', (char const )':',
6046 (char )'u', (char )'i', (char const )'n', (char const )'t',
6047 (char )'\000'};
6048#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6049static char __mod_n_devs61[46] __attribute__((__used__, __unused__, __section__(".modinfo"),
6050__aligned__(1))) =
6051#line 61
6052 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6053 (char )'=', (char )'n', (char const )'_', (char const )'d',
6054 (char )'e', (char )'v', (char const )'s', (char const )':',
6055 (char )'n', (char )'u', (char const )'m', (char const )'b',
6056 (char )'e', (char )'r', (char const )' ', (char const )'o',
6057 (char )'f', (char )' ', (char const )'v', (char const )'i',
6058 (char )'d', (char )'e', (char const )'o', (char const )' ',
6059 (char )'d', (char )'e', (char const )'v', (char const )'i',
6060 (char )'c', (char )'e', (char const )'s', (char const )' ',
6061 (char )'t', (char )'o', (char const )' ', (char const )'c',
6062 (char )'r', (char )'e', (char const )'a', (char const )'t',
6063 (char )'e', (char )'\000'};
6064#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6065static unsigned int debug ;
6066#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6067static char __param_str_debug[6] = { (char )'d', (char const )'e', (char const )'b', (char const )'u',
6068 (char )'g', (char )'\000'};
6069#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6070static struct kernel_param __param_debug __attribute__((__used__, __unused__,
6071__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops *)(& param_ops_uint), (u16 )420,
6072 (s16 )0, {(void *)(& debug)}};
6073#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6074static char __mod_debugtype64[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
6075__aligned__(1))) =
6076#line 64
6077 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6078 (char )'t', (char )'y', (char const )'p', (char const )'e',
6079 (char )'=', (char )'d', (char const )'e', (char const )'b',
6080 (char )'u', (char )'g', (char const )':', (char const )'u',
6081 (char )'i', (char )'n', (char const )'t', (char const )'\000'};
6082#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6083static char __mod_debug65[32] __attribute__((__used__, __unused__, __section__(".modinfo"),
6084__aligned__(1))) =
6085#line 65
6086 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6087 (char )'=', (char )'d', (char const )'e', (char const )'b',
6088 (char )'u', (char )'g', (char const )':', (char const )'a',
6089 (char )'c', (char )'t', (char const )'i', (char const )'v',
6090 (char )'a', (char )'t', (char const )'e', (char const )'s',
6091 (char )' ', (char )'d', (char const )'e', (char const )'b',
6092 (char )'u', (char )'g', (char const )' ', (char const )'i',
6093 (char )'n', (char )'f', (char const )'o', (char const )'\000'};
6094#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6095static unsigned int vid_limit = 16U;
6096#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6097static char __param_str_vid_limit[10] =
6098#line 68
6099 { (char )'v', (char )'i', (char const )'d', (char const )'_',
6100 (char )'l', (char )'i', (char const )'m', (char const )'i',
6101 (char )'t', (char )'\000'};
6102#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6103static struct kernel_param __param_vid_limit __attribute__((__used__, __unused__,
6104__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_vid_limit, (struct kernel_param_ops *)(& param_ops_uint),
6105 (u16 )420, (s16 )0, {(void *)(& vid_limit)}};
6106#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6107static char __mod_vid_limittype68[24] __attribute__((__used__, __unused__,
6108__section__(".modinfo"), __aligned__(1))) =
6109#line 68
6110 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6111 (char )'t', (char )'y', (char const )'p', (char const )'e',
6112 (char )'=', (char )'v', (char const )'i', (char const )'d',
6113 (char )'_', (char )'l', (char const )'i', (char const )'m',
6114 (char )'i', (char )'t', (char const )':', (char const )'u',
6115 (char )'i', (char )'n', (char const )'t', (char const )'\000'};
6116#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6117static char __mod_vid_limit69[49] __attribute__((__used__, __unused__, __section__(".modinfo"),
6118__aligned__(1))) =
6119#line 69
6120 { (char )'p', (char )'a', (char const )'r', (char const )'m',
6121 (char )'=', (char )'v', (char const )'i', (char const )'d',
6122 (char )'_', (char )'l', (char const )'i', (char const )'m',
6123 (char )'i', (char )'t', (char const )':', (char const )'c',
6124 (char )'a', (char )'p', (char const )'t', (char const )'u',
6125 (char )'r', (char )'e', (char const )' ', (char const )'m',
6126 (char )'e', (char )'m', (char const )'o', (char const )'r',
6127 (char )'y', (char )' ', (char const )'l', (char const )'i',
6128 (char )'m', (char )'i', (char const )'t', (char const )' ',
6129 (char )'i', (char )'n', (char const )' ', (char const )'m',
6130 (char )'e', (char )'g', (char const )'a', (char const )'b',
6131 (char )'y', (char )'t', (char const )'e', (char const )'s',
6132 (char )'\000'};
6133#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6134static u8 *font8x16 ;
6135#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6136static struct vivi_fmt formats[6] = { {(char *)"4:2:2, packed, YUYV", ((89U | (85U << 8)) | (89U << 16)) | (86U << 24),
6137 16},
6138 {(char *)"4:2:2, packed, UYVY", ((85U | (89U << 8)) | (86U << 16)) | (89U << 24),
6139 16},
6140 {(char *)"RGB565 (LE)", ((82U | (71U << 8)) | (66U << 16)) | (80U << 24), 16},
6141 {(char *)"RGB565 (BE)",
6142 ((82U | (71U << 8)) | (66U << 16)) | (82U << 24), 16},
6143 {(char *)"RGB555 (LE)", ((82U | (71U << 8)) | (66U << 16)) | (79U << 24), 16},
6144 {(char *)"RGB555 (BE)",
6145 ((82U | (71U << 8)) | (66U << 16)) | (81U << 24), 16}};
6146#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6147static struct vivi_fmt *get_format(struct v4l2_format *f )
6148{ struct vivi_fmt *fmt ;
6149 unsigned int k ;
6150 unsigned long __cil_tmp4 ;
6151 unsigned long __cil_tmp5 ;
6152 unsigned long __cil_tmp6 ;
6153 unsigned long __cil_tmp7 ;
6154 unsigned long __cil_tmp8 ;
6155 unsigned long __cil_tmp9 ;
6156 unsigned long __cil_tmp10 ;
6157 unsigned long __cil_tmp11 ;
6158 unsigned long __cil_tmp12 ;
6159 __u32 __cil_tmp13 ;
6160 unsigned long __cil_tmp14 ;
6161 unsigned long __cil_tmp15 ;
6162 u32 __cil_tmp16 ;
6163 unsigned long __cil_tmp17 ;
6164 unsigned long __cil_tmp18 ;
6165 unsigned long __cil_tmp19 ;
6166 void *__cil_tmp20 ;
6167 unsigned long __cil_tmp21 ;
6168 unsigned long __cil_tmp22 ;
6169
6170 {
6171#line 125
6172 k = 0U;
6173 {
6174#line 125
6175 while (1) {
6176 while_continue: ;
6177 {
6178#line 125
6179 __cil_tmp4 = 96UL / 16UL;
6180#line 125
6181 __cil_tmp5 = __cil_tmp4 + 0UL;
6182#line 125
6183 __cil_tmp6 = (unsigned long )k;
6184#line 125
6185 if (__cil_tmp6 < __cil_tmp5) {
6186
6187 } else {
6188#line 125
6189 goto while_break;
6190 }
6191 }
6192#line 126
6193 __cil_tmp7 = k * 16UL;
6194#line 126
6195 __cil_tmp8 = (unsigned long )(formats) + __cil_tmp7;
6196#line 126
6197 fmt = (struct vivi_fmt *)__cil_tmp8;
6198 {
6199#line 127
6200 __cil_tmp9 = 0 + 8;
6201#line 127
6202 __cil_tmp10 = 8 + __cil_tmp9;
6203#line 127
6204 __cil_tmp11 = (unsigned long )f;
6205#line 127
6206 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
6207#line 127
6208 __cil_tmp13 = *((__u32 *)__cil_tmp12);
6209#line 127
6210 __cil_tmp14 = (unsigned long )fmt;
6211#line 127
6212 __cil_tmp15 = __cil_tmp14 + 8;
6213#line 127
6214 __cil_tmp16 = *((u32 *)__cil_tmp15);
6215#line 127
6216 if (__cil_tmp16 == __cil_tmp13) {
6217#line 128
6218 goto while_break;
6219 } else {
6220
6221 }
6222 }
6223#line 125
6224 k = k + 1U;
6225 }
6226 while_break: ;
6227 }
6228 {
6229#line 131
6230 __cil_tmp17 = 96UL / 16UL;
6231#line 131
6232 __cil_tmp18 = __cil_tmp17 + 0UL;
6233#line 131
6234 __cil_tmp19 = (unsigned long )k;
6235#line 131
6236 if (__cil_tmp19 == __cil_tmp18) {
6237 {
6238#line 132
6239 __cil_tmp20 = (void *)0;
6240#line 132
6241 return ((struct vivi_fmt *)__cil_tmp20);
6242 }
6243 } else {
6244
6245 }
6246 }
6247 {
6248#line 134
6249 __cil_tmp21 = k * 16UL;
6250#line 134
6251 __cil_tmp22 = (unsigned long )(formats) + __cil_tmp21;
6252#line 134
6253 return ((struct vivi_fmt *)__cil_tmp22);
6254 }
6255}
6256}
6257#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6258static struct list_head vivi_devlist = {& vivi_devlist, & vivi_devlist};
6259#line 245 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6260static struct bar_std bars[4] = { {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )208, (u8 )208, (u8 )0}, {(u8 )0, (u8 )206,
6261 (u8 )206}, {(u8 )0,
6262 (u8 )239,
6263 (u8 )0},
6264 {(u8 )239, (u8 )0, (u8 )239}, {(u8 )205, (u8 )0, (u8 )0}, {(u8 )0, (u8 )0,
6265 (u8 )255}, {(u8 )0,
6266 (u8 )0,
6267 (u8 )0},
6268 {(u8 )0, (u8 )0, (u8 )0}}},
6269 {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )208, (u8 )208, (u8 )0}, {(u8 )0, (u8 )0,
6270 (u8 )0}, {(u8 )204,
6271 (u8 )204,
6272 (u8 )204},
6273 {(u8 )208, (u8 )208, (u8 )0}, {(u8 )0, (u8 )0, (u8 )0}, {(u8 )204, (u8 )204,
6274 (u8 )204}, {(u8 )208,
6275 (u8 )208,
6276 (u8 )0},
6277 {(u8 )0, (u8 )0, (u8 )0}}},
6278 {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )0, (u8 )206, (u8 )206}, {(u8 )0, (u8 )0,
6279 (u8 )0}, {(u8 )204,
6280 (u8 )204,
6281 (u8 )204},
6282 {(u8 )0, (u8 )206, (u8 )206}, {(u8 )0, (u8 )0, (u8 )0}, {(u8 )204, (u8 )204,
6283 (u8 )204}, {(u8 )0,
6284 (u8 )206,
6285 (u8 )206},
6286 {(u8 )0, (u8 )0, (u8 )0}}},
6287 {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )0, (u8 )239, (u8 )0}, {(u8 )0, (u8 )0,
6288 (u8 )0}, {(u8 )204,
6289 (u8 )204,
6290 (u8 )204},
6291 {(u8 )0, (u8 )239, (u8 )0}, {(u8 )0, (u8 )0, (u8 )0}, {(u8 )204, (u8 )204,
6292 (u8 )204}, {(u8 )0,
6293 (u8 )239,
6294 (u8 )0},
6295 {(u8 )0, (u8 )0, (u8 )0}}}};
6296#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6297static void precalculate_bars(struct vivi_dev *dev )
6298{ u8 r ;
6299 u8 g ;
6300 u8 b ;
6301 int k ;
6302 int is_yuv ;
6303 unsigned long __cil_tmp7 ;
6304 unsigned long __cil_tmp8 ;
6305 unsigned long __cil_tmp9 ;
6306 unsigned long __cil_tmp10 ;
6307 unsigned long __cil_tmp11 ;
6308 unsigned long __cil_tmp12 ;
6309 int __cil_tmp13 ;
6310 unsigned long __cil_tmp14 ;
6311 unsigned long __cil_tmp15 ;
6312 unsigned long __cil_tmp16 ;
6313 unsigned long __cil_tmp17 ;
6314 unsigned long __cil_tmp18 ;
6315 unsigned long __cil_tmp19 ;
6316 unsigned long __cil_tmp20 ;
6317 unsigned long __cil_tmp21 ;
6318 unsigned long __cil_tmp22 ;
6319 int __cil_tmp23 ;
6320 unsigned long __cil_tmp24 ;
6321 unsigned long __cil_tmp25 ;
6322 unsigned long __cil_tmp26 ;
6323 unsigned long __cil_tmp27 ;
6324 unsigned long __cil_tmp28 ;
6325 unsigned long __cil_tmp29 ;
6326 unsigned long __cil_tmp30 ;
6327 unsigned long __cil_tmp31 ;
6328 unsigned long __cil_tmp32 ;
6329 int __cil_tmp33 ;
6330 unsigned long __cil_tmp34 ;
6331 unsigned long __cil_tmp35 ;
6332 unsigned long __cil_tmp36 ;
6333 unsigned long __cil_tmp37 ;
6334 unsigned long __cil_tmp38 ;
6335 struct vivi_fmt *__cil_tmp39 ;
6336 unsigned long __cil_tmp40 ;
6337 unsigned long __cil_tmp41 ;
6338 u32 __cil_tmp42 ;
6339 __u32 __cil_tmp43 ;
6340 __u32 __cil_tmp44 ;
6341 __u32 __cil_tmp45 ;
6342 unsigned int __cil_tmp46 ;
6343 unsigned int __cil_tmp47 ;
6344 __u32 __cil_tmp48 ;
6345 __u32 __cil_tmp49 ;
6346 __u32 __cil_tmp50 ;
6347 unsigned int __cil_tmp51 ;
6348 unsigned int __cil_tmp52 ;
6349 int __cil_tmp53 ;
6350 int __cil_tmp54 ;
6351 int __cil_tmp55 ;
6352 int __cil_tmp56 ;
6353 int __cil_tmp57 ;
6354 int __cil_tmp58 ;
6355 __u32 __cil_tmp59 ;
6356 __u32 __cil_tmp60 ;
6357 __u32 __cil_tmp61 ;
6358 unsigned int __cil_tmp62 ;
6359 unsigned int __cil_tmp63 ;
6360 __u32 __cil_tmp64 ;
6361 __u32 __cil_tmp65 ;
6362 __u32 __cil_tmp66 ;
6363 unsigned int __cil_tmp67 ;
6364 unsigned int __cil_tmp68 ;
6365 int __cil_tmp69 ;
6366 int __cil_tmp70 ;
6367 int __cil_tmp71 ;
6368 int __cil_tmp72 ;
6369 int __cil_tmp73 ;
6370 int __cil_tmp74 ;
6371 __u32 __cil_tmp75 ;
6372 __u32 __cil_tmp76 ;
6373 __u32 __cil_tmp77 ;
6374 unsigned int __cil_tmp78 ;
6375 unsigned int __cil_tmp79 ;
6376 __u32 __cil_tmp80 ;
6377 __u32 __cil_tmp81 ;
6378 __u32 __cil_tmp82 ;
6379 unsigned int __cil_tmp83 ;
6380 unsigned int __cil_tmp84 ;
6381 unsigned long __cil_tmp85 ;
6382 unsigned long __cil_tmp86 ;
6383 unsigned long __cil_tmp87 ;
6384 unsigned long __cil_tmp88 ;
6385 unsigned long __cil_tmp89 ;
6386 unsigned long __cil_tmp90 ;
6387 int __cil_tmp91 ;
6388 int __cil_tmp92 ;
6389 int __cil_tmp93 ;
6390 int __cil_tmp94 ;
6391 int __cil_tmp95 ;
6392 int __cil_tmp96 ;
6393 int __cil_tmp97 ;
6394 int __cil_tmp98 ;
6395 int __cil_tmp99 ;
6396 int __cil_tmp100 ;
6397 int __cil_tmp101 ;
6398 unsigned long __cil_tmp102 ;
6399 unsigned long __cil_tmp103 ;
6400 unsigned long __cil_tmp104 ;
6401 unsigned long __cil_tmp105 ;
6402 unsigned long __cil_tmp106 ;
6403 unsigned long __cil_tmp107 ;
6404 int __cil_tmp108 ;
6405 int __cil_tmp109 ;
6406 int __cil_tmp110 ;
6407 int __cil_tmp111 ;
6408 int __cil_tmp112 ;
6409 int __cil_tmp113 ;
6410 int __cil_tmp114 ;
6411 int __cil_tmp115 ;
6412 int __cil_tmp116 ;
6413 int __cil_tmp117 ;
6414 int __cil_tmp118 ;
6415 unsigned long __cil_tmp119 ;
6416 unsigned long __cil_tmp120 ;
6417 unsigned long __cil_tmp121 ;
6418 unsigned long __cil_tmp122 ;
6419 unsigned long __cil_tmp123 ;
6420 unsigned long __cil_tmp124 ;
6421 int __cil_tmp125 ;
6422 int __cil_tmp126 ;
6423 int __cil_tmp127 ;
6424 int __cil_tmp128 ;
6425 int __cil_tmp129 ;
6426 int __cil_tmp130 ;
6427 int __cil_tmp131 ;
6428 int __cil_tmp132 ;
6429 int __cil_tmp133 ;
6430 int __cil_tmp134 ;
6431 int __cil_tmp135 ;
6432 unsigned long __cil_tmp136 ;
6433 unsigned long __cil_tmp137 ;
6434 unsigned long __cil_tmp138 ;
6435 unsigned long __cil_tmp139 ;
6436 unsigned long __cil_tmp140 ;
6437 unsigned long __cil_tmp141 ;
6438 unsigned long __cil_tmp142 ;
6439 unsigned long __cil_tmp143 ;
6440 unsigned long __cil_tmp144 ;
6441 unsigned long __cil_tmp145 ;
6442 unsigned long __cil_tmp146 ;
6443 unsigned long __cil_tmp147 ;
6444 unsigned long __cil_tmp148 ;
6445 unsigned long __cil_tmp149 ;
6446 unsigned long __cil_tmp150 ;
6447 unsigned long __cil_tmp151 ;
6448 unsigned long __cil_tmp152 ;
6449 unsigned long __cil_tmp153 ;
6450
6451 {
6452#line 278
6453 k = 0;
6454 {
6455#line 278
6456 while (1) {
6457 while_continue: ;
6458#line 278
6459 if (k < 9) {
6460
6461 } else {
6462#line 278
6463 goto while_break;
6464 }
6465#line 279
6466 __cil_tmp7 = 0 * 1UL;
6467#line 279
6468 __cil_tmp8 = k * 3UL;
6469#line 279
6470 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
6471#line 279
6472 __cil_tmp10 = 0 + __cil_tmp9;
6473#line 279
6474 __cil_tmp11 = (unsigned long )dev;
6475#line 279
6476 __cil_tmp12 = __cil_tmp11 + 672;
6477#line 279
6478 __cil_tmp13 = *((int *)__cil_tmp12);
6479#line 279
6480 __cil_tmp14 = __cil_tmp13 * 27UL;
6481#line 279
6482 __cil_tmp15 = __cil_tmp14 + __cil_tmp10;
6483#line 279
6484 __cil_tmp16 = (unsigned long )(bars) + __cil_tmp15;
6485#line 279
6486 r = *((u8 *)__cil_tmp16);
6487#line 280
6488 __cil_tmp17 = 1 * 1UL;
6489#line 280
6490 __cil_tmp18 = k * 3UL;
6491#line 280
6492 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
6493#line 280
6494 __cil_tmp20 = 0 + __cil_tmp19;
6495#line 280
6496 __cil_tmp21 = (unsigned long )dev;
6497#line 280
6498 __cil_tmp22 = __cil_tmp21 + 672;
6499#line 280
6500 __cil_tmp23 = *((int *)__cil_tmp22);
6501#line 280
6502 __cil_tmp24 = __cil_tmp23 * 27UL;
6503#line 280
6504 __cil_tmp25 = __cil_tmp24 + __cil_tmp20;
6505#line 280
6506 __cil_tmp26 = (unsigned long )(bars) + __cil_tmp25;
6507#line 280
6508 g = *((u8 *)__cil_tmp26);
6509#line 281
6510 __cil_tmp27 = 2 * 1UL;
6511#line 281
6512 __cil_tmp28 = k * 3UL;
6513#line 281
6514 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
6515#line 281
6516 __cil_tmp30 = 0 + __cil_tmp29;
6517#line 281
6518 __cil_tmp31 = (unsigned long )dev;
6519#line 281
6520 __cil_tmp32 = __cil_tmp31 + 672;
6521#line 281
6522 __cil_tmp33 = *((int *)__cil_tmp32);
6523#line 281
6524 __cil_tmp34 = __cil_tmp33 * 27UL;
6525#line 281
6526 __cil_tmp35 = __cil_tmp34 + __cil_tmp30;
6527#line 281
6528 __cil_tmp36 = (unsigned long )(bars) + __cil_tmp35;
6529#line 281
6530 b = *((u8 *)__cil_tmp36);
6531#line 282
6532 is_yuv = 0;
6533 {
6534#line 284
6535 __cil_tmp37 = (unsigned long )dev;
6536#line 284
6537 __cil_tmp38 = __cil_tmp37 + 680;
6538#line 284
6539 __cil_tmp39 = *((struct vivi_fmt **)__cil_tmp38);
6540#line 284
6541 __cil_tmp40 = (unsigned long )__cil_tmp39;
6542#line 284
6543 __cil_tmp41 = __cil_tmp40 + 8;
6544#line 284
6545 __cil_tmp42 = *((u32 *)__cil_tmp41);
6546#line 285
6547 if ((int )__cil_tmp42 == (__cil_tmp47 | __cil_tmp43)) {
6548#line 285
6549 goto case_exp;
6550 } else
6551#line 286
6552 if ((int )__cil_tmp42 == (__cil_tmp52 | __cil_tmp48)) {
6553#line 286
6554 goto case_exp;
6555 } else
6556#line 289
6557 if ((int )__cil_tmp42 == (__cil_tmp63 | __cil_tmp59)) {
6558#line 289
6559 goto case_exp___1;
6560 } else
6561#line 290
6562 if ((int )__cil_tmp42 == (__cil_tmp68 | __cil_tmp64)) {
6563#line 290
6564 goto case_exp___1;
6565 } else
6566#line 295
6567 if ((int )__cil_tmp42 == (__cil_tmp79 | __cil_tmp75)) {
6568#line 295
6569 goto case_exp___3;
6570 } else
6571#line 296
6572 if ((int )__cil_tmp42 == (__cil_tmp84 | __cil_tmp80)) {
6573#line 296
6574 goto case_exp___3;
6575 } else
6576#line 284
6577 if (0) {
6578 case_exp:
6579 case_exp___0:
6580 {
6581#line 287
6582 __cil_tmp43 = 86U << 24;
6583#line 287
6584 __cil_tmp44 = 89U << 16;
6585#line 287
6586 __cil_tmp45 = 85U << 8;
6587#line 287
6588 __cil_tmp46 = 89U | __cil_tmp45;
6589#line 287
6590 __cil_tmp47 = __cil_tmp46 | __cil_tmp44;
6591#line 287
6592 __cil_tmp48 = 89U << 24;
6593#line 287
6594 __cil_tmp49 = 86U << 16;
6595#line 287
6596 __cil_tmp50 = 89U << 8;
6597#line 287
6598 __cil_tmp51 = 85U | __cil_tmp50;
6599#line 287
6600 __cil_tmp52 = __cil_tmp51 | __cil_tmp49;
6601#line 287
6602 is_yuv = 1;
6603 }
6604#line 288
6605 goto switch_break;
6606 case_exp___1:
6607 case_exp___2:
6608 {
6609#line 291
6610 __cil_tmp59 = 80U << 24;
6611#line 291
6612 __cil_tmp60 = 66U << 16;
6613#line 291
6614 __cil_tmp61 = 71U << 8;
6615#line 291
6616 __cil_tmp62 = 82U | __cil_tmp61;
6617#line 291
6618 __cil_tmp63 = __cil_tmp62 | __cil_tmp60;
6619#line 291
6620 __cil_tmp64 = 82U << 24;
6621#line 291
6622 __cil_tmp65 = 66U << 16;
6623#line 291
6624 __cil_tmp66 = 71U << 8;
6625#line 291
6626 __cil_tmp67 = 82U | __cil_tmp66;
6627#line 291
6628 __cil_tmp68 = __cil_tmp67 | __cil_tmp65;
6629#line 291
6630 __cil_tmp53 = (int )r;
6631#line 291
6632 __cil_tmp54 = __cil_tmp53 >> 3;
6633#line 291
6634 r = (u8 )__cil_tmp54;
6635#line 292
6636 __cil_tmp55 = (int )g;
6637#line 292
6638 __cil_tmp56 = __cil_tmp55 >> 2;
6639#line 292
6640 g = (u8 )__cil_tmp56;
6641#line 293
6642 __cil_tmp57 = (int )b;
6643#line 293
6644 __cil_tmp58 = __cil_tmp57 >> 3;
6645#line 293
6646 b = (u8 )__cil_tmp58;
6647 }
6648#line 294
6649 goto switch_break;
6650 case_exp___3:
6651 case_exp___4:
6652 {
6653#line 297
6654 __cil_tmp75 = 79U << 24;
6655#line 297
6656 __cil_tmp76 = 66U << 16;
6657#line 297
6658 __cil_tmp77 = 71U << 8;
6659#line 297
6660 __cil_tmp78 = 82U | __cil_tmp77;
6661#line 297
6662 __cil_tmp79 = __cil_tmp78 | __cil_tmp76;
6663#line 297
6664 __cil_tmp80 = 81U << 24;
6665#line 297
6666 __cil_tmp81 = 66U << 16;
6667#line 297
6668 __cil_tmp82 = 71U << 8;
6669#line 297
6670 __cil_tmp83 = 82U | __cil_tmp82;
6671#line 297
6672 __cil_tmp84 = __cil_tmp83 | __cil_tmp81;
6673#line 297
6674 __cil_tmp69 = (int )r;
6675#line 297
6676 __cil_tmp70 = __cil_tmp69 >> 3;
6677#line 297
6678 r = (u8 )__cil_tmp70;
6679#line 298
6680 __cil_tmp71 = (int )g;
6681#line 298
6682 __cil_tmp72 = __cil_tmp71 >> 3;
6683#line 298
6684 g = (u8 )__cil_tmp72;
6685#line 299
6686 __cil_tmp73 = (int )b;
6687#line 299
6688 __cil_tmp74 = __cil_tmp73 >> 3;
6689#line 299
6690 b = (u8 )__cil_tmp74;
6691 }
6692#line 300
6693 goto switch_break;
6694 } else {
6695 switch_break: ;
6696 }
6697 }
6698#line 303
6699 if (is_yuv) {
6700#line 304
6701 __cil_tmp85 = 0 * 1UL;
6702#line 304
6703 __cil_tmp86 = k * 3UL;
6704#line 304
6705 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
6706#line 304
6707 __cil_tmp88 = 1232 + __cil_tmp87;
6708#line 304
6709 __cil_tmp89 = (unsigned long )dev;
6710#line 304
6711 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
6712#line 304
6713 __cil_tmp91 = (int )b;
6714#line 304
6715 __cil_tmp92 = 6416 * __cil_tmp91;
6716#line 304
6717 __cil_tmp93 = (int )g;
6718#line 304
6719 __cil_tmp94 = 33039 * __cil_tmp93;
6720#line 304
6721 __cil_tmp95 = (int )r;
6722#line 304
6723 __cil_tmp96 = 16829 * __cil_tmp95;
6724#line 304
6725 __cil_tmp97 = __cil_tmp96 + __cil_tmp94;
6726#line 304
6727 __cil_tmp98 = __cil_tmp97 + __cil_tmp92;
6728#line 304
6729 __cil_tmp99 = __cil_tmp98 + 32768;
6730#line 304
6731 __cil_tmp100 = __cil_tmp99 >> 16;
6732#line 304
6733 __cil_tmp101 = __cil_tmp100 + 16;
6734#line 304
6735 *((u8 *)__cil_tmp90) = (u8 )__cil_tmp101;
6736#line 305
6737 __cil_tmp102 = 1 * 1UL;
6738#line 305
6739 __cil_tmp103 = k * 3UL;
6740#line 305
6741 __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
6742#line 305
6743 __cil_tmp105 = 1232 + __cil_tmp104;
6744#line 305
6745 __cil_tmp106 = (unsigned long )dev;
6746#line 305
6747 __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
6748#line 305
6749 __cil_tmp108 = (int )b;
6750#line 305
6751 __cil_tmp109 = 28784 * __cil_tmp108;
6752#line 305
6753 __cil_tmp110 = (int )g;
6754#line 305
6755 __cil_tmp111 = 19070 * __cil_tmp110;
6756#line 305
6757 __cil_tmp112 = (int )r;
6758#line 305
6759 __cil_tmp113 = -9714 * __cil_tmp112;
6760#line 305
6761 __cil_tmp114 = __cil_tmp113 - __cil_tmp111;
6762#line 305
6763 __cil_tmp115 = __cil_tmp114 + __cil_tmp109;
6764#line 305
6765 __cil_tmp116 = __cil_tmp115 + 32768;
6766#line 305
6767 __cil_tmp117 = __cil_tmp116 >> 16;
6768#line 305
6769 __cil_tmp118 = __cil_tmp117 + 128;
6770#line 305
6771 *((u8 *)__cil_tmp107) = (u8 )__cil_tmp118;
6772#line 306
6773 __cil_tmp119 = 2 * 1UL;
6774#line 306
6775 __cil_tmp120 = k * 3UL;
6776#line 306
6777 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
6778#line 306
6779 __cil_tmp122 = 1232 + __cil_tmp121;
6780#line 306
6781 __cil_tmp123 = (unsigned long )dev;
6782#line 306
6783 __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
6784#line 306
6785 __cil_tmp125 = (int )b;
6786#line 306
6787 __cil_tmp126 = 4681 * __cil_tmp125;
6788#line 306
6789 __cil_tmp127 = (int )g;
6790#line 306
6791 __cil_tmp128 = 24103 * __cil_tmp127;
6792#line 306
6793 __cil_tmp129 = (int )r;
6794#line 306
6795 __cil_tmp130 = 28784 * __cil_tmp129;
6796#line 306
6797 __cil_tmp131 = __cil_tmp130 - __cil_tmp128;
6798#line 306
6799 __cil_tmp132 = __cil_tmp131 - __cil_tmp126;
6800#line 306
6801 __cil_tmp133 = __cil_tmp132 + 32768;
6802#line 306
6803 __cil_tmp134 = __cil_tmp133 >> 16;
6804#line 306
6805 __cil_tmp135 = __cil_tmp134 + 128;
6806#line 306
6807 *((u8 *)__cil_tmp124) = (u8 )__cil_tmp135;
6808 } else {
6809#line 308
6810 __cil_tmp136 = 0 * 1UL;
6811#line 308
6812 __cil_tmp137 = k * 3UL;
6813#line 308
6814 __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
6815#line 308
6816 __cil_tmp139 = 1232 + __cil_tmp138;
6817#line 308
6818 __cil_tmp140 = (unsigned long )dev;
6819#line 308
6820 __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
6821#line 308
6822 *((u8 *)__cil_tmp141) = r;
6823#line 309
6824 __cil_tmp142 = 1 * 1UL;
6825#line 309
6826 __cil_tmp143 = k * 3UL;
6827#line 309
6828 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
6829#line 309
6830 __cil_tmp145 = 1232 + __cil_tmp144;
6831#line 309
6832 __cil_tmp146 = (unsigned long )dev;
6833#line 309
6834 __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
6835#line 309
6836 *((u8 *)__cil_tmp147) = g;
6837#line 310
6838 __cil_tmp148 = 2 * 1UL;
6839#line 310
6840 __cil_tmp149 = k * 3UL;
6841#line 310
6842 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
6843#line 310
6844 __cil_tmp151 = 1232 + __cil_tmp150;
6845#line 310
6846 __cil_tmp152 = (unsigned long )dev;
6847#line 310
6848 __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
6849#line 310
6850 *((u8 *)__cil_tmp153) = b;
6851 }
6852#line 278
6853 k = k + 1;
6854 }
6855 while_break: ;
6856 }
6857#line 313
6858 return;
6859}
6860}
6861#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
6862static void gen_twopix(struct vivi_dev *dev , u8 *buf , int colorpos )
6863{ u8 r_y ;
6864 u8 g_u ;
6865 u8 b_v ;
6866 int color ;
6867 u8 *p ;
6868 unsigned long __cil_tmp9 ;
6869 unsigned long __cil_tmp10 ;
6870 unsigned long __cil_tmp11 ;
6871 unsigned long __cil_tmp12 ;
6872 unsigned long __cil_tmp13 ;
6873 unsigned long __cil_tmp14 ;
6874 unsigned long __cil_tmp15 ;
6875 unsigned long __cil_tmp16 ;
6876 unsigned long __cil_tmp17 ;
6877 unsigned long __cil_tmp18 ;
6878 unsigned long __cil_tmp19 ;
6879 unsigned long __cil_tmp20 ;
6880 unsigned long __cil_tmp21 ;
6881 unsigned long __cil_tmp22 ;
6882 unsigned long __cil_tmp23 ;
6883 unsigned long __cil_tmp24 ;
6884 unsigned long __cil_tmp25 ;
6885 unsigned long __cil_tmp26 ;
6886 unsigned long __cil_tmp27 ;
6887 unsigned long __cil_tmp28 ;
6888 struct vivi_fmt *__cil_tmp29 ;
6889 unsigned long __cil_tmp30 ;
6890 unsigned long __cil_tmp31 ;
6891 u32 __cil_tmp32 ;
6892 __u32 __cil_tmp33 ;
6893 __u32 __cil_tmp34 ;
6894 __u32 __cil_tmp35 ;
6895 unsigned int __cil_tmp36 ;
6896 unsigned int __cil_tmp37 ;
6897 __u32 __cil_tmp38 ;
6898 __u32 __cil_tmp39 ;
6899 __u32 __cil_tmp40 ;
6900 unsigned int __cil_tmp41 ;
6901 unsigned int __cil_tmp42 ;
6902 int __cil_tmp43 ;
6903 int __cil_tmp44 ;
6904 int __cil_tmp45 ;
6905 int __cil_tmp46 ;
6906 int __cil_tmp47 ;
6907 int __cil_tmp48 ;
6908 int __cil_tmp49 ;
6909 int __cil_tmp50 ;
6910 int __cil_tmp51 ;
6911 __u32 __cil_tmp52 ;
6912 __u32 __cil_tmp53 ;
6913 __u32 __cil_tmp54 ;
6914 unsigned int __cil_tmp55 ;
6915 unsigned int __cil_tmp56 ;
6916 int __cil_tmp57 ;
6917 int __cil_tmp58 ;
6918 int __cil_tmp59 ;
6919 int __cil_tmp60 ;
6920 int __cil_tmp61 ;
6921 int __cil_tmp62 ;
6922 int __cil_tmp63 ;
6923 int __cil_tmp64 ;
6924 int __cil_tmp65 ;
6925 __u32 __cil_tmp66 ;
6926 __u32 __cil_tmp67 ;
6927 __u32 __cil_tmp68 ;
6928 unsigned int __cil_tmp69 ;
6929 unsigned int __cil_tmp70 ;
6930 int __cil_tmp71 ;
6931 int __cil_tmp72 ;
6932 int __cil_tmp73 ;
6933 int __cil_tmp74 ;
6934 int __cil_tmp75 ;
6935 int __cil_tmp76 ;
6936 int __cil_tmp77 ;
6937 int __cil_tmp78 ;
6938 int __cil_tmp79 ;
6939 __u32 __cil_tmp80 ;
6940 __u32 __cil_tmp81 ;
6941 __u32 __cil_tmp82 ;
6942 unsigned int __cil_tmp83 ;
6943 unsigned int __cil_tmp84 ;
6944 int __cil_tmp85 ;
6945 int __cil_tmp86 ;
6946 int __cil_tmp87 ;
6947 int __cil_tmp88 ;
6948 int __cil_tmp89 ;
6949 int __cil_tmp90 ;
6950 int __cil_tmp91 ;
6951 int __cil_tmp92 ;
6952 int __cil_tmp93 ;
6953 __u32 __cil_tmp94 ;
6954 __u32 __cil_tmp95 ;
6955 __u32 __cil_tmp96 ;
6956 unsigned int __cil_tmp97 ;
6957 unsigned int __cil_tmp98 ;
6958
6959 {
6960#line 326
6961 __cil_tmp9 = 0 * 1UL;
6962#line 326
6963 __cil_tmp10 = colorpos * 3UL;
6964#line 326
6965 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
6966#line 326
6967 __cil_tmp12 = 1232 + __cil_tmp11;
6968#line 326
6969 __cil_tmp13 = (unsigned long )dev;
6970#line 326
6971 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
6972#line 326
6973 r_y = *((u8 *)__cil_tmp14);
6974#line 327
6975 __cil_tmp15 = 1 * 1UL;
6976#line 327
6977 __cil_tmp16 = colorpos * 3UL;
6978#line 327
6979 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
6980#line 327
6981 __cil_tmp18 = 1232 + __cil_tmp17;
6982#line 327
6983 __cil_tmp19 = (unsigned long )dev;
6984#line 327
6985 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
6986#line 327
6987 g_u = *((u8 *)__cil_tmp20);
6988#line 328
6989 __cil_tmp21 = 2 * 1UL;
6990#line 328
6991 __cil_tmp22 = colorpos * 3UL;
6992#line 328
6993 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
6994#line 328
6995 __cil_tmp24 = 1232 + __cil_tmp23;
6996#line 328
6997 __cil_tmp25 = (unsigned long )dev;
6998#line 328
6999 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
7000#line 328
7001 b_v = *((u8 *)__cil_tmp26);
7002#line 330
7003 color = 0;
7004 {
7005#line 330
7006 while (1) {
7007 while_continue: ;
7008#line 330
7009 if (color < 4) {
7010
7011 } else {
7012#line 330
7013 goto while_break;
7014 }
7015#line 331
7016 p = buf + color;
7017 {
7018#line 333
7019 __cil_tmp27 = (unsigned long )dev;
7020#line 333
7021 __cil_tmp28 = __cil_tmp27 + 680;
7022#line 333
7023 __cil_tmp29 = *((struct vivi_fmt **)__cil_tmp28);
7024#line 333
7025 __cil_tmp30 = (unsigned long )__cil_tmp29;
7026#line 333
7027 __cil_tmp31 = __cil_tmp30 + 8;
7028#line 333
7029 __cil_tmp32 = *((u32 *)__cil_tmp31);
7030#line 334
7031 if ((int )__cil_tmp32 == (__cil_tmp37 | __cil_tmp33)) {
7032#line 334
7033 goto case_exp;
7034 } else
7035#line 348
7036 if ((int )__cil_tmp32 == (__cil_tmp42 | __cil_tmp38)) {
7037#line 348
7038 goto case_exp___0;
7039 } else
7040#line 362
7041 if ((int )__cil_tmp32 == (__cil_tmp56 | __cil_tmp52)) {
7042#line 362
7043 goto case_exp___1;
7044 } else
7045#line 374
7046 if ((int )__cil_tmp32 == (__cil_tmp70 | __cil_tmp66)) {
7047#line 374
7048 goto case_exp___2;
7049 } else
7050#line 386
7051 if ((int )__cil_tmp32 == (__cil_tmp84 | __cil_tmp80)) {
7052#line 386
7053 goto case_exp___3;
7054 } else
7055#line 398
7056 if ((int )__cil_tmp32 == (__cil_tmp98 | __cil_tmp94)) {
7057#line 398
7058 goto case_exp___4;
7059 } else
7060#line 333
7061 if (0) {
7062 case_exp:
7063 {
7064#line 335
7065 __cil_tmp33 = 86U << 24;
7066#line 335
7067 __cil_tmp34 = 89U << 16;
7068#line 335
7069 __cil_tmp35 = 85U << 8;
7070#line 335
7071 __cil_tmp36 = 89U | __cil_tmp35;
7072#line 335
7073 __cil_tmp37 = __cil_tmp36 | __cil_tmp34;
7074#line 336
7075 if (color == 0) {
7076#line 336
7077 goto case_0;
7078 } else
7079#line 337
7080 if (color == 2) {
7081#line 337
7082 goto case_0;
7083 } else
7084#line 340
7085 if (color == 1) {
7086#line 340
7087 goto case_1;
7088 } else
7089#line 343
7090 if (color == 3) {
7091#line 343
7092 goto case_3;
7093 } else
7094#line 335
7095 if (0) {
7096 case_0:
7097 case_2:
7098#line 338
7099 *p = r_y;
7100#line 339
7101 goto switch_break___0;
7102 case_1:
7103#line 341
7104 *p = g_u;
7105#line 342
7106 goto switch_break___0;
7107 case_3:
7108#line 344
7109 *p = b_v;
7110#line 345
7111 goto switch_break___0;
7112 } else {
7113 switch_break___0: ;
7114 }
7115 }
7116#line 347
7117 goto switch_break;
7118 case_exp___0:
7119 {
7120#line 349
7121 __cil_tmp38 = 89U << 24;
7122#line 349
7123 __cil_tmp39 = 86U << 16;
7124#line 349
7125 __cil_tmp40 = 89U << 8;
7126#line 349
7127 __cil_tmp41 = 85U | __cil_tmp40;
7128#line 349
7129 __cil_tmp42 = __cil_tmp41 | __cil_tmp39;
7130#line 350
7131 if (color == 1) {
7132#line 350
7133 goto case_1___0;
7134 } else
7135#line 351
7136 if (color == 3) {
7137#line 351
7138 goto case_1___0;
7139 } else
7140#line 354
7141 if (color == 0) {
7142#line 354
7143 goto case_0___0;
7144 } else
7145#line 357
7146 if (color == 2) {
7147#line 357
7148 goto case_2___0;
7149 } else
7150#line 349
7151 if (0) {
7152 case_1___0:
7153 case_3___0:
7154#line 352
7155 *p = r_y;
7156#line 353
7157 goto switch_break___1;
7158 case_0___0:
7159#line 355
7160 *p = g_u;
7161#line 356
7162 goto switch_break___1;
7163 case_2___0:
7164#line 358
7165 *p = b_v;
7166#line 359
7167 goto switch_break___1;
7168 } else {
7169 switch_break___1: ;
7170 }
7171 }
7172#line 361
7173 goto switch_break;
7174 case_exp___1:
7175 {
7176#line 363
7177 __cil_tmp52 = 80U << 24;
7178#line 363
7179 __cil_tmp53 = 66U << 16;
7180#line 363
7181 __cil_tmp54 = 71U << 8;
7182#line 363
7183 __cil_tmp55 = 82U | __cil_tmp54;
7184#line 363
7185 __cil_tmp56 = __cil_tmp55 | __cil_tmp53;
7186#line 364
7187 if (color == 0) {
7188#line 364
7189 goto case_0___1;
7190 } else
7191#line 365
7192 if (color == 2) {
7193#line 365
7194 goto case_0___1;
7195 } else
7196#line 368
7197 if (color == 1) {
7198#line 368
7199 goto case_1___1;
7200 } else
7201#line 369
7202 if (color == 3) {
7203#line 369
7204 goto case_1___1;
7205 } else
7206#line 363
7207 if (0) {
7208 case_0___1:
7209 case_2___1:
7210#line 366
7211 __cil_tmp43 = (int )b_v;
7212#line 366
7213 __cil_tmp44 = (int )g_u;
7214#line 366
7215 __cil_tmp45 = __cil_tmp44 << 5;
7216#line 366
7217 __cil_tmp46 = __cil_tmp45 | __cil_tmp43;
7218#line 366
7219 *p = (u8 )__cil_tmp46;
7220#line 367
7221 goto switch_break___2;
7222 case_1___1:
7223 case_3___1:
7224#line 370
7225 __cil_tmp47 = (int )g_u;
7226#line 370
7227 __cil_tmp48 = __cil_tmp47 >> 3;
7228#line 370
7229 __cil_tmp49 = (int )r_y;
7230#line 370
7231 __cil_tmp50 = __cil_tmp49 << 3;
7232#line 370
7233 __cil_tmp51 = __cil_tmp50 | __cil_tmp48;
7234#line 370
7235 *p = (u8 )__cil_tmp51;
7236#line 371
7237 goto switch_break___2;
7238 } else {
7239 switch_break___2: ;
7240 }
7241 }
7242#line 373
7243 goto switch_break;
7244 case_exp___2:
7245 {
7246#line 375
7247 __cil_tmp66 = 82U << 24;
7248#line 375
7249 __cil_tmp67 = 66U << 16;
7250#line 375
7251 __cil_tmp68 = 71U << 8;
7252#line 375
7253 __cil_tmp69 = 82U | __cil_tmp68;
7254#line 375
7255 __cil_tmp70 = __cil_tmp69 | __cil_tmp67;
7256#line 376
7257 if (color == 0) {
7258#line 376
7259 goto case_0___2;
7260 } else
7261#line 377
7262 if (color == 2) {
7263#line 377
7264 goto case_0___2;
7265 } else
7266#line 380
7267 if (color == 1) {
7268#line 380
7269 goto case_1___2;
7270 } else
7271#line 381
7272 if (color == 3) {
7273#line 381
7274 goto case_1___2;
7275 } else
7276#line 375
7277 if (0) {
7278 case_0___2:
7279 case_2___2:
7280#line 378
7281 __cil_tmp57 = (int )g_u;
7282#line 378
7283 __cil_tmp58 = __cil_tmp57 >> 3;
7284#line 378
7285 __cil_tmp59 = (int )r_y;
7286#line 378
7287 __cil_tmp60 = __cil_tmp59 << 3;
7288#line 378
7289 __cil_tmp61 = __cil_tmp60 | __cil_tmp58;
7290#line 378
7291 *p = (u8 )__cil_tmp61;
7292#line 379
7293 goto switch_break___3;
7294 case_1___2:
7295 case_3___2:
7296#line 382
7297 __cil_tmp62 = (int )b_v;
7298#line 382
7299 __cil_tmp63 = (int )g_u;
7300#line 382
7301 __cil_tmp64 = __cil_tmp63 << 5;
7302#line 382
7303 __cil_tmp65 = __cil_tmp64 | __cil_tmp62;
7304#line 382
7305 *p = (u8 )__cil_tmp65;
7306#line 383
7307 goto switch_break___3;
7308 } else {
7309 switch_break___3: ;
7310 }
7311 }
7312#line 385
7313 goto switch_break;
7314 case_exp___3:
7315 {
7316#line 387
7317 __cil_tmp80 = 79U << 24;
7318#line 387
7319 __cil_tmp81 = 66U << 16;
7320#line 387
7321 __cil_tmp82 = 71U << 8;
7322#line 387
7323 __cil_tmp83 = 82U | __cil_tmp82;
7324#line 387
7325 __cil_tmp84 = __cil_tmp83 | __cil_tmp81;
7326#line 388
7327 if (color == 0) {
7328#line 388
7329 goto case_0___3;
7330 } else
7331#line 389
7332 if (color == 2) {
7333#line 389
7334 goto case_0___3;
7335 } else
7336#line 392
7337 if (color == 1) {
7338#line 392
7339 goto case_1___3;
7340 } else
7341#line 393
7342 if (color == 3) {
7343#line 393
7344 goto case_1___3;
7345 } else
7346#line 387
7347 if (0) {
7348 case_0___3:
7349 case_2___3:
7350#line 390
7351 __cil_tmp71 = (int )b_v;
7352#line 390
7353 __cil_tmp72 = (int )g_u;
7354#line 390
7355 __cil_tmp73 = __cil_tmp72 << 5;
7356#line 390
7357 __cil_tmp74 = __cil_tmp73 | __cil_tmp71;
7358#line 390
7359 *p = (u8 )__cil_tmp74;
7360#line 391
7361 goto switch_break___4;
7362 case_1___3:
7363 case_3___3:
7364#line 394
7365 __cil_tmp75 = (int )g_u;
7366#line 394
7367 __cil_tmp76 = __cil_tmp75 >> 3;
7368#line 394
7369 __cil_tmp77 = (int )r_y;
7370#line 394
7371 __cil_tmp78 = __cil_tmp77 << 2;
7372#line 394
7373 __cil_tmp79 = __cil_tmp78 | __cil_tmp76;
7374#line 394
7375 *p = (u8 )__cil_tmp79;
7376#line 395
7377 goto switch_break___4;
7378 } else {
7379 switch_break___4: ;
7380 }
7381 }
7382#line 397
7383 goto switch_break;
7384 case_exp___4:
7385 {
7386#line 399
7387 __cil_tmp94 = 81U << 24;
7388#line 399
7389 __cil_tmp95 = 66U << 16;
7390#line 399
7391 __cil_tmp96 = 71U << 8;
7392#line 399
7393 __cil_tmp97 = 82U | __cil_tmp96;
7394#line 399
7395 __cil_tmp98 = __cil_tmp97 | __cil_tmp95;
7396#line 400
7397 if (color == 0) {
7398#line 400
7399 goto case_0___4;
7400 } else
7401#line 401
7402 if (color == 2) {
7403#line 401
7404 goto case_0___4;
7405 } else
7406#line 404
7407 if (color == 1) {
7408#line 404
7409 goto case_1___4;
7410 } else
7411#line 405
7412 if (color == 3) {
7413#line 405
7414 goto case_1___4;
7415 } else
7416#line 399
7417 if (0) {
7418 case_0___4:
7419 case_2___4:
7420#line 402
7421 __cil_tmp85 = (int )g_u;
7422#line 402
7423 __cil_tmp86 = __cil_tmp85 >> 3;
7424#line 402
7425 __cil_tmp87 = (int )r_y;
7426#line 402
7427 __cil_tmp88 = __cil_tmp87 << 2;
7428#line 402
7429 __cil_tmp89 = __cil_tmp88 | __cil_tmp86;
7430#line 402
7431 *p = (u8 )__cil_tmp89;
7432#line 403
7433 goto switch_break___5;
7434 case_1___4:
7435 case_3___4:
7436#line 406
7437 __cil_tmp90 = (int )b_v;
7438#line 406
7439 __cil_tmp91 = (int )g_u;
7440#line 406
7441 __cil_tmp92 = __cil_tmp91 << 5;
7442#line 406
7443 __cil_tmp93 = __cil_tmp92 | __cil_tmp90;
7444#line 406
7445 *p = (u8 )__cil_tmp93;
7446#line 407
7447 goto switch_break___5;
7448 } else {
7449 switch_break___5: ;
7450 }
7451 }
7452#line 409
7453 goto switch_break;
7454 } else {
7455 switch_break: ;
7456 }
7457 }
7458#line 330
7459 color = color + 1;
7460 }
7461 while_break: ;
7462 }
7463#line 412
7464 return;
7465}
7466}
7467#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
7468static void precalculate_line(struct vivi_dev *dev )
7469{ int w ;
7470 int colorpos ;
7471 unsigned long __cil_tmp4 ;
7472 unsigned long __cil_tmp5 ;
7473 unsigned int __cil_tmp6 ;
7474 unsigned int __cil_tmp7 ;
7475 unsigned int __cil_tmp8 ;
7476 unsigned long __cil_tmp9 ;
7477 unsigned long __cil_tmp10 ;
7478 unsigned int __cil_tmp11 ;
7479 unsigned int __cil_tmp12 ;
7480 unsigned int __cil_tmp13 ;
7481 unsigned int __cil_tmp14 ;
7482 unsigned int __cil_tmp15 ;
7483 int __cil_tmp16 ;
7484 unsigned long __cil_tmp17 ;
7485 unsigned long __cil_tmp18 ;
7486 unsigned long __cil_tmp19 ;
7487 unsigned long __cil_tmp20 ;
7488 u8 *__cil_tmp21 ;
7489 u8 *__cil_tmp22 ;
7490
7491 {
7492#line 418
7493 w = 0;
7494 {
7495#line 418
7496 while (1) {
7497 while_continue: ;
7498 {
7499#line 418
7500 __cil_tmp4 = (unsigned long )dev;
7501#line 418
7502 __cil_tmp5 = __cil_tmp4 + 688;
7503#line 418
7504 __cil_tmp6 = *((unsigned int *)__cil_tmp5);
7505#line 418
7506 __cil_tmp7 = __cil_tmp6 * 2U;
7507#line 418
7508 __cil_tmp8 = (unsigned int )w;
7509#line 418
7510 if (__cil_tmp8 < __cil_tmp7) {
7511
7512 } else {
7513#line 418
7514 goto while_break;
7515 }
7516 }
7517 {
7518#line 419
7519 __cil_tmp9 = (unsigned long )dev;
7520#line 419
7521 __cil_tmp10 = __cil_tmp9 + 688;
7522#line 419
7523 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
7524#line 419
7525 __cil_tmp12 = __cil_tmp11 / 8U;
7526#line 419
7527 __cil_tmp13 = (unsigned int )w;
7528#line 419
7529 __cil_tmp14 = __cil_tmp13 / __cil_tmp12;
7530#line 419
7531 __cil_tmp15 = __cil_tmp14 % 8U;
7532#line 419
7533 colorpos = (int )__cil_tmp15;
7534#line 421
7535 __cil_tmp16 = w * 2;
7536#line 421
7537 __cil_tmp17 = 0 * 1UL;
7538#line 421
7539 __cil_tmp18 = 1259 + __cil_tmp17;
7540#line 421
7541 __cil_tmp19 = (unsigned long )dev;
7542#line 421
7543 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
7544#line 421
7545 __cil_tmp21 = (u8 *)__cil_tmp20;
7546#line 421
7547 __cil_tmp22 = __cil_tmp21 + __cil_tmp16;
7548#line 421
7549 gen_twopix(dev, __cil_tmp22, colorpos);
7550#line 418
7551 w = w + 2;
7552 }
7553 }
7554 while_break: ;
7555 }
7556#line 423
7557 return;
7558}
7559}
7560#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
7561static void gen_text(struct vivi_dev *dev , char *basep , int y , int x , char *text )
7562{ int line ;
7563 unsigned long tmp___7 ;
7564 int j ;
7565 char *pos ;
7566 char *s ;
7567 u8 chr ;
7568 int i ;
7569 unsigned long __cil_tmp13 ;
7570 unsigned long __cil_tmp14 ;
7571 unsigned int __cil_tmp15 ;
7572 int __cil_tmp16 ;
7573 unsigned int __cil_tmp17 ;
7574 char *__cil_tmp18 ;
7575 unsigned long __cil_tmp19 ;
7576 unsigned long __cil_tmp20 ;
7577 unsigned int __cil_tmp21 ;
7578 unsigned long __cil_tmp22 ;
7579 unsigned long __cil_tmp23 ;
7580 unsigned long __cil_tmp24 ;
7581 unsigned long __cil_tmp25 ;
7582 int __cil_tmp26 ;
7583 int __cil_tmp27 ;
7584 unsigned long __cil_tmp28 ;
7585 unsigned long __cil_tmp29 ;
7586 unsigned int __cil_tmp30 ;
7587 unsigned int __cil_tmp31 ;
7588 unsigned int __cil_tmp32 ;
7589 unsigned int __cil_tmp33 ;
7590 char *__cil_tmp34 ;
7591 char __cil_tmp35 ;
7592 int __cil_tmp36 ;
7593 int __cil_tmp37 ;
7594 int __cil_tmp38 ;
7595 int __cil_tmp39 ;
7596 u8 *__cil_tmp40 ;
7597 u8 __cil_tmp41 ;
7598 int __cil_tmp42 ;
7599 int __cil_tmp43 ;
7600 int __cil_tmp44 ;
7601 int __cil_tmp45 ;
7602 char *__cil_tmp46 ;
7603 u8 *__cil_tmp47 ;
7604 int __cil_tmp48 ;
7605 char *__cil_tmp49 ;
7606 u8 *__cil_tmp50 ;
7607
7608 {
7609 {
7610#line 431
7611 __cil_tmp13 = (unsigned long )dev;
7612#line 431
7613 __cil_tmp14 = __cil_tmp13 + 692;
7614#line 431
7615 __cil_tmp15 = *((unsigned int *)__cil_tmp14);
7616#line 431
7617 __cil_tmp16 = y + 16;
7618#line 431
7619 __cil_tmp17 = (unsigned int )__cil_tmp16;
7620#line 431
7621 if (__cil_tmp17 >= __cil_tmp15) {
7622#line 432
7623 return;
7624 } else {
7625 {
7626#line 431
7627 __cil_tmp18 = (char *)text;
7628#line 431
7629 tmp___7 = strlen(__cil_tmp18);
7630 }
7631 {
7632#line 431
7633 __cil_tmp19 = (unsigned long )dev;
7634#line 431
7635 __cil_tmp20 = __cil_tmp19 + 688;
7636#line 431
7637 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
7638#line 431
7639 __cil_tmp22 = (unsigned long )__cil_tmp21;
7640#line 431
7641 __cil_tmp23 = tmp___7 * 8UL;
7642#line 431
7643 __cil_tmp24 = (unsigned long )x;
7644#line 431
7645 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
7646#line 431
7647 if (__cil_tmp25 >= __cil_tmp22) {
7648#line 432
7649 return;
7650 } else {
7651
7652 }
7653 }
7654 }
7655 }
7656#line 435
7657 line = y;
7658 {
7659#line 435
7660 while (1) {
7661 while_continue: ;
7662 {
7663#line 435
7664 __cil_tmp26 = y + 16;
7665#line 435
7666 if (line < __cil_tmp26) {
7667
7668 } else {
7669#line 435
7670 goto while_break;
7671 }
7672 }
7673#line 436
7674 j = 0;
7675#line 437
7676 __cil_tmp27 = x * 2;
7677#line 437
7678 __cil_tmp28 = (unsigned long )dev;
7679#line 437
7680 __cil_tmp29 = __cil_tmp28 + 688;
7681#line 437
7682 __cil_tmp30 = *((unsigned int *)__cil_tmp29);
7683#line 437
7684 __cil_tmp31 = (unsigned int )line;
7685#line 437
7686 __cil_tmp32 = __cil_tmp31 * __cil_tmp30;
7687#line 437
7688 __cil_tmp33 = __cil_tmp32 * 2U;
7689#line 437
7690 __cil_tmp34 = basep + __cil_tmp33;
7691#line 437
7692 pos = __cil_tmp34 + __cil_tmp27;
7693#line 440
7694 s = text;
7695 {
7696#line 440
7697 while (1) {
7698 while_continue___0: ;
7699#line 440
7700 if (*s) {
7701
7702 } else {
7703#line 440
7704 goto while_break___0;
7705 }
7706#line 441
7707 __cil_tmp35 = *s;
7708#line 441
7709 __cil_tmp36 = (int )__cil_tmp35;
7710#line 441
7711 __cil_tmp37 = __cil_tmp36 * 16;
7712#line 441
7713 __cil_tmp38 = __cil_tmp37 + line;
7714#line 441
7715 __cil_tmp39 = __cil_tmp38 - y;
7716#line 441
7717 __cil_tmp40 = font8x16 + __cil_tmp39;
7718#line 441
7719 __cil_tmp41 = *__cil_tmp40;
7720#line 441
7721 chr = (u8 )__cil_tmp41;
7722#line 444
7723 i = 0;
7724 {
7725#line 444
7726 while (1) {
7727 while_continue___1: ;
7728#line 444
7729 if (i < 7) {
7730
7731 } else {
7732#line 444
7733 goto while_break___1;
7734 }
7735 {
7736#line 446
7737 __cil_tmp42 = 7 - i;
7738#line 446
7739 __cil_tmp43 = 1 << __cil_tmp42;
7740#line 446
7741 __cil_tmp44 = (int )chr;
7742#line 446
7743 if (__cil_tmp44 & __cil_tmp43) {
7744 {
7745#line 447
7746 __cil_tmp45 = j * 2;
7747#line 447
7748 __cil_tmp46 = pos + __cil_tmp45;
7749#line 447
7750 __cil_tmp47 = (u8 *)__cil_tmp46;
7751#line 447
7752 gen_twopix(dev, __cil_tmp47, 0);
7753 }
7754 } else {
7755 {
7756#line 449
7757 __cil_tmp48 = j * 2;
7758#line 449
7759 __cil_tmp49 = pos + __cil_tmp48;
7760#line 449
7761 __cil_tmp50 = (u8 *)__cil_tmp49;
7762#line 449
7763 gen_twopix(dev, __cil_tmp50, 8);
7764 }
7765 }
7766 }
7767#line 444
7768 i = i + 1;
7769#line 444
7770 j = j + 1;
7771 }
7772 while_break___1: ;
7773 }
7774#line 440
7775 s = s + 1;
7776 }
7777 while_break___0: ;
7778 }
7779#line 435
7780 line = line + 1;
7781 }
7782 while_break: ;
7783 }
7784#line 453
7785 return;
7786}
7787}
7788#line 455 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
7789static void vivi_fillbuff(struct vivi_dev *dev , struct vivi_buffer *buf )
7790{ int wmax ;
7791 int hmax ;
7792 struct timeval ts ;
7793 void *vbuf ;
7794 void *tmp___7 ;
7795 unsigned int ms ;
7796 char str[100] ;
7797 int h ;
7798 int line ;
7799 s32 gain ;
7800 size_t __len ;
7801 void *__ret ;
7802 unsigned int tmp___8 ;
7803 int tmp___9 ;
7804 int tmp___10 ;
7805 int tmp___11 ;
7806 int tmp___12 ;
7807 int tmp___13 ;
7808 int tmp___14 ;
7809 int tmp___15 ;
7810 unsigned long __cil_tmp23 ;
7811 unsigned long __cil_tmp24 ;
7812 unsigned int __cil_tmp25 ;
7813 unsigned long __cil_tmp26 ;
7814 unsigned long __cil_tmp27 ;
7815 unsigned int __cil_tmp28 ;
7816 struct vb2_buffer *__cil_tmp29 ;
7817 int __cil_tmp30 ;
7818 int __cil_tmp31 ;
7819 int __cil_tmp32 ;
7820 void *__cil_tmp33 ;
7821 unsigned long __cil_tmp34 ;
7822 unsigned long __cil_tmp35 ;
7823 int __cil_tmp36 ;
7824 int __cil_tmp37 ;
7825 int __cil_tmp38 ;
7826 unsigned long __cil_tmp39 ;
7827 unsigned long __cil_tmp40 ;
7828 unsigned long __cil_tmp41 ;
7829 unsigned long __cil_tmp42 ;
7830 u8 *__cil_tmp43 ;
7831 u8 *__cil_tmp44 ;
7832 void *__cil_tmp45 ;
7833 unsigned long __cil_tmp46 ;
7834 unsigned long __cil_tmp47 ;
7835 unsigned long __cil_tmp48 ;
7836 unsigned long volatile __cil_tmp49 ;
7837 unsigned long volatile __cil_tmp50 ;
7838 unsigned long __cil_tmp51 ;
7839 unsigned long __cil_tmp52 ;
7840 unsigned long __cil_tmp53 ;
7841 unsigned long __cil_tmp54 ;
7842 unsigned long __cil_tmp55 ;
7843 unsigned int __cil_tmp56 ;
7844 unsigned long __cil_tmp57 ;
7845 unsigned long __cil_tmp58 ;
7846 unsigned long __cil_tmp59 ;
7847 unsigned long __cil_tmp60 ;
7848 unsigned long __cil_tmp61 ;
7849 unsigned long __cil_tmp62 ;
7850 char *__cil_tmp63 ;
7851 unsigned int __cil_tmp64 ;
7852 unsigned int __cil_tmp65 ;
7853 unsigned int __cil_tmp66 ;
7854 unsigned int __cil_tmp67 ;
7855 unsigned int __cil_tmp68 ;
7856 unsigned int __cil_tmp69 ;
7857 unsigned int __cil_tmp70 ;
7858 char *__cil_tmp71 ;
7859 int __cil_tmp72 ;
7860 unsigned long __cil_tmp73 ;
7861 unsigned long __cil_tmp74 ;
7862 char *__cil_tmp75 ;
7863 unsigned long __cil_tmp76 ;
7864 unsigned long __cil_tmp77 ;
7865 char *__cil_tmp78 ;
7866 unsigned long __cil_tmp79 ;
7867 unsigned long __cil_tmp80 ;
7868 unsigned int __cil_tmp81 ;
7869 unsigned long __cil_tmp82 ;
7870 unsigned long __cil_tmp83 ;
7871 unsigned int __cil_tmp84 ;
7872 unsigned long __cil_tmp85 ;
7873 unsigned long __cil_tmp86 ;
7874 int __cil_tmp87 ;
7875 char *__cil_tmp88 ;
7876 int __cil_tmp89 ;
7877 unsigned long __cil_tmp90 ;
7878 unsigned long __cil_tmp91 ;
7879 char *__cil_tmp92 ;
7880 unsigned long __cil_tmp93 ;
7881 unsigned long __cil_tmp94 ;
7882 unsigned long __cil_tmp95 ;
7883 struct v4l2_ctrl *__cil_tmp96 ;
7884 unsigned long __cil_tmp97 ;
7885 unsigned long __cil_tmp98 ;
7886 struct mutex *__cil_tmp99 ;
7887 unsigned long __cil_tmp100 ;
7888 unsigned long __cil_tmp101 ;
7889 char *__cil_tmp102 ;
7890 unsigned long __cil_tmp103 ;
7891 unsigned long __cil_tmp104 ;
7892 struct v4l2_ctrl *__cil_tmp105 ;
7893 unsigned long __cil_tmp106 ;
7894 unsigned long __cil_tmp107 ;
7895 s32 __cil_tmp108 ;
7896 unsigned long __cil_tmp109 ;
7897 unsigned long __cil_tmp110 ;
7898 struct v4l2_ctrl *__cil_tmp111 ;
7899 unsigned long __cil_tmp112 ;
7900 unsigned long __cil_tmp113 ;
7901 s32 __cil_tmp114 ;
7902 unsigned long __cil_tmp115 ;
7903 unsigned long __cil_tmp116 ;
7904 struct v4l2_ctrl *__cil_tmp117 ;
7905 unsigned long __cil_tmp118 ;
7906 unsigned long __cil_tmp119 ;
7907 s32 __cil_tmp120 ;
7908 unsigned long __cil_tmp121 ;
7909 unsigned long __cil_tmp122 ;
7910 struct v4l2_ctrl *__cil_tmp123 ;
7911 unsigned long __cil_tmp124 ;
7912 unsigned long __cil_tmp125 ;
7913 s32 __cil_tmp126 ;
7914 char *__cil_tmp127 ;
7915 int __cil_tmp128 ;
7916 unsigned long __cil_tmp129 ;
7917 unsigned long __cil_tmp130 ;
7918 char *__cil_tmp131 ;
7919 unsigned long __cil_tmp132 ;
7920 unsigned long __cil_tmp133 ;
7921 char *__cil_tmp134 ;
7922 unsigned long __cil_tmp135 ;
7923 unsigned long __cil_tmp136 ;
7924 struct v4l2_ctrl *__cil_tmp137 ;
7925 unsigned long __cil_tmp138 ;
7926 unsigned long __cil_tmp139 ;
7927 s32 __cil_tmp140 ;
7928 unsigned long __cil_tmp141 ;
7929 unsigned long __cil_tmp142 ;
7930 struct v4l2_ctrl *__cil_tmp143 ;
7931 unsigned long __cil_tmp144 ;
7932 unsigned long __cil_tmp145 ;
7933 s32 __cil_tmp146 ;
7934 char *__cil_tmp147 ;
7935 int __cil_tmp148 ;
7936 unsigned long __cil_tmp149 ;
7937 unsigned long __cil_tmp150 ;
7938 char *__cil_tmp151 ;
7939 unsigned long __cil_tmp152 ;
7940 unsigned long __cil_tmp153 ;
7941 char *__cil_tmp154 ;
7942 unsigned long __cil_tmp155 ;
7943 unsigned long __cil_tmp156 ;
7944 struct v4l2_ctrl *__cil_tmp157 ;
7945 unsigned long __cil_tmp158 ;
7946 unsigned long __cil_tmp159 ;
7947 s32 __cil_tmp160 ;
7948 unsigned long __cil_tmp161 ;
7949 unsigned long __cil_tmp162 ;
7950 struct v4l2_ctrl *__cil_tmp163 ;
7951 unsigned long __cil_tmp164 ;
7952 unsigned long __cil_tmp165 ;
7953 s64 __cil_tmp166 ;
7954 unsigned long __cil_tmp167 ;
7955 unsigned long __cil_tmp168 ;
7956 struct v4l2_ctrl *__cil_tmp169 ;
7957 unsigned long __cil_tmp170 ;
7958 unsigned long __cil_tmp171 ;
7959 s32 __cil_tmp172 ;
7960 char *__cil_tmp173 ;
7961 int __cil_tmp174 ;
7962 unsigned long __cil_tmp175 ;
7963 unsigned long __cil_tmp176 ;
7964 char *__cil_tmp177 ;
7965 unsigned long __cil_tmp178 ;
7966 unsigned long __cil_tmp179 ;
7967 char *__cil_tmp180 ;
7968 unsigned long __cil_tmp181 ;
7969 unsigned long __cil_tmp182 ;
7970 struct v4l2_ctrl *__cil_tmp183 ;
7971 unsigned long __cil_tmp184 ;
7972 unsigned long __cil_tmp185 ;
7973 s32 __cil_tmp186 ;
7974 unsigned long __cil_tmp187 ;
7975 unsigned long __cil_tmp188 ;
7976 struct v4l2_ctrl *__cil_tmp189 ;
7977 unsigned long __cil_tmp190 ;
7978 unsigned long __cil_tmp191 ;
7979 s32 __cil_tmp192 ;
7980 unsigned long __cil_tmp193 ;
7981 unsigned long __cil_tmp194 ;
7982 struct v4l2_ctrl *__cil_tmp195 ;
7983 unsigned long __cil_tmp196 ;
7984 unsigned long __cil_tmp197 ;
7985 char * *__cil_tmp198 ;
7986 char * *__cil_tmp199 ;
7987 char * __cil_tmp200 ;
7988 unsigned long __cil_tmp201 ;
7989 unsigned long __cil_tmp202 ;
7990 struct v4l2_ctrl *__cil_tmp203 ;
7991 unsigned long __cil_tmp204 ;
7992 unsigned long __cil_tmp205 ;
7993 char *__cil_tmp206 ;
7994 unsigned long __cil_tmp207 ;
7995 unsigned long __cil_tmp208 ;
7996 struct mutex *__cil_tmp209 ;
7997 char *__cil_tmp210 ;
7998 int __cil_tmp211 ;
7999 unsigned long __cil_tmp212 ;
8000 unsigned long __cil_tmp213 ;
8001 char *__cil_tmp214 ;
8002 unsigned long __cil_tmp215 ;
8003 unsigned long __cil_tmp216 ;
8004 unsigned long __cil_tmp217 ;
8005 unsigned long __cil_tmp218 ;
8006 unsigned long __cil_tmp219 ;
8007 unsigned long __cil_tmp220 ;
8008 unsigned int __cil_tmp221 ;
8009 unsigned long __cil_tmp222 ;
8010 unsigned long __cil_tmp223 ;
8011 char *__cil_tmp224 ;
8012 char *__cil_tmp225 ;
8013 int __cil_tmp226 ;
8014 unsigned long __cil_tmp227 ;
8015 unsigned long __cil_tmp228 ;
8016 char *__cil_tmp229 ;
8017 unsigned long __cil_tmp230 ;
8018 unsigned long __cil_tmp231 ;
8019 unsigned long __cil_tmp232 ;
8020 unsigned long __cil_tmp233 ;
8021 int __cil_tmp234 ;
8022 unsigned long __cil_tmp235 ;
8023 unsigned long __cil_tmp236 ;
8024 unsigned long __cil_tmp237 ;
8025 unsigned long __cil_tmp238 ;
8026 unsigned long __cil_tmp239 ;
8027 unsigned long __cil_tmp240 ;
8028 unsigned long __cil_tmp241 ;
8029 unsigned long __cil_tmp242 ;
8030 unsigned long __cil_tmp243 ;
8031 unsigned long __cil_tmp244 ;
8032 unsigned int __cil_tmp245 ;
8033 unsigned long __cil_tmp246 ;
8034 unsigned long __cil_tmp247 ;
8035 unsigned long __cil_tmp248 ;
8036 unsigned long __cil_tmp249 ;
8037 unsigned long __cil_tmp250 ;
8038 unsigned long __cil_tmp251 ;
8039 unsigned int __cil_tmp252 ;
8040 unsigned long __cil_tmp253 ;
8041 unsigned long __cil_tmp254 ;
8042 unsigned long __cil_tmp255 ;
8043 unsigned long __cil_tmp256 ;
8044 struct timeval *__cil_tmp257 ;
8045
8046 {
8047 {
8048#line 457
8049 __cil_tmp23 = (unsigned long )dev;
8050#line 457
8051 __cil_tmp24 = __cil_tmp23 + 688;
8052#line 457
8053 __cil_tmp25 = *((unsigned int *)__cil_tmp24);
8054#line 457
8055 wmax = (int )__cil_tmp25;
8056#line 458
8057 __cil_tmp26 = (unsigned long )dev;
8058#line 458
8059 __cil_tmp27 = __cil_tmp26 + 692;
8060#line 458
8061 __cil_tmp28 = *((unsigned int *)__cil_tmp27);
8062#line 458
8063 hmax = (int )__cil_tmp28;
8064#line 460
8065 __cil_tmp29 = (struct vb2_buffer *)buf;
8066#line 460
8067 tmp___7 = vb2_plane_vaddr(__cil_tmp29, 0U);
8068#line 460
8069 vbuf = tmp___7;
8070#line 463
8071 line = 1;
8072 }
8073#line 466
8074 if (! vbuf) {
8075#line 467
8076 return;
8077 } else {
8078
8079 }
8080#line 469
8081 h = 0;
8082 {
8083#line 469
8084 while (1) {
8085 while_continue: ;
8086#line 469
8087 if (h < hmax) {
8088
8089 } else {
8090#line 469
8091 goto while_break;
8092 }
8093 {
8094#line 470
8095 __cil_tmp30 = wmax * 2;
8096#line 470
8097 __len = (size_t )__cil_tmp30;
8098#line 470
8099 __cil_tmp31 = h * wmax;
8100#line 470
8101 __cil_tmp32 = __cil_tmp31 * 2;
8102#line 470
8103 __cil_tmp33 = vbuf + __cil_tmp32;
8104#line 470
8105 __cil_tmp34 = (unsigned long )dev;
8106#line 470
8107 __cil_tmp35 = __cil_tmp34 + 668;
8108#line 470
8109 __cil_tmp36 = *((int *)__cil_tmp35);
8110#line 470
8111 __cil_tmp37 = __cil_tmp36 % wmax;
8112#line 470
8113 __cil_tmp38 = __cil_tmp37 * 2;
8114#line 470
8115 __cil_tmp39 = 0 * 1UL;
8116#line 470
8117 __cil_tmp40 = 1259 + __cil_tmp39;
8118#line 470
8119 __cil_tmp41 = (unsigned long )dev;
8120#line 470
8121 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
8122#line 470
8123 __cil_tmp43 = (u8 *)__cil_tmp42;
8124#line 470
8125 __cil_tmp44 = __cil_tmp43 + __cil_tmp38;
8126#line 470
8127 __cil_tmp45 = (void *)__cil_tmp44;
8128#line 470
8129 __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp45, __len);
8130#line 469
8131 h = h + 1;
8132 }
8133 }
8134 while_break: ;
8135 }
8136 {
8137#line 474
8138 __cil_tmp46 = (unsigned long )dev;
8139#line 474
8140 __cil_tmp47 = __cil_tmp46 + 656;
8141#line 474
8142 __cil_tmp48 = *((unsigned long *)__cil_tmp47);
8143#line 474
8144 __cil_tmp49 = (unsigned long volatile )__cil_tmp48;
8145#line 474
8146 __cil_tmp50 = jiffies - __cil_tmp49;
8147#line 474
8148 __cil_tmp51 = (unsigned long )__cil_tmp50;
8149#line 474
8150 tmp___8 = jiffies_to_msecs(__cil_tmp51);
8151#line 474
8152 __cil_tmp52 = (unsigned long )dev;
8153#line 474
8154 __cil_tmp53 = __cil_tmp52 + 648;
8155#line 474
8156 __cil_tmp54 = (unsigned long )dev;
8157#line 474
8158 __cil_tmp55 = __cil_tmp54 + 648;
8159#line 474
8160 __cil_tmp56 = *((unsigned int *)__cil_tmp55);
8161#line 474
8162 *((unsigned int *)__cil_tmp53) = __cil_tmp56 + tmp___8;
8163#line 475
8164 __cil_tmp57 = (unsigned long )dev;
8165#line 475
8166 __cil_tmp58 = __cil_tmp57 + 656;
8167#line 475
8168 *((unsigned long *)__cil_tmp58) = (unsigned long )jiffies;
8169#line 476
8170 __cil_tmp59 = (unsigned long )dev;
8171#line 476
8172 __cil_tmp60 = __cil_tmp59 + 648;
8173#line 476
8174 ms = *((unsigned int *)__cil_tmp60);
8175#line 477
8176 __cil_tmp61 = 0 * 1UL;
8177#line 477
8178 __cil_tmp62 = (unsigned long )(str) + __cil_tmp61;
8179#line 477
8180 __cil_tmp63 = (char *)__cil_tmp62;
8181#line 477
8182 __cil_tmp64 = ms / 3600000U;
8183#line 477
8184 __cil_tmp65 = __cil_tmp64 % 24U;
8185#line 477
8186 __cil_tmp66 = ms / 60000U;
8187#line 477
8188 __cil_tmp67 = __cil_tmp66 % 60U;
8189#line 477
8190 __cil_tmp68 = ms / 1000U;
8191#line 477
8192 __cil_tmp69 = __cil_tmp68 % 60U;
8193#line 477
8194 __cil_tmp70 = ms % 1000U;
8195#line 477
8196 snprintf(__cil_tmp63, 100UL, " %02d:%02d:%02d:%03d ", __cil_tmp65, __cil_tmp67,
8197 __cil_tmp69, __cil_tmp70);
8198#line 482
8199 tmp___9 = line;
8200#line 482
8201 line = line + 1;
8202#line 482
8203 __cil_tmp71 = (char *)vbuf;
8204#line 482
8205 __cil_tmp72 = tmp___9 * 16;
8206#line 482
8207 __cil_tmp73 = 0 * 1UL;
8208#line 482
8209 __cil_tmp74 = (unsigned long )(str) + __cil_tmp73;
8210#line 482
8211 __cil_tmp75 = (char *)__cil_tmp74;
8212#line 482
8213 gen_text(dev, __cil_tmp71, __cil_tmp72, 16, __cil_tmp75);
8214#line 483
8215 __cil_tmp76 = 0 * 1UL;
8216#line 483
8217 __cil_tmp77 = (unsigned long )(str) + __cil_tmp76;
8218#line 483
8219 __cil_tmp78 = (char *)__cil_tmp77;
8220#line 483
8221 __cil_tmp79 = (unsigned long )dev;
8222#line 483
8223 __cil_tmp80 = __cil_tmp79 + 688;
8224#line 483
8225 __cil_tmp81 = *((unsigned int *)__cil_tmp80);
8226#line 483
8227 __cil_tmp82 = (unsigned long )dev;
8228#line 483
8229 __cil_tmp83 = __cil_tmp82 + 692;
8230#line 483
8231 __cil_tmp84 = *((unsigned int *)__cil_tmp83);
8232#line 483
8233 __cil_tmp85 = (unsigned long )dev;
8234#line 483
8235 __cil_tmp86 = __cil_tmp85 + 672;
8236#line 483
8237 __cil_tmp87 = *((int *)__cil_tmp86);
8238#line 483
8239 snprintf(__cil_tmp78, 100UL, " %dx%d, input %d ", __cil_tmp81, __cil_tmp84, __cil_tmp87);
8240#line 485
8241 tmp___10 = line;
8242#line 485
8243 line = line + 1;
8244#line 485
8245 __cil_tmp88 = (char *)vbuf;
8246#line 485
8247 __cil_tmp89 = tmp___10 * 16;
8248#line 485
8249 __cil_tmp90 = 0 * 1UL;
8250#line 485
8251 __cil_tmp91 = (unsigned long )(str) + __cil_tmp90;
8252#line 485
8253 __cil_tmp92 = (char *)__cil_tmp91;
8254#line 485
8255 gen_text(dev, __cil_tmp88, __cil_tmp89, 16, __cil_tmp92);
8256#line 487
8257 __cil_tmp93 = 392 + 8;
8258#line 487
8259 __cil_tmp94 = (unsigned long )dev;
8260#line 487
8261 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
8262#line 487
8263 __cil_tmp96 = *((struct v4l2_ctrl **)__cil_tmp95);
8264#line 487
8265 gain = v4l2_ctrl_g_ctrl(__cil_tmp96);
8266#line 488
8267 __cil_tmp97 = (unsigned long )dev;
8268#line 488
8269 __cil_tmp98 = __cil_tmp97 + 232;
8270#line 488
8271 __cil_tmp99 = (struct mutex *)__cil_tmp98;
8272#line 488
8273 mutex_lock(__cil_tmp99);
8274#line 489
8275 __cil_tmp100 = 0 * 1UL;
8276#line 489
8277 __cil_tmp101 = (unsigned long )(str) + __cil_tmp100;
8278#line 489
8279 __cil_tmp102 = (char *)__cil_tmp101;
8280#line 489
8281 __cil_tmp103 = (unsigned long )dev;
8282#line 489
8283 __cil_tmp104 = __cil_tmp103 + 360;
8284#line 489
8285 __cil_tmp105 = *((struct v4l2_ctrl **)__cil_tmp104);
8286#line 489
8287 __cil_tmp106 = (unsigned long )__cil_tmp105;
8288#line 489
8289 __cil_tmp107 = __cil_tmp106 + 120;
8290#line 489
8291 __cil_tmp108 = *((s32 *)__cil_tmp107);
8292#line 489
8293 __cil_tmp109 = (unsigned long )dev;
8294#line 489
8295 __cil_tmp110 = __cil_tmp109 + 368;
8296#line 489
8297 __cil_tmp111 = *((struct v4l2_ctrl **)__cil_tmp110);
8298#line 489
8299 __cil_tmp112 = (unsigned long )__cil_tmp111;
8300#line 489
8301 __cil_tmp113 = __cil_tmp112 + 120;
8302#line 489
8303 __cil_tmp114 = *((s32 *)__cil_tmp113);
8304#line 489
8305 __cil_tmp115 = (unsigned long )dev;
8306#line 489
8307 __cil_tmp116 = __cil_tmp115 + 376;
8308#line 489
8309 __cil_tmp117 = *((struct v4l2_ctrl **)__cil_tmp116);
8310#line 489
8311 __cil_tmp118 = (unsigned long )__cil_tmp117;
8312#line 489
8313 __cil_tmp119 = __cil_tmp118 + 120;
8314#line 489
8315 __cil_tmp120 = *((s32 *)__cil_tmp119);
8316#line 489
8317 __cil_tmp121 = (unsigned long )dev;
8318#line 489
8319 __cil_tmp122 = __cil_tmp121 + 384;
8320#line 489
8321 __cil_tmp123 = *((struct v4l2_ctrl **)__cil_tmp122);
8322#line 489
8323 __cil_tmp124 = (unsigned long )__cil_tmp123;
8324#line 489
8325 __cil_tmp125 = __cil_tmp124 + 120;
8326#line 489
8327 __cil_tmp126 = *((s32 *)__cil_tmp125);
8328#line 489
8329 snprintf(__cil_tmp102, 100UL, " brightness %3d, contrast %3d, saturation %3d, hue %d ",
8330 __cil_tmp108, __cil_tmp114, __cil_tmp120, __cil_tmp126);
8331#line 494
8332 tmp___11 = line;
8333#line 494
8334 line = line + 1;
8335#line 494
8336 __cil_tmp127 = (char *)vbuf;
8337#line 494
8338 __cil_tmp128 = tmp___11 * 16;
8339#line 494
8340 __cil_tmp129 = 0 * 1UL;
8341#line 494
8342 __cil_tmp130 = (unsigned long )(str) + __cil_tmp129;
8343#line 494
8344 __cil_tmp131 = (char *)__cil_tmp130;
8345#line 494
8346 gen_text(dev, __cil_tmp127, __cil_tmp128, 16, __cil_tmp131);
8347#line 495
8348 __cil_tmp132 = 0 * 1UL;
8349#line 495
8350 __cil_tmp133 = (unsigned long )(str) + __cil_tmp132;
8351#line 495
8352 __cil_tmp134 = (char *)__cil_tmp133;
8353#line 495
8354 __cil_tmp135 = (unsigned long )dev;
8355#line 495
8356 __cil_tmp136 = __cil_tmp135 + 392;
8357#line 495
8358 __cil_tmp137 = *((struct v4l2_ctrl **)__cil_tmp136);
8359#line 495
8360 __cil_tmp138 = (unsigned long )__cil_tmp137;
8361#line 495
8362 __cil_tmp139 = __cil_tmp138 + 120;
8363#line 495
8364 __cil_tmp140 = *((s32 *)__cil_tmp139);
8365#line 495
8366 __cil_tmp141 = (unsigned long )dev;
8367#line 495
8368 __cil_tmp142 = __cil_tmp141 + 408;
8369#line 495
8370 __cil_tmp143 = *((struct v4l2_ctrl **)__cil_tmp142);
8371#line 495
8372 __cil_tmp144 = (unsigned long )__cil_tmp143;
8373#line 495
8374 __cil_tmp145 = __cil_tmp144 + 120;
8375#line 495
8376 __cil_tmp146 = *((s32 *)__cil_tmp145);
8377#line 495
8378 snprintf(__cil_tmp134, 100UL, " autogain %d, gain %3d, volume %3d ", __cil_tmp140,
8379 gain, __cil_tmp146);
8380#line 497
8381 tmp___12 = line;
8382#line 497
8383 line = line + 1;
8384#line 497
8385 __cil_tmp147 = (char *)vbuf;
8386#line 497
8387 __cil_tmp148 = tmp___12 * 16;
8388#line 497
8389 __cil_tmp149 = 0 * 1UL;
8390#line 497
8391 __cil_tmp150 = (unsigned long )(str) + __cil_tmp149;
8392#line 497
8393 __cil_tmp151 = (char *)__cil_tmp150;
8394#line 497
8395 gen_text(dev, __cil_tmp147, __cil_tmp148, 16, __cil_tmp151);
8396#line 498
8397 __cil_tmp152 = 0 * 1UL;
8398#line 498
8399 __cil_tmp153 = (unsigned long )(str) + __cil_tmp152;
8400#line 498
8401 __cil_tmp154 = (char *)__cil_tmp153;
8402#line 498
8403 __cil_tmp155 = (unsigned long )dev;
8404#line 498
8405 __cil_tmp156 = __cil_tmp155 + 432;
8406#line 498
8407 __cil_tmp157 = *((struct v4l2_ctrl **)__cil_tmp156);
8408#line 498
8409 __cil_tmp158 = (unsigned long )__cil_tmp157;
8410#line 498
8411 __cil_tmp159 = __cil_tmp158 + 120;
8412#line 498
8413 __cil_tmp160 = *((s32 *)__cil_tmp159);
8414#line 498
8415 __cil_tmp161 = (unsigned long )dev;
8416#line 498
8417 __cil_tmp162 = __cil_tmp161 + 440;
8418#line 498
8419 __cil_tmp163 = *((struct v4l2_ctrl **)__cil_tmp162);
8420#line 498
8421 __cil_tmp164 = (unsigned long )__cil_tmp163;
8422#line 498
8423 __cil_tmp165 = __cil_tmp164 + 120;
8424#line 498
8425 __cil_tmp166 = *((s64 *)__cil_tmp165);
8426#line 498
8427 __cil_tmp167 = (unsigned long )dev;
8428#line 498
8429 __cil_tmp168 = __cil_tmp167 + 464;
8430#line 498
8431 __cil_tmp169 = *((struct v4l2_ctrl **)__cil_tmp168);
8432#line 498
8433 __cil_tmp170 = (unsigned long )__cil_tmp169;
8434#line 498
8435 __cil_tmp171 = __cil_tmp170 + 120;
8436#line 498
8437 __cil_tmp172 = *((s32 *)__cil_tmp171);
8438#line 498
8439 snprintf(__cil_tmp154, 100UL, " int32 %d, int64 %lld, bitmask %08x ", __cil_tmp160,
8440 __cil_tmp166, __cil_tmp172);
8441#line 502
8442 tmp___13 = line;
8443#line 502
8444 line = line + 1;
8445#line 502
8446 __cil_tmp173 = (char *)vbuf;
8447#line 502
8448 __cil_tmp174 = tmp___13 * 16;
8449#line 502
8450 __cil_tmp175 = 0 * 1UL;
8451#line 502
8452 __cil_tmp176 = (unsigned long )(str) + __cil_tmp175;
8453#line 502
8454 __cil_tmp177 = (char *)__cil_tmp176;
8455#line 502
8456 gen_text(dev, __cil_tmp173, __cil_tmp174, 16, __cil_tmp177);
8457#line 503
8458 __cil_tmp178 = 0 * 1UL;
8459#line 503
8460 __cil_tmp179 = (unsigned long )(str) + __cil_tmp178;
8461#line 503
8462 __cil_tmp180 = (char *)__cil_tmp179;
8463#line 503
8464 __cil_tmp181 = (unsigned long )dev;
8465#line 503
8466 __cil_tmp182 = __cil_tmp181 + 424;
8467#line 503
8468 __cil_tmp183 = *((struct v4l2_ctrl **)__cil_tmp182);
8469#line 503
8470 __cil_tmp184 = (unsigned long )__cil_tmp183;
8471#line 503
8472 __cil_tmp185 = __cil_tmp184 + 120;
8473#line 503
8474 __cil_tmp186 = *((s32 *)__cil_tmp185);
8475#line 503
8476 __cil_tmp187 = (unsigned long )dev;
8477#line 503
8478 __cil_tmp188 = __cil_tmp187 + 448;
8479#line 503
8480 __cil_tmp189 = *((struct v4l2_ctrl **)__cil_tmp188);
8481#line 503
8482 __cil_tmp190 = (unsigned long )__cil_tmp189;
8483#line 503
8484 __cil_tmp191 = __cil_tmp190 + 120;
8485#line 503
8486 __cil_tmp192 = *((s32 *)__cil_tmp191);
8487#line 503
8488 __cil_tmp193 = (unsigned long )dev;
8489#line 503
8490 __cil_tmp194 = __cil_tmp193 + 448;
8491#line 503
8492 __cil_tmp195 = *((struct v4l2_ctrl **)__cil_tmp194);
8493#line 503
8494 __cil_tmp196 = (unsigned long )__cil_tmp195;
8495#line 503
8496 __cil_tmp197 = __cil_tmp196 + 104;
8497#line 503
8498 __cil_tmp198 = *((char * **)__cil_tmp197);
8499#line 503
8500 __cil_tmp199 = __cil_tmp198 + __cil_tmp192;
8501#line 503
8502 __cil_tmp200 = *__cil_tmp199;
8503#line 503
8504 __cil_tmp201 = (unsigned long )dev;
8505#line 503
8506 __cil_tmp202 = __cil_tmp201 + 456;
8507#line 503
8508 __cil_tmp203 = *((struct v4l2_ctrl **)__cil_tmp202);
8509#line 503
8510 __cil_tmp204 = (unsigned long )__cil_tmp203;
8511#line 503
8512 __cil_tmp205 = __cil_tmp204 + 120;
8513#line 503
8514 __cil_tmp206 = *((char **)__cil_tmp205);
8515#line 503
8516 snprintf(__cil_tmp180, 100UL, " boolean %d, menu %s, string \"%s\" ", __cil_tmp186,
8517 __cil_tmp200, __cil_tmp206);
8518#line 507
8519 __cil_tmp207 = (unsigned long )dev;
8520#line 507
8521 __cil_tmp208 = __cil_tmp207 + 232;
8522#line 507
8523 __cil_tmp209 = (struct mutex *)__cil_tmp208;
8524#line 507
8525 mutex_unlock(__cil_tmp209);
8526#line 508
8527 tmp___14 = line;
8528#line 508
8529 line = line + 1;
8530#line 508
8531 __cil_tmp210 = (char *)vbuf;
8532#line 508
8533 __cil_tmp211 = tmp___14 * 16;
8534#line 508
8535 __cil_tmp212 = 0 * 1UL;
8536#line 508
8537 __cil_tmp213 = (unsigned long )(str) + __cil_tmp212;
8538#line 508
8539 __cil_tmp214 = (char *)__cil_tmp213;
8540#line 508
8541 gen_text(dev, __cil_tmp210, __cil_tmp211, 16, __cil_tmp214);
8542 }
8543 {
8544#line 509
8545 __cil_tmp215 = (unsigned long )dev;
8546#line 509
8547 __cil_tmp216 = __cil_tmp215 + 664;
8548#line 509
8549 if (*((unsigned int *)__cil_tmp216)) {
8550 {
8551#line 510
8552 __cil_tmp217 = (unsigned long )dev;
8553#line 510
8554 __cil_tmp218 = __cil_tmp217 + 664;
8555#line 510
8556 __cil_tmp219 = (unsigned long )dev;
8557#line 510
8558 __cil_tmp220 = __cil_tmp219 + 664;
8559#line 510
8560 __cil_tmp221 = *((unsigned int *)__cil_tmp220);
8561#line 510
8562 *((unsigned int *)__cil_tmp218) = __cil_tmp221 - 1U;
8563#line 511
8564 __cil_tmp222 = 0 * 1UL;
8565#line 511
8566 __cil_tmp223 = (unsigned long )(str) + __cil_tmp222;
8567#line 511
8568 __cil_tmp224 = (char *)__cil_tmp223;
8569#line 511
8570 snprintf(__cil_tmp224, 100UL, " button pressed!");
8571#line 512
8572 tmp___15 = line;
8573#line 512
8574 line = line + 1;
8575#line 512
8576 __cil_tmp225 = (char *)vbuf;
8577#line 512
8578 __cil_tmp226 = tmp___15 * 16;
8579#line 512
8580 __cil_tmp227 = 0 * 1UL;
8581#line 512
8582 __cil_tmp228 = (unsigned long )(str) + __cil_tmp227;
8583#line 512
8584 __cil_tmp229 = (char *)__cil_tmp228;
8585#line 512
8586 gen_text(dev, __cil_tmp225, __cil_tmp226, 16, __cil_tmp229);
8587 }
8588 } else {
8589
8590 }
8591 }
8592 {
8593#line 515
8594 __cil_tmp230 = (unsigned long )dev;
8595#line 515
8596 __cil_tmp231 = __cil_tmp230 + 668;
8597#line 515
8598 __cil_tmp232 = (unsigned long )dev;
8599#line 515
8600 __cil_tmp233 = __cil_tmp232 + 668;
8601#line 515
8602 __cil_tmp234 = *((int *)__cil_tmp233);
8603#line 515
8604 *((int *)__cil_tmp231) = __cil_tmp234 + 2;
8605#line 517
8606 __cil_tmp235 = 0 + 16;
8607#line 517
8608 __cil_tmp236 = 0 + __cil_tmp235;
8609#line 517
8610 __cil_tmp237 = (unsigned long )buf;
8611#line 517
8612 __cil_tmp238 = __cil_tmp237 + __cil_tmp236;
8613#line 517
8614 __cil_tmp239 = (unsigned long )dev;
8615#line 517
8616 __cil_tmp240 = __cil_tmp239 + 1224;
8617#line 517
8618 *((enum v4l2_field *)__cil_tmp238) = *((enum v4l2_field *)__cil_tmp240);
8619#line 518
8620 __cil_tmp241 = (unsigned long )dev;
8621#line 518
8622 __cil_tmp242 = __cil_tmp241 + 1228;
8623#line 518
8624 __cil_tmp243 = (unsigned long )dev;
8625#line 518
8626 __cil_tmp244 = __cil_tmp243 + 1228;
8627#line 518
8628 __cil_tmp245 = *((unsigned int *)__cil_tmp244);
8629#line 518
8630 *((unsigned int *)__cil_tmp242) = __cil_tmp245 + 1U;
8631#line 519
8632 __cil_tmp246 = 0 + 56;
8633#line 519
8634 __cil_tmp247 = 0 + __cil_tmp246;
8635#line 519
8636 __cil_tmp248 = (unsigned long )buf;
8637#line 519
8638 __cil_tmp249 = __cil_tmp248 + __cil_tmp247;
8639#line 519
8640 __cil_tmp250 = (unsigned long )dev;
8641#line 519
8642 __cil_tmp251 = __cil_tmp250 + 1228;
8643#line 519
8644 __cil_tmp252 = *((unsigned int *)__cil_tmp251);
8645#line 519
8646 *((__u32 *)__cil_tmp249) = __cil_tmp252 >> 1;
8647#line 520
8648 do_gettimeofday(& ts);
8649#line 521
8650 __cil_tmp253 = 0 + 24;
8651#line 521
8652 __cil_tmp254 = 0 + __cil_tmp253;
8653#line 521
8654 __cil_tmp255 = (unsigned long )buf;
8655#line 521
8656 __cil_tmp256 = __cil_tmp255 + __cil_tmp254;
8657#line 521
8658 __cil_tmp257 = & ts;
8659#line 521
8660 *((struct timeval *)__cil_tmp256) = *__cil_tmp257;
8661 }
8662#line 522
8663 return;
8664}
8665}
8666#line 524 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
8667static void vivi_thread_tick(struct vivi_dev *dev )
8668{ struct vivi_dmaqueue *dma_q ;
8669 struct vivi_buffer *buf ;
8670 unsigned long flags ;
8671 raw_spinlock_t *tmp___7 ;
8672 int tmp___8 ;
8673 struct list_head *__mptr ;
8674 unsigned long __cil_tmp10 ;
8675 unsigned long __cil_tmp11 ;
8676 unsigned int *__cil_tmp12 ;
8677 unsigned int __cil_tmp13 ;
8678 unsigned long __cil_tmp14 ;
8679 unsigned long __cil_tmp15 ;
8680 unsigned long __cil_tmp16 ;
8681 unsigned long __cil_tmp17 ;
8682 unsigned long __cil_tmp18 ;
8683 char *__cil_tmp19 ;
8684 unsigned long __cil_tmp20 ;
8685 unsigned long __cil_tmp21 ;
8686 spinlock_t *__cil_tmp22 ;
8687 struct list_head *__cil_tmp23 ;
8688 struct list_head *__cil_tmp24 ;
8689 unsigned int *__cil_tmp25 ;
8690 unsigned int __cil_tmp26 ;
8691 unsigned long __cil_tmp27 ;
8692 unsigned long __cil_tmp28 ;
8693 unsigned long __cil_tmp29 ;
8694 unsigned long __cil_tmp30 ;
8695 unsigned long __cil_tmp31 ;
8696 char *__cil_tmp32 ;
8697 unsigned long __cil_tmp33 ;
8698 unsigned long __cil_tmp34 ;
8699 spinlock_t *__cil_tmp35 ;
8700 struct list_head *__cil_tmp36 ;
8701 struct vivi_buffer *__cil_tmp37 ;
8702 unsigned long __cil_tmp38 ;
8703 unsigned long __cil_tmp39 ;
8704 struct list_head *__cil_tmp40 ;
8705 unsigned int __cil_tmp41 ;
8706 char *__cil_tmp42 ;
8707 char *__cil_tmp43 ;
8708 unsigned long __cil_tmp44 ;
8709 unsigned long __cil_tmp45 ;
8710 struct list_head *__cil_tmp46 ;
8711 unsigned long __cil_tmp47 ;
8712 unsigned long __cil_tmp48 ;
8713 spinlock_t *__cil_tmp49 ;
8714 unsigned long __cil_tmp50 ;
8715 unsigned long __cil_tmp51 ;
8716 unsigned long __cil_tmp52 ;
8717 unsigned long __cil_tmp53 ;
8718 struct timeval *__cil_tmp54 ;
8719 unsigned int *__cil_tmp55 ;
8720 unsigned int __cil_tmp56 ;
8721 unsigned long __cil_tmp57 ;
8722 unsigned long __cil_tmp58 ;
8723 unsigned long __cil_tmp59 ;
8724 unsigned long __cil_tmp60 ;
8725 unsigned long __cil_tmp61 ;
8726 char *__cil_tmp62 ;
8727 struct vb2_buffer *__cil_tmp63 ;
8728 enum vb2_buffer_state __cil_tmp64 ;
8729 unsigned int *__cil_tmp65 ;
8730 unsigned int __cil_tmp66 ;
8731 unsigned long __cil_tmp67 ;
8732 unsigned long __cil_tmp68 ;
8733 unsigned long __cil_tmp69 ;
8734 unsigned long __cil_tmp70 ;
8735 unsigned long __cil_tmp71 ;
8736 char *__cil_tmp72 ;
8737 __u32 __cil_tmp73 ;
8738
8739 {
8740#line 526
8741 __cil_tmp10 = (unsigned long )dev;
8742#line 526
8743 __cil_tmp11 = __cil_tmp10 + 576;
8744#line 526
8745 dma_q = (struct vivi_dmaqueue *)__cil_tmp11;
8746#line 528
8747 flags = 0UL;
8748 {
8749#line 530
8750 while (1) {
8751 while_continue: ;
8752 {
8753#line 530
8754 __cil_tmp12 = & debug;
8755#line 530
8756 __cil_tmp13 = *__cil_tmp12;
8757#line 530
8758 if (__cil_tmp13 >= 1U) {
8759 {
8760#line 530
8761 __cil_tmp14 = 0 * 1UL;
8762#line 530
8763 __cil_tmp15 = 56 + __cil_tmp14;
8764#line 530
8765 __cil_tmp16 = 16 + __cil_tmp15;
8766#line 530
8767 __cil_tmp17 = (unsigned long )dev;
8768#line 530
8769 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
8770#line 530
8771 __cil_tmp19 = (char *)__cil_tmp18;
8772#line 530
8773 printk("<7>%s: Thread tick\n", __cil_tmp19);
8774 }
8775 } else {
8776
8777 }
8778 }
8779#line 530
8780 goto while_break;
8781 }
8782 while_break: ;
8783 }
8784 {
8785#line 532
8786 while (1) {
8787 while_continue___0: ;
8788 {
8789#line 532
8790 while (1) {
8791 while_continue___1: ;
8792 {
8793#line 532
8794 __cil_tmp20 = (unsigned long )dev;
8795#line 532
8796 __cil_tmp21 = __cil_tmp20 + 472;
8797#line 532
8798 __cil_tmp22 = (spinlock_t *)__cil_tmp21;
8799#line 532
8800 tmp___7 = spinlock_check(__cil_tmp22);
8801#line 532
8802 flags = _raw_spin_lock_irqsave(tmp___7);
8803 }
8804#line 532
8805 goto while_break___1;
8806 }
8807 while_break___1: ;
8808 }
8809#line 532
8810 goto while_break___0;
8811 }
8812 while_break___0: ;
8813 }
8814 {
8815#line 533
8816 __cil_tmp23 = (struct list_head *)dma_q;
8817#line 533
8818 __cil_tmp24 = (struct list_head *)__cil_tmp23;
8819#line 533
8820 tmp___8 = list_empty(__cil_tmp24);
8821 }
8822#line 533
8823 if (tmp___8) {
8824 {
8825#line 534
8826 while (1) {
8827 while_continue___2: ;
8828 {
8829#line 534
8830 __cil_tmp25 = & debug;
8831#line 534
8832 __cil_tmp26 = *__cil_tmp25;
8833#line 534
8834 if (__cil_tmp26 >= 1U) {
8835 {
8836#line 534
8837 __cil_tmp27 = 0 * 1UL;
8838#line 534
8839 __cil_tmp28 = 56 + __cil_tmp27;
8840#line 534
8841 __cil_tmp29 = 16 + __cil_tmp28;
8842#line 534
8843 __cil_tmp30 = (unsigned long )dev;
8844#line 534
8845 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
8846#line 534
8847 __cil_tmp32 = (char *)__cil_tmp31;
8848#line 534
8849 printk("<7>%s: No active queue to serve\n", __cil_tmp32);
8850 }
8851 } else {
8852
8853 }
8854 }
8855#line 534
8856 goto while_break___2;
8857 }
8858 while_break___2: ;
8859 }
8860 {
8861#line 535
8862 __cil_tmp33 = (unsigned long )dev;
8863#line 535
8864 __cil_tmp34 = __cil_tmp33 + 472;
8865#line 535
8866 __cil_tmp35 = (spinlock_t *)__cil_tmp34;
8867#line 535
8868 spin_unlock_irqrestore(__cil_tmp35, flags);
8869 }
8870#line 536
8871 return;
8872 } else {
8873
8874 }
8875 {
8876#line 539
8877 __cil_tmp36 = *((struct list_head **)dma_q);
8878#line 539
8879 __mptr = (struct list_head *)__cil_tmp36;
8880#line 539
8881 __cil_tmp37 = (struct vivi_buffer *)0;
8882#line 539
8883 __cil_tmp38 = (unsigned long )__cil_tmp37;
8884#line 539
8885 __cil_tmp39 = __cil_tmp38 + 712;
8886#line 539
8887 __cil_tmp40 = (struct list_head *)__cil_tmp39;
8888#line 539
8889 __cil_tmp41 = (unsigned int )__cil_tmp40;
8890#line 539
8891 __cil_tmp42 = (char *)__mptr;
8892#line 539
8893 __cil_tmp43 = __cil_tmp42 - __cil_tmp41;
8894#line 539
8895 buf = (struct vivi_buffer *)__cil_tmp43;
8896#line 540
8897 __cil_tmp44 = (unsigned long )buf;
8898#line 540
8899 __cil_tmp45 = __cil_tmp44 + 712;
8900#line 540
8901 __cil_tmp46 = (struct list_head *)__cil_tmp45;
8902#line 540
8903 list_del(__cil_tmp46);
8904#line 541
8905 __cil_tmp47 = (unsigned long )dev;
8906#line 541
8907 __cil_tmp48 = __cil_tmp47 + 472;
8908#line 541
8909 __cil_tmp49 = (spinlock_t *)__cil_tmp48;
8910#line 541
8911 spin_unlock_irqrestore(__cil_tmp49, flags);
8912#line 543
8913 __cil_tmp50 = 0 + 24;
8914#line 543
8915 __cil_tmp51 = 0 + __cil_tmp50;
8916#line 543
8917 __cil_tmp52 = (unsigned long )buf;
8918#line 543
8919 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
8920#line 543
8921 __cil_tmp54 = (struct timeval *)__cil_tmp53;
8922#line 543
8923 do_gettimeofday(__cil_tmp54);
8924#line 546
8925 vivi_fillbuff(dev, buf);
8926 }
8927 {
8928#line 547
8929 while (1) {
8930 while_continue___3: ;
8931 {
8932#line 547
8933 __cil_tmp55 = & debug;
8934#line 547
8935 __cil_tmp56 = *__cil_tmp55;
8936#line 547
8937 if (__cil_tmp56 >= 1U) {
8938 {
8939#line 547
8940 __cil_tmp57 = 0 * 1UL;
8941#line 547
8942 __cil_tmp58 = 56 + __cil_tmp57;
8943#line 547
8944 __cil_tmp59 = 16 + __cil_tmp58;
8945#line 547
8946 __cil_tmp60 = (unsigned long )dev;
8947#line 547
8948 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
8949#line 547
8950 __cil_tmp62 = (char *)__cil_tmp61;
8951#line 547
8952 printk("<7>%s: filled buffer %p\n", __cil_tmp62, buf);
8953 }
8954 } else {
8955
8956 }
8957 }
8958#line 547
8959 goto while_break___3;
8960 }
8961 while_break___3: ;
8962 }
8963 {
8964#line 549
8965 __cil_tmp63 = (struct vb2_buffer *)buf;
8966#line 549
8967 __cil_tmp64 = (enum vb2_buffer_state )4;
8968#line 549
8969 vb2_buffer_done(__cil_tmp63, __cil_tmp64);
8970 }
8971 {
8972#line 550
8973 while (1) {
8974 while_continue___4: ;
8975 {
8976#line 550
8977 __cil_tmp65 = & debug;
8978#line 550
8979 __cil_tmp66 = *__cil_tmp65;
8980#line 550
8981 if (__cil_tmp66 >= 2U) {
8982 {
8983#line 550
8984 __cil_tmp67 = 0 * 1UL;
8985#line 550
8986 __cil_tmp68 = 56 + __cil_tmp67;
8987#line 550
8988 __cil_tmp69 = 16 + __cil_tmp68;
8989#line 550
8990 __cil_tmp70 = (unsigned long )dev;
8991#line 550
8992 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
8993#line 550
8994 __cil_tmp72 = (char *)__cil_tmp71;
8995#line 550
8996 __cil_tmp73 = *((__u32 *)buf);
8997#line 550
8998 printk("<7>%s: [%p/%d] done\n", __cil_tmp72, buf, __cil_tmp73);
8999 }
9000 } else {
9001
9002 }
9003 }
9004#line 550
9005 goto while_break___4;
9006 }
9007 while_break___4: ;
9008 }
9009#line 551
9010 return;
9011}
9012}
9013#line 556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
9014static void vivi_sleep(struct vivi_dev *dev )
9015{ struct vivi_dmaqueue *dma_q ;
9016 int timeout ;
9017 wait_queue_t wait ;
9018 struct task_struct *tmp___7 ;
9019 int tmp___8 ;
9020 unsigned long tmp___9 ;
9021 unsigned long __cil_tmp8 ;
9022 unsigned long __cil_tmp9 ;
9023 wait_queue_t *__cil_tmp10 ;
9024 unsigned long __cil_tmp11 ;
9025 unsigned long __cil_tmp12 ;
9026 unsigned long __cil_tmp13 ;
9027 void *__cil_tmp14 ;
9028 unsigned long __cil_tmp15 ;
9029 unsigned long __cil_tmp16 ;
9030 void *__cil_tmp17 ;
9031 unsigned int *__cil_tmp18 ;
9032 unsigned int __cil_tmp19 ;
9033 unsigned long __cil_tmp20 ;
9034 unsigned long __cil_tmp21 ;
9035 unsigned long __cil_tmp22 ;
9036 unsigned long __cil_tmp23 ;
9037 unsigned long __cil_tmp24 ;
9038 char *__cil_tmp25 ;
9039 unsigned long __cil_tmp26 ;
9040 unsigned long __cil_tmp27 ;
9041 unsigned long __cil_tmp28 ;
9042 wait_queue_head_t *__cil_tmp29 ;
9043 unsigned int __cil_tmp30 ;
9044 long __cil_tmp31 ;
9045 unsigned long __cil_tmp32 ;
9046 unsigned long __cil_tmp33 ;
9047 wait_queue_head_t *__cil_tmp34 ;
9048
9049 {
9050 {
9051#line 558
9052 __cil_tmp8 = (unsigned long )dev;
9053#line 558
9054 __cil_tmp9 = __cil_tmp8 + 576;
9055#line 558
9056 dma_q = (struct vivi_dmaqueue *)__cil_tmp9;
9057#line 560
9058 tmp___7 = get_current();
9059#line 560
9060 __cil_tmp10 = & wait;
9061#line 560
9062 *((unsigned int *)__cil_tmp10) = 0U;
9063#line 560
9064 __cil_tmp11 = (unsigned long )(& wait) + 8;
9065#line 560
9066 *((void **)__cil_tmp11) = (void *)tmp___7;
9067#line 560
9068 __cil_tmp12 = (unsigned long )(& wait) + 16;
9069#line 560
9070 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp12) = & default_wake_function;
9071#line 560
9072 __cil_tmp13 = (unsigned long )(& wait) + 24;
9073#line 560
9074 __cil_tmp14 = (void *)0;
9075#line 560
9076 *((struct list_head **)__cil_tmp13) = (struct list_head *)__cil_tmp14;
9077#line 560
9078 __cil_tmp15 = 24 + 8;
9079#line 560
9080 __cil_tmp16 = (unsigned long )(& wait) + __cil_tmp15;
9081#line 560
9082 __cil_tmp17 = (void *)0;
9083#line 560
9084 *((struct list_head **)__cil_tmp16) = (struct list_head *)__cil_tmp17;
9085 }
9086 {
9087#line 562
9088 while (1) {
9089 while_continue: ;
9090 {
9091#line 562
9092 __cil_tmp18 = & debug;
9093#line 562
9094 __cil_tmp19 = *__cil_tmp18;
9095#line 562
9096 if (__cil_tmp19 >= 1U) {
9097 {
9098#line 562
9099 __cil_tmp20 = 0 * 1UL;
9100#line 562
9101 __cil_tmp21 = 56 + __cil_tmp20;
9102#line 562
9103 __cil_tmp22 = 16 + __cil_tmp21;
9104#line 562
9105 __cil_tmp23 = (unsigned long )dev;
9106#line 562
9107 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
9108#line 562
9109 __cil_tmp25 = (char *)__cil_tmp24;
9110#line 562
9111 __cil_tmp26 = (unsigned long )dma_q;
9112#line 562
9113 printk("<7>%s: %s dma_q=0x%08lx\n", __cil_tmp25, "vivi_sleep", __cil_tmp26);
9114 }
9115 } else {
9116
9117 }
9118 }
9119#line 562
9120 goto while_break;
9121 }
9122 while_break: ;
9123 }
9124 {
9125#line 565
9126 __cil_tmp27 = (unsigned long )dma_q;
9127#line 565
9128 __cil_tmp28 = __cil_tmp27 + 24;
9129#line 565
9130 __cil_tmp29 = (wait_queue_head_t *)__cil_tmp28;
9131#line 565
9132 add_wait_queue(__cil_tmp29, & wait);
9133#line 566
9134 tmp___8 = kthread_should_stop();
9135 }
9136#line 566
9137 if (tmp___8) {
9138#line 567
9139 goto stop_task;
9140 } else {
9141
9142 }
9143 {
9144#line 570
9145 __cil_tmp30 = (unsigned int )29;
9146#line 570
9147 tmp___9 = msecs_to_jiffies(__cil_tmp30);
9148#line 570
9149 timeout = (int )tmp___9;
9150#line 572
9151 vivi_thread_tick(dev);
9152#line 574
9153 __cil_tmp31 = (long )timeout;
9154#line 574
9155 schedule_timeout_interruptible(__cil_tmp31);
9156 }
9157 stop_task:
9158 {
9159#line 577
9160 __cil_tmp32 = (unsigned long )dma_q;
9161#line 577
9162 __cil_tmp33 = __cil_tmp32 + 24;
9163#line 577
9164 __cil_tmp34 = (wait_queue_head_t *)__cil_tmp33;
9165#line 577
9166 remove_wait_queue(__cil_tmp34, & wait);
9167#line 578
9168 try_to_freeze();
9169 }
9170#line 579
9171 return;
9172}
9173}
9174#line 581 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
9175static int vivi_thread(void *data )
9176{ struct vivi_dev *dev ;
9177 int tmp___7 ;
9178 unsigned int *__cil_tmp4 ;
9179 unsigned int __cil_tmp5 ;
9180 unsigned long __cil_tmp6 ;
9181 unsigned long __cil_tmp7 ;
9182 unsigned long __cil_tmp8 ;
9183 unsigned long __cil_tmp9 ;
9184 unsigned long __cil_tmp10 ;
9185 char *__cil_tmp11 ;
9186 unsigned int *__cil_tmp12 ;
9187 unsigned int __cil_tmp13 ;
9188 unsigned long __cil_tmp14 ;
9189 unsigned long __cil_tmp15 ;
9190 unsigned long __cil_tmp16 ;
9191 unsigned long __cil_tmp17 ;
9192 unsigned long __cil_tmp18 ;
9193 char *__cil_tmp19 ;
9194
9195 {
9196#line 583
9197 dev = (struct vivi_dev *)data;
9198 {
9199#line 585
9200 while (1) {
9201 while_continue: ;
9202 {
9203#line 585
9204 __cil_tmp4 = & debug;
9205#line 585
9206 __cil_tmp5 = *__cil_tmp4;
9207#line 585
9208 if (__cil_tmp5 >= 1U) {
9209 {
9210#line 585
9211 __cil_tmp6 = 0 * 1UL;
9212#line 585
9213 __cil_tmp7 = 56 + __cil_tmp6;
9214#line 585
9215 __cil_tmp8 = 16 + __cil_tmp7;
9216#line 585
9217 __cil_tmp9 = (unsigned long )dev;
9218#line 585
9219 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
9220#line 585
9221 __cil_tmp11 = (char *)__cil_tmp10;
9222#line 585
9223 printk("<7>%s: thread started\n", __cil_tmp11);
9224 }
9225 } else {
9226
9227 }
9228 }
9229#line 585
9230 goto while_break;
9231 }
9232 while_break: ;
9233 }
9234 {
9235#line 587
9236 set_freezable();
9237 }
9238 {
9239#line 589
9240 while (1) {
9241 while_continue___0: ;
9242 {
9243#line 590
9244 vivi_sleep(dev);
9245#line 592
9246 tmp___7 = kthread_should_stop();
9247 }
9248#line 592
9249 if (tmp___7) {
9250#line 593
9251 goto while_break___0;
9252 } else {
9253
9254 }
9255 }
9256 while_break___0: ;
9257 }
9258 {
9259#line 595
9260 while (1) {
9261 while_continue___1: ;
9262 {
9263#line 595
9264 __cil_tmp12 = & debug;
9265#line 595
9266 __cil_tmp13 = *__cil_tmp12;
9267#line 595
9268 if (__cil_tmp13 >= 1U) {
9269 {
9270#line 595
9271 __cil_tmp14 = 0 * 1UL;
9272#line 595
9273 __cil_tmp15 = 56 + __cil_tmp14;
9274#line 595
9275 __cil_tmp16 = 16 + __cil_tmp15;
9276#line 595
9277 __cil_tmp17 = (unsigned long )dev;
9278#line 595
9279 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
9280#line 595
9281 __cil_tmp19 = (char *)__cil_tmp18;
9282#line 595
9283 printk("<7>%s: thread: exit\n", __cil_tmp19);
9284 }
9285 } else {
9286
9287 }
9288 }
9289#line 595
9290 goto while_break___1;
9291 }
9292 while_break___1: ;
9293 }
9294#line 596
9295 return (0);
9296}
9297}
9298#line 599 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
9299static int vivi_start_generating(struct vivi_dev *dev )
9300{ struct vivi_dmaqueue *dma_q ;
9301 struct task_struct *__k ;
9302 struct task_struct *tmp___7 ;
9303 long tmp___8 ;
9304 long tmp___9 ;
9305 long tmp___10 ;
9306 unsigned long __cil_tmp8 ;
9307 unsigned long __cil_tmp9 ;
9308 unsigned int *__cil_tmp10 ;
9309 unsigned int __cil_tmp11 ;
9310 unsigned long __cil_tmp12 ;
9311 unsigned long __cil_tmp13 ;
9312 unsigned long __cil_tmp14 ;
9313 unsigned long __cil_tmp15 ;
9314 unsigned long __cil_tmp16 ;
9315 char *__cil_tmp17 ;
9316 unsigned long __cil_tmp18 ;
9317 unsigned long __cil_tmp19 ;
9318 unsigned long __cil_tmp20 ;
9319 unsigned long __cil_tmp21 ;
9320 unsigned long __cil_tmp22 ;
9321 unsigned long __cil_tmp23 ;
9322 unsigned long __cil_tmp24 ;
9323 unsigned long __cil_tmp25 ;
9324 unsigned long __cil_tmp26 ;
9325 unsigned long __cil_tmp27 ;
9326 void *__cil_tmp28 ;
9327 unsigned long __cil_tmp29 ;
9328 unsigned long __cil_tmp30 ;
9329 unsigned long __cil_tmp31 ;
9330 unsigned long __cil_tmp32 ;
9331 unsigned long __cil_tmp33 ;
9332 char *__cil_tmp34 ;
9333 char *__cil_tmp35 ;
9334 void *__cil_tmp36 ;
9335 unsigned long __cil_tmp37 ;
9336 unsigned long __cil_tmp38 ;
9337 unsigned long __cil_tmp39 ;
9338 unsigned long __cil_tmp40 ;
9339 struct task_struct *__cil_tmp41 ;
9340 void *__cil_tmp42 ;
9341 unsigned long __cil_tmp43 ;
9342 unsigned long __cil_tmp44 ;
9343 unsigned long __cil_tmp45 ;
9344 unsigned long __cil_tmp46 ;
9345 unsigned long __cil_tmp47 ;
9346 char *__cil_tmp48 ;
9347 unsigned long __cil_tmp49 ;
9348 unsigned long __cil_tmp50 ;
9349 struct task_struct *__cil_tmp51 ;
9350 void *__cil_tmp52 ;
9351 unsigned long __cil_tmp53 ;
9352 unsigned long __cil_tmp54 ;
9353 wait_queue_head_t *__cil_tmp55 ;
9354 void *__cil_tmp56 ;
9355 unsigned int *__cil_tmp57 ;
9356 unsigned int __cil_tmp58 ;
9357 unsigned long __cil_tmp59 ;
9358 unsigned long __cil_tmp60 ;
9359 unsigned long __cil_tmp61 ;
9360 unsigned long __cil_tmp62 ;
9361 unsigned long __cil_tmp63 ;
9362 char *__cil_tmp64 ;
9363
9364 {
9365#line 601
9366 __cil_tmp8 = (unsigned long )dev;
9367#line 601
9368 __cil_tmp9 = __cil_tmp8 + 576;
9369#line 601
9370 dma_q = (struct vivi_dmaqueue *)__cil_tmp9;
9371 {
9372#line 603
9373 while (1) {
9374 while_continue: ;
9375 {
9376#line 603
9377 __cil_tmp10 = & debug;
9378#line 603
9379 __cil_tmp11 = *__cil_tmp10;
9380#line 603
9381 if (__cil_tmp11 >= 1U) {
9382 {
9383#line 603
9384 __cil_tmp12 = 0 * 1UL;
9385#line 603
9386 __cil_tmp13 = 56 + __cil_tmp12;
9387#line 603
9388 __cil_tmp14 = 16 + __cil_tmp13;
9389#line 603
9390 __cil_tmp15 = (unsigned long )dev;
9391#line 603
9392 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
9393#line 603
9394 __cil_tmp17 = (char *)__cil_tmp16;
9395#line 603
9396 printk("<7>%s: %s\n", __cil_tmp17, "vivi_start_generating");
9397 }
9398 } else {
9399
9400 }
9401 }
9402#line 603
9403 goto while_break;
9404 }
9405 while_break: ;
9406 }
9407 {
9408#line 606
9409 __cil_tmp18 = (unsigned long )dev;
9410#line 606
9411 __cil_tmp19 = __cil_tmp18 + 648;
9412#line 606
9413 *((unsigned int *)__cil_tmp19) = 0U;
9414#line 607
9415 __cil_tmp20 = (unsigned long )dev;
9416#line 607
9417 __cil_tmp21 = __cil_tmp20 + 668;
9418#line 607
9419 *((int *)__cil_tmp21) = 0;
9420#line 608
9421 __cil_tmp22 = (unsigned long )dev;
9422#line 608
9423 __cil_tmp23 = __cil_tmp22 + 656;
9424#line 608
9425 *((unsigned long *)__cil_tmp23) = (unsigned long )jiffies;
9426#line 610
9427 __cil_tmp24 = (unsigned long )dma_q;
9428#line 610
9429 __cil_tmp25 = __cil_tmp24 + 64;
9430#line 610
9431 *((int *)__cil_tmp25) = 0;
9432#line 611
9433 __cil_tmp26 = (unsigned long )dma_q;
9434#line 611
9435 __cil_tmp27 = __cil_tmp26 + 68;
9436#line 611
9437 *((int *)__cil_tmp27) = (int )jiffies;
9438#line 612
9439 __cil_tmp28 = (void *)dev;
9440#line 612
9441 __cil_tmp29 = 0 * 1UL;
9442#line 612
9443 __cil_tmp30 = 56 + __cil_tmp29;
9444#line 612
9445 __cil_tmp31 = 16 + __cil_tmp30;
9446#line 612
9447 __cil_tmp32 = (unsigned long )dev;
9448#line 612
9449 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
9450#line 612
9451 __cil_tmp34 = (char *)__cil_tmp33;
9452#line 612
9453 __cil_tmp35 = (char *)__cil_tmp34;
9454#line 612
9455 tmp___7 = kthread_create_on_node(& vivi_thread, __cil_tmp28, -1, __cil_tmp35);
9456#line 612
9457 __k = tmp___7;
9458#line 612
9459 __cil_tmp36 = (void *)__k;
9460#line 612
9461 tmp___8 = (long )IS_ERR(__cil_tmp36);
9462 }
9463#line 612
9464 if (tmp___8) {
9465
9466 } else {
9467 {
9468#line 612
9469 wake_up_process(__k);
9470 }
9471 }
9472 {
9473#line 612
9474 __cil_tmp37 = (unsigned long )dma_q;
9475#line 612
9476 __cil_tmp38 = __cil_tmp37 + 16;
9477#line 612
9478 *((struct task_struct **)__cil_tmp38) = __k;
9479#line 614
9480 __cil_tmp39 = (unsigned long )dma_q;
9481#line 614
9482 __cil_tmp40 = __cil_tmp39 + 16;
9483#line 614
9484 __cil_tmp41 = *((struct task_struct **)__cil_tmp40);
9485#line 614
9486 __cil_tmp42 = (void *)__cil_tmp41;
9487#line 614
9488 tmp___10 = (long )IS_ERR(__cil_tmp42);
9489 }
9490#line 614
9491 if (tmp___10) {
9492 {
9493#line 615
9494 __cil_tmp43 = 0 * 1UL;
9495#line 615
9496 __cil_tmp44 = 56 + __cil_tmp43;
9497#line 615
9498 __cil_tmp45 = 16 + __cil_tmp44;
9499#line 615
9500 __cil_tmp46 = (unsigned long )dev;
9501#line 615
9502 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
9503#line 615
9504 __cil_tmp48 = (char *)__cil_tmp47;
9505#line 615
9506 printk("<3>%s: kernel_thread() failed\n", __cil_tmp48);
9507#line 616
9508 __cil_tmp49 = (unsigned long )dma_q;
9509#line 616
9510 __cil_tmp50 = __cil_tmp49 + 16;
9511#line 616
9512 __cil_tmp51 = *((struct task_struct **)__cil_tmp50);
9513#line 616
9514 __cil_tmp52 = (void *)__cil_tmp51;
9515#line 616
9516 tmp___9 = (long )PTR_ERR(__cil_tmp52);
9517 }
9518#line 616
9519 return ((int )tmp___9);
9520 } else {
9521
9522 }
9523 {
9524#line 619
9525 __cil_tmp53 = (unsigned long )dma_q;
9526#line 619
9527 __cil_tmp54 = __cil_tmp53 + 24;
9528#line 619
9529 __cil_tmp55 = (wait_queue_head_t *)__cil_tmp54;
9530#line 619
9531 __cil_tmp56 = (void *)0;
9532#line 619
9533 __wake_up(__cil_tmp55, 1U, 1, __cil_tmp56);
9534 }
9535 {
9536#line 621
9537 while (1) {
9538 while_continue___0: ;
9539 {
9540#line 621
9541 __cil_tmp57 = & debug;
9542#line 621
9543 __cil_tmp58 = *__cil_tmp57;
9544#line 621
9545 if (__cil_tmp58 >= 1U) {
9546 {
9547#line 621
9548 __cil_tmp59 = 0 * 1UL;
9549#line 621
9550 __cil_tmp60 = 56 + __cil_tmp59;
9551#line 621
9552 __cil_tmp61 = 16 + __cil_tmp60;
9553#line 621
9554 __cil_tmp62 = (unsigned long )dev;
9555#line 621
9556 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
9557#line 621
9558 __cil_tmp64 = (char *)__cil_tmp63;
9559#line 621
9560 printk("<7>%s: returning from %s\n", __cil_tmp64, "vivi_start_generating");
9561 }
9562 } else {
9563
9564 }
9565 }
9566#line 621
9567 goto while_break___0;
9568 }
9569 while_break___0: ;
9570 }
9571#line 622
9572 return (0);
9573}
9574}
9575#line 625 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
9576static void vivi_stop_generating(struct vivi_dev *dev )
9577{ struct vivi_dmaqueue *dma_q ;
9578 struct vivi_buffer *buf ;
9579 struct list_head *__mptr ;
9580 int tmp___7 ;
9581 unsigned long __cil_tmp6 ;
9582 unsigned long __cil_tmp7 ;
9583 unsigned int *__cil_tmp8 ;
9584 unsigned int __cil_tmp9 ;
9585 unsigned long __cil_tmp10 ;
9586 unsigned long __cil_tmp11 ;
9587 unsigned long __cil_tmp12 ;
9588 unsigned long __cil_tmp13 ;
9589 unsigned long __cil_tmp14 ;
9590 char *__cil_tmp15 ;
9591 unsigned long __cil_tmp16 ;
9592 unsigned long __cil_tmp17 ;
9593 unsigned long __cil_tmp18 ;
9594 unsigned long __cil_tmp19 ;
9595 struct task_struct *__cil_tmp20 ;
9596 unsigned long __cil_tmp21 ;
9597 unsigned long __cil_tmp22 ;
9598 void *__cil_tmp23 ;
9599 struct list_head *__cil_tmp24 ;
9600 struct list_head *__cil_tmp25 ;
9601 struct list_head *__cil_tmp26 ;
9602 struct vivi_buffer *__cil_tmp27 ;
9603 unsigned long __cil_tmp28 ;
9604 unsigned long __cil_tmp29 ;
9605 struct list_head *__cil_tmp30 ;
9606 unsigned int __cil_tmp31 ;
9607 char *__cil_tmp32 ;
9608 char *__cil_tmp33 ;
9609 unsigned long __cil_tmp34 ;
9610 unsigned long __cil_tmp35 ;
9611 struct list_head *__cil_tmp36 ;
9612 struct vb2_buffer *__cil_tmp37 ;
9613 enum vb2_buffer_state __cil_tmp38 ;
9614 unsigned int *__cil_tmp39 ;
9615 unsigned int __cil_tmp40 ;
9616 unsigned long __cil_tmp41 ;
9617 unsigned long __cil_tmp42 ;
9618 unsigned long __cil_tmp43 ;
9619 unsigned long __cil_tmp44 ;
9620 unsigned long __cil_tmp45 ;
9621 char *__cil_tmp46 ;
9622 __u32 __cil_tmp47 ;
9623
9624 {
9625#line 627
9626 __cil_tmp6 = (unsigned long )dev;
9627#line 627
9628 __cil_tmp7 = __cil_tmp6 + 576;
9629#line 627
9630 dma_q = (struct vivi_dmaqueue *)__cil_tmp7;
9631 {
9632#line 629
9633 while (1) {
9634 while_continue: ;
9635 {
9636#line 629
9637 __cil_tmp8 = & debug;
9638#line 629
9639 __cil_tmp9 = *__cil_tmp8;
9640#line 629
9641 if (__cil_tmp9 >= 1U) {
9642 {
9643#line 629
9644 __cil_tmp10 = 0 * 1UL;
9645#line 629
9646 __cil_tmp11 = 56 + __cil_tmp10;
9647#line 629
9648 __cil_tmp12 = 16 + __cil_tmp11;
9649#line 629
9650 __cil_tmp13 = (unsigned long )dev;
9651#line 629
9652 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
9653#line 629
9654 __cil_tmp15 = (char *)__cil_tmp14;
9655#line 629
9656 printk("<7>%s: %s\n", __cil_tmp15, "vivi_stop_generating");
9657 }
9658 } else {
9659
9660 }
9661 }
9662#line 629
9663 goto while_break;
9664 }
9665 while_break: ;
9666 }
9667 {
9668#line 632
9669 __cil_tmp16 = (unsigned long )dma_q;
9670#line 632
9671 __cil_tmp17 = __cil_tmp16 + 16;
9672#line 632
9673 if (*((struct task_struct **)__cil_tmp17)) {
9674 {
9675#line 633
9676 __cil_tmp18 = (unsigned long )dma_q;
9677#line 633
9678 __cil_tmp19 = __cil_tmp18 + 16;
9679#line 633
9680 __cil_tmp20 = *((struct task_struct **)__cil_tmp19);
9681#line 633
9682 kthread_stop(__cil_tmp20);
9683#line 634
9684 __cil_tmp21 = (unsigned long )dma_q;
9685#line 634
9686 __cil_tmp22 = __cil_tmp21 + 16;
9687#line 634
9688 __cil_tmp23 = (void *)0;
9689#line 634
9690 *((struct task_struct **)__cil_tmp22) = (struct task_struct *)__cil_tmp23;
9691 }
9692 } else {
9693
9694 }
9695 }
9696 {
9697#line 643
9698 while (1) {
9699 while_continue___0: ;
9700 {
9701#line 643
9702 __cil_tmp24 = (struct list_head *)dma_q;
9703#line 643
9704 __cil_tmp25 = (struct list_head *)__cil_tmp24;
9705#line 643
9706 tmp___7 = list_empty(__cil_tmp25);
9707 }
9708#line 643
9709 if (tmp___7) {
9710#line 643
9711 goto while_break___0;
9712 } else {
9713
9714 }
9715 {
9716#line 645
9717 __cil_tmp26 = *((struct list_head **)dma_q);
9718#line 645
9719 __mptr = (struct list_head *)__cil_tmp26;
9720#line 645
9721 __cil_tmp27 = (struct vivi_buffer *)0;
9722#line 645
9723 __cil_tmp28 = (unsigned long )__cil_tmp27;
9724#line 645
9725 __cil_tmp29 = __cil_tmp28 + 712;
9726#line 645
9727 __cil_tmp30 = (struct list_head *)__cil_tmp29;
9728#line 645
9729 __cil_tmp31 = (unsigned int )__cil_tmp30;
9730#line 645
9731 __cil_tmp32 = (char *)__mptr;
9732#line 645
9733 __cil_tmp33 = __cil_tmp32 - __cil_tmp31;
9734#line 645
9735 buf = (struct vivi_buffer *)__cil_tmp33;
9736#line 646
9737 __cil_tmp34 = (unsigned long )buf;
9738#line 646
9739 __cil_tmp35 = __cil_tmp34 + 712;
9740#line 646
9741 __cil_tmp36 = (struct list_head *)__cil_tmp35;
9742#line 646
9743 list_del(__cil_tmp36);
9744#line 647
9745 __cil_tmp37 = (struct vb2_buffer *)buf;
9746#line 647
9747 __cil_tmp38 = (enum vb2_buffer_state )5;
9748#line 647
9749 vb2_buffer_done(__cil_tmp37, __cil_tmp38);
9750 }
9751 {
9752#line 648
9753 while (1) {
9754 while_continue___1: ;
9755 {
9756#line 648
9757 __cil_tmp39 = & debug;
9758#line 648
9759 __cil_tmp40 = *__cil_tmp39;
9760#line 648
9761 if (__cil_tmp40 >= 2U) {
9762 {
9763#line 648
9764 __cil_tmp41 = 0 * 1UL;
9765#line 648
9766 __cil_tmp42 = 56 + __cil_tmp41;
9767#line 648
9768 __cil_tmp43 = 16 + __cil_tmp42;
9769#line 648
9770 __cil_tmp44 = (unsigned long )dev;
9771#line 648
9772 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
9773#line 648
9774 __cil_tmp46 = (char *)__cil_tmp45;
9775#line 648
9776 __cil_tmp47 = *((__u32 *)buf);
9777#line 648
9778 printk("<7>%s: [%p/%d] done\n", __cil_tmp46, buf, __cil_tmp47);
9779 }
9780 } else {
9781
9782 }
9783 }
9784#line 648
9785 goto while_break___1;
9786 }
9787 while_break___1: ;
9788 }
9789 }
9790 while_break___0: ;
9791 }
9792#line 650
9793 return;
9794}
9795}
9796#line 654 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
9797static int queue_setup(struct vb2_queue *vq , struct v4l2_format *fmt , unsigned int *nbuffers ,
9798 unsigned int *nplanes , unsigned int *sizes , void **alloc_ctxs )
9799{ struct vivi_dev *dev ;
9800 void *tmp___7 ;
9801 unsigned long size ;
9802 unsigned long __cil_tmp10 ;
9803 unsigned long __cil_tmp11 ;
9804 unsigned int __cil_tmp12 ;
9805 unsigned long __cil_tmp13 ;
9806 unsigned long __cil_tmp14 ;
9807 unsigned int __cil_tmp15 ;
9808 unsigned int __cil_tmp16 ;
9809 unsigned int __cil_tmp17 ;
9810 unsigned int __cil_tmp18 ;
9811 unsigned int *__cil_tmp19 ;
9812 unsigned int __cil_tmp20 ;
9813 unsigned int __cil_tmp21 ;
9814 unsigned int __cil_tmp22 ;
9815 unsigned long __cil_tmp23 ;
9816 unsigned int __cil_tmp24 ;
9817 unsigned long __cil_tmp25 ;
9818 unsigned long __cil_tmp26 ;
9819 unsigned int __cil_tmp27 ;
9820 unsigned int *__cil_tmp28 ;
9821 unsigned int *__cil_tmp29 ;
9822 unsigned int __cil_tmp30 ;
9823 unsigned long __cil_tmp31 ;
9824 unsigned long __cil_tmp32 ;
9825 unsigned long __cil_tmp33 ;
9826 unsigned long __cil_tmp34 ;
9827 unsigned long __cil_tmp35 ;
9828 char *__cil_tmp36 ;
9829 unsigned int __cil_tmp37 ;
9830
9831 {
9832 {
9833#line 658
9834 tmp___7 = vb2_get_drv_priv(vq);
9835#line 658
9836 dev = (struct vivi_dev *)tmp___7;
9837#line 661
9838 __cil_tmp10 = (unsigned long )dev;
9839#line 661
9840 __cil_tmp11 = __cil_tmp10 + 692;
9841#line 661
9842 __cil_tmp12 = *((unsigned int *)__cil_tmp11);
9843#line 661
9844 __cil_tmp13 = (unsigned long )dev;
9845#line 661
9846 __cil_tmp14 = __cil_tmp13 + 688;
9847#line 661
9848 __cil_tmp15 = *((unsigned int *)__cil_tmp14);
9849#line 661
9850 __cil_tmp16 = __cil_tmp15 * __cil_tmp12;
9851#line 661
9852 __cil_tmp17 = __cil_tmp16 * 2U;
9853#line 661
9854 size = (unsigned long )__cil_tmp17;
9855 }
9856 {
9857#line 663
9858 __cil_tmp18 = *nbuffers;
9859#line 663
9860 if (0U == __cil_tmp18) {
9861#line 664
9862 *nbuffers = 32U;
9863 } else {
9864
9865 }
9866 }
9867 {
9868#line 666
9869 while (1) {
9870 while_continue: ;
9871 {
9872#line 666
9873 __cil_tmp19 = & vid_limit;
9874#line 666
9875 __cil_tmp20 = *__cil_tmp19;
9876#line 666
9877 __cil_tmp21 = __cil_tmp20 * 1024U;
9878#line 666
9879 __cil_tmp22 = __cil_tmp21 * 1024U;
9880#line 666
9881 __cil_tmp23 = (unsigned long )__cil_tmp22;
9882#line 666
9883 __cil_tmp24 = *nbuffers;
9884#line 666
9885 __cil_tmp25 = (unsigned long )__cil_tmp24;
9886#line 666
9887 __cil_tmp26 = size * __cil_tmp25;
9888#line 666
9889 if (__cil_tmp26 > __cil_tmp23) {
9890
9891 } else {
9892#line 666
9893 goto while_break;
9894 }
9895 }
9896#line 667
9897 __cil_tmp27 = *nbuffers;
9898#line 667
9899 *nbuffers = __cil_tmp27 - 1U;
9900 }
9901 while_break: ;
9902 }
9903#line 669
9904 *nplanes = 1U;
9905#line 671
9906 __cil_tmp28 = sizes + 0;
9907#line 671
9908 *__cil_tmp28 = (unsigned int )size;
9909 {
9910#line 678
9911 while (1) {
9912 while_continue___0: ;
9913 {
9914#line 678
9915 __cil_tmp29 = & debug;
9916#line 678
9917 __cil_tmp30 = *__cil_tmp29;
9918#line 678
9919 if (__cil_tmp30 >= 1U) {
9920 {
9921#line 678
9922 __cil_tmp31 = 0 * 1UL;
9923#line 678
9924 __cil_tmp32 = 56 + __cil_tmp31;
9925#line 678
9926 __cil_tmp33 = 16 + __cil_tmp32;
9927#line 678
9928 __cil_tmp34 = (unsigned long )dev;
9929#line 678
9930 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
9931#line 678
9932 __cil_tmp36 = (char *)__cil_tmp35;
9933#line 678
9934 __cil_tmp37 = *nbuffers;
9935#line 678
9936 printk("<7>%s: %s, count=%d, size=%ld\n", __cil_tmp36, "queue_setup", __cil_tmp37,
9937 size);
9938 }
9939 } else {
9940
9941 }
9942 }
9943#line 678
9944 goto while_break___0;
9945 }
9946 while_break___0: ;
9947 }
9948#line 681
9949 return (0);
9950}
9951}
9952#line 684 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
9953static int buffer_init(struct vb2_buffer *vb )
9954{ struct vivi_dev *dev ;
9955 void *tmp___7 ;
9956 long tmp___8 ;
9957 unsigned long __cil_tmp5 ;
9958 unsigned long __cil_tmp6 ;
9959 struct vb2_queue *__cil_tmp7 ;
9960 unsigned long __cil_tmp8 ;
9961 unsigned long __cil_tmp9 ;
9962 struct vivi_fmt *__cil_tmp10 ;
9963 unsigned long __cil_tmp11 ;
9964 void *__cil_tmp12 ;
9965 unsigned long __cil_tmp13 ;
9966 int __cil_tmp14 ;
9967 int __cil_tmp15 ;
9968 int __cil_tmp16 ;
9969 long __cil_tmp17 ;
9970
9971 {
9972 {
9973#line 686
9974 __cil_tmp5 = (unsigned long )vb;
9975#line 686
9976 __cil_tmp6 = __cil_tmp5 + 600;
9977#line 686
9978 __cil_tmp7 = *((struct vb2_queue **)__cil_tmp6);
9979#line 686
9980 tmp___7 = vb2_get_drv_priv(__cil_tmp7);
9981#line 686
9982 dev = (struct vivi_dev *)tmp___7;
9983 }
9984 {
9985#line 688
9986 while (1) {
9987 while_continue: ;
9988 {
9989#line 688
9990 __cil_tmp8 = (unsigned long )dev;
9991#line 688
9992 __cil_tmp9 = __cil_tmp8 + 680;
9993#line 688
9994 __cil_tmp10 = *((struct vivi_fmt **)__cil_tmp9);
9995#line 688
9996 __cil_tmp11 = (unsigned long )__cil_tmp10;
9997#line 688
9998 __cil_tmp12 = (void *)0;
9999#line 688
10000 __cil_tmp13 = (unsigned long )__cil_tmp12;
10001#line 688
10002 __cil_tmp14 = __cil_tmp13 == __cil_tmp11;
10003#line 688
10004 __cil_tmp15 = ! __cil_tmp14;
10005#line 688
10006 __cil_tmp16 = ! __cil_tmp15;
10007#line 688
10008 __cil_tmp17 = (long )__cil_tmp16;
10009#line 688
10010 tmp___8 = __builtin_expect(__cil_tmp17, 0L);
10011 }
10012#line 688
10013 if (tmp___8) {
10014 {
10015#line 688
10016 while (1) {
10017 while_continue___0: ;
10018#line 688
10019 __asm__ volatile ("1:\tud2\n"
10020 ".pushsection __bug_table,\"a\"\n"
10021 "2:\t.long 1b - 2b, %c0 - 2b\n"
10022 "\t.word %c1, 0\n"
10023 "\t.org 2b+%c2\n"
10024 ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"),
10025 "i" (688), "i" (12UL));
10026 {
10027#line 688
10028 while (1) {
10029 while_continue___1: ;
10030 }
10031 while_break___1: ;
10032 }
10033#line 688
10034 goto while_break___0;
10035 }
10036 while_break___0: ;
10037 }
10038 } else {
10039
10040 }
10041#line 688
10042 goto while_break;
10043 }
10044 while_break: ;
10045 }
10046#line 702
10047 return (0);
10048}
10049}
10050#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10051static int buffer_prepare(struct vb2_buffer *vb )
10052{ struct vivi_dev *dev ;
10053 void *tmp___7 ;
10054 struct vivi_buffer *buf ;
10055 struct vb2_buffer *__mptr ;
10056 unsigned long size ;
10057 long tmp___8 ;
10058 unsigned long tmp___9 ;
10059 unsigned long tmp___10 ;
10060 unsigned long __cil_tmp10 ;
10061 unsigned long __cil_tmp11 ;
10062 struct vb2_queue *__cil_tmp12 ;
10063 struct vivi_buffer *__cil_tmp13 ;
10064 struct vb2_buffer *__cil_tmp14 ;
10065 unsigned int __cil_tmp15 ;
10066 char *__cil_tmp16 ;
10067 char *__cil_tmp17 ;
10068 unsigned int *__cil_tmp18 ;
10069 unsigned int __cil_tmp19 ;
10070 unsigned long __cil_tmp20 ;
10071 unsigned long __cil_tmp21 ;
10072 unsigned long __cil_tmp22 ;
10073 unsigned long __cil_tmp23 ;
10074 unsigned long __cil_tmp24 ;
10075 char *__cil_tmp25 ;
10076 unsigned long __cil_tmp26 ;
10077 unsigned long __cil_tmp27 ;
10078 unsigned long __cil_tmp28 ;
10079 enum v4l2_field __cil_tmp29 ;
10080 unsigned int __cil_tmp30 ;
10081 unsigned long __cil_tmp31 ;
10082 unsigned long __cil_tmp32 ;
10083 struct vivi_fmt *__cil_tmp33 ;
10084 unsigned long __cil_tmp34 ;
10085 void *__cil_tmp35 ;
10086 unsigned long __cil_tmp36 ;
10087 int __cil_tmp37 ;
10088 int __cil_tmp38 ;
10089 int __cil_tmp39 ;
10090 long __cil_tmp40 ;
10091 unsigned long __cil_tmp41 ;
10092 unsigned long __cil_tmp42 ;
10093 unsigned int __cil_tmp43 ;
10094 unsigned long __cil_tmp44 ;
10095 unsigned long __cil_tmp45 ;
10096 unsigned int __cil_tmp46 ;
10097 unsigned long __cil_tmp47 ;
10098 unsigned long __cil_tmp48 ;
10099 unsigned int __cil_tmp49 ;
10100 unsigned long __cil_tmp50 ;
10101 unsigned long __cil_tmp51 ;
10102 unsigned int __cil_tmp52 ;
10103 unsigned long __cil_tmp53 ;
10104 unsigned long __cil_tmp54 ;
10105 unsigned int __cil_tmp55 ;
10106 unsigned long __cil_tmp56 ;
10107 unsigned long __cil_tmp57 ;
10108 unsigned int __cil_tmp58 ;
10109 unsigned int __cil_tmp59 ;
10110 unsigned int __cil_tmp60 ;
10111 unsigned int *__cil_tmp61 ;
10112 unsigned int __cil_tmp62 ;
10113 unsigned long __cil_tmp63 ;
10114 unsigned long __cil_tmp64 ;
10115 unsigned long __cil_tmp65 ;
10116 unsigned long __cil_tmp66 ;
10117 unsigned long __cil_tmp67 ;
10118 char *__cil_tmp68 ;
10119 struct vb2_buffer *__cil_tmp69 ;
10120 unsigned long __cil_tmp70 ;
10121 unsigned long __cil_tmp71 ;
10122 unsigned long __cil_tmp72 ;
10123 unsigned long __cil_tmp73 ;
10124
10125 {
10126 {
10127#line 707
10128 __cil_tmp10 = (unsigned long )vb;
10129#line 707
10130 __cil_tmp11 = __cil_tmp10 + 600;
10131#line 707
10132 __cil_tmp12 = *((struct vb2_queue **)__cil_tmp11);
10133#line 707
10134 tmp___7 = vb2_get_drv_priv(__cil_tmp12);
10135#line 707
10136 dev = (struct vivi_dev *)tmp___7;
10137#line 708
10138 __mptr = (struct vb2_buffer *)vb;
10139#line 708
10140 __cil_tmp13 = (struct vivi_buffer *)0;
10141#line 708
10142 __cil_tmp14 = (struct vb2_buffer *)__cil_tmp13;
10143#line 708
10144 __cil_tmp15 = (unsigned int )__cil_tmp14;
10145#line 708
10146 __cil_tmp16 = (char *)__mptr;
10147#line 708
10148 __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
10149#line 708
10150 buf = (struct vivi_buffer *)__cil_tmp17;
10151 }
10152 {
10153#line 711
10154 while (1) {
10155 while_continue: ;
10156 {
10157#line 711
10158 __cil_tmp18 = & debug;
10159#line 711
10160 __cil_tmp19 = *__cil_tmp18;
10161#line 711
10162 if (__cil_tmp19 >= 1U) {
10163 {
10164#line 711
10165 __cil_tmp20 = 0 * 1UL;
10166#line 711
10167 __cil_tmp21 = 56 + __cil_tmp20;
10168#line 711
10169 __cil_tmp22 = 16 + __cil_tmp21;
10170#line 711
10171 __cil_tmp23 = (unsigned long )dev;
10172#line 711
10173 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10174#line 711
10175 __cil_tmp25 = (char *)__cil_tmp24;
10176#line 711
10177 __cil_tmp26 = 0 + 16;
10178#line 711
10179 __cil_tmp27 = (unsigned long )vb;
10180#line 711
10181 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
10182#line 711
10183 __cil_tmp29 = *((enum v4l2_field *)__cil_tmp28);
10184#line 711
10185 __cil_tmp30 = (unsigned int )__cil_tmp29;
10186#line 711
10187 printk("<7>%s: %s, field=%d\n", __cil_tmp25, "buffer_prepare", __cil_tmp30);
10188 }
10189 } else {
10190
10191 }
10192 }
10193#line 711
10194 goto while_break;
10195 }
10196 while_break: ;
10197 }
10198 {
10199#line 713
10200 while (1) {
10201 while_continue___0: ;
10202 {
10203#line 713
10204 __cil_tmp31 = (unsigned long )dev;
10205#line 713
10206 __cil_tmp32 = __cil_tmp31 + 680;
10207#line 713
10208 __cil_tmp33 = *((struct vivi_fmt **)__cil_tmp32);
10209#line 713
10210 __cil_tmp34 = (unsigned long )__cil_tmp33;
10211#line 713
10212 __cil_tmp35 = (void *)0;
10213#line 713
10214 __cil_tmp36 = (unsigned long )__cil_tmp35;
10215#line 713
10216 __cil_tmp37 = __cil_tmp36 == __cil_tmp34;
10217#line 713
10218 __cil_tmp38 = ! __cil_tmp37;
10219#line 713
10220 __cil_tmp39 = ! __cil_tmp38;
10221#line 713
10222 __cil_tmp40 = (long )__cil_tmp39;
10223#line 713
10224 tmp___8 = __builtin_expect(__cil_tmp40, 0L);
10225 }
10226#line 713
10227 if (tmp___8) {
10228 {
10229#line 713
10230 while (1) {
10231 while_continue___1: ;
10232#line 713
10233 __asm__ volatile ("1:\tud2\n"
10234 ".pushsection __bug_table,\"a\"\n"
10235 "2:\t.long 1b - 2b, %c0 - 2b\n"
10236 "\t.word %c1, 0\n"
10237 "\t.org 2b+%c2\n"
10238 ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"),
10239 "i" (713), "i" (12UL));
10240 {
10241#line 713
10242 while (1) {
10243 while_continue___2: ;
10244 }
10245 while_break___2: ;
10246 }
10247#line 713
10248 goto while_break___1;
10249 }
10250 while_break___1: ;
10251 }
10252 } else {
10253
10254 }
10255#line 713
10256 goto while_break___0;
10257 }
10258 while_break___0: ;
10259 }
10260 {
10261#line 721
10262 __cil_tmp41 = (unsigned long )dev;
10263#line 721
10264 __cil_tmp42 = __cil_tmp41 + 688;
10265#line 721
10266 __cil_tmp43 = *((unsigned int *)__cil_tmp42);
10267#line 721
10268 if (__cil_tmp43 < 48U) {
10269#line 723
10270 return (-22);
10271 } else {
10272 {
10273#line 721
10274 __cil_tmp44 = (unsigned long )dev;
10275#line 721
10276 __cil_tmp45 = __cil_tmp44 + 688;
10277#line 721
10278 __cil_tmp46 = *((unsigned int *)__cil_tmp45);
10279#line 721
10280 if (__cil_tmp46 > 1920U) {
10281#line 723
10282 return (-22);
10283 } else {
10284 {
10285#line 721
10286 __cil_tmp47 = (unsigned long )dev;
10287#line 721
10288 __cil_tmp48 = __cil_tmp47 + 692;
10289#line 721
10290 __cil_tmp49 = *((unsigned int *)__cil_tmp48);
10291#line 721
10292 if (__cil_tmp49 < 32U) {
10293#line 723
10294 return (-22);
10295 } else {
10296 {
10297#line 721
10298 __cil_tmp50 = (unsigned long )dev;
10299#line 721
10300 __cil_tmp51 = __cil_tmp50 + 692;
10301#line 721
10302 __cil_tmp52 = *((unsigned int *)__cil_tmp51);
10303#line 721
10304 if (__cil_tmp52 > 1200U) {
10305#line 723
10306 return (-22);
10307 } else {
10308
10309 }
10310 }
10311 }
10312 }
10313 }
10314 }
10315 }
10316 }
10317 {
10318#line 725
10319 __cil_tmp53 = (unsigned long )dev;
10320#line 725
10321 __cil_tmp54 = __cil_tmp53 + 692;
10322#line 725
10323 __cil_tmp55 = *((unsigned int *)__cil_tmp54);
10324#line 725
10325 __cil_tmp56 = (unsigned long )dev;
10326#line 725
10327 __cil_tmp57 = __cil_tmp56 + 688;
10328#line 725
10329 __cil_tmp58 = *((unsigned int *)__cil_tmp57);
10330#line 725
10331 __cil_tmp59 = __cil_tmp58 * __cil_tmp55;
10332#line 725
10333 __cil_tmp60 = __cil_tmp59 * 2U;
10334#line 725
10335 size = (unsigned long )__cil_tmp60;
10336#line 726
10337 tmp___10 = vb2_plane_size(vb, 0U);
10338 }
10339#line 726
10340 if (tmp___10 < size) {
10341 {
10342#line 727
10343 while (1) {
10344 while_continue___3: ;
10345 {
10346#line 727
10347 __cil_tmp61 = & debug;
10348#line 727
10349 __cil_tmp62 = *__cil_tmp61;
10350#line 727
10351 if (__cil_tmp62 >= 1U) {
10352 {
10353#line 727
10354 tmp___9 = vb2_plane_size(vb, 0U);
10355#line 727
10356 __cil_tmp63 = 0 * 1UL;
10357#line 727
10358 __cil_tmp64 = 56 + __cil_tmp63;
10359#line 727
10360 __cil_tmp65 = 16 + __cil_tmp64;
10361#line 727
10362 __cil_tmp66 = (unsigned long )dev;
10363#line 727
10364 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
10365#line 727
10366 __cil_tmp68 = (char *)__cil_tmp67;
10367#line 727
10368 printk("<7>%s: %s data will not fit into plane (%lu < %lu)\n", __cil_tmp68,
10369 "buffer_prepare", tmp___9, size);
10370 }
10371 } else {
10372
10373 }
10374 }
10375#line 727
10376 goto while_break___3;
10377 }
10378 while_break___3: ;
10379 }
10380#line 729
10381 return (-22);
10382 } else {
10383
10384 }
10385 {
10386#line 732
10387 __cil_tmp69 = (struct vb2_buffer *)buf;
10388#line 732
10389 vb2_set_plane_payload(__cil_tmp69, 0U, size);
10390#line 734
10391 __cil_tmp70 = (unsigned long )buf;
10392#line 734
10393 __cil_tmp71 = __cil_tmp70 + 728;
10394#line 734
10395 __cil_tmp72 = (unsigned long )dev;
10396#line 734
10397 __cil_tmp73 = __cil_tmp72 + 680;
10398#line 734
10399 *((struct vivi_fmt **)__cil_tmp71) = *((struct vivi_fmt **)__cil_tmp73);
10400#line 736
10401 precalculate_bars(dev);
10402#line 737
10403 precalculate_line(dev);
10404 }
10405#line 739
10406 return (0);
10407}
10408}
10409#line 742 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10410static int buffer_finish(struct vb2_buffer *vb )
10411{ struct vivi_dev *dev ;
10412 void *tmp___7 ;
10413 unsigned long __cil_tmp4 ;
10414 unsigned long __cil_tmp5 ;
10415 struct vb2_queue *__cil_tmp6 ;
10416 unsigned int *__cil_tmp7 ;
10417 unsigned int __cil_tmp8 ;
10418 unsigned long __cil_tmp9 ;
10419 unsigned long __cil_tmp10 ;
10420 unsigned long __cil_tmp11 ;
10421 unsigned long __cil_tmp12 ;
10422 unsigned long __cil_tmp13 ;
10423 char *__cil_tmp14 ;
10424
10425 {
10426 {
10427#line 744
10428 __cil_tmp4 = (unsigned long )vb;
10429#line 744
10430 __cil_tmp5 = __cil_tmp4 + 600;
10431#line 744
10432 __cil_tmp6 = *((struct vb2_queue **)__cil_tmp5);
10433#line 744
10434 tmp___7 = vb2_get_drv_priv(__cil_tmp6);
10435#line 744
10436 dev = (struct vivi_dev *)tmp___7;
10437 }
10438 {
10439#line 745
10440 while (1) {
10441 while_continue: ;
10442 {
10443#line 745
10444 __cil_tmp7 = & debug;
10445#line 745
10446 __cil_tmp8 = *__cil_tmp7;
10447#line 745
10448 if (__cil_tmp8 >= 1U) {
10449 {
10450#line 745
10451 __cil_tmp9 = 0 * 1UL;
10452#line 745
10453 __cil_tmp10 = 56 + __cil_tmp9;
10454#line 745
10455 __cil_tmp11 = 16 + __cil_tmp10;
10456#line 745
10457 __cil_tmp12 = (unsigned long )dev;
10458#line 745
10459 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10460#line 745
10461 __cil_tmp14 = (char *)__cil_tmp13;
10462#line 745
10463 printk("<7>%s: %s\n", __cil_tmp14, "buffer_finish");
10464 }
10465 } else {
10466
10467 }
10468 }
10469#line 745
10470 goto while_break;
10471 }
10472 while_break: ;
10473 }
10474#line 746
10475 return (0);
10476}
10477}
10478#line 749 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10479static void buffer_cleanup(struct vb2_buffer *vb )
10480{ struct vivi_dev *dev ;
10481 void *tmp___7 ;
10482 unsigned long __cil_tmp4 ;
10483 unsigned long __cil_tmp5 ;
10484 struct vb2_queue *__cil_tmp6 ;
10485 unsigned int *__cil_tmp7 ;
10486 unsigned int __cil_tmp8 ;
10487 unsigned long __cil_tmp9 ;
10488 unsigned long __cil_tmp10 ;
10489 unsigned long __cil_tmp11 ;
10490 unsigned long __cil_tmp12 ;
10491 unsigned long __cil_tmp13 ;
10492 char *__cil_tmp14 ;
10493
10494 {
10495 {
10496#line 751
10497 __cil_tmp4 = (unsigned long )vb;
10498#line 751
10499 __cil_tmp5 = __cil_tmp4 + 600;
10500#line 751
10501 __cil_tmp6 = *((struct vb2_queue **)__cil_tmp5);
10502#line 751
10503 tmp___7 = vb2_get_drv_priv(__cil_tmp6);
10504#line 751
10505 dev = (struct vivi_dev *)tmp___7;
10506 }
10507 {
10508#line 752
10509 while (1) {
10510 while_continue: ;
10511 {
10512#line 752
10513 __cil_tmp7 = & debug;
10514#line 752
10515 __cil_tmp8 = *__cil_tmp7;
10516#line 752
10517 if (__cil_tmp8 >= 1U) {
10518 {
10519#line 752
10520 __cil_tmp9 = 0 * 1UL;
10521#line 752
10522 __cil_tmp10 = 56 + __cil_tmp9;
10523#line 752
10524 __cil_tmp11 = 16 + __cil_tmp10;
10525#line 752
10526 __cil_tmp12 = (unsigned long )dev;
10527#line 752
10528 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10529#line 752
10530 __cil_tmp14 = (char *)__cil_tmp13;
10531#line 752
10532 printk("<7>%s: %s\n", __cil_tmp14, "buffer_cleanup");
10533 }
10534 } else {
10535
10536 }
10537 }
10538#line 752
10539 goto while_break;
10540 }
10541 while_break: ;
10542 }
10543#line 754
10544 return;
10545}
10546}
10547#line 756 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10548static void buffer_queue(struct vb2_buffer *vb )
10549{ struct vivi_dev *dev ;
10550 void *tmp___7 ;
10551 struct vivi_buffer *buf ;
10552 struct vb2_buffer *__mptr ;
10553 struct vivi_dmaqueue *vidq ;
10554 unsigned long flags ;
10555 raw_spinlock_t *tmp___8 ;
10556 unsigned long __cil_tmp11 ;
10557 unsigned long __cil_tmp12 ;
10558 struct vb2_queue *__cil_tmp13 ;
10559 struct vivi_buffer *__cil_tmp14 ;
10560 struct vb2_buffer *__cil_tmp15 ;
10561 unsigned int __cil_tmp16 ;
10562 char *__cil_tmp17 ;
10563 char *__cil_tmp18 ;
10564 unsigned long __cil_tmp19 ;
10565 unsigned long __cil_tmp20 ;
10566 unsigned int *__cil_tmp21 ;
10567 unsigned int __cil_tmp22 ;
10568 unsigned long __cil_tmp23 ;
10569 unsigned long __cil_tmp24 ;
10570 unsigned long __cil_tmp25 ;
10571 unsigned long __cil_tmp26 ;
10572 unsigned long __cil_tmp27 ;
10573 char *__cil_tmp28 ;
10574 unsigned long __cil_tmp29 ;
10575 unsigned long __cil_tmp30 ;
10576 spinlock_t *__cil_tmp31 ;
10577 unsigned long __cil_tmp32 ;
10578 unsigned long __cil_tmp33 ;
10579 struct list_head *__cil_tmp34 ;
10580 struct list_head *__cil_tmp35 ;
10581 unsigned long __cil_tmp36 ;
10582 unsigned long __cil_tmp37 ;
10583 spinlock_t *__cil_tmp38 ;
10584
10585 {
10586 {
10587#line 758
10588 __cil_tmp11 = (unsigned long )vb;
10589#line 758
10590 __cil_tmp12 = __cil_tmp11 + 600;
10591#line 758
10592 __cil_tmp13 = *((struct vb2_queue **)__cil_tmp12);
10593#line 758
10594 tmp___7 = vb2_get_drv_priv(__cil_tmp13);
10595#line 758
10596 dev = (struct vivi_dev *)tmp___7;
10597#line 759
10598 __mptr = (struct vb2_buffer *)vb;
10599#line 759
10600 __cil_tmp14 = (struct vivi_buffer *)0;
10601#line 759
10602 __cil_tmp15 = (struct vb2_buffer *)__cil_tmp14;
10603#line 759
10604 __cil_tmp16 = (unsigned int )__cil_tmp15;
10605#line 759
10606 __cil_tmp17 = (char *)__mptr;
10607#line 759
10608 __cil_tmp18 = __cil_tmp17 - __cil_tmp16;
10609#line 759
10610 buf = (struct vivi_buffer *)__cil_tmp18;
10611#line 760
10612 __cil_tmp19 = (unsigned long )dev;
10613#line 760
10614 __cil_tmp20 = __cil_tmp19 + 576;
10615#line 760
10616 vidq = (struct vivi_dmaqueue *)__cil_tmp20;
10617#line 761
10618 flags = 0UL;
10619 }
10620 {
10621#line 763
10622 while (1) {
10623 while_continue: ;
10624 {
10625#line 763
10626 __cil_tmp21 = & debug;
10627#line 763
10628 __cil_tmp22 = *__cil_tmp21;
10629#line 763
10630 if (__cil_tmp22 >= 1U) {
10631 {
10632#line 763
10633 __cil_tmp23 = 0 * 1UL;
10634#line 763
10635 __cil_tmp24 = 56 + __cil_tmp23;
10636#line 763
10637 __cil_tmp25 = 16 + __cil_tmp24;
10638#line 763
10639 __cil_tmp26 = (unsigned long )dev;
10640#line 763
10641 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
10642#line 763
10643 __cil_tmp28 = (char *)__cil_tmp27;
10644#line 763
10645 printk("<7>%s: %s\n", __cil_tmp28, "buffer_queue");
10646 }
10647 } else {
10648
10649 }
10650 }
10651#line 763
10652 goto while_break;
10653 }
10654 while_break: ;
10655 }
10656 {
10657#line 765
10658 while (1) {
10659 while_continue___0: ;
10660 {
10661#line 765
10662 while (1) {
10663 while_continue___1: ;
10664 {
10665#line 765
10666 __cil_tmp29 = (unsigned long )dev;
10667#line 765
10668 __cil_tmp30 = __cil_tmp29 + 472;
10669#line 765
10670 __cil_tmp31 = (spinlock_t *)__cil_tmp30;
10671#line 765
10672 tmp___8 = spinlock_check(__cil_tmp31);
10673#line 765
10674 flags = _raw_spin_lock_irqsave(tmp___8);
10675 }
10676#line 765
10677 goto while_break___1;
10678 }
10679 while_break___1: ;
10680 }
10681#line 765
10682 goto while_break___0;
10683 }
10684 while_break___0: ;
10685 }
10686 {
10687#line 766
10688 __cil_tmp32 = (unsigned long )buf;
10689#line 766
10690 __cil_tmp33 = __cil_tmp32 + 712;
10691#line 766
10692 __cil_tmp34 = (struct list_head *)__cil_tmp33;
10693#line 766
10694 __cil_tmp35 = (struct list_head *)vidq;
10695#line 766
10696 list_add_tail(__cil_tmp34, __cil_tmp35);
10697#line 767
10698 __cil_tmp36 = (unsigned long )dev;
10699#line 767
10700 __cil_tmp37 = __cil_tmp36 + 472;
10701#line 767
10702 __cil_tmp38 = (spinlock_t *)__cil_tmp37;
10703#line 767
10704 spin_unlock_irqrestore(__cil_tmp38, flags);
10705 }
10706#line 768
10707 return;
10708}
10709}
10710#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10711static int start_streaming(struct vb2_queue *vq , unsigned int count )
10712{ struct vivi_dev *dev ;
10713 void *tmp___7 ;
10714 int tmp___8 ;
10715 unsigned int *__cil_tmp6 ;
10716 unsigned int __cil_tmp7 ;
10717 unsigned long __cil_tmp8 ;
10718 unsigned long __cil_tmp9 ;
10719 unsigned long __cil_tmp10 ;
10720 unsigned long __cil_tmp11 ;
10721 unsigned long __cil_tmp12 ;
10722 char *__cil_tmp13 ;
10723
10724 {
10725 {
10726#line 772
10727 tmp___7 = vb2_get_drv_priv(vq);
10728#line 772
10729 dev = (struct vivi_dev *)tmp___7;
10730 }
10731 {
10732#line 773
10733 while (1) {
10734 while_continue: ;
10735 {
10736#line 773
10737 __cil_tmp6 = & debug;
10738#line 773
10739 __cil_tmp7 = *__cil_tmp6;
10740#line 773
10741 if (__cil_tmp7 >= 1U) {
10742 {
10743#line 773
10744 __cil_tmp8 = 0 * 1UL;
10745#line 773
10746 __cil_tmp9 = 56 + __cil_tmp8;
10747#line 773
10748 __cil_tmp10 = 16 + __cil_tmp9;
10749#line 773
10750 __cil_tmp11 = (unsigned long )dev;
10751#line 773
10752 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
10753#line 773
10754 __cil_tmp13 = (char *)__cil_tmp12;
10755#line 773
10756 printk("<7>%s: %s\n", __cil_tmp13, "start_streaming");
10757 }
10758 } else {
10759
10760 }
10761 }
10762#line 773
10763 goto while_break;
10764 }
10765 while_break: ;
10766 }
10767 {
10768#line 774
10769 tmp___8 = vivi_start_generating(dev);
10770 }
10771#line 774
10772 return (tmp___8);
10773}
10774}
10775#line 778 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10776static int stop_streaming(struct vb2_queue *vq )
10777{ struct vivi_dev *dev ;
10778 void *tmp___7 ;
10779 unsigned int *__cil_tmp4 ;
10780 unsigned int __cil_tmp5 ;
10781 unsigned long __cil_tmp6 ;
10782 unsigned long __cil_tmp7 ;
10783 unsigned long __cil_tmp8 ;
10784 unsigned long __cil_tmp9 ;
10785 unsigned long __cil_tmp10 ;
10786 char *__cil_tmp11 ;
10787
10788 {
10789 {
10790#line 780
10791 tmp___7 = vb2_get_drv_priv(vq);
10792#line 780
10793 dev = (struct vivi_dev *)tmp___7;
10794 }
10795 {
10796#line 781
10797 while (1) {
10798 while_continue: ;
10799 {
10800#line 781
10801 __cil_tmp4 = & debug;
10802#line 781
10803 __cil_tmp5 = *__cil_tmp4;
10804#line 781
10805 if (__cil_tmp5 >= 1U) {
10806 {
10807#line 781
10808 __cil_tmp6 = 0 * 1UL;
10809#line 781
10810 __cil_tmp7 = 56 + __cil_tmp6;
10811#line 781
10812 __cil_tmp8 = 16 + __cil_tmp7;
10813#line 781
10814 __cil_tmp9 = (unsigned long )dev;
10815#line 781
10816 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
10817#line 781
10818 __cil_tmp11 = (char *)__cil_tmp10;
10819#line 781
10820 printk("<7>%s: %s\n", __cil_tmp11, "stop_streaming");
10821 }
10822 } else {
10823
10824 }
10825 }
10826#line 781
10827 goto while_break;
10828 }
10829 while_break: ;
10830 }
10831 {
10832#line 782
10833 vivi_stop_generating(dev);
10834 }
10835#line 783
10836 return (0);
10837}
10838}
10839#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10840static void vivi_lock(struct vb2_queue *vq )
10841{ struct vivi_dev *dev ;
10842 void *tmp___7 ;
10843 unsigned long __cil_tmp4 ;
10844 unsigned long __cil_tmp5 ;
10845 struct mutex *__cil_tmp6 ;
10846
10847 {
10848 {
10849#line 788
10850 tmp___7 = vb2_get_drv_priv(vq);
10851#line 788
10852 dev = (struct vivi_dev *)tmp___7;
10853#line 789
10854 __cil_tmp4 = (unsigned long )dev;
10855#line 789
10856 __cil_tmp5 = __cil_tmp4 + 496;
10857#line 789
10858 __cil_tmp6 = (struct mutex *)__cil_tmp5;
10859#line 789
10860 mutex_lock(__cil_tmp6);
10861 }
10862#line 790
10863 return;
10864}
10865}
10866#line 792 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10867static void vivi_unlock(struct vb2_queue *vq )
10868{ struct vivi_dev *dev ;
10869 void *tmp___7 ;
10870 unsigned long __cil_tmp4 ;
10871 unsigned long __cil_tmp5 ;
10872 struct mutex *__cil_tmp6 ;
10873
10874 {
10875 {
10876#line 794
10877 tmp___7 = vb2_get_drv_priv(vq);
10878#line 794
10879 dev = (struct vivi_dev *)tmp___7;
10880#line 795
10881 __cil_tmp4 = (unsigned long )dev;
10882#line 795
10883 __cil_tmp5 = __cil_tmp4 + 496;
10884#line 795
10885 __cil_tmp6 = (struct mutex *)__cil_tmp5;
10886#line 795
10887 mutex_unlock(__cil_tmp6);
10888 }
10889#line 796
10890 return;
10891}
10892}
10893#line 799 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10894static struct vb2_ops vivi_video_qops =
10895#line 799
10896 {& queue_setup, & vivi_unlock, & vivi_lock, & buffer_init, & buffer_prepare, & buffer_finish,
10897 & buffer_cleanup, & start_streaming, & stop_streaming, & buffer_queue};
10898#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10899static int vidioc_querycap(struct file *file , void *priv , struct v4l2_capability *cap )
10900{ struct vivi_dev *dev ;
10901 void *tmp___7 ;
10902 unsigned long __cil_tmp6 ;
10903 unsigned long __cil_tmp7 ;
10904 unsigned long __cil_tmp8 ;
10905 unsigned long __cil_tmp9 ;
10906 __u8 *__cil_tmp10 ;
10907 char *__cil_tmp11 ;
10908 unsigned long __cil_tmp12 ;
10909 unsigned long __cil_tmp13 ;
10910 unsigned long __cil_tmp14 ;
10911 unsigned long __cil_tmp15 ;
10912 __u8 *__cil_tmp16 ;
10913 char *__cil_tmp17 ;
10914 unsigned long __cil_tmp18 ;
10915 unsigned long __cil_tmp19 ;
10916 unsigned long __cil_tmp20 ;
10917 unsigned long __cil_tmp21 ;
10918 __u8 *__cil_tmp22 ;
10919 char *__cil_tmp23 ;
10920 unsigned long __cil_tmp24 ;
10921 unsigned long __cil_tmp25 ;
10922 unsigned long __cil_tmp26 ;
10923 unsigned long __cil_tmp27 ;
10924 unsigned long __cil_tmp28 ;
10925 char *__cil_tmp29 ;
10926 char *__cil_tmp30 ;
10927 unsigned long __cil_tmp31 ;
10928 unsigned long __cil_tmp32 ;
10929 unsigned long __cil_tmp33 ;
10930 unsigned long __cil_tmp34 ;
10931 unsigned long __cil_tmp35 ;
10932 unsigned long __cil_tmp36 ;
10933 __u32 __cil_tmp37 ;
10934
10935 {
10936 {
10937#line 818
10938 tmp___7 = video_drvdata(file);
10939#line 818
10940 dev = (struct vivi_dev *)tmp___7;
10941#line 820
10942 __cil_tmp6 = 0 * 1UL;
10943#line 820
10944 __cil_tmp7 = 0 + __cil_tmp6;
10945#line 820
10946 __cil_tmp8 = (unsigned long )cap;
10947#line 820
10948 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
10949#line 820
10950 __cil_tmp10 = (__u8 *)__cil_tmp9;
10951#line 820
10952 __cil_tmp11 = (char *)__cil_tmp10;
10953#line 820
10954 strcpy(__cil_tmp11, "vivi");
10955#line 821
10956 __cil_tmp12 = 0 * 1UL;
10957#line 821
10958 __cil_tmp13 = 16 + __cil_tmp12;
10959#line 821
10960 __cil_tmp14 = (unsigned long )cap;
10961#line 821
10962 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
10963#line 821
10964 __cil_tmp16 = (__u8 *)__cil_tmp15;
10965#line 821
10966 __cil_tmp17 = (char *)__cil_tmp16;
10967#line 821
10968 strcpy(__cil_tmp17, "vivi");
10969#line 822
10970 __cil_tmp18 = 0 * 1UL;
10971#line 822
10972 __cil_tmp19 = 48 + __cil_tmp18;
10973#line 822
10974 __cil_tmp20 = (unsigned long )cap;
10975#line 822
10976 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
10977#line 822
10978 __cil_tmp22 = (__u8 *)__cil_tmp21;
10979#line 822
10980 __cil_tmp23 = (char *)__cil_tmp22;
10981#line 822
10982 __cil_tmp24 = 0 * 1UL;
10983#line 822
10984 __cil_tmp25 = 56 + __cil_tmp24;
10985#line 822
10986 __cil_tmp26 = 16 + __cil_tmp25;
10987#line 822
10988 __cil_tmp27 = (unsigned long )dev;
10989#line 822
10990 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
10991#line 822
10992 __cil_tmp29 = (char *)__cil_tmp28;
10993#line 822
10994 __cil_tmp30 = (char *)__cil_tmp29;
10995#line 822
10996 strlcpy(__cil_tmp23, __cil_tmp30, 32UL);
10997#line 823
10998 __cil_tmp31 = (unsigned long )cap;
10999#line 823
11000 __cil_tmp32 = __cil_tmp31 + 88;
11001#line 823
11002 *((__u32 *)__cil_tmp32) = (__u32 )83886081;
11003#line 825
11004 __cil_tmp33 = (unsigned long )cap;
11005#line 825
11006 __cil_tmp34 = __cil_tmp33 + 84;
11007#line 825
11008 __cil_tmp35 = (unsigned long )cap;
11009#line 825
11010 __cil_tmp36 = __cil_tmp35 + 88;
11011#line 825
11012 __cil_tmp37 = *((__u32 *)__cil_tmp36);
11013#line 825
11014 *((__u32 *)__cil_tmp34) = __cil_tmp37 | 2147483648U;
11015 }
11016#line 826
11017 return (0);
11018}
11019}
11020#line 829 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11021static int vidioc_enum_fmt_vid_cap(struct file *file , void *priv , struct v4l2_fmtdesc *f )
11022{ struct vivi_fmt *fmt ;
11023 unsigned long __cil_tmp5 ;
11024 unsigned long __cil_tmp6 ;
11025 __u32 __cil_tmp7 ;
11026 unsigned long __cil_tmp8 ;
11027 __u32 __cil_tmp9 ;
11028 unsigned long __cil_tmp10 ;
11029 unsigned long __cil_tmp11 ;
11030 unsigned long __cil_tmp12 ;
11031 unsigned long __cil_tmp13 ;
11032 unsigned long __cil_tmp14 ;
11033 unsigned long __cil_tmp15 ;
11034 __u8 *__cil_tmp16 ;
11035 char *__cil_tmp17 ;
11036 char *__cil_tmp18 ;
11037 char *__cil_tmp19 ;
11038 unsigned long __cil_tmp20 ;
11039 unsigned long __cil_tmp21 ;
11040 unsigned long __cil_tmp22 ;
11041 unsigned long __cil_tmp23 ;
11042
11043 {
11044 {
11045#line 834
11046 __cil_tmp5 = 96UL / 16UL;
11047#line 834
11048 __cil_tmp6 = __cil_tmp5 + 0UL;
11049#line 834
11050 __cil_tmp7 = *((__u32 *)f);
11051#line 834
11052 __cil_tmp8 = (unsigned long )__cil_tmp7;
11053#line 834
11054 if (__cil_tmp8 >= __cil_tmp6) {
11055#line 835
11056 return (-22);
11057 } else {
11058
11059 }
11060 }
11061 {
11062#line 837
11063 __cil_tmp9 = *((__u32 *)f);
11064#line 837
11065 __cil_tmp10 = __cil_tmp9 * 16UL;
11066#line 837
11067 __cil_tmp11 = (unsigned long )(formats) + __cil_tmp10;
11068#line 837
11069 fmt = (struct vivi_fmt *)__cil_tmp11;
11070#line 839
11071 __cil_tmp12 = 0 * 1UL;
11072#line 839
11073 __cil_tmp13 = 12 + __cil_tmp12;
11074#line 839
11075 __cil_tmp14 = (unsigned long )f;
11076#line 839
11077 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
11078#line 839
11079 __cil_tmp16 = (__u8 *)__cil_tmp15;
11080#line 839
11081 __cil_tmp17 = (char *)__cil_tmp16;
11082#line 839
11083 __cil_tmp18 = *((char **)fmt);
11084#line 839
11085 __cil_tmp19 = (char *)__cil_tmp18;
11086#line 839
11087 strlcpy(__cil_tmp17, __cil_tmp19, 32UL);
11088#line 840
11089 __cil_tmp20 = (unsigned long )f;
11090#line 840
11091 __cil_tmp21 = __cil_tmp20 + 44;
11092#line 840
11093 __cil_tmp22 = (unsigned long )fmt;
11094#line 840
11095 __cil_tmp23 = __cil_tmp22 + 8;
11096#line 840
11097 *((__u32 *)__cil_tmp21) = *((u32 *)__cil_tmp23);
11098 }
11099#line 841
11100 return (0);
11101}
11102}
11103#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11104static int vidioc_g_fmt_vid_cap(struct file *file , void *priv , struct v4l2_format *f )
11105{ struct vivi_dev *dev ;
11106 void *tmp___7 ;
11107 unsigned long __cil_tmp6 ;
11108 unsigned long __cil_tmp7 ;
11109 unsigned long __cil_tmp8 ;
11110 unsigned long __cil_tmp9 ;
11111 unsigned long __cil_tmp10 ;
11112 unsigned long __cil_tmp11 ;
11113 unsigned long __cil_tmp12 ;
11114 unsigned long __cil_tmp13 ;
11115 unsigned long __cil_tmp14 ;
11116 unsigned long __cil_tmp15 ;
11117 unsigned long __cil_tmp16 ;
11118 unsigned long __cil_tmp17 ;
11119 unsigned long __cil_tmp18 ;
11120 unsigned long __cil_tmp19 ;
11121 unsigned long __cil_tmp20 ;
11122 unsigned long __cil_tmp21 ;
11123 unsigned long __cil_tmp22 ;
11124 unsigned long __cil_tmp23 ;
11125 unsigned long __cil_tmp24 ;
11126 unsigned long __cil_tmp25 ;
11127 unsigned long __cil_tmp26 ;
11128 unsigned long __cil_tmp27 ;
11129 struct vivi_fmt *__cil_tmp28 ;
11130 unsigned long __cil_tmp29 ;
11131 unsigned long __cil_tmp30 ;
11132 unsigned long __cil_tmp31 ;
11133 unsigned long __cil_tmp32 ;
11134 unsigned long __cil_tmp33 ;
11135 unsigned long __cil_tmp34 ;
11136 unsigned long __cil_tmp35 ;
11137 unsigned long __cil_tmp36 ;
11138 struct vivi_fmt *__cil_tmp37 ;
11139 unsigned long __cil_tmp38 ;
11140 unsigned long __cil_tmp39 ;
11141 int __cil_tmp40 ;
11142 __u32 __cil_tmp41 ;
11143 unsigned long __cil_tmp42 ;
11144 unsigned long __cil_tmp43 ;
11145 __u32 __cil_tmp44 ;
11146 __u32 __cil_tmp45 ;
11147 unsigned long __cil_tmp46 ;
11148 unsigned long __cil_tmp47 ;
11149 unsigned long __cil_tmp48 ;
11150 unsigned long __cil_tmp49 ;
11151 unsigned long __cil_tmp50 ;
11152 unsigned long __cil_tmp51 ;
11153 unsigned long __cil_tmp52 ;
11154 unsigned long __cil_tmp53 ;
11155 __u32 __cil_tmp54 ;
11156 unsigned long __cil_tmp55 ;
11157 unsigned long __cil_tmp56 ;
11158 unsigned long __cil_tmp57 ;
11159 unsigned long __cil_tmp58 ;
11160 __u32 __cil_tmp59 ;
11161 __u32 __cil_tmp60 ;
11162 __u32 __cil_tmp61 ;
11163 __u32 __cil_tmp62 ;
11164 unsigned int __cil_tmp63 ;
11165 unsigned int __cil_tmp64 ;
11166 unsigned int __cil_tmp65 ;
11167 unsigned long __cil_tmp66 ;
11168 unsigned long __cil_tmp67 ;
11169 struct vivi_fmt *__cil_tmp68 ;
11170 unsigned long __cil_tmp69 ;
11171 unsigned long __cil_tmp70 ;
11172 u32 __cil_tmp71 ;
11173 unsigned long __cil_tmp72 ;
11174 unsigned long __cil_tmp73 ;
11175 unsigned long __cil_tmp74 ;
11176 unsigned long __cil_tmp75 ;
11177 __u32 __cil_tmp76 ;
11178 __u32 __cil_tmp77 ;
11179 __u32 __cil_tmp78 ;
11180 unsigned int __cil_tmp79 ;
11181 unsigned int __cil_tmp80 ;
11182 unsigned int __cil_tmp81 ;
11183 unsigned long __cil_tmp82 ;
11184 unsigned long __cil_tmp83 ;
11185 struct vivi_fmt *__cil_tmp84 ;
11186 unsigned long __cil_tmp85 ;
11187 unsigned long __cil_tmp86 ;
11188 u32 __cil_tmp87 ;
11189 unsigned long __cil_tmp88 ;
11190 unsigned long __cil_tmp89 ;
11191 unsigned long __cil_tmp90 ;
11192 unsigned long __cil_tmp91 ;
11193 unsigned long __cil_tmp92 ;
11194 unsigned long __cil_tmp93 ;
11195 unsigned long __cil_tmp94 ;
11196 unsigned long __cil_tmp95 ;
11197
11198 {
11199 {
11200#line 847
11201 tmp___7 = video_drvdata(file);
11202#line 847
11203 dev = (struct vivi_dev *)tmp___7;
11204#line 849
11205 __cil_tmp6 = (unsigned long )f;
11206#line 849
11207 __cil_tmp7 = __cil_tmp6 + 8;
11208#line 849
11209 __cil_tmp8 = (unsigned long )dev;
11210#line 849
11211 __cil_tmp9 = __cil_tmp8 + 688;
11212#line 849
11213 *((__u32 *)__cil_tmp7) = *((unsigned int *)__cil_tmp9);
11214#line 850
11215 __cil_tmp10 = 0 + 4;
11216#line 850
11217 __cil_tmp11 = 8 + __cil_tmp10;
11218#line 850
11219 __cil_tmp12 = (unsigned long )f;
11220#line 850
11221 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
11222#line 850
11223 __cil_tmp14 = (unsigned long )dev;
11224#line 850
11225 __cil_tmp15 = __cil_tmp14 + 692;
11226#line 850
11227 *((__u32 *)__cil_tmp13) = *((unsigned int *)__cil_tmp15);
11228#line 851
11229 __cil_tmp16 = 0 + 12;
11230#line 851
11231 __cil_tmp17 = 8 + __cil_tmp16;
11232#line 851
11233 __cil_tmp18 = (unsigned long )f;
11234#line 851
11235 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
11236#line 851
11237 __cil_tmp20 = (unsigned long )dev;
11238#line 851
11239 __cil_tmp21 = __cil_tmp20 + 1224;
11240#line 851
11241 *((enum v4l2_field *)__cil_tmp19) = *((enum v4l2_field *)__cil_tmp21);
11242#line 852
11243 __cil_tmp22 = 0 + 8;
11244#line 852
11245 __cil_tmp23 = 8 + __cil_tmp22;
11246#line 852
11247 __cil_tmp24 = (unsigned long )f;
11248#line 852
11249 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
11250#line 852
11251 __cil_tmp26 = (unsigned long )dev;
11252#line 852
11253 __cil_tmp27 = __cil_tmp26 + 680;
11254#line 852
11255 __cil_tmp28 = *((struct vivi_fmt **)__cil_tmp27);
11256#line 852
11257 __cil_tmp29 = (unsigned long )__cil_tmp28;
11258#line 852
11259 __cil_tmp30 = __cil_tmp29 + 8;
11260#line 852
11261 *((__u32 *)__cil_tmp25) = *((u32 *)__cil_tmp30);
11262#line 853
11263 __cil_tmp31 = 0 + 16;
11264#line 853
11265 __cil_tmp32 = 8 + __cil_tmp31;
11266#line 853
11267 __cil_tmp33 = (unsigned long )f;
11268#line 853
11269 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
11270#line 853
11271 __cil_tmp35 = (unsigned long )dev;
11272#line 853
11273 __cil_tmp36 = __cil_tmp35 + 680;
11274#line 853
11275 __cil_tmp37 = *((struct vivi_fmt **)__cil_tmp36);
11276#line 853
11277 __cil_tmp38 = (unsigned long )__cil_tmp37;
11278#line 853
11279 __cil_tmp39 = __cil_tmp38 + 12;
11280#line 853
11281 __cil_tmp40 = *((int *)__cil_tmp39);
11282#line 853
11283 __cil_tmp41 = (__u32 )__cil_tmp40;
11284#line 853
11285 __cil_tmp42 = (unsigned long )f;
11286#line 853
11287 __cil_tmp43 = __cil_tmp42 + 8;
11288#line 853
11289 __cil_tmp44 = *((__u32 *)__cil_tmp43);
11290#line 853
11291 __cil_tmp45 = __cil_tmp44 * __cil_tmp41;
11292#line 853
11293 *((__u32 *)__cil_tmp34) = __cil_tmp45 >> 3;
11294#line 855
11295 __cil_tmp46 = 0 + 20;
11296#line 855
11297 __cil_tmp47 = 8 + __cil_tmp46;
11298#line 855
11299 __cil_tmp48 = (unsigned long )f;
11300#line 855
11301 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
11302#line 855
11303 __cil_tmp50 = 0 + 16;
11304#line 855
11305 __cil_tmp51 = 8 + __cil_tmp50;
11306#line 855
11307 __cil_tmp52 = (unsigned long )f;
11308#line 855
11309 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
11310#line 855
11311 __cil_tmp54 = *((__u32 *)__cil_tmp53);
11312#line 855
11313 __cil_tmp55 = 0 + 4;
11314#line 855
11315 __cil_tmp56 = 8 + __cil_tmp55;
11316#line 855
11317 __cil_tmp57 = (unsigned long )f;
11318#line 855
11319 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
11320#line 855
11321 __cil_tmp59 = *((__u32 *)__cil_tmp58);
11322#line 855
11323 *((__u32 *)__cil_tmp49) = __cil_tmp59 * __cil_tmp54;
11324 }
11325 {
11326#line 857
11327 __cil_tmp60 = 86U << 24;
11328#line 857
11329 __cil_tmp61 = 89U << 16;
11330#line 857
11331 __cil_tmp62 = 85U << 8;
11332#line 857
11333 __cil_tmp63 = 89U | __cil_tmp62;
11334#line 857
11335 __cil_tmp64 = __cil_tmp63 | __cil_tmp61;
11336#line 857
11337 __cil_tmp65 = __cil_tmp64 | __cil_tmp60;
11338#line 857
11339 __cil_tmp66 = (unsigned long )dev;
11340#line 857
11341 __cil_tmp67 = __cil_tmp66 + 680;
11342#line 857
11343 __cil_tmp68 = *((struct vivi_fmt **)__cil_tmp67);
11344#line 857
11345 __cil_tmp69 = (unsigned long )__cil_tmp68;
11346#line 857
11347 __cil_tmp70 = __cil_tmp69 + 8;
11348#line 857
11349 __cil_tmp71 = *((u32 *)__cil_tmp70);
11350#line 857
11351 if (__cil_tmp71 == __cil_tmp65) {
11352#line 859
11353 __cil_tmp72 = 0 + 24;
11354#line 859
11355 __cil_tmp73 = 8 + __cil_tmp72;
11356#line 859
11357 __cil_tmp74 = (unsigned long )f;
11358#line 859
11359 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
11360#line 859
11361 *((enum v4l2_colorspace *)__cil_tmp75) = (enum v4l2_colorspace )1;
11362 } else {
11363 {
11364#line 857
11365 __cil_tmp76 = 89U << 24;
11366#line 857
11367 __cil_tmp77 = 86U << 16;
11368#line 857
11369 __cil_tmp78 = 89U << 8;
11370#line 857
11371 __cil_tmp79 = 85U | __cil_tmp78;
11372#line 857
11373 __cil_tmp80 = __cil_tmp79 | __cil_tmp77;
11374#line 857
11375 __cil_tmp81 = __cil_tmp80 | __cil_tmp76;
11376#line 857
11377 __cil_tmp82 = (unsigned long )dev;
11378#line 857
11379 __cil_tmp83 = __cil_tmp82 + 680;
11380#line 857
11381 __cil_tmp84 = *((struct vivi_fmt **)__cil_tmp83);
11382#line 857
11383 __cil_tmp85 = (unsigned long )__cil_tmp84;
11384#line 857
11385 __cil_tmp86 = __cil_tmp85 + 8;
11386#line 857
11387 __cil_tmp87 = *((u32 *)__cil_tmp86);
11388#line 857
11389 if (__cil_tmp87 == __cil_tmp81) {
11390#line 859
11391 __cil_tmp88 = 0 + 24;
11392#line 859
11393 __cil_tmp89 = 8 + __cil_tmp88;
11394#line 859
11395 __cil_tmp90 = (unsigned long )f;
11396#line 859
11397 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
11398#line 859
11399 *((enum v4l2_colorspace *)__cil_tmp91) = (enum v4l2_colorspace )1;
11400 } else {
11401#line 861
11402 __cil_tmp92 = 0 + 24;
11403#line 861
11404 __cil_tmp93 = 8 + __cil_tmp92;
11405#line 861
11406 __cil_tmp94 = (unsigned long )f;
11407#line 861
11408 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
11409#line 861
11410 *((enum v4l2_colorspace *)__cil_tmp95) = (enum v4l2_colorspace )8;
11411 }
11412 }
11413 }
11414 }
11415#line 862
11416 return (0);
11417}
11418}
11419#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11420static int vidioc_try_fmt_vid_cap(struct file *file , void *priv , struct v4l2_format *f )
11421{ struct vivi_dev *dev ;
11422 void *tmp___7 ;
11423 struct vivi_fmt *fmt ;
11424 enum v4l2_field field ;
11425 unsigned int *__cil_tmp8 ;
11426 unsigned int __cil_tmp9 ;
11427 unsigned long __cil_tmp10 ;
11428 unsigned long __cil_tmp11 ;
11429 unsigned long __cil_tmp12 ;
11430 unsigned long __cil_tmp13 ;
11431 unsigned long __cil_tmp14 ;
11432 char *__cil_tmp15 ;
11433 unsigned long __cil_tmp16 ;
11434 unsigned long __cil_tmp17 ;
11435 unsigned long __cil_tmp18 ;
11436 unsigned long __cil_tmp19 ;
11437 __u32 __cil_tmp20 ;
11438 unsigned long __cil_tmp21 ;
11439 unsigned long __cil_tmp22 ;
11440 unsigned long __cil_tmp23 ;
11441 unsigned long __cil_tmp24 ;
11442 unsigned int __cil_tmp25 ;
11443 unsigned int __cil_tmp26 ;
11444 unsigned int *__cil_tmp27 ;
11445 unsigned int __cil_tmp28 ;
11446 unsigned long __cil_tmp29 ;
11447 unsigned long __cil_tmp30 ;
11448 unsigned long __cil_tmp31 ;
11449 unsigned long __cil_tmp32 ;
11450 unsigned long __cil_tmp33 ;
11451 char *__cil_tmp34 ;
11452 unsigned long __cil_tmp35 ;
11453 unsigned long __cil_tmp36 ;
11454 unsigned long __cil_tmp37 ;
11455 unsigned long __cil_tmp38 ;
11456 unsigned long __cil_tmp39 ;
11457 unsigned long __cil_tmp40 ;
11458 __u32 *__cil_tmp41 ;
11459 unsigned long __cil_tmp42 ;
11460 unsigned long __cil_tmp43 ;
11461 unsigned long __cil_tmp44 ;
11462 unsigned long __cil_tmp45 ;
11463 __u32 *__cil_tmp46 ;
11464 unsigned long __cil_tmp47 ;
11465 unsigned long __cil_tmp48 ;
11466 unsigned long __cil_tmp49 ;
11467 unsigned long __cil_tmp50 ;
11468 unsigned long __cil_tmp51 ;
11469 unsigned long __cil_tmp52 ;
11470 int __cil_tmp53 ;
11471 __u32 __cil_tmp54 ;
11472 unsigned long __cil_tmp55 ;
11473 unsigned long __cil_tmp56 ;
11474 __u32 __cil_tmp57 ;
11475 __u32 __cil_tmp58 ;
11476 unsigned long __cil_tmp59 ;
11477 unsigned long __cil_tmp60 ;
11478 unsigned long __cil_tmp61 ;
11479 unsigned long __cil_tmp62 ;
11480 unsigned long __cil_tmp63 ;
11481 unsigned long __cil_tmp64 ;
11482 unsigned long __cil_tmp65 ;
11483 unsigned long __cil_tmp66 ;
11484 __u32 __cil_tmp67 ;
11485 unsigned long __cil_tmp68 ;
11486 unsigned long __cil_tmp69 ;
11487 unsigned long __cil_tmp70 ;
11488 unsigned long __cil_tmp71 ;
11489 __u32 __cil_tmp72 ;
11490 __u32 __cil_tmp73 ;
11491 __u32 __cil_tmp74 ;
11492 __u32 __cil_tmp75 ;
11493 unsigned int __cil_tmp76 ;
11494 unsigned int __cil_tmp77 ;
11495 unsigned int __cil_tmp78 ;
11496 unsigned long __cil_tmp79 ;
11497 unsigned long __cil_tmp80 ;
11498 u32 __cil_tmp81 ;
11499 unsigned long __cil_tmp82 ;
11500 unsigned long __cil_tmp83 ;
11501 unsigned long __cil_tmp84 ;
11502 unsigned long __cil_tmp85 ;
11503 __u32 __cil_tmp86 ;
11504 __u32 __cil_tmp87 ;
11505 __u32 __cil_tmp88 ;
11506 unsigned int __cil_tmp89 ;
11507 unsigned int __cil_tmp90 ;
11508 unsigned int __cil_tmp91 ;
11509 unsigned long __cil_tmp92 ;
11510 unsigned long __cil_tmp93 ;
11511 u32 __cil_tmp94 ;
11512 unsigned long __cil_tmp95 ;
11513 unsigned long __cil_tmp96 ;
11514 unsigned long __cil_tmp97 ;
11515 unsigned long __cil_tmp98 ;
11516 unsigned long __cil_tmp99 ;
11517 unsigned long __cil_tmp100 ;
11518 unsigned long __cil_tmp101 ;
11519 unsigned long __cil_tmp102 ;
11520
11521 {
11522 {
11523#line 868
11524 tmp___7 = video_drvdata(file);
11525#line 868
11526 dev = (struct vivi_dev *)tmp___7;
11527#line 872
11528 fmt = get_format(f);
11529 }
11530#line 873
11531 if (! fmt) {
11532 {
11533#line 874
11534 while (1) {
11535 while_continue: ;
11536 {
11537#line 874
11538 __cil_tmp8 = & debug;
11539#line 874
11540 __cil_tmp9 = *__cil_tmp8;
11541#line 874
11542 if (__cil_tmp9 >= 1U) {
11543 {
11544#line 874
11545 __cil_tmp10 = 0 * 1UL;
11546#line 874
11547 __cil_tmp11 = 56 + __cil_tmp10;
11548#line 874
11549 __cil_tmp12 = 16 + __cil_tmp11;
11550#line 874
11551 __cil_tmp13 = (unsigned long )dev;
11552#line 874
11553 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
11554#line 874
11555 __cil_tmp15 = (char *)__cil_tmp14;
11556#line 874
11557 __cil_tmp16 = 0 + 8;
11558#line 874
11559 __cil_tmp17 = 8 + __cil_tmp16;
11560#line 874
11561 __cil_tmp18 = (unsigned long )f;
11562#line 874
11563 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
11564#line 874
11565 __cil_tmp20 = *((__u32 *)__cil_tmp19);
11566#line 874
11567 printk("<7>%s: Fourcc format (0x%08x) invalid.\n", __cil_tmp15, __cil_tmp20);
11568 }
11569 } else {
11570
11571 }
11572 }
11573#line 874
11574 goto while_break;
11575 }
11576 while_break: ;
11577 }
11578#line 876
11579 return (-22);
11580 } else {
11581
11582 }
11583#line 879
11584 __cil_tmp21 = 0 + 12;
11585#line 879
11586 __cil_tmp22 = 8 + __cil_tmp21;
11587#line 879
11588 __cil_tmp23 = (unsigned long )f;
11589#line 879
11590 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
11591#line 879
11592 field = *((enum v4l2_field *)__cil_tmp24);
11593 {
11594#line 881
11595 __cil_tmp25 = (unsigned int )field;
11596#line 881
11597 if (__cil_tmp25 == 0U) {
11598#line 882
11599 field = (enum v4l2_field )4;
11600 } else {
11601 {
11602#line 883
11603 __cil_tmp26 = (unsigned int )field;
11604#line 883
11605 if (4U != __cil_tmp26) {
11606 {
11607#line 884
11608 while (1) {
11609 while_continue___0: ;
11610 {
11611#line 884
11612 __cil_tmp27 = & debug;
11613#line 884
11614 __cil_tmp28 = *__cil_tmp27;
11615#line 884
11616 if (__cil_tmp28 >= 1U) {
11617 {
11618#line 884
11619 __cil_tmp29 = 0 * 1UL;
11620#line 884
11621 __cil_tmp30 = 56 + __cil_tmp29;
11622#line 884
11623 __cil_tmp31 = 16 + __cil_tmp30;
11624#line 884
11625 __cil_tmp32 = (unsigned long )dev;
11626#line 884
11627 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
11628#line 884
11629 __cil_tmp34 = (char *)__cil_tmp33;
11630#line 884
11631 printk("<7>%s: Field type invalid.\n", __cil_tmp34);
11632 }
11633 } else {
11634
11635 }
11636 }
11637#line 884
11638 goto while_break___0;
11639 }
11640 while_break___0: ;
11641 }
11642#line 885
11643 return (-22);
11644 } else {
11645
11646 }
11647 }
11648 }
11649 }
11650 {
11651#line 888
11652 __cil_tmp35 = 0 + 12;
11653#line 888
11654 __cil_tmp36 = 8 + __cil_tmp35;
11655#line 888
11656 __cil_tmp37 = (unsigned long )f;
11657#line 888
11658 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
11659#line 888
11660 *((enum v4l2_field *)__cil_tmp38) = field;
11661#line 889
11662 __cil_tmp39 = (unsigned long )f;
11663#line 889
11664 __cil_tmp40 = __cil_tmp39 + 8;
11665#line 889
11666 __cil_tmp41 = (__u32 *)__cil_tmp40;
11667#line 889
11668 __cil_tmp42 = 0 + 4;
11669#line 889
11670 __cil_tmp43 = 8 + __cil_tmp42;
11671#line 889
11672 __cil_tmp44 = (unsigned long )f;
11673#line 889
11674 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
11675#line 889
11676 __cil_tmp46 = (__u32 *)__cil_tmp45;
11677#line 889
11678 v4l_bound_align_image(__cil_tmp41, 48U, 1920U, 2U, __cil_tmp46, 32U, 1200U, 0U,
11679 0U);
11680#line 891
11681 __cil_tmp47 = 0 + 16;
11682#line 891
11683 __cil_tmp48 = 8 + __cil_tmp47;
11684#line 891
11685 __cil_tmp49 = (unsigned long )f;
11686#line 891
11687 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
11688#line 891
11689 __cil_tmp51 = (unsigned long )fmt;
11690#line 891
11691 __cil_tmp52 = __cil_tmp51 + 12;
11692#line 891
11693 __cil_tmp53 = *((int *)__cil_tmp52);
11694#line 891
11695 __cil_tmp54 = (__u32 )__cil_tmp53;
11696#line 891
11697 __cil_tmp55 = (unsigned long )f;
11698#line 891
11699 __cil_tmp56 = __cil_tmp55 + 8;
11700#line 891
11701 __cil_tmp57 = *((__u32 *)__cil_tmp56);
11702#line 891
11703 __cil_tmp58 = __cil_tmp57 * __cil_tmp54;
11704#line 891
11705 *((__u32 *)__cil_tmp50) = __cil_tmp58 >> 3;
11706#line 893
11707 __cil_tmp59 = 0 + 20;
11708#line 893
11709 __cil_tmp60 = 8 + __cil_tmp59;
11710#line 893
11711 __cil_tmp61 = (unsigned long )f;
11712#line 893
11713 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
11714#line 893
11715 __cil_tmp63 = 0 + 16;
11716#line 893
11717 __cil_tmp64 = 8 + __cil_tmp63;
11718#line 893
11719 __cil_tmp65 = (unsigned long )f;
11720#line 893
11721 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
11722#line 893
11723 __cil_tmp67 = *((__u32 *)__cil_tmp66);
11724#line 893
11725 __cil_tmp68 = 0 + 4;
11726#line 893
11727 __cil_tmp69 = 8 + __cil_tmp68;
11728#line 893
11729 __cil_tmp70 = (unsigned long )f;
11730#line 893
11731 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
11732#line 893
11733 __cil_tmp72 = *((__u32 *)__cil_tmp71);
11734#line 893
11735 *((__u32 *)__cil_tmp62) = __cil_tmp72 * __cil_tmp67;
11736 }
11737 {
11738#line 895
11739 __cil_tmp73 = 86U << 24;
11740#line 895
11741 __cil_tmp74 = 89U << 16;
11742#line 895
11743 __cil_tmp75 = 85U << 8;
11744#line 895
11745 __cil_tmp76 = 89U | __cil_tmp75;
11746#line 895
11747 __cil_tmp77 = __cil_tmp76 | __cil_tmp74;
11748#line 895
11749 __cil_tmp78 = __cil_tmp77 | __cil_tmp73;
11750#line 895
11751 __cil_tmp79 = (unsigned long )fmt;
11752#line 895
11753 __cil_tmp80 = __cil_tmp79 + 8;
11754#line 895
11755 __cil_tmp81 = *((u32 *)__cil_tmp80);
11756#line 895
11757 if (__cil_tmp81 == __cil_tmp78) {
11758#line 897
11759 __cil_tmp82 = 0 + 24;
11760#line 897
11761 __cil_tmp83 = 8 + __cil_tmp82;
11762#line 897
11763 __cil_tmp84 = (unsigned long )f;
11764#line 897
11765 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
11766#line 897
11767 *((enum v4l2_colorspace *)__cil_tmp85) = (enum v4l2_colorspace )1;
11768 } else {
11769 {
11770#line 895
11771 __cil_tmp86 = 89U << 24;
11772#line 895
11773 __cil_tmp87 = 86U << 16;
11774#line 895
11775 __cil_tmp88 = 89U << 8;
11776#line 895
11777 __cil_tmp89 = 85U | __cil_tmp88;
11778#line 895
11779 __cil_tmp90 = __cil_tmp89 | __cil_tmp87;
11780#line 895
11781 __cil_tmp91 = __cil_tmp90 | __cil_tmp86;
11782#line 895
11783 __cil_tmp92 = (unsigned long )fmt;
11784#line 895
11785 __cil_tmp93 = __cil_tmp92 + 8;
11786#line 895
11787 __cil_tmp94 = *((u32 *)__cil_tmp93);
11788#line 895
11789 if (__cil_tmp94 == __cil_tmp91) {
11790#line 897
11791 __cil_tmp95 = 0 + 24;
11792#line 897
11793 __cil_tmp96 = 8 + __cil_tmp95;
11794#line 897
11795 __cil_tmp97 = (unsigned long )f;
11796#line 897
11797 __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
11798#line 897
11799 *((enum v4l2_colorspace *)__cil_tmp98) = (enum v4l2_colorspace )1;
11800 } else {
11801#line 899
11802 __cil_tmp99 = 0 + 24;
11803#line 899
11804 __cil_tmp100 = 8 + __cil_tmp99;
11805#line 899
11806 __cil_tmp101 = (unsigned long )f;
11807#line 899
11808 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
11809#line 899
11810 *((enum v4l2_colorspace *)__cil_tmp102) = (enum v4l2_colorspace )8;
11811 }
11812 }
11813 }
11814 }
11815#line 900
11816 return (0);
11817}
11818}
11819#line 903 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11820static int vidioc_s_fmt_vid_cap(struct file *file , void *priv , struct v4l2_format *f )
11821{ struct vivi_dev *dev ;
11822 void *tmp___7 ;
11823 struct vb2_queue *q ;
11824 int ret ;
11825 int tmp___8 ;
11826 bool tmp___9 ;
11827 unsigned long __cil_tmp10 ;
11828 unsigned long __cil_tmp11 ;
11829 unsigned int *__cil_tmp12 ;
11830 unsigned int __cil_tmp13 ;
11831 unsigned long __cil_tmp14 ;
11832 unsigned long __cil_tmp15 ;
11833 unsigned long __cil_tmp16 ;
11834 unsigned long __cil_tmp17 ;
11835 unsigned long __cil_tmp18 ;
11836 char *__cil_tmp19 ;
11837 unsigned long __cil_tmp20 ;
11838 unsigned long __cil_tmp21 ;
11839 unsigned long __cil_tmp22 ;
11840 unsigned long __cil_tmp23 ;
11841 unsigned long __cil_tmp24 ;
11842 unsigned long __cil_tmp25 ;
11843 unsigned long __cil_tmp26 ;
11844 unsigned long __cil_tmp27 ;
11845 unsigned long __cil_tmp28 ;
11846 unsigned long __cil_tmp29 ;
11847 unsigned long __cil_tmp30 ;
11848 unsigned long __cil_tmp31 ;
11849 unsigned long __cil_tmp32 ;
11850 unsigned long __cil_tmp33 ;
11851 unsigned long __cil_tmp34 ;
11852 unsigned long __cil_tmp35 ;
11853 unsigned long __cil_tmp36 ;
11854 unsigned long __cil_tmp37 ;
11855
11856 {
11857 {
11858#line 906
11859 tmp___7 = video_drvdata(file);
11860#line 906
11861 dev = (struct vivi_dev *)tmp___7;
11862#line 907
11863 __cil_tmp10 = (unsigned long )dev;
11864#line 907
11865 __cil_tmp11 = __cil_tmp10 + 696;
11866#line 907
11867 q = (struct vb2_queue *)__cil_tmp11;
11868#line 909
11869 tmp___8 = vidioc_try_fmt_vid_cap(file, priv, f);
11870#line 909
11871 ret = tmp___8;
11872 }
11873#line 910
11874 if (ret < 0) {
11875#line 911
11876 return (ret);
11877 } else {
11878
11879 }
11880 {
11881#line 913
11882 tmp___9 = vb2_is_streaming(q);
11883 }
11884#line 913
11885 if (tmp___9) {
11886 {
11887#line 914
11888 while (1) {
11889 while_continue: ;
11890 {
11891#line 914
11892 __cil_tmp12 = & debug;
11893#line 914
11894 __cil_tmp13 = *__cil_tmp12;
11895#line 914
11896 if (__cil_tmp13 >= 1U) {
11897 {
11898#line 914
11899 __cil_tmp14 = 0 * 1UL;
11900#line 914
11901 __cil_tmp15 = 56 + __cil_tmp14;
11902#line 914
11903 __cil_tmp16 = 16 + __cil_tmp15;
11904#line 914
11905 __cil_tmp17 = (unsigned long )dev;
11906#line 914
11907 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
11908#line 914
11909 __cil_tmp19 = (char *)__cil_tmp18;
11910#line 914
11911 printk("<7>%s: %s device busy\n", __cil_tmp19, "vidioc_s_fmt_vid_cap");
11912 }
11913 } else {
11914
11915 }
11916 }
11917#line 914
11918 goto while_break;
11919 }
11920 while_break: ;
11921 }
11922#line 915
11923 return (-16);
11924 } else {
11925
11926 }
11927 {
11928#line 918
11929 __cil_tmp20 = (unsigned long )dev;
11930#line 918
11931 __cil_tmp21 = __cil_tmp20 + 680;
11932#line 918
11933 *((struct vivi_fmt **)__cil_tmp21) = get_format(f);
11934#line 919
11935 __cil_tmp22 = (unsigned long )dev;
11936#line 919
11937 __cil_tmp23 = __cil_tmp22 + 688;
11938#line 919
11939 __cil_tmp24 = (unsigned long )f;
11940#line 919
11941 __cil_tmp25 = __cil_tmp24 + 8;
11942#line 919
11943 *((unsigned int *)__cil_tmp23) = *((__u32 *)__cil_tmp25);
11944#line 920
11945 __cil_tmp26 = (unsigned long )dev;
11946#line 920
11947 __cil_tmp27 = __cil_tmp26 + 692;
11948#line 920
11949 __cil_tmp28 = 0 + 4;
11950#line 920
11951 __cil_tmp29 = 8 + __cil_tmp28;
11952#line 920
11953 __cil_tmp30 = (unsigned long )f;
11954#line 920
11955 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
11956#line 920
11957 *((unsigned int *)__cil_tmp27) = *((__u32 *)__cil_tmp31);
11958#line 921
11959 __cil_tmp32 = (unsigned long )dev;
11960#line 921
11961 __cil_tmp33 = __cil_tmp32 + 1224;
11962#line 921
11963 __cil_tmp34 = 0 + 12;
11964#line 921
11965 __cil_tmp35 = 8 + __cil_tmp34;
11966#line 921
11967 __cil_tmp36 = (unsigned long )f;
11968#line 921
11969 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
11970#line 921
11971 *((enum v4l2_field *)__cil_tmp33) = *((enum v4l2_field *)__cil_tmp37);
11972 }
11973#line 923
11974 return (0);
11975}
11976}
11977#line 926 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11978static int vidioc_reqbufs(struct file *file , void *priv , struct v4l2_requestbuffers *p )
11979{ struct vivi_dev *dev ;
11980 void *tmp___7 ;
11981 int tmp___8 ;
11982 unsigned long __cil_tmp7 ;
11983 unsigned long __cil_tmp8 ;
11984 struct vb2_queue *__cil_tmp9 ;
11985
11986 {
11987 {
11988#line 929
11989 tmp___7 = video_drvdata(file);
11990#line 929
11991 dev = (struct vivi_dev *)tmp___7;
11992#line 930
11993 __cil_tmp7 = (unsigned long )dev;
11994#line 930
11995 __cil_tmp8 = __cil_tmp7 + 696;
11996#line 930
11997 __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
11998#line 930
11999 tmp___8 = vb2_reqbufs(__cil_tmp9, p);
12000 }
12001#line 930
12002 return (tmp___8);
12003}
12004}
12005#line 933 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12006static int vidioc_querybuf(struct file *file , void *priv , struct v4l2_buffer *p )
12007{ struct vivi_dev *dev ;
12008 void *tmp___7 ;
12009 int tmp___8 ;
12010 unsigned long __cil_tmp7 ;
12011 unsigned long __cil_tmp8 ;
12012 struct vb2_queue *__cil_tmp9 ;
12013
12014 {
12015 {
12016#line 935
12017 tmp___7 = video_drvdata(file);
12018#line 935
12019 dev = (struct vivi_dev *)tmp___7;
12020#line 936
12021 __cil_tmp7 = (unsigned long )dev;
12022#line 936
12023 __cil_tmp8 = __cil_tmp7 + 696;
12024#line 936
12025 __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12026#line 936
12027 tmp___8 = vb2_querybuf(__cil_tmp9, p);
12028 }
12029#line 936
12030 return (tmp___8);
12031}
12032}
12033#line 939 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12034static int vidioc_qbuf(struct file *file , void *priv , struct v4l2_buffer *p )
12035{ struct vivi_dev *dev ;
12036 void *tmp___7 ;
12037 int tmp___8 ;
12038 unsigned long __cil_tmp7 ;
12039 unsigned long __cil_tmp8 ;
12040 struct vb2_queue *__cil_tmp9 ;
12041
12042 {
12043 {
12044#line 941
12045 tmp___7 = video_drvdata(file);
12046#line 941
12047 dev = (struct vivi_dev *)tmp___7;
12048#line 942
12049 __cil_tmp7 = (unsigned long )dev;
12050#line 942
12051 __cil_tmp8 = __cil_tmp7 + 696;
12052#line 942
12053 __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12054#line 942
12055 tmp___8 = vb2_qbuf(__cil_tmp9, p);
12056 }
12057#line 942
12058 return (tmp___8);
12059}
12060}
12061#line 945 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12062static int vidioc_dqbuf(struct file *file , void *priv , struct v4l2_buffer *p )
12063{ struct vivi_dev *dev ;
12064 void *tmp___7 ;
12065 int tmp___8 ;
12066 unsigned long __cil_tmp7 ;
12067 unsigned long __cil_tmp8 ;
12068 struct vb2_queue *__cil_tmp9 ;
12069 unsigned long __cil_tmp10 ;
12070 unsigned long __cil_tmp11 ;
12071 unsigned int __cil_tmp12 ;
12072 unsigned int __cil_tmp13 ;
12073 bool __cil_tmp14 ;
12074
12075 {
12076 {
12077#line 947
12078 tmp___7 = video_drvdata(file);
12079#line 947
12080 dev = (struct vivi_dev *)tmp___7;
12081#line 948
12082 __cil_tmp7 = (unsigned long )dev;
12083#line 948
12084 __cil_tmp8 = __cil_tmp7 + 696;
12085#line 948
12086 __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12087#line 948
12088 __cil_tmp10 = (unsigned long )file;
12089#line 948
12090 __cil_tmp11 = __cil_tmp10 + 80;
12091#line 948
12092 __cil_tmp12 = *((unsigned int *)__cil_tmp11);
12093#line 948
12094 __cil_tmp13 = __cil_tmp12 & 2048U;
12095#line 948
12096 __cil_tmp14 = (bool )__cil_tmp13;
12097#line 948
12098 tmp___8 = vb2_dqbuf(__cil_tmp9, p, __cil_tmp14);
12099 }
12100#line 948
12101 return (tmp___8);
12102}
12103}
12104#line 951 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12105static int vidioc_streamon(struct file *file , void *priv , enum v4l2_buf_type i )
12106{ struct vivi_dev *dev ;
12107 void *tmp___7 ;
12108 int tmp___8 ;
12109 unsigned long __cil_tmp7 ;
12110 unsigned long __cil_tmp8 ;
12111 struct vb2_queue *__cil_tmp9 ;
12112
12113 {
12114 {
12115#line 953
12116 tmp___7 = video_drvdata(file);
12117#line 953
12118 dev = (struct vivi_dev *)tmp___7;
12119#line 954
12120 __cil_tmp7 = (unsigned long )dev;
12121#line 954
12122 __cil_tmp8 = __cil_tmp7 + 696;
12123#line 954
12124 __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12125#line 954
12126 tmp___8 = vb2_streamon(__cil_tmp9, i);
12127 }
12128#line 954
12129 return (tmp___8);
12130}
12131}
12132#line 957 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12133static int vidioc_streamoff(struct file *file , void *priv , enum v4l2_buf_type i )
12134{ struct vivi_dev *dev ;
12135 void *tmp___7 ;
12136 int tmp___8 ;
12137 unsigned long __cil_tmp7 ;
12138 unsigned long __cil_tmp8 ;
12139 struct vb2_queue *__cil_tmp9 ;
12140
12141 {
12142 {
12143#line 959
12144 tmp___7 = video_drvdata(file);
12145#line 959
12146 dev = (struct vivi_dev *)tmp___7;
12147#line 960
12148 __cil_tmp7 = (unsigned long )dev;
12149#line 960
12150 __cil_tmp8 = __cil_tmp7 + 696;
12151#line 960
12152 __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12153#line 960
12154 tmp___8 = vb2_streamoff(__cil_tmp9, i);
12155 }
12156#line 960
12157 return (tmp___8);
12158}
12159}
12160#line 963 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12161static int vidioc_s_std(struct file *file , void *priv , v4l2_std_id *i )
12162{
12163
12164 {
12165#line 965
12166 return (0);
12167}
12168}
12169#line 969 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12170static int vidioc_enum_input(struct file *file , void *priv , struct v4l2_input *inp )
12171{ unsigned long __cil_tmp4 ;
12172 unsigned long __cil_tmp5 ;
12173 __u32 __cil_tmp6 ;
12174 unsigned long __cil_tmp7 ;
12175 unsigned long __cil_tmp8 ;
12176 unsigned long __cil_tmp9 ;
12177 unsigned long __cil_tmp10 ;
12178 unsigned long __cil_tmp11 ;
12179 unsigned long __cil_tmp12 ;
12180 unsigned long __cil_tmp13 ;
12181 unsigned long __cil_tmp14 ;
12182 unsigned long __cil_tmp15 ;
12183 __u8 *__cil_tmp16 ;
12184 char *__cil_tmp17 ;
12185 __u32 __cil_tmp18 ;
12186
12187 {
12188 {
12189#line 972
12190 __cil_tmp4 = 108UL / 27UL;
12191#line 972
12192 __cil_tmp5 = __cil_tmp4 + 0UL;
12193#line 972
12194 __cil_tmp6 = *((__u32 *)inp);
12195#line 972
12196 __cil_tmp7 = (unsigned long )__cil_tmp6;
12197#line 972
12198 if (__cil_tmp7 >= __cil_tmp5) {
12199#line 973
12200 return (-22);
12201 } else {
12202
12203 }
12204 }
12205 {
12206#line 975
12207 __cil_tmp8 = (unsigned long )inp;
12208#line 975
12209 __cil_tmp9 = __cil_tmp8 + 36;
12210#line 975
12211 *((__u32 *)__cil_tmp9) = (__u32 )2;
12212#line 976
12213 __cil_tmp10 = (unsigned long )inp;
12214#line 976
12215 __cil_tmp11 = __cil_tmp10 + 48;
12216#line 976
12217 *((v4l2_std_id *)__cil_tmp11) = 63744ULL;
12218#line 977
12219 __cil_tmp12 = 0 * 1UL;
12220#line 977
12221 __cil_tmp13 = 4 + __cil_tmp12;
12222#line 977
12223 __cil_tmp14 = (unsigned long )inp;
12224#line 977
12225 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
12226#line 977
12227 __cil_tmp16 = (__u8 *)__cil_tmp15;
12228#line 977
12229 __cil_tmp17 = (char *)__cil_tmp16;
12230#line 977
12231 __cil_tmp18 = *((__u32 *)inp);
12232#line 977
12233 sprintf(__cil_tmp17, "Camera %u", __cil_tmp18);
12234 }
12235#line 978
12236 return (0);
12237}
12238}
12239#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12240static int vidioc_g_input(struct file *file , void *priv , unsigned int *i )
12241{ struct vivi_dev *dev ;
12242 void *tmp___7 ;
12243 unsigned long __cil_tmp6 ;
12244 unsigned long __cil_tmp7 ;
12245 int __cil_tmp8 ;
12246
12247 {
12248 {
12249#line 983
12250 tmp___7 = video_drvdata(file);
12251#line 983
12252 dev = (struct vivi_dev *)tmp___7;
12253#line 985
12254 __cil_tmp6 = (unsigned long )dev;
12255#line 985
12256 __cil_tmp7 = __cil_tmp6 + 672;
12257#line 985
12258 __cil_tmp8 = *((int *)__cil_tmp7);
12259#line 985
12260 *i = (unsigned int )__cil_tmp8;
12261 }
12262#line 986
12263 return (0);
12264}
12265}
12266#line 989 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12267static int vidioc_s_input(struct file *file , void *priv , unsigned int i )
12268{ struct vivi_dev *dev ;
12269 void *tmp___7 ;
12270 unsigned long __cil_tmp6 ;
12271 unsigned long __cil_tmp7 ;
12272 unsigned long __cil_tmp8 ;
12273 unsigned long __cil_tmp9 ;
12274 unsigned long __cil_tmp10 ;
12275 int __cil_tmp11 ;
12276 unsigned int __cil_tmp12 ;
12277 unsigned long __cil_tmp13 ;
12278 unsigned long __cil_tmp14 ;
12279
12280 {
12281 {
12282#line 991
12283 tmp___7 = video_drvdata(file);
12284#line 991
12285 dev = (struct vivi_dev *)tmp___7;
12286 }
12287 {
12288#line 993
12289 __cil_tmp6 = 108UL / 27UL;
12290#line 993
12291 __cil_tmp7 = __cil_tmp6 + 0UL;
12292#line 993
12293 __cil_tmp8 = (unsigned long )i;
12294#line 993
12295 if (__cil_tmp8 >= __cil_tmp7) {
12296#line 994
12297 return (-22);
12298 } else {
12299
12300 }
12301 }
12302 {
12303#line 996
12304 __cil_tmp9 = (unsigned long )dev;
12305#line 996
12306 __cil_tmp10 = __cil_tmp9 + 672;
12307#line 996
12308 __cil_tmp11 = *((int *)__cil_tmp10);
12309#line 996
12310 __cil_tmp12 = (unsigned int )__cil_tmp11;
12311#line 996
12312 if (i == __cil_tmp12) {
12313#line 997
12314 return (0);
12315 } else {
12316
12317 }
12318 }
12319 {
12320#line 999
12321 __cil_tmp13 = (unsigned long )dev;
12322#line 999
12323 __cil_tmp14 = __cil_tmp13 + 672;
12324#line 999
12325 *((int *)__cil_tmp14) = (int )i;
12326#line 1000
12327 precalculate_bars(dev);
12328#line 1001
12329 precalculate_line(dev);
12330 }
12331#line 1002
12332 return (0);
12333}
12334}
12335#line 1007 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12336static int vivi_g_volatile_ctrl(struct v4l2_ctrl *ctrl )
12337{ struct vivi_dev *dev ;
12338 struct v4l2_ctrl_handler *__mptr ;
12339 unsigned long __cil_tmp4 ;
12340 unsigned long __cil_tmp5 ;
12341 struct v4l2_ctrl_handler *__cil_tmp6 ;
12342 struct vivi_dev *__cil_tmp7 ;
12343 unsigned long __cil_tmp8 ;
12344 unsigned long __cil_tmp9 ;
12345 struct v4l2_ctrl_handler *__cil_tmp10 ;
12346 unsigned int __cil_tmp11 ;
12347 char *__cil_tmp12 ;
12348 char *__cil_tmp13 ;
12349 unsigned long __cil_tmp14 ;
12350 unsigned long __cil_tmp15 ;
12351 struct v4l2_ctrl *__cil_tmp16 ;
12352 unsigned long __cil_tmp17 ;
12353 unsigned long __cil_tmp18 ;
12354 unsigned long __cil_tmp19 ;
12355 unsigned long __cil_tmp20 ;
12356 unsigned long __cil_tmp21 ;
12357 struct v4l2_ctrl *__cil_tmp22 ;
12358 unsigned long __cil_tmp23 ;
12359 unsigned long __cil_tmp24 ;
12360 unsigned long volatile __cil_tmp25 ;
12361 unsigned long volatile __cil_tmp26 ;
12362
12363 {
12364#line 1009
12365 __cil_tmp4 = (unsigned long )ctrl;
12366#line 1009
12367 __cil_tmp5 = __cil_tmp4 + 32;
12368#line 1009
12369 __cil_tmp6 = *((struct v4l2_ctrl_handler **)__cil_tmp5);
12370#line 1009
12371 __mptr = (struct v4l2_ctrl_handler *)__cil_tmp6;
12372#line 1009
12373 __cil_tmp7 = (struct vivi_dev *)0;
12374#line 1009
12375 __cil_tmp8 = (unsigned long )__cil_tmp7;
12376#line 1009
12377 __cil_tmp9 = __cil_tmp8 + 232;
12378#line 1009
12379 __cil_tmp10 = (struct v4l2_ctrl_handler *)__cil_tmp9;
12380#line 1009
12381 __cil_tmp11 = (unsigned int )__cil_tmp10;
12382#line 1009
12383 __cil_tmp12 = (char *)__mptr;
12384#line 1009
12385 __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
12386#line 1009
12387 dev = (struct vivi_dev *)__cil_tmp13;
12388 {
12389#line 1011
12390 __cil_tmp14 = (unsigned long )dev;
12391#line 1011
12392 __cil_tmp15 = __cil_tmp14 + 392;
12393#line 1011
12394 __cil_tmp16 = *((struct v4l2_ctrl **)__cil_tmp15);
12395#line 1011
12396 __cil_tmp17 = (unsigned long )__cil_tmp16;
12397#line 1011
12398 __cil_tmp18 = (unsigned long )ctrl;
12399#line 1011
12400 if (__cil_tmp18 == __cil_tmp17) {
12401#line 1012
12402 __cil_tmp19 = 392 + 8;
12403#line 1012
12404 __cil_tmp20 = (unsigned long )dev;
12405#line 1012
12406 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12407#line 1012
12408 __cil_tmp22 = *((struct v4l2_ctrl **)__cil_tmp21);
12409#line 1012
12410 __cil_tmp23 = (unsigned long )__cil_tmp22;
12411#line 1012
12412 __cil_tmp24 = __cil_tmp23 + 128;
12413#line 1012
12414 __cil_tmp25 = (unsigned long volatile )255;
12415#line 1012
12416 __cil_tmp26 = jiffies & __cil_tmp25;
12417#line 1012
12418 *((s32 *)__cil_tmp24) = (s32 )__cil_tmp26;
12419 } else {
12420
12421 }
12422 }
12423#line 1013
12424 return (0);
12425}
12426}
12427#line 1016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12428static int vivi_s_ctrl(struct v4l2_ctrl *ctrl )
12429{ struct vivi_dev *dev ;
12430 struct v4l2_ctrl_handler *__mptr ;
12431 unsigned long __cil_tmp4 ;
12432 unsigned long __cil_tmp5 ;
12433 struct v4l2_ctrl_handler *__cil_tmp6 ;
12434 struct vivi_dev *__cil_tmp7 ;
12435 unsigned long __cil_tmp8 ;
12436 unsigned long __cil_tmp9 ;
12437 struct v4l2_ctrl_handler *__cil_tmp10 ;
12438 unsigned int __cil_tmp11 ;
12439 char *__cil_tmp12 ;
12440 char *__cil_tmp13 ;
12441 unsigned long __cil_tmp14 ;
12442 unsigned long __cil_tmp15 ;
12443 struct v4l2_ctrl *__cil_tmp16 ;
12444 unsigned long __cil_tmp17 ;
12445 unsigned long __cil_tmp18 ;
12446 unsigned long __cil_tmp19 ;
12447 unsigned long __cil_tmp20 ;
12448
12449 {
12450#line 1018
12451 __cil_tmp4 = (unsigned long )ctrl;
12452#line 1018
12453 __cil_tmp5 = __cil_tmp4 + 32;
12454#line 1018
12455 __cil_tmp6 = *((struct v4l2_ctrl_handler **)__cil_tmp5);
12456#line 1018
12457 __mptr = (struct v4l2_ctrl_handler *)__cil_tmp6;
12458#line 1018
12459 __cil_tmp7 = (struct vivi_dev *)0;
12460#line 1018
12461 __cil_tmp8 = (unsigned long )__cil_tmp7;
12462#line 1018
12463 __cil_tmp9 = __cil_tmp8 + 232;
12464#line 1018
12465 __cil_tmp10 = (struct v4l2_ctrl_handler *)__cil_tmp9;
12466#line 1018
12467 __cil_tmp11 = (unsigned int )__cil_tmp10;
12468#line 1018
12469 __cil_tmp12 = (char *)__mptr;
12470#line 1018
12471 __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
12472#line 1018
12473 dev = (struct vivi_dev *)__cil_tmp13;
12474 {
12475#line 1020
12476 __cil_tmp14 = (unsigned long )dev;
12477#line 1020
12478 __cil_tmp15 = __cil_tmp14 + 416;
12479#line 1020
12480 __cil_tmp16 = *((struct v4l2_ctrl **)__cil_tmp15);
12481#line 1020
12482 __cil_tmp17 = (unsigned long )__cil_tmp16;
12483#line 1020
12484 __cil_tmp18 = (unsigned long )ctrl;
12485#line 1020
12486 if (__cil_tmp18 == __cil_tmp17) {
12487#line 1021
12488 __cil_tmp19 = (unsigned long )dev;
12489#line 1021
12490 __cil_tmp20 = __cil_tmp19 + 664;
12491#line 1021
12492 *((unsigned int *)__cil_tmp20) = 30U;
12493 } else {
12494
12495 }
12496 }
12497#line 1022
12498 return (0);
12499}
12500}
12501#line 1029 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12502static ssize_t vivi_read(struct file *file , char *data , size_t count , loff_t *ppos )
12503{ struct vivi_dev *dev ;
12504 void *tmp___7 ;
12505 size_t tmp___8 ;
12506 unsigned int *__cil_tmp8 ;
12507 unsigned int __cil_tmp9 ;
12508 unsigned long __cil_tmp10 ;
12509 unsigned long __cil_tmp11 ;
12510 unsigned long __cil_tmp12 ;
12511 unsigned long __cil_tmp13 ;
12512 unsigned long __cil_tmp14 ;
12513 char *__cil_tmp15 ;
12514 unsigned long __cil_tmp16 ;
12515 unsigned long __cil_tmp17 ;
12516 struct vb2_queue *__cil_tmp18 ;
12517 unsigned long __cil_tmp19 ;
12518 unsigned long __cil_tmp20 ;
12519 unsigned int __cil_tmp21 ;
12520 unsigned int __cil_tmp22 ;
12521 int __cil_tmp23 ;
12522
12523 {
12524 {
12525#line 1032
12526 tmp___7 = video_drvdata(file);
12527#line 1032
12528 dev = (struct vivi_dev *)tmp___7;
12529 }
12530 {
12531#line 1034
12532 while (1) {
12533 while_continue: ;
12534 {
12535#line 1034
12536 __cil_tmp8 = & debug;
12537#line 1034
12538 __cil_tmp9 = *__cil_tmp8;
12539#line 1034
12540 if (__cil_tmp9 >= 1U) {
12541 {
12542#line 1034
12543 __cil_tmp10 = 0 * 1UL;
12544#line 1034
12545 __cil_tmp11 = 56 + __cil_tmp10;
12546#line 1034
12547 __cil_tmp12 = 16 + __cil_tmp11;
12548#line 1034
12549 __cil_tmp13 = (unsigned long )dev;
12550#line 1034
12551 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
12552#line 1034
12553 __cil_tmp15 = (char *)__cil_tmp14;
12554#line 1034
12555 printk("<7>%s: read called\n", __cil_tmp15);
12556 }
12557 } else {
12558
12559 }
12560 }
12561#line 1034
12562 goto while_break;
12563 }
12564 while_break: ;
12565 }
12566 {
12567#line 1035
12568 __cil_tmp16 = (unsigned long )dev;
12569#line 1035
12570 __cil_tmp17 = __cil_tmp16 + 696;
12571#line 1035
12572 __cil_tmp18 = (struct vb2_queue *)__cil_tmp17;
12573#line 1035
12574 __cil_tmp19 = (unsigned long )file;
12575#line 1035
12576 __cil_tmp20 = __cil_tmp19 + 80;
12577#line 1035
12578 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
12579#line 1035
12580 __cil_tmp22 = __cil_tmp21 & 2048U;
12581#line 1035
12582 __cil_tmp23 = (int )__cil_tmp22;
12583#line 1035
12584 tmp___8 = vb2_read(__cil_tmp18, data, count, ppos, __cil_tmp23);
12585 }
12586#line 1035
12587 return ((ssize_t )tmp___8);
12588}
12589}
12590#line 1039 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12591static unsigned int vivi_poll(struct file *file , struct poll_table_struct *wait )
12592{ struct vivi_dev *dev ;
12593 void *tmp___7 ;
12594 struct v4l2_fh *fh ;
12595 struct vb2_queue *q ;
12596 unsigned int res ;
12597 int tmp___8 ;
12598 unsigned long __cil_tmp9 ;
12599 unsigned long __cil_tmp10 ;
12600 void *__cil_tmp11 ;
12601 unsigned long __cil_tmp12 ;
12602 unsigned long __cil_tmp13 ;
12603 unsigned int *__cil_tmp14 ;
12604 unsigned int __cil_tmp15 ;
12605 unsigned long __cil_tmp16 ;
12606 unsigned long __cil_tmp17 ;
12607 unsigned long __cil_tmp18 ;
12608 unsigned long __cil_tmp19 ;
12609 unsigned long __cil_tmp20 ;
12610 char *__cil_tmp21 ;
12611 unsigned long __cil_tmp22 ;
12612 unsigned long __cil_tmp23 ;
12613 wait_queue_head_t *__cil_tmp24 ;
12614
12615 {
12616 {
12617#line 1042
12618 tmp___7 = video_drvdata(file);
12619#line 1042
12620 dev = (struct vivi_dev *)tmp___7;
12621#line 1043
12622 __cil_tmp9 = (unsigned long )file;
12623#line 1043
12624 __cil_tmp10 = __cil_tmp9 + 200;
12625#line 1043
12626 __cil_tmp11 = *((void **)__cil_tmp10);
12627#line 1043
12628 fh = (struct v4l2_fh *)__cil_tmp11;
12629#line 1044
12630 __cil_tmp12 = (unsigned long )dev;
12631#line 1044
12632 __cil_tmp13 = __cil_tmp12 + 696;
12633#line 1044
12634 q = (struct vb2_queue *)__cil_tmp13;
12635 }
12636 {
12637#line 1047
12638 while (1) {
12639 while_continue: ;
12640 {
12641#line 1047
12642 __cil_tmp14 = & debug;
12643#line 1047
12644 __cil_tmp15 = *__cil_tmp14;
12645#line 1047
12646 if (__cil_tmp15 >= 1U) {
12647 {
12648#line 1047
12649 __cil_tmp16 = 0 * 1UL;
12650#line 1047
12651 __cil_tmp17 = 56 + __cil_tmp16;
12652#line 1047
12653 __cil_tmp18 = 16 + __cil_tmp17;
12654#line 1047
12655 __cil_tmp19 = (unsigned long )dev;
12656#line 1047
12657 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
12658#line 1047
12659 __cil_tmp21 = (char *)__cil_tmp20;
12660#line 1047
12661 printk("<7>%s: %s\n", __cil_tmp21, "vivi_poll");
12662 }
12663 } else {
12664
12665 }
12666 }
12667#line 1047
12668 goto while_break;
12669 }
12670 while_break: ;
12671 }
12672 {
12673#line 1048
12674 res = vb2_poll(q, file, wait);
12675#line 1049
12676 tmp___8 = v4l2_event_pending(fh);
12677 }
12678#line 1049
12679 if (tmp___8) {
12680#line 1050
12681 res = res | 2U;
12682 } else {
12683 {
12684#line 1052
12685 __cil_tmp22 = (unsigned long )fh;
12686#line 1052
12687 __cil_tmp23 = __cil_tmp22 + 40;
12688#line 1052
12689 __cil_tmp24 = (wait_queue_head_t *)__cil_tmp23;
12690#line 1052
12691 poll_wait(file, __cil_tmp24, wait);
12692 }
12693 }
12694#line 1053
12695 return (res);
12696}
12697}
12698#line 1056 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12699static int vivi_close(struct file *file )
12700{ struct video_device *vdev ;
12701 struct video_device *tmp___7 ;
12702 struct vivi_dev *dev ;
12703 void *tmp___8 ;
12704 char *tmp___9 ;
12705 int tmp___10 ;
12706 int tmp___11 ;
12707 unsigned int *__cil_tmp9 ;
12708 unsigned int __cil_tmp10 ;
12709 unsigned long __cil_tmp11 ;
12710 unsigned long __cil_tmp12 ;
12711 unsigned long __cil_tmp13 ;
12712 unsigned long __cil_tmp14 ;
12713 unsigned long __cil_tmp15 ;
12714 char *__cil_tmp16 ;
12715 unsigned long __cil_tmp17 ;
12716 unsigned long __cil_tmp18 ;
12717 struct vb2_queue *__cil_tmp19 ;
12718
12719 {
12720 {
12721#line 1058
12722 tmp___7 = video_devdata(file);
12723#line 1058
12724 vdev = tmp___7;
12725#line 1059
12726 tmp___8 = video_drvdata(file);
12727#line 1059
12728 dev = (struct vivi_dev *)tmp___8;
12729 }
12730 {
12731#line 1061
12732 while (1) {
12733 while_continue: ;
12734 {
12735#line 1061
12736 __cil_tmp9 = & debug;
12737#line 1061
12738 __cil_tmp10 = *__cil_tmp9;
12739#line 1061
12740 if (__cil_tmp10 >= 1U) {
12741 {
12742#line 1061
12743 tmp___9 = video_device_node_name(vdev);
12744#line 1061
12745 __cil_tmp11 = 0 * 1UL;
12746#line 1061
12747 __cil_tmp12 = 56 + __cil_tmp11;
12748#line 1061
12749 __cil_tmp13 = 16 + __cil_tmp12;
12750#line 1061
12751 __cil_tmp14 = (unsigned long )dev;
12752#line 1061
12753 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
12754#line 1061
12755 __cil_tmp16 = (char *)__cil_tmp15;
12756#line 1061
12757 printk("<7>%s: close called (dev=%s), file %p\n", __cil_tmp16, tmp___9, file);
12758 }
12759 } else {
12760
12761 }
12762 }
12763#line 1061
12764 goto while_break;
12765 }
12766 while_break: ;
12767 }
12768 {
12769#line 1064
12770 tmp___10 = v4l2_fh_is_singular_file(file);
12771 }
12772#line 1064
12773 if (tmp___10) {
12774 {
12775#line 1065
12776 __cil_tmp17 = (unsigned long )dev;
12777#line 1065
12778 __cil_tmp18 = __cil_tmp17 + 696;
12779#line 1065
12780 __cil_tmp19 = (struct vb2_queue *)__cil_tmp18;
12781#line 1065
12782 vb2_queue_release(__cil_tmp19);
12783 }
12784 } else {
12785
12786 }
12787 {
12788#line 1066
12789 tmp___11 = v4l2_fh_release(file);
12790 }
12791#line 1066
12792 return (tmp___11);
12793}
12794}
12795#line 1069 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12796static int vivi_mmap(struct file *file , struct vm_area_struct *vma )
12797{ struct vivi_dev *dev ;
12798 void *tmp___7 ;
12799 int ret ;
12800 unsigned int *__cil_tmp6 ;
12801 unsigned int __cil_tmp7 ;
12802 unsigned long __cil_tmp8 ;
12803 unsigned long __cil_tmp9 ;
12804 unsigned long __cil_tmp10 ;
12805 unsigned long __cil_tmp11 ;
12806 unsigned long __cil_tmp12 ;
12807 char *__cil_tmp13 ;
12808 unsigned long __cil_tmp14 ;
12809 unsigned long __cil_tmp15 ;
12810 unsigned long __cil_tmp16 ;
12811 struct vb2_queue *__cil_tmp17 ;
12812 unsigned int *__cil_tmp18 ;
12813 unsigned int __cil_tmp19 ;
12814 unsigned long __cil_tmp20 ;
12815 unsigned long __cil_tmp21 ;
12816 unsigned long __cil_tmp22 ;
12817 unsigned long __cil_tmp23 ;
12818 unsigned long __cil_tmp24 ;
12819 char *__cil_tmp25 ;
12820 unsigned long __cil_tmp26 ;
12821 unsigned long __cil_tmp27 ;
12822 unsigned long __cil_tmp28 ;
12823 unsigned long __cil_tmp29 ;
12824 unsigned long __cil_tmp30 ;
12825 unsigned long __cil_tmp31 ;
12826 unsigned long __cil_tmp32 ;
12827 unsigned long __cil_tmp33 ;
12828 unsigned long __cil_tmp34 ;
12829 unsigned long __cil_tmp35 ;
12830
12831 {
12832 {
12833#line 1071
12834 tmp___7 = video_drvdata(file);
12835#line 1071
12836 dev = (struct vivi_dev *)tmp___7;
12837 }
12838 {
12839#line 1074
12840 while (1) {
12841 while_continue: ;
12842 {
12843#line 1074
12844 __cil_tmp6 = & debug;
12845#line 1074
12846 __cil_tmp7 = *__cil_tmp6;
12847#line 1074
12848 if (__cil_tmp7 >= 1U) {
12849 {
12850#line 1074
12851 __cil_tmp8 = 0 * 1UL;
12852#line 1074
12853 __cil_tmp9 = 56 + __cil_tmp8;
12854#line 1074
12855 __cil_tmp10 = 16 + __cil_tmp9;
12856#line 1074
12857 __cil_tmp11 = (unsigned long )dev;
12858#line 1074
12859 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
12860#line 1074
12861 __cil_tmp13 = (char *)__cil_tmp12;
12862#line 1074
12863 __cil_tmp14 = (unsigned long )vma;
12864#line 1074
12865 printk("<7>%s: mmap called, vma=0x%08lx\n", __cil_tmp13, __cil_tmp14);
12866 }
12867 } else {
12868
12869 }
12870 }
12871#line 1074
12872 goto while_break;
12873 }
12874 while_break: ;
12875 }
12876 {
12877#line 1076
12878 __cil_tmp15 = (unsigned long )dev;
12879#line 1076
12880 __cil_tmp16 = __cil_tmp15 + 696;
12881#line 1076
12882 __cil_tmp17 = (struct vb2_queue *)__cil_tmp16;
12883#line 1076
12884 ret = vb2_mmap(__cil_tmp17, vma);
12885 }
12886 {
12887#line 1077
12888 while (1) {
12889 while_continue___0: ;
12890 {
12891#line 1077
12892 __cil_tmp18 = & debug;
12893#line 1077
12894 __cil_tmp19 = *__cil_tmp18;
12895#line 1077
12896 if (__cil_tmp19 >= 1U) {
12897 {
12898#line 1077
12899 __cil_tmp20 = 0 * 1UL;
12900#line 1077
12901 __cil_tmp21 = 56 + __cil_tmp20;
12902#line 1077
12903 __cil_tmp22 = 16 + __cil_tmp21;
12904#line 1077
12905 __cil_tmp23 = (unsigned long )dev;
12906#line 1077
12907 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
12908#line 1077
12909 __cil_tmp25 = (char *)__cil_tmp24;
12910#line 1077
12911 __cil_tmp26 = (unsigned long )vma;
12912#line 1077
12913 __cil_tmp27 = __cil_tmp26 + 8;
12914#line 1077
12915 __cil_tmp28 = *((unsigned long *)__cil_tmp27);
12916#line 1077
12917 __cil_tmp29 = (unsigned long )vma;
12918#line 1077
12919 __cil_tmp30 = __cil_tmp29 + 8;
12920#line 1077
12921 __cil_tmp31 = *((unsigned long *)__cil_tmp30);
12922#line 1077
12923 __cil_tmp32 = (unsigned long )vma;
12924#line 1077
12925 __cil_tmp33 = __cil_tmp32 + 16;
12926#line 1077
12927 __cil_tmp34 = *((unsigned long *)__cil_tmp33);
12928#line 1077
12929 __cil_tmp35 = __cil_tmp34 - __cil_tmp31;
12930#line 1077
12931 printk("<7>%s: vma start=0x%08lx, size=%ld, ret=%d\n", __cil_tmp25, __cil_tmp28,
12932 __cil_tmp35, ret);
12933 }
12934 } else {
12935
12936 }
12937 }
12938#line 1077
12939 goto while_break___0;
12940 }
12941 while_break___0: ;
12942 }
12943#line 1081
12944 return (ret);
12945}
12946}
12947#line 1084 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12948static struct v4l2_ctrl_ops vivi_ctrl_ops = {& vivi_g_volatile_ctrl, (int (*)(struct v4l2_ctrl *ctrl ))0, & vivi_s_ctrl};
12949#line 1091 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12950static struct v4l2_ctrl_config vivi_ctrl_button =
12951#line 1091
12952 {& vivi_ctrl_ops, (u32 )10025216, "Button", (enum v4l2_ctrl_type )4, 0, 0, 0U,
12953 0, 0U, 0U, (char * *)0, 0U};
12954#line 1098 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12955static struct v4l2_ctrl_config vivi_ctrl_boolean =
12956#line 1098
12957 {& vivi_ctrl_ops, (u32 )10025217, "Boolean", (enum v4l2_ctrl_type )2, 0, 1, (u32 )1,
12958 1, 0U, 0U, (char * *)0, 0U};
12959#line 1109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12960static struct v4l2_ctrl_config vivi_ctrl_int32 =
12961#line 1109
12962 {& vivi_ctrl_ops, (u32 )10025218, "Integer 32 Bits", (enum v4l2_ctrl_type )1, (-0x7FFFFFFF-1),
12963 2147483647, (u32 )1, 0, 0U, 0U, (char * *)0, 0U};
12964#line 1119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12965static struct v4l2_ctrl_config vivi_ctrl_int64 =
12966#line 1119
12967 {& vivi_ctrl_ops, (u32 )10025219, "Integer 64 Bits", (enum v4l2_ctrl_type )5, 0,
12968 0, 0U, 0, 0U, 0U, (char * *)0, 0U};
12969#line 1126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12970static char * vivi_ctrl_menu_strings[7] = { (char const * const )"Menu Item 0 (Skipped)", (char const * const )"Menu Item 1", (char const * const )"Menu Item 2 (Skipped)", (char const * const )"Menu Item 3",
12971 (char * )"Menu Item 4", (char const * const )"Menu Item 5 (Skipped)", (char const * const )((void *)0)};
12972#line 1136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12973static struct v4l2_ctrl_config vivi_ctrl_menu =
12974#line 1136
12975 {& vivi_ctrl_ops, (u32 )10025220, "Menu", (enum v4l2_ctrl_type )3, 1, 4, 0U, 3,
12976 0U, (u32 )4, vivi_ctrl_menu_strings, 0U};
12977#line 1148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12978static struct v4l2_ctrl_config vivi_ctrl_string =
12979#line 1148
12980 {& vivi_ctrl_ops, (u32 )10025221, "String", (enum v4l2_ctrl_type )7, 2, 4, (u32 )1,
12981 0, 0U, 0U, (char * *)0, 0U};
12982#line 1158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12983static struct v4l2_ctrl_config vivi_ctrl_bitmask =
12984#line 1158
12985 {& vivi_ctrl_ops, (u32 )10025222, "Bitmask", (enum v4l2_ctrl_type )8, 0, (s32 )2151686160U,
12986 (u32 )0, (s32 )2147491840U, 0U, 0U, (char * *)0, 0U};
12987#line 1169 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12988static struct v4l2_file_operations vivi_fops =
12989#line 1169
12990 {& __this_module, & vivi_read, (ssize_t (*)(struct file * , char * , size_t ,
12991 loff_t * ))0, & vivi_poll, (long (*)(struct file * ,
12992 unsigned int ,
12993 unsigned long ))0,
12994 & video_ioctl2, (long (*)(struct file * , unsigned int , unsigned long ))0,
12995 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
12996 unsigned long ))0, & vivi_mmap, & v4l2_fh_open, & vivi_close};
12997#line 1179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12998static struct v4l2_ioctl_ops vivi_ioctl_ops =
12999#line 1179
13000 {& vidioc_querycap, (int (*)(struct file *file , void *fh , enum v4l2_priority *p ))0,
13001 (int (*)(struct file *file , void *fh , enum v4l2_priority p ))0, & vidioc_enum_fmt_vid_cap,
13002 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13003 void *fh ,
13004 struct v4l2_fmtdesc *f ))0,
13005 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13006 void *fh ,
13007 struct v4l2_fmtdesc *f ))0,
13008 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, & vidioc_g_fmt_vid_cap,
13009 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13010 void *fh ,
13011 struct v4l2_format *f ))0,
13012 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13013 void *fh ,
13014 struct v4l2_format *f ))0,
13015 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13016 void *fh ,
13017 struct v4l2_format *f ))0,
13018 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13019 void *fh ,
13020 struct v4l2_format *f ))0,
13021 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13022 void *fh ,
13023 struct v4l2_format *f ))0,
13024 & vidioc_s_fmt_vid_cap, (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0,
13025 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13026 void *fh ,
13027 struct v4l2_format *f ))0,
13028 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13029 void *fh ,
13030 struct v4l2_format *f ))0,
13031 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13032 void *fh ,
13033 struct v4l2_format *f ))0,
13034 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13035 void *fh ,
13036 struct v4l2_format *f ))0,
13037 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, & vidioc_try_fmt_vid_cap,
13038 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13039 void *fh ,
13040 struct v4l2_format *f ))0,
13041 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13042 void *fh ,
13043 struct v4l2_format *f ))0,
13044 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13045 void *fh ,
13046 struct v4l2_format *f ))0,
13047 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13048 void *fh ,
13049 struct v4l2_format *f ))0,
13050 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13051 void *fh ,
13052 struct v4l2_format *f ))0,
13053 & vidioc_reqbufs, & vidioc_querybuf, & vidioc_qbuf, & vidioc_dqbuf, (int (*)(struct file *file ,
13054 void *fh ,
13055 struct v4l2_create_buffers *b ))0,
13056 (int (*)(struct file *file , void *fh , struct v4l2_buffer *b ))0, (int (*)(struct file *file ,
13057 void *fh ,
13058 unsigned int i ))0,
13059 (int (*)(struct file *file , void *fh , struct v4l2_framebuffer *a ))0, (int (*)(struct file *file ,
13060 void *fh ,
13061 struct v4l2_framebuffer *a ))0,
13062 & vidioc_streamon, & vidioc_streamoff, (int (*)(struct file *file , void *fh ,
13063 v4l2_std_id *norm ))0, & vidioc_s_std,
13064 (int (*)(struct file *file , void *fh , v4l2_std_id *a ))0, & vidioc_enum_input,
13065 & vidioc_g_input, & vidioc_s_input, (int (*)(struct file *file , void *fh , struct v4l2_output *a ))0,
13066 (int (*)(struct file *file , void *fh , unsigned int *i ))0, (int (*)(struct file *file ,
13067 void *fh ,
13068 unsigned int i ))0,
13069 (int (*)(struct file *file , void *fh , struct v4l2_queryctrl *a ))0, (int (*)(struct file *file ,
13070 void *fh ,
13071 struct v4l2_control *a ))0,
13072 (int (*)(struct file *file , void *fh , struct v4l2_control *a ))0, (int (*)(struct file *file ,
13073 void *fh ,
13074 struct v4l2_ext_controls *a ))0,
13075 (int (*)(struct file *file , void *fh , struct v4l2_ext_controls *a ))0, (int (*)(struct file *file ,
13076 void *fh ,
13077 struct v4l2_ext_controls *a ))0,
13078 (int (*)(struct file *file , void *fh , struct v4l2_querymenu *a ))0, (int (*)(struct file *file ,
13079 void *fh ,
13080 struct v4l2_audio *a ))0,
13081 (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0, (int (*)(struct file *file ,
13082 void *fh ,
13083 struct v4l2_audio *a ))0,
13084 (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13085 void *fh ,
13086 struct v4l2_audioout *a ))0,
13087 (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13088 void *fh ,
13089 struct v4l2_modulator *a ))0,
13090 (int (*)(struct file *file , void *fh , struct v4l2_modulator *a ))0, (int (*)(struct file *file ,
13091 void *fh ,
13092 struct v4l2_cropcap *a ))0,
13093 (int (*)(struct file *file , void *fh , struct v4l2_crop *a ))0, (int (*)(struct file *file ,
13094 void *fh ,
13095 struct v4l2_crop *a ))0,
13096 (int (*)(struct file *file , void *fh , struct v4l2_selection *s ))0, (int (*)(struct file *file ,
13097 void *fh ,
13098 struct v4l2_selection *s ))0,
13099 (int (*)(struct file *file , void *fh , struct v4l2_jpegcompression *a ))0, (int (*)(struct file *file ,
13100 void *fh ,
13101 struct v4l2_jpegcompression *a ))0,
13102 (int (*)(struct file *file , void *fh , struct v4l2_enc_idx *a ))0, (int (*)(struct file *file ,
13103 void *fh ,
13104 struct v4l2_encoder_cmd *a ))0,
13105 (int (*)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ))0, (int (*)(struct file *file ,
13106 void *fh ,
13107 struct v4l2_decoder_cmd *a ))0,
13108 (int (*)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ))0, (int (*)(struct file *file ,
13109 void *fh ,
13110 struct v4l2_streamparm *a ))0,
13111 (int (*)(struct file *file , void *fh , struct v4l2_streamparm *a ))0, (int (*)(struct file *file ,
13112 void *fh ,
13113 struct v4l2_tuner *a ))0,
13114 (int (*)(struct file *file , void *fh , struct v4l2_tuner *a ))0, (int (*)(struct file *file ,
13115 void *fh ,
13116 struct v4l2_frequency *a ))0,
13117 (int (*)(struct file *file , void *fh , struct v4l2_frequency *a ))0, (int (*)(struct file *file ,
13118 void *fh ,
13119 struct v4l2_sliced_vbi_cap *a ))0,
13120 & v4l2_ctrl_log_status, (int (*)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ))0,
13121 (int (*)(struct file *file , void *fh , struct v4l2_dbg_register *reg ))0, (int (*)(struct file *file ,
13122 void *fh ,
13123 struct v4l2_dbg_register *reg ))0,
13124 (int (*)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ))0,
13125 (int (*)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ))0, (int (*)(struct file *file ,
13126 void *fh ,
13127 struct v4l2_frmivalenum *fival ))0,
13128 (int (*)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ))0,
13129 (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *preset ))0, (int (*)(struct file *file ,
13130 void *fh ,
13131 struct v4l2_dv_preset *preset ))0,
13132 (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ))0, (int (*)(struct file *file ,
13133 void *fh ,
13134 struct v4l2_dv_timings *timings ))0,
13135 (int (*)(struct file *file , void *fh , struct v4l2_dv_timings *timings ))0, & v4l2_ctrl_subscribe_event,
13136 & v4l2_event_unsubscribe, (long (*)(struct file *file , void *fh , bool valid_prio ,
13137 int cmd , void *arg ))0};
13138#line 1200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13139static struct video_device vivi_template =
13140#line 1200
13141 {{{(struct list_head *)0, (struct list_head *)0}, (struct media_device *)0, 0U,
13142 (char *)0, 0U, 0U, 0UL, 0U, (unsigned short)0, (unsigned short)0, (unsigned short)0,
13143 (unsigned short)0, (struct media_pad *)0, (struct media_link *)0, (struct media_entity_operations *)0,
13144 0, 0, (struct media_pipeline *)0, {.alsa = {0U, 0U, 0U}}}, & vivi_fops, {(struct device *)0,
13145 (struct device_private *)0,
13146 {(char *)0,
13147 {(struct list_head *)0,
13148 (struct list_head *)0},
13149 (struct kobject *)0,
13150 (struct kset *)0,
13151 (struct kobj_type *)0,
13152 (struct sysfs_dirent *)0,
13153 {{0}},
13154 0U,
13155 0U,
13156 0U,
13157 0U,
13158 0U},
13159 (char *)0,
13160 (struct device_type *)0,
13161 {{0},
13162 {{{{{0U}},
13163 0U,
13164 0U,
13165 (void *)0}}},
13166 {(struct list_head *)0,
13167 (struct list_head *)0},
13168 (struct task_struct *)0,
13169 (char *)0,
13170 (void *)0},
13171 (struct bus_type *)0,
13172 (struct device_driver *)0,
13173 (void *)0,
13174 {{0},
13175 0U,
13176 0U,
13177 (_Bool)0,
13178 (_Bool)0,
13179 (_Bool)0,
13180 {{{{{0U}},
13181 0U,
13182 0U,
13183 (void *)0}}},
13184 {(struct list_head *)0,
13185 (struct list_head *)0},
13186 {0U,
13187 {{{{{{0U}},
13188 0U,
13189 0U,
13190 (void *)0}}},
13191 {(struct list_head *)0,
13192 (struct list_head *)0}}},
13193 (struct wakeup_source *)0,
13194 (_Bool)0,
13195 {{(struct list_head *)0,
13196 (struct list_head *)0},
13197 0UL,
13198 (struct tvec_base *)0,
13199 (void (*)(unsigned long ))0,
13200 0UL,
13201 0,
13202 0,
13203 (void *)0,
13204 {(char)0,
13205 (char)0,
13206 (char)0,
13207 (char)0,
13208 (char)0,
13209 (char)0,
13210 (char)0,
13211 (char)0,
13212 (char)0,
13213 (char)0,
13214 (char)0,
13215 (char)0,
13216 (char)0,
13217 (char)0,
13218 (char)0,
13219 (char)0}},
13220 0UL,
13221 {{0L},
13222 {(struct list_head *)0,
13223 (struct list_head *)0},
13224 (void (*)(struct work_struct *work ))0},
13225 {{{{{{0U}},
13226 0U,
13227 0U,
13228 (void *)0}}},
13229 {(struct list_head *)0,
13230 (struct list_head *)0}},
13231 {0},
13232 {0},
13233 0U,
13234 0U,
13235 0U,
13236 0U,
13237 0U,
13238 0U,
13239 0U,
13240 0U,
13241 0U,
13242 0U,
13243 0,
13244 0,
13245 0,
13246 0,
13247 0UL,
13248 0UL,
13249 0UL,
13250 0UL,
13251 {0LL},
13252 0LL,
13253 (struct dev_pm_qos_request *)0,
13254 (struct pm_subsys_data *)0,
13255 (struct pm_qos_raints *)0},
13256 (struct dev_pm_domain *)0,
13257 0, (u64 *)0,
13258 0ULL,
13259 (struct device_dma_parameters *)0,
13260 {(struct list_head *)0,
13261 (struct list_head *)0},
13262 (struct dma_coherent_mem *)0,
13263 {(void *)0,
13264 (struct dma_map_ops *)0,
13265 (void *)0},
13266 (struct device_node *)0,
13267 0U,
13268 0U,
13269 {{{{{0U}},
13270 0U,
13271 0U,
13272 (void *)0}}},
13273 {(struct list_head *)0,
13274 (struct list_head *)0},
13275 {(void *)0,
13276 {(struct list_head *)0,
13277 (struct list_head *)0},
13278 {{0}}},
13279 (struct class *)0,
13280 (struct attribute_group **)0,
13281 (void (*)(struct device *dev ))0},
13282 (struct cdev *)0, (struct device *)0, (struct v4l2_device *)0, (struct v4l2_ctrl_handler *)0,
13283 (struct v4l2_prio_state *)0, {(char )'v', (char )'i', (char )'v', (char )'i',
13284 (char )'\000'}, 0, 0, (unsigned short)0, 0UL, 0,
13285 {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
13286 0, 63744ULL, (v4l2_std_id )4096, & video_device_release, & vivi_ioctl_ops, (struct mutex *)0};
13287#line 1214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13288static int vivi_release(void)
13289{ struct vivi_dev *dev ;
13290 struct list_head *list ;
13291 struct list_head *__mptr ;
13292 char *tmp___7 ;
13293 int tmp___8 ;
13294 struct list_head *__cil_tmp6 ;
13295 struct list_head *__cil_tmp7 ;
13296 struct vivi_dev *__cil_tmp8 ;
13297 struct list_head *__cil_tmp9 ;
13298 unsigned int __cil_tmp10 ;
13299 char *__cil_tmp11 ;
13300 char *__cil_tmp12 ;
13301 unsigned long __cil_tmp13 ;
13302 unsigned long __cil_tmp14 ;
13303 struct video_device *__cil_tmp15 ;
13304 unsigned long __cil_tmp16 ;
13305 unsigned long __cil_tmp17 ;
13306 unsigned long __cil_tmp18 ;
13307 unsigned long __cil_tmp19 ;
13308 unsigned long __cil_tmp20 ;
13309 char *__cil_tmp21 ;
13310 unsigned long __cil_tmp22 ;
13311 unsigned long __cil_tmp23 ;
13312 struct video_device *__cil_tmp24 ;
13313 unsigned long __cil_tmp25 ;
13314 unsigned long __cil_tmp26 ;
13315 struct v4l2_device *__cil_tmp27 ;
13316 unsigned long __cil_tmp28 ;
13317 unsigned long __cil_tmp29 ;
13318 struct v4l2_ctrl_handler *__cil_tmp30 ;
13319 void *__cil_tmp31 ;
13320
13321 {
13322 {
13323#line 1219
13324 while (1) {
13325 while_continue: ;
13326 {
13327#line 1219
13328 __cil_tmp6 = (struct list_head *)(& vivi_devlist);
13329#line 1219
13330 tmp___8 = list_empty(__cil_tmp6);
13331 }
13332#line 1219
13333 if (tmp___8) {
13334#line 1219
13335 goto while_break;
13336 } else {
13337
13338 }
13339 {
13340#line 1220
13341 __cil_tmp7 = & vivi_devlist;
13342#line 1220
13343 list = *((struct list_head **)__cil_tmp7);
13344#line 1221
13345 list_del(list);
13346#line 1222
13347 __mptr = (struct list_head *)list;
13348#line 1222
13349 __cil_tmp8 = (struct vivi_dev *)0;
13350#line 1222
13351 __cil_tmp9 = (struct list_head *)__cil_tmp8;
13352#line 1222
13353 __cil_tmp10 = (unsigned int )__cil_tmp9;
13354#line 1222
13355 __cil_tmp11 = (char *)__mptr;
13356#line 1222
13357 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
13358#line 1222
13359 dev = (struct vivi_dev *)__cil_tmp12;
13360#line 1224
13361 __cil_tmp13 = (unsigned long )dev;
13362#line 1224
13363 __cil_tmp14 = __cil_tmp13 + 568;
13364#line 1224
13365 __cil_tmp15 = *((struct video_device **)__cil_tmp14);
13366#line 1224
13367 tmp___7 = video_device_node_name(__cil_tmp15);
13368#line 1224
13369 __cil_tmp16 = 0 * 1UL;
13370#line 1224
13371 __cil_tmp17 = 56 + __cil_tmp16;
13372#line 1224
13373 __cil_tmp18 = 16 + __cil_tmp17;
13374#line 1224
13375 __cil_tmp19 = (unsigned long )dev;
13376#line 1224
13377 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
13378#line 1224
13379 __cil_tmp21 = (char *)__cil_tmp20;
13380#line 1224
13381 printk("<6>%s: unregistering %s\n", __cil_tmp21, tmp___7);
13382#line 1226
13383 __cil_tmp22 = (unsigned long )dev;
13384#line 1226
13385 __cil_tmp23 = __cil_tmp22 + 568;
13386#line 1226
13387 __cil_tmp24 = *((struct video_device **)__cil_tmp23);
13388#line 1226
13389 video_unregister_device(__cil_tmp24);
13390#line 1227
13391 __cil_tmp25 = (unsigned long )dev;
13392#line 1227
13393 __cil_tmp26 = __cil_tmp25 + 16;
13394#line 1227
13395 __cil_tmp27 = (struct v4l2_device *)__cil_tmp26;
13396#line 1227
13397 v4l2_device_unregister(__cil_tmp27);
13398#line 1228
13399 __cil_tmp28 = (unsigned long )dev;
13400#line 1228
13401 __cil_tmp29 = __cil_tmp28 + 232;
13402#line 1228
13403 __cil_tmp30 = (struct v4l2_ctrl_handler *)__cil_tmp29;
13404#line 1228
13405 v4l2_ctrl_handler_free(__cil_tmp30);
13406#line 1229
13407 __cil_tmp31 = (void *)dev;
13408#line 1229
13409 kfree(__cil_tmp31);
13410 }
13411 }
13412 while_break: ;
13413 }
13414#line 1232
13415 return (0);
13416}
13417}
13418#line 1287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13419static struct lock_class_key __key___4 ;
13420#line 1301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13421static struct lock_class_key __key___5 ;
13422#line 1305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13423static struct lock_class_key __key___6 ;
13424#line 1235
13425static int vivi_create_instance(int inst ) __attribute__((__section__(".init.text"),
13426__no_instrument_function__)) ;
13427#line 1235 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13428static int vivi_create_instance(int inst )
13429{ struct vivi_dev *dev ;
13430 struct video_device *vfd ;
13431 struct v4l2_ctrl_handler *hdl ;
13432 struct vb2_queue *q ;
13433 int ret ;
13434 void *tmp___7 ;
13435 char *tmp___8 ;
13436 unsigned long __cil_tmp9 ;
13437 unsigned long __cil_tmp10 ;
13438 unsigned long __cil_tmp11 ;
13439 unsigned long __cil_tmp12 ;
13440 unsigned long __cil_tmp13 ;
13441 char *__cil_tmp14 ;
13442 void *__cil_tmp15 ;
13443 struct device *__cil_tmp16 ;
13444 unsigned long __cil_tmp17 ;
13445 unsigned long __cil_tmp18 ;
13446 struct v4l2_device *__cil_tmp19 ;
13447 unsigned long __cil_tmp20 ;
13448 unsigned long __cil_tmp21 ;
13449 unsigned long __cil_tmp22 ;
13450 unsigned long __cil_tmp23 ;
13451 unsigned long __cil_tmp24 ;
13452 unsigned long __cil_tmp25 ;
13453 unsigned long __cil_tmp26 ;
13454 unsigned long __cil_tmp27 ;
13455 unsigned long __cil_tmp28 ;
13456 unsigned long __cil_tmp29 ;
13457 unsigned long __cil_tmp30 ;
13458 unsigned long __cil_tmp31 ;
13459 u32 __cil_tmp32 ;
13460 u32 __cil_tmp33 ;
13461 unsigned long __cil_tmp34 ;
13462 unsigned long __cil_tmp35 ;
13463 u32 __cil_tmp36 ;
13464 u32 __cil_tmp37 ;
13465 unsigned long __cil_tmp38 ;
13466 unsigned long __cil_tmp39 ;
13467 u32 __cil_tmp40 ;
13468 u32 __cil_tmp41 ;
13469 unsigned long __cil_tmp42 ;
13470 unsigned long __cil_tmp43 ;
13471 u32 __cil_tmp44 ;
13472 u32 __cil_tmp45 ;
13473 unsigned long __cil_tmp46 ;
13474 unsigned long __cil_tmp47 ;
13475 u32 __cil_tmp48 ;
13476 u32 __cil_tmp49 ;
13477 unsigned long __cil_tmp50 ;
13478 unsigned long __cil_tmp51 ;
13479 u32 __cil_tmp52 ;
13480 u32 __cil_tmp53 ;
13481 unsigned long __cil_tmp54 ;
13482 unsigned long __cil_tmp55 ;
13483 unsigned long __cil_tmp56 ;
13484 u32 __cil_tmp57 ;
13485 u32 __cil_tmp58 ;
13486 unsigned long __cil_tmp59 ;
13487 unsigned long __cil_tmp60 ;
13488 void *__cil_tmp61 ;
13489 unsigned long __cil_tmp62 ;
13490 unsigned long __cil_tmp63 ;
13491 void *__cil_tmp64 ;
13492 unsigned long __cil_tmp65 ;
13493 unsigned long __cil_tmp66 ;
13494 void *__cil_tmp67 ;
13495 unsigned long __cil_tmp68 ;
13496 unsigned long __cil_tmp69 ;
13497 void *__cil_tmp70 ;
13498 unsigned long __cil_tmp71 ;
13499 unsigned long __cil_tmp72 ;
13500 void *__cil_tmp73 ;
13501 unsigned long __cil_tmp74 ;
13502 unsigned long __cil_tmp75 ;
13503 void *__cil_tmp76 ;
13504 unsigned long __cil_tmp77 ;
13505 unsigned long __cil_tmp78 ;
13506 void *__cil_tmp79 ;
13507 unsigned long __cil_tmp80 ;
13508 unsigned long __cil_tmp81 ;
13509 unsigned long __cil_tmp82 ;
13510 unsigned long __cil_tmp83 ;
13511 unsigned long __cil_tmp84 ;
13512 unsigned long __cil_tmp85 ;
13513 struct v4l2_ctrl **__cil_tmp86 ;
13514 u8 __cil_tmp87 ;
13515 bool __cil_tmp88 ;
13516 unsigned long __cil_tmp89 ;
13517 unsigned long __cil_tmp90 ;
13518 unsigned long __cil_tmp91 ;
13519 unsigned long __cil_tmp92 ;
13520 unsigned long __cil_tmp93 ;
13521 spinlock_t *__cil_tmp94 ;
13522 unsigned long __cil_tmp95 ;
13523 unsigned long __cil_tmp96 ;
13524 struct raw_spinlock *__cil_tmp97 ;
13525 unsigned long __cil_tmp98 ;
13526 unsigned long __cil_tmp99 ;
13527 void *__cil_tmp100 ;
13528 unsigned long __cil_tmp101 ;
13529 unsigned long __cil_tmp102 ;
13530 unsigned long __cil_tmp103 ;
13531 unsigned long __cil_tmp104 ;
13532 unsigned long __cil_tmp105 ;
13533 unsigned long __cil_tmp106 ;
13534 unsigned long __cil_tmp107 ;
13535 unsigned long __cil_tmp108 ;
13536 unsigned long __cil_tmp109 ;
13537 unsigned long __cil_tmp110 ;
13538 unsigned long __cil_tmp111 ;
13539 unsigned long __cil_tmp112 ;
13540 struct mutex *__cil_tmp113 ;
13541 unsigned long __cil_tmp114 ;
13542 unsigned long __cil_tmp115 ;
13543 struct list_head *__cil_tmp116 ;
13544 unsigned long __cil_tmp117 ;
13545 unsigned long __cil_tmp118 ;
13546 unsigned long __cil_tmp119 ;
13547 wait_queue_head_t *__cil_tmp120 ;
13548 unsigned long __cil_tmp121 ;
13549 unsigned long __cil_tmp122 ;
13550 unsigned int *__cil_tmp123 ;
13551 unsigned int __cil_tmp124 ;
13552 unsigned long __cil_tmp125 ;
13553 unsigned long __cil_tmp126 ;
13554 unsigned long __cil_tmp127 ;
13555 unsigned long __cil_tmp128 ;
13556 unsigned long __cil_tmp129 ;
13557 unsigned long __cil_tmp130 ;
13558 unsigned long *__cil_tmp131 ;
13559 unsigned long volatile *__cil_tmp132 ;
13560 unsigned long __cil_tmp133 ;
13561 unsigned long __cil_tmp134 ;
13562 unsigned long __cil_tmp135 ;
13563 unsigned long __cil_tmp136 ;
13564 unsigned int *__cil_tmp137 ;
13565 unsigned int __cil_tmp138 ;
13566 int __cil_tmp139 ;
13567 void *__cil_tmp140 ;
13568 struct list_head *__cil_tmp141 ;
13569 unsigned int *__cil_tmp142 ;
13570 unsigned int __cil_tmp143 ;
13571 unsigned int *__cil_tmp144 ;
13572 unsigned int *__cil_tmp145 ;
13573 unsigned int __cil_tmp146 ;
13574 unsigned long __cil_tmp147 ;
13575 unsigned long __cil_tmp148 ;
13576 unsigned long __cil_tmp149 ;
13577 unsigned long __cil_tmp150 ;
13578 unsigned long __cil_tmp151 ;
13579 unsigned long __cil_tmp152 ;
13580 unsigned long __cil_tmp153 ;
13581 char *__cil_tmp154 ;
13582 unsigned long __cil_tmp155 ;
13583 unsigned long __cil_tmp156 ;
13584 struct v4l2_device *__cil_tmp157 ;
13585 void *__cil_tmp158 ;
13586
13587 {
13588 {
13589#line 1243
13590 tmp___7 = kzalloc(8944UL, 208U);
13591#line 1243
13592 dev = (struct vivi_dev *)tmp___7;
13593 }
13594#line 1244
13595 if (! dev) {
13596#line 1245
13597 return (-12);
13598 } else {
13599
13600 }
13601 {
13602#line 1247
13603 __cil_tmp9 = 0 * 1UL;
13604#line 1247
13605 __cil_tmp10 = 56 + __cil_tmp9;
13606#line 1247
13607 __cil_tmp11 = 16 + __cil_tmp10;
13608#line 1247
13609 __cil_tmp12 = (unsigned long )dev;
13610#line 1247
13611 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
13612#line 1247
13613 __cil_tmp14 = (char *)__cil_tmp13;
13614#line 1247
13615 snprintf(__cil_tmp14, 36UL, "%s-%03d", "vivi", inst);
13616#line 1249
13617 __cil_tmp15 = (void *)0;
13618#line 1249
13619 __cil_tmp16 = (struct device *)__cil_tmp15;
13620#line 1249
13621 __cil_tmp17 = (unsigned long )dev;
13622#line 1249
13623 __cil_tmp18 = __cil_tmp17 + 16;
13624#line 1249
13625 __cil_tmp19 = (struct v4l2_device *)__cil_tmp18;
13626#line 1249
13627 ret = (int )v4l2_device_register(__cil_tmp16, __cil_tmp19);
13628 }
13629#line 1250
13630 if (ret) {
13631#line 1251
13632 goto free_dev;
13633 } else {
13634
13635 }
13636 {
13637#line 1253
13638 __cil_tmp20 = (unsigned long )dev;
13639#line 1253
13640 __cil_tmp21 = __cil_tmp20 + 680;
13641#line 1253
13642 __cil_tmp22 = 0 * 16UL;
13643#line 1253
13644 __cil_tmp23 = (unsigned long )(formats) + __cil_tmp22;
13645#line 1253
13646 *((struct vivi_fmt **)__cil_tmp21) = (struct vivi_fmt *)__cil_tmp23;
13647#line 1254
13648 __cil_tmp24 = (unsigned long )dev;
13649#line 1254
13650 __cil_tmp25 = __cil_tmp24 + 688;
13651#line 1254
13652 *((unsigned int *)__cil_tmp25) = 640U;
13653#line 1255
13654 __cil_tmp26 = (unsigned long )dev;
13655#line 1255
13656 __cil_tmp27 = __cil_tmp26 + 692;
13657#line 1255
13658 *((unsigned int *)__cil_tmp27) = 480U;
13659#line 1256
13660 __cil_tmp28 = (unsigned long )dev;
13661#line 1256
13662 __cil_tmp29 = __cil_tmp28 + 232;
13663#line 1256
13664 hdl = (struct v4l2_ctrl_handler *)__cil_tmp29;
13665#line 1257
13666 v4l2_ctrl_handler_init(hdl, 11U);
13667#line 1258
13668 __cil_tmp30 = (unsigned long )dev;
13669#line 1258
13670 __cil_tmp31 = __cil_tmp30 + 408;
13671#line 1258
13672 __cil_tmp32 = (u32 )9963781;
13673#line 1258
13674 __cil_tmp33 = (u32 )1;
13675#line 1258
13676 *((struct v4l2_ctrl **)__cil_tmp31) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp32,
13677 0, 255, __cil_tmp33, 200);
13678#line 1260
13679 __cil_tmp34 = (unsigned long )dev;
13680#line 1260
13681 __cil_tmp35 = __cil_tmp34 + 360;
13682#line 1260
13683 __cil_tmp36 = (u32 )9963776;
13684#line 1260
13685 __cil_tmp37 = (u32 )1;
13686#line 1260
13687 *((struct v4l2_ctrl **)__cil_tmp35) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp36,
13688 0, 255, __cil_tmp37, 127);
13689#line 1262
13690 __cil_tmp38 = (unsigned long )dev;
13691#line 1262
13692 __cil_tmp39 = __cil_tmp38 + 368;
13693#line 1262
13694 __cil_tmp40 = (u32 )9963777;
13695#line 1262
13696 __cil_tmp41 = (u32 )1;
13697#line 1262
13698 *((struct v4l2_ctrl **)__cil_tmp39) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp40,
13699 0, 255, __cil_tmp41, 16);
13700#line 1264
13701 __cil_tmp42 = (unsigned long )dev;
13702#line 1264
13703 __cil_tmp43 = __cil_tmp42 + 376;
13704#line 1264
13705 __cil_tmp44 = (u32 )9963778;
13706#line 1264
13707 __cil_tmp45 = (u32 )1;
13708#line 1264
13709 *((struct v4l2_ctrl **)__cil_tmp43) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp44,
13710 0, 255, __cil_tmp45, 127);
13711#line 1266
13712 __cil_tmp46 = (unsigned long )dev;
13713#line 1266
13714 __cil_tmp47 = __cil_tmp46 + 384;
13715#line 1266
13716 __cil_tmp48 = (u32 )9963779;
13717#line 1266
13718 __cil_tmp49 = (u32 )1;
13719#line 1266
13720 *((struct v4l2_ctrl **)__cil_tmp47) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp48,
13721 -128, 127, __cil_tmp49,
13722 0);
13723#line 1268
13724 __cil_tmp50 = (unsigned long )dev;
13725#line 1268
13726 __cil_tmp51 = __cil_tmp50 + 392;
13727#line 1268
13728 __cil_tmp52 = (u32 )9963794;
13729#line 1268
13730 __cil_tmp53 = (u32 )1;
13731#line 1268
13732 *((struct v4l2_ctrl **)__cil_tmp51) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp52,
13733 0, 1, __cil_tmp53, 1);
13734#line 1270
13735 __cil_tmp54 = 392 + 8;
13736#line 1270
13737 __cil_tmp55 = (unsigned long )dev;
13738#line 1270
13739 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
13740#line 1270
13741 __cil_tmp57 = (u32 )9963795;
13742#line 1270
13743 __cil_tmp58 = (u32 )1;
13744#line 1270
13745 *((struct v4l2_ctrl **)__cil_tmp56) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp57,
13746 0, 255, __cil_tmp58, 100);
13747#line 1272
13748 __cil_tmp59 = (unsigned long )dev;
13749#line 1272
13750 __cil_tmp60 = __cil_tmp59 + 416;
13751#line 1272
13752 __cil_tmp61 = (void *)0;
13753#line 1272
13754 *((struct v4l2_ctrl **)__cil_tmp60) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_button,
13755 __cil_tmp61);
13756#line 1273
13757 __cil_tmp62 = (unsigned long )dev;
13758#line 1273
13759 __cil_tmp63 = __cil_tmp62 + 432;
13760#line 1273
13761 __cil_tmp64 = (void *)0;
13762#line 1273
13763 *((struct v4l2_ctrl **)__cil_tmp63) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_int32,
13764 __cil_tmp64);
13765#line 1274
13766 __cil_tmp65 = (unsigned long )dev;
13767#line 1274
13768 __cil_tmp66 = __cil_tmp65 + 440;
13769#line 1274
13770 __cil_tmp67 = (void *)0;
13771#line 1274
13772 *((struct v4l2_ctrl **)__cil_tmp66) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_int64,
13773 __cil_tmp67);
13774#line 1275
13775 __cil_tmp68 = (unsigned long )dev;
13776#line 1275
13777 __cil_tmp69 = __cil_tmp68 + 424;
13778#line 1275
13779 __cil_tmp70 = (void *)0;
13780#line 1275
13781 *((struct v4l2_ctrl **)__cil_tmp69) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_boolean,
13782 __cil_tmp70);
13783#line 1276
13784 __cil_tmp71 = (unsigned long )dev;
13785#line 1276
13786 __cil_tmp72 = __cil_tmp71 + 448;
13787#line 1276
13788 __cil_tmp73 = (void *)0;
13789#line 1276
13790 *((struct v4l2_ctrl **)__cil_tmp72) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_menu,
13791 __cil_tmp73);
13792#line 1277
13793 __cil_tmp74 = (unsigned long )dev;
13794#line 1277
13795 __cil_tmp75 = __cil_tmp74 + 456;
13796#line 1277
13797 __cil_tmp76 = (void *)0;
13798#line 1277
13799 *((struct v4l2_ctrl **)__cil_tmp75) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_string,
13800 __cil_tmp76);
13801#line 1278
13802 __cil_tmp77 = (unsigned long )dev;
13803#line 1278
13804 __cil_tmp78 = __cil_tmp77 + 464;
13805#line 1278
13806 __cil_tmp79 = (void *)0;
13807#line 1278
13808 *((struct v4l2_ctrl **)__cil_tmp78) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_bitmask,
13809 __cil_tmp79);
13810 }
13811 {
13812#line 1279
13813 __cil_tmp80 = (unsigned long )hdl;
13814#line 1279
13815 __cil_tmp81 = __cil_tmp80 + 124;
13816#line 1279
13817 if (*((int *)__cil_tmp81)) {
13818#line 1280
13819 __cil_tmp82 = (unsigned long )hdl;
13820#line 1280
13821 __cil_tmp83 = __cil_tmp82 + 124;
13822#line 1280
13823 ret = *((int *)__cil_tmp83);
13824#line 1281
13825 goto unreg_dev;
13826 } else {
13827
13828 }
13829 }
13830 {
13831#line 1283
13832 __cil_tmp84 = (unsigned long )dev;
13833#line 1283
13834 __cil_tmp85 = __cil_tmp84 + 392;
13835#line 1283
13836 __cil_tmp86 = (struct v4l2_ctrl **)__cil_tmp85;
13837#line 1283
13838 __cil_tmp87 = (u8 )0;
13839#line 1283
13840 __cil_tmp88 = (bool )1;
13841#line 1283
13842 v4l2_ctrl_auto_cluster(2U, __cil_tmp86, __cil_tmp87, __cil_tmp88);
13843#line 1284
13844 __cil_tmp89 = 16 + 104;
13845#line 1284
13846 __cil_tmp90 = (unsigned long )dev;
13847#line 1284
13848 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
13849#line 1284
13850 *((struct v4l2_ctrl_handler **)__cil_tmp91) = hdl;
13851 }
13852 {
13853#line 1287
13854 while (1) {
13855 while_continue: ;
13856 {
13857#line 1287
13858 __cil_tmp92 = (unsigned long )dev;
13859#line 1287
13860 __cil_tmp93 = __cil_tmp92 + 472;
13861#line 1287
13862 __cil_tmp94 = (spinlock_t *)__cil_tmp93;
13863#line 1287
13864 spinlock_check(__cil_tmp94);
13865 }
13866 {
13867#line 1287
13868 while (1) {
13869 while_continue___0: ;
13870 {
13871#line 1287
13872 __cil_tmp95 = (unsigned long )dev;
13873#line 1287
13874 __cil_tmp96 = __cil_tmp95 + 472;
13875#line 1287
13876 __cil_tmp97 = (struct raw_spinlock *)__cil_tmp96;
13877#line 1287
13878 __raw_spin_lock_init(__cil_tmp97, "&(&dev->slock)->rlock", & __key___4);
13879 }
13880#line 1287
13881 goto while_break___0;
13882 }
13883 while_break___0: ;
13884 }
13885#line 1287
13886 goto while_break;
13887 }
13888 while_break: ;
13889 }
13890 {
13891#line 1290
13892 __cil_tmp98 = (unsigned long )dev;
13893#line 1290
13894 __cil_tmp99 = __cil_tmp98 + 696;
13895#line 1290
13896 q = (struct vb2_queue *)__cil_tmp99;
13897#line 1291
13898 __cil_tmp100 = (void *)q;
13899#line 1291
13900 memset(__cil_tmp100, 0, 528UL);
13901#line 1292
13902 *((enum v4l2_buf_type *)q) = (enum v4l2_buf_type )1;
13903#line 1293
13904 __cil_tmp101 = (unsigned long )q;
13905#line 1293
13906 __cil_tmp102 = __cil_tmp101 + 4;
13907#line 1293
13908 *((unsigned int *)__cil_tmp102) = 7U;
13909#line 1294
13910 __cil_tmp103 = (unsigned long )q;
13911#line 1294
13912 __cil_tmp104 = __cil_tmp103 + 32;
13913#line 1294
13914 *((void **)__cil_tmp104) = (void *)dev;
13915#line 1295
13916 __cil_tmp105 = (unsigned long )q;
13917#line 1295
13918 __cil_tmp106 = __cil_tmp105 + 40;
13919#line 1295
13920 *((unsigned int *)__cil_tmp106) = (unsigned int )736UL;
13921#line 1296
13922 __cil_tmp107 = (unsigned long )q;
13923#line 1296
13924 __cil_tmp108 = __cil_tmp107 + 16;
13925#line 1296
13926 *((struct vb2_ops **)__cil_tmp108) = (struct vb2_ops *)(& vivi_video_qops);
13927#line 1297
13928 __cil_tmp109 = (unsigned long )q;
13929#line 1297
13930 __cil_tmp110 = __cil_tmp109 + 24;
13931#line 1297
13932 *((struct vb2_mem_ops **)__cil_tmp110) = & vb2_vmalloc_memops;
13933#line 1299
13934 vb2_queue_init(q);
13935 }
13936 {
13937#line 1301
13938 while (1) {
13939 while_continue___1: ;
13940 {
13941#line 1301
13942 __cil_tmp111 = (unsigned long )dev;
13943#line 1301
13944 __cil_tmp112 = __cil_tmp111 + 496;
13945#line 1301
13946 __cil_tmp113 = (struct mutex *)__cil_tmp112;
13947#line 1301
13948 __mutex_init(__cil_tmp113, "&dev->mutex", & __key___5);
13949 }
13950#line 1301
13951 goto while_break___1;
13952 }
13953 while_break___1: ;
13954 }
13955 {
13956#line 1304
13957 __cil_tmp114 = (unsigned long )dev;
13958#line 1304
13959 __cil_tmp115 = __cil_tmp114 + 576;
13960#line 1304
13961 __cil_tmp116 = (struct list_head *)__cil_tmp115;
13962#line 1304
13963 INIT_LIST_HEAD(__cil_tmp116);
13964 }
13965 {
13966#line 1305
13967 while (1) {
13968 while_continue___2: ;
13969 {
13970#line 1305
13971 __cil_tmp117 = 576 + 24;
13972#line 1305
13973 __cil_tmp118 = (unsigned long )dev;
13974#line 1305
13975 __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
13976#line 1305
13977 __cil_tmp120 = (wait_queue_head_t *)__cil_tmp119;
13978#line 1305
13979 __init_waitqueue_head(__cil_tmp120, "&dev->vidq.wq", & __key___6);
13980 }
13981#line 1305
13982 goto while_break___2;
13983 }
13984 while_break___2: ;
13985 }
13986 {
13987#line 1307
13988 ret = -12;
13989#line 1308
13990 vfd = (struct video_device *)video_device_alloc();
13991 }
13992#line 1309
13993 if (! vfd) {
13994#line 1310
13995 goto unreg_dev;
13996 } else {
13997
13998 }
13999 {
14000#line 1312
14001 *vfd = vivi_template;
14002#line 1313
14003 __cil_tmp121 = (unsigned long )vfd;
14004#line 1313
14005 __cil_tmp122 = __cil_tmp121 + 1048;
14006#line 1313
14007 __cil_tmp123 = & debug;
14008#line 1313
14009 __cil_tmp124 = *__cil_tmp123;
14010#line 1313
14011 *((int *)__cil_tmp122) = (int )__cil_tmp124;
14012#line 1314
14013 __cil_tmp125 = (unsigned long )vfd;
14014#line 1314
14015 __cil_tmp126 = __cil_tmp125 + 920;
14016#line 1314
14017 __cil_tmp127 = (unsigned long )dev;
14018#line 1314
14019 __cil_tmp128 = __cil_tmp127 + 16;
14020#line 1314
14021 *((struct v4l2_device **)__cil_tmp126) = (struct v4l2_device *)__cil_tmp128;
14022#line 1315
14023 __cil_tmp129 = (unsigned long )vfd;
14024#line 1315
14025 __cil_tmp130 = __cil_tmp129 + 992;
14026#line 1315
14027 __cil_tmp131 = (unsigned long *)__cil_tmp130;
14028#line 1315
14029 __cil_tmp132 = (unsigned long volatile *)__cil_tmp131;
14030#line 1315
14031 set_bit(2U, __cil_tmp132);
14032#line 1321
14033 __cil_tmp133 = (unsigned long )vfd;
14034#line 1321
14035 __cil_tmp134 = __cil_tmp133 + 1088;
14036#line 1321
14037 __cil_tmp135 = (unsigned long )dev;
14038#line 1321
14039 __cil_tmp136 = __cil_tmp135 + 496;
14040#line 1321
14041 *((struct mutex **)__cil_tmp134) = (struct mutex *)__cil_tmp136;
14042#line 1323
14043 __cil_tmp137 = & video_nr;
14044#line 1323
14045 __cil_tmp138 = *__cil_tmp137;
14046#line 1323
14047 __cil_tmp139 = (int )__cil_tmp138;
14048#line 1323
14049 ret = (int )video_register_device(vfd, 0, __cil_tmp139);
14050 }
14051#line 1324
14052 if (ret < 0) {
14053#line 1325
14054 goto rel_vdev;
14055 } else {
14056
14057 }
14058 {
14059#line 1327
14060 __cil_tmp140 = (void *)dev;
14061#line 1327
14062 video_set_drvdata(vfd, __cil_tmp140);
14063#line 1330
14064 __cil_tmp141 = (struct list_head *)dev;
14065#line 1330
14066 list_add_tail(__cil_tmp141, & vivi_devlist);
14067 }
14068 {
14069#line 1332
14070 __cil_tmp142 = & video_nr;
14071#line 1332
14072 __cil_tmp143 = *__cil_tmp142;
14073#line 1332
14074 if (__cil_tmp143 != 4294967295U) {
14075#line 1333
14076 __cil_tmp144 = & video_nr;
14077#line 1333
14078 __cil_tmp145 = & video_nr;
14079#line 1333
14080 __cil_tmp146 = *__cil_tmp145;
14081#line 1333
14082 *__cil_tmp144 = __cil_tmp146 + 1U;
14083 } else {
14084
14085 }
14086 }
14087 {
14088#line 1335
14089 __cil_tmp147 = (unsigned long )dev;
14090#line 1335
14091 __cil_tmp148 = __cil_tmp147 + 568;
14092#line 1335
14093 *((struct video_device **)__cil_tmp148) = vfd;
14094#line 1336
14095 tmp___8 = video_device_node_name(vfd);
14096#line 1336
14097 __cil_tmp149 = 0 * 1UL;
14098#line 1336
14099 __cil_tmp150 = 56 + __cil_tmp149;
14100#line 1336
14101 __cil_tmp151 = 16 + __cil_tmp150;
14102#line 1336
14103 __cil_tmp152 = (unsigned long )dev;
14104#line 1336
14105 __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
14106#line 1336
14107 __cil_tmp154 = (char *)__cil_tmp153;
14108#line 1336
14109 printk("<6>%s: V4L2 device registered as %s\n", __cil_tmp154, tmp___8);
14110 }
14111#line 1338
14112 return (0);
14113 rel_vdev:
14114 {
14115#line 1341
14116 video_device_release(vfd);
14117 }
14118 unreg_dev:
14119 {
14120#line 1343
14121 v4l2_ctrl_handler_free(hdl);
14122#line 1344
14123 __cil_tmp155 = (unsigned long )dev;
14124#line 1344
14125 __cil_tmp156 = __cil_tmp155 + 16;
14126#line 1344
14127 __cil_tmp157 = (struct v4l2_device *)__cil_tmp156;
14128#line 1344
14129 v4l2_device_unregister(__cil_tmp157);
14130 }
14131 free_dev:
14132 {
14133#line 1346
14134 __cil_tmp158 = (void *)dev;
14135#line 1346
14136 kfree(__cil_tmp158);
14137 }
14138#line 1347
14139 return (ret);
14140}
14141}
14142#line 1356
14143static int vivi_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14144#line 1356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14145static int vivi_init(void)
14146{ struct font_desc *font ;
14147 struct font_desc *tmp___7 ;
14148 int ret ;
14149 int i ;
14150 void *__cil_tmp5 ;
14151 unsigned long __cil_tmp6 ;
14152 unsigned long __cil_tmp7 ;
14153 unsigned long __cil_tmp8 ;
14154 unsigned long __cil_tmp9 ;
14155 void * __cil_tmp10 ;
14156 unsigned int *__cil_tmp11 ;
14157 unsigned int __cil_tmp12 ;
14158 unsigned int *__cil_tmp13 ;
14159 unsigned int *__cil_tmp14 ;
14160 unsigned int __cil_tmp15 ;
14161 unsigned int __cil_tmp16 ;
14162 unsigned int *__cil_tmp17 ;
14163
14164 {
14165 {
14166#line 1358
14167 tmp___7 = find_font("VGA8x16");
14168#line 1358
14169 font = tmp___7;
14170#line 1359
14171 ret = 0;
14172 }
14173 {
14174#line 1361
14175 __cil_tmp5 = (void *)0;
14176#line 1361
14177 __cil_tmp6 = (unsigned long )__cil_tmp5;
14178#line 1361
14179 __cil_tmp7 = (unsigned long )font;
14180#line 1361
14181 if (__cil_tmp7 == __cil_tmp6) {
14182 {
14183#line 1362
14184 printk("<3>vivi: could not find font\n");
14185 }
14186#line 1363
14187 return (-19);
14188 } else {
14189
14190 }
14191 }
14192#line 1365
14193 __cil_tmp8 = (unsigned long )font;
14194#line 1365
14195 __cil_tmp9 = __cil_tmp8 + 24;
14196#line 1365
14197 __cil_tmp10 = *((void * *)__cil_tmp9);
14198#line 1365
14199 font8x16 = (u8 *)__cil_tmp10;
14200 {
14201#line 1367
14202 __cil_tmp11 = & n_devs;
14203#line 1367
14204 __cil_tmp12 = *__cil_tmp11;
14205#line 1367
14206 if (__cil_tmp12 <= 0U) {
14207#line 1368
14208 __cil_tmp13 = & n_devs;
14209#line 1368
14210 *__cil_tmp13 = 1U;
14211 } else {
14212
14213 }
14214 }
14215#line 1370
14216 i = 0;
14217 {
14218#line 1370
14219 while (1) {
14220 while_continue: ;
14221 {
14222#line 1370
14223 __cil_tmp14 = & n_devs;
14224#line 1370
14225 __cil_tmp15 = *__cil_tmp14;
14226#line 1370
14227 __cil_tmp16 = (unsigned int )i;
14228#line 1370
14229 if (__cil_tmp16 < __cil_tmp15) {
14230
14231 } else {
14232#line 1370
14233 goto while_break;
14234 }
14235 }
14236 {
14237#line 1371
14238 ret = vivi_create_instance(i);
14239 }
14240#line 1372
14241 if (ret) {
14242#line 1374
14243 if (i) {
14244#line 1375
14245 ret = 0;
14246 } else {
14247
14248 }
14249#line 1376
14250 goto while_break;
14251 } else {
14252
14253 }
14254#line 1370
14255 i = i + 1;
14256 }
14257 while_break: ;
14258 }
14259#line 1380
14260 if (ret < 0) {
14261 {
14262#line 1381
14263 printk("<3>vivi: error %d while loading driver\n", ret);
14264 }
14265#line 1382
14266 return (ret);
14267 } else {
14268
14269 }
14270 {
14271#line 1385
14272 printk("<6>Video Technology Magazine Virtual Video Capture Board ver %s successfully loaded.\n",
14273 "0.8.1");
14274#line 1390
14275 __cil_tmp17 = & n_devs;
14276#line 1390
14277 *__cil_tmp17 = (unsigned int )i;
14278 }
14279#line 1392
14280 return (ret);
14281}
14282}
14283#line 1395
14284static void vivi_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14285#line 1395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14286static void vivi_exit(void)
14287{
14288
14289 {
14290 {
14291#line 1397
14292 vivi_release();
14293 }
14294#line 1398
14295 return;
14296}
14297}
14298#line 1400 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14299int init_module(void)
14300{ int tmp___7 ;
14301
14302 {
14303 {
14304#line 1400
14305 tmp___7 = vivi_init();
14306 }
14307#line 1400
14308 return (tmp___7);
14309}
14310}
14311#line 1401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14312void cleanup_module(void)
14313{
14314
14315 {
14316 {
14317#line 1401
14318 vivi_exit();
14319 }
14320#line 1401
14321 return;
14322}
14323}
14324#line 1419
14325void ldv_check_final_state(void) ;
14326#line 1425
14327extern void ldv_initialize(void) ;
14328#line 1428
14329extern int __VERIFIER_nondet_int(void) ;
14330#line 1431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14331int LDV_IN_INTERRUPT ;
14332#line 1434 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14333void main(void)
14334{ struct vb2_buffer *var_group1 ;
14335 struct vb2_queue *var_group2 ;
14336 unsigned int var_start_streaming_16_p1 ;
14337 struct v4l2_ctrl *var_group3 ;
14338 struct file *var_group4 ;
14339 char *var_vivi_read_37_p1 ;
14340 size_t var_vivi_read_37_p2 ;
14341 loff_t *var_vivi_read_37_p3 ;
14342 struct poll_table_struct *var_group5 ;
14343 struct vm_area_struct *var_group6 ;
14344 void *var_vidioc_querycap_20_p1 ;
14345 struct v4l2_capability *var_vidioc_querycap_20_p2 ;
14346 void *var_vidioc_enum_fmt_vid_cap_21_p1 ;
14347 struct v4l2_fmtdesc *var_vidioc_enum_fmt_vid_cap_21_p2 ;
14348 void *var_vidioc_g_fmt_vid_cap_22_p1 ;
14349 struct v4l2_format *var_vidioc_g_fmt_vid_cap_22_p2 ;
14350 void *var_vidioc_try_fmt_vid_cap_23_p1 ;
14351 struct v4l2_format *var_vidioc_try_fmt_vid_cap_23_p2 ;
14352 void *var_vidioc_s_fmt_vid_cap_24_p1 ;
14353 struct v4l2_format *var_vidioc_s_fmt_vid_cap_24_p2 ;
14354 void *var_vidioc_reqbufs_25_p1 ;
14355 struct v4l2_requestbuffers *var_vidioc_reqbufs_25_p2 ;
14356 void *var_vidioc_querybuf_26_p1 ;
14357 struct v4l2_buffer *var_vidioc_querybuf_26_p2 ;
14358 void *var_vidioc_qbuf_27_p1 ;
14359 struct v4l2_buffer *var_vidioc_qbuf_27_p2 ;
14360 void *var_vidioc_dqbuf_28_p1 ;
14361 struct v4l2_buffer *var_vidioc_dqbuf_28_p2 ;
14362 void *var_vidioc_s_std_31_p1 ;
14363 v4l2_std_id *var_vidioc_s_std_31_p2 ;
14364 void *var_vidioc_enum_input_32_p1 ;
14365 struct v4l2_input *var_vidioc_enum_input_32_p2 ;
14366 void *var_vidioc_g_input_33_p1 ;
14367 unsigned int *var_vidioc_g_input_33_p2 ;
14368 void *var_vidioc_s_input_34_p1 ;
14369 unsigned int var_vidioc_s_input_34_p2 ;
14370 void *var_vidioc_streamon_29_p1 ;
14371 enum v4l2_buf_type var_vidioc_streamon_29_p2 ;
14372 void *var_vidioc_streamoff_30_p1 ;
14373 enum v4l2_buf_type var_vidioc_streamoff_30_p2 ;
14374 int tmp___7 ;
14375 int ldv_s_vivi_fops_v4l2_file_operations ;
14376 int tmp___8 ;
14377 int tmp___9 ;
14378 int __cil_tmp45 ;
14379
14380 {
14381 {
14382#line 2614
14383 LDV_IN_INTERRUPT = 1;
14384#line 2623
14385 ldv_initialize();
14386#line 2661
14387 tmp___7 = vivi_init();
14388 }
14389#line 2661
14390 if (tmp___7) {
14391#line 2662
14392 goto ldv_final;
14393 } else {
14394
14395 }
14396#line 2667
14397 ldv_s_vivi_fops_v4l2_file_operations = 0;
14398 {
14399#line 2673
14400 while (1) {
14401 while_continue: ;
14402 {
14403#line 2673
14404 tmp___9 = __VERIFIER_nondet_int();
14405 }
14406#line 2673
14407 if (tmp___9) {
14408
14409 } else {
14410 {
14411#line 2673
14412 __cil_tmp45 = ldv_s_vivi_fops_v4l2_file_operations == 0;
14413#line 2673
14414 if (! __cil_tmp45) {
14415
14416 } else {
14417#line 2673
14418 goto while_break;
14419 }
14420 }
14421 }
14422 {
14423#line 2677
14424 tmp___8 = __VERIFIER_nondet_int();
14425 }
14426#line 2679
14427 if (tmp___8 == 0) {
14428#line 2679
14429 goto case_0;
14430 } else
14431#line 2729
14432 if (tmp___8 == 1) {
14433#line 2729
14434 goto case_1;
14435 } else
14436#line 2779
14437 if (tmp___8 == 2) {
14438#line 2779
14439 goto case_2;
14440 } else
14441#line 2829
14442 if (tmp___8 == 3) {
14443#line 2829
14444 goto case_3;
14445 } else
14446#line 2879
14447 if (tmp___8 == 4) {
14448#line 2879
14449 goto case_4;
14450 } else
14451#line 2929
14452 if (tmp___8 == 5) {
14453#line 2929
14454 goto case_5;
14455 } else
14456#line 2979
14457 if (tmp___8 == 6) {
14458#line 2979
14459 goto case_6;
14460 } else
14461#line 3029
14462 if (tmp___8 == 7) {
14463#line 3029
14464 goto case_7;
14465 } else
14466#line 3079
14467 if (tmp___8 == 8) {
14468#line 3079
14469 goto case_8;
14470 } else
14471#line 3129
14472 if (tmp___8 == 9) {
14473#line 3129
14474 goto case_9;
14475 } else
14476#line 3179
14477 if (tmp___8 == 10) {
14478#line 3179
14479 goto case_10;
14480 } else
14481#line 3229
14482 if (tmp___8 == 11) {
14483#line 3229
14484 goto case_11;
14485 } else
14486#line 3279
14487 if (tmp___8 == 12) {
14488#line 3279
14489 goto case_12;
14490 } else
14491#line 3329
14492 if (tmp___8 == 13) {
14493#line 3329
14494 goto case_13;
14495 } else
14496#line 3379
14497 if (tmp___8 == 14) {
14498#line 3379
14499 goto case_14;
14500 } else
14501#line 3429
14502 if (tmp___8 == 15) {
14503#line 3429
14504 goto case_15;
14505 } else
14506#line 3479
14507 if (tmp___8 == 16) {
14508#line 3479
14509 goto case_16;
14510 } else
14511#line 3529
14512 if (tmp___8 == 17) {
14513#line 3529
14514 goto case_17;
14515 } else
14516#line 3579
14517 if (tmp___8 == 18) {
14518#line 3579
14519 goto case_18;
14520 } else
14521#line 3629
14522 if (tmp___8 == 19) {
14523#line 3629
14524 goto case_19;
14525 } else
14526#line 3679
14527 if (tmp___8 == 20) {
14528#line 3679
14529 goto case_20;
14530 } else
14531#line 3729
14532 if (tmp___8 == 21) {
14533#line 3729
14534 goto case_21;
14535 } else
14536#line 3779
14537 if (tmp___8 == 22) {
14538#line 3779
14539 goto case_22;
14540 } else
14541#line 3829
14542 if (tmp___8 == 23) {
14543#line 3829
14544 goto case_23;
14545 } else
14546#line 3879
14547 if (tmp___8 == 24) {
14548#line 3879
14549 goto case_24;
14550 } else
14551#line 3929
14552 if (tmp___8 == 25) {
14553#line 3929
14554 goto case_25;
14555 } else
14556#line 3979
14557 if (tmp___8 == 26) {
14558#line 3979
14559 goto case_26;
14560 } else
14561#line 4029
14562 if (tmp___8 == 27) {
14563#line 4029
14564 goto case_27;
14565 } else
14566#line 4079
14567 if (tmp___8 == 28) {
14568#line 4079
14569 goto case_28;
14570 } else
14571#line 4129
14572 if (tmp___8 == 29) {
14573#line 4129
14574 goto case_29;
14575 } else {
14576 {
14577#line 4179
14578 goto switch_default;
14579#line 2677
14580 if (0) {
14581 case_0:
14582 {
14583#line 2718
14584 buffer_init(var_group1);
14585 }
14586#line 2728
14587 goto switch_break;
14588 case_1:
14589 {
14590#line 2768
14591 buffer_prepare(var_group1);
14592 }
14593#line 2778
14594 goto switch_break;
14595 case_2:
14596 {
14597#line 2818
14598 buffer_finish(var_group1);
14599 }
14600#line 2828
14601 goto switch_break;
14602 case_3:
14603 {
14604#line 2868
14605 buffer_cleanup(var_group1);
14606 }
14607#line 2878
14608 goto switch_break;
14609 case_4:
14610 {
14611#line 2918
14612 buffer_queue(var_group1);
14613 }
14614#line 2928
14615 goto switch_break;
14616 case_5:
14617 {
14618#line 2968
14619 start_streaming(var_group2, var_start_streaming_16_p1);
14620 }
14621#line 2978
14622 goto switch_break;
14623 case_6:
14624 {
14625#line 3018
14626 stop_streaming(var_group2);
14627 }
14628#line 3028
14629 goto switch_break;
14630 case_7:
14631 {
14632#line 3068
14633 vivi_unlock(var_group2);
14634 }
14635#line 3078
14636 goto switch_break;
14637 case_8:
14638 {
14639#line 3118
14640 vivi_lock(var_group2);
14641 }
14642#line 3128
14643 goto switch_break;
14644 case_9:
14645 {
14646#line 3168
14647 vivi_g_volatile_ctrl(var_group3);
14648 }
14649#line 3178
14650 goto switch_break;
14651 case_10:
14652 {
14653#line 3218
14654 vivi_s_ctrl(var_group3);
14655 }
14656#line 3228
14657 goto switch_break;
14658 case_11:
14659#line 3232
14660 if (ldv_s_vivi_fops_v4l2_file_operations == 0) {
14661 {
14662#line 3268
14663 vivi_close(var_group4);
14664#line 3272
14665 ldv_s_vivi_fops_v4l2_file_operations = 0;
14666 }
14667 } else {
14668
14669 }
14670#line 3278
14671 goto switch_break;
14672 case_12:
14673 {
14674#line 3318
14675 vivi_read(var_group4, var_vivi_read_37_p1, var_vivi_read_37_p2, var_vivi_read_37_p3);
14676 }
14677#line 3328
14678 goto switch_break;
14679 case_13:
14680 {
14681#line 3368
14682 vivi_poll(var_group4, var_group5);
14683 }
14684#line 3378
14685 goto switch_break;
14686 case_14:
14687 {
14688#line 3418
14689 vivi_mmap(var_group4, var_group6);
14690 }
14691#line 3428
14692 goto switch_break;
14693 case_15:
14694 {
14695#line 3468
14696 vidioc_querycap(var_group4, var_vidioc_querycap_20_p1, var_vidioc_querycap_20_p2);
14697 }
14698#line 3478
14699 goto switch_break;
14700 case_16:
14701 {
14702#line 3518
14703 vidioc_enum_fmt_vid_cap(var_group4, var_vidioc_enum_fmt_vid_cap_21_p1, var_vidioc_enum_fmt_vid_cap_21_p2);
14704 }
14705#line 3528
14706 goto switch_break;
14707 case_17:
14708 {
14709#line 3568
14710 vidioc_g_fmt_vid_cap(var_group4, var_vidioc_g_fmt_vid_cap_22_p1, var_vidioc_g_fmt_vid_cap_22_p2);
14711 }
14712#line 3578
14713 goto switch_break;
14714 case_18:
14715 {
14716#line 3618
14717 vidioc_try_fmt_vid_cap(var_group4, var_vidioc_try_fmt_vid_cap_23_p1, var_vidioc_try_fmt_vid_cap_23_p2);
14718 }
14719#line 3628
14720 goto switch_break;
14721 case_19:
14722 {
14723#line 3668
14724 vidioc_s_fmt_vid_cap(var_group4, var_vidioc_s_fmt_vid_cap_24_p1, var_vidioc_s_fmt_vid_cap_24_p2);
14725 }
14726#line 3678
14727 goto switch_break;
14728 case_20:
14729 {
14730#line 3718
14731 vidioc_reqbufs(var_group4, var_vidioc_reqbufs_25_p1, var_vidioc_reqbufs_25_p2);
14732 }
14733#line 3728
14734 goto switch_break;
14735 case_21:
14736 {
14737#line 3768
14738 vidioc_querybuf(var_group4, var_vidioc_querybuf_26_p1, var_vidioc_querybuf_26_p2);
14739 }
14740#line 3778
14741 goto switch_break;
14742 case_22:
14743 {
14744#line 3818
14745 vidioc_qbuf(var_group4, var_vidioc_qbuf_27_p1, var_vidioc_qbuf_27_p2);
14746 }
14747#line 3828
14748 goto switch_break;
14749 case_23:
14750 {
14751#line 3868
14752 vidioc_dqbuf(var_group4, var_vidioc_dqbuf_28_p1, var_vidioc_dqbuf_28_p2);
14753 }
14754#line 3878
14755 goto switch_break;
14756 case_24:
14757 {
14758#line 3918
14759 vidioc_s_std(var_group4, var_vidioc_s_std_31_p1, var_vidioc_s_std_31_p2);
14760 }
14761#line 3928
14762 goto switch_break;
14763 case_25:
14764 {
14765#line 3968
14766 vidioc_enum_input(var_group4, var_vidioc_enum_input_32_p1, var_vidioc_enum_input_32_p2);
14767 }
14768#line 3978
14769 goto switch_break;
14770 case_26:
14771 {
14772#line 4018
14773 vidioc_g_input(var_group4, var_vidioc_g_input_33_p1, var_vidioc_g_input_33_p2);
14774 }
14775#line 4028
14776 goto switch_break;
14777 case_27:
14778 {
14779#line 4068
14780 vidioc_s_input(var_group4, var_vidioc_s_input_34_p1, var_vidioc_s_input_34_p2);
14781 }
14782#line 4078
14783 goto switch_break;
14784 case_28:
14785 {
14786#line 4118
14787 vidioc_streamon(var_group4, var_vidioc_streamon_29_p1, var_vidioc_streamon_29_p2);
14788 }
14789#line 4128
14790 goto switch_break;
14791 case_29:
14792 {
14793#line 4168
14794 vidioc_streamoff(var_group4, var_vidioc_streamoff_30_p1, var_vidioc_streamoff_30_p2);
14795 }
14796#line 4178
14797 goto switch_break;
14798 switch_default:
14799#line 4179
14800 goto switch_break;
14801 } else {
14802 switch_break: ;
14803 }
14804 }
14805 }
14806 }
14807 while_break: ;
14808 }
14809 {
14810#line 4223
14811 vivi_exit();
14812 }
14813 ldv_final:
14814 {
14815#line 4226
14816 ldv_check_final_state();
14817 }
14818#line 4229
14819 return;
14820}
14821}
14822#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14823void ldv_blast_assert(void)
14824{
14825
14826 {
14827 ERROR:
14828#line 6
14829 goto ERROR;
14830}
14831}
14832#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14833extern int __VERIFIER_nondet_int(void) ;
14834#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14835int ldv_mutex = 1;
14836#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14837int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
14838{ int nondetermined ;
14839
14840 {
14841#line 29
14842 if (ldv_mutex == 1) {
14843
14844 } else {
14845 {
14846#line 29
14847 ldv_blast_assert();
14848 }
14849 }
14850 {
14851#line 32
14852 nondetermined = __VERIFIER_nondet_int();
14853 }
14854#line 35
14855 if (nondetermined) {
14856#line 38
14857 ldv_mutex = 2;
14858#line 40
14859 return (0);
14860 } else {
14861#line 45
14862 return (-4);
14863 }
14864}
14865}
14866#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14867int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
14868{ int nondetermined ;
14869
14870 {
14871#line 57
14872 if (ldv_mutex == 1) {
14873
14874 } else {
14875 {
14876#line 57
14877 ldv_blast_assert();
14878 }
14879 }
14880 {
14881#line 60
14882 nondetermined = __VERIFIER_nondet_int();
14883 }
14884#line 63
14885 if (nondetermined) {
14886#line 66
14887 ldv_mutex = 2;
14888#line 68
14889 return (0);
14890 } else {
14891#line 73
14892 return (-4);
14893 }
14894}
14895}
14896#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14897int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
14898{ int atomic_value_after_dec ;
14899
14900 {
14901#line 83
14902 if (ldv_mutex == 1) {
14903
14904 } else {
14905 {
14906#line 83
14907 ldv_blast_assert();
14908 }
14909 }
14910 {
14911#line 86
14912 atomic_value_after_dec = __VERIFIER_nondet_int();
14913 }
14914#line 89
14915 if (atomic_value_after_dec == 0) {
14916#line 92
14917 ldv_mutex = 2;
14918#line 94
14919 return (1);
14920 } else {
14921
14922 }
14923#line 98
14924 return (0);
14925}
14926}
14927#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14928void mutex_lock(struct mutex *lock )
14929{
14930
14931 {
14932#line 108
14933 if (ldv_mutex == 1) {
14934
14935 } else {
14936 {
14937#line 108
14938 ldv_blast_assert();
14939 }
14940 }
14941#line 110
14942 ldv_mutex = 2;
14943#line 111
14944 return;
14945}
14946}
14947#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14948int mutex_trylock(struct mutex *lock )
14949{ int nondetermined ;
14950
14951 {
14952#line 121
14953 if (ldv_mutex == 1) {
14954
14955 } else {
14956 {
14957#line 121
14958 ldv_blast_assert();
14959 }
14960 }
14961 {
14962#line 124
14963 nondetermined = __VERIFIER_nondet_int();
14964 }
14965#line 127
14966 if (nondetermined) {
14967#line 130
14968 ldv_mutex = 2;
14969#line 132
14970 return (1);
14971 } else {
14972#line 137
14973 return (0);
14974 }
14975}
14976}
14977#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14978void mutex_unlock(struct mutex *lock )
14979{
14980
14981 {
14982#line 147
14983 if (ldv_mutex == 2) {
14984
14985 } else {
14986 {
14987#line 147
14988 ldv_blast_assert();
14989 }
14990 }
14991#line 149
14992 ldv_mutex = 1;
14993#line 150
14994 return;
14995}
14996}
14997#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14998void ldv_check_final_state(void)
14999{
15000
15001 {
15002#line 156
15003 if (ldv_mutex == 1) {
15004
15005 } else {
15006 {
15007#line 156
15008 ldv_blast_assert();
15009 }
15010 }
15011#line 157
15012 return;
15013}
15014}
15015#line 4238 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
15016long s__builtin_expect(long val , long res )
15017{
15018
15019 {
15020#line 4239
15021 return (val);
15022}
15023}