1# 1 "ldv/68_1/drivers/media/video/c-qcam.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/media/video/c-qcam.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_suseconds_t;
55# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef long __kernel_clock_t;
57# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_timer_t;
59# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef int __kernel_clockid_t;
61# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef long long __kernel_loff_t;
63# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_uid_t __kernel_uid32_t;
65# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
66typedef __kernel_gid_t __kernel_gid32_t;
67# 21 "include/linux/types.h"
68typedef __u32 __kernel_dev_t;
69# 24 "include/linux/types.h"
70typedef __kernel_dev_t dev_t;
71# 26 "include/linux/types.h"
72typedef __kernel_mode_t mode_t;
73# 27 "include/linux/types.h"
74typedef __kernel_nlink_t nlink_t;
75# 28 "include/linux/types.h"
76typedef __kernel_off_t off_t;
77# 29 "include/linux/types.h"
78typedef __kernel_pid_t pid_t;
79# 34 "include/linux/types.h"
80typedef __kernel_clockid_t clockid_t;
81# 37 "include/linux/types.h"
82typedef _Bool bool;
83# 39 "include/linux/types.h"
84typedef __kernel_uid32_t uid_t;
85# 40 "include/linux/types.h"
86typedef __kernel_gid32_t gid_t;
87# 53 "include/linux/types.h"
88typedef __kernel_loff_t loff_t;
89# 62 "include/linux/types.h"
90typedef __kernel_size_t size_t;
91# 67 "include/linux/types.h"
92typedef __kernel_ssize_t ssize_t;
93# 77 "include/linux/types.h"
94typedef __kernel_time_t time_t;
95# 110 "include/linux/types.h"
96typedef __s32 int32_t;
97# 116 "include/linux/types.h"
98typedef __u32 uint32_t;
99# 141 "include/linux/types.h"
100typedef unsigned long sector_t;
101# 142 "include/linux/types.h"
102typedef unsigned long blkcnt_t;
103# 154 "include/linux/types.h"
104typedef u64 dma_addr_t;
105# 177 "include/linux/types.h"
106typedef __u16 __le16;
107# 201 "include/linux/types.h"
108typedef unsigned int gfp_t;
109# 202 "include/linux/types.h"
110typedef unsigned int fmode_t;
111# 212 "include/linux/types.h"
112struct __anonstruct_atomic_t_7 {
113 int counter ;
114};
115# 212 "include/linux/types.h"
116typedef struct __anonstruct_atomic_t_7 atomic_t;
117# 217 "include/linux/types.h"
118struct __anonstruct_atomic64_t_8 {
119 long counter ;
120};
121# 217 "include/linux/types.h"
122typedef struct __anonstruct_atomic64_t_8 atomic64_t;
123# 222 "include/linux/types.h"
124struct list_head {
125 struct list_head *next ;
126 struct list_head *prev ;
127};
128# 226 "include/linux/types.h"
129struct hlist_node;
130# 226 "include/linux/types.h"
131struct hlist_node;
132# 226 "include/linux/types.h"
133struct hlist_head {
134 struct hlist_node *first ;
135};
136# 230 "include/linux/types.h"
137struct hlist_node {
138 struct hlist_node *next ;
139 struct hlist_node **pprev ;
140};
141# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
142struct module;
143# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
144struct module;
145# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
146struct module;
147# 145 "include/linux/init.h"
148typedef void (*ctor_fn_t)(void);
149# 10 "include/asm-generic/bug.h"
150struct bug_entry {
151 int bug_addr_disp ;
152 int file_disp ;
153 unsigned short line ;
154 unsigned short flags ;
155};
156# 113 "include/linux/kernel.h"
157struct completion;
158# 113 "include/linux/kernel.h"
159struct completion;
160# 113 "include/linux/kernel.h"
161struct completion;
162# 114 "include/linux/kernel.h"
163struct pt_regs;
164# 114 "include/linux/kernel.h"
165struct pt_regs;
166# 114 "include/linux/kernel.h"
167struct pt_regs;
168# 322 "include/linux/kernel.h"
169struct pid;
170# 322 "include/linux/kernel.h"
171struct pid;
172# 322 "include/linux/kernel.h"
173struct pid;
174# 12 "include/linux/thread_info.h"
175struct timespec;
176# 12 "include/linux/thread_info.h"
177struct timespec;
178# 12 "include/linux/thread_info.h"
179struct timespec;
180# 13 "include/linux/thread_info.h"
181struct compat_timespec;
182# 13 "include/linux/thread_info.h"
183struct compat_timespec;
184# 13 "include/linux/thread_info.h"
185struct compat_timespec;
186# 18 "include/linux/thread_info.h"
187struct __anonstruct_futex_11 {
188 u32 *uaddr ;
189 u32 val ;
190 u32 flags ;
191 u32 bitset ;
192 u64 time ;
193 u32 *uaddr2 ;
194};
195# 18 "include/linux/thread_info.h"
196struct __anonstruct_nanosleep_12 {
197 clockid_t clockid ;
198 struct timespec *rmtp ;
199 struct compat_timespec *compat_rmtp ;
200 u64 expires ;
201};
202# 18 "include/linux/thread_info.h"
203struct pollfd;
204# 18 "include/linux/thread_info.h"
205struct pollfd;
206# 18 "include/linux/thread_info.h"
207struct __anonstruct_poll_13 {
208 struct pollfd *ufds ;
209 int nfds ;
210 int has_timeout ;
211 unsigned long tv_sec ;
212 unsigned long tv_nsec ;
213};
214# 18 "include/linux/thread_info.h"
215union __anonunion____missing_field_name_10 {
216 struct __anonstruct_futex_11 futex ;
217 struct __anonstruct_nanosleep_12 nanosleep ;
218 struct __anonstruct_poll_13 poll ;
219};
220# 18 "include/linux/thread_info.h"
221struct restart_block {
222 long (*fn)(struct restart_block * ) ;
223 union __anonunion____missing_field_name_10 __annonCompField4 ;
224};
225# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
226struct page;
227# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
228struct page;
229# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
230struct page;
231# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
232struct task_struct;
233# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
234struct task_struct;
235# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
236struct task_struct;
237# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
238struct exec_domain;
239# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
240struct exec_domain;
241# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
242struct exec_domain;
243# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
244struct task_struct;
245# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
246struct mm_struct;
247# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
248struct mm_struct;
249# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
250struct mm_struct;
251# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
252struct pt_regs {
253 unsigned long r15 ;
254 unsigned long r14 ;
255 unsigned long r13 ;
256 unsigned long r12 ;
257 unsigned long bp ;
258 unsigned long bx ;
259 unsigned long r11 ;
260 unsigned long r10 ;
261 unsigned long r9 ;
262 unsigned long r8 ;
263 unsigned long ax ;
264 unsigned long cx ;
265 unsigned long dx ;
266 unsigned long si ;
267 unsigned long di ;
268 unsigned long orig_ax ;
269 unsigned long ip ;
270 unsigned long cs ;
271 unsigned long flags ;
272 unsigned long sp ;
273 unsigned long ss ;
274};
275# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
276struct task_struct;
277# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
278struct kernel_vm86_regs {
279 struct pt_regs pt ;
280 unsigned short es ;
281 unsigned short __esh ;
282 unsigned short ds ;
283 unsigned short __dsh ;
284 unsigned short fs ;
285 unsigned short __fsh ;
286 unsigned short gs ;
287 unsigned short __gsh ;
288};
289# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
290union __anonunion____missing_field_name_14 {
291 struct pt_regs *regs ;
292 struct kernel_vm86_regs *vm86 ;
293};
294# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
295struct math_emu_info {
296 long ___orig_eip ;
297 union __anonunion____missing_field_name_14 __annonCompField5 ;
298};
299# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
300struct task_struct;
301# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
302typedef unsigned long pgdval_t;
303# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
304typedef unsigned long pgprotval_t;
305# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
306struct pgprot {
307 pgprotval_t pgprot ;
308};
309# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
310typedef struct pgprot pgprot_t;
311# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
312struct __anonstruct_pgd_t_17 {
313 pgdval_t pgd ;
314};
315# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
316typedef struct __anonstruct_pgd_t_17 pgd_t;
317# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
318typedef struct page *pgtable_t;
319# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
320struct file;
321# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
322struct file;
323# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
324struct file;
325# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
326struct seq_file;
327# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
328struct seq_file;
329# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
330struct seq_file;
331# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
332struct __anonstruct____missing_field_name_22 {
333 unsigned int a ;
334 unsigned int b ;
335};
336# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
337struct __anonstruct____missing_field_name_23 {
338 u16 limit0 ;
339 u16 base0 ;
340 unsigned int base1 : 8 ;
341 unsigned int type : 4 ;
342 unsigned int s : 1 ;
343 unsigned int dpl : 2 ;
344 unsigned int p : 1 ;
345 unsigned int limit : 4 ;
346 unsigned int avl : 1 ;
347 unsigned int l : 1 ;
348 unsigned int d : 1 ;
349 unsigned int g : 1 ;
350 unsigned int base2 : 8 ;
351};
352# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
353union __anonunion____missing_field_name_21 {
354 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
355 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
356};
357# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
358struct desc_struct {
359 union __anonunion____missing_field_name_21 __annonCompField9 ;
360} __attribute__((__packed__)) ;
361# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
362struct page;
363# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
364struct thread_struct;
365# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
366struct thread_struct;
367# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
368struct thread_struct;
369# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
370struct mm_struct;
371# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
372struct desc_struct;
373# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
374struct task_struct;
375# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
376struct cpumask;
377# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
378struct cpumask;
379# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
380struct cpumask;
381# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
382struct arch_spinlock;
383# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
384struct arch_spinlock;
385# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
386struct arch_spinlock;
387# 13 "include/linux/cpumask.h"
388struct cpumask {
389 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
390};
391# 13 "include/linux/cpumask.h"
392typedef struct cpumask cpumask_t;
393# 622 "include/linux/cpumask.h"
394typedef struct cpumask *cpumask_var_t;
395# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
396struct task_struct;
397# 10 "include/linux/personality.h"
398struct exec_domain;
399# 11 "include/linux/personality.h"
400struct pt_regs;
401# 91 "include/linux/personality.h"
402struct map_segment;
403# 91 "include/linux/personality.h"
404struct map_segment;
405# 91 "include/linux/personality.h"
406struct exec_domain {
407 char const *name ;
408 void (*handler)(int , struct pt_regs * ) ;
409 unsigned char pers_low ;
410 unsigned char pers_high ;
411 unsigned long *signal_map ;
412 unsigned long *signal_invmap ;
413 struct map_segment *err_map ;
414 struct map_segment *socktype_map ;
415 struct map_segment *sockopt_map ;
416 struct map_segment *af_map ;
417 struct module *module ;
418 struct exec_domain *next ;
419};
420# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
421struct i387_fsave_struct {
422 u32 cwd ;
423 u32 swd ;
424 u32 twd ;
425 u32 fip ;
426 u32 fcs ;
427 u32 foo ;
428 u32 fos ;
429 u32 st_space[20] ;
430 u32 status ;
431};
432# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
433struct __anonstruct____missing_field_name_31 {
434 u64 rip ;
435 u64 rdp ;
436};
437# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
438struct __anonstruct____missing_field_name_32 {
439 u32 fip ;
440 u32 fcs ;
441 u32 foo ;
442 u32 fos ;
443};
444# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
445union __anonunion____missing_field_name_30 {
446 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
447 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
448};
449# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
450union __anonunion____missing_field_name_33 {
451 u32 padding1[12] ;
452 u32 sw_reserved[12] ;
453};
454# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455struct i387_fxsave_struct {
456 u16 cwd ;
457 u16 swd ;
458 u16 twd ;
459 u16 fop ;
460 union __anonunion____missing_field_name_30 __annonCompField14 ;
461 u32 mxcsr ;
462 u32 mxcsr_mask ;
463 u32 st_space[32] ;
464 u32 xmm_space[64] ;
465 u32 padding[12] ;
466 union __anonunion____missing_field_name_33 __annonCompField15 ;
467} __attribute__((__aligned__(16))) ;
468# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
469struct i387_soft_struct {
470 u32 cwd ;
471 u32 swd ;
472 u32 twd ;
473 u32 fip ;
474 u32 fcs ;
475 u32 foo ;
476 u32 fos ;
477 u32 st_space[20] ;
478 u8 ftop ;
479 u8 changed ;
480 u8 lookahead ;
481 u8 no_update ;
482 u8 rm ;
483 u8 alimit ;
484 struct math_emu_info *info ;
485 u32 entry_eip ;
486};
487# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
488struct ymmh_struct {
489 u32 ymmh_space[64] ;
490};
491# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
492struct xsave_hdr_struct {
493 u64 xstate_bv ;
494 u64 reserved1[2] ;
495 u64 reserved2[5] ;
496} __attribute__((__packed__)) ;
497# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
498struct xsave_struct {
499 struct i387_fxsave_struct i387 ;
500 struct xsave_hdr_struct xsave_hdr ;
501 struct ymmh_struct ymmh ;
502} __attribute__((__packed__, __aligned__(64))) ;
503# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
504union thread_xstate {
505 struct i387_fsave_struct fsave ;
506 struct i387_fxsave_struct fxsave ;
507 struct i387_soft_struct soft ;
508 struct xsave_struct xsave ;
509};
510# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
511struct fpu {
512 union thread_xstate *state ;
513};
514# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
515struct kmem_cache;
516# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
517struct kmem_cache;
518# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
519struct perf_event;
520# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
521struct perf_event;
522# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
523struct perf_event;
524# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
525struct thread_struct {
526 struct desc_struct tls_array[3] ;
527 unsigned long sp0 ;
528 unsigned long sp ;
529 unsigned long usersp ;
530 unsigned short es ;
531 unsigned short ds ;
532 unsigned short fsindex ;
533 unsigned short gsindex ;
534 unsigned long fs ;
535 unsigned long gs ;
536 struct perf_event *ptrace_bps[4] ;
537 unsigned long debugreg6 ;
538 unsigned long ptrace_dr7 ;
539 unsigned long cr2 ;
540 unsigned long trap_no ;
541 unsigned long error_code ;
542 struct fpu fpu ;
543 unsigned long *io_bitmap_ptr ;
544 unsigned long iopl ;
545 unsigned int io_bitmap_max ;
546};
547# 620 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
548struct __anonstruct_mm_segment_t_35 {
549 unsigned long seg ;
550};
551# 620 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
552typedef struct __anonstruct_mm_segment_t_35 mm_segment_t;
553# 23 "include/asm-generic/atomic-long.h"
554typedef atomic64_t atomic_long_t;
555# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
556struct thread_info {
557 struct task_struct *task ;
558 struct exec_domain *exec_domain ;
559 __u32 flags ;
560 __u32 status ;
561 __u32 cpu ;
562 int preempt_count ;
563 mm_segment_t addr_limit ;
564 struct restart_block restart_block ;
565 void *sysenter_return ;
566 int uaccess_err ;
567};
568# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
569struct arch_spinlock {
570 unsigned int slock ;
571};
572# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
573typedef struct arch_spinlock arch_spinlock_t;
574# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
575struct __anonstruct_arch_rwlock_t_36 {
576 unsigned int lock ;
577};
578# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
579typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
580# 12 "include/linux/lockdep.h"
581struct task_struct;
582# 13 "include/linux/lockdep.h"
583struct lockdep_map;
584# 13 "include/linux/lockdep.h"
585struct lockdep_map;
586# 13 "include/linux/lockdep.h"
587struct lockdep_map;
588# 8 "include/linux/debug_locks.h"
589struct task_struct;
590# 48 "include/linux/debug_locks.h"
591struct task_struct;
592# 4 "include/linux/stacktrace.h"
593struct task_struct;
594# 5 "include/linux/stacktrace.h"
595struct pt_regs;
596# 8 "include/linux/stacktrace.h"
597struct task_struct;
598# 10 "include/linux/stacktrace.h"
599struct stack_trace {
600 unsigned int nr_entries ;
601 unsigned int max_entries ;
602 unsigned long *entries ;
603 int skip ;
604};
605# 50 "include/linux/lockdep.h"
606struct lockdep_subclass_key {
607 char __one_byte ;
608} __attribute__((__packed__)) ;
609# 54 "include/linux/lockdep.h"
610struct lock_class_key {
611 struct lockdep_subclass_key subkeys[8UL] ;
612};
613# 65 "include/linux/lockdep.h"
614struct lock_class {
615 struct list_head hash_entry ;
616 struct list_head lock_entry ;
617 struct lockdep_subclass_key *key ;
618 unsigned int subclass ;
619 unsigned int dep_gen_id ;
620 unsigned long usage_mask ;
621 struct stack_trace usage_traces[13] ;
622 struct list_head locks_after ;
623 struct list_head locks_before ;
624 unsigned int version ;
625 unsigned long ops ;
626 char const *name ;
627 int name_version ;
628 unsigned long contention_point[4] ;
629 unsigned long contending_point[4] ;
630};
631# 150 "include/linux/lockdep.h"
632struct lockdep_map {
633 struct lock_class_key *key ;
634 struct lock_class *class_cache[2] ;
635 char const *name ;
636 int cpu ;
637 unsigned long ip ;
638};
639# 196 "include/linux/lockdep.h"
640struct held_lock {
641 u64 prev_chain_key ;
642 unsigned long acquire_ip ;
643 struct lockdep_map *instance ;
644 struct lockdep_map *nest_lock ;
645 u64 waittime_stamp ;
646 u64 holdtime_stamp ;
647 unsigned int class_idx : 13 ;
648 unsigned int irq_context : 2 ;
649 unsigned int trylock : 1 ;
650 unsigned int read : 2 ;
651 unsigned int check : 2 ;
652 unsigned int hardirqs_off : 1 ;
653 unsigned int references : 11 ;
654};
655# 20 "include/linux/spinlock_types.h"
656struct raw_spinlock {
657 arch_spinlock_t raw_lock ;
658 unsigned int magic ;
659 unsigned int owner_cpu ;
660 void *owner ;
661 struct lockdep_map dep_map ;
662};
663# 20 "include/linux/spinlock_types.h"
664typedef struct raw_spinlock raw_spinlock_t;
665# 64 "include/linux/spinlock_types.h"
666struct __anonstruct____missing_field_name_38 {
667 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
668 struct lockdep_map dep_map ;
669};
670# 64 "include/linux/spinlock_types.h"
671union __anonunion____missing_field_name_37 {
672 struct raw_spinlock rlock ;
673 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
674};
675# 64 "include/linux/spinlock_types.h"
676struct spinlock {
677 union __anonunion____missing_field_name_37 __annonCompField18 ;
678};
679# 64 "include/linux/spinlock_types.h"
680typedef struct spinlock spinlock_t;
681# 11 "include/linux/rwlock_types.h"
682struct __anonstruct_rwlock_t_39 {
683 arch_rwlock_t raw_lock ;
684 unsigned int magic ;
685 unsigned int owner_cpu ;
686 void *owner ;
687 struct lockdep_map dep_map ;
688};
689# 11 "include/linux/rwlock_types.h"
690typedef struct __anonstruct_rwlock_t_39 rwlock_t;
691# 119 "include/linux/seqlock.h"
692struct seqcount {
693 unsigned int sequence ;
694};
695# 119 "include/linux/seqlock.h"
696typedef struct seqcount seqcount_t;
697# 14 "include/linux/time.h"
698struct timespec {
699 __kernel_time_t tv_sec ;
700 long tv_nsec ;
701};
702# 20 "include/linux/time.h"
703struct timeval {
704 __kernel_time_t tv_sec ;
705 __kernel_suseconds_t tv_usec ;
706};
707# 62 "include/linux/stat.h"
708struct kstat {
709 u64 ino ;
710 dev_t dev ;
711 umode_t mode ;
712 unsigned int nlink ;
713 uid_t uid ;
714 gid_t gid ;
715 dev_t rdev ;
716 loff_t size ;
717 struct timespec atime ;
718 struct timespec mtime ;
719 struct timespec ctime ;
720 unsigned long blksize ;
721 unsigned long long blocks ;
722};
723# 50 "include/linux/wait.h"
724struct __wait_queue_head {
725 spinlock_t lock ;
726 struct list_head task_list ;
727};
728# 54 "include/linux/wait.h"
729typedef struct __wait_queue_head wait_queue_head_t;
730# 56 "include/linux/wait.h"
731struct task_struct;
732# 96 "include/linux/nodemask.h"
733struct __anonstruct_nodemask_t_41 {
734 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
735};
736# 96 "include/linux/nodemask.h"
737typedef struct __anonstruct_nodemask_t_41 nodemask_t;
738# 60 "include/linux/pageblock-flags.h"
739struct page;
740# 48 "include/linux/mutex.h"
741struct mutex {
742 atomic_t count ;
743 spinlock_t wait_lock ;
744 struct list_head wait_list ;
745 struct task_struct *owner ;
746 char const *name ;
747 void *magic ;
748 struct lockdep_map dep_map ;
749};
750# 69 "include/linux/mutex.h"
751struct mutex_waiter {
752 struct list_head list ;
753 struct task_struct *task ;
754 void *magic ;
755};
756# 20 "include/linux/rwsem.h"
757struct rw_semaphore;
758# 20 "include/linux/rwsem.h"
759struct rw_semaphore;
760# 20 "include/linux/rwsem.h"
761struct rw_semaphore;
762# 26 "include/linux/rwsem.h"
763struct rw_semaphore {
764 long count ;
765 spinlock_t wait_lock ;
766 struct list_head wait_list ;
767 struct lockdep_map dep_map ;
768};
769# 8 "include/linux/memory_hotplug.h"
770struct page;
771# 177 "include/linux/ioport.h"
772struct device;
773# 177 "include/linux/ioport.h"
774struct device;
775# 177 "include/linux/ioport.h"
776struct device;
777# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
778struct device;
779# 46 "include/linux/ktime.h"
780union ktime {
781 s64 tv64 ;
782};
783# 59 "include/linux/ktime.h"
784typedef union ktime ktime_t;
785# 10 "include/linux/timer.h"
786struct tvec_base;
787# 10 "include/linux/timer.h"
788struct tvec_base;
789# 10 "include/linux/timer.h"
790struct tvec_base;
791# 12 "include/linux/timer.h"
792struct timer_list {
793 struct list_head entry ;
794 unsigned long expires ;
795 struct tvec_base *base ;
796 void (*function)(unsigned long ) ;
797 unsigned long data ;
798 int slack ;
799 int start_pid ;
800 void *start_site ;
801 char start_comm[16] ;
802 struct lockdep_map lockdep_map ;
803};
804# 289 "include/linux/timer.h"
805struct hrtimer;
806# 289 "include/linux/timer.h"
807struct hrtimer;
808# 289 "include/linux/timer.h"
809struct hrtimer;
810# 290 "include/linux/timer.h"
811enum hrtimer_restart;
812# 290 "include/linux/timer.h"
813enum hrtimer_restart;
814# 17 "include/linux/workqueue.h"
815struct work_struct;
816# 17 "include/linux/workqueue.h"
817struct work_struct;
818# 17 "include/linux/workqueue.h"
819struct work_struct;
820# 79 "include/linux/workqueue.h"
821struct work_struct {
822 atomic_long_t data ;
823 struct list_head entry ;
824 void (*func)(struct work_struct *work ) ;
825 struct lockdep_map lockdep_map ;
826};
827# 92 "include/linux/workqueue.h"
828struct delayed_work {
829 struct work_struct work ;
830 struct timer_list timer ;
831};
832# 25 "include/linux/completion.h"
833struct completion {
834 unsigned int done ;
835 wait_queue_head_t wait ;
836};
837# 42 "include/linux/pm.h"
838struct device;
839# 50 "include/linux/pm.h"
840struct pm_message {
841 int event ;
842};
843# 50 "include/linux/pm.h"
844typedef struct pm_message pm_message_t;
845# 204 "include/linux/pm.h"
846struct dev_pm_ops {
847 int (*prepare)(struct device *dev ) ;
848 void (*complete)(struct device *dev ) ;
849 int (*suspend)(struct device *dev ) ;
850 int (*resume)(struct device *dev ) ;
851 int (*freeze)(struct device *dev ) ;
852 int (*thaw)(struct device *dev ) ;
853 int (*poweroff)(struct device *dev ) ;
854 int (*restore)(struct device *dev ) ;
855 int (*suspend_noirq)(struct device *dev ) ;
856 int (*resume_noirq)(struct device *dev ) ;
857 int (*freeze_noirq)(struct device *dev ) ;
858 int (*thaw_noirq)(struct device *dev ) ;
859 int (*poweroff_noirq)(struct device *dev ) ;
860 int (*restore_noirq)(struct device *dev ) ;
861 int (*runtime_suspend)(struct device *dev ) ;
862 int (*runtime_resume)(struct device *dev ) ;
863 int (*runtime_idle)(struct device *dev ) ;
864};
865# 392 "include/linux/pm.h"
866enum rpm_status {
867 RPM_ACTIVE = 0,
868 RPM_RESUMING = 1,
869 RPM_SUSPENDED = 2,
870 RPM_SUSPENDING = 3
871} ;
872# 414 "include/linux/pm.h"
873enum rpm_request {
874 RPM_REQ_NONE = 0,
875 RPM_REQ_IDLE = 1,
876 RPM_REQ_SUSPEND = 2,
877 RPM_REQ_AUTOSUSPEND = 3,
878 RPM_REQ_RESUME = 4
879} ;
880# 422 "include/linux/pm.h"
881struct wakeup_source;
882# 422 "include/linux/pm.h"
883struct wakeup_source;
884# 422 "include/linux/pm.h"
885struct wakeup_source;
886# 424 "include/linux/pm.h"
887struct dev_pm_info {
888 pm_message_t power_state ;
889 unsigned int can_wakeup : 1 ;
890 unsigned int async_suspend : 1 ;
891 bool is_prepared : 1 ;
892 bool is_suspended : 1 ;
893 spinlock_t lock ;
894 struct list_head entry ;
895 struct completion completion ;
896 struct wakeup_source *wakeup ;
897 struct timer_list suspend_timer ;
898 unsigned long timer_expires ;
899 struct work_struct work ;
900 wait_queue_head_t wait_queue ;
901 atomic_t usage_count ;
902 atomic_t child_count ;
903 unsigned int disable_depth : 3 ;
904 unsigned int ignore_children : 1 ;
905 unsigned int idle_notification : 1 ;
906 unsigned int request_pending : 1 ;
907 unsigned int deferred_resume : 1 ;
908 unsigned int run_wake : 1 ;
909 unsigned int runtime_auto : 1 ;
910 unsigned int no_callbacks : 1 ;
911 unsigned int irq_safe : 1 ;
912 unsigned int use_autosuspend : 1 ;
913 unsigned int timer_autosuspends : 1 ;
914 enum rpm_request request ;
915 enum rpm_status runtime_status ;
916 int runtime_error ;
917 int autosuspend_delay ;
918 unsigned long last_busy ;
919 unsigned long active_jiffies ;
920 unsigned long suspended_jiffies ;
921 unsigned long accounting_timestamp ;
922 void *subsys_data ;
923};
924# 475 "include/linux/pm.h"
925struct dev_power_domain {
926 struct dev_pm_ops ops ;
927};
928# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
929struct __anonstruct_mm_context_t_111 {
930 void *ldt ;
931 int size ;
932 unsigned short ia32_compat ;
933 struct mutex lock ;
934 void *vdso ;
935};
936# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
937typedef struct __anonstruct_mm_context_t_111 mm_context_t;
938# 8 "include/linux/vmalloc.h"
939struct vm_area_struct;
940# 8 "include/linux/vmalloc.h"
941struct vm_area_struct;
942# 8 "include/linux/vmalloc.h"
943struct vm_area_struct;
944# 964 "include/linux/mmzone.h"
945struct page;
946# 10 "include/linux/gfp.h"
947struct vm_area_struct;
948# 29 "include/linux/sysctl.h"
949struct completion;
950# 72 "include/linux/rcupdate.h"
951struct rcu_head {
952 struct rcu_head *next ;
953 void (*func)(struct rcu_head *head ) ;
954};
955# 937 "include/linux/sysctl.h"
956struct nsproxy;
957# 937 "include/linux/sysctl.h"
958struct nsproxy;
959# 937 "include/linux/sysctl.h"
960struct nsproxy;
961# 48 "include/linux/kmod.h"
962struct cred;
963# 48 "include/linux/kmod.h"
964struct cred;
965# 48 "include/linux/kmod.h"
966struct cred;
967# 49 "include/linux/kmod.h"
968struct file;
969# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
970struct task_struct;
971# 10 "include/linux/elf.h"
972struct file;
973# 27 "include/linux/elf.h"
974typedef __u64 Elf64_Addr;
975# 28 "include/linux/elf.h"
976typedef __u16 Elf64_Half;
977# 32 "include/linux/elf.h"
978typedef __u32 Elf64_Word;
979# 33 "include/linux/elf.h"
980typedef __u64 Elf64_Xword;
981# 203 "include/linux/elf.h"
982struct elf64_sym {
983 Elf64_Word st_name ;
984 unsigned char st_info ;
985 unsigned char st_other ;
986 Elf64_Half st_shndx ;
987 Elf64_Addr st_value ;
988 Elf64_Xword st_size ;
989};
990# 203 "include/linux/elf.h"
991typedef struct elf64_sym Elf64_Sym;
992# 20 "include/linux/kobject_ns.h"
993struct sock;
994# 20 "include/linux/kobject_ns.h"
995struct sock;
996# 20 "include/linux/kobject_ns.h"
997struct sock;
998# 21 "include/linux/kobject_ns.h"
999struct kobject;
1000# 21 "include/linux/kobject_ns.h"
1001struct kobject;
1002# 21 "include/linux/kobject_ns.h"
1003struct kobject;
1004# 27 "include/linux/kobject_ns.h"
1005enum kobj_ns_type {
1006 KOBJ_NS_TYPE_NONE = 0,
1007 KOBJ_NS_TYPE_NET = 1,
1008 KOBJ_NS_TYPES = 2
1009} ;
1010# 40 "include/linux/kobject_ns.h"
1011struct kobj_ns_type_operations {
1012 enum kobj_ns_type type ;
1013 void *(*grab_current_ns)(void) ;
1014 void const *(*netlink_ns)(struct sock *sk ) ;
1015 void const *(*initial_ns)(void) ;
1016 void (*drop_ns)(void * ) ;
1017};
1018# 22 "include/linux/sysfs.h"
1019struct kobject;
1020# 23 "include/linux/sysfs.h"
1021struct module;
1022# 24 "include/linux/sysfs.h"
1023enum kobj_ns_type;
1024# 26 "include/linux/sysfs.h"
1025struct attribute {
1026 char const *name ;
1027 mode_t mode ;
1028 struct lock_class_key *key ;
1029 struct lock_class_key skey ;
1030};
1031# 56 "include/linux/sysfs.h"
1032struct attribute_group {
1033 char const *name ;
1034 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1035 struct attribute **attrs ;
1036};
1037# 85 "include/linux/sysfs.h"
1038struct file;
1039# 86 "include/linux/sysfs.h"
1040struct vm_area_struct;
1041# 88 "include/linux/sysfs.h"
1042struct bin_attribute {
1043 struct attribute attr ;
1044 size_t size ;
1045 void *private ;
1046 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1047 loff_t , size_t ) ;
1048 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1049 loff_t , size_t ) ;
1050 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1051};
1052# 112 "include/linux/sysfs.h"
1053struct sysfs_ops {
1054 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1055 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1056};
1057# 117 "include/linux/sysfs.h"
1058struct sysfs_dirent;
1059# 117 "include/linux/sysfs.h"
1060struct sysfs_dirent;
1061# 117 "include/linux/sysfs.h"
1062struct sysfs_dirent;
1063# 20 "include/linux/kref.h"
1064struct kref {
1065 atomic_t refcount ;
1066};
1067# 60 "include/linux/kobject.h"
1068struct kset;
1069# 60 "include/linux/kobject.h"
1070struct kset;
1071# 60 "include/linux/kobject.h"
1072struct kobj_type;
1073# 60 "include/linux/kobject.h"
1074struct kobj_type;
1075# 60 "include/linux/kobject.h"
1076struct kobject {
1077 char const *name ;
1078 struct list_head entry ;
1079 struct kobject *parent ;
1080 struct kset *kset ;
1081 struct kobj_type *ktype ;
1082 struct sysfs_dirent *sd ;
1083 struct kref kref ;
1084 unsigned int state_initialized : 1 ;
1085 unsigned int state_in_sysfs : 1 ;
1086 unsigned int state_add_uevent_sent : 1 ;
1087 unsigned int state_remove_uevent_sent : 1 ;
1088 unsigned int uevent_suppress : 1 ;
1089};
1090# 110 "include/linux/kobject.h"
1091struct kobj_type {
1092 void (*release)(struct kobject *kobj ) ;
1093 struct sysfs_ops const *sysfs_ops ;
1094 struct attribute **default_attrs ;
1095 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1096 void const *(*namespace)(struct kobject *kobj ) ;
1097};
1098# 118 "include/linux/kobject.h"
1099struct kobj_uevent_env {
1100 char *envp[32] ;
1101 int envp_idx ;
1102 char buf[2048] ;
1103 int buflen ;
1104};
1105# 125 "include/linux/kobject.h"
1106struct kset_uevent_ops {
1107 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1108 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1109 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1110};
1111# 142 "include/linux/kobject.h"
1112struct sock;
1113# 161 "include/linux/kobject.h"
1114struct kset {
1115 struct list_head list ;
1116 spinlock_t list_lock ;
1117 struct kobject kobj ;
1118 struct kset_uevent_ops const *uevent_ops ;
1119};
1120# 34 "include/linux/moduleparam.h"
1121struct kernel_param;
1122# 34 "include/linux/moduleparam.h"
1123struct kernel_param;
1124# 34 "include/linux/moduleparam.h"
1125struct kernel_param;
1126# 36 "include/linux/moduleparam.h"
1127struct kernel_param_ops {
1128 int (*set)(char const *val , struct kernel_param const *kp ) ;
1129 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1130 void (*free)(void *arg ) ;
1131};
1132# 48 "include/linux/moduleparam.h"
1133struct kparam_string;
1134# 48 "include/linux/moduleparam.h"
1135struct kparam_string;
1136# 48 "include/linux/moduleparam.h"
1137struct kparam_array;
1138# 48 "include/linux/moduleparam.h"
1139struct kparam_array;
1140# 48 "include/linux/moduleparam.h"
1141union __anonunion____missing_field_name_195 {
1142 void *arg ;
1143 struct kparam_string const *str ;
1144 struct kparam_array const *arr ;
1145};
1146# 48 "include/linux/moduleparam.h"
1147struct kernel_param {
1148 char const *name ;
1149 struct kernel_param_ops const *ops ;
1150 u16 perm ;
1151 u16 flags ;
1152 union __anonunion____missing_field_name_195 __annonCompField31 ;
1153};
1154# 61 "include/linux/moduleparam.h"
1155struct kparam_string {
1156 unsigned int maxlen ;
1157 char *string ;
1158};
1159# 67 "include/linux/moduleparam.h"
1160struct kparam_array {
1161 unsigned int max ;
1162 unsigned int elemsize ;
1163 unsigned int *num ;
1164 struct kernel_param_ops const *ops ;
1165 void *elem ;
1166};
1167# 391 "include/linux/moduleparam.h"
1168struct module;
1169# 26 "include/linux/jump_label.h"
1170struct module;
1171# 61 "include/linux/jump_label.h"
1172struct jump_label_key {
1173 atomic_t enabled ;
1174};
1175# 22 "include/linux/tracepoint.h"
1176struct module;
1177# 23 "include/linux/tracepoint.h"
1178struct tracepoint;
1179# 23 "include/linux/tracepoint.h"
1180struct tracepoint;
1181# 23 "include/linux/tracepoint.h"
1182struct tracepoint;
1183# 25 "include/linux/tracepoint.h"
1184struct tracepoint_func {
1185 void *func ;
1186 void *data ;
1187};
1188# 30 "include/linux/tracepoint.h"
1189struct tracepoint {
1190 char const *name ;
1191 struct jump_label_key key ;
1192 void (*regfunc)(void) ;
1193 void (*unregfunc)(void) ;
1194 struct tracepoint_func *funcs ;
1195};
1196# 8 "include/asm-generic/module.h"
1197struct mod_arch_specific {
1198
1199};
1200# 21 "include/trace/events/module.h"
1201struct module;
1202# 37 "include/linux/module.h"
1203struct kernel_symbol {
1204 unsigned long value ;
1205 char const *name ;
1206};
1207# 49 "include/linux/module.h"
1208struct module;
1209# 51 "include/linux/module.h"
1210struct module_attribute {
1211 struct attribute attr ;
1212 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1213 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1214 size_t count ) ;
1215 void (*setup)(struct module * , char const * ) ;
1216 int (*test)(struct module * ) ;
1217 void (*free)(struct module * ) ;
1218};
1219# 70 "include/linux/module.h"
1220struct module_param_attrs;
1221# 70 "include/linux/module.h"
1222struct module_param_attrs;
1223# 70 "include/linux/module.h"
1224struct module_kobject {
1225 struct kobject kobj ;
1226 struct module *mod ;
1227 struct kobject *drivers_dir ;
1228 struct module_param_attrs *mp ;
1229};
1230# 83 "include/linux/module.h"
1231struct exception_table_entry;
1232# 83 "include/linux/module.h"
1233struct exception_table_entry;
1234# 83 "include/linux/module.h"
1235struct exception_table_entry;
1236# 265 "include/linux/module.h"
1237enum module_state {
1238 MODULE_STATE_LIVE = 0,
1239 MODULE_STATE_COMING = 1,
1240 MODULE_STATE_GOING = 2
1241} ;
1242# 272 "include/linux/module.h"
1243struct module_sect_attrs;
1244# 272 "include/linux/module.h"
1245struct module_sect_attrs;
1246# 272 "include/linux/module.h"
1247struct module_notes_attrs;
1248# 272 "include/linux/module.h"
1249struct module_notes_attrs;
1250# 272 "include/linux/module.h"
1251struct ftrace_event_call;
1252# 272 "include/linux/module.h"
1253struct ftrace_event_call;
1254# 272 "include/linux/module.h"
1255struct module_ref {
1256 unsigned int incs ;
1257 unsigned int decs ;
1258};
1259# 272 "include/linux/module.h"
1260struct module {
1261 enum module_state state ;
1262 struct list_head list ;
1263 char name[64UL - sizeof(unsigned long )] ;
1264 struct module_kobject mkobj ;
1265 struct module_attribute *modinfo_attrs ;
1266 char const *version ;
1267 char const *srcversion ;
1268 struct kobject *holders_dir ;
1269 struct kernel_symbol const *syms ;
1270 unsigned long const *crcs ;
1271 unsigned int num_syms ;
1272 struct kernel_param *kp ;
1273 unsigned int num_kp ;
1274 unsigned int num_gpl_syms ;
1275 struct kernel_symbol const *gpl_syms ;
1276 unsigned long const *gpl_crcs ;
1277 struct kernel_symbol const *unused_syms ;
1278 unsigned long const *unused_crcs ;
1279 unsigned int num_unused_syms ;
1280 unsigned int num_unused_gpl_syms ;
1281 struct kernel_symbol const *unused_gpl_syms ;
1282 unsigned long const *unused_gpl_crcs ;
1283 struct kernel_symbol const *gpl_future_syms ;
1284 unsigned long const *gpl_future_crcs ;
1285 unsigned int num_gpl_future_syms ;
1286 unsigned int num_exentries ;
1287 struct exception_table_entry *extable ;
1288 int (*init)(void) ;
1289 void *module_init ;
1290 void *module_core ;
1291 unsigned int init_size ;
1292 unsigned int core_size ;
1293 unsigned int init_text_size ;
1294 unsigned int core_text_size ;
1295 unsigned int init_ro_size ;
1296 unsigned int core_ro_size ;
1297 struct mod_arch_specific arch ;
1298 unsigned int taints ;
1299 unsigned int num_bugs ;
1300 struct list_head bug_list ;
1301 struct bug_entry *bug_table ;
1302 Elf64_Sym *symtab ;
1303 Elf64_Sym *core_symtab ;
1304 unsigned int num_symtab ;
1305 unsigned int core_num_syms ;
1306 char *strtab ;
1307 char *core_strtab ;
1308 struct module_sect_attrs *sect_attrs ;
1309 struct module_notes_attrs *notes_attrs ;
1310 char *args ;
1311 void *percpu ;
1312 unsigned int percpu_size ;
1313 unsigned int num_tracepoints ;
1314 struct tracepoint * const *tracepoints_ptrs ;
1315 unsigned int num_trace_bprintk_fmt ;
1316 char const **trace_bprintk_fmt_start ;
1317 struct ftrace_event_call **trace_events ;
1318 unsigned int num_trace_events ;
1319 unsigned int num_ftrace_callsites ;
1320 unsigned long *ftrace_callsites ;
1321 struct list_head source_list ;
1322 struct list_head target_list ;
1323 struct task_struct *waiter ;
1324 void (*exit)(void) ;
1325 struct module_ref *refptr ;
1326 ctor_fn_t *ctors ;
1327 unsigned int num_ctors ;
1328};
1329# 15 "include/linux/blk_types.h"
1330struct page;
1331# 16 "include/linux/blk_types.h"
1332struct block_device;
1333# 16 "include/linux/blk_types.h"
1334struct block_device;
1335# 16 "include/linux/blk_types.h"
1336struct block_device;
1337# 33 "include/linux/list_bl.h"
1338struct hlist_bl_node;
1339# 33 "include/linux/list_bl.h"
1340struct hlist_bl_node;
1341# 33 "include/linux/list_bl.h"
1342struct hlist_bl_head {
1343 struct hlist_bl_node *first ;
1344};
1345# 37 "include/linux/list_bl.h"
1346struct hlist_bl_node {
1347 struct hlist_bl_node *next ;
1348 struct hlist_bl_node **pprev ;
1349};
1350# 13 "include/linux/dcache.h"
1351struct nameidata;
1352# 13 "include/linux/dcache.h"
1353struct nameidata;
1354# 13 "include/linux/dcache.h"
1355struct nameidata;
1356# 14 "include/linux/dcache.h"
1357struct path;
1358# 14 "include/linux/dcache.h"
1359struct path;
1360# 14 "include/linux/dcache.h"
1361struct path;
1362# 15 "include/linux/dcache.h"
1363struct vfsmount;
1364# 15 "include/linux/dcache.h"
1365struct vfsmount;
1366# 15 "include/linux/dcache.h"
1367struct vfsmount;
1368# 35 "include/linux/dcache.h"
1369struct qstr {
1370 unsigned int hash ;
1371 unsigned int len ;
1372 unsigned char const *name ;
1373};
1374# 116 "include/linux/dcache.h"
1375struct inode;
1376# 116 "include/linux/dcache.h"
1377struct inode;
1378# 116 "include/linux/dcache.h"
1379struct dentry_operations;
1380# 116 "include/linux/dcache.h"
1381struct dentry_operations;
1382# 116 "include/linux/dcache.h"
1383struct super_block;
1384# 116 "include/linux/dcache.h"
1385struct super_block;
1386# 116 "include/linux/dcache.h"
1387union __anonunion_d_u_197 {
1388 struct list_head d_child ;
1389 struct rcu_head d_rcu ;
1390};
1391# 116 "include/linux/dcache.h"
1392struct dentry {
1393 unsigned int d_flags ;
1394 seqcount_t d_seq ;
1395 struct hlist_bl_node d_hash ;
1396 struct dentry *d_parent ;
1397 struct qstr d_name ;
1398 struct inode *d_inode ;
1399 unsigned char d_iname[32] ;
1400 unsigned int d_count ;
1401 spinlock_t d_lock ;
1402 struct dentry_operations const *d_op ;
1403 struct super_block *d_sb ;
1404 unsigned long d_time ;
1405 void *d_fsdata ;
1406 struct list_head d_lru ;
1407 union __anonunion_d_u_197 d_u ;
1408 struct list_head d_subdirs ;
1409 struct list_head d_alias ;
1410};
1411# 159 "include/linux/dcache.h"
1412struct dentry_operations {
1413 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1414 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1415 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1416 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1417 int (*d_delete)(struct dentry const * ) ;
1418 void (*d_release)(struct dentry * ) ;
1419 void (*d_iput)(struct dentry * , struct inode * ) ;
1420 char *(*d_dname)(struct dentry * , char * , int ) ;
1421 struct vfsmount *(*d_automount)(struct path * ) ;
1422 int (*d_manage)(struct dentry * , bool ) ;
1423} __attribute__((__aligned__((1) << (6) ))) ;
1424# 4 "include/linux/path.h"
1425struct dentry;
1426# 5 "include/linux/path.h"
1427struct vfsmount;
1428# 7 "include/linux/path.h"
1429struct path {
1430 struct vfsmount *mnt ;
1431 struct dentry *dentry ;
1432};
1433# 57 "include/linux/radix-tree.h"
1434struct radix_tree_node;
1435# 57 "include/linux/radix-tree.h"
1436struct radix_tree_node;
1437# 57 "include/linux/radix-tree.h"
1438struct radix_tree_root {
1439 unsigned int height ;
1440 gfp_t gfp_mask ;
1441 struct radix_tree_node *rnode ;
1442};
1443# 14 "include/linux/prio_tree.h"
1444struct prio_tree_node;
1445# 14 "include/linux/prio_tree.h"
1446struct prio_tree_node;
1447# 14 "include/linux/prio_tree.h"
1448struct raw_prio_tree_node {
1449 struct prio_tree_node *left ;
1450 struct prio_tree_node *right ;
1451 struct prio_tree_node *parent ;
1452};
1453# 20 "include/linux/prio_tree.h"
1454struct prio_tree_node {
1455 struct prio_tree_node *left ;
1456 struct prio_tree_node *right ;
1457 struct prio_tree_node *parent ;
1458 unsigned long start ;
1459 unsigned long last ;
1460};
1461# 28 "include/linux/prio_tree.h"
1462struct prio_tree_root {
1463 struct prio_tree_node *prio_tree_node ;
1464 unsigned short index_bits ;
1465 unsigned short raw ;
1466};
1467# 6 "include/linux/pid.h"
1468enum pid_type {
1469 PIDTYPE_PID = 0,
1470 PIDTYPE_PGID = 1,
1471 PIDTYPE_SID = 2,
1472 PIDTYPE_MAX = 3
1473} ;
1474# 50 "include/linux/pid.h"
1475struct pid_namespace;
1476# 50 "include/linux/pid.h"
1477struct pid_namespace;
1478# 50 "include/linux/pid.h"
1479struct upid {
1480 int nr ;
1481 struct pid_namespace *ns ;
1482 struct hlist_node pid_chain ;
1483};
1484# 57 "include/linux/pid.h"
1485struct pid {
1486 atomic_t count ;
1487 unsigned int level ;
1488 struct hlist_head tasks[3] ;
1489 struct rcu_head rcu ;
1490 struct upid numbers[1] ;
1491};
1492# 69 "include/linux/pid.h"
1493struct pid_link {
1494 struct hlist_node node ;
1495 struct pid *pid ;
1496};
1497# 100 "include/linux/pid.h"
1498struct pid_namespace;
1499# 18 "include/linux/capability.h"
1500struct task_struct;
1501# 94 "include/linux/capability.h"
1502struct kernel_cap_struct {
1503 __u32 cap[2] ;
1504};
1505# 94 "include/linux/capability.h"
1506typedef struct kernel_cap_struct kernel_cap_t;
1507# 376 "include/linux/capability.h"
1508struct dentry;
1509# 377 "include/linux/capability.h"
1510struct user_namespace;
1511# 377 "include/linux/capability.h"
1512struct user_namespace;
1513# 377 "include/linux/capability.h"
1514struct user_namespace;
1515# 16 "include/linux/semaphore.h"
1516struct semaphore {
1517 spinlock_t lock ;
1518 unsigned int count ;
1519 struct list_head wait_list ;
1520};
1521# 16 "include/linux/fiemap.h"
1522struct fiemap_extent {
1523 __u64 fe_logical ;
1524 __u64 fe_physical ;
1525 __u64 fe_length ;
1526 __u64 fe_reserved64[2] ;
1527 __u32 fe_flags ;
1528 __u32 fe_reserved[3] ;
1529};
1530# 399 "include/linux/fs.h"
1531struct export_operations;
1532# 399 "include/linux/fs.h"
1533struct export_operations;
1534# 399 "include/linux/fs.h"
1535struct export_operations;
1536# 401 "include/linux/fs.h"
1537struct iovec;
1538# 401 "include/linux/fs.h"
1539struct iovec;
1540# 401 "include/linux/fs.h"
1541struct iovec;
1542# 402 "include/linux/fs.h"
1543struct nameidata;
1544# 403 "include/linux/fs.h"
1545struct kiocb;
1546# 403 "include/linux/fs.h"
1547struct kiocb;
1548# 403 "include/linux/fs.h"
1549struct kiocb;
1550# 404 "include/linux/fs.h"
1551struct kobject;
1552# 405 "include/linux/fs.h"
1553struct pipe_inode_info;
1554# 405 "include/linux/fs.h"
1555struct pipe_inode_info;
1556# 405 "include/linux/fs.h"
1557struct pipe_inode_info;
1558# 406 "include/linux/fs.h"
1559struct poll_table_struct;
1560# 406 "include/linux/fs.h"
1561struct poll_table_struct;
1562# 406 "include/linux/fs.h"
1563struct poll_table_struct;
1564# 407 "include/linux/fs.h"
1565struct kstatfs;
1566# 407 "include/linux/fs.h"
1567struct kstatfs;
1568# 407 "include/linux/fs.h"
1569struct kstatfs;
1570# 408 "include/linux/fs.h"
1571struct vm_area_struct;
1572# 409 "include/linux/fs.h"
1573struct vfsmount;
1574# 410 "include/linux/fs.h"
1575struct cred;
1576# 460 "include/linux/fs.h"
1577struct iattr {
1578 unsigned int ia_valid ;
1579 umode_t ia_mode ;
1580 uid_t ia_uid ;
1581 gid_t ia_gid ;
1582 loff_t ia_size ;
1583 struct timespec ia_atime ;
1584 struct timespec ia_mtime ;
1585 struct timespec ia_ctime ;
1586 struct file *ia_file ;
1587};
1588# 129 "include/linux/quota.h"
1589struct if_dqinfo {
1590 __u64 dqi_bgrace ;
1591 __u64 dqi_igrace ;
1592 __u32 dqi_flags ;
1593 __u32 dqi_valid ;
1594};
1595# 50 "include/linux/dqblk_xfs.h"
1596struct fs_disk_quota {
1597 __s8 d_version ;
1598 __s8 d_flags ;
1599 __u16 d_fieldmask ;
1600 __u32 d_id ;
1601 __u64 d_blk_hardlimit ;
1602 __u64 d_blk_softlimit ;
1603 __u64 d_ino_hardlimit ;
1604 __u64 d_ino_softlimit ;
1605 __u64 d_bcount ;
1606 __u64 d_icount ;
1607 __s32 d_itimer ;
1608 __s32 d_btimer ;
1609 __u16 d_iwarns ;
1610 __u16 d_bwarns ;
1611 __s32 d_padding2 ;
1612 __u64 d_rtb_hardlimit ;
1613 __u64 d_rtb_softlimit ;
1614 __u64 d_rtbcount ;
1615 __s32 d_rtbtimer ;
1616 __u16 d_rtbwarns ;
1617 __s16 d_padding3 ;
1618 char d_padding4[8] ;
1619};
1620# 146 "include/linux/dqblk_xfs.h"
1621struct fs_qfilestat {
1622 __u64 qfs_ino ;
1623 __u64 qfs_nblks ;
1624 __u32 qfs_nextents ;
1625};
1626# 146 "include/linux/dqblk_xfs.h"
1627typedef struct fs_qfilestat fs_qfilestat_t;
1628# 152 "include/linux/dqblk_xfs.h"
1629struct fs_quota_stat {
1630 __s8 qs_version ;
1631 __u16 qs_flags ;
1632 __s8 qs_pad ;
1633 fs_qfilestat_t qs_uquota ;
1634 fs_qfilestat_t qs_gquota ;
1635 __u32 qs_incoredqs ;
1636 __s32 qs_btimelimit ;
1637 __s32 qs_itimelimit ;
1638 __s32 qs_rtbtimelimit ;
1639 __u16 qs_bwarnlimit ;
1640 __u16 qs_iwarnlimit ;
1641};
1642# 17 "include/linux/dqblk_qtree.h"
1643struct dquot;
1644# 17 "include/linux/dqblk_qtree.h"
1645struct dquot;
1646# 17 "include/linux/dqblk_qtree.h"
1647struct dquot;
1648# 185 "include/linux/quota.h"
1649typedef __kernel_uid32_t qid_t;
1650# 186 "include/linux/quota.h"
1651typedef long long qsize_t;
1652# 200 "include/linux/quota.h"
1653struct mem_dqblk {
1654 qsize_t dqb_bhardlimit ;
1655 qsize_t dqb_bsoftlimit ;
1656 qsize_t dqb_curspace ;
1657 qsize_t dqb_rsvspace ;
1658 qsize_t dqb_ihardlimit ;
1659 qsize_t dqb_isoftlimit ;
1660 qsize_t dqb_curinodes ;
1661 time_t dqb_btime ;
1662 time_t dqb_itime ;
1663};
1664# 215 "include/linux/quota.h"
1665struct quota_format_type;
1666# 215 "include/linux/quota.h"
1667struct quota_format_type;
1668# 215 "include/linux/quota.h"
1669struct quota_format_type;
1670# 217 "include/linux/quota.h"
1671struct mem_dqinfo {
1672 struct quota_format_type *dqi_format ;
1673 int dqi_fmt_id ;
1674 struct list_head dqi_dirty_list ;
1675 unsigned long dqi_flags ;
1676 unsigned int dqi_bgrace ;
1677 unsigned int dqi_igrace ;
1678 qsize_t dqi_maxblimit ;
1679 qsize_t dqi_maxilimit ;
1680 void *dqi_priv ;
1681};
1682# 230 "include/linux/quota.h"
1683struct super_block;
1684# 284 "include/linux/quota.h"
1685struct dquot {
1686 struct hlist_node dq_hash ;
1687 struct list_head dq_inuse ;
1688 struct list_head dq_free ;
1689 struct list_head dq_dirty ;
1690 struct mutex dq_lock ;
1691 atomic_t dq_count ;
1692 wait_queue_head_t dq_wait_unused ;
1693 struct super_block *dq_sb ;
1694 unsigned int dq_id ;
1695 loff_t dq_off ;
1696 unsigned long dq_flags ;
1697 short dq_type ;
1698 struct mem_dqblk dq_dqb ;
1699};
1700# 301 "include/linux/quota.h"
1701struct quota_format_ops {
1702 int (*check_quota_file)(struct super_block *sb , int type ) ;
1703 int (*read_file_info)(struct super_block *sb , int type ) ;
1704 int (*write_file_info)(struct super_block *sb , int type ) ;
1705 int (*free_file_info)(struct super_block *sb , int type ) ;
1706 int (*read_dqblk)(struct dquot *dquot ) ;
1707 int (*commit_dqblk)(struct dquot *dquot ) ;
1708 int (*release_dqblk)(struct dquot *dquot ) ;
1709};
1710# 312 "include/linux/quota.h"
1711struct dquot_operations {
1712 int (*write_dquot)(struct dquot * ) ;
1713 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1714 void (*destroy_dquot)(struct dquot * ) ;
1715 int (*acquire_dquot)(struct dquot * ) ;
1716 int (*release_dquot)(struct dquot * ) ;
1717 int (*mark_dirty)(struct dquot * ) ;
1718 int (*write_info)(struct super_block * , int ) ;
1719 qsize_t *(*get_reserved_space)(struct inode * ) ;
1720};
1721# 325 "include/linux/quota.h"
1722struct path;
1723# 328 "include/linux/quota.h"
1724struct quotactl_ops {
1725 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1726 int (*quota_on_meta)(struct super_block * , int , int ) ;
1727 int (*quota_off)(struct super_block * , int ) ;
1728 int (*quota_sync)(struct super_block * , int , int ) ;
1729 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1730 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1731 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1732 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1733 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1734 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1735};
1736# 341 "include/linux/quota.h"
1737struct quota_format_type {
1738 int qf_fmt_id ;
1739 struct quota_format_ops const *qf_ops ;
1740 struct module *qf_owner ;
1741 struct quota_format_type *qf_next ;
1742};
1743# 395 "include/linux/quota.h"
1744struct quota_info {
1745 unsigned int flags ;
1746 struct mutex dqio_mutex ;
1747 struct mutex dqonoff_mutex ;
1748 struct rw_semaphore dqptr_sem ;
1749 struct inode *files[2] ;
1750 struct mem_dqinfo info[2] ;
1751 struct quota_format_ops const *ops[2] ;
1752};
1753# 523 "include/linux/fs.h"
1754struct page;
1755# 524 "include/linux/fs.h"
1756struct address_space;
1757# 524 "include/linux/fs.h"
1758struct address_space;
1759# 524 "include/linux/fs.h"
1760struct address_space;
1761# 525 "include/linux/fs.h"
1762struct writeback_control;
1763# 525 "include/linux/fs.h"
1764struct writeback_control;
1765# 525 "include/linux/fs.h"
1766struct writeback_control;
1767# 568 "include/linux/fs.h"
1768union __anonunion_arg_205 {
1769 char *buf ;
1770 void *data ;
1771};
1772# 568 "include/linux/fs.h"
1773struct __anonstruct_read_descriptor_t_204 {
1774 size_t written ;
1775 size_t count ;
1776 union __anonunion_arg_205 arg ;
1777 int error ;
1778};
1779# 568 "include/linux/fs.h"
1780typedef struct __anonstruct_read_descriptor_t_204 read_descriptor_t;
1781# 581 "include/linux/fs.h"
1782struct address_space_operations {
1783 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1784 int (*readpage)(struct file * , struct page * ) ;
1785 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1786 int (*set_page_dirty)(struct page *page ) ;
1787 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1788 unsigned int nr_pages ) ;
1789 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1790 unsigned int len , unsigned int flags , struct page **pagep ,
1791 void **fsdata ) ;
1792 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1793 unsigned int copied , struct page *page , void *fsdata ) ;
1794 sector_t (*bmap)(struct address_space * , sector_t ) ;
1795 void (*invalidatepage)(struct page * , unsigned long ) ;
1796 int (*releasepage)(struct page * , gfp_t ) ;
1797 void (*freepage)(struct page * ) ;
1798 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1799 unsigned long nr_segs ) ;
1800 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1801 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
1802 int (*launder_page)(struct page * ) ;
1803 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1804 int (*error_remove_page)(struct address_space * , struct page * ) ;
1805};
1806# 633 "include/linux/fs.h"
1807struct backing_dev_info;
1808# 633 "include/linux/fs.h"
1809struct backing_dev_info;
1810# 633 "include/linux/fs.h"
1811struct backing_dev_info;
1812# 634 "include/linux/fs.h"
1813struct address_space {
1814 struct inode *host ;
1815 struct radix_tree_root page_tree ;
1816 spinlock_t tree_lock ;
1817 unsigned int i_mmap_writable ;
1818 struct prio_tree_root i_mmap ;
1819 struct list_head i_mmap_nonlinear ;
1820 struct mutex i_mmap_mutex ;
1821 unsigned long nrpages ;
1822 unsigned long writeback_index ;
1823 struct address_space_operations const *a_ops ;
1824 unsigned long flags ;
1825 struct backing_dev_info *backing_dev_info ;
1826 spinlock_t private_lock ;
1827 struct list_head private_list ;
1828 struct address_space *assoc_mapping ;
1829} __attribute__((__aligned__(sizeof(long )))) ;
1830# 658 "include/linux/fs.h"
1831struct hd_struct;
1832# 658 "include/linux/fs.h"
1833struct hd_struct;
1834# 658 "include/linux/fs.h"
1835struct gendisk;
1836# 658 "include/linux/fs.h"
1837struct gendisk;
1838# 658 "include/linux/fs.h"
1839struct block_device {
1840 dev_t bd_dev ;
1841 int bd_openers ;
1842 struct inode *bd_inode ;
1843 struct super_block *bd_super ;
1844 struct mutex bd_mutex ;
1845 struct list_head bd_inodes ;
1846 void *bd_claiming ;
1847 void *bd_holder ;
1848 int bd_holders ;
1849 bool bd_write_holder ;
1850 struct list_head bd_holder_disks ;
1851 struct block_device *bd_contains ;
1852 unsigned int bd_block_size ;
1853 struct hd_struct *bd_part ;
1854 unsigned int bd_part_count ;
1855 int bd_invalidated ;
1856 struct gendisk *bd_disk ;
1857 struct list_head bd_list ;
1858 unsigned long bd_private ;
1859 int bd_fsfreeze_count ;
1860 struct mutex bd_fsfreeze_mutex ;
1861};
1862# 735 "include/linux/fs.h"
1863struct posix_acl;
1864# 735 "include/linux/fs.h"
1865struct posix_acl;
1866# 735 "include/linux/fs.h"
1867struct posix_acl;
1868# 738 "include/linux/fs.h"
1869struct inode_operations;
1870# 738 "include/linux/fs.h"
1871struct inode_operations;
1872# 738 "include/linux/fs.h"
1873union __anonunion____missing_field_name_206 {
1874 struct list_head i_dentry ;
1875 struct rcu_head i_rcu ;
1876};
1877# 738 "include/linux/fs.h"
1878struct file_operations;
1879# 738 "include/linux/fs.h"
1880struct file_operations;
1881# 738 "include/linux/fs.h"
1882struct file_lock;
1883# 738 "include/linux/fs.h"
1884struct file_lock;
1885# 738 "include/linux/fs.h"
1886struct cdev;
1887# 738 "include/linux/fs.h"
1888struct cdev;
1889# 738 "include/linux/fs.h"
1890union __anonunion____missing_field_name_207 {
1891 struct pipe_inode_info *i_pipe ;
1892 struct block_device *i_bdev ;
1893 struct cdev *i_cdev ;
1894};
1895# 738 "include/linux/fs.h"
1896struct inode {
1897 umode_t i_mode ;
1898 uid_t i_uid ;
1899 gid_t i_gid ;
1900 struct inode_operations const *i_op ;
1901 struct super_block *i_sb ;
1902 spinlock_t i_lock ;
1903 unsigned int i_flags ;
1904 unsigned long i_state ;
1905 void *i_security ;
1906 struct mutex i_mutex ;
1907 unsigned long dirtied_when ;
1908 struct hlist_node i_hash ;
1909 struct list_head i_wb_list ;
1910 struct list_head i_lru ;
1911 struct list_head i_sb_list ;
1912 union __anonunion____missing_field_name_206 __annonCompField32 ;
1913 unsigned long i_ino ;
1914 atomic_t i_count ;
1915 unsigned int i_nlink ;
1916 dev_t i_rdev ;
1917 unsigned int i_blkbits ;
1918 u64 i_version ;
1919 loff_t i_size ;
1920 struct timespec i_atime ;
1921 struct timespec i_mtime ;
1922 struct timespec i_ctime ;
1923 blkcnt_t i_blocks ;
1924 unsigned short i_bytes ;
1925 struct rw_semaphore i_alloc_sem ;
1926 struct file_operations const *i_fop ;
1927 struct file_lock *i_flock ;
1928 struct address_space *i_mapping ;
1929 struct address_space i_data ;
1930 struct dquot *i_dquot[2] ;
1931 struct list_head i_devices ;
1932 union __anonunion____missing_field_name_207 __annonCompField33 ;
1933 __u32 i_generation ;
1934 __u32 i_fsnotify_mask ;
1935 struct hlist_head i_fsnotify_marks ;
1936 atomic_t i_readcount ;
1937 atomic_t i_writecount ;
1938 struct posix_acl *i_acl ;
1939 struct posix_acl *i_default_acl ;
1940 void *i_private ;
1941};
1942# 903 "include/linux/fs.h"
1943struct fown_struct {
1944 rwlock_t lock ;
1945 struct pid *pid ;
1946 enum pid_type pid_type ;
1947 uid_t uid ;
1948 uid_t euid ;
1949 int signum ;
1950};
1951# 914 "include/linux/fs.h"
1952struct file_ra_state {
1953 unsigned long start ;
1954 unsigned int size ;
1955 unsigned int async_size ;
1956 unsigned int ra_pages ;
1957 unsigned int mmap_miss ;
1958 loff_t prev_pos ;
1959};
1960# 937 "include/linux/fs.h"
1961union __anonunion_f_u_208 {
1962 struct list_head fu_list ;
1963 struct rcu_head fu_rcuhead ;
1964};
1965# 937 "include/linux/fs.h"
1966struct file {
1967 union __anonunion_f_u_208 f_u ;
1968 struct path f_path ;
1969 struct file_operations const *f_op ;
1970 spinlock_t f_lock ;
1971 int f_sb_list_cpu ;
1972 atomic_long_t f_count ;
1973 unsigned int f_flags ;
1974 fmode_t f_mode ;
1975 loff_t f_pos ;
1976 struct fown_struct f_owner ;
1977 struct cred const *f_cred ;
1978 struct file_ra_state f_ra ;
1979 u64 f_version ;
1980 void *f_security ;
1981 void *private_data ;
1982 struct list_head f_ep_links ;
1983 struct address_space *f_mapping ;
1984 unsigned long f_mnt_write_state ;
1985};
1986# 1064 "include/linux/fs.h"
1987struct files_struct;
1988# 1064 "include/linux/fs.h"
1989struct files_struct;
1990# 1064 "include/linux/fs.h"
1991typedef struct files_struct *fl_owner_t;
1992# 1066 "include/linux/fs.h"
1993struct file_lock_operations {
1994 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1995 void (*fl_release_private)(struct file_lock * ) ;
1996};
1997# 1071 "include/linux/fs.h"
1998struct lock_manager_operations {
1999 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2000 void (*fl_notify)(struct file_lock * ) ;
2001 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2002 void (*fl_release_private)(struct file_lock * ) ;
2003 void (*fl_break)(struct file_lock * ) ;
2004 int (*fl_change)(struct file_lock ** , int ) ;
2005};
2006# 8 "include/linux/nfs_fs_i.h"
2007struct nlm_lockowner;
2008# 8 "include/linux/nfs_fs_i.h"
2009struct nlm_lockowner;
2010# 8 "include/linux/nfs_fs_i.h"
2011struct nlm_lockowner;
2012# 13 "include/linux/nfs_fs_i.h"
2013struct nfs_lock_info {
2014 u32 state ;
2015 struct nlm_lockowner *owner ;
2016 struct list_head list ;
2017};
2018# 19 "include/linux/nfs_fs_i.h"
2019struct nfs4_lock_state;
2020# 19 "include/linux/nfs_fs_i.h"
2021struct nfs4_lock_state;
2022# 19 "include/linux/nfs_fs_i.h"
2023struct nfs4_lock_state;
2024# 20 "include/linux/nfs_fs_i.h"
2025struct nfs4_lock_info {
2026 struct nfs4_lock_state *owner ;
2027};
2028# 1091 "include/linux/fs.h"
2029struct fasync_struct;
2030# 1091 "include/linux/fs.h"
2031struct fasync_struct;
2032# 1091 "include/linux/fs.h"
2033struct __anonstruct_afs_210 {
2034 struct list_head link ;
2035 int state ;
2036};
2037# 1091 "include/linux/fs.h"
2038union __anonunion_fl_u_209 {
2039 struct nfs_lock_info nfs_fl ;
2040 struct nfs4_lock_info nfs4_fl ;
2041 struct __anonstruct_afs_210 afs ;
2042};
2043# 1091 "include/linux/fs.h"
2044struct file_lock {
2045 struct file_lock *fl_next ;
2046 struct list_head fl_link ;
2047 struct list_head fl_block ;
2048 fl_owner_t fl_owner ;
2049 unsigned char fl_flags ;
2050 unsigned char fl_type ;
2051 unsigned int fl_pid ;
2052 struct pid *fl_nspid ;
2053 wait_queue_head_t fl_wait ;
2054 struct file *fl_file ;
2055 loff_t fl_start ;
2056 loff_t fl_end ;
2057 struct fasync_struct *fl_fasync ;
2058 unsigned long fl_break_time ;
2059 struct file_lock_operations const *fl_ops ;
2060 struct lock_manager_operations const *fl_lmops ;
2061 union __anonunion_fl_u_209 fl_u ;
2062};
2063# 1324 "include/linux/fs.h"
2064struct fasync_struct {
2065 spinlock_t fa_lock ;
2066 int magic ;
2067 int fa_fd ;
2068 struct fasync_struct *fa_next ;
2069 struct file *fa_file ;
2070 struct rcu_head fa_rcu ;
2071};
2072# 1364 "include/linux/fs.h"
2073struct file_system_type;
2074# 1364 "include/linux/fs.h"
2075struct file_system_type;
2076# 1364 "include/linux/fs.h"
2077struct super_operations;
2078# 1364 "include/linux/fs.h"
2079struct super_operations;
2080# 1364 "include/linux/fs.h"
2081struct xattr_handler;
2082# 1364 "include/linux/fs.h"
2083struct xattr_handler;
2084# 1364 "include/linux/fs.h"
2085struct mtd_info;
2086# 1364 "include/linux/fs.h"
2087struct mtd_info;
2088# 1364 "include/linux/fs.h"
2089struct super_block {
2090 struct list_head s_list ;
2091 dev_t s_dev ;
2092 unsigned char s_dirt ;
2093 unsigned char s_blocksize_bits ;
2094 unsigned long s_blocksize ;
2095 loff_t s_maxbytes ;
2096 struct file_system_type *s_type ;
2097 struct super_operations const *s_op ;
2098 struct dquot_operations const *dq_op ;
2099 struct quotactl_ops const *s_qcop ;
2100 struct export_operations const *s_export_op ;
2101 unsigned long s_flags ;
2102 unsigned long s_magic ;
2103 struct dentry *s_root ;
2104 struct rw_semaphore s_umount ;
2105 struct mutex s_lock ;
2106 int s_count ;
2107 atomic_t s_active ;
2108 void *s_security ;
2109 struct xattr_handler const **s_xattr ;
2110 struct list_head s_inodes ;
2111 struct hlist_bl_head s_anon ;
2112 struct list_head *s_files ;
2113 struct list_head s_dentry_lru ;
2114 int s_nr_dentry_unused ;
2115 struct block_device *s_bdev ;
2116 struct backing_dev_info *s_bdi ;
2117 struct mtd_info *s_mtd ;
2118 struct list_head s_instances ;
2119 struct quota_info s_dquot ;
2120 int s_frozen ;
2121 wait_queue_head_t s_wait_unfrozen ;
2122 char s_id[32] ;
2123 u8 s_uuid[16] ;
2124 void *s_fs_info ;
2125 fmode_t s_mode ;
2126 u32 s_time_gran ;
2127 struct mutex s_vfs_rename_mutex ;
2128 char *s_subtype ;
2129 char *s_options ;
2130 struct dentry_operations const *s_d_op ;
2131 int cleancache_poolid ;
2132};
2133# 1499 "include/linux/fs.h"
2134struct fiemap_extent_info {
2135 unsigned int fi_flags ;
2136 unsigned int fi_extents_mapped ;
2137 unsigned int fi_extents_max ;
2138 struct fiemap_extent *fi_extents_start ;
2139};
2140# 1546 "include/linux/fs.h"
2141struct file_operations {
2142 struct module *owner ;
2143 loff_t (*llseek)(struct file * , loff_t , int ) ;
2144 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2145 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2146 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2147 loff_t ) ;
2148 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2149 loff_t ) ;
2150 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2151 loff_t , u64 , unsigned int ) ) ;
2152 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2153 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2154 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2155 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2156 int (*open)(struct inode * , struct file * ) ;
2157 int (*flush)(struct file * , fl_owner_t id ) ;
2158 int (*release)(struct inode * , struct file * ) ;
2159 int (*fsync)(struct file * , int datasync ) ;
2160 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2161 int (*fasync)(int , struct file * , int ) ;
2162 int (*lock)(struct file * , int , struct file_lock * ) ;
2163 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2164 int ) ;
2165 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2166 unsigned long , unsigned long ) ;
2167 int (*check_flags)(int ) ;
2168 int (*flock)(struct file * , int , struct file_lock * ) ;
2169 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2170 unsigned int ) ;
2171 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2172 unsigned int ) ;
2173 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2174 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2175};
2176# 1578 "include/linux/fs.h"
2177struct inode_operations {
2178 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2179 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2180 int (*permission)(struct inode * , int , unsigned int ) ;
2181 int (*check_acl)(struct inode * , int , unsigned int ) ;
2182 int (*readlink)(struct dentry * , char * , int ) ;
2183 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2184 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2185 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2186 int (*unlink)(struct inode * , struct dentry * ) ;
2187 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2188 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2189 int (*rmdir)(struct inode * , struct dentry * ) ;
2190 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2191 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2192 void (*truncate)(struct inode * ) ;
2193 int (*setattr)(struct dentry * , struct iattr * ) ;
2194 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2195 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2196 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2197 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2198 int (*removexattr)(struct dentry * , char const * ) ;
2199 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2200 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2201} __attribute__((__aligned__((1) << (6) ))) ;
2202# 1608 "include/linux/fs.h"
2203struct seq_file;
2204# 1622 "include/linux/fs.h"
2205struct super_operations {
2206 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2207 void (*destroy_inode)(struct inode * ) ;
2208 void (*dirty_inode)(struct inode * , int flags ) ;
2209 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2210 int (*drop_inode)(struct inode * ) ;
2211 void (*evict_inode)(struct inode * ) ;
2212 void (*put_super)(struct super_block * ) ;
2213 void (*write_super)(struct super_block * ) ;
2214 int (*sync_fs)(struct super_block *sb , int wait ) ;
2215 int (*freeze_fs)(struct super_block * ) ;
2216 int (*unfreeze_fs)(struct super_block * ) ;
2217 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2218 int (*remount_fs)(struct super_block * , int * , char * ) ;
2219 void (*umount_begin)(struct super_block * ) ;
2220 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2221 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2222 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2223 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2224 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2225 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2226 loff_t ) ;
2227 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2228};
2229# 1802 "include/linux/fs.h"
2230struct file_system_type {
2231 char const *name ;
2232 int fs_flags ;
2233 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2234 void (*kill_sb)(struct super_block * ) ;
2235 struct module *owner ;
2236 struct file_system_type *next ;
2237 struct list_head fs_supers ;
2238 struct lock_class_key s_lock_key ;
2239 struct lock_class_key s_umount_key ;
2240 struct lock_class_key s_vfs_rename_key ;
2241 struct lock_class_key i_lock_key ;
2242 struct lock_class_key i_mutex_key ;
2243 struct lock_class_key i_mutex_dir_key ;
2244 struct lock_class_key i_alloc_sem_key ;
2245};
2246# 38 "include/linux/slub_def.h"
2247struct kmem_cache_cpu {
2248 void **freelist ;
2249 unsigned long tid ;
2250 struct page *page ;
2251 int node ;
2252 unsigned int stat[19] ;
2253};
2254# 48 "include/linux/slub_def.h"
2255struct kmem_cache_node {
2256 spinlock_t list_lock ;
2257 unsigned long nr_partial ;
2258 struct list_head partial ;
2259 atomic_long_t nr_slabs ;
2260 atomic_long_t total_objects ;
2261 struct list_head full ;
2262};
2263# 64 "include/linux/slub_def.h"
2264struct kmem_cache_order_objects {
2265 unsigned long x ;
2266};
2267# 71 "include/linux/slub_def.h"
2268struct kmem_cache {
2269 struct kmem_cache_cpu *cpu_slab ;
2270 unsigned long flags ;
2271 unsigned long min_partial ;
2272 int size ;
2273 int objsize ;
2274 int offset ;
2275 struct kmem_cache_order_objects oo ;
2276 struct kmem_cache_order_objects max ;
2277 struct kmem_cache_order_objects min ;
2278 gfp_t allocflags ;
2279 int refcount ;
2280 void (*ctor)(void * ) ;
2281 int inuse ;
2282 int align ;
2283 int reserved ;
2284 char const *name ;
2285 struct list_head list ;
2286 struct kobject kobj ;
2287 int remote_node_defrag_ratio ;
2288 struct kmem_cache_node *node[1 << 10] ;
2289};
2290# 100 "include/linux/rbtree.h"
2291struct rb_node {
2292 unsigned long rb_parent_color ;
2293 struct rb_node *rb_right ;
2294 struct rb_node *rb_left ;
2295} __attribute__((__aligned__(sizeof(long )))) ;
2296# 110 "include/linux/rbtree.h"
2297struct rb_root {
2298 struct rb_node *rb_node ;
2299};
2300# 23 "include/linux/mm_types.h"
2301struct address_space;
2302# 34 "include/linux/mm_types.h"
2303struct __anonstruct____missing_field_name_214 {
2304 u16 inuse ;
2305 u16 objects ;
2306};
2307# 34 "include/linux/mm_types.h"
2308union __anonunion____missing_field_name_213 {
2309 atomic_t _mapcount ;
2310 struct __anonstruct____missing_field_name_214 __annonCompField34 ;
2311};
2312# 34 "include/linux/mm_types.h"
2313struct __anonstruct____missing_field_name_216 {
2314 unsigned long private ;
2315 struct address_space *mapping ;
2316};
2317# 34 "include/linux/mm_types.h"
2318union __anonunion____missing_field_name_215 {
2319 struct __anonstruct____missing_field_name_216 __annonCompField36 ;
2320 struct kmem_cache *slab ;
2321 struct page *first_page ;
2322};
2323# 34 "include/linux/mm_types.h"
2324union __anonunion____missing_field_name_217 {
2325 unsigned long index ;
2326 void *freelist ;
2327};
2328# 34 "include/linux/mm_types.h"
2329struct page {
2330 unsigned long flags ;
2331 atomic_t _count ;
2332 union __anonunion____missing_field_name_213 __annonCompField35 ;
2333 union __anonunion____missing_field_name_215 __annonCompField37 ;
2334 union __anonunion____missing_field_name_217 __annonCompField38 ;
2335 struct list_head lru ;
2336};
2337# 132 "include/linux/mm_types.h"
2338struct __anonstruct_vm_set_219 {
2339 struct list_head list ;
2340 void *parent ;
2341 struct vm_area_struct *head ;
2342};
2343# 132 "include/linux/mm_types.h"
2344union __anonunion_shared_218 {
2345 struct __anonstruct_vm_set_219 vm_set ;
2346 struct raw_prio_tree_node prio_tree_node ;
2347};
2348# 132 "include/linux/mm_types.h"
2349struct anon_vma;
2350# 132 "include/linux/mm_types.h"
2351struct anon_vma;
2352# 132 "include/linux/mm_types.h"
2353struct vm_operations_struct;
2354# 132 "include/linux/mm_types.h"
2355struct vm_operations_struct;
2356# 132 "include/linux/mm_types.h"
2357struct mempolicy;
2358# 132 "include/linux/mm_types.h"
2359struct mempolicy;
2360# 132 "include/linux/mm_types.h"
2361struct vm_area_struct {
2362 struct mm_struct *vm_mm ;
2363 unsigned long vm_start ;
2364 unsigned long vm_end ;
2365 struct vm_area_struct *vm_next ;
2366 struct vm_area_struct *vm_prev ;
2367 pgprot_t vm_page_prot ;
2368 unsigned long vm_flags ;
2369 struct rb_node vm_rb ;
2370 union __anonunion_shared_218 shared ;
2371 struct list_head anon_vma_chain ;
2372 struct anon_vma *anon_vma ;
2373 struct vm_operations_struct const *vm_ops ;
2374 unsigned long vm_pgoff ;
2375 struct file *vm_file ;
2376 void *vm_private_data ;
2377 struct mempolicy *vm_policy ;
2378};
2379# 189 "include/linux/mm_types.h"
2380struct core_thread {
2381 struct task_struct *task ;
2382 struct core_thread *next ;
2383};
2384# 194 "include/linux/mm_types.h"
2385struct core_state {
2386 atomic_t nr_threads ;
2387 struct core_thread dumper ;
2388 struct completion startup ;
2389};
2390# 216 "include/linux/mm_types.h"
2391struct mm_rss_stat {
2392 atomic_long_t count[3] ;
2393};
2394# 220 "include/linux/mm_types.h"
2395struct linux_binfmt;
2396# 220 "include/linux/mm_types.h"
2397struct linux_binfmt;
2398# 220 "include/linux/mm_types.h"
2399struct mmu_notifier_mm;
2400# 220 "include/linux/mm_types.h"
2401struct mmu_notifier_mm;
2402# 220 "include/linux/mm_types.h"
2403struct mm_struct {
2404 struct vm_area_struct *mmap ;
2405 struct rb_root mm_rb ;
2406 struct vm_area_struct *mmap_cache ;
2407 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2408 unsigned long pgoff , unsigned long flags ) ;
2409 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2410 unsigned long mmap_base ;
2411 unsigned long task_size ;
2412 unsigned long cached_hole_size ;
2413 unsigned long free_area_cache ;
2414 pgd_t *pgd ;
2415 atomic_t mm_users ;
2416 atomic_t mm_count ;
2417 int map_count ;
2418 spinlock_t page_table_lock ;
2419 struct rw_semaphore mmap_sem ;
2420 struct list_head mmlist ;
2421 unsigned long hiwater_rss ;
2422 unsigned long hiwater_vm ;
2423 unsigned long total_vm ;
2424 unsigned long locked_vm ;
2425 unsigned long shared_vm ;
2426 unsigned long exec_vm ;
2427 unsigned long stack_vm ;
2428 unsigned long reserved_vm ;
2429 unsigned long def_flags ;
2430 unsigned long nr_ptes ;
2431 unsigned long start_code ;
2432 unsigned long end_code ;
2433 unsigned long start_data ;
2434 unsigned long end_data ;
2435 unsigned long start_brk ;
2436 unsigned long brk ;
2437 unsigned long start_stack ;
2438 unsigned long arg_start ;
2439 unsigned long arg_end ;
2440 unsigned long env_start ;
2441 unsigned long env_end ;
2442 unsigned long saved_auxv[44] ;
2443 struct mm_rss_stat rss_stat ;
2444 struct linux_binfmt *binfmt ;
2445 cpumask_var_t cpu_vm_mask_var ;
2446 mm_context_t context ;
2447 unsigned int faultstamp ;
2448 unsigned int token_priority ;
2449 unsigned int last_interval ;
2450 atomic_t oom_disable_count ;
2451 unsigned long flags ;
2452 struct core_state *core_state ;
2453 spinlock_t ioctx_lock ;
2454 struct hlist_head ioctx_list ;
2455 struct task_struct *owner ;
2456 struct file *exe_file ;
2457 unsigned long num_exe_file_vmas ;
2458 struct mmu_notifier_mm *mmu_notifier_mm ;
2459 pgtable_t pmd_huge_pte ;
2460 struct cpumask cpumask_allocation ;
2461};
2462# 19 "include/linux/mm.h"
2463struct mempolicy;
2464# 20 "include/linux/mm.h"
2465struct anon_vma;
2466# 21 "include/linux/mm.h"
2467struct file_ra_state;
2468# 22 "include/linux/mm.h"
2469struct user_struct;
2470# 22 "include/linux/mm.h"
2471struct user_struct;
2472# 22 "include/linux/mm.h"
2473struct user_struct;
2474# 23 "include/linux/mm.h"
2475struct writeback_control;
2476# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
2477struct mm_struct;
2478# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
2479struct vm_area_struct;
2480# 185 "include/linux/mm.h"
2481struct vm_fault {
2482 unsigned int flags ;
2483 unsigned long pgoff ;
2484 void *virtual_address ;
2485 struct page *page ;
2486};
2487# 202 "include/linux/mm.h"
2488struct vm_operations_struct {
2489 void (*open)(struct vm_area_struct *area ) ;
2490 void (*close)(struct vm_area_struct *area ) ;
2491 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2492 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2493 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2494 int write ) ;
2495 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2496 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2497 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2498 unsigned long flags ) ;
2499};
2500# 244 "include/linux/mm.h"
2501struct inode;
2502# 197 "include/linux/page-flags.h"
2503struct page;
2504# 37 "include/linux/parport.h"
2505enum __anonenum_parport_device_class_221 {
2506 PARPORT_CLASS_LEGACY = 0,
2507 PARPORT_CLASS_PRINTER = 1,
2508 PARPORT_CLASS_MODEM = 2,
2509 PARPORT_CLASS_NET = 3,
2510 PARPORT_CLASS_HDC = 4,
2511 PARPORT_CLASS_PCMCIA = 5,
2512 PARPORT_CLASS_MEDIA = 6,
2513 PARPORT_CLASS_FDC = 7,
2514 PARPORT_CLASS_PORTS = 8,
2515 PARPORT_CLASS_SCANNER = 9,
2516 PARPORT_CLASS_DIGCAM = 10,
2517 PARPORT_CLASS_OTHER = 11,
2518 PARPORT_CLASS_UNSPEC = 12,
2519 PARPORT_CLASS_SCSIADAPTER = 13
2520} ;
2521# 37 "include/linux/parport.h"
2522typedef enum __anonenum_parport_device_class_221 parport_device_class;
2523# 11 "include/linux/proc_fs.h"
2524struct completion;
2525# 12 "include/linux/proc_fs.h"
2526struct mm_struct;
2527# 46 "include/linux/proc_fs.h"
2528typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
2529 void *data );
2530# 48 "include/linux/proc_fs.h"
2531typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
2532 void *data );
2533# 51 "include/linux/proc_fs.h"
2534struct proc_dir_entry {
2535 unsigned int low_ino ;
2536 unsigned int namelen ;
2537 char const *name ;
2538 mode_t mode ;
2539 nlink_t nlink ;
2540 uid_t uid ;
2541 gid_t gid ;
2542 loff_t size ;
2543 struct inode_operations const *proc_iops ;
2544 struct file_operations const *proc_fops ;
2545 struct proc_dir_entry *next ;
2546 struct proc_dir_entry *parent ;
2547 struct proc_dir_entry *subdir ;
2548 void *data ;
2549 read_proc_t *read_proc ;
2550 write_proc_t *write_proc ;
2551 atomic_t count ;
2552 int pde_users ;
2553 spinlock_t pde_unload_lock ;
2554 struct completion *pde_unload_completion ;
2555 struct list_head pde_openers ;
2556};
2557# 117 "include/linux/proc_fs.h"
2558struct pid_namespace;
2559# 243 "include/linux/proc_fs.h"
2560struct nsproxy;
2561# 10 "include/linux/irqreturn.h"
2562enum irqreturn {
2563 IRQ_NONE = 0,
2564 IRQ_HANDLED = 1,
2565 IRQ_WAKE_THREAD = 2
2566} ;
2567# 16 "include/linux/irqreturn.h"
2568typedef enum irqreturn irqreturn_t;
2569# 107 "include/linux/parport.h"
2570struct parport;
2571# 107 "include/linux/parport.h"
2572struct parport;
2573# 107 "include/linux/parport.h"
2574struct parport;
2575# 108 "include/linux/parport.h"
2576struct pardevice;
2577# 108 "include/linux/parport.h"
2578struct pardevice;
2579# 108 "include/linux/parport.h"
2580struct pardevice;
2581# 110 "include/linux/parport.h"
2582struct pc_parport_state {
2583 unsigned int ctr ;
2584 unsigned int ecr ;
2585};
2586# 115 "include/linux/parport.h"
2587struct ax_parport_state {
2588 unsigned int ctr ;
2589 unsigned int ecr ;
2590 unsigned int dcsr ;
2591};
2592# 122 "include/linux/parport.h"
2593struct amiga_parport_state {
2594 unsigned char data ;
2595 unsigned char datadir ;
2596 unsigned char status ;
2597 unsigned char statusdir ;
2598};
2599# 129 "include/linux/parport.h"
2600struct ax88796_parport_state {
2601 unsigned char cpr ;
2602};
2603# 133 "include/linux/parport.h"
2604struct ip32_parport_state {
2605 unsigned int dcr ;
2606 unsigned int ecr ;
2607};
2608# 138 "include/linux/parport.h"
2609union __anonunion_u_223 {
2610 struct pc_parport_state pc ;
2611 struct ax_parport_state ax ;
2612 struct amiga_parport_state amiga ;
2613 struct ax88796_parport_state ax88796 ;
2614 struct ip32_parport_state ip32 ;
2615 void *misc ;
2616};
2617# 138 "include/linux/parport.h"
2618struct parport_state {
2619 union __anonunion_u_223 u ;
2620};
2621# 151 "include/linux/parport.h"
2622struct parport_operations {
2623 void (*write_data)(struct parport * , unsigned char ) ;
2624 unsigned char (*read_data)(struct parport * ) ;
2625 void (*write_control)(struct parport * , unsigned char ) ;
2626 unsigned char (*read_control)(struct parport * ) ;
2627 unsigned char (*frob_control)(struct parport * , unsigned char mask , unsigned char val ) ;
2628 unsigned char (*read_status)(struct parport * ) ;
2629 void (*enable_irq)(struct parport * ) ;
2630 void (*disable_irq)(struct parport * ) ;
2631 void (*data_forward)(struct parport * ) ;
2632 void (*data_reverse)(struct parport * ) ;
2633 void (*init_state)(struct pardevice * , struct parport_state * ) ;
2634 void (*save_state)(struct parport * , struct parport_state * ) ;
2635 void (*restore_state)(struct parport * , struct parport_state * ) ;
2636 size_t (*epp_write_data)(struct parport *port , void const *buf , size_t len ,
2637 int flags ) ;
2638 size_t (*epp_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
2639 size_t (*epp_write_addr)(struct parport *port , void const *buf , size_t len ,
2640 int flags ) ;
2641 size_t (*epp_read_addr)(struct parport *port , void *buf , size_t len , int flags ) ;
2642 size_t (*ecp_write_data)(struct parport *port , void const *buf , size_t len ,
2643 int flags ) ;
2644 size_t (*ecp_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
2645 size_t (*ecp_write_addr)(struct parport *port , void const *buf , size_t len ,
2646 int flags ) ;
2647 size_t (*compat_write_data)(struct parport *port , void const *buf , size_t len ,
2648 int flags ) ;
2649 size_t (*nibble_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
2650 size_t (*byte_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
2651 struct module *owner ;
2652};
2653# 202 "include/linux/parport.h"
2654struct parport_device_info {
2655 parport_device_class class ;
2656 char const *class_name ;
2657 char const *mfr ;
2658 char const *model ;
2659 char const *cmdset ;
2660 char const *description ;
2661};
2662# 224 "include/linux/parport.h"
2663struct pardevice {
2664 char const *name ;
2665 struct parport *port ;
2666 int daisy ;
2667 int (*preempt)(void * ) ;
2668 void (*wakeup)(void * ) ;
2669 void *private ;
2670 void (*irq_func)(void * ) ;
2671 unsigned int flags ;
2672 struct pardevice *next ;
2673 struct pardevice *prev ;
2674 struct parport_state *state ;
2675 wait_queue_head_t wait_q ;
2676 unsigned long time ;
2677 unsigned long timeslice ;
2678 long volatile timeout ;
2679 unsigned long waiting ;
2680 struct pardevice *waitprev ;
2681 struct pardevice *waitnext ;
2682 void *sysctl_table ;
2683};
2684# 250 "include/linux/parport.h"
2685enum ieee1284_phase {
2686 IEEE1284_PH_FWD_DATA = 0,
2687 IEEE1284_PH_FWD_IDLE = 1,
2688 IEEE1284_PH_TERMINATE = 2,
2689 IEEE1284_PH_NEGOTIATION = 3,
2690 IEEE1284_PH_HBUSY_DNA = 4,
2691 IEEE1284_PH_REV_IDLE = 5,
2692 IEEE1284_PH_HBUSY_DAVAIL = 6,
2693 IEEE1284_PH_REV_DATA = 7,
2694 IEEE1284_PH_ECP_SETUP = 8,
2695 IEEE1284_PH_ECP_FWD_TO_REV = 9,
2696 IEEE1284_PH_ECP_REV_TO_FWD = 10,
2697 IEEE1284_PH_ECP_DIR_UNKNOWN = 11
2698} ;
2699# 264 "include/linux/parport.h"
2700struct ieee1284_info {
2701 int mode ;
2702 enum ieee1284_phase volatile phase ;
2703 struct semaphore irq ;
2704};
2705# 271 "include/linux/parport.h"
2706struct parport {
2707 unsigned long base ;
2708 unsigned long base_hi ;
2709 unsigned int size ;
2710 char const *name ;
2711 unsigned int modes ;
2712 int irq ;
2713 int dma ;
2714 int muxport ;
2715 int portnum ;
2716 struct device *dev ;
2717 struct parport *physport ;
2718 struct pardevice *devices ;
2719 struct pardevice *cad ;
2720 int daisy ;
2721 int muxsel ;
2722 struct pardevice *waithead ;
2723 struct pardevice *waittail ;
2724 struct list_head list ;
2725 unsigned int flags ;
2726 void *sysctl_table ;
2727 struct parport_device_info probe_info[5] ;
2728 struct ieee1284_info ieee1284 ;
2729 struct parport_operations *ops ;
2730 void *private_data ;
2731 int number ;
2732 spinlock_t pardevice_lock ;
2733 spinlock_t waitlist_lock ;
2734 rwlock_t cad_lock ;
2735 int spintime ;
2736 atomic_t ref_count ;
2737 unsigned long devflags ;
2738 struct pardevice *proc_device ;
2739 struct list_head full_list ;
2740 struct parport *slaves[3] ;
2741};
2742# 337 "include/linux/parport.h"
2743struct parport_driver {
2744 char const *name ;
2745 void (*attach)(struct parport * ) ;
2746 void (*detach)(struct parport * ) ;
2747 struct list_head list ;
2748};
2749# 7 "include/asm-generic/cputime.h"
2750typedef unsigned long cputime_t;
2751# 84 "include/linux/sem.h"
2752struct task_struct;
2753# 122 "include/linux/sem.h"
2754struct sem_undo_list;
2755# 122 "include/linux/sem.h"
2756struct sem_undo_list;
2757# 135 "include/linux/sem.h"
2758struct sem_undo_list {
2759 atomic_t refcnt ;
2760 spinlock_t lock ;
2761 struct list_head list_proc ;
2762};
2763# 141 "include/linux/sem.h"
2764struct sysv_sem {
2765 struct sem_undo_list *undo_list ;
2766};
2767# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2768struct siginfo;
2769# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2770struct siginfo;
2771# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2772struct siginfo;
2773# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2774struct __anonstruct_sigset_t_224 {
2775 unsigned long sig[1] ;
2776};
2777# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2778typedef struct __anonstruct_sigset_t_224 sigset_t;
2779# 17 "include/asm-generic/signal-defs.h"
2780typedef void __signalfn_t(int );
2781# 18 "include/asm-generic/signal-defs.h"
2782typedef __signalfn_t *__sighandler_t;
2783# 20 "include/asm-generic/signal-defs.h"
2784typedef void __restorefn_t(void);
2785# 21 "include/asm-generic/signal-defs.h"
2786typedef __restorefn_t *__sigrestore_t;
2787# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2788struct sigaction {
2789 __sighandler_t sa_handler ;
2790 unsigned long sa_flags ;
2791 __sigrestore_t sa_restorer ;
2792 sigset_t sa_mask ;
2793};
2794# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2795struct k_sigaction {
2796 struct sigaction sa ;
2797};
2798# 7 "include/asm-generic/siginfo.h"
2799union sigval {
2800 int sival_int ;
2801 void *sival_ptr ;
2802};
2803# 7 "include/asm-generic/siginfo.h"
2804typedef union sigval sigval_t;
2805# 40 "include/asm-generic/siginfo.h"
2806struct __anonstruct__kill_226 {
2807 __kernel_pid_t _pid ;
2808 __kernel_uid32_t _uid ;
2809};
2810# 40 "include/asm-generic/siginfo.h"
2811struct __anonstruct__timer_227 {
2812 __kernel_timer_t _tid ;
2813 int _overrun ;
2814 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2815 sigval_t _sigval ;
2816 int _sys_private ;
2817};
2818# 40 "include/asm-generic/siginfo.h"
2819struct __anonstruct__rt_228 {
2820 __kernel_pid_t _pid ;
2821 __kernel_uid32_t _uid ;
2822 sigval_t _sigval ;
2823};
2824# 40 "include/asm-generic/siginfo.h"
2825struct __anonstruct__sigchld_229 {
2826 __kernel_pid_t _pid ;
2827 __kernel_uid32_t _uid ;
2828 int _status ;
2829 __kernel_clock_t _utime ;
2830 __kernel_clock_t _stime ;
2831};
2832# 40 "include/asm-generic/siginfo.h"
2833struct __anonstruct__sigfault_230 {
2834 void *_addr ;
2835 short _addr_lsb ;
2836};
2837# 40 "include/asm-generic/siginfo.h"
2838struct __anonstruct__sigpoll_231 {
2839 long _band ;
2840 int _fd ;
2841};
2842# 40 "include/asm-generic/siginfo.h"
2843union __anonunion__sifields_225 {
2844 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2845 struct __anonstruct__kill_226 _kill ;
2846 struct __anonstruct__timer_227 _timer ;
2847 struct __anonstruct__rt_228 _rt ;
2848 struct __anonstruct__sigchld_229 _sigchld ;
2849 struct __anonstruct__sigfault_230 _sigfault ;
2850 struct __anonstruct__sigpoll_231 _sigpoll ;
2851};
2852# 40 "include/asm-generic/siginfo.h"
2853struct siginfo {
2854 int si_signo ;
2855 int si_errno ;
2856 int si_code ;
2857 union __anonunion__sifields_225 _sifields ;
2858};
2859# 40 "include/asm-generic/siginfo.h"
2860typedef struct siginfo siginfo_t;
2861# 280 "include/asm-generic/siginfo.h"
2862struct siginfo;
2863# 10 "include/linux/signal.h"
2864struct task_struct;
2865# 28 "include/linux/signal.h"
2866struct sigpending {
2867 struct list_head list ;
2868 sigset_t signal ;
2869};
2870# 239 "include/linux/signal.h"
2871struct timespec;
2872# 240 "include/linux/signal.h"
2873struct pt_regs;
2874# 97 "include/linux/proportions.h"
2875struct prop_local_single {
2876 unsigned long events ;
2877 unsigned long period ;
2878 int shift ;
2879 spinlock_t lock ;
2880};
2881# 10 "include/linux/seccomp.h"
2882struct __anonstruct_seccomp_t_234 {
2883 int mode ;
2884};
2885# 10 "include/linux/seccomp.h"
2886typedef struct __anonstruct_seccomp_t_234 seccomp_t;
2887# 82 "include/linux/plist.h"
2888struct plist_head {
2889 struct list_head node_list ;
2890 raw_spinlock_t *rawlock ;
2891 spinlock_t *spinlock ;
2892};
2893# 90 "include/linux/plist.h"
2894struct plist_node {
2895 int prio ;
2896 struct list_head prio_list ;
2897 struct list_head node_list ;
2898};
2899# 40 "include/linux/rtmutex.h"
2900struct rt_mutex_waiter;
2901# 40 "include/linux/rtmutex.h"
2902struct rt_mutex_waiter;
2903# 40 "include/linux/rtmutex.h"
2904struct rt_mutex_waiter;
2905# 42 "include/linux/resource.h"
2906struct rlimit {
2907 unsigned long rlim_cur ;
2908 unsigned long rlim_max ;
2909};
2910# 81 "include/linux/resource.h"
2911struct task_struct;
2912# 8 "include/linux/timerqueue.h"
2913struct timerqueue_node {
2914 struct rb_node node ;
2915 ktime_t expires ;
2916};
2917# 13 "include/linux/timerqueue.h"
2918struct timerqueue_head {
2919 struct rb_root head ;
2920 struct timerqueue_node *next ;
2921};
2922# 27 "include/linux/hrtimer.h"
2923struct hrtimer_clock_base;
2924# 27 "include/linux/hrtimer.h"
2925struct hrtimer_clock_base;
2926# 27 "include/linux/hrtimer.h"
2927struct hrtimer_clock_base;
2928# 28 "include/linux/hrtimer.h"
2929struct hrtimer_cpu_base;
2930# 28 "include/linux/hrtimer.h"
2931struct hrtimer_cpu_base;
2932# 28 "include/linux/hrtimer.h"
2933struct hrtimer_cpu_base;
2934# 44 "include/linux/hrtimer.h"
2935enum hrtimer_restart {
2936 HRTIMER_NORESTART = 0,
2937 HRTIMER_RESTART = 1
2938} ;
2939# 108 "include/linux/hrtimer.h"
2940struct hrtimer {
2941 struct timerqueue_node node ;
2942 ktime_t _softexpires ;
2943 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2944 struct hrtimer_clock_base *base ;
2945 unsigned long state ;
2946 int start_pid ;
2947 void *start_site ;
2948 char start_comm[16] ;
2949};
2950# 145 "include/linux/hrtimer.h"
2951struct hrtimer_clock_base {
2952 struct hrtimer_cpu_base *cpu_base ;
2953 int index ;
2954 clockid_t clockid ;
2955 struct timerqueue_head active ;
2956 ktime_t resolution ;
2957 ktime_t (*get_time)(void) ;
2958 ktime_t softirq_time ;
2959 ktime_t offset ;
2960};
2961# 178 "include/linux/hrtimer.h"
2962struct hrtimer_cpu_base {
2963 raw_spinlock_t lock ;
2964 unsigned long active_bases ;
2965 ktime_t expires_next ;
2966 int hres_active ;
2967 int hang_detected ;
2968 unsigned long nr_events ;
2969 unsigned long nr_retries ;
2970 unsigned long nr_hangs ;
2971 ktime_t max_hang_time ;
2972 struct hrtimer_clock_base clock_base[3] ;
2973};
2974# 11 "include/linux/task_io_accounting.h"
2975struct task_io_accounting {
2976 u64 rchar ;
2977 u64 wchar ;
2978 u64 syscr ;
2979 u64 syscw ;
2980 u64 read_bytes ;
2981 u64 write_bytes ;
2982 u64 cancelled_write_bytes ;
2983};
2984# 18 "include/linux/latencytop.h"
2985struct latency_record {
2986 unsigned long backtrace[12] ;
2987 unsigned int count ;
2988 unsigned long time ;
2989 unsigned long max ;
2990};
2991# 26 "include/linux/latencytop.h"
2992struct task_struct;
2993# 29 "include/linux/key.h"
2994typedef int32_t key_serial_t;
2995# 32 "include/linux/key.h"
2996typedef uint32_t key_perm_t;
2997# 34 "include/linux/key.h"
2998struct key;
2999# 34 "include/linux/key.h"
3000struct key;
3001# 34 "include/linux/key.h"
3002struct key;
3003# 74 "include/linux/key.h"
3004struct seq_file;
3005# 75 "include/linux/key.h"
3006struct user_struct;
3007# 76 "include/linux/key.h"
3008struct signal_struct;
3009# 76 "include/linux/key.h"
3010struct signal_struct;
3011# 76 "include/linux/key.h"
3012struct signal_struct;
3013# 77 "include/linux/key.h"
3014struct cred;
3015# 79 "include/linux/key.h"
3016struct key_type;
3017# 79 "include/linux/key.h"
3018struct key_type;
3019# 79 "include/linux/key.h"
3020struct key_type;
3021# 81 "include/linux/key.h"
3022struct keyring_list;
3023# 81 "include/linux/key.h"
3024struct keyring_list;
3025# 81 "include/linux/key.h"
3026struct keyring_list;
3027# 124 "include/linux/key.h"
3028struct key_user;
3029# 124 "include/linux/key.h"
3030struct key_user;
3031# 124 "include/linux/key.h"
3032union __anonunion____missing_field_name_235 {
3033 time_t expiry ;
3034 time_t revoked_at ;
3035};
3036# 124 "include/linux/key.h"
3037union __anonunion_type_data_236 {
3038 struct list_head link ;
3039 unsigned long x[2] ;
3040 void *p[2] ;
3041 int reject_error ;
3042};
3043# 124 "include/linux/key.h"
3044union __anonunion_payload_237 {
3045 unsigned long value ;
3046 void *rcudata ;
3047 void *data ;
3048 struct keyring_list *subscriptions ;
3049};
3050# 124 "include/linux/key.h"
3051struct key {
3052 atomic_t usage ;
3053 key_serial_t serial ;
3054 struct rb_node serial_node ;
3055 struct key_type *type ;
3056 struct rw_semaphore sem ;
3057 struct key_user *user ;
3058 void *security ;
3059 union __anonunion____missing_field_name_235 __annonCompField39 ;
3060 uid_t uid ;
3061 gid_t gid ;
3062 key_perm_t perm ;
3063 unsigned short quotalen ;
3064 unsigned short datalen ;
3065 unsigned long flags ;
3066 char *description ;
3067 union __anonunion_type_data_236 type_data ;
3068 union __anonunion_payload_237 payload ;
3069};
3070# 18 "include/linux/selinux.h"
3071struct audit_context;
3072# 18 "include/linux/selinux.h"
3073struct audit_context;
3074# 18 "include/linux/selinux.h"
3075struct audit_context;
3076# 21 "include/linux/cred.h"
3077struct user_struct;
3078# 22 "include/linux/cred.h"
3079struct cred;
3080# 23 "include/linux/cred.h"
3081struct inode;
3082# 31 "include/linux/cred.h"
3083struct group_info {
3084 atomic_t usage ;
3085 int ngroups ;
3086 int nblocks ;
3087 gid_t small_block[32] ;
3088 gid_t *blocks[0] ;
3089};
3090# 83 "include/linux/cred.h"
3091struct thread_group_cred {
3092 atomic_t usage ;
3093 pid_t tgid ;
3094 spinlock_t lock ;
3095 struct key *session_keyring ;
3096 struct key *process_keyring ;
3097 struct rcu_head rcu ;
3098};
3099# 116 "include/linux/cred.h"
3100struct cred {
3101 atomic_t usage ;
3102 atomic_t subscribers ;
3103 void *put_addr ;
3104 unsigned int magic ;
3105 uid_t uid ;
3106 gid_t gid ;
3107 uid_t suid ;
3108 gid_t sgid ;
3109 uid_t euid ;
3110 gid_t egid ;
3111 uid_t fsuid ;
3112 gid_t fsgid ;
3113 unsigned int securebits ;
3114 kernel_cap_t cap_inheritable ;
3115 kernel_cap_t cap_permitted ;
3116 kernel_cap_t cap_effective ;
3117 kernel_cap_t cap_bset ;
3118 unsigned char jit_keyring ;
3119 struct key *thread_keyring ;
3120 struct key *request_key_auth ;
3121 struct thread_group_cred *tgcred ;
3122 void *security ;
3123 struct user_struct *user ;
3124 struct user_namespace *user_ns ;
3125 struct group_info *group_info ;
3126 struct rcu_head rcu ;
3127};
3128# 96 "include/linux/sched.h"
3129struct exec_domain;
3130# 97 "include/linux/sched.h"
3131struct futex_pi_state;
3132# 97 "include/linux/sched.h"
3133struct futex_pi_state;
3134# 97 "include/linux/sched.h"
3135struct futex_pi_state;
3136# 98 "include/linux/sched.h"
3137struct robust_list_head;
3138# 98 "include/linux/sched.h"
3139struct robust_list_head;
3140# 98 "include/linux/sched.h"
3141struct robust_list_head;
3142# 99 "include/linux/sched.h"
3143struct bio_list;
3144# 99 "include/linux/sched.h"
3145struct bio_list;
3146# 99 "include/linux/sched.h"
3147struct bio_list;
3148# 100 "include/linux/sched.h"
3149struct fs_struct;
3150# 100 "include/linux/sched.h"
3151struct fs_struct;
3152# 100 "include/linux/sched.h"
3153struct fs_struct;
3154# 101 "include/linux/sched.h"
3155struct perf_event_context;
3156# 101 "include/linux/sched.h"
3157struct perf_event_context;
3158# 101 "include/linux/sched.h"
3159struct perf_event_context;
3160# 102 "include/linux/sched.h"
3161struct blk_plug;
3162# 102 "include/linux/sched.h"
3163struct blk_plug;
3164# 102 "include/linux/sched.h"
3165struct blk_plug;
3166# 150 "include/linux/sched.h"
3167struct seq_file;
3168# 151 "include/linux/sched.h"
3169struct cfs_rq;
3170# 151 "include/linux/sched.h"
3171struct cfs_rq;
3172# 151 "include/linux/sched.h"
3173struct cfs_rq;
3174# 259 "include/linux/sched.h"
3175struct task_struct;
3176# 364 "include/linux/sched.h"
3177struct nsproxy;
3178# 365 "include/linux/sched.h"
3179struct user_namespace;
3180# 58 "include/linux/aio_abi.h"
3181struct io_event {
3182 __u64 data ;
3183 __u64 obj ;
3184 __s64 res ;
3185 __s64 res2 ;
3186};
3187# 16 "include/linux/uio.h"
3188struct iovec {
3189 void *iov_base ;
3190 __kernel_size_t iov_len ;
3191};
3192# 15 "include/linux/aio.h"
3193struct kioctx;
3194# 15 "include/linux/aio.h"
3195struct kioctx;
3196# 15 "include/linux/aio.h"
3197struct kioctx;
3198# 87 "include/linux/aio.h"
3199union __anonunion_ki_obj_239 {
3200 void *user ;
3201 struct task_struct *tsk ;
3202};
3203# 87 "include/linux/aio.h"
3204struct eventfd_ctx;
3205# 87 "include/linux/aio.h"
3206struct eventfd_ctx;
3207# 87 "include/linux/aio.h"
3208struct kiocb {
3209 struct list_head ki_run_list ;
3210 unsigned long ki_flags ;
3211 int ki_users ;
3212 unsigned int ki_key ;
3213 struct file *ki_filp ;
3214 struct kioctx *ki_ctx ;
3215 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3216 ssize_t (*ki_retry)(struct kiocb * ) ;
3217 void (*ki_dtor)(struct kiocb * ) ;
3218 union __anonunion_ki_obj_239 ki_obj ;
3219 __u64 ki_user_data ;
3220 loff_t ki_pos ;
3221 void *private ;
3222 unsigned short ki_opcode ;
3223 size_t ki_nbytes ;
3224 char *ki_buf ;
3225 size_t ki_left ;
3226 struct iovec ki_inline_vec ;
3227 struct iovec *ki_iovec ;
3228 unsigned long ki_nr_segs ;
3229 unsigned long ki_cur_seg ;
3230 struct list_head ki_list ;
3231 struct eventfd_ctx *ki_eventfd ;
3232};
3233# 165 "include/linux/aio.h"
3234struct aio_ring_info {
3235 unsigned long mmap_base ;
3236 unsigned long mmap_size ;
3237 struct page **ring_pages ;
3238 spinlock_t ring_lock ;
3239 long nr_pages ;
3240 unsigned int nr ;
3241 unsigned int tail ;
3242 struct page *internal_pages[8] ;
3243};
3244# 178 "include/linux/aio.h"
3245struct kioctx {
3246 atomic_t users ;
3247 int dead ;
3248 struct mm_struct *mm ;
3249 unsigned long user_id ;
3250 struct hlist_node list ;
3251 wait_queue_head_t wait ;
3252 spinlock_t ctx_lock ;
3253 int reqs_active ;
3254 struct list_head active_reqs ;
3255 struct list_head run_list ;
3256 unsigned int max_reqs ;
3257 struct aio_ring_info ring_info ;
3258 struct delayed_work wq ;
3259 struct rcu_head rcu_head ;
3260};
3261# 213 "include/linux/aio.h"
3262struct mm_struct;
3263# 441 "include/linux/sched.h"
3264struct sighand_struct {
3265 atomic_t count ;
3266 struct k_sigaction action[64] ;
3267 spinlock_t siglock ;
3268 wait_queue_head_t signalfd_wqh ;
3269};
3270# 448 "include/linux/sched.h"
3271struct pacct_struct {
3272 int ac_flag ;
3273 long ac_exitcode ;
3274 unsigned long ac_mem ;
3275 cputime_t ac_utime ;
3276 cputime_t ac_stime ;
3277 unsigned long ac_minflt ;
3278 unsigned long ac_majflt ;
3279};
3280# 456 "include/linux/sched.h"
3281struct cpu_itimer {
3282 cputime_t expires ;
3283 cputime_t incr ;
3284 u32 error ;
3285 u32 incr_error ;
3286};
3287# 474 "include/linux/sched.h"
3288struct task_cputime {
3289 cputime_t utime ;
3290 cputime_t stime ;
3291 unsigned long long sum_exec_runtime ;
3292};
3293# 510 "include/linux/sched.h"
3294struct thread_group_cputimer {
3295 struct task_cputime cputime ;
3296 int running ;
3297 spinlock_t lock ;
3298};
3299# 517 "include/linux/sched.h"
3300struct autogroup;
3301# 517 "include/linux/sched.h"
3302struct autogroup;
3303# 517 "include/linux/sched.h"
3304struct autogroup;
3305# 526 "include/linux/sched.h"
3306struct tty_struct;
3307# 526 "include/linux/sched.h"
3308struct tty_struct;
3309# 526 "include/linux/sched.h"
3310struct taskstats;
3311# 526 "include/linux/sched.h"
3312struct taskstats;
3313# 526 "include/linux/sched.h"
3314struct tty_audit_buf;
3315# 526 "include/linux/sched.h"
3316struct tty_audit_buf;
3317# 526 "include/linux/sched.h"
3318struct signal_struct {
3319 atomic_t sigcnt ;
3320 atomic_t live ;
3321 int nr_threads ;
3322 wait_queue_head_t wait_chldexit ;
3323 struct task_struct *curr_target ;
3324 struct sigpending shared_pending ;
3325 int group_exit_code ;
3326 int notify_count ;
3327 struct task_struct *group_exit_task ;
3328 int group_stop_count ;
3329 unsigned int flags ;
3330 struct list_head posix_timers ;
3331 struct hrtimer real_timer ;
3332 struct pid *leader_pid ;
3333 ktime_t it_real_incr ;
3334 struct cpu_itimer it[2] ;
3335 struct thread_group_cputimer cputimer ;
3336 struct task_cputime cputime_expires ;
3337 struct list_head cpu_timers[3] ;
3338 struct pid *tty_old_pgrp ;
3339 int leader ;
3340 struct tty_struct *tty ;
3341 struct autogroup *autogroup ;
3342 cputime_t utime ;
3343 cputime_t stime ;
3344 cputime_t cutime ;
3345 cputime_t cstime ;
3346 cputime_t gtime ;
3347 cputime_t cgtime ;
3348 cputime_t prev_utime ;
3349 cputime_t prev_stime ;
3350 unsigned long nvcsw ;
3351 unsigned long nivcsw ;
3352 unsigned long cnvcsw ;
3353 unsigned long cnivcsw ;
3354 unsigned long min_flt ;
3355 unsigned long maj_flt ;
3356 unsigned long cmin_flt ;
3357 unsigned long cmaj_flt ;
3358 unsigned long inblock ;
3359 unsigned long oublock ;
3360 unsigned long cinblock ;
3361 unsigned long coublock ;
3362 unsigned long maxrss ;
3363 unsigned long cmaxrss ;
3364 struct task_io_accounting ioac ;
3365 unsigned long long sum_sched_runtime ;
3366 struct rlimit rlim[16] ;
3367 struct pacct_struct pacct ;
3368 struct taskstats *stats ;
3369 unsigned int audit_tty ;
3370 struct tty_audit_buf *tty_audit_buf ;
3371 struct rw_semaphore threadgroup_fork_lock ;
3372 int oom_adj ;
3373 int oom_score_adj ;
3374 int oom_score_adj_min ;
3375 struct mutex cred_guard_mutex ;
3376};
3377# 687 "include/linux/sched.h"
3378struct user_struct {
3379 atomic_t __count ;
3380 atomic_t processes ;
3381 atomic_t files ;
3382 atomic_t sigpending ;
3383 atomic_t inotify_watches ;
3384 atomic_t inotify_devs ;
3385 atomic_t fanotify_listeners ;
3386 atomic_long_t epoll_watches ;
3387 unsigned long mq_bytes ;
3388 unsigned long locked_shm ;
3389 struct key *uid_keyring ;
3390 struct key *session_keyring ;
3391 struct hlist_node uidhash_node ;
3392 uid_t uid ;
3393 struct user_namespace *user_ns ;
3394 atomic_long_t locked_vm ;
3395};
3396# 731 "include/linux/sched.h"
3397struct backing_dev_info;
3398# 732 "include/linux/sched.h"
3399struct reclaim_state;
3400# 732 "include/linux/sched.h"
3401struct reclaim_state;
3402# 732 "include/linux/sched.h"
3403struct reclaim_state;
3404# 735 "include/linux/sched.h"
3405struct sched_info {
3406 unsigned long pcount ;
3407 unsigned long long run_delay ;
3408 unsigned long long last_arrival ;
3409 unsigned long long last_queued ;
3410};
3411# 747 "include/linux/sched.h"
3412struct task_delay_info {
3413 spinlock_t lock ;
3414 unsigned int flags ;
3415 struct timespec blkio_start ;
3416 struct timespec blkio_end ;
3417 u64 blkio_delay ;
3418 u64 swapin_delay ;
3419 u32 blkio_count ;
3420 u32 swapin_count ;
3421 struct timespec freepages_start ;
3422 struct timespec freepages_end ;
3423 u64 freepages_delay ;
3424 u32 freepages_count ;
3425};
3426# 1050 "include/linux/sched.h"
3427struct io_context;
3428# 1050 "include/linux/sched.h"
3429struct io_context;
3430# 1050 "include/linux/sched.h"
3431struct io_context;
3432# 1059 "include/linux/sched.h"
3433struct audit_context;
3434# 1060 "include/linux/sched.h"
3435struct mempolicy;
3436# 1061 "include/linux/sched.h"
3437struct pipe_inode_info;
3438# 1064 "include/linux/sched.h"
3439struct rq;
3440# 1064 "include/linux/sched.h"
3441struct rq;
3442# 1064 "include/linux/sched.h"
3443struct rq;
3444# 1084 "include/linux/sched.h"
3445struct sched_class {
3446 struct sched_class const *next ;
3447 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3448 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3449 void (*yield_task)(struct rq *rq ) ;
3450 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3451 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3452 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3453 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3454 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3455 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3456 void (*post_schedule)(struct rq *this_rq ) ;
3457 void (*task_waking)(struct task_struct *task ) ;
3458 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3459 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3460 void (*rq_online)(struct rq *rq ) ;
3461 void (*rq_offline)(struct rq *rq ) ;
3462 void (*set_curr_task)(struct rq *rq ) ;
3463 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3464 void (*task_fork)(struct task_struct *p ) ;
3465 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3466 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3467 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3468 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3469 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3470};
3471# 1129 "include/linux/sched.h"
3472struct load_weight {
3473 unsigned long weight ;
3474 unsigned long inv_weight ;
3475};
3476# 1134 "include/linux/sched.h"
3477struct sched_statistics {
3478 u64 wait_start ;
3479 u64 wait_max ;
3480 u64 wait_count ;
3481 u64 wait_sum ;
3482 u64 iowait_count ;
3483 u64 iowait_sum ;
3484 u64 sleep_start ;
3485 u64 sleep_max ;
3486 s64 sum_sleep_runtime ;
3487 u64 block_start ;
3488 u64 block_max ;
3489 u64 exec_max ;
3490 u64 slice_max ;
3491 u64 nr_migrations_cold ;
3492 u64 nr_failed_migrations_affine ;
3493 u64 nr_failed_migrations_running ;
3494 u64 nr_failed_migrations_hot ;
3495 u64 nr_forced_migrations ;
3496 u64 nr_wakeups ;
3497 u64 nr_wakeups_sync ;
3498 u64 nr_wakeups_migrate ;
3499 u64 nr_wakeups_local ;
3500 u64 nr_wakeups_remote ;
3501 u64 nr_wakeups_affine ;
3502 u64 nr_wakeups_affine_attempts ;
3503 u64 nr_wakeups_passive ;
3504 u64 nr_wakeups_idle ;
3505};
3506# 1169 "include/linux/sched.h"
3507struct sched_entity {
3508 struct load_weight load ;
3509 struct rb_node run_node ;
3510 struct list_head group_node ;
3511 unsigned int on_rq ;
3512 u64 exec_start ;
3513 u64 sum_exec_runtime ;
3514 u64 vruntime ;
3515 u64 prev_sum_exec_runtime ;
3516 u64 nr_migrations ;
3517 struct sched_statistics statistics ;
3518 struct sched_entity *parent ;
3519 struct cfs_rq *cfs_rq ;
3520 struct cfs_rq *my_q ;
3521};
3522# 1195 "include/linux/sched.h"
3523struct rt_rq;
3524# 1195 "include/linux/sched.h"
3525struct rt_rq;
3526# 1195 "include/linux/sched.h"
3527struct sched_rt_entity {
3528 struct list_head run_list ;
3529 unsigned long timeout ;
3530 unsigned int time_slice ;
3531 int nr_cpus_allowed ;
3532 struct sched_rt_entity *back ;
3533 struct sched_rt_entity *parent ;
3534 struct rt_rq *rt_rq ;
3535 struct rt_rq *my_q ;
3536};
3537# 1220 "include/linux/sched.h"
3538struct irqaction;
3539# 1220 "include/linux/sched.h"
3540struct irqaction;
3541# 1220 "include/linux/sched.h"
3542struct css_set;
3543# 1220 "include/linux/sched.h"
3544struct css_set;
3545# 1220 "include/linux/sched.h"
3546struct compat_robust_list_head;
3547# 1220 "include/linux/sched.h"
3548struct compat_robust_list_head;
3549# 1220 "include/linux/sched.h"
3550struct ftrace_ret_stack;
3551# 1220 "include/linux/sched.h"
3552struct ftrace_ret_stack;
3553# 1220 "include/linux/sched.h"
3554struct mem_cgroup;
3555# 1220 "include/linux/sched.h"
3556struct mem_cgroup;
3557# 1220 "include/linux/sched.h"
3558struct memcg_batch_info {
3559 int do_batch ;
3560 struct mem_cgroup *memcg ;
3561 unsigned long nr_pages ;
3562 unsigned long memsw_nr_pages ;
3563};
3564# 1220 "include/linux/sched.h"
3565struct task_struct {
3566 long volatile state ;
3567 void *stack ;
3568 atomic_t usage ;
3569 unsigned int flags ;
3570 unsigned int ptrace ;
3571 struct task_struct *wake_entry ;
3572 int on_cpu ;
3573 int on_rq ;
3574 int prio ;
3575 int static_prio ;
3576 int normal_prio ;
3577 unsigned int rt_priority ;
3578 struct sched_class const *sched_class ;
3579 struct sched_entity se ;
3580 struct sched_rt_entity rt ;
3581 struct hlist_head preempt_notifiers ;
3582 unsigned char fpu_counter ;
3583 unsigned int btrace_seq ;
3584 unsigned int policy ;
3585 cpumask_t cpus_allowed ;
3586 struct sched_info sched_info ;
3587 struct list_head tasks ;
3588 struct plist_node pushable_tasks ;
3589 struct mm_struct *mm ;
3590 struct mm_struct *active_mm ;
3591 unsigned int brk_randomized : 1 ;
3592 int exit_state ;
3593 int exit_code ;
3594 int exit_signal ;
3595 int pdeath_signal ;
3596 unsigned int group_stop ;
3597 unsigned int personality ;
3598 unsigned int did_exec : 1 ;
3599 unsigned int in_execve : 1 ;
3600 unsigned int in_iowait : 1 ;
3601 unsigned int sched_reset_on_fork : 1 ;
3602 unsigned int sched_contributes_to_load : 1 ;
3603 pid_t pid ;
3604 pid_t tgid ;
3605 unsigned long stack_canary ;
3606 struct task_struct *real_parent ;
3607 struct task_struct *parent ;
3608 struct list_head children ;
3609 struct list_head sibling ;
3610 struct task_struct *group_leader ;
3611 struct list_head ptraced ;
3612 struct list_head ptrace_entry ;
3613 struct pid_link pids[3] ;
3614 struct list_head thread_group ;
3615 struct completion *vfork_done ;
3616 int *set_child_tid ;
3617 int *clear_child_tid ;
3618 cputime_t utime ;
3619 cputime_t stime ;
3620 cputime_t utimescaled ;
3621 cputime_t stimescaled ;
3622 cputime_t gtime ;
3623 cputime_t prev_utime ;
3624 cputime_t prev_stime ;
3625 unsigned long nvcsw ;
3626 unsigned long nivcsw ;
3627 struct timespec start_time ;
3628 struct timespec real_start_time ;
3629 unsigned long min_flt ;
3630 unsigned long maj_flt ;
3631 struct task_cputime cputime_expires ;
3632 struct list_head cpu_timers[3] ;
3633 struct cred const *real_cred ;
3634 struct cred const *cred ;
3635 struct cred *replacement_session_keyring ;
3636 char comm[16] ;
3637 int link_count ;
3638 int total_link_count ;
3639 struct sysv_sem sysvsem ;
3640 unsigned long last_switch_count ;
3641 struct thread_struct thread ;
3642 struct fs_struct *fs ;
3643 struct files_struct *files ;
3644 struct nsproxy *nsproxy ;
3645 struct signal_struct *signal ;
3646 struct sighand_struct *sighand ;
3647 sigset_t blocked ;
3648 sigset_t real_blocked ;
3649 sigset_t saved_sigmask ;
3650 struct sigpending pending ;
3651 unsigned long sas_ss_sp ;
3652 size_t sas_ss_size ;
3653 int (*notifier)(void *priv ) ;
3654 void *notifier_data ;
3655 sigset_t *notifier_mask ;
3656 struct audit_context *audit_context ;
3657 uid_t loginuid ;
3658 unsigned int sessionid ;
3659 seccomp_t seccomp ;
3660 u32 parent_exec_id ;
3661 u32 self_exec_id ;
3662 spinlock_t alloc_lock ;
3663 struct irqaction *irqaction ;
3664 raw_spinlock_t pi_lock ;
3665 struct plist_head pi_waiters ;
3666 struct rt_mutex_waiter *pi_blocked_on ;
3667 struct mutex_waiter *blocked_on ;
3668 unsigned int irq_events ;
3669 unsigned long hardirq_enable_ip ;
3670 unsigned long hardirq_disable_ip ;
3671 unsigned int hardirq_enable_event ;
3672 unsigned int hardirq_disable_event ;
3673 int hardirqs_enabled ;
3674 int hardirq_context ;
3675 unsigned long softirq_disable_ip ;
3676 unsigned long softirq_enable_ip ;
3677 unsigned int softirq_disable_event ;
3678 unsigned int softirq_enable_event ;
3679 int softirqs_enabled ;
3680 int softirq_context ;
3681 u64 curr_chain_key ;
3682 int lockdep_depth ;
3683 unsigned int lockdep_recursion ;
3684 struct held_lock held_locks[48UL] ;
3685 gfp_t lockdep_reclaim_gfp ;
3686 void *journal_info ;
3687 struct bio_list *bio_list ;
3688 struct blk_plug *plug ;
3689 struct reclaim_state *reclaim_state ;
3690 struct backing_dev_info *backing_dev_info ;
3691 struct io_context *io_context ;
3692 unsigned long ptrace_message ;
3693 siginfo_t *last_siginfo ;
3694 struct task_io_accounting ioac ;
3695 u64 acct_rss_mem1 ;
3696 u64 acct_vm_mem1 ;
3697 cputime_t acct_timexpd ;
3698 nodemask_t mems_allowed ;
3699 int mems_allowed_change_disable ;
3700 int cpuset_mem_spread_rotor ;
3701 int cpuset_slab_spread_rotor ;
3702 struct css_set *cgroups ;
3703 struct list_head cg_list ;
3704 struct robust_list_head *robust_list ;
3705 struct compat_robust_list_head *compat_robust_list ;
3706 struct list_head pi_state_list ;
3707 struct futex_pi_state *pi_state_cache ;
3708 struct perf_event_context *perf_event_ctxp[2] ;
3709 struct mutex perf_event_mutex ;
3710 struct list_head perf_event_list ;
3711 struct mempolicy *mempolicy ;
3712 short il_next ;
3713 short pref_node_fork ;
3714 atomic_t fs_excl ;
3715 struct rcu_head rcu ;
3716 struct pipe_inode_info *splice_pipe ;
3717 struct task_delay_info *delays ;
3718 int make_it_fail ;
3719 struct prop_local_single dirties ;
3720 int latency_record_count ;
3721 struct latency_record latency_record[32] ;
3722 unsigned long timer_slack_ns ;
3723 unsigned long default_timer_slack_ns ;
3724 struct list_head *scm_work_list ;
3725 int curr_ret_stack ;
3726 struct ftrace_ret_stack *ret_stack ;
3727 unsigned long long ftrace_timestamp ;
3728 atomic_t trace_overrun ;
3729 atomic_t tracing_graph_pause ;
3730 unsigned long trace ;
3731 unsigned long trace_recursion ;
3732 struct memcg_batch_info memcg_batch ;
3733 atomic_t ptrace_bp_refcnt ;
3734};
3735# 1634 "include/linux/sched.h"
3736struct pid_namespace;
3737# 107 "include/linux/videodev2.h"
3738enum v4l2_field {
3739 V4L2_FIELD_ANY = 0,
3740 V4L2_FIELD_NONE = 1,
3741 V4L2_FIELD_TOP = 2,
3742 V4L2_FIELD_BOTTOM = 3,
3743 V4L2_FIELD_INTERLACED = 4,
3744 V4L2_FIELD_SEQ_TB = 5,
3745 V4L2_FIELD_SEQ_BT = 6,
3746 V4L2_FIELD_ALTERNATE = 7,
3747 V4L2_FIELD_INTERLACED_TB = 8,
3748 V4L2_FIELD_INTERLACED_BT = 9
3749} ;
3750# 149 "include/linux/videodev2.h"
3751enum v4l2_buf_type {
3752 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
3753 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
3754 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
3755 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
3756 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
3757 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
3758 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
3759 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
3760 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
3761 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
3762 V4L2_BUF_TYPE_PRIVATE = 128
3763} ;
3764# 178 "include/linux/videodev2.h"
3765enum v4l2_tuner_type {
3766 V4L2_TUNER_RADIO = 1,
3767 V4L2_TUNER_ANALOG_TV = 2,
3768 V4L2_TUNER_DIGITAL_TV = 3
3769} ;
3770# 184 "include/linux/videodev2.h"
3771enum v4l2_memory {
3772 V4L2_MEMORY_MMAP = 1,
3773 V4L2_MEMORY_USERPTR = 2,
3774 V4L2_MEMORY_OVERLAY = 3
3775} ;
3776# 191 "include/linux/videodev2.h"
3777enum v4l2_colorspace {
3778 V4L2_COLORSPACE_SMPTE170M = 1,
3779 V4L2_COLORSPACE_SMPTE240M = 2,
3780 V4L2_COLORSPACE_REC709 = 3,
3781 V4L2_COLORSPACE_BT878 = 4,
3782 V4L2_COLORSPACE_470_SYSTEM_M = 5,
3783 V4L2_COLORSPACE_470_SYSTEM_BG = 6,
3784 V4L2_COLORSPACE_JPEG = 7,
3785 V4L2_COLORSPACE_SRGB = 8
3786} ;
3787# 218 "include/linux/videodev2.h"
3788enum v4l2_priority {
3789 V4L2_PRIORITY_UNSET = 0,
3790 V4L2_PRIORITY_BACKGROUND = 1,
3791 V4L2_PRIORITY_INTERACTIVE = 2,
3792 V4L2_PRIORITY_RECORD = 3,
3793 V4L2_PRIORITY_DEFAULT = 2
3794} ;
3795# 226 "include/linux/videodev2.h"
3796struct v4l2_rect {
3797 __s32 left ;
3798 __s32 top ;
3799 __s32 width ;
3800 __s32 height ;
3801};
3802# 233 "include/linux/videodev2.h"
3803struct v4l2_fract {
3804 __u32 numerator ;
3805 __u32 denominator ;
3806};
3807# 241 "include/linux/videodev2.h"
3808struct v4l2_capability {
3809 __u8 driver[16] ;
3810 __u8 card[32] ;
3811 __u8 bus_info[32] ;
3812 __u32 version ;
3813 __u32 capabilities ;
3814 __u32 reserved[4] ;
3815};
3816# 280 "include/linux/videodev2.h"
3817struct v4l2_pix_format {
3818 __u32 width ;
3819 __u32 height ;
3820 __u32 pixelformat ;
3821 enum v4l2_field field ;
3822 __u32 bytesperline ;
3823 __u32 sizeimage ;
3824 enum v4l2_colorspace colorspace ;
3825 __u32 priv ;
3826};
3827# 409 "include/linux/videodev2.h"
3828struct v4l2_fmtdesc {
3829 __u32 index ;
3830 enum v4l2_buf_type type ;
3831 __u32 flags ;
3832 __u8 description[32] ;
3833 __u32 pixelformat ;
3834 __u32 reserved[4] ;
3835};
3836# 432 "include/linux/videodev2.h"
3837struct v4l2_frmsize_discrete {
3838 __u32 width ;
3839 __u32 height ;
3840};
3841# 437 "include/linux/videodev2.h"
3842struct v4l2_frmsize_stepwise {
3843 __u32 min_width ;
3844 __u32 max_width ;
3845 __u32 step_width ;
3846 __u32 min_height ;
3847 __u32 max_height ;
3848 __u32 step_height ;
3849};
3850# 446 "include/linux/videodev2.h"
3851union __anonunion____missing_field_name_241 {
3852 struct v4l2_frmsize_discrete discrete ;
3853 struct v4l2_frmsize_stepwise stepwise ;
3854};
3855# 446 "include/linux/videodev2.h"
3856struct v4l2_frmsizeenum {
3857 __u32 index ;
3858 __u32 pixel_format ;
3859 __u32 type ;
3860 union __anonunion____missing_field_name_241 __annonCompField41 ;
3861 __u32 reserved[2] ;
3862};
3863# 468 "include/linux/videodev2.h"
3864struct v4l2_frmival_stepwise {
3865 struct v4l2_fract min ;
3866 struct v4l2_fract max ;
3867 struct v4l2_fract step ;
3868};
3869# 474 "include/linux/videodev2.h"
3870union __anonunion____missing_field_name_242 {
3871 struct v4l2_fract discrete ;
3872 struct v4l2_frmival_stepwise stepwise ;
3873};
3874# 474 "include/linux/videodev2.h"
3875struct v4l2_frmivalenum {
3876 __u32 index ;
3877 __u32 pixel_format ;
3878 __u32 width ;
3879 __u32 height ;
3880 __u32 type ;
3881 union __anonunion____missing_field_name_242 __annonCompField42 ;
3882 __u32 reserved[2] ;
3883};
3884# 493 "include/linux/videodev2.h"
3885struct v4l2_timecode {
3886 __u32 type ;
3887 __u32 flags ;
3888 __u8 frames ;
3889 __u8 seconds ;
3890 __u8 minutes ;
3891 __u8 hours ;
3892 __u8 userbits[4] ;
3893};
3894# 518 "include/linux/videodev2.h"
3895struct v4l2_jpegcompression {
3896 int quality ;
3897 int APPn ;
3898 int APP_len ;
3899 char APP_data[60] ;
3900 int COM_len ;
3901 char COM_data[60] ;
3902 __u32 jpeg_markers ;
3903};
3904# 550 "include/linux/videodev2.h"
3905struct v4l2_requestbuffers {
3906 __u32 count ;
3907 enum v4l2_buf_type type ;
3908 enum v4l2_memory memory ;
3909 __u32 reserved[2] ;
3910};
3911# 575 "include/linux/videodev2.h"
3912union __anonunion_m_243 {
3913 __u32 mem_offset ;
3914 unsigned long userptr ;
3915};
3916# 575 "include/linux/videodev2.h"
3917struct v4l2_plane {
3918 __u32 bytesused ;
3919 __u32 length ;
3920 union __anonunion_m_243 m ;
3921 __u32 data_offset ;
3922 __u32 reserved[11] ;
3923};
3924# 613 "include/linux/videodev2.h"
3925union __anonunion_m_244 {
3926 __u32 offset ;
3927 unsigned long userptr ;
3928 struct v4l2_plane *planes ;
3929};
3930# 613 "include/linux/videodev2.h"
3931struct v4l2_buffer {
3932 __u32 index ;
3933 enum v4l2_buf_type type ;
3934 __u32 bytesused ;
3935 __u32 flags ;
3936 enum v4l2_field field ;
3937 struct timeval timestamp ;
3938 struct v4l2_timecode timecode ;
3939 __u32 sequence ;
3940 enum v4l2_memory memory ;
3941 union __anonunion_m_244 m ;
3942 __u32 length ;
3943 __u32 input ;
3944 __u32 reserved ;
3945};
3946# 650 "include/linux/videodev2.h"
3947struct v4l2_framebuffer {
3948 __u32 capability ;
3949 __u32 flags ;
3950 void *base ;
3951 struct v4l2_pix_format fmt ;
3952};
3953# 676 "include/linux/videodev2.h"
3954struct v4l2_clip {
3955 struct v4l2_rect c ;
3956 struct v4l2_clip *next ;
3957};
3958# 681 "include/linux/videodev2.h"
3959struct v4l2_window {
3960 struct v4l2_rect w ;
3961 enum v4l2_field field ;
3962 __u32 chromakey ;
3963 struct v4l2_clip *clips ;
3964 __u32 clipcount ;
3965 void *bitmap ;
3966 __u8 global_alpha ;
3967};
3968# 694 "include/linux/videodev2.h"
3969struct v4l2_captureparm {
3970 __u32 capability ;
3971 __u32 capturemode ;
3972 struct v4l2_fract timeperframe ;
3973 __u32 extendedmode ;
3974 __u32 readbuffers ;
3975 __u32 reserved[4] ;
3976};
3977# 707 "include/linux/videodev2.h"
3978struct v4l2_outputparm {
3979 __u32 capability ;
3980 __u32 outputmode ;
3981 struct v4l2_fract timeperframe ;
3982 __u32 extendedmode ;
3983 __u32 writebuffers ;
3984 __u32 reserved[4] ;
3985};
3986# 719 "include/linux/videodev2.h"
3987struct v4l2_cropcap {
3988 enum v4l2_buf_type type ;
3989 struct v4l2_rect bounds ;
3990 struct v4l2_rect defrect ;
3991 struct v4l2_fract pixelaspect ;
3992};
3993# 726 "include/linux/videodev2.h"
3994struct v4l2_crop {
3995 enum v4l2_buf_type type ;
3996 struct v4l2_rect c ;
3997};
3998# 735 "include/linux/videodev2.h"
3999typedef __u64 v4l2_std_id;
4000# 836 "include/linux/videodev2.h"
4001struct v4l2_dv_preset {
4002 __u32 preset ;
4003 __u32 reserved[4] ;
4004};
4005# 844 "include/linux/videodev2.h"
4006struct v4l2_dv_enum_preset {
4007 __u32 index ;
4008 __u32 preset ;
4009 __u8 name[32] ;
4010 __u32 width ;
4011 __u32 height ;
4012 __u32 reserved[4] ;
4013};
4014# 881 "include/linux/videodev2.h"
4015struct v4l2_bt_timings {
4016 __u32 width ;
4017 __u32 height ;
4018 __u32 interlaced ;
4019 __u32 polarities ;
4020 __u64 pixelclock ;
4021 __u32 hfrontporch ;
4022 __u32 hsync ;
4023 __u32 hbackporch ;
4024 __u32 vfrontporch ;
4025 __u32 vsync ;
4026 __u32 vbackporch ;
4027 __u32 il_vfrontporch ;
4028 __u32 il_vsync ;
4029 __u32 il_vbackporch ;
4030 __u32 reserved[16] ;
4031} __attribute__((__packed__)) ;
4032# 915 "include/linux/videodev2.h"
4033union __anonunion____missing_field_name_245 {
4034 struct v4l2_bt_timings bt ;
4035 __u32 reserved[32] ;
4036};
4037# 915 "include/linux/videodev2.h"
4038struct v4l2_dv_timings {
4039 __u32 type ;
4040 union __anonunion____missing_field_name_245 __annonCompField43 ;
4041} __attribute__((__packed__)) ;
4042# 929 "include/linux/videodev2.h"
4043struct v4l2_input {
4044 __u32 index ;
4045 __u8 name[32] ;
4046 __u32 type ;
4047 __u32 audioset ;
4048 __u32 tuner ;
4049 v4l2_std_id std ;
4050 __u32 status ;
4051 __u32 capabilities ;
4052 __u32 reserved[3] ;
4053};
4054# 977 "include/linux/videodev2.h"
4055struct v4l2_output {
4056 __u32 index ;
4057 __u8 name[32] ;
4058 __u32 type ;
4059 __u32 audioset ;
4060 __u32 modulator ;
4061 v4l2_std_id std ;
4062 __u32 capabilities ;
4063 __u32 reserved[3] ;
4064};
4065# 1000 "include/linux/videodev2.h"
4066struct v4l2_control {
4067 __u32 id ;
4068 __s32 value ;
4069};
4070# 1005 "include/linux/videodev2.h"
4071union __anonunion____missing_field_name_246 {
4072 __s32 value ;
4073 __s64 value64 ;
4074 char *string ;
4075};
4076# 1005 "include/linux/videodev2.h"
4077struct v4l2_ext_control {
4078 __u32 id ;
4079 __u32 size ;
4080 __u32 reserved2[1] ;
4081 union __anonunion____missing_field_name_246 __annonCompField44 ;
4082} __attribute__((__packed__)) ;
4083# 1016 "include/linux/videodev2.h"
4084struct v4l2_ext_controls {
4085 __u32 ctrl_class ;
4086 __u32 count ;
4087 __u32 error_idx ;
4088 __u32 reserved[2] ;
4089 struct v4l2_ext_control *controls ;
4090};
4091# 1034 "include/linux/videodev2.h"
4092enum v4l2_ctrl_type {
4093 V4L2_CTRL_TYPE_INTEGER = 1,
4094 V4L2_CTRL_TYPE_BOOLEAN = 2,
4095 V4L2_CTRL_TYPE_MENU = 3,
4096 V4L2_CTRL_TYPE_BUTTON = 4,
4097 V4L2_CTRL_TYPE_INTEGER64 = 5,
4098 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
4099 V4L2_CTRL_TYPE_STRING = 7
4100} ;
4101# 1045 "include/linux/videodev2.h"
4102struct v4l2_queryctrl {
4103 __u32 id ;
4104 enum v4l2_ctrl_type type ;
4105 __u8 name[32] ;
4106 __s32 minimum ;
4107 __s32 maximum ;
4108 __s32 step ;
4109 __s32 default_value ;
4110 __u32 flags ;
4111 __u32 reserved[2] ;
4112};
4113# 1058 "include/linux/videodev2.h"
4114struct v4l2_querymenu {
4115 __u32 id ;
4116 __u32 index ;
4117 __u8 name[32] ;
4118 __u32 reserved ;
4119};
4120# 1433 "include/linux/videodev2.h"
4121struct v4l2_tuner {
4122 __u32 index ;
4123 __u8 name[32] ;
4124 enum v4l2_tuner_type type ;
4125 __u32 capability ;
4126 __u32 rangelow ;
4127 __u32 rangehigh ;
4128 __u32 rxsubchans ;
4129 __u32 audmode ;
4130 __s32 signal ;
4131 __s32 afc ;
4132 __u32 reserved[4] ;
4133};
4134# 1447 "include/linux/videodev2.h"
4135struct v4l2_modulator {
4136 __u32 index ;
4137 __u8 name[32] ;
4138 __u32 capability ;
4139 __u32 rangelow ;
4140 __u32 rangehigh ;
4141 __u32 txsubchans ;
4142 __u32 reserved[4] ;
4143};
4144# 1484 "include/linux/videodev2.h"
4145struct v4l2_frequency {
4146 __u32 tuner ;
4147 enum v4l2_tuner_type type ;
4148 __u32 frequency ;
4149 __u32 reserved[8] ;
4150};
4151# 1491 "include/linux/videodev2.h"
4152struct v4l2_hw_freq_seek {
4153 __u32 tuner ;
4154 enum v4l2_tuner_type type ;
4155 __u32 seek_upward ;
4156 __u32 wrap_around ;
4157 __u32 spacing ;
4158 __u32 reserved[7] ;
4159};
4160# 1524 "include/linux/videodev2.h"
4161struct v4l2_audio {
4162 __u32 index ;
4163 __u8 name[32] ;
4164 __u32 capability ;
4165 __u32 mode ;
4166 __u32 reserved[2] ;
4167};
4168# 1539 "include/linux/videodev2.h"
4169struct v4l2_audioout {
4170 __u32 index ;
4171 __u8 name[32] ;
4172 __u32 capability ;
4173 __u32 mode ;
4174 __u32 reserved[2] ;
4175};
4176# 1558 "include/linux/videodev2.h"
4177struct v4l2_enc_idx_entry {
4178 __u64 offset ;
4179 __u64 pts ;
4180 __u32 length ;
4181 __u32 flags ;
4182 __u32 reserved[2] ;
4183};
4184# 1567 "include/linux/videodev2.h"
4185struct v4l2_enc_idx {
4186 __u32 entries ;
4187 __u32 entries_cap ;
4188 __u32 reserved[4] ;
4189 struct v4l2_enc_idx_entry entry[64] ;
4190};
4191# 1583 "include/linux/videodev2.h"
4192struct __anonstruct_raw_248 {
4193 __u32 data[8] ;
4194};
4195# 1583 "include/linux/videodev2.h"
4196union __anonunion____missing_field_name_247 {
4197 struct __anonstruct_raw_248 raw ;
4198};
4199# 1583 "include/linux/videodev2.h"
4200struct v4l2_encoder_cmd {
4201 __u32 cmd ;
4202 __u32 flags ;
4203 union __anonunion____missing_field_name_247 __annonCompField45 ;
4204};
4205# 1603 "include/linux/videodev2.h"
4206struct v4l2_vbi_format {
4207 __u32 sampling_rate ;
4208 __u32 offset ;
4209 __u32 samples_per_line ;
4210 __u32 sample_format ;
4211 __s32 start[2] ;
4212 __u32 count[2] ;
4213 __u32 flags ;
4214 __u32 reserved[2] ;
4215};
4216# 1625 "include/linux/videodev2.h"
4217struct v4l2_sliced_vbi_format {
4218 __u16 service_set ;
4219 __u16 service_lines[2][24] ;
4220 __u32 io_size ;
4221 __u32 reserved[2] ;
4222};
4223# 1649 "include/linux/videodev2.h"
4224struct v4l2_sliced_vbi_cap {
4225 __u16 service_set ;
4226 __u16 service_lines[2][24] ;
4227 enum v4l2_buf_type type ;
4228 __u32 reserved[3] ;
4229};
4230# 1660 "include/linux/videodev2.h"
4231struct v4l2_sliced_vbi_data {
4232 __u32 id ;
4233 __u32 field ;
4234 __u32 line ;
4235 __u32 reserved ;
4236 __u8 data[48] ;
4237};
4238# 1726 "include/linux/videodev2.h"
4239struct v4l2_plane_pix_format {
4240 __u32 sizeimage ;
4241 __u16 bytesperline ;
4242 __u16 reserved[7] ;
4243} __attribute__((__packed__)) ;
4244# 1742 "include/linux/videodev2.h"
4245struct v4l2_pix_format_mplane {
4246 __u32 width ;
4247 __u32 height ;
4248 __u32 pixelformat ;
4249 enum v4l2_field field ;
4250 enum v4l2_colorspace colorspace ;
4251 struct v4l2_plane_pix_format plane_fmt[8] ;
4252 __u8 num_planes ;
4253 __u8 reserved[11] ;
4254} __attribute__((__packed__)) ;
4255# 1764 "include/linux/videodev2.h"
4256union __anonunion_fmt_250 {
4257 struct v4l2_pix_format pix ;
4258 struct v4l2_pix_format_mplane pix_mp ;
4259 struct v4l2_window win ;
4260 struct v4l2_vbi_format vbi ;
4261 struct v4l2_sliced_vbi_format sliced ;
4262 __u8 raw_data[200] ;
4263};
4264# 1764 "include/linux/videodev2.h"
4265struct v4l2_format {
4266 enum v4l2_buf_type type ;
4267 union __anonunion_fmt_250 fmt ;
4268};
4269# 1778 "include/linux/videodev2.h"
4270union __anonunion_parm_251 {
4271 struct v4l2_captureparm capture ;
4272 struct v4l2_outputparm output ;
4273 __u8 raw_data[200] ;
4274};
4275# 1778 "include/linux/videodev2.h"
4276struct v4l2_streamparm {
4277 enum v4l2_buf_type type ;
4278 union __anonunion_parm_251 parm ;
4279};
4280# 1814 "include/linux/videodev2.h"
4281struct v4l2_event_subscription {
4282 __u32 type ;
4283 __u32 reserved[7] ;
4284};
4285# 1833 "include/linux/videodev2.h"
4286union __anonunion____missing_field_name_253 {
4287 __u32 addr ;
4288 char name[32] ;
4289};
4290# 1833 "include/linux/videodev2.h"
4291struct v4l2_dbg_match {
4292 __u32 type ;
4293 union __anonunion____missing_field_name_253 __annonCompField47 ;
4294} __attribute__((__packed__)) ;
4295# 1841 "include/linux/videodev2.h"
4296struct v4l2_dbg_register {
4297 struct v4l2_dbg_match match ;
4298 __u32 size ;
4299 __u64 reg ;
4300 __u64 val ;
4301} __attribute__((__packed__)) ;
4302# 1849 "include/linux/videodev2.h"
4303struct v4l2_dbg_chip_ident {
4304 struct v4l2_dbg_match match ;
4305 __u32 ident ;
4306 __u32 revision ;
4307} __attribute__((__packed__)) ;
4308# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
4309struct exception_table_entry {
4310 unsigned long insn ;
4311 unsigned long fixup ;
4312};
4313# 431 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
4314struct __large_struct {
4315 unsigned long buf[100] ;
4316};
4317# 19 "include/linux/klist.h"
4318struct klist_node;
4319# 19 "include/linux/klist.h"
4320struct klist_node;
4321# 19 "include/linux/klist.h"
4322struct klist_node;
4323# 39 "include/linux/klist.h"
4324struct klist_node {
4325 void *n_klist ;
4326 struct list_head n_node ;
4327 struct kref n_ref ;
4328};
4329# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
4330struct dma_map_ops;
4331# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
4332struct dma_map_ops;
4333# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
4334struct dev_archdata {
4335 void *acpi_handle ;
4336 struct dma_map_ops *dma_ops ;
4337 void *iommu ;
4338};
4339# 28 "include/linux/device.h"
4340struct device;
4341# 29 "include/linux/device.h"
4342struct device_private;
4343# 29 "include/linux/device.h"
4344struct device_private;
4345# 29 "include/linux/device.h"
4346struct device_private;
4347# 30 "include/linux/device.h"
4348struct device_driver;
4349# 30 "include/linux/device.h"
4350struct device_driver;
4351# 30 "include/linux/device.h"
4352struct device_driver;
4353# 31 "include/linux/device.h"
4354struct driver_private;
4355# 31 "include/linux/device.h"
4356struct driver_private;
4357# 31 "include/linux/device.h"
4358struct driver_private;
4359# 32 "include/linux/device.h"
4360struct class;
4361# 32 "include/linux/device.h"
4362struct class;
4363# 32 "include/linux/device.h"
4364struct class;
4365# 33 "include/linux/device.h"
4366struct subsys_private;
4367# 33 "include/linux/device.h"
4368struct subsys_private;
4369# 33 "include/linux/device.h"
4370struct subsys_private;
4371# 34 "include/linux/device.h"
4372struct bus_type;
4373# 34 "include/linux/device.h"
4374struct bus_type;
4375# 34 "include/linux/device.h"
4376struct bus_type;
4377# 35 "include/linux/device.h"
4378struct device_node;
4379# 35 "include/linux/device.h"
4380struct device_node;
4381# 35 "include/linux/device.h"
4382struct device_node;
4383# 37 "include/linux/device.h"
4384struct bus_attribute {
4385 struct attribute attr ;
4386 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
4387 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
4388};
4389# 82 "include/linux/device.h"
4390struct device_attribute;
4391# 82 "include/linux/device.h"
4392struct device_attribute;
4393# 82 "include/linux/device.h"
4394struct driver_attribute;
4395# 82 "include/linux/device.h"
4396struct driver_attribute;
4397# 82 "include/linux/device.h"
4398struct bus_type {
4399 char const *name ;
4400 struct bus_attribute *bus_attrs ;
4401 struct device_attribute *dev_attrs ;
4402 struct driver_attribute *drv_attrs ;
4403 int (*match)(struct device *dev , struct device_driver *drv ) ;
4404 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
4405 int (*probe)(struct device *dev ) ;
4406 int (*remove)(struct device *dev ) ;
4407 void (*shutdown)(struct device *dev ) ;
4408 int (*suspend)(struct device *dev , pm_message_t state ) ;
4409 int (*resume)(struct device *dev ) ;
4410 struct dev_pm_ops const *pm ;
4411 struct subsys_private *p ;
4412};
4413# 185 "include/linux/device.h"
4414struct of_device_id;
4415# 185 "include/linux/device.h"
4416struct of_device_id;
4417# 185 "include/linux/device.h"
4418struct device_driver {
4419 char const *name ;
4420 struct bus_type *bus ;
4421 struct module *owner ;
4422 char const *mod_name ;
4423 bool suppress_bind_attrs ;
4424 struct of_device_id const *of_match_table ;
4425 int (*probe)(struct device *dev ) ;
4426 int (*remove)(struct device *dev ) ;
4427 void (*shutdown)(struct device *dev ) ;
4428 int (*suspend)(struct device *dev , pm_message_t state ) ;
4429 int (*resume)(struct device *dev ) ;
4430 struct attribute_group const **groups ;
4431 struct dev_pm_ops const *pm ;
4432 struct driver_private *p ;
4433};
4434# 222 "include/linux/device.h"
4435struct driver_attribute {
4436 struct attribute attr ;
4437 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
4438 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
4439};
4440# 280 "include/linux/device.h"
4441struct class_attribute;
4442# 280 "include/linux/device.h"
4443struct class_attribute;
4444# 280 "include/linux/device.h"
4445struct class {
4446 char const *name ;
4447 struct module *owner ;
4448 struct class_attribute *class_attrs ;
4449 struct device_attribute *dev_attrs ;
4450 struct bin_attribute *dev_bin_attrs ;
4451 struct kobject *dev_kobj ;
4452 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
4453 char *(*devnode)(struct device *dev , mode_t *mode ) ;
4454 void (*class_release)(struct class *class ) ;
4455 void (*dev_release)(struct device *dev ) ;
4456 int (*suspend)(struct device *dev , pm_message_t state ) ;
4457 int (*resume)(struct device *dev ) ;
4458 struct kobj_ns_type_operations const *ns_type ;
4459 void const *(*namespace)(struct device *dev ) ;
4460 struct dev_pm_ops const *pm ;
4461 struct subsys_private *p ;
4462};
4463# 306 "include/linux/device.h"
4464struct device_type;
4465# 306 "include/linux/device.h"
4466struct device_type;
4467# 347 "include/linux/device.h"
4468struct class_attribute {
4469 struct attribute attr ;
4470 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
4471 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
4472 size_t count ) ;
4473};
4474# 413 "include/linux/device.h"
4475struct device_type {
4476 char const *name ;
4477 struct attribute_group const **groups ;
4478 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
4479 char *(*devnode)(struct device *dev , mode_t *mode ) ;
4480 void (*release)(struct device *dev ) ;
4481 struct dev_pm_ops const *pm ;
4482};
4483# 424 "include/linux/device.h"
4484struct device_attribute {
4485 struct attribute attr ;
4486 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
4487 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
4488 size_t count ) ;
4489};
4490# 484 "include/linux/device.h"
4491struct device_dma_parameters {
4492 unsigned int max_segment_size ;
4493 unsigned long segment_boundary_mask ;
4494};
4495# 551 "include/linux/device.h"
4496struct dma_coherent_mem;
4497# 551 "include/linux/device.h"
4498struct dma_coherent_mem;
4499# 551 "include/linux/device.h"
4500struct device {
4501 struct device *parent ;
4502 struct device_private *p ;
4503 struct kobject kobj ;
4504 char const *init_name ;
4505 struct device_type const *type ;
4506 struct mutex mutex ;
4507 struct bus_type *bus ;
4508 struct device_driver *driver ;
4509 void *platform_data ;
4510 struct dev_pm_info power ;
4511 struct dev_power_domain *pwr_domain ;
4512 int numa_node ;
4513 u64 *dma_mask ;
4514 u64 coherent_dma_mask ;
4515 struct device_dma_parameters *dma_parms ;
4516 struct list_head dma_pools ;
4517 struct dma_coherent_mem *dma_mem ;
4518 struct dev_archdata archdata ;
4519 struct device_node *of_node ;
4520 dev_t devt ;
4521 spinlock_t devres_lock ;
4522 struct list_head devres_head ;
4523 struct klist_node knode_class ;
4524 struct class *class ;
4525 struct attribute_group const **groups ;
4526 void (*release)(struct device *dev ) ;
4527};
4528# 43 "include/linux/pm_wakeup.h"
4529struct wakeup_source {
4530 char *name ;
4531 struct list_head entry ;
4532 spinlock_t lock ;
4533 struct timer_list timer ;
4534 unsigned long timer_expires ;
4535 ktime_t total_time ;
4536 ktime_t max_time ;
4537 ktime_t last_time ;
4538 unsigned long event_count ;
4539 unsigned long active_count ;
4540 unsigned long relax_count ;
4541 unsigned long hit_count ;
4542 unsigned int active : 1 ;
4543};
4544# 31 "include/asm-generic/poll.h"
4545struct pollfd {
4546 int fd ;
4547 short events ;
4548 short revents ;
4549};
4550# 28 "include/linux/poll.h"
4551struct poll_table_struct;
4552# 35 "include/linux/poll.h"
4553struct poll_table_struct {
4554 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4555 unsigned long key ;
4556};
4557# 8 "include/linux/cdev.h"
4558struct file_operations;
4559# 9 "include/linux/cdev.h"
4560struct inode;
4561# 10 "include/linux/cdev.h"
4562struct module;
4563# 12 "include/linux/cdev.h"
4564struct cdev {
4565 struct kobject kobj ;
4566 struct module *owner ;
4567 struct file_operations const *ops ;
4568 struct list_head list ;
4569 dev_t dev ;
4570 unsigned int count ;
4571};
4572# 43 "include/media/media-devnode.h"
4573struct media_file_operations {
4574 struct module *owner ;
4575 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4576 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4577 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4578 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4579 int (*open)(struct file * ) ;
4580 int (*release)(struct file * ) ;
4581};
4582# 64 "include/media/media-devnode.h"
4583struct media_devnode {
4584 struct media_file_operations const *fops ;
4585 struct device dev ;
4586 struct cdev cdev ;
4587 struct device *parent ;
4588 int minor ;
4589 unsigned long flags ;
4590 void (*release)(struct media_devnode *mdev ) ;
4591};
4592# 29 "include/media/media-entity.h"
4593struct media_pipeline {
4594
4595};
4596# 32 "include/media/media-entity.h"
4597struct media_pad;
4598# 32 "include/media/media-entity.h"
4599struct media_pad;
4600# 32 "include/media/media-entity.h"
4601struct media_link {
4602 struct media_pad *source ;
4603 struct media_pad *sink ;
4604 struct media_link *reverse ;
4605 unsigned long flags ;
4606};
4607# 39 "include/media/media-entity.h"
4608struct media_entity;
4609# 39 "include/media/media-entity.h"
4610struct media_entity;
4611# 39 "include/media/media-entity.h"
4612struct media_pad {
4613 struct media_entity *entity ;
4614 u16 index ;
4615 unsigned long flags ;
4616};
4617# 45 "include/media/media-entity.h"
4618struct media_entity_operations {
4619 int (*link_setup)(struct media_entity *entity , struct media_pad const *local ,
4620 struct media_pad const *remote , u32 flags ) ;
4621};
4622# 51 "include/media/media-entity.h"
4623struct media_device;
4624# 51 "include/media/media-entity.h"
4625struct media_device;
4626# 51 "include/media/media-entity.h"
4627struct __anonstruct_v4l_260 {
4628 u32 major ;
4629 u32 minor ;
4630};
4631# 51 "include/media/media-entity.h"
4632struct __anonstruct_fb_261 {
4633 u32 major ;
4634 u32 minor ;
4635};
4636# 51 "include/media/media-entity.h"
4637struct __anonstruct_alsa_262 {
4638 u32 card ;
4639 u32 device ;
4640 u32 subdevice ;
4641};
4642# 51 "include/media/media-entity.h"
4643union __anonunion____missing_field_name_259 {
4644 struct __anonstruct_v4l_260 v4l ;
4645 struct __anonstruct_fb_261 fb ;
4646 struct __anonstruct_alsa_262 alsa ;
4647 int dvb ;
4648};
4649# 51 "include/media/media-entity.h"
4650struct media_entity {
4651 struct list_head list ;
4652 struct media_device *parent ;
4653 u32 id ;
4654 char const *name ;
4655 u32 type ;
4656 u32 revision ;
4657 unsigned long flags ;
4658 u32 group_id ;
4659 u16 num_pads ;
4660 u16 num_links ;
4661 u16 num_backlinks ;
4662 u16 max_links ;
4663 struct media_pad *pads ;
4664 struct media_link *links ;
4665 struct media_entity_operations const *ops ;
4666 int stream_count ;
4667 int use_count ;
4668 struct media_pipeline *pipe ;
4669 union __anonunion____missing_field_name_259 __annonCompField49 ;
4670};
4671# 58 "include/media/media-device.h"
4672struct media_device {
4673 struct device *dev ;
4674 struct media_devnode devnode ;
4675 char model[32] ;
4676 char serial[40] ;
4677 char bus_info[32] ;
4678 u32 hw_revision ;
4679 u32 driver_version ;
4680 u32 entity_id ;
4681 struct list_head entities ;
4682 spinlock_t lock ;
4683 struct mutex graph_mutex ;
4684 int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
4685};
4686# 37 "include/linux/v4l2-mediabus.h"
4687enum v4l2_mbus_pixelcode {
4688 V4L2_MBUS_FMT_FIXED = 1,
4689 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
4690 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
4691 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
4692 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
4693 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
4694 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
4695 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
4696 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
4697 V4L2_MBUS_FMT_Y8_1X8 = 8193,
4698 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
4699 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
4700 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
4701 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
4702 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
4703 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
4704 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
4705 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
4706 V4L2_MBUS_FMT_Y10_1X10 = 8202,
4707 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
4708 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
4709 V4L2_MBUS_FMT_Y12_1X12 = 8211,
4710 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
4711 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
4712 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
4713 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
4714 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
4715 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
4716 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
4717 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
4718 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
4719 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
4720 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
4721 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
4722 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
4723 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
4724 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
4725 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
4726 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
4727 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
4728 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
4729 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
4730 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
4731 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
4732 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
4733 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
4734 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
4735 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
4736 V4L2_MBUS_FMT_JPEG_1X8 = 16385
4737} ;
4738# 105 "include/linux/v4l2-mediabus.h"
4739struct v4l2_mbus_framefmt {
4740 __u32 width ;
4741 __u32 height ;
4742 __u32 code ;
4743 __u32 field ;
4744 __u32 colorspace ;
4745 __u32 reserved[7] ;
4746};
4747# 46 "include/linux/v4l2-subdev.h"
4748struct v4l2_subdev_format {
4749 __u32 which ;
4750 __u32 pad ;
4751 struct v4l2_mbus_framefmt format ;
4752 __u32 reserved[8] ;
4753};
4754# 59 "include/linux/v4l2-subdev.h"
4755struct v4l2_subdev_crop {
4756 __u32 which ;
4757 __u32 pad ;
4758 struct v4l2_rect rect ;
4759 __u32 reserved[8] ;
4760};
4761# 72 "include/linux/v4l2-subdev.h"
4762struct v4l2_subdev_mbus_code_enum {
4763 __u32 pad ;
4764 __u32 index ;
4765 __u32 code ;
4766 __u32 reserved[9] ;
4767};
4768# 85 "include/linux/v4l2-subdev.h"
4769struct v4l2_subdev_frame_size_enum {
4770 __u32 index ;
4771 __u32 pad ;
4772 __u32 code ;
4773 __u32 min_width ;
4774 __u32 max_width ;
4775 __u32 min_height ;
4776 __u32 max_height ;
4777 __u32 reserved[9] ;
4778};
4779# 101 "include/linux/v4l2-subdev.h"
4780struct v4l2_subdev_frame_interval {
4781 __u32 pad ;
4782 struct v4l2_fract interval ;
4783 __u32 reserved[9] ;
4784};
4785# 116 "include/linux/v4l2-subdev.h"
4786struct v4l2_subdev_frame_interval_enum {
4787 __u32 index ;
4788 __u32 pad ;
4789 __u32 code ;
4790 __u32 width ;
4791 __u32 height ;
4792 struct v4l2_fract interval ;
4793 __u32 reserved[9] ;
4794};
4795# 30 "include/media/v4l2-dev.h"
4796struct video_device;
4797# 30 "include/media/v4l2-dev.h"
4798struct video_device;
4799# 30 "include/media/v4l2-dev.h"
4800struct video_device;
4801# 31 "include/media/v4l2-dev.h"
4802struct v4l2_device;
4803# 31 "include/media/v4l2-dev.h"
4804struct v4l2_device;
4805# 31 "include/media/v4l2-dev.h"
4806struct v4l2_device;
4807# 32 "include/media/v4l2-dev.h"
4808struct v4l2_ctrl_handler;
4809# 32 "include/media/v4l2-dev.h"
4810struct v4l2_ctrl_handler;
4811# 32 "include/media/v4l2-dev.h"
4812struct v4l2_ctrl_handler;
4813# 45 "include/media/v4l2-dev.h"
4814struct v4l2_prio_state {
4815 atomic_t prios[4] ;
4816};
4817# 58 "include/media/v4l2-dev.h"
4818struct v4l2_file_operations {
4819 struct module *owner ;
4820 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4821 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4822 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4823 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4824 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4825 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4826 unsigned long , unsigned long ) ;
4827 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4828 int (*open)(struct file * ) ;
4829 int (*release)(struct file * ) ;
4830};
4831# 78 "include/media/v4l2-dev.h"
4832struct v4l2_ioctl_ops;
4833# 78 "include/media/v4l2-dev.h"
4834struct v4l2_ioctl_ops;
4835# 78 "include/media/v4l2-dev.h"
4836struct video_device {
4837 struct media_entity entity ;
4838 struct v4l2_file_operations const *fops ;
4839 struct device dev ;
4840 struct cdev *cdev ;
4841 struct device *parent ;
4842 struct v4l2_device *v4l2_dev ;
4843 struct v4l2_ctrl_handler *ctrl_handler ;
4844 struct v4l2_prio_state *prio ;
4845 char name[32] ;
4846 int vfl_type ;
4847 int minor ;
4848 u16 num ;
4849 unsigned long flags ;
4850 int index ;
4851 spinlock_t fh_lock ;
4852 struct list_head fh_list ;
4853 int debug ;
4854 v4l2_std_id tvnorms ;
4855 v4l2_std_id current_norm ;
4856 void (*release)(struct video_device *vdev ) ;
4857 struct v4l2_ioctl_ops const *ioctl_ops ;
4858 struct mutex *lock ;
4859};
4860# 119 "include/media/v4l2-common.h"
4861struct v4l2_device;
4862# 120 "include/media/v4l2-common.h"
4863struct v4l2_subdev;
4864# 120 "include/media/v4l2-common.h"
4865struct v4l2_subdev;
4866# 120 "include/media/v4l2-common.h"
4867struct v4l2_subdev;
4868# 121 "include/media/v4l2-common.h"
4869struct v4l2_subdev_ops;
4870# 121 "include/media/v4l2-common.h"
4871struct v4l2_subdev_ops;
4872# 121 "include/media/v4l2-common.h"
4873struct v4l2_subdev_ops;
4874# 219 "include/linux/mod_devicetable.h"
4875struct of_device_id {
4876 char name[32] ;
4877 char type[32] ;
4878 char compatible[128] ;
4879 void *data ;
4880};
4881# 182 "include/media/v4l2-common.h"
4882struct v4l2_priv_tun_config {
4883 int tuner ;
4884 void *priv ;
4885};
4886# 31 "include/media/v4l2-fh.h"
4887struct video_device;
4888# 32 "include/media/v4l2-fh.h"
4889struct v4l2_events;
4890# 32 "include/media/v4l2-fh.h"
4891struct v4l2_events;
4892# 32 "include/media/v4l2-fh.h"
4893struct v4l2_events;
4894# 34 "include/media/v4l2-fh.h"
4895struct v4l2_fh {
4896 struct list_head list ;
4897 struct video_device *vdev ;
4898 struct v4l2_events *events ;
4899 enum v4l2_priority prio ;
4900};
4901# 41 "include/media/v4l2-subdev.h"
4902struct v4l2_device;
4903# 42 "include/media/v4l2-subdev.h"
4904struct v4l2_ctrl_handler;
4905# 43 "include/media/v4l2-subdev.h"
4906struct v4l2_event_subscription;
4907# 44 "include/media/v4l2-subdev.h"
4908struct v4l2_fh;
4909# 45 "include/media/v4l2-subdev.h"
4910struct v4l2_subdev;
4911# 46 "include/media/v4l2-subdev.h"
4912struct v4l2_subdev_fh;
4913# 46 "include/media/v4l2-subdev.h"
4914struct v4l2_subdev_fh;
4915# 46 "include/media/v4l2-subdev.h"
4916struct v4l2_subdev_fh;
4917# 47 "include/media/v4l2-subdev.h"
4918struct tuner_setup;
4919# 47 "include/media/v4l2-subdev.h"
4920struct tuner_setup;
4921# 47 "include/media/v4l2-subdev.h"
4922struct tuner_setup;
4923# 50 "include/media/v4l2-subdev.h"
4924struct v4l2_decode_vbi_line {
4925 u32 is_second_field ;
4926 u8 *p ;
4927 u32 line ;
4928 u32 type ;
4929};
4930# 108 "include/media/v4l2-subdev.h"
4931struct v4l2_subdev_io_pin_config {
4932 u32 flags ;
4933 u8 pin ;
4934 u8 function ;
4935 u8 value ;
4936 u8 strength ;
4937};
4938# 145 "include/media/v4l2-subdev.h"
4939struct v4l2_subdev_core_ops {
4940 int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
4941 int (*log_status)(struct v4l2_subdev *sd ) ;
4942 int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
4943 int (*init)(struct v4l2_subdev *sd , u32 val ) ;
4944 int (*load_fw)(struct v4l2_subdev *sd ) ;
4945 int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
4946 int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
4947 int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
4948 int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4949 int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4950 int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4951 int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4952 int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4953 int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
4954 int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
4955 long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
4956 int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4957 int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4958 int (*s_power)(struct v4l2_subdev *sd , int on ) ;
4959 int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
4960 int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4961 int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4962};
4963# 189 "include/media/v4l2-subdev.h"
4964struct v4l2_subdev_tuner_ops {
4965 int (*s_radio)(struct v4l2_subdev *sd ) ;
4966 int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4967 int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4968 int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4969 int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4970 int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4971 int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4972 int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
4973 int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config const *config ) ;
4974};
4975# 221 "include/media/v4l2-subdev.h"
4976struct v4l2_subdev_audio_ops {
4977 int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4978 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4979 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4980 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4981};
4982# 263 "include/media/v4l2-subdev.h"
4983struct v4l2_subdev_video_ops {
4984 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4985 int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
4986 int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
4987 int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4988 int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
4989 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4990 int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
4991 int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4992 int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4993 int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4994 int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4995 int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4996 int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4997 int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4998 int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
4999 int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
5000 int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
5001 int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
5002 int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
5003 int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
5004 int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
5005 int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
5006 int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
5007 int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
5008 int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
5009};
5010# 332 "include/media/v4l2-subdev.h"
5011struct v4l2_subdev_vbi_ops {
5012 int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
5013 int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data const *vbi_data ) ;
5014 int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
5015 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
5016 int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
5017 int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
5018 int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
5019};
5020# 352 "include/media/v4l2-subdev.h"
5021struct v4l2_subdev_sensor_ops {
5022 int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
5023 int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
5024};
5025# 380 "include/media/v4l2-subdev.h"
5026enum v4l2_subdev_ir_mode {
5027 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
5028} ;
5029# 384 "include/media/v4l2-subdev.h"
5030struct v4l2_subdev_ir_parameters {
5031 unsigned int bytes_per_data_element ;
5032 enum v4l2_subdev_ir_mode mode ;
5033 bool enable ;
5034 bool interrupt_enable ;
5035 bool shutdown ;
5036 bool modulation ;
5037 u32 max_pulse_width ;
5038 unsigned int carrier_freq ;
5039 unsigned int duty_cycle ;
5040 bool invert_level ;
5041 bool invert_carrier_sense ;
5042 u32 noise_filter_min_width ;
5043 unsigned int carrier_range_lower ;
5044 unsigned int carrier_range_upper ;
5045 u32 resolution ;
5046};
5047# 409 "include/media/v4l2-subdev.h"
5048struct v4l2_subdev_ir_ops {
5049 int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
5050 int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5051 int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5052 int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
5053 int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5054 int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
5055};
5056# 429 "include/media/v4l2-subdev.h"
5057struct v4l2_subdev_pad_ops {
5058 int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
5059 int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
5060 int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
5061 struct v4l2_subdev_frame_interval_enum *fie ) ;
5062 int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
5063 int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
5064 int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
5065 int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
5066};
5067# 448 "include/media/v4l2-subdev.h"
5068struct v4l2_subdev_ops {
5069 struct v4l2_subdev_core_ops const *core ;
5070 struct v4l2_subdev_tuner_ops const *tuner ;
5071 struct v4l2_subdev_audio_ops const *audio ;
5072 struct v4l2_subdev_video_ops const *video ;
5073 struct v4l2_subdev_vbi_ops const *vbi ;
5074 struct v4l2_subdev_ir_ops const *ir ;
5075 struct v4l2_subdev_sensor_ops const *sensor ;
5076 struct v4l2_subdev_pad_ops const *pad ;
5077};
5078# 473 "include/media/v4l2-subdev.h"
5079struct v4l2_subdev_internal_ops {
5080 int (*registered)(struct v4l2_subdev *sd ) ;
5081 void (*unregistered)(struct v4l2_subdev *sd ) ;
5082 int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
5083 int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
5084};
5085# 494 "include/media/v4l2-subdev.h"
5086struct v4l2_subdev {
5087 struct media_entity entity ;
5088 struct list_head list ;
5089 struct module *owner ;
5090 u32 flags ;
5091 struct v4l2_device *v4l2_dev ;
5092 struct v4l2_subdev_ops const *ops ;
5093 struct v4l2_subdev_internal_ops const *internal_ops ;
5094 struct v4l2_ctrl_handler *ctrl_handler ;
5095 char name[32] ;
5096 u32 grp_id ;
5097 void *dev_priv ;
5098 void *host_priv ;
5099 struct video_device devnode ;
5100 unsigned int nevents ;
5101};
5102# 528 "include/media/v4l2-subdev.h"
5103struct v4l2_subdev_fh {
5104 struct v4l2_fh vfh ;
5105 struct v4l2_mbus_framefmt *try_fmt ;
5106 struct v4l2_rect *try_crop ;
5107};
5108# 37 "include/media/v4l2-device.h"
5109struct v4l2_ctrl_handler;
5110# 39 "include/media/v4l2-device.h"
5111struct v4l2_device {
5112 struct device *dev ;
5113 struct media_device *mdev ;
5114 struct list_head subdevs ;
5115 spinlock_t lock ;
5116 char name[36] ;
5117 void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
5118 struct v4l2_ctrl_handler *ctrl_handler ;
5119 struct v4l2_prio_state prio ;
5120 struct mutex ioctl_lock ;
5121 struct kref ref ;
5122 void (*release)(struct v4l2_device *v4l2_dev ) ;
5123};
5124# 19 "include/media/v4l2-ioctl.h"
5125struct v4l2_fh;
5126# 21 "include/media/v4l2-ioctl.h"
5127struct v4l2_ioctl_ops {
5128 int (*vidioc_querycap)(struct file *file , void *fh , struct v4l2_capability *cap ) ;
5129 int (*vidioc_g_priority)(struct file *file , void *fh , enum v4l2_priority *p ) ;
5130 int (*vidioc_s_priority)(struct file *file , void *fh , enum v4l2_priority p ) ;
5131 int (*vidioc_enum_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
5132 int (*vidioc_enum_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
5133 int (*vidioc_enum_fmt_vid_out)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
5134 int (*vidioc_enum_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
5135 int (*vidioc_enum_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
5136 int (*vidioc_enum_fmt_type_private)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
5137 int (*vidioc_g_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5138 int (*vidioc_g_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
5139 int (*vidioc_g_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5140 int (*vidioc_g_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
5141 int (*vidioc_g_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5142 int (*vidioc_g_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5143 int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5144 int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5145 int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
5146 int (*vidioc_g_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
5147 int (*vidioc_g_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
5148 int (*vidioc_s_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5149 int (*vidioc_s_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
5150 int (*vidioc_s_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5151 int (*vidioc_s_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
5152 int (*vidioc_s_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5153 int (*vidioc_s_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5154 int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5155 int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5156 int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
5157 int (*vidioc_s_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
5158 int (*vidioc_s_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
5159 int (*vidioc_try_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5160 int (*vidioc_try_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
5161 int (*vidioc_try_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5162 int (*vidioc_try_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
5163 int (*vidioc_try_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5164 int (*vidioc_try_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5165 int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
5166 int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
5167 int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
5168 int (*vidioc_try_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
5169 int (*vidioc_try_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
5170 int (*vidioc_reqbufs)(struct file *file , void *fh , struct v4l2_requestbuffers *b ) ;
5171 int (*vidioc_querybuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
5172 int (*vidioc_qbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
5173 int (*vidioc_dqbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
5174 int (*vidioc_overlay)(struct file *file , void *fh , unsigned int i ) ;
5175 int (*vidioc_g_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
5176 int (*vidioc_s_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
5177 int (*vidioc_streamon)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
5178 int (*vidioc_streamoff)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
5179 int (*vidioc_g_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
5180 int (*vidioc_s_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
5181 int (*vidioc_querystd)(struct file *file , void *fh , v4l2_std_id *a ) ;
5182 int (*vidioc_enum_input)(struct file *file , void *fh , struct v4l2_input *inp ) ;
5183 int (*vidioc_g_input)(struct file *file , void *fh , unsigned int *i ) ;
5184 int (*vidioc_s_input)(struct file *file , void *fh , unsigned int i ) ;
5185 int (*vidioc_enum_output)(struct file *file , void *fh , struct v4l2_output *a ) ;
5186 int (*vidioc_g_output)(struct file *file , void *fh , unsigned int *i ) ;
5187 int (*vidioc_s_output)(struct file *file , void *fh , unsigned int i ) ;
5188 int (*vidioc_queryctrl)(struct file *file , void *fh , struct v4l2_queryctrl *a ) ;
5189 int (*vidioc_g_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
5190 int (*vidioc_s_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
5191 int (*vidioc_g_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
5192 int (*vidioc_s_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
5193 int (*vidioc_try_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
5194 int (*vidioc_querymenu)(struct file *file , void *fh , struct v4l2_querymenu *a ) ;
5195 int (*vidioc_enumaudio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
5196 int (*vidioc_g_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
5197 int (*vidioc_s_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
5198 int (*vidioc_enumaudout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
5199 int (*vidioc_g_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
5200 int (*vidioc_s_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
5201 int (*vidioc_g_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
5202 int (*vidioc_s_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
5203 int (*vidioc_cropcap)(struct file *file , void *fh , struct v4l2_cropcap *a ) ;
5204 int (*vidioc_g_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
5205 int (*vidioc_s_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
5206 int (*vidioc_g_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
5207 int (*vidioc_s_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
5208 int (*vidioc_g_enc_index)(struct file *file , void *fh , struct v4l2_enc_idx *a ) ;
5209 int (*vidioc_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
5210 int (*vidioc_try_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
5211 int (*vidioc_g_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
5212 int (*vidioc_s_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
5213 int (*vidioc_g_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
5214 int (*vidioc_s_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
5215 int (*vidioc_g_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
5216 int (*vidioc_s_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
5217 int (*vidioc_g_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_sliced_vbi_cap *a ) ;
5218 int (*vidioc_log_status)(struct file *file , void *fh ) ;
5219 int (*vidioc_s_hw_freq_seek)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ) ;
5220 int (*vidioc_g_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
5221 int (*vidioc_s_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
5222 int (*vidioc_g_chip_ident)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ) ;
5223 int (*vidioc_enum_framesizes)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ) ;
5224 int (*vidioc_enum_frameintervals)(struct file *file , void *fh , struct v4l2_frmivalenum *fival ) ;
5225 int (*vidioc_enum_dv_presets)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ) ;
5226 int (*vidioc_s_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
5227 int (*vidioc_g_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
5228 int (*vidioc_query_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ) ;
5229 int (*vidioc_s_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
5230 int (*vidioc_g_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
5231 int (*vidioc_subscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
5232 int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
5233 long (*vidioc_default)(struct file *file , void *fh , bool valid_prio , int cmd ,
5234 void *arg ) ;
5235};
5236# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
5237struct qcam {
5238 struct v4l2_device v4l2_dev ;
5239 struct video_device vdev ;
5240 struct pardevice *pdev ;
5241 struct parport *pport ;
5242 int width ;
5243 int height ;
5244 int ccd_width ;
5245 int ccd_height ;
5246 int mode ;
5247 int contrast ;
5248 int brightness ;
5249 int whitebal ;
5250 int top ;
5251 int left ;
5252 unsigned int bidirectional ;
5253 struct mutex lock ;
5254};
5255# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
5256struct __anonstruct_265 {
5257 int : 0 ;
5258};
5259# 244 "include/linux/usb/ch9.h"
5260struct usb_device_descriptor {
5261 __u8 bLength ;
5262 __u8 bDescriptorType ;
5263 __le16 bcdUSB ;
5264 __u8 bDeviceClass ;
5265 __u8 bDeviceSubClass ;
5266 __u8 bDeviceProtocol ;
5267 __u8 bMaxPacketSize0 ;
5268 __le16 idVendor ;
5269 __le16 idProduct ;
5270 __le16 bcdDevice ;
5271 __u8 iManufacturer ;
5272 __u8 iProduct ;
5273 __u8 iSerialNumber ;
5274 __u8 bNumConfigurations ;
5275} __attribute__((__packed__)) ;
5276# 300 "include/linux/usb/ch9.h"
5277struct usb_config_descriptor {
5278 __u8 bLength ;
5279 __u8 bDescriptorType ;
5280 __le16 wTotalLength ;
5281 __u8 bNumInterfaces ;
5282 __u8 bConfigurationValue ;
5283 __u8 iConfiguration ;
5284 __u8 bmAttributes ;
5285 __u8 bMaxPower ;
5286} __attribute__((__packed__)) ;
5287# 337 "include/linux/usb/ch9.h"
5288struct usb_interface_descriptor {
5289 __u8 bLength ;
5290 __u8 bDescriptorType ;
5291 __u8 bInterfaceNumber ;
5292 __u8 bAlternateSetting ;
5293 __u8 bNumEndpoints ;
5294 __u8 bInterfaceClass ;
5295 __u8 bInterfaceSubClass ;
5296 __u8 bInterfaceProtocol ;
5297 __u8 iInterface ;
5298} __attribute__((__packed__)) ;
5299# 355 "include/linux/usb/ch9.h"
5300struct usb_endpoint_descriptor {
5301 __u8 bLength ;
5302 __u8 bDescriptorType ;
5303 __u8 bEndpointAddress ;
5304 __u8 bmAttributes ;
5305 __le16 wMaxPacketSize ;
5306 __u8 bInterval ;
5307 __u8 bRefresh ;
5308 __u8 bSynchAddress ;
5309} __attribute__((__packed__)) ;
5310# 576 "include/linux/usb/ch9.h"
5311struct usb_ss_ep_comp_descriptor {
5312 __u8 bLength ;
5313 __u8 bDescriptorType ;
5314 __u8 bMaxBurst ;
5315 __u8 bmAttributes ;
5316 __le16 wBytesPerInterval ;
5317} __attribute__((__packed__)) ;
5318# 637 "include/linux/usb/ch9.h"
5319struct usb_interface_assoc_descriptor {
5320 __u8 bLength ;
5321 __u8 bDescriptorType ;
5322 __u8 bFirstInterface ;
5323 __u8 bInterfaceCount ;
5324 __u8 bFunctionClass ;
5325 __u8 bFunctionSubClass ;
5326 __u8 bFunctionProtocol ;
5327 __u8 iFunction ;
5328} __attribute__((__packed__)) ;
5329# 846 "include/linux/usb/ch9.h"
5330enum usb_device_speed {
5331 USB_SPEED_UNKNOWN = 0,
5332 USB_SPEED_LOW = 1,
5333 USB_SPEED_FULL = 2,
5334 USB_SPEED_HIGH = 3,
5335 USB_SPEED_WIRELESS = 4,
5336 USB_SPEED_SUPER = 5
5337} ;
5338# 854 "include/linux/usb/ch9.h"
5339enum usb_device_state {
5340 USB_STATE_NOTATTACHED = 0,
5341 USB_STATE_ATTACHED = 1,
5342 USB_STATE_POWERED = 2,
5343 USB_STATE_RECONNECTING = 3,
5344 USB_STATE_UNAUTHENTICATED = 4,
5345 USB_STATE_DEFAULT = 5,
5346 USB_STATE_ADDRESS = 6,
5347 USB_STATE_CONFIGURED = 7,
5348 USB_STATE_SUSPENDED = 8
5349} ;
5350# 31 "include/linux/irq.h"
5351struct seq_file;
5352# 12 "include/linux/irqdesc.h"
5353struct proc_dir_entry;
5354# 16 "include/linux/profile.h"
5355struct proc_dir_entry;
5356# 17 "include/linux/profile.h"
5357struct pt_regs;
5358# 65 "include/linux/profile.h"
5359struct task_struct;
5360# 66 "include/linux/profile.h"
5361struct mm_struct;
5362# 88 "include/linux/profile.h"
5363struct pt_regs;
5364# 363 "include/linux/irq.h"
5365struct irqaction;
5366# 132 "include/linux/hardirq.h"
5367struct task_struct;
5368# 9 "include/trace/events/irq.h"
5369struct irqaction;
5370# 106 "include/linux/interrupt.h"
5371struct irqaction {
5372 irqreturn_t (*handler)(int , void * ) ;
5373 unsigned long flags ;
5374 void *dev_id ;
5375 struct irqaction *next ;
5376 int irq ;
5377 irqreturn_t (*thread_fn)(int , void * ) ;
5378 struct task_struct *thread ;
5379 unsigned long thread_flags ;
5380 unsigned long thread_mask ;
5381 char const *name ;
5382 struct proc_dir_entry *dir ;
5383} __attribute__((__aligned__((1) << (12) ))) ;
5384# 172 "include/linux/interrupt.h"
5385struct device;
5386# 682 "include/linux/interrupt.h"
5387struct seq_file;
5388# 25 "include/linux/usb.h"
5389struct usb_device;
5390# 25 "include/linux/usb.h"
5391struct usb_device;
5392# 25 "include/linux/usb.h"
5393struct usb_device;
5394# 27 "include/linux/usb.h"
5395struct wusb_dev;
5396# 27 "include/linux/usb.h"
5397struct wusb_dev;
5398# 27 "include/linux/usb.h"
5399struct wusb_dev;
5400# 47 "include/linux/usb.h"
5401struct ep_device;
5402# 47 "include/linux/usb.h"
5403struct ep_device;
5404# 47 "include/linux/usb.h"
5405struct ep_device;
5406# 64 "include/linux/usb.h"
5407struct usb_host_endpoint {
5408 struct usb_endpoint_descriptor desc ;
5409 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5410 struct list_head urb_list ;
5411 void *hcpriv ;
5412 struct ep_device *ep_dev ;
5413 unsigned char *extra ;
5414 int extralen ;
5415 int enabled ;
5416};
5417# 77 "include/linux/usb.h"
5418struct usb_host_interface {
5419 struct usb_interface_descriptor desc ;
5420 struct usb_host_endpoint *endpoint ;
5421 char *string ;
5422 unsigned char *extra ;
5423 int extralen ;
5424};
5425# 90 "include/linux/usb.h"
5426enum usb_interface_condition {
5427 USB_INTERFACE_UNBOUND = 0,
5428 USB_INTERFACE_BINDING = 1,
5429 USB_INTERFACE_BOUND = 2,
5430 USB_INTERFACE_UNBINDING = 3
5431} ;
5432# 159 "include/linux/usb.h"
5433struct usb_interface {
5434 struct usb_host_interface *altsetting ;
5435 struct usb_host_interface *cur_altsetting ;
5436 unsigned int num_altsetting ;
5437 struct usb_interface_assoc_descriptor *intf_assoc ;
5438 int minor ;
5439 enum usb_interface_condition condition ;
5440 unsigned int sysfs_files_created : 1 ;
5441 unsigned int ep_devs_created : 1 ;
5442 unsigned int unregistering : 1 ;
5443 unsigned int needs_remote_wakeup : 1 ;
5444 unsigned int needs_altsetting0 : 1 ;
5445 unsigned int needs_binding : 1 ;
5446 unsigned int reset_running : 1 ;
5447 unsigned int resetting_device : 1 ;
5448 struct device dev ;
5449 struct device *usb_dev ;
5450 atomic_t pm_usage_cnt ;
5451 struct work_struct reset_ws ;
5452};
5453# 222 "include/linux/usb.h"
5454struct usb_interface_cache {
5455 unsigned int num_altsetting ;
5456 struct kref ref ;
5457 struct usb_host_interface altsetting[0] ;
5458};
5459# 274 "include/linux/usb.h"
5460struct usb_host_config {
5461 struct usb_config_descriptor desc ;
5462 char *string ;
5463 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5464 struct usb_interface *interface[32] ;
5465 struct usb_interface_cache *intf_cache[32] ;
5466 unsigned char *extra ;
5467 int extralen ;
5468};
5469# 305 "include/linux/usb.h"
5470struct usb_devmap {
5471 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5472};
5473# 312 "include/linux/usb.h"
5474struct mon_bus;
5475# 312 "include/linux/usb.h"
5476struct mon_bus;
5477# 312 "include/linux/usb.h"
5478struct usb_bus {
5479 struct device *controller ;
5480 int busnum ;
5481 char const *bus_name ;
5482 u8 uses_dma ;
5483 u8 uses_pio_for_control ;
5484 u8 otg_port ;
5485 unsigned int is_b_host : 1 ;
5486 unsigned int b_hnp_enable : 1 ;
5487 unsigned int sg_tablesize ;
5488 int devnum_next ;
5489 struct usb_devmap devmap ;
5490 struct usb_device *root_hub ;
5491 struct usb_bus *hs_companion ;
5492 struct list_head bus_list ;
5493 int bandwidth_allocated ;
5494 int bandwidth_int_reqs ;
5495 int bandwidth_isoc_reqs ;
5496 struct dentry *usbfs_dentry ;
5497 struct mon_bus *mon_bus ;
5498 int monitored ;
5499};
5500# 367 "include/linux/usb.h"
5501struct usb_tt;
5502# 367 "include/linux/usb.h"
5503struct usb_tt;
5504# 367 "include/linux/usb.h"
5505struct usb_tt;
5506# 426 "include/linux/usb.h"
5507struct usb_device {
5508 int devnum ;
5509 char devpath[16] ;
5510 u32 route ;
5511 enum usb_device_state state ;
5512 enum usb_device_speed speed ;
5513 struct usb_tt *tt ;
5514 int ttport ;
5515 unsigned int toggle[2] ;
5516 struct usb_device *parent ;
5517 struct usb_bus *bus ;
5518 struct usb_host_endpoint ep0 ;
5519 struct device dev ;
5520 struct usb_device_descriptor descriptor ;
5521 struct usb_host_config *config ;
5522 struct usb_host_config *actconfig ;
5523 struct usb_host_endpoint *ep_in[16] ;
5524 struct usb_host_endpoint *ep_out[16] ;
5525 char **rawdescriptors ;
5526 unsigned short bus_mA ;
5527 u8 portnum ;
5528 u8 level ;
5529 unsigned int can_submit : 1 ;
5530 unsigned int persist_enabled : 1 ;
5531 unsigned int have_langid : 1 ;
5532 unsigned int authorized : 1 ;
5533 unsigned int authenticated : 1 ;
5534 unsigned int wusb : 1 ;
5535 int string_langid ;
5536 char *product ;
5537 char *manufacturer ;
5538 char *serial ;
5539 struct list_head filelist ;
5540 struct device *usb_classdev ;
5541 struct dentry *usbfs_dentry ;
5542 int maxchild ;
5543 struct usb_device *children[31] ;
5544 u32 quirks ;
5545 atomic_t urbnum ;
5546 unsigned long active_duration ;
5547 unsigned long connect_time ;
5548 unsigned int do_remote_wakeup : 1 ;
5549 unsigned int reset_resume : 1 ;
5550 struct wusb_dev *wusb_dev ;
5551 int slot_id ;
5552};
5553# 983 "include/linux/usb.h"
5554struct usb_iso_packet_descriptor {
5555 unsigned int offset ;
5556 unsigned int length ;
5557 unsigned int actual_length ;
5558 int status ;
5559};
5560# 990 "include/linux/usb.h"
5561struct urb;
5562# 990 "include/linux/usb.h"
5563struct urb;
5564# 990 "include/linux/usb.h"
5565struct urb;
5566# 992 "include/linux/usb.h"
5567struct usb_anchor {
5568 struct list_head urb_list ;
5569 wait_queue_head_t wait ;
5570 spinlock_t lock ;
5571 unsigned int poisoned : 1 ;
5572};
5573# 1183 "include/linux/usb.h"
5574struct scatterlist;
5575# 1183 "include/linux/usb.h"
5576struct scatterlist;
5577# 1183 "include/linux/usb.h"
5578struct urb {
5579 struct kref kref ;
5580 void *hcpriv ;
5581 atomic_t use_count ;
5582 atomic_t reject ;
5583 int unlinked ;
5584 struct list_head urb_list ;
5585 struct list_head anchor_list ;
5586 struct usb_anchor *anchor ;
5587 struct usb_device *dev ;
5588 struct usb_host_endpoint *ep ;
5589 unsigned int pipe ;
5590 unsigned int stream_id ;
5591 int status ;
5592 unsigned int transfer_flags ;
5593 void *transfer_buffer ;
5594 dma_addr_t transfer_dma ;
5595 struct scatterlist *sg ;
5596 int num_sgs ;
5597 u32 transfer_buffer_length ;
5598 u32 actual_length ;
5599 unsigned char *setup_packet ;
5600 dma_addr_t setup_dma ;
5601 int start_frame ;
5602 int number_of_packets ;
5603 int interval ;
5604 int error_count ;
5605 void *context ;
5606 void (*complete)(struct urb * ) ;
5607 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5608};
5609# 1388 "include/linux/usb.h"
5610struct scatterlist;
5611# 1 "<compiler builtins>"
5612
5613# 100 "include/linux/printk.h"
5614extern int printk(char const *fmt , ...) ;
5615# 125 "include/linux/kernel.h"
5616extern void __might_sleep(char const *file , int line , int preempt_offset ) ;
5617# 170 "include/linux/kernel.h"
5618extern void might_fault(void) ;
5619# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
5620extern void __bad_percpu_size(void) ;
5621# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5622extern int strcmp(char const *cs , char const *ct ) ;
5623# 30 "include/linux/string.h"
5624extern size_t strlcpy(char * , char const * , size_t ) ;
5625# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5626extern unsigned long kernel_stack __attribute__((__section__(".data..percpu"))) ;
5627# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5628__inline static struct thread_info *current_thread_info(void)
5629{ struct thread_info *ti ;
5630 unsigned long pfo_ret__ ;
5631
5632 {
5633# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5634 if ((int )sizeof(kernel_stack) == 1) {
5635# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5636 goto case_1;
5637 } else
5638# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5639 if ((int )sizeof(kernel_stack) == 2) {
5640# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5641 goto case_2;
5642 } else
5643# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5644 if ((int )sizeof(kernel_stack) == 4) {
5645# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5646 goto case_4;
5647 } else
5648# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5649 if ((int )sizeof(kernel_stack) == 8) {
5650# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5651 goto case_8;
5652 } else {
5653# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5654 goto switch_default;
5655# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5656 if (0) {
5657 case_1:
5658# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5659 __asm__ ("mov"
5660 "b "
5661 "%%"
5662 "gs"
5663 ":"
5664 "%P"
5665 "1"
5666 ",%0": "=q" (pfo_ret__): "p" (& kernel_stack));
5667# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5668 goto switch_break;
5669 case_2:
5670# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5671 __asm__ ("mov"
5672 "w "
5673 "%%"
5674 "gs"
5675 ":"
5676 "%P"
5677 "1"
5678 ",%0": "=r" (pfo_ret__): "p" (& kernel_stack));
5679# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5680 goto switch_break;
5681 case_4:
5682# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5683 __asm__ ("mov"
5684 "l "
5685 "%%"
5686 "gs"
5687 ":"
5688 "%P"
5689 "1"
5690 ",%0": "=r" (pfo_ret__): "p" (& kernel_stack));
5691# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5692 goto switch_break;
5693 case_8:
5694# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5695 __asm__ ("mov"
5696 "q "
5697 "%%"
5698 "gs"
5699 ":"
5700 "%P"
5701 "1"
5702 ",%0": "=r" (pfo_ret__): "p" (& kernel_stack));
5703# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5704 goto switch_break;
5705 switch_default:
5706 {
5707# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5708 __bad_percpu_size();
5709 }
5710 } else {
5711 switch_break: ;
5712 }
5713 }
5714# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5715 ti = (struct thread_info *)((void *)((pfo_ret__ + 40UL) - ((1UL << 12) << 1)));
5716# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5717 return (ti);
5718}
5719}
5720# 115 "include/linux/mutex.h"
5721extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
5722# 134 "include/linux/mutex.h"
5723extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
5724# 169 "include/linux/mutex.h"
5725extern void mutex_unlock(struct mutex *lock ) ;
5726# 82 "include/linux/jiffies.h"
5727extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
5728# 298 "include/linux/jiffies.h"
5729extern unsigned long msecs_to_jiffies(unsigned int const m ) ;
5730# 830 "include/linux/rcupdate.h"
5731extern void kfree(void const * ) ;
5732# 80 "include/linux/kobject.h"
5733__inline static char const *kobject_name(struct kobject const *kobj )
5734{
5735
5736 {
5737# 82 "include/linux/kobject.h"
5738 return ((char const *)kobj->name);
5739}
5740}
5741# 303 "include/linux/moduleparam.h"
5742extern struct kernel_param_ops param_ops_int ;
5743# 329 "include/linux/moduleparam.h"
5744extern struct kernel_param_ops param_ops_bool ;
5745# 383 "include/linux/moduleparam.h"
5746extern struct kernel_param_ops param_array_ops ;
5747# 79 "include/linux/module.h"
5748int init_module(void) ;
5749# 80 "include/linux/module.h"
5750void cleanup_module(void) ;
5751# 99 "include/linux/module.h"
5752extern struct module __this_module ;
5753# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
5754extern void __const_udelay(unsigned long xloops ) ;
5755# 47 "include/linux/delay.h"
5756extern unsigned long msleep_interruptible(unsigned int msecs ) ;
5757# 221 "include/linux/slub_def.h"
5758extern void *__kmalloc(size_t size , gfp_t flags ) ;
5759# 255 "include/linux/slub_def.h"
5760__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5761 gfp_t flags )
5762{ void *tmp___2 ;
5763
5764 {
5765 {
5766# 270 "include/linux/slub_def.h"
5767 tmp___2 = __kmalloc(size, flags);
5768 }
5769# 270 "include/linux/slub_def.h"
5770 return (tmp___2);
5771}
5772}
5773# 318 "include/linux/slab.h"
5774__inline static void *kzalloc(size_t size , gfp_t flags )
5775{ void *tmp ;
5776
5777 {
5778 {
5779# 320 "include/linux/slab.h"
5780 tmp = kmalloc(size, flags | 32768U);
5781 }
5782# 320 "include/linux/slab.h"
5783 return (tmp);
5784}
5785}
5786# 362 "include/linux/parport.h"
5787extern int parport_register_driver(struct parport_driver * ) ;
5788# 365 "include/linux/parport.h"
5789extern void parport_unregister_driver(struct parport_driver * ) ;
5790# 385 "include/linux/parport.h"
5791extern struct pardevice *parport_register_device(struct parport *port , char const *name ,
5792 int (*pf)(void * ) , void (*kf)(void * ) ,
5793 void (*irq_func)(void * ) , int flags ,
5794 void *handle ) ;
5795# 392 "include/linux/parport.h"
5796extern void parport_unregister_device(struct pardevice *dev ) ;
5797# 403 "include/linux/parport.h"
5798extern int parport_claim_or_block(struct pardevice *dev ) ;
5799# 413 "include/linux/parport.h"
5800extern void parport_release(struct pardevice *dev ) ;
5801# 361 "include/linux/sched.h"
5802extern void schedule(void) ;
5803# 2504 "include/linux/sched.h"
5804extern int _cond_resched(void) ;
5805# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5806extern unsigned long __attribute__((__warn_unused_result__)) copy_user_generic_string(void *to ,
5807 void const *from ,
5808 unsigned int len ) ;
5809# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5810extern unsigned long __attribute__((__warn_unused_result__)) copy_user_generic_unrolled(void *to ,
5811 void const *from ,
5812 unsigned int len ) ;
5813# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5814__inline static unsigned long __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) copy_user_generic)(void *to ,
5815 void const *from ,
5816 unsigned int len )
5817{ unsigned int ret ;
5818
5819 {
5820# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5821 __asm__ volatile ("661:\n\t"
5822 "call %P[old]"
5823 "\n662:\n"
5824 ".section .altinstructions,\"a\"\n"
5825 " "
5826 ".balign 8"
5827 " "
5828 "\n"
5829 " "
5830 ".quad"
5831 " "
5832 "661b\n"
5833 " "
5834 ".quad"
5835 " "
5836 "663f\n"
5837 "\t .word "
5838 "(3*32+16)"
5839 "\n"
5840 "\t .byte 662b-661b\n"
5841 "\t .byte 664f-663f\n"
5842 ".previous\n"
5843 ".section .discard,\"aw\",@progbits\n"
5844 "\t .byte 0xff + (664f-663f) - (662b-661b)\n"
5845 ".previous\n"
5846 ".section .altinstr_replacement, \"ax\"\n"
5847 "663:\n\t"
5848 "call %P[new]"
5849 "\n664:\n"
5850 ".previous": "=a" (ret), "=D" (to), "=S" (from), "=d" (len): [old] "i" (& copy_user_generic_unrolled),
5851 [new] "i" (& copy_user_generic_string), "1" (to), "2" (from),
5852 "3" (len): "memory", "rcx", "r8", "r9", "r10", "r11");
5853# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5854 return ((unsigned long )ret);
5855}
5856}
5857# 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5858__inline static int __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) __copy_to_user)(void *dst ,
5859 void const *src ,
5860 unsigned int size )
5861{ int ret ;
5862 unsigned long tmp___7 ;
5863 long tmp___8 ;
5864 long tmp___9 ;
5865 unsigned long tmp___10 ;
5866 unsigned long tmp ;
5867 unsigned long tmp___11 ;
5868
5869 {
5870 {
5871# 117 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5872 ret = 0;
5873# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5874 might_fault();
5875# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5876 tmp = (unsigned long )copy_user_generic(dst, src, size);
5877# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5878 tmp___7 = tmp;
5879 }
5880# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5881 return ((int )tmp___7);
5882# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5883 if ((int )size == 1) {
5884# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5885 goto case_1;
5886 } else
5887# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5888 if ((int )size == 2) {
5889# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5890 goto case_2;
5891 } else
5892# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5893 if ((int )size == 4) {
5894# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5895 goto case_4;
5896 } else
5897# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5898 if ((int )size == 8) {
5899# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5900 goto case_8;
5901 } else
5902# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5903 if ((int )size == 10) {
5904# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5905 goto case_10;
5906 } else
5907# 144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5908 if ((int )size == 16) {
5909# 144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5910 goto case_16;
5911 } else {
5912# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5913 goto switch_default;
5914# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5915 if (0) {
5916 case_1:
5917# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5918 __asm__ volatile ("1:\tmov"
5919 "b"
5920 " %"
5921 "b"
5922 "1,%2\n"
5923 "2:\n"
5924 ".section .fixup,\"ax\"\n"
5925 "3:\tmov %3,%0\n"
5926 "\tjmp 2b\n"
5927 ".previous\n"
5928 " .section __ex_table,\"a\"\n"
5929 " "
5930 ".balign 8"
5931 " "
5932 "\n"
5933 " "
5934 ".quad"
5935 " "
5936 "1b"
5937 ","
5938 "3b"
5939 "\n"
5940 " .previous\n": "=r" (ret): "iq" (*((u8 *)src)), "m" (*((struct __large_struct *)((u8 *)dst))),
5941 "i" (1), "0" (ret));
5942# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5943 return (ret);
5944 case_2:
5945# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5946 __asm__ volatile ("1:\tmov"
5947 "w"
5948 " %"
5949 "w"
5950 "1,%2\n"
5951 "2:\n"
5952 ".section .fixup,\"ax\"\n"
5953 "3:\tmov %3,%0\n"
5954 "\tjmp 2b\n"
5955 ".previous\n"
5956 " .section __ex_table,\"a\"\n"
5957 " "
5958 ".balign 8"
5959 " "
5960 "\n"
5961 " "
5962 ".quad"
5963 " "
5964 "1b"
5965 ","
5966 "3b"
5967 "\n"
5968 " .previous\n": "=r" (ret): "ir" (*((u16 *)src)), "m" (*((struct __large_struct *)((u16 *)dst))),
5969 "i" (2), "0" (ret));
5970# 128 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5971 return (ret);
5972 case_4:
5973# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5974 __asm__ volatile ("1:\tmov"
5975 "l"
5976 " %"
5977 "k"
5978 "1,%2\n"
5979 "2:\n"
5980 ".section .fixup,\"ax\"\n"
5981 "3:\tmov %3,%0\n"
5982 "\tjmp 2b\n"
5983 ".previous\n"
5984 " .section __ex_table,\"a\"\n"
5985 " "
5986 ".balign 8"
5987 " "
5988 "\n"
5989 " "
5990 ".quad"
5991 " "
5992 "1b"
5993 ","
5994 "3b"
5995 "\n"
5996 " .previous\n": "=r" (ret): "ir" (*((u32 *)src)), "m" (*((struct __large_struct *)((u32 *)dst))),
5997 "i" (4), "0" (ret));
5998# 131 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5999 return (ret);
6000 case_8:
6001# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6002 __asm__ volatile ("1:\tmov"
6003 "q"
6004 " %"
6005 ""
6006 "1,%2\n"
6007 "2:\n"
6008 ".section .fixup,\"ax\"\n"
6009 "3:\tmov %3,%0\n"
6010 "\tjmp 2b\n"
6011 ".previous\n"
6012 " .section __ex_table,\"a\"\n"
6013 " "
6014 ".balign 8"
6015 " "
6016 "\n"
6017 " "
6018 ".quad"
6019 " "
6020 "1b"
6021 ","
6022 "3b"
6023 "\n"
6024 " .previous\n": "=r" (ret): "er" (*((u64 *)src)), "m" (*((struct __large_struct *)((u64 *)dst))),
6025 "i" (8), "0" (ret));
6026# 134 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6027 return (ret);
6028 case_10:
6029 {
6030# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6031 __asm__ volatile ("1:\tmov"
6032 "q"
6033 " %"
6034 ""
6035 "1,%2\n"
6036 "2:\n"
6037 ".section .fixup,\"ax\"\n"
6038 "3:\tmov %3,%0\n"
6039 "\tjmp 2b\n"
6040 ".previous\n"
6041 " .section __ex_table,\"a\"\n"
6042 " "
6043 ".balign 8"
6044 " "
6045 "\n"
6046 " "
6047 ".quad"
6048 " "
6049 "1b"
6050 ","
6051 "3b"
6052 "\n"
6053 " .previous\n": "=r" (ret): "er" (*((u64 *)src)), "m" (*((struct __large_struct *)((u64 *)dst))),
6054 "i" (10), "0" (ret));
6055# 138 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6056 tmp___8 = __builtin_expect((long )(! (! ret)), 0L);
6057 }
6058# 138 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6059 if (tmp___8) {
6060# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6061 return (ret);
6062 } else {
6063
6064 }
6065# 140 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6066 __asm__ ("": : : "memory");
6067# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6068 __asm__ volatile ("1:\tmov"
6069 "w"
6070 " %"
6071 "w"
6072 "1,%2\n"
6073 "2:\n"
6074 ".section .fixup,\"ax\"\n"
6075 "3:\tmov %3,%0\n"
6076 "\tjmp 2b\n"
6077 ".previous\n"
6078 " .section __ex_table,\"a\"\n"
6079 " "
6080 ".balign 8"
6081 " "
6082 "\n"
6083 " "
6084 ".quad"
6085 " "
6086 "1b"
6087 ","
6088 "3b"
6089 "\n"
6090 " .previous\n": "=r" (ret): "ir" (*((u16 *)src + 4)), "m" (*((struct __large_struct *)((u16 *)dst + 4))),
6091 "i" (2), "0" (ret));
6092# 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6093 return (ret);
6094 case_16:
6095 {
6096# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6097 __asm__ volatile ("1:\tmov"
6098 "q"
6099 " %"
6100 ""
6101 "1,%2\n"
6102 "2:\n"
6103 ".section .fixup,\"ax\"\n"
6104 "3:\tmov %3,%0\n"
6105 "\tjmp 2b\n"
6106 ".previous\n"
6107 " .section __ex_table,\"a\"\n"
6108 " "
6109 ".balign 8"
6110 " "
6111 "\n"
6112 " "
6113 ".quad"
6114 " "
6115 "1b"
6116 ","
6117 "3b"
6118 "\n"
6119 " .previous\n": "=r" (ret): "er" (*((u64 *)src)), "m" (*((struct __large_struct *)((u64 *)dst))),
6120 "i" (16), "0" (ret));
6121# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6122 tmp___9 = __builtin_expect((long )(! (! ret)), 0L);
6123 }
6124# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6125 if (tmp___9) {
6126# 148 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6127 return (ret);
6128 } else {
6129
6130 }
6131# 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6132 __asm__ ("": : : "memory");
6133# 150 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6134 __asm__ volatile ("1:\tmov"
6135 "q"
6136 " %"
6137 ""
6138 "1,%2\n"
6139 "2:\n"
6140 ".section .fixup,\"ax\"\n"
6141 "3:\tmov %3,%0\n"
6142 "\tjmp 2b\n"
6143 ".previous\n"
6144 " .section __ex_table,\"a\"\n"
6145 " "
6146 ".balign 8"
6147 " "
6148 "\n"
6149 " "
6150 ".quad"
6151 " "
6152 "1b"
6153 ","
6154 "3b"
6155 "\n"
6156 " .previous\n": "=r" (ret): "er" (*((u64 *)src + 1)), "m" (*((struct __large_struct *)((u64 *)dst + 1))),
6157 "i" (8), "0" (ret));
6158# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6159 return (ret);
6160 switch_default:
6161 {
6162# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6163 tmp___11 = (unsigned long )copy_user_generic(dst, src, size);
6164# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6165 tmp___10 = tmp___11;
6166 }
6167# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6168 return ((int )tmp___10);
6169 } else {
6170
6171 }
6172 }
6173}
6174}
6175# 608 "include/linux/device.h"
6176__inline static char const *dev_name(struct device const *dev )
6177{ char const *tmp___7 ;
6178
6179 {
6180# 611 "include/linux/device.h"
6181 if (dev->init_name) {
6182# 612 "include/linux/device.h"
6183 return ((char const *)dev->init_name);
6184 } else {
6185
6186 }
6187 {
6188# 614 "include/linux/device.h"
6189 tmp___7 = kobject_name(& dev->kobj);
6190 }
6191# 614 "include/linux/device.h"
6192 return (tmp___7);
6193}
6194}
6195# 705 "include/linux/device.h"
6196extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
6197# 706 "include/linux/device.h"
6198extern int dev_set_drvdata(struct device *dev , void *data ) ;
6199# 136 "include/media/v4l2-dev.h"
6200extern int __attribute__((__warn_unused_result__)) __video_register_device(struct video_device *vdev ,
6201 int type ,
6202 int nr ,
6203 int warn_if_nr_in_use ,
6204 struct module *owner ) ;
6205# 143 "include/media/v4l2-dev.h"
6206__inline static int __attribute__((__warn_unused_result__)) video_register_device(struct video_device *vdev ,
6207 int type ,
6208 int nr )
6209{ int tmp___7 ;
6210 int tmp ;
6211
6212 {
6213 {
6214# 146 "include/media/v4l2-dev.h"
6215 tmp = (int )__video_register_device(vdev, type, nr, 1, (struct module *)(vdev->fops)->owner);
6216# 146 "include/media/v4l2-dev.h"
6217 tmp___7 = tmp;
6218 }
6219# 146 "include/media/v4l2-dev.h"
6220 return (tmp___7);
6221}
6222}
6223# 159 "include/media/v4l2-dev.h"
6224extern void video_unregister_device(struct video_device *vdev ) ;
6225# 171 "include/media/v4l2-dev.h"
6226extern void video_device_release_empty(struct video_device *vdev ) ;
6227# 174 "include/media/v4l2-dev.h"
6228__inline static void *video_get_drvdata(struct video_device *vdev )
6229{ void *tmp___7 ;
6230
6231 {
6232 {
6233# 176 "include/media/v4l2-dev.h"
6234 tmp___7 = dev_get_drvdata((struct device const *)(& vdev->dev));
6235 }
6236# 176 "include/media/v4l2-dev.h"
6237 return (tmp___7);
6238}
6239}
6240# 179 "include/media/v4l2-dev.h"
6241__inline static void video_set_drvdata(struct video_device *vdev , void *data )
6242{
6243
6244 {
6245 {
6246# 181 "include/media/v4l2-dev.h"
6247 dev_set_drvdata(& vdev->dev, data);
6248 }
6249# 182 "include/media/v4l2-dev.h"
6250 return;
6251}
6252}
6253# 184 "include/media/v4l2-dev.h"
6254extern struct video_device *video_devdata(struct file *file ) ;
6255# 188 "include/media/v4l2-dev.h"
6256__inline static void *video_drvdata(struct file *file )
6257{ struct video_device *tmp___7 ;
6258 void *tmp___8 ;
6259
6260 {
6261 {
6262# 190 "include/media/v4l2-dev.h"
6263 tmp___7 = video_devdata(file);
6264# 190 "include/media/v4l2-dev.h"
6265 tmp___8 = video_get_drvdata(tmp___7);
6266 }
6267# 190 "include/media/v4l2-dev.h"
6268 return (tmp___8);
6269}
6270}
6271# 193 "include/media/v4l2-dev.h"
6272__inline static char const *video_device_node_name(struct video_device *vdev )
6273{ char const *tmp___7 ;
6274
6275 {
6276 {
6277# 195 "include/media/v4l2-dev.h"
6278 tmp___7 = dev_name((struct device const *)(& vdev->dev));
6279 }
6280# 195 "include/media/v4l2-dev.h"
6281 return (tmp___7);
6282}
6283}
6284# 89 "include/media/v4l2-common.h"
6285extern int v4l2_ctrl_query_fill(struct v4l2_queryctrl *qctrl , s32 min , s32 max ,
6286 s32 step , s32 def ) ;
6287# 79 "include/media/v4l2-device.h"
6288extern int __attribute__((__warn_unused_result__)) v4l2_device_register(struct device *dev ,
6289 struct v4l2_device *v4l2_dev ) ;
6290# 324 "include/media/v4l2-ioctl.h"
6291extern long video_ioctl2(struct file *file , unsigned int cmd , unsigned long arg ) ;
6292# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6293static int parport[4] = { 0, -1, -1, -1};
6294# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6295static int probe = 2;
6296# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6297static int force_rgb ;
6298# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6299static int video_nr = -1;
6300# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6301static char const __mod_parport83[155] __attribute__((__used__, __unused__, __section__(".modinfo"),
6302__aligned__(1))) =
6303# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6304 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6305 (char const )'=', (char const )'p', (char const )'a', (char const )'r',
6306 (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6307 (char const )':', (char const )'p', (char const )'a', (char const )'r',
6308 (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6309 (char const )'=', (char const )'<', (char const )'a', (char const )'u',
6310 (char const )'t', (char const )'o', (char const )'|', (char const )'n',
6311 (char const )'[', (char const )',', (char const )'n', (char const )']',
6312 (char const )'.', (char const )'.', (char const )'.', (char const )'>',
6313 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
6314 (char const )' ', (char const )'p', (char const )'o', (char const )'r',
6315 (char const )'t', (char const )' ', (char const )'d', (char const )'e',
6316 (char const )'t', (char const )'e', (char const )'c', (char const )'t',
6317 (char const )'i', (char const )'o', (char const )'n', (char const )' ',
6318 (char const )'m', (char const )'e', (char const )'t', (char const )'h',
6319 (char const )'o', (char const )'d', (char const )'\n', (char const )'p',
6320 (char const )'r', (char const )'o', (char const )'b', (char const )'e',
6321 (char const )'=', (char const )'<', (char const )'0', (char const )'|',
6322 (char const )'1', (char const )'|', (char const )'2', (char const )'>',
6323 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
6324 (char const )' ', (char const )'c', (char const )'a', (char const )'m',
6325 (char const )'e', (char const )'r', (char const )'a', (char const )' ',
6326 (char const )'d', (char const )'e', (char const )'t', (char const )'e',
6327 (char const )'c', (char const )'t', (char const )'i', (char const )'o',
6328 (char const )'n', (char const )' ', (char const )'m', (char const )'e',
6329 (char const )'t', (char const )'h', (char const )'o', (char const )'d',
6330 (char const )'\n', (char const )'f', (char const )'o', (char const )'r',
6331 (char const )'c', (char const )'e', (char const )'_', (char const )'r',
6332 (char const )'g', (char const )'b', (char const )'=', (char const )'<',
6333 (char const )'0', (char const )'|', (char const )'1', (char const )'>',
6334 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
6335 (char const )' ', (char const )'R', (char const )'G', (char const )'B',
6336 (char const )' ', (char const )'d', (char const )'a', (char const )'t',
6337 (char const )'a', (char const )' ', (char const )'f', (char const )'o',
6338 (char const )'r', (char const )'m', (char const )'a', (char const )'t',
6339 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
6340 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
6341 (char const )'t', (char const )' ', (char const )'B', (char const )'G',
6342 (char const )'R', (char const )')', (char const )'\000'};
6343# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6344static struct kparam_array const __param_arr_parport = {(unsigned int )(sizeof(parport) / sizeof(parport[0]) + sizeof(struct __anonstruct_265 )),
6345 (unsigned int )sizeof(parport[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_int),
6346 (void *)(parport)};
6347# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6348static char const __param_str_parport[8] =
6349# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6350 { (char const )'p', (char const )'a', (char const )'r', (char const )'p',
6351 (char const )'o', (char const )'r', (char const )'t', (char const )'\000'};
6352# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6353static struct kernel_param const __param_parport __attribute__((__used__, __unused__,
6354__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_parport, (struct kernel_param_ops const *)(& param_array_ops), (u16 )0,
6355 (u16 )0, {.arr = & __param_arr_parport}};
6356# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6357static char const __mod_parporttype84[30] __attribute__((__used__, __unused__,
6358__section__(".modinfo"), __aligned__(1))) =
6359# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6360 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6361 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6362 (char const )'=', (char const )'p', (char const )'a', (char const )'r',
6363 (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6364 (char const )':', (char const )'a', (char const )'r', (char const )'r',
6365 (char const )'a', (char const )'y', (char const )' ', (char const )'o',
6366 (char const )'f', (char const )' ', (char const )'i', (char const )'n',
6367 (char const )'t', (char const )'\000'};
6368# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6369static char const __param_str_probe[6] = { (char const )'p', (char const )'r', (char const )'o', (char const )'b',
6370 (char const )'e', (char const )'\000'};
6371# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6372static struct kernel_param const __param_probe __attribute__((__used__, __unused__,
6373__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_probe, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
6374 (u16 )0, {(void *)(& probe)}};
6375# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6376static char const __mod_probetype85[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
6377__aligned__(1))) =
6378# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6379 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6380 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6381 (char const )'=', (char const )'p', (char const )'r', (char const )'o',
6382 (char const )'b', (char const )'e', (char const )':', (char const )'i',
6383 (char const )'n', (char const )'t', (char const )'\000'};
6384# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6385static char const __param_str_force_rgb[10] =
6386# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6387 { (char const )'f', (char const )'o', (char const )'r', (char const )'c',
6388 (char const )'e', (char const )'_', (char const )'r', (char const )'g',
6389 (char const )'b', (char const )'\000'};
6390# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6391static struct kernel_param const __param_force_rgb __attribute__((__used__, __unused__,
6392__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_force_rgb, (struct kernel_param_ops const *)(& param_ops_bool),
6393 (u16 )0, (u16 )0, {(void *)(& force_rgb)}};
6394# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6395static char const __mod_force_rgbtype86[24] __attribute__((__used__, __unused__,
6396__section__(".modinfo"), __aligned__(1))) =
6397# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6398 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6399 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6400 (char const )'=', (char const )'f', (char const )'o', (char const )'r',
6401 (char const )'c', (char const )'e', (char const )'_', (char const )'r',
6402 (char const )'g', (char const )'b', (char const )':', (char const )'b',
6403 (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
6404# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6405static char const __param_str_video_nr[9] =
6406# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6407 { (char const )'v', (char const )'i', (char const )'d', (char const )'e',
6408 (char const )'o', (char const )'_', (char const )'n', (char const )'r',
6409 (char const )'\000'};
6410# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6411static struct kernel_param const __param_video_nr __attribute__((__used__, __unused__,
6412__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_video_nr, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
6413 (u16 )0, {(void *)(& video_nr)}};
6414# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6415static char const __mod_video_nrtype87[22] __attribute__((__used__, __unused__,
6416__section__(".modinfo"), __aligned__(1))) =
6417# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6418 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6419 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6420 (char const )'=', (char const )'v', (char const )'i', (char const )'d',
6421 (char const )'e', (char const )'o', (char const )'_', (char const )'n',
6422 (char const )'r', (char const )':', (char const )'i', (char const )'n',
6423 (char const )'t', (char const )'\000'};
6424# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6425static struct qcam *qcams[4] ;
6426# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6427static unsigned int num_cams ;
6428# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6429__inline static void qcam_set_ack(struct qcam *qcam , unsigned int i )
6430{ int tmp___7 ;
6431
6432 {
6433# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6434 if (i) {
6435# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6436 tmp___7 = 8;
6437 } else {
6438# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6439 tmp___7 = 0;
6440 }
6441 {
6442# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6443 (*(((qcam->pport)->ops)->frob_control))(qcam->pport, (unsigned char)8, (unsigned char )tmp___7);
6444 }
6445# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6446 return;
6447}
6448}
6449# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6450__inline static unsigned int qcam_ready1(struct qcam *qcam )
6451{ int tmp___8 ;
6452 unsigned char tmp___9 ;
6453
6454 {
6455 {
6456# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6457 tmp___9 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6458 }
6459# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6460 if ((int )tmp___9 & 8) {
6461# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6462 tmp___8 = 1;
6463 } else {
6464# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6465 tmp___8 = 0;
6466 }
6467# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6468 return ((unsigned int )tmp___8);
6469}
6470}
6471# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6472__inline static unsigned int qcam_ready2(struct qcam *qcam )
6473{ int tmp___8 ;
6474 unsigned char tmp___9 ;
6475
6476 {
6477 {
6478# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6479 tmp___9 = (*(((qcam->pport)->ops)->read_data))(qcam->pport);
6480 }
6481# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6482 if ((int )tmp___9 & 1) {
6483# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6484 tmp___8 = 1;
6485 } else {
6486# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6487 tmp___8 = 0;
6488 }
6489# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6490 return ((unsigned int )tmp___8);
6491}
6492}
6493# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6494static unsigned int qcam_await_ready1(struct qcam *qcam , int value )
6495{ struct v4l2_device *v4l2_dev ;
6496 unsigned long oldjiffies ;
6497 unsigned int i ;
6498 unsigned int tmp___7 ;
6499 unsigned long tmp___9 ;
6500 unsigned int tmp___10 ;
6501 unsigned char tmp___11 ;
6502 unsigned char tmp___12 ;
6503
6504 {
6505# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6506 v4l2_dev = & qcam->v4l2_dev;
6507# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6508 oldjiffies = (unsigned long )jiffies;
6509# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6510 oldjiffies = (unsigned long )jiffies;
6511 {
6512# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6513 while (1) {
6514 while_continue: ;
6515 {
6516# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6517 tmp___9 = msecs_to_jiffies((unsigned int const )40);
6518 }
6519# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6520 if ((long )jiffies - (long )(oldjiffies + tmp___9) < 0L) {
6521
6522 } else {
6523# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6524 goto while_break;
6525 }
6526 {
6527# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6528 tmp___7 = qcam_ready1(qcam);
6529 }
6530# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6531 if (tmp___7 == (unsigned int )value) {
6532# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6533 return (0U);
6534 } else {
6535
6536 }
6537 }
6538 while_break___1: ;
6539 }
6540 while_break:
6541# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6542 i = 0U;
6543 {
6544# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6545 while (1) {
6546 while_continue___0: ;
6547# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6548 if (i < 50U) {
6549
6550 } else {
6551# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6552 goto while_break___0;
6553 }
6554 {
6555# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6556 tmp___10 = qcam_ready1(qcam);
6557 }
6558# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6559 if (tmp___10 == (unsigned int )value) {
6560# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6561 return (0U);
6562 } else {
6563
6564 }
6565 {
6566# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6567 msleep_interruptible(100U);
6568# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6569 i = i + 1U;
6570 }
6571 }
6572 while_break___2: ;
6573 }
6574 while_break___0:
6575 {
6576# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6577 tmp___11 = (*(((qcam->pport)->ops)->read_control))(qcam->pport);
6578# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6579 tmp___12 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6580# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6581 printk("<3>%s: ready1 timeout (%d) %x %x\n", v4l2_dev->name, value, (int )tmp___12,
6582 (int )tmp___11);
6583 }
6584# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6585 return (1U);
6586}
6587}
6588# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6589static unsigned int qcam_await_ready2(struct qcam *qcam , int value )
6590{ struct v4l2_device *v4l2_dev ;
6591 unsigned long oldjiffies ;
6592 unsigned int i ;
6593 unsigned int tmp___7 ;
6594 unsigned long tmp___9 ;
6595 unsigned int tmp___10 ;
6596 unsigned char tmp___11 ;
6597 unsigned char tmp___12 ;
6598 unsigned char tmp___13 ;
6599
6600 {
6601# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6602 v4l2_dev = & qcam->v4l2_dev;
6603# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6604 oldjiffies = (unsigned long )jiffies;
6605# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6606 oldjiffies = (unsigned long )jiffies;
6607 {
6608# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6609 while (1) {
6610 while_continue: ;
6611 {
6612# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6613 tmp___9 = msecs_to_jiffies((unsigned int const )40);
6614 }
6615# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6616 if ((long )jiffies - (long )(oldjiffies + tmp___9) < 0L) {
6617
6618 } else {
6619# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6620 goto while_break;
6621 }
6622 {
6623# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6624 tmp___7 = qcam_ready2(qcam);
6625 }
6626# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6627 if (tmp___7 == (unsigned int )value) {
6628# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6629 return (0U);
6630 } else {
6631
6632 }
6633 }
6634 while_break___1: ;
6635 }
6636 while_break:
6637# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6638 i = 0U;
6639 {
6640# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6641 while (1) {
6642 while_continue___0: ;
6643# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6644 if (i < 50U) {
6645
6646 } else {
6647# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6648 goto while_break___0;
6649 }
6650 {
6651# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6652 tmp___10 = qcam_ready2(qcam);
6653 }
6654# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6655 if (tmp___10 == (unsigned int )value) {
6656# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6657 return (0U);
6658 } else {
6659
6660 }
6661 {
6662# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6663 msleep_interruptible(100U);
6664# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6665 i = i + 1U;
6666 }
6667 }
6668 while_break___2: ;
6669 }
6670 while_break___0:
6671 {
6672# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6673 tmp___11 = (*(((qcam->pport)->ops)->read_data))(qcam->pport);
6674# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6675 tmp___12 = (*(((qcam->pport)->ops)->read_control))(qcam->pport);
6676# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6677 tmp___13 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6678# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6679 printk("<3>%s: ready2 timeout (%d) %x %x %x\n", v4l2_dev->name, value, (int )tmp___13,
6680 (int )tmp___12, (int )tmp___11);
6681 }
6682# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6683 return (1U);
6684}
6685}
6686# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6687static int qcam_read_data(struct qcam *qcam )
6688{ unsigned int idata ;
6689 unsigned int tmp___7 ;
6690 unsigned char tmp___8 ;
6691 unsigned int tmp___9 ;
6692 unsigned char tmp___10 ;
6693
6694 {
6695 {
6696# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6697 qcam_set_ack(qcam, 0U);
6698# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6699 tmp___7 = qcam_await_ready1(qcam, 1);
6700 }
6701# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6702 if (tmp___7) {
6703# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6704 return (-1);
6705 } else {
6706
6707 }
6708 {
6709# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6710 tmp___8 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6711# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6712 idata = (unsigned int )((int )tmp___8 & 240);
6713# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6714 qcam_set_ack(qcam, 1U);
6715# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6716 tmp___9 = qcam_await_ready1(qcam, 0);
6717 }
6718# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6719 if (tmp___9) {
6720# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6721 return (-1);
6722 } else {
6723
6724 }
6725 {
6726# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6727 tmp___10 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6728# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6729 idata = idata | (unsigned int )((int )tmp___10 >> 4);
6730 }
6731# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6732 return ((int )idata);
6733}
6734}
6735# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6736static int qcam_write_data(struct qcam *qcam , unsigned int data )
6737{ struct v4l2_device *v4l2_dev ;
6738 unsigned int idata ;
6739 int tmp___7 ;
6740
6741 {
6742 {
6743# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6744 v4l2_dev = & qcam->v4l2_dev;
6745# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6746 (*(((qcam->pport)->ops)->write_data))(qcam->pport, (unsigned char )data);
6747# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6748 tmp___7 = qcam_read_data(qcam);
6749# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6750 idata = (unsigned int )tmp___7;
6751 }
6752# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6753 if (data != idata) {
6754 {
6755# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6756 printk("<4>%s: sent %x but received %x\n", v4l2_dev->name, data, idata);
6757 }
6758# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6759 return (1);
6760 } else {
6761
6762 }
6763# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6764 return (0);
6765}
6766}
6767# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6768__inline static int qcam_set(struct qcam *qcam , unsigned int cmd , unsigned int data )
6769{ int tmp___7 ;
6770 int tmp___8 ;
6771
6772 {
6773 {
6774# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6775 tmp___7 = qcam_write_data(qcam, cmd);
6776 }
6777# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6778 if (tmp___7) {
6779# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6780 return (-1);
6781 } else {
6782
6783 }
6784 {
6785# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6786 tmp___8 = qcam_write_data(qcam, data);
6787 }
6788# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6789 if (tmp___8) {
6790# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6791 return (-1);
6792 } else {
6793
6794 }
6795# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6796 return (0);
6797}
6798}
6799# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6800__inline static int qcam_get(struct qcam *qcam , unsigned int cmd )
6801{ int tmp___7 ;
6802 int tmp___8 ;
6803
6804 {
6805 {
6806# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6807 tmp___7 = qcam_write_data(qcam, cmd);
6808 }
6809# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6810 if (tmp___7) {
6811# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6812 return (-1);
6813 } else {
6814
6815 }
6816 {
6817# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6818 tmp___8 = qcam_read_data(qcam);
6819 }
6820# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6821 return (tmp___8);
6822}
6823}
6824# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6825static int qc_detect(struct qcam *qcam )
6826{ unsigned int stat ;
6827 unsigned int ostat ;
6828 unsigned int i ;
6829 unsigned int count ;
6830 int tmp___7 ;
6831 unsigned char tmp___8 ;
6832 unsigned char tmp___10 ;
6833 unsigned char tmp___13 ;
6834 unsigned char tmp___15 ;
6835
6836 {
6837# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6838 count = 0U;
6839# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6840 if ((unsigned int )(qcam->pport)->probe_info[0].class == 6U) {
6841# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6842 if ((qcam->pport)->probe_info[0].model) {
6843 {
6844# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6845 tmp___7 = strcmp(((qcam->pdev)->port)->probe_info[0].model, "Color QuickCam 2.0");
6846 }
6847# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6848 if (tmp___7) {
6849
6850 } else {
6851 {
6852# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6853 printk("<7>QuickCam: Found by IEEE1284 probe.\n");
6854 }
6855# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6856 return (1);
6857 }
6858 } else {
6859
6860 }
6861 } else {
6862
6863 }
6864# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6865 if (probe < 2) {
6866# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6867 return (0);
6868 } else {
6869
6870 }
6871 {
6872# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6873 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)12);
6874# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6875 tmp___8 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6876# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6877 stat = (unsigned int )tmp___8;
6878# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6879 ostat = stat;
6880# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6881 i = 0U;
6882 }
6883 {
6884# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6885 while (1) {
6886 while_continue: ;
6887# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6888 if (i < 250U) {
6889
6890 } else {
6891# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6892 goto while_break;
6893 }
6894 {
6895# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6896 __const_udelay(4295000UL);
6897# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6898 tmp___10 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6899# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6900 stat = (unsigned int )tmp___10;
6901 }
6902# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6903 if (ostat != stat) {
6904# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6905 count = count + 1U;
6906# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6907 if (count >= 3U) {
6908# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6909 return (1);
6910 } else {
6911
6912 }
6913# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6914 ostat = stat;
6915 } else {
6916
6917 }
6918# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6919 i = i + 1U;
6920 }
6921 while_break___1: ;
6922 }
6923 while_break:
6924 {
6925# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6926 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)12);
6927# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6928 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)8);
6929# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6930 __const_udelay(4295000UL);
6931# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6932 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)12);
6933# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6934 __const_udelay(4295000UL);
6935# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6936 count = 0U;
6937# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6938 tmp___13 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6939# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6940 stat = (unsigned int )tmp___13;
6941# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6942 ostat = stat;
6943# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6944 i = 0U;
6945 }
6946 {
6947# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6948 while (1) {
6949 while_continue___0: ;
6950# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6951 if (i < 250U) {
6952
6953 } else {
6954# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6955 goto while_break___0;
6956 }
6957 {
6958# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6959 __const_udelay(4295000UL);
6960# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6961 tmp___15 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
6962# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6963 stat = (unsigned int )tmp___15;
6964 }
6965# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6966 if (ostat != stat) {
6967# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6968 count = count + 1U;
6969# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6970 if (count >= 3U) {
6971# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6972 return (1);
6973 } else {
6974
6975 }
6976# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6977 ostat = stat;
6978 } else {
6979
6980 }
6981# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6982 i = i + 1U;
6983 }
6984 while_break___2: ;
6985 }
6986 while_break___0: ;
6987# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6988 return (0);
6989}
6990}
6991# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6992static void qc_reset(struct qcam *qcam )
6993{
6994
6995 {
6996 {
6997# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
6998 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)12);
6999# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7000 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)8);
7001# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7002 __const_udelay(4295000UL);
7003# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7004 (*(((qcam->pport)->ops)->write_control))(qcam->pport, (unsigned char)12);
7005# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7006 __const_udelay(4295000UL);
7007 }
7008# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7009 return;
7010}
7011}
7012# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7013static void qc_setup(struct qcam *qcam )
7014{
7015
7016 {
7017 {
7018# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7019 qc_reset(qcam);
7020# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7021 qcam_set(qcam, 11U, (unsigned int )qcam->brightness);
7022# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7023 qcam_set(qcam, 17U, (unsigned int )qcam->ccd_height);
7024# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7025 qcam_set(qcam, 19U, (unsigned int )(qcam->ccd_width / 2));
7026# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7027 qcam_set(qcam, 13U, (unsigned int )qcam->top);
7028# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7029 qcam_set(qcam, 15U, (unsigned int )qcam->left);
7030# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7031 qcam_set(qcam, 25U, (unsigned int )qcam->contrast);
7032# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7033 qcam_set(qcam, 31U, (unsigned int )qcam->whitebal);
7034# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7035 qcam_set(qcam, 45U, 2U);
7036 }
7037# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7038 return;
7039}
7040}
7041# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7042static unsigned int qcam_read_bytes(struct qcam *qcam , unsigned char *buf , unsigned int nbytes )
7043{ unsigned int bytes ;
7044 unsigned int lo1 ;
7045 unsigned int hi1 ;
7046 unsigned int lo2 ;
7047 unsigned int hi2 ;
7048 unsigned char r ;
7049 unsigned char g ;
7050 unsigned char b ;
7051 unsigned int tmp___7 ;
7052 unsigned char tmp___8 ;
7053 unsigned char tmp___9 ;
7054 unsigned int tmp___10 ;
7055 unsigned char tmp___11 ;
7056 unsigned char tmp___12 ;
7057 unsigned int tmp___13 ;
7058 unsigned int tmp___14 ;
7059 unsigned int tmp___15 ;
7060 unsigned int tmp___16 ;
7061 unsigned int tmp___17 ;
7062 unsigned int tmp___18 ;
7063 int i ;
7064 int n ;
7065 unsigned char rgb[3] ;
7066 unsigned int hi ;
7067 unsigned int lo ;
7068 unsigned int tmp___19 ;
7069 unsigned char tmp___20 ;
7070 unsigned int tmp___21 ;
7071 unsigned char tmp___22 ;
7072 unsigned int tmp___23 ;
7073 int tmp___24 ;
7074 int tmp___25 ;
7075 int tmp___26 ;
7076 int tmp___27 ;
7077 int tmp___28 ;
7078 int tmp___29 ;
7079
7080 {
7081 {
7082# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7083 bytes = 0U;
7084# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7085 qcam_set_ack(qcam, 0U);
7086 }
7087# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7088 if (qcam->bidirectional) {
7089 {
7090# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7091 while (1) {
7092 while_continue: ;
7093# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7094 if (bytes < nbytes) {
7095
7096 } else {
7097# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7098 goto while_break;
7099 }
7100 {
7101# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7102 tmp___7 = qcam_await_ready2(qcam, 1);
7103 }
7104# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7105 if (tmp___7) {
7106# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7107 return (bytes);
7108 } else {
7109
7110 }
7111 {
7112# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7113 tmp___8 = (*(((qcam->pport)->ops)->read_data))(qcam->pport);
7114# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7115 lo1 = (unsigned int )((int )tmp___8 >> 1);
7116# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7117 tmp___9 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
7118# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7119 hi1 = (unsigned int )((((int )tmp___9 >> 3) & 31) ^ 16);
7120# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7121 qcam_set_ack(qcam, 1U);
7122# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7123 tmp___10 = qcam_await_ready2(qcam, 0);
7124 }
7125# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7126 if (tmp___10) {
7127# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7128 return (bytes);
7129 } else {
7130
7131 }
7132 {
7133# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7134 tmp___11 = (*(((qcam->pport)->ops)->read_data))(qcam->pport);
7135# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7136 lo2 = (unsigned int )((int )tmp___11 >> 1);
7137# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7138 tmp___12 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
7139# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7140 hi2 = (unsigned int )((((int )tmp___12 >> 3) & 31) ^ 16);
7141# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7142 qcam_set_ack(qcam, 0U);
7143# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7144 r = (unsigned char )(lo1 | ((hi1 & 1U) << 7));
7145# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7146 g = (unsigned char )(((hi1 & 30U) << 3) | ((hi2 & 30U) >> 1));
7147# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7148 b = (unsigned char )(lo2 | ((hi2 & 1U) << 7));
7149 }
7150# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7151 if (force_rgb) {
7152# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7153 tmp___13 = bytes;
7154# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7155 bytes = bytes + 1U;
7156# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7157 *(buf + tmp___13) = r;
7158# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7159 tmp___14 = bytes;
7160# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7161 bytes = bytes + 1U;
7162# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7163 *(buf + tmp___14) = g;
7164# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7165 tmp___15 = bytes;
7166# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7167 bytes = bytes + 1U;
7168# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7169 *(buf + tmp___15) = b;
7170 } else {
7171# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7172 tmp___16 = bytes;
7173# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7174 bytes = bytes + 1U;
7175# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7176 *(buf + tmp___16) = b;
7177# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7178 tmp___17 = bytes;
7179# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7180 bytes = bytes + 1U;
7181# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7182 *(buf + tmp___17) = g;
7183# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7184 tmp___18 = bytes;
7185# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7186 bytes = bytes + 1U;
7187# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7188 *(buf + tmp___18) = r;
7189 }
7190 }
7191 while_break___1: ;
7192 }
7193 while_break: ;
7194 } else {
7195# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7196 i = 0;
7197# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7198 n = (int )bytes;
7199 {
7200# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7201 while (1) {
7202 while_continue___0: ;
7203# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7204 if (bytes < nbytes) {
7205
7206 } else {
7207# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7208 goto while_break___0;
7209 }
7210 {
7211# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7212 tmp___19 = qcam_await_ready1(qcam, 1);
7213 }
7214# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7215 if (tmp___19) {
7216# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7217 return (bytes);
7218 } else {
7219
7220 }
7221 {
7222# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7223 tmp___20 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
7224# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7225 hi = (unsigned int )((int )tmp___20 & 240);
7226# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7227 qcam_set_ack(qcam, 1U);
7228# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7229 tmp___21 = qcam_await_ready1(qcam, 0);
7230 }
7231# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7232 if (tmp___21) {
7233# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7234 return (bytes);
7235 } else {
7236
7237 }
7238 {
7239# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7240 tmp___22 = (*(((qcam->pport)->ops)->read_status))(qcam->pport);
7241# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7242 lo = (unsigned int )((int )tmp___22 & 240);
7243# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7244 qcam_set_ack(qcam, 0U);
7245# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7246 tmp___23 = bytes;
7247# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7248 bytes = bytes + 1U;
7249# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7250 i = (int )(tmp___23 % 3U);
7251# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7252 rgb[i] = (unsigned char )((hi | (lo >> 4)) ^ 136U);
7253 }
7254# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7255 if (i >= 2) {
7256 get_fragment:
7257# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7258 if (force_rgb) {
7259# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7260 tmp___24 = n;
7261# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7262 n = n + 1;
7263# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7264 *(buf + tmp___24) = rgb[0];
7265# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7266 tmp___25 = n;
7267# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7268 n = n + 1;
7269# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7270 *(buf + tmp___25) = rgb[1];
7271# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7272 tmp___26 = n;
7273# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7274 n = n + 1;
7275# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7276 *(buf + tmp___26) = rgb[2];
7277 } else {
7278# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7279 tmp___27 = n;
7280# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7281 n = n + 1;
7282# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7283 *(buf + tmp___27) = rgb[2];
7284# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7285 tmp___28 = n;
7286# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7287 n = n + 1;
7288# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7289 *(buf + tmp___28) = rgb[1];
7290# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7291 tmp___29 = n;
7292# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7293 n = n + 1;
7294# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7295 *(buf + tmp___29) = rgb[0];
7296 }
7297 } else {
7298
7299 }
7300 }
7301 while_break___2: ;
7302 }
7303 while_break___0: ;
7304# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7305 if (i) {
7306# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7307 i = 0;
7308# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7309 goto get_fragment;
7310 } else {
7311
7312 }
7313 }
7314# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7315 return (bytes);
7316}
7317}
7318# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7319static long qc_capture(struct qcam *qcam , char *buf , unsigned long len )
7320{ struct v4l2_device *v4l2_dev ;
7321 unsigned int lines ;
7322 unsigned int pixelsperline ;
7323 unsigned int bitsperxfer ;
7324 unsigned int is_bi_dir ;
7325 size_t wantlen ;
7326 size_t outptr ;
7327 char tmpbuf[150] ;
7328 unsigned long flag ;
7329 unsigned long roksum ;
7330 struct thread_info *tmp___7 ;
7331 int tmp___8 ;
7332 long tmp___9 ;
7333 int i ;
7334 int tmp___10 ;
7335 int tmp___11 ;
7336 int tmp___12 ;
7337 unsigned int tmp___14 ;
7338 unsigned int tmp___15 ;
7339 size_t t ;
7340 size_t s ;
7341 unsigned int tmp___16 ;
7342 size_t sz ;
7343 int tmp___17 ;
7344 int l ;
7345 unsigned int tmp___18 ;
7346 unsigned int tmp___19 ;
7347 unsigned int tmp___21 ;
7348 int l___0 ;
7349 unsigned int tmp___22 ;
7350 unsigned int tmp___23 ;
7351 int tmp ;
7352
7353 {
7354 {
7355# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7356 v4l2_dev = & qcam->v4l2_dev;
7357# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7358 is_bi_dir = qcam->bidirectional;
7359# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7360 outptr = (size_t )0;
7361# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7362 tmp___7 = current_thread_info();
7363# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7364 __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (buf),
7365 "g" ((long )len), "rm" (tmp___7->addr_limit.seg));
7366 }
7367# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7368 if (flag == 0UL) {
7369# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7370 tmp___8 = 1;
7371 } else {
7372# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7373 tmp___8 = 0;
7374 }
7375 {
7376# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7377 tmp___9 = __builtin_expect((long )tmp___8, 1L);
7378 }
7379# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7380 if (tmp___9) {
7381
7382 } else {
7383# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7384 return (-14L);
7385 }
7386 {
7387# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7388 while (1) {
7389 while_continue: ;
7390 {
7391# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7392 tmp___10 = qcam_get(qcam, 41U);
7393# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7394 i = tmp___10;
7395 }
7396# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7397 if (i == -1) {
7398 {
7399# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7400 qc_setup(qcam);
7401 }
7402# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7403 return (-5L);
7404 } else {
7405
7406 }
7407# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7408 if ((i & 128) == 0) {
7409# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7410 goto while_break;
7411 } else {
7412
7413 }
7414 {
7415# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7416 schedule();
7417 }
7418 }
7419 while_break___3: ;
7420 }
7421 while_break: ;
7422# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7423 if (is_bi_dir) {
7424# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7425 tmp___11 = 1;
7426 } else {
7427# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7428 tmp___11 = 0;
7429 }
7430 {
7431# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7432 tmp___12 = qcam_set(qcam, 7U, (unsigned int )((qcam->mode | tmp___11) + 1));
7433 }
7434# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7435 if (tmp___12) {
7436# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7437 return (-5L);
7438 } else {
7439
7440 }
7441# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7442 lines = (unsigned int )qcam->height;
7443# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7444 pixelsperline = (unsigned int )qcam->width;
7445# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7446 if (is_bi_dir) {
7447# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7448 bitsperxfer = 24U;
7449 } else {
7450# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7451 bitsperxfer = 8U;
7452 }
7453# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7454 if (is_bi_dir) {
7455 {
7456# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7457 (*(((qcam->pport)->ops)->data_reverse))(qcam->pport);
7458# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7459 __const_udelay(12885000UL);
7460# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7461 qcam_set_ack(qcam, 0U);
7462# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7463 tmp___14 = qcam_await_ready1(qcam, 1);
7464 }
7465# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7466 if (tmp___14) {
7467 {
7468# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7469 qc_setup(qcam);
7470 }
7471# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7472 return (-5L);
7473 } else {
7474
7475 }
7476 {
7477# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7478 qcam_set_ack(qcam, 1U);
7479# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7480 tmp___15 = qcam_await_ready1(qcam, 0);
7481 }
7482# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7483 if (tmp___15) {
7484 {
7485# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7486 qc_setup(qcam);
7487 }
7488# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7489 return (-5L);
7490 } else {
7491
7492 }
7493 } else {
7494
7495 }
7496# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7497 wantlen = (size_t )(((lines * pixelsperline) * 24U) / 8U);
7498 {
7499# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7500 while (1) {
7501 while_continue___0: ;
7502# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7503 if (wantlen) {
7504
7505 } else {
7506# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7507 goto while_break___0;
7508 }
7509# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7510 if (wantlen > 150UL) {
7511# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7512 s = (size_t )150;
7513 } else {
7514# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7515 s = wantlen;
7516 }
7517 {
7518# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7519 tmp___16 = qcam_read_bytes(qcam, (unsigned char *)(tmpbuf), (unsigned int )s);
7520# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7521 t = (size_t )tmp___16;
7522 }
7523# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7524 if (outptr < len) {
7525# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7526 sz = len - outptr;
7527# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7528 if (sz > t) {
7529# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7530 sz = t;
7531 } else {
7532
7533 }
7534 {
7535# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7536 tmp = (int )__copy_to_user((void *)(buf + outptr), (void const *)(tmpbuf),
7537 (unsigned int )sz);
7538# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7539 tmp___17 = tmp;
7540 }
7541# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7542 if (tmp___17) {
7543# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7544 goto while_break___0;
7545 } else {
7546
7547 }
7548# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7549 outptr = outptr + sz;
7550 } else {
7551
7552 }
7553# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7554 wantlen = wantlen - t;
7555# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7556 if (t < s) {
7557# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7558 goto while_break___0;
7559 } else {
7560
7561 }
7562 {
7563# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7564 __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c",
7565 446, 0);
7566# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7567 _cond_resched();
7568 }
7569 }
7570 while_break___4: ;
7571 }
7572 while_break___0:
7573# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7574 len = outptr;
7575# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7576 if (wantlen) {
7577 {
7578# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7579 printk("<3>%s: short read.\n", v4l2_dev->name);
7580 }
7581# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7582 if (is_bi_dir) {
7583 {
7584# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7585 (*(((qcam->pport)->ops)->data_forward))(qcam->pport);
7586 }
7587 } else {
7588
7589 }
7590 {
7591# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7592 qc_setup(qcam);
7593 }
7594# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7595 return ((long )len);
7596 } else {
7597
7598 }
7599# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7600 if (is_bi_dir) {
7601 {
7602# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7603 while (1) {
7604 while_continue___1: ;
7605 {
7606# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7607 tmp___18 = qcam_read_bytes(qcam, (unsigned char *)(tmpbuf), 3U);
7608# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7609 l = (int )tmp___18;
7610# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7611 __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c",
7612 464, 0);
7613# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7614 _cond_resched();
7615 }
7616# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7617 if (l) {
7618# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7619 if ((int )tmpbuf[0] == 126) {
7620
7621 } else
7622# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7623 if ((int )tmpbuf[1] == 126) {
7624
7625 } else
7626# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7627 if ((int )tmpbuf[2] == 126) {
7628
7629 } else {
7630# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7631 goto while_break___1;
7632 }
7633 } else {
7634# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7635 goto while_break___1;
7636 }
7637 }
7638 while_break___5: ;
7639 }
7640 while_break___1: ;
7641# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7642 if (force_rgb) {
7643# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7644 if ((int )tmpbuf[0] != 14) {
7645 {
7646# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7647 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7648 }
7649 } else
7650# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7651 if ((int )tmpbuf[1] != 0) {
7652 {
7653# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7654 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7655 }
7656 } else
7657# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7658 if ((int )tmpbuf[2] != 15) {
7659 {
7660# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7661 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7662 }
7663 } else {
7664
7665 }
7666 } else
7667# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7668 if ((int )tmpbuf[0] != 15) {
7669 {
7670# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7671 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7672 }
7673 } else
7674# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7675 if ((int )tmpbuf[1] != 0) {
7676 {
7677# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7678 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7679 }
7680 } else
7681# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7682 if ((int )tmpbuf[2] != 14) {
7683 {
7684# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7685 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7686 }
7687 } else {
7688
7689 }
7690 {
7691# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7692 qcam_set_ack(qcam, 0U);
7693# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7694 tmp___19 = qcam_await_ready1(qcam, 1);
7695 }
7696# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7697 if (tmp___19) {
7698 {
7699# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7700 printk("<3>%s: no ack after EOF\n", v4l2_dev->name);
7701# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7702 (*(((qcam->pport)->ops)->data_forward))(qcam->pport);
7703# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7704 qc_setup(qcam);
7705 }
7706# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7707 return ((long )len);
7708 } else {
7709
7710 }
7711 {
7712# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7713 (*(((qcam->pport)->ops)->data_forward))(qcam->pport);
7714# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7715 __const_udelay(12885000UL);
7716# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7717 qcam_set_ack(qcam, 1U);
7718# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7719 tmp___21 = qcam_await_ready1(qcam, 0);
7720 }
7721# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7722 if (tmp___21) {
7723 {
7724# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7725 printk("<3>%s: no ack to port turnaround\n", v4l2_dev->name);
7726# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7727 qc_setup(qcam);
7728 }
7729# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7730 return ((long )len);
7731 } else {
7732
7733 }
7734 } else {
7735 {
7736# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7737 while (1) {
7738 while_continue___2: ;
7739 {
7740# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7741 tmp___22 = qcam_read_bytes(qcam, (unsigned char *)(tmpbuf), 1U);
7742# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7743 l___0 = (int )tmp___22;
7744# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7745 __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c",
7746 493, 0);
7747# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7748 _cond_resched();
7749 }
7750# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7751 if (l___0) {
7752# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7753 if ((int )tmpbuf[0] == 126) {
7754
7755 } else {
7756# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7757 goto while_break___2;
7758 }
7759 } else {
7760# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7761 goto while_break___2;
7762 }
7763 }
7764 while_break___6: ;
7765 }
7766 while_break___2:
7767 {
7768# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7769 tmp___23 = qcam_read_bytes(qcam, (unsigned char *)(tmpbuf + 1), 2U);
7770# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7771 l___0 = (int )tmp___23;
7772 }
7773# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7774 if (force_rgb) {
7775# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7776 if ((int )tmpbuf[0] != 14) {
7777 {
7778# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7779 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7780 }
7781 } else
7782# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7783 if ((int )tmpbuf[1] != 0) {
7784 {
7785# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7786 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7787 }
7788 } else
7789# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7790 if ((int )tmpbuf[2] != 15) {
7791 {
7792# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7793 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7794 }
7795 } else {
7796
7797 }
7798 } else
7799# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7800 if ((int )tmpbuf[0] != 15) {
7801 {
7802# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7803 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7804 }
7805 } else
7806# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7807 if ((int )tmpbuf[1] != 0) {
7808 {
7809# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7810 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7811 }
7812 } else
7813# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7814 if ((int )tmpbuf[2] != 14) {
7815 {
7816# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7817 printk("<3>%s: bad EOF\n", v4l2_dev->name);
7818 }
7819 } else {
7820
7821 }
7822 }
7823 {
7824# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7825 qcam_write_data(qcam, 0U);
7826 }
7827# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7828 return ((long )len);
7829}
7830}
7831# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7832static int qcam_querycap(struct file *file , void *priv , struct v4l2_capability *vcap )
7833{ struct qcam *qcam ;
7834 void *tmp___7 ;
7835
7836 {
7837 {
7838# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7839 tmp___7 = video_drvdata(file);
7840# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7841 qcam = (struct qcam *)tmp___7;
7842# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7843 strlcpy((char *)(vcap->driver), (char const *)(qcam->v4l2_dev.name), sizeof(vcap->driver));
7844# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7845 strlcpy((char *)(vcap->card), "Color Quickcam", sizeof(vcap->card));
7846# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7847 strlcpy((char *)(vcap->bus_info), "parport", sizeof(vcap->bus_info));
7848# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7849 vcap->version = (__u32 )3;
7850# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7851 vcap->capabilities = (__u32 )16777217;
7852 }
7853# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7854 return (0);
7855}
7856}
7857# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7858static int qcam_enum_input(struct file *file , void *fh , struct v4l2_input *vin )
7859{
7860
7861 {
7862# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7863 if (vin->index > 0U) {
7864# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7865 return (-22);
7866 } else {
7867
7868 }
7869 {
7870# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7871 strlcpy((char *)(vin->name), "Camera", sizeof(vin->name));
7872# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7873 vin->type = (__u32 )2;
7874# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7875 vin->audioset = (__u32 )0;
7876# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7877 vin->tuner = (__u32 )0;
7878# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7879 vin->std = (v4l2_std_id )0;
7880# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7881 vin->status = (__u32 )0;
7882 }
7883# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7884 return (0);
7885}
7886}
7887# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7888static int qcam_g_input(struct file *file , void *fh , unsigned int *inp )
7889{
7890
7891 {
7892# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7893 *inp = 0U;
7894# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7895 return (0);
7896}
7897}
7898# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7899static int qcam_s_input(struct file *file , void *fh , unsigned int inp )
7900{ int tmp___7 ;
7901
7902 {
7903# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7904 if (inp > 0U) {
7905# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7906 tmp___7 = -22;
7907 } else {
7908# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7909 tmp___7 = 0;
7910 }
7911# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7912 return (tmp___7);
7913}
7914}
7915# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7916static int qcam_queryctrl(struct file *file , void *priv , struct v4l2_queryctrl *qc )
7917{ int tmp___7 ;
7918 int tmp___8 ;
7919 int tmp___9 ;
7920
7921 {
7922# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7923 if ((int )qc->id == 9963776) {
7924# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7925 goto case_9963776;
7926 } else
7927# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7928 if ((int )qc->id == 9963777) {
7929# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7930 goto case_9963777;
7931 } else
7932# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7933 if ((int )qc->id == 9963792) {
7934# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7935 goto case_9963792;
7936 } else
7937# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7938 if (0) {
7939 case_9963776:
7940 {
7941# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7942 tmp___7 = v4l2_ctrl_query_fill(qc, 0, 255, 1, 240);
7943 }
7944# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7945 return (tmp___7);
7946 case_9963777:
7947 {
7948# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7949 tmp___8 = v4l2_ctrl_query_fill(qc, 0, 255, 1, 192);
7950 }
7951# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7952 return (tmp___8);
7953 case_9963792:
7954 {
7955# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7956 tmp___9 = v4l2_ctrl_query_fill(qc, 0, 255, 1, 128);
7957 }
7958# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7959 return (tmp___9);
7960 } else {
7961
7962 }
7963# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7964 return (-22);
7965}
7966}
7967# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7968static int qcam_g_ctrl(struct file *file , void *priv , struct v4l2_control *ctrl )
7969{ struct qcam *qcam ;
7970 void *tmp___7 ;
7971 int ret ;
7972
7973 {
7974 {
7975# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7976 tmp___7 = video_drvdata(file);
7977# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7978 qcam = (struct qcam *)tmp___7;
7979# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7980 ret = 0;
7981 }
7982# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7983 if ((int )ctrl->id == 9963776) {
7984# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7985 goto case_9963776;
7986 } else
7987# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7988 if ((int )ctrl->id == 9963777) {
7989# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7990 goto case_9963777;
7991 } else
7992# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7993 if ((int )ctrl->id == 9963792) {
7994# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7995 goto case_9963792;
7996 } else {
7997# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
7998 goto switch_default;
7999# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8000 if (0) {
8001 case_9963776:
8002# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8003 ctrl->value = qcam->brightness;
8004# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8005 goto switch_break;
8006 case_9963777:
8007# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8008 ctrl->value = qcam->contrast;
8009# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8010 goto switch_break;
8011 case_9963792:
8012# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8013 ctrl->value = qcam->whitebal;
8014# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8015 goto switch_break;
8016 switch_default:
8017# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8018 ret = -22;
8019# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8020 goto switch_break;
8021 } else {
8022 switch_break: ;
8023 }
8024 }
8025# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8026 return (ret);
8027}
8028}
8029# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8030static int qcam_s_ctrl(struct file *file , void *priv , struct v4l2_control *ctrl )
8031{ struct qcam *qcam ;
8032 void *tmp___7 ;
8033 int ret ;
8034
8035 {
8036 {
8037# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8038 tmp___7 = video_drvdata(file);
8039# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8040 qcam = (struct qcam *)tmp___7;
8041# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8042 ret = 0;
8043# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8044 mutex_lock_nested(& qcam->lock, 0U);
8045 }
8046# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8047 if ((int )ctrl->id == 9963776) {
8048# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8049 goto case_9963776;
8050 } else
8051# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8052 if ((int )ctrl->id == 9963777) {
8053# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8054 goto case_9963777;
8055 } else
8056# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8057 if ((int )ctrl->id == 9963792) {
8058# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8059 goto case_9963792;
8060 } else {
8061# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8062 goto switch_default;
8063# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8064 if (0) {
8065 case_9963776:
8066# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8067 qcam->brightness = ctrl->value;
8068# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8069 goto switch_break;
8070 case_9963777:
8071# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8072 qcam->contrast = ctrl->value;
8073# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8074 goto switch_break;
8075 case_9963792:
8076# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8077 qcam->whitebal = ctrl->value;
8078# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8079 goto switch_break;
8080 switch_default:
8081# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8082 ret = -22;
8083# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8084 goto switch_break;
8085 } else {
8086 switch_break: ;
8087 }
8088 }
8089# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8090 if (ret == 0) {
8091 {
8092# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8093 parport_claim_or_block(qcam->pdev);
8094# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8095 qc_setup(qcam);
8096# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8097 parport_release(qcam->pdev);
8098 }
8099 } else {
8100
8101 }
8102 {
8103# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8104 mutex_unlock(& qcam->lock);
8105 }
8106# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8107 return (ret);
8108}
8109}
8110# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8111static int qcam_g_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *fmt )
8112{ struct qcam *qcam ;
8113 void *tmp___7 ;
8114 struct v4l2_pix_format *pix ;
8115
8116 {
8117 {
8118# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8119 tmp___7 = video_drvdata(file);
8120# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8121 qcam = (struct qcam *)tmp___7;
8122# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8123 pix = & fmt->fmt.pix;
8124# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8125 pix->width = (__u32 )qcam->width;
8126# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8127 pix->height = (__u32 )qcam->height;
8128# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8129 pix->pixelformat = ((82U | (71U << 8)) | (66U << 16)) | (51U << 24);
8130# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8131 pix->field = (enum v4l2_field )1;
8132# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8133 pix->bytesperline = (__u32 )(3 * qcam->width);
8134# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8135 pix->sizeimage = (__u32 )((3 * qcam->width) * qcam->height);
8136# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8137 pix->colorspace = (enum v4l2_colorspace )8;
8138 }
8139# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8140 return (0);
8141}
8142}
8143# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8144static int qcam_try_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *fmt )
8145{ struct v4l2_pix_format *pix ;
8146
8147 {
8148# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8149 pix = & fmt->fmt.pix;
8150# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8151 if (pix->height < 60U) {
8152# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8153 pix->height = (__u32 )60;
8154# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8155 pix->width = (__u32 )80;
8156 } else
8157# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8158 if (pix->width < 80U) {
8159# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8160 pix->height = (__u32 )60;
8161# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8162 pix->width = (__u32 )80;
8163 } else
8164# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8165 if (pix->height < 120U) {
8166# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8167 pix->height = (__u32 )120;
8168# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8169 pix->width = (__u32 )160;
8170 } else
8171# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8172 if (pix->width < 160U) {
8173# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8174 pix->height = (__u32 )120;
8175# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8176 pix->width = (__u32 )160;
8177 } else {
8178# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8179 pix->height = (__u32 )240;
8180# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8181 pix->width = (__u32 )320;
8182 }
8183# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8184 pix->pixelformat = ((82U | (71U << 8)) | (66U << 16)) | (51U << 24);
8185# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8186 pix->field = (enum v4l2_field )1;
8187# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8188 pix->bytesperline = 3U * pix->width;
8189# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8190 pix->sizeimage = (3U * pix->width) * pix->height;
8191# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8192 pix->colorspace = (enum v4l2_colorspace )8;
8193# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8194 return (0);
8195}
8196}
8197# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8198static int qcam_s_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *fmt )
8199{ struct qcam *qcam ;
8200 void *tmp___7 ;
8201 struct v4l2_pix_format *pix ;
8202 int ret ;
8203 int tmp___8 ;
8204
8205 {
8206 {
8207# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8208 tmp___7 = video_drvdata(file);
8209# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8210 qcam = (struct qcam *)tmp___7;
8211# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8212 pix = & fmt->fmt.pix;
8213# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8214 tmp___8 = qcam_try_fmt_vid_cap(file, fh, fmt);
8215# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8216 ret = tmp___8;
8217 }
8218# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8219 if (ret) {
8220# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8221 return (ret);
8222 } else {
8223
8224 }
8225# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8226 if ((int )pix->height == 60) {
8227# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8228 goto case_60;
8229 } else
8230# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8231 if ((int )pix->height == 120) {
8232# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8233 goto case_120;
8234 } else {
8235# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8236 goto switch_default;
8237# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8238 if (0) {
8239 case_60:
8240# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8241 qcam->mode = 4;
8242# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8243 goto switch_break;
8244 case_120:
8245# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8246 qcam->mode = 2;
8247# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8248 goto switch_break;
8249 switch_default:
8250# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8251 qcam->mode = 0;
8252# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8253 goto switch_break;
8254 } else {
8255 switch_break: ;
8256 }
8257 }
8258 {
8259# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8260 mutex_lock_nested(& qcam->lock, 0U);
8261# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8262 qcam->mode = qcam->mode | 24;
8263# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8264 qcam->height = (int )pix->height;
8265# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8266 qcam->width = (int )pix->width;
8267# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8268 parport_claim_or_block(qcam->pdev);
8269# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8270 qc_setup(qcam);
8271# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8272 parport_release(qcam->pdev);
8273# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8274 mutex_unlock(& qcam->lock);
8275 }
8276# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8277 return (0);
8278}
8279}
8280# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8281static int qcam_enum_fmt_vid_cap(struct file *file , void *fh , struct v4l2_fmtdesc *fmt ) ;
8282# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8283static struct v4l2_fmtdesc formats[1] = { {(__u32 )0, (enum v4l2_buf_type )0, (__u32 )0, {(__u8 )'R', (__u8 )'G', (__u8 )'B',
8284 (__u8 )' ', (__u8 )'8', (__u8 )':',
8285 (__u8 )'8', (__u8 )':', (__u8 )'8',
8286 (__u8 )'\000'}, ((82U | (71U << 8)) | (66U << 16)) | (51U << 24),
8287 {(__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0}}};
8288# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8289static int qcam_enum_fmt_vid_cap(struct file *file , void *fh , struct v4l2_fmtdesc *fmt )
8290{ enum v4l2_buf_type type ;
8291
8292 {
8293# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8294 type = fmt->type;
8295# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8296 if (fmt->index > 0U) {
8297# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8298 return (-22);
8299 } else {
8300
8301 }
8302# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8303 *fmt = formats[fmt->index];
8304# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8305 fmt->type = type;
8306# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8307 return (0);
8308}
8309}
8310# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8311static ssize_t qcam_read(struct file *file , char *buf , size_t count , loff_t *ppos )
8312{ struct qcam *qcam ;
8313 void *tmp___7 ;
8314 int len ;
8315 long tmp___8 ;
8316
8317 {
8318 {
8319# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8320 tmp___7 = video_drvdata(file);
8321# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8322 qcam = (struct qcam *)tmp___7;
8323# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8324 mutex_lock_nested(& qcam->lock, 0U);
8325# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8326 parport_claim_or_block(qcam->pdev);
8327# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8328 tmp___8 = qc_capture(qcam, buf, count);
8329# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8330 len = (int )tmp___8;
8331# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8332 parport_release(qcam->pdev);
8333# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8334 mutex_unlock(& qcam->lock);
8335 }
8336# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8337 return ((ssize_t )len);
8338}
8339}
8340# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8341static struct v4l2_file_operations const qcam_fops =
8342# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8343 {& __this_module, & qcam_read, (ssize_t (*)(struct file * , char const * , size_t ,
8344 loff_t * ))0, (unsigned int (*)(struct file * ,
8345 struct poll_table_struct * ))0,
8346 (long (*)(struct file * , unsigned int , unsigned long ))0, & video_ioctl2,
8347 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
8348 unsigned long ))0, (int (*)(struct file * , struct vm_area_struct * ))0,
8349 (int (*)(struct file * ))0, (int (*)(struct file * ))0};
8350# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8351static struct v4l2_ioctl_ops const qcam_ioctl_ops =
8352# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8353 {& qcam_querycap, (int (*)(struct file *file , void *fh , enum v4l2_priority *p ))0,
8354 (int (*)(struct file *file , void *fh , enum v4l2_priority p ))0, & qcam_enum_fmt_vid_cap,
8355 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
8356 void *fh ,
8357 struct v4l2_fmtdesc *f ))0,
8358 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
8359 void *fh ,
8360 struct v4l2_fmtdesc *f ))0,
8361 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, & qcam_g_fmt_vid_cap,
8362 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8363 void *fh ,
8364 struct v4l2_format *f ))0,
8365 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8366 void *fh ,
8367 struct v4l2_format *f ))0,
8368 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8369 void *fh ,
8370 struct v4l2_format *f ))0,
8371 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8372 void *fh ,
8373 struct v4l2_format *f ))0,
8374 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8375 void *fh ,
8376 struct v4l2_format *f ))0,
8377 & qcam_s_fmt_vid_cap, (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0,
8378 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8379 void *fh ,
8380 struct v4l2_format *f ))0,
8381 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8382 void *fh ,
8383 struct v4l2_format *f ))0,
8384 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8385 void *fh ,
8386 struct v4l2_format *f ))0,
8387 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8388 void *fh ,
8389 struct v4l2_format *f ))0,
8390 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, & qcam_try_fmt_vid_cap,
8391 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8392 void *fh ,
8393 struct v4l2_format *f ))0,
8394 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8395 void *fh ,
8396 struct v4l2_format *f ))0,
8397 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8398 void *fh ,
8399 struct v4l2_format *f ))0,
8400 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8401 void *fh ,
8402 struct v4l2_format *f ))0,
8403 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
8404 void *fh ,
8405 struct v4l2_format *f ))0,
8406 (int (*)(struct file *file , void *fh , struct v4l2_requestbuffers *b ))0, (int (*)(struct file *file ,
8407 void *fh ,
8408 struct v4l2_buffer *b ))0,
8409 (int (*)(struct file *file , void *fh , struct v4l2_buffer *b ))0, (int (*)(struct file *file ,
8410 void *fh ,
8411 struct v4l2_buffer *b ))0,
8412 (int (*)(struct file *file , void *fh , unsigned int i ))0, (int (*)(struct file *file ,
8413 void *fh ,
8414 struct v4l2_framebuffer *a ))0,
8415 (int (*)(struct file *file , void *fh , struct v4l2_framebuffer *a ))0, (int (*)(struct file *file ,
8416 void *fh ,
8417 enum v4l2_buf_type i ))0,
8418 (int (*)(struct file *file , void *fh , enum v4l2_buf_type i ))0, (int (*)(struct file *file ,
8419 void *fh ,
8420 v4l2_std_id *norm ))0,
8421 (int (*)(struct file *file , void *fh , v4l2_std_id *norm ))0, (int (*)(struct file *file ,
8422 void *fh ,
8423 v4l2_std_id *a ))0,
8424 & qcam_enum_input, & qcam_g_input, & qcam_s_input, (int (*)(struct file *file ,
8425 void *fh , struct v4l2_output *a ))0,
8426 (int (*)(struct file *file , void *fh , unsigned int *i ))0, (int (*)(struct file *file ,
8427 void *fh ,
8428 unsigned int i ))0,
8429 & qcam_queryctrl, & qcam_g_ctrl, & qcam_s_ctrl, (int (*)(struct file *file , void *fh ,
8430 struct v4l2_ext_controls *a ))0,
8431 (int (*)(struct file *file , void *fh , struct v4l2_ext_controls *a ))0, (int (*)(struct file *file ,
8432 void *fh ,
8433 struct v4l2_ext_controls *a ))0,
8434 (int (*)(struct file *file , void *fh , struct v4l2_querymenu *a ))0, (int (*)(struct file *file ,
8435 void *fh ,
8436 struct v4l2_audio *a ))0,
8437 (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0, (int (*)(struct file *file ,
8438 void *fh ,
8439 struct v4l2_audio *a ))0,
8440 (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
8441 void *fh ,
8442 struct v4l2_audioout *a ))0,
8443 (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
8444 void *fh ,
8445 struct v4l2_modulator *a ))0,
8446 (int (*)(struct file *file , void *fh , struct v4l2_modulator *a ))0, (int (*)(struct file *file ,
8447 void *fh ,
8448 struct v4l2_cropcap *a ))0,
8449 (int (*)(struct file *file , void *fh , struct v4l2_crop *a ))0, (int (*)(struct file *file ,
8450 void *fh ,
8451 struct v4l2_crop *a ))0,
8452 (int (*)(struct file *file , void *fh , struct v4l2_jpegcompression *a ))0, (int (*)(struct file *file ,
8453 void *fh ,
8454 struct v4l2_jpegcompression *a ))0,
8455 (int (*)(struct file *file , void *fh , struct v4l2_enc_idx *a ))0, (int (*)(struct file *file ,
8456 void *fh ,
8457 struct v4l2_encoder_cmd *a ))0,
8458 (int (*)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ))0, (int (*)(struct file *file ,
8459 void *fh ,
8460 struct v4l2_streamparm *a ))0,
8461 (int (*)(struct file *file , void *fh , struct v4l2_streamparm *a ))0, (int (*)(struct file *file ,
8462 void *fh ,
8463 struct v4l2_tuner *a ))0,
8464 (int (*)(struct file *file , void *fh , struct v4l2_tuner *a ))0, (int (*)(struct file *file ,
8465 void *fh ,
8466 struct v4l2_frequency *a ))0,
8467 (int (*)(struct file *file , void *fh , struct v4l2_frequency *a ))0, (int (*)(struct file *file ,
8468 void *fh ,
8469 struct v4l2_sliced_vbi_cap *a ))0,
8470 (int (*)(struct file *file , void *fh ))0, (int (*)(struct file *file , void *fh ,
8471 struct v4l2_hw_freq_seek *a ))0,
8472 (int (*)(struct file *file , void *fh , struct v4l2_dbg_register *reg ))0, (int (*)(struct file *file ,
8473 void *fh ,
8474 struct v4l2_dbg_register *reg ))0,
8475 (int (*)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ))0,
8476 (int (*)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ))0, (int (*)(struct file *file ,
8477 void *fh ,
8478 struct v4l2_frmivalenum *fival ))0,
8479 (int (*)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ))0,
8480 (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *preset ))0, (int (*)(struct file *file ,
8481 void *fh ,
8482 struct v4l2_dv_preset *preset ))0,
8483 (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ))0, (int (*)(struct file *file ,
8484 void *fh ,
8485 struct v4l2_dv_timings *timings ))0,
8486 (int (*)(struct file *file , void *fh , struct v4l2_dv_timings *timings ))0, (int (*)(struct v4l2_fh *fh ,
8487 struct v4l2_event_subscription *sub ))0,
8488 (int (*)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ))0, (long (*)(struct file *file ,
8489 void *fh ,
8490 bool valid_prio ,
8491 int cmd ,
8492 void *arg ))0};
8493# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8494static struct lock_class_key __key___5 ;
8495# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8496static struct qcam *qcam_init(struct parport *port )
8497{ struct qcam *qcam ;
8498 struct v4l2_device *v4l2_dev ;
8499 void *tmp___7 ;
8500 int tmp___8 ;
8501 int tmp___9 ;
8502 int tmp___10 ;
8503 int tmp ;
8504
8505 {
8506 {
8507# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8508 tmp___7 = kzalloc(sizeof(*qcam), 208U);
8509# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8510 qcam = (struct qcam *)tmp___7;
8511 }
8512# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8513 if ((unsigned long )qcam == (unsigned long )((void *)0)) {
8514# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8515 return ((struct qcam *)((void *)0));
8516 } else {
8517
8518 }
8519 {
8520# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8521 v4l2_dev = & qcam->v4l2_dev;
8522# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8523 strlcpy(v4l2_dev->name, "c-qcam", sizeof(v4l2_dev->name));
8524# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8525 tmp = (int )v4l2_device_register((struct device *)((void *)0), v4l2_dev);
8526# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8527 tmp___8 = tmp;
8528 }
8529# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8530 if (tmp___8 < 0) {
8531 {
8532# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8533 printk("<3>%s: Could not register v4l2_device\n", v4l2_dev->name);
8534 }
8535# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8536 return ((struct qcam *)((void *)0));
8537 } else {
8538
8539 }
8540 {
8541# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8542 qcam->pport = port;
8543# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8544 qcam->pdev = parport_register_device(port, "c-qcam", (int (*)(void * ))((void *)0),
8545 (void (*)(void * ))((void *)0), (void (*)(void * ))((void *)0),
8546 0, (void *)0);
8547 }
8548# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8549 if ((qcam->pport)->modes & (unsigned int )(1 << 1)) {
8550# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8551 qcam->bidirectional = 1U;
8552 } else {
8553# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8554 qcam->bidirectional = 0U;
8555 }
8556# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8557 if ((unsigned long )qcam->pdev == (unsigned long )((void *)0)) {
8558 {
8559# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8560 printk("<3>%s: couldn\'t register for %s.\n", v4l2_dev->name, port->name);
8561# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8562 kfree((void const *)qcam);
8563 }
8564# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8565 return ((struct qcam *)((void *)0));
8566 } else {
8567
8568 }
8569 {
8570# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8571 strlcpy(qcam->vdev.name, "Colour QuickCam", sizeof(qcam->vdev.name));
8572# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8573 qcam->vdev.v4l2_dev = v4l2_dev;
8574# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8575 qcam->vdev.fops = & qcam_fops;
8576# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8577 qcam->vdev.ioctl_ops = & qcam_ioctl_ops;
8578# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8579 qcam->vdev.release = & video_device_release_empty;
8580# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8581 video_set_drvdata(& qcam->vdev, (void *)qcam);
8582 }
8583 {
8584# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8585 while (1) {
8586 while_continue: ;
8587 {
8588# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8589 __mutex_init(& qcam->lock, "&qcam->lock", & __key___5);
8590 }
8591# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8592 goto while_break;
8593 }
8594 while_break___0: ;
8595 }
8596 while_break:
8597# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8598 tmp___9 = 320;
8599# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8600 qcam->ccd_width = tmp___9;
8601# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8602 qcam->width = tmp___9;
8603# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8604 tmp___10 = 240;
8605# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8606 qcam->ccd_height = tmp___10;
8607# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8608 qcam->height = tmp___10;
8609# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8610 qcam->mode = 24;
8611# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8612 qcam->contrast = 192;
8613# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8614 qcam->brightness = 240;
8615# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8616 qcam->whitebal = 128;
8617# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8618 qcam->top = 1;
8619# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8620 qcam->left = 14;
8621# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8622 return (qcam);
8623}
8624}
8625# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8626static int init_cqcam(struct parport *port )
8627{ struct qcam *qcam ;
8628 struct v4l2_device *v4l2_dev ;
8629 int i ;
8630 int found ;
8631 int tmp___7 ;
8632 int tmp___8 ;
8633 char const *tmp___9 ;
8634 unsigned int tmp___10 ;
8635 int tmp ;
8636
8637 {
8638# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8639 if (parport[0] != -1) {
8640# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8641 found = 0;
8642# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8643 i = 0;
8644 {
8645# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8646 while (1) {
8647 while_continue: ;
8648# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8649 if (i < 4) {
8650# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8651 if (parport[i] != -1) {
8652
8653 } else {
8654# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8655 goto while_break;
8656 }
8657 } else {
8658# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8659 goto while_break;
8660 }
8661# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8662 if (parport[0] == port->number) {
8663# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8664 found = 1;
8665 } else {
8666
8667 }
8668# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8669 i = i + 1;
8670 }
8671 while_break___0: ;
8672 }
8673 while_break: ;
8674# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8675 if (! found) {
8676# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8677 return (-19);
8678 } else {
8679
8680 }
8681 } else {
8682
8683 }
8684# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8685 if (num_cams == 4U) {
8686# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8687 return (-28);
8688 } else {
8689
8690 }
8691 {
8692# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8693 qcam = qcam_init(port);
8694 }
8695# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8696 if ((unsigned long )qcam == (unsigned long )((void *)0)) {
8697# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8698 return (-19);
8699 } else {
8700
8701 }
8702 {
8703# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8704 v4l2_dev = & qcam->v4l2_dev;
8705# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8706 parport_claim_or_block(qcam->pdev);
8707# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8708 qc_reset(qcam);
8709 }
8710# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8711 if (probe) {
8712 {
8713# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8714 tmp___7 = qc_detect(qcam);
8715 }
8716# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8717 if (tmp___7 == 0) {
8718 {
8719# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8720 parport_release(qcam->pdev);
8721# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8722 parport_unregister_device(qcam->pdev);
8723# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8724 kfree((void const *)qcam);
8725 }
8726# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8727 return (-19);
8728 } else {
8729
8730 }
8731 } else {
8732
8733 }
8734 {
8735# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8736 qc_setup(qcam);
8737# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8738 parport_release(qcam->pdev);
8739# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8740 tmp = (int )video_register_device(& qcam->vdev, 0, video_nr);
8741# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8742 tmp___8 = tmp;
8743 }
8744# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8745 if (tmp___8 < 0) {
8746 {
8747# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8748 printk("<3>%s: Unable to register Colour QuickCam on %s\n", v4l2_dev->name, (qcam->pport)->name);
8749# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8750 parport_unregister_device(qcam->pdev);
8751# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8752 kfree((void const *)qcam);
8753 }
8754# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8755 return (-19);
8756 } else {
8757
8758 }
8759 {
8760# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8761 tmp___9 = video_device_node_name(& qcam->vdev);
8762# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8763 printk("<6>%s: %s: Colour QuickCam found on %s\n", v4l2_dev->name, tmp___9, (qcam->pport)->name);
8764# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8765 tmp___10 = num_cams;
8766# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8767 num_cams = num_cams + 1U;
8768# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8769 qcams[tmp___10] = qcam;
8770 }
8771# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8772 return (0);
8773}
8774}
8775# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8776static void close_cqcam(struct qcam *qcam )
8777{
8778
8779 {
8780 {
8781# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8782 video_unregister_device(& qcam->vdev);
8783# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8784 parport_unregister_device(qcam->pdev);
8785# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8786 kfree((void const *)qcam);
8787 }
8788# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8789 return;
8790}
8791}
8792# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8793static void cq_attach(struct parport *port )
8794{
8795
8796 {
8797 {
8798# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8799 init_cqcam(port);
8800 }
8801# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8802 return;
8803}
8804}
8805# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8806static void cq_detach(struct parport *port )
8807{
8808
8809 {
8810# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8811 return;
8812}
8813}
8814# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8815static struct parport_driver cqcam_driver = {"cqcam", & cq_attach, & cq_detach, {(struct list_head *)0, (struct list_head *)0}};
8816# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8817static int cqcam_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8818# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8819static int cqcam_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8820# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8821static int cqcam_init(void)
8822{ int tmp___7 ;
8823
8824 {
8825 {
8826# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8827 printk("<6>Colour QuickCam for Video4Linux v0.06\n");
8828# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8829 tmp___7 = parport_register_driver(& cqcam_driver);
8830 }
8831# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8832 return (tmp___7);
8833}
8834}
8835# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8836static void cqcam_cleanup(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8837# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8838static void cqcam_cleanup(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8839# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8840static void cqcam_cleanup(void)
8841{ unsigned int i ;
8842
8843 {
8844# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8845 i = 0U;
8846 {
8847# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8848 while (1) {
8849 while_continue: ;
8850# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8851 if (i < num_cams) {
8852
8853 } else {
8854# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8855 goto while_break;
8856 }
8857 {
8858# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8859 close_cqcam(qcams[i]);
8860# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8861 i = i + 1U;
8862 }
8863 }
8864 while_break___0: ;
8865 }
8866 while_break:
8867 {
8868# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8869 parport_unregister_driver(& cqcam_driver);
8870 }
8871# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8872 return;
8873}
8874}
8875# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8876static char const __mod_author887[39] __attribute__((__used__, __unused__, __section__(".modinfo"),
8877__aligned__(1))) =
8878# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8879 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
8880 (char const )'o', (char const )'r', (char const )'=', (char const )'P',
8881 (char const )'h', (char const )'i', (char const )'l', (char const )'i',
8882 (char const )'p', (char const )' ', (char const )'B', (char const )'l',
8883 (char const )'u', (char const )'n', (char const )'d', (char const )'e',
8884 (char const )'l', (char const )'l', (char const )' ', (char const )'<',
8885 (char const )'p', (char const )'h', (char const )'i', (char const )'l',
8886 (char const )'b', (char const )'@', (char const )'g', (char const )'n',
8887 (char const )'u', (char const )'.', (char const )'o', (char const )'r',
8888 (char const )'g', (char const )'>', (char const )'\000'};
8889# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8890static char const __mod_description888[50] __attribute__((__used__, __unused__,
8891__section__(".modinfo"), __aligned__(1))) =
8892# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8893 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
8894 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
8895 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
8896 (char const )'C', (char const )'o', (char const )'l', (char const )'o',
8897 (char const )'u', (char const )'r', (char const )' ', (char const )'Q',
8898 (char const )'u', (char const )'i', (char const )'c', (char const )'k',
8899 (char const )'C', (char const )'a', (char const )'m', (char const )' ',
8900 (char const )'f', (char const )'o', (char const )'r', (char const )' ',
8901 (char const )'V', (char const )'i', (char const )'d', (char const )'e',
8902 (char const )'o', (char const )'4', (char const )'L', (char const )'i',
8903 (char const )'n', (char const )'u', (char const )'x', (char const )' ',
8904 (char const )'v', (char const )'0', (char const )'.', (char const )'0',
8905 (char const )'6', (char const )'\000'};
8906# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8907static char const __mod_license889[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
8908__aligned__(1))) =
8909# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8910 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
8911 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
8912 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
8913# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8914int init_module(void)
8915{ int tmp___7 ;
8916
8917 {
8918 {
8919# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8920 tmp___7 = cqcam_init();
8921 }
8922# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8923 return (tmp___7);
8924}
8925}
8926# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8927void cleanup_module(void)
8928{
8929
8930 {
8931 {
8932# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8933 cqcam_cleanup();
8934 }
8935# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8936 return;
8937}
8938}
8939# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8940void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
8941# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8942extern void ldv_initialize(void) ;
8943# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8944extern int nondet_int(void) ;
8945# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8946int LDV_IN_INTERRUPT ;
8947# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8948void main(void)
8949{ struct file *var_group1 ;
8950 char *var_qcam_read_25_p1 ;
8951 size_t var_qcam_read_25_p2 ;
8952 loff_t *var_qcam_read_25_p3 ;
8953 void *var_qcam_querycap_14_p1 ;
8954 struct v4l2_capability *var_qcam_querycap_14_p2 ;
8955 void *var_qcam_g_input_16_p1 ;
8956 unsigned int *var_qcam_g_input_16_p2 ;
8957 void *var_qcam_s_input_17_p1 ;
8958 unsigned int var_qcam_s_input_17_p2 ;
8959 void *var_qcam_enum_input_15_p1 ;
8960 struct v4l2_input *var_qcam_enum_input_15_p2 ;
8961 void *var_qcam_queryctrl_18_p1 ;
8962 struct v4l2_queryctrl *var_qcam_queryctrl_18_p2 ;
8963 void *var_qcam_g_ctrl_19_p1 ;
8964 struct v4l2_control *var_qcam_g_ctrl_19_p2 ;
8965 void *var_qcam_s_ctrl_20_p1 ;
8966 struct v4l2_control *var_qcam_s_ctrl_20_p2 ;
8967 void *var_qcam_enum_fmt_vid_cap_24_p1 ;
8968 struct v4l2_fmtdesc *var_qcam_enum_fmt_vid_cap_24_p2 ;
8969 void *var_qcam_g_fmt_vid_cap_21_p1 ;
8970 struct v4l2_format *var_qcam_g_fmt_vid_cap_21_p2 ;
8971 void *var_qcam_s_fmt_vid_cap_23_p1 ;
8972 struct v4l2_format *var_qcam_s_fmt_vid_cap_23_p2 ;
8973 void *var_qcam_try_fmt_vid_cap_22_p1 ;
8974 struct v4l2_format *var_qcam_try_fmt_vid_cap_22_p2 ;
8975 struct parport *var_group2 ;
8976 int tmp___7 ;
8977 int tmp___8 ;
8978 int tmp___9 ;
8979
8980 {
8981 {
8982# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8983 LDV_IN_INTERRUPT = 1;
8984# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8985 ldv_initialize();
8986# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8987 tmp___7 = cqcam_init();
8988 }
8989# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8990 if (tmp___7) {
8991# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8992 goto ldv_final;
8993 } else {
8994
8995 }
8996 {
8997# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
8998 while (1) {
8999 while_continue: ;
9000 {
9001# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9002 tmp___9 = nondet_int();
9003 }
9004# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9005 if (tmp___9) {
9006
9007 } else {
9008# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9009 goto while_break;
9010 }
9011 {
9012# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9013 tmp___8 = nondet_int();
9014 }
9015# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9016 if (tmp___8 == 0) {
9017# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9018 goto case_0;
9019 } else
9020# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9021 if (tmp___8 == 1) {
9022# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9023 goto case_1;
9024 } else
9025# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9026 if (tmp___8 == 2) {
9027# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9028 goto case_2;
9029 } else
9030# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9031 if (tmp___8 == 3) {
9032# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9033 goto case_3;
9034 } else
9035# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9036 if (tmp___8 == 4) {
9037# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9038 goto case_4;
9039 } else
9040# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9041 if (tmp___8 == 5) {
9042# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9043 goto case_5;
9044 } else
9045# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9046 if (tmp___8 == 6) {
9047# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9048 goto case_6;
9049 } else
9050# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9051 if (tmp___8 == 7) {
9052# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9053 goto case_7;
9054 } else
9055# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9056 if (tmp___8 == 8) {
9057# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9058 goto case_8;
9059 } else
9060# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9061 if (tmp___8 == 9) {
9062# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9063 goto case_9;
9064 } else
9065# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9066 if (tmp___8 == 10) {
9067# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9068 goto case_10;
9069 } else
9070# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9071 if (tmp___8 == 11) {
9072# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9073 goto case_11;
9074 } else
9075# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9076 if (tmp___8 == 12) {
9077# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9078 goto case_12;
9079 } else
9080# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9081 if (tmp___8 == 13) {
9082# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9083 goto case_13;
9084 } else {
9085# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9086 goto switch_default;
9087# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9088 if (0) {
9089 case_0:
9090 {
9091# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9092 qcam_read(var_group1, var_qcam_read_25_p1, var_qcam_read_25_p2, var_qcam_read_25_p3);
9093 }
9094# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9095 goto switch_break;
9096 case_1:
9097 {
9098# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9099 qcam_querycap(var_group1, var_qcam_querycap_14_p1, var_qcam_querycap_14_p2);
9100 }
9101# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9102 goto switch_break;
9103 case_2:
9104 {
9105# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9106 qcam_g_input(var_group1, var_qcam_g_input_16_p1, var_qcam_g_input_16_p2);
9107 }
9108# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9109 goto switch_break;
9110 case_3:
9111 {
9112# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9113 qcam_s_input(var_group1, var_qcam_s_input_17_p1, var_qcam_s_input_17_p2);
9114 }
9115# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9116 goto switch_break;
9117 case_4:
9118 {
9119# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9120 qcam_enum_input(var_group1, var_qcam_enum_input_15_p1, var_qcam_enum_input_15_p2);
9121 }
9122# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9123 goto switch_break;
9124 case_5:
9125 {
9126# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9127 qcam_queryctrl(var_group1, var_qcam_queryctrl_18_p1, var_qcam_queryctrl_18_p2);
9128 }
9129# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9130 goto switch_break;
9131 case_6:
9132 {
9133# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9134 qcam_g_ctrl(var_group1, var_qcam_g_ctrl_19_p1, var_qcam_g_ctrl_19_p2);
9135 }
9136# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9137 goto switch_break;
9138 case_7:
9139 {
9140# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9141 qcam_s_ctrl(var_group1, var_qcam_s_ctrl_20_p1, var_qcam_s_ctrl_20_p2);
9142 }
9143# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9144 goto switch_break;
9145 case_8:
9146 {
9147# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9148 qcam_enum_fmt_vid_cap(var_group1, var_qcam_enum_fmt_vid_cap_24_p1, var_qcam_enum_fmt_vid_cap_24_p2);
9149 }
9150# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9151 goto switch_break;
9152 case_9:
9153 {
9154# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9155 qcam_g_fmt_vid_cap(var_group1, var_qcam_g_fmt_vid_cap_21_p1, var_qcam_g_fmt_vid_cap_21_p2);
9156 }
9157# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9158 goto switch_break;
9159 case_10:
9160 {
9161# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9162 qcam_s_fmt_vid_cap(var_group1, var_qcam_s_fmt_vid_cap_23_p1, var_qcam_s_fmt_vid_cap_23_p2);
9163 }
9164# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9165 goto switch_break;
9166 case_11:
9167 {
9168# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9169 qcam_try_fmt_vid_cap(var_group1, var_qcam_try_fmt_vid_cap_22_p1, var_qcam_try_fmt_vid_cap_22_p2);
9170 }
9171# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9172 goto switch_break;
9173 case_12:
9174 {
9175# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9176 cq_attach(var_group2);
9177 }
9178# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9179 goto switch_break;
9180 case_13:
9181 {
9182# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9183 cq_detach(var_group2);
9184 }
9185# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9186 goto switch_break;
9187 switch_default:
9188# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9189 goto switch_break;
9190 } else {
9191 switch_break: ;
9192 }
9193 }
9194 }
9195 while_break___0: ;
9196 }
9197 while_break:
9198 {
9199# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9200 cqcam_cleanup();
9201 }
9202 ldv_final:
9203 {
9204# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9205 ldv_check_final_state();
9206 }
9207# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
9208 return;
9209}
9210}
9211# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
9212void ldv_blast_assert(void)
9213{
9214
9215 {
9216 ERROR:
9217# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
9218 goto ERROR;
9219}
9220}
9221# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
9222extern void *ldv_undefined_pointer(void) ;
9223# 1332 "include/linux/usb.h"
9224struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
9225# 1333 "include/linux/usb.h"
9226void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9227# 1377 "include/linux/usb.h"
9228void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9229 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
9230# 1379 "include/linux/usb.h"
9231void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
9232# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9233void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
9234# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9235void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
9236# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9237void ldv_assume_stop(void)
9238{
9239
9240 {
9241 LDV_STOP:
9242# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9243 goto LDV_STOP;
9244}
9245}
9246# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9247int ldv_urb_state = 0;
9248# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9249int ldv_coherent_state = 0;
9250# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9251void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9252 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
9253# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9254void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9255 dma_addr_t *dma )
9256{ void *arbitrary_memory ;
9257 void *tmp___7 ;
9258
9259 {
9260 {
9261# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9262 while (1) {
9263 while_continue: ;
9264 {
9265# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9266 tmp___7 = ldv_undefined_pointer();
9267# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9268 arbitrary_memory = tmp___7;
9269 }
9270# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9271 if (! arbitrary_memory) {
9272# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9273 return ((void *)0);
9274 } else {
9275
9276 }
9277# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9278 ldv_coherent_state = ldv_coherent_state + 1;
9279# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9280 return (arbitrary_memory);
9281# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9282 goto while_break;
9283 }
9284 while_break___0: ;
9285 }
9286 while_break: ;
9287# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9288 return ((void *)0);
9289}
9290}
9291# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9292void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
9293# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9294void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
9295{
9296
9297 {
9298 {
9299# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9300 while (1) {
9301 while_continue: ;
9302# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9303 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
9304 {
9305# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9306 ldv_assume_stop();
9307 }
9308 } else {
9309
9310 }
9311# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9312 if (addr) {
9313# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9314 if (ldv_coherent_state >= 1) {
9315
9316 } else {
9317 {
9318# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9319 ldv_blast_assert();
9320 }
9321 }
9322# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9323 ldv_coherent_state = ldv_coherent_state - 1;
9324 } else {
9325
9326 }
9327# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9328 goto while_break;
9329 }
9330 while_break___0: ;
9331 }
9332 while_break: ;
9333# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9334 return;
9335}
9336}
9337# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9338struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
9339# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9340struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
9341{ void *arbitrary_memory ;
9342 void *tmp___7 ;
9343
9344 {
9345 {
9346# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9347 while (1) {
9348 while_continue: ;
9349 {
9350# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9351 tmp___7 = ldv_undefined_pointer();
9352# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9353 arbitrary_memory = tmp___7;
9354 }
9355# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9356 if (! arbitrary_memory) {
9357# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9358 return ((struct urb *)((void *)0));
9359 } else {
9360
9361 }
9362# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9363 ldv_urb_state = ldv_urb_state + 1;
9364# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9365 return ((struct urb *)arbitrary_memory);
9366# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9367 goto while_break;
9368 }
9369 while_break___0: ;
9370 }
9371 while_break: ;
9372# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9373 return ((struct urb *)0);
9374}
9375}
9376# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9377void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9378# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9379void usb_free_urb(struct urb *urb )
9380{
9381
9382 {
9383 {
9384# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9385 while (1) {
9386 while_continue: ;
9387# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9388 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
9389 {
9390# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9391 ldv_assume_stop();
9392 }
9393 } else {
9394
9395 }
9396# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9397 if (urb) {
9398# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9399 if (ldv_urb_state >= 1) {
9400
9401 } else {
9402 {
9403# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9404 ldv_blast_assert();
9405 }
9406 }
9407# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9408 ldv_urb_state = ldv_urb_state - 1;
9409 } else {
9410
9411 }
9412# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9413 goto while_break;
9414 }
9415 while_break___0: ;
9416 }
9417 while_break: ;
9418# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9419 return;
9420}
9421}
9422# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9423void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
9424# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9425void ldv_check_final_state(void)
9426{
9427
9428 {
9429# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9430 if (ldv_urb_state == 0) {
9431
9432 } else {
9433 {
9434# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9435 ldv_blast_assert();
9436 }
9437 }
9438# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9439 if (ldv_coherent_state == 0) {
9440
9441 } else {
9442 {
9443# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9444 ldv_blast_assert();
9445 }
9446 }
9447# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9448 return;
9449}
9450}