Showing error 130

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/usb_urb-drivers-media-video-c-qcam.ko_safe.cil.out.i.pp.i
Line in file: 9216
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   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}