Showing error 742

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_7_cilled_unsafe_const_ok_linux-32_1-drivers--media--video--cpia2--cpia2.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 14607
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 45 "include/asm-generic/int-ll64.h"
   23typedef short s16;
   24#line 46 "include/asm-generic/int-ll64.h"
   25typedef unsigned short u16;
   26#line 48 "include/asm-generic/int-ll64.h"
   27typedef int s32;
   28#line 49 "include/asm-generic/int-ll64.h"
   29typedef unsigned int u32;
   30#line 51 "include/asm-generic/int-ll64.h"
   31typedef long long s64;
   32#line 52 "include/asm-generic/int-ll64.h"
   33typedef unsigned long long u64;
   34#line 14 "include/asm-generic/posix_types.h"
   35typedef long __kernel_long_t;
   36#line 15 "include/asm-generic/posix_types.h"
   37typedef unsigned long __kernel_ulong_t;
   38#line 31 "include/asm-generic/posix_types.h"
   39typedef int __kernel_pid_t;
   40#line 44 "include/asm-generic/posix_types.h"
   41typedef __kernel_long_t __kernel_suseconds_t;
   42#line 52 "include/asm-generic/posix_types.h"
   43typedef unsigned int __kernel_uid32_t;
   44#line 53 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_gid32_t;
   46#line 75 "include/asm-generic/posix_types.h"
   47typedef __kernel_ulong_t __kernel_size_t;
   48#line 76 "include/asm-generic/posix_types.h"
   49typedef __kernel_long_t __kernel_ssize_t;
   50#line 91 "include/asm-generic/posix_types.h"
   51typedef long long __kernel_loff_t;
   52#line 92 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_time_t;
   54#line 93 "include/asm-generic/posix_types.h"
   55typedef __kernel_long_t __kernel_clock_t;
   56#line 94 "include/asm-generic/posix_types.h"
   57typedef int __kernel_timer_t;
   58#line 95 "include/asm-generic/posix_types.h"
   59typedef int __kernel_clockid_t;
   60#line 21 "include/linux/types.h"
   61typedef __u32 __kernel_dev_t;
   62#line 24 "include/linux/types.h"
   63typedef __kernel_dev_t dev_t;
   64#line 27 "include/linux/types.h"
   65typedef unsigned short umode_t;
   66#line 30 "include/linux/types.h"
   67typedef __kernel_pid_t pid_t;
   68#line 35 "include/linux/types.h"
   69typedef __kernel_clockid_t clockid_t;
   70#line 38 "include/linux/types.h"
   71typedef _Bool bool;
   72#line 40 "include/linux/types.h"
   73typedef __kernel_uid32_t uid_t;
   74#line 41 "include/linux/types.h"
   75typedef __kernel_gid32_t gid_t;
   76#line 54 "include/linux/types.h"
   77typedef __kernel_loff_t loff_t;
   78#line 63 "include/linux/types.h"
   79typedef __kernel_size_t size_t;
   80#line 68 "include/linux/types.h"
   81typedef __kernel_ssize_t ssize_t;
   82#line 78 "include/linux/types.h"
   83typedef __kernel_time_t time_t;
   84#line 111 "include/linux/types.h"
   85typedef __s32 int32_t;
   86#line 117 "include/linux/types.h"
   87typedef __u32 uint32_t;
   88#line 142 "include/linux/types.h"
   89typedef unsigned long sector_t;
   90#line 143 "include/linux/types.h"
   91typedef unsigned long blkcnt_t;
   92#line 155 "include/linux/types.h"
   93typedef u64 dma_addr_t;
   94#line 178 "include/linux/types.h"
   95typedef __u16 __le16;
   96#line 180 "include/linux/types.h"
   97typedef __u32 __le32;
   98#line 202 "include/linux/types.h"
   99typedef unsigned int gfp_t;
  100#line 203 "include/linux/types.h"
  101typedef unsigned int fmode_t;
  102#line 219 "include/linux/types.h"
  103struct __anonstruct_atomic_t_7 {
  104   int counter ;
  105};
  106#line 219 "include/linux/types.h"
  107typedef struct __anonstruct_atomic_t_7 atomic_t;
  108#line 224 "include/linux/types.h"
  109struct __anonstruct_atomic64_t_8 {
  110   long counter ;
  111};
  112#line 224 "include/linux/types.h"
  113typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  114#line 229 "include/linux/types.h"
  115struct list_head {
  116   struct list_head *next ;
  117   struct list_head *prev ;
  118};
  119#line 233
  120struct hlist_node;
  121#line 233 "include/linux/types.h"
  122struct hlist_head {
  123   struct hlist_node *first ;
  124};
  125#line 237 "include/linux/types.h"
  126struct hlist_node {
  127   struct hlist_node *next ;
  128   struct hlist_node **pprev ;
  129};
  130#line 253 "include/linux/types.h"
  131struct rcu_head {
  132   struct rcu_head *next ;
  133   void (*func)(struct rcu_head *head ) ;
  134};
  135#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  136struct module;
  137#line 146 "include/linux/init.h"
  138typedef void (*ctor_fn_t)(void);
  139#line 47 "include/linux/dynamic_debug.h"
  140struct device;
  141#line 135 "include/linux/kernel.h"
  142struct completion;
  143#line 136
  144struct pt_regs;
  145#line 349
  146struct pid;
  147#line 12 "include/linux/thread_info.h"
  148struct timespec;
  149#line 13
  150struct compat_timespec;
  151#line 18 "include/linux/thread_info.h"
  152struct __anonstruct_futex_11 {
  153   u32 *uaddr ;
  154   u32 val ;
  155   u32 flags ;
  156   u32 bitset ;
  157   u64 time ;
  158   u32 *uaddr2 ;
  159};
  160#line 18 "include/linux/thread_info.h"
  161struct __anonstruct_nanosleep_12 {
  162   clockid_t clockid ;
  163   struct timespec *rmtp ;
  164   struct compat_timespec *compat_rmtp ;
  165   u64 expires ;
  166};
  167#line 18
  168struct pollfd;
  169#line 18 "include/linux/thread_info.h"
  170struct __anonstruct_poll_13 {
  171   struct pollfd *ufds ;
  172   int nfds ;
  173   int has_timeout ;
  174   unsigned long tv_sec ;
  175   unsigned long tv_nsec ;
  176};
  177#line 18 "include/linux/thread_info.h"
  178union __anonunion____missing_field_name_10 {
  179   struct __anonstruct_futex_11 futex ;
  180   struct __anonstruct_nanosleep_12 nanosleep ;
  181   struct __anonstruct_poll_13 poll ;
  182};
  183#line 18 "include/linux/thread_info.h"
  184struct restart_block {
  185   long (*fn)(struct restart_block * ) ;
  186   union __anonunion____missing_field_name_10 __annonCompField4 ;
  187};
  188#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  189struct page;
  190#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  191struct task_struct;
  192#line 21
  193struct exec_domain;
  194#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  195struct mm_struct;
  196#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  197struct pt_regs {
  198   unsigned long r15 ;
  199   unsigned long r14 ;
  200   unsigned long r13 ;
  201   unsigned long r12 ;
  202   unsigned long bp ;
  203   unsigned long bx ;
  204   unsigned long r11 ;
  205   unsigned long r10 ;
  206   unsigned long r9 ;
  207   unsigned long r8 ;
  208   unsigned long ax ;
  209   unsigned long cx ;
  210   unsigned long dx ;
  211   unsigned long si ;
  212   unsigned long di ;
  213   unsigned long orig_ax ;
  214   unsigned long ip ;
  215   unsigned long cs ;
  216   unsigned long flags ;
  217   unsigned long sp ;
  218   unsigned long ss ;
  219};
  220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  221struct __anonstruct____missing_field_name_15 {
  222   unsigned int a ;
  223   unsigned int b ;
  224};
  225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  226struct __anonstruct____missing_field_name_16 {
  227   u16 limit0 ;
  228   u16 base0 ;
  229   unsigned int base1 : 8 ;
  230   unsigned int type : 4 ;
  231   unsigned int s : 1 ;
  232   unsigned int dpl : 2 ;
  233   unsigned int p : 1 ;
  234   unsigned int limit : 4 ;
  235   unsigned int avl : 1 ;
  236   unsigned int l : 1 ;
  237   unsigned int d : 1 ;
  238   unsigned int g : 1 ;
  239   unsigned int base2 : 8 ;
  240};
  241#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  242union __anonunion____missing_field_name_14 {
  243   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  244   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  245};
  246#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  247struct desc_struct {
  248   union __anonunion____missing_field_name_14 __annonCompField7 ;
  249} __attribute__((__packed__)) ;
  250#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  251typedef unsigned long pgdval_t;
  252#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  253typedef unsigned long pgprotval_t;
  254#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  255struct pgprot {
  256   pgprotval_t pgprot ;
  257};
  258#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  259typedef struct pgprot pgprot_t;
  260#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  261struct __anonstruct_pgd_t_20 {
  262   pgdval_t pgd ;
  263};
  264#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  265typedef struct __anonstruct_pgd_t_20 pgd_t;
  266#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  267typedef struct page *pgtable_t;
  268#line 295
  269struct file;
  270#line 313
  271struct seq_file;
  272#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  273struct thread_struct;
  274#line 53
  275struct cpumask;
  276#line 329
  277struct arch_spinlock;
  278#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  279struct kernel_vm86_regs {
  280   struct pt_regs pt ;
  281   unsigned short es ;
  282   unsigned short __esh ;
  283   unsigned short ds ;
  284   unsigned short __dsh ;
  285   unsigned short fs ;
  286   unsigned short __fsh ;
  287   unsigned short gs ;
  288   unsigned short __gsh ;
  289};
  290#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  291union __anonunion____missing_field_name_24 {
  292   struct pt_regs *regs ;
  293   struct kernel_vm86_regs *vm86 ;
  294};
  295#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  296struct math_emu_info {
  297   long ___orig_eip ;
  298   union __anonunion____missing_field_name_24 __annonCompField8 ;
  299};
  300#line 10 "include/asm-generic/bug.h"
  301struct bug_entry {
  302   int bug_addr_disp ;
  303   int file_disp ;
  304   unsigned short line ;
  305   unsigned short flags ;
  306};
  307#line 14 "include/linux/cpumask.h"
  308struct cpumask {
  309   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  310};
  311#line 14 "include/linux/cpumask.h"
  312typedef struct cpumask cpumask_t;
  313#line 637 "include/linux/cpumask.h"
  314typedef struct cpumask *cpumask_var_t;
  315#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  316struct static_key;
  317#line 92 "include/linux/personality.h"
  318struct map_segment;
  319#line 92 "include/linux/personality.h"
  320struct exec_domain {
  321   char    *name ;
  322   void (*handler)(int  , struct pt_regs * ) ;
  323   unsigned char pers_low ;
  324   unsigned char pers_high ;
  325   unsigned long *signal_map ;
  326   unsigned long *signal_invmap ;
  327   struct map_segment *err_map ;
  328   struct map_segment *socktype_map ;
  329   struct map_segment *sockopt_map ;
  330   struct map_segment *af_map ;
  331   struct module *module ;
  332   struct exec_domain *next ;
  333};
  334#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  335struct i387_fsave_struct {
  336   u32 cwd ;
  337   u32 swd ;
  338   u32 twd ;
  339   u32 fip ;
  340   u32 fcs ;
  341   u32 foo ;
  342   u32 fos ;
  343   u32 st_space[20] ;
  344   u32 status ;
  345};
  346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  347struct __anonstruct____missing_field_name_31 {
  348   u64 rip ;
  349   u64 rdp ;
  350};
  351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  352struct __anonstruct____missing_field_name_32 {
  353   u32 fip ;
  354   u32 fcs ;
  355   u32 foo ;
  356   u32 fos ;
  357};
  358#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  359union __anonunion____missing_field_name_30 {
  360   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  361   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  362};
  363#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  364union __anonunion____missing_field_name_33 {
  365   u32 padding1[12] ;
  366   u32 sw_reserved[12] ;
  367};
  368#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  369struct i387_fxsave_struct {
  370   u16 cwd ;
  371   u16 swd ;
  372   u16 twd ;
  373   u16 fop ;
  374   union __anonunion____missing_field_name_30 __annonCompField14 ;
  375   u32 mxcsr ;
  376   u32 mxcsr_mask ;
  377   u32 st_space[32] ;
  378   u32 xmm_space[64] ;
  379   u32 padding[12] ;
  380   union __anonunion____missing_field_name_33 __annonCompField15 ;
  381} __attribute__((__aligned__(16))) ;
  382#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  383struct i387_soft_struct {
  384   u32 cwd ;
  385   u32 swd ;
  386   u32 twd ;
  387   u32 fip ;
  388   u32 fcs ;
  389   u32 foo ;
  390   u32 fos ;
  391   u32 st_space[20] ;
  392   u8 ftop ;
  393   u8 changed ;
  394   u8 lookahead ;
  395   u8 no_update ;
  396   u8 rm ;
  397   u8 alimit ;
  398   struct math_emu_info *info ;
  399   u32 entry_eip ;
  400};
  401#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  402struct ymmh_struct {
  403   u32 ymmh_space[64] ;
  404};
  405#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  406struct xsave_hdr_struct {
  407   u64 xstate_bv ;
  408   u64 reserved1[2] ;
  409   u64 reserved2[5] ;
  410} __attribute__((__packed__)) ;
  411#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  412struct xsave_struct {
  413   struct i387_fxsave_struct i387 ;
  414   struct xsave_hdr_struct xsave_hdr ;
  415   struct ymmh_struct ymmh ;
  416} __attribute__((__packed__, __aligned__(64))) ;
  417#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  418union thread_xstate {
  419   struct i387_fsave_struct fsave ;
  420   struct i387_fxsave_struct fxsave ;
  421   struct i387_soft_struct soft ;
  422   struct xsave_struct xsave ;
  423};
  424#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  425struct fpu {
  426   unsigned int last_cpu ;
  427   unsigned int has_fpu ;
  428   union thread_xstate *state ;
  429};
  430#line 433
  431struct kmem_cache;
  432#line 435
  433struct perf_event;
  434#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  435struct thread_struct {
  436   struct desc_struct tls_array[3] ;
  437   unsigned long sp0 ;
  438   unsigned long sp ;
  439   unsigned long usersp ;
  440   unsigned short es ;
  441   unsigned short ds ;
  442   unsigned short fsindex ;
  443   unsigned short gsindex ;
  444   unsigned long fs ;
  445   unsigned long gs ;
  446   struct perf_event *ptrace_bps[4] ;
  447   unsigned long debugreg6 ;
  448   unsigned long ptrace_dr7 ;
  449   unsigned long cr2 ;
  450   unsigned long trap_nr ;
  451   unsigned long error_code ;
  452   struct fpu fpu ;
  453   unsigned long *io_bitmap_ptr ;
  454   unsigned long iopl ;
  455   unsigned int io_bitmap_max ;
  456};
  457#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  458struct __anonstruct_mm_segment_t_35 {
  459   unsigned long seg ;
  460};
  461#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  462typedef struct __anonstruct_mm_segment_t_35 mm_segment_t;
  463#line 23 "include/asm-generic/atomic-long.h"
  464typedef atomic64_t atomic_long_t;
  465#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  466struct thread_info {
  467   struct task_struct *task ;
  468   struct exec_domain *exec_domain ;
  469   __u32 flags ;
  470   __u32 status ;
  471   __u32 cpu ;
  472   int preempt_count ;
  473   mm_segment_t addr_limit ;
  474   struct restart_block restart_block ;
  475   void *sysenter_return ;
  476   unsigned int sig_on_uaccess_error : 1 ;
  477   unsigned int uaccess_err : 1 ;
  478};
  479#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  480typedef u16 __ticket_t;
  481#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  482typedef u32 __ticketpair_t;
  483#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  484struct __raw_tickets {
  485   __ticket_t head ;
  486   __ticket_t tail ;
  487};
  488#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  489union __anonunion____missing_field_name_36 {
  490   __ticketpair_t head_tail ;
  491   struct __raw_tickets tickets ;
  492};
  493#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  494struct arch_spinlock {
  495   union __anonunion____missing_field_name_36 __annonCompField17 ;
  496};
  497#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  498typedef struct arch_spinlock arch_spinlock_t;
  499#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  500struct __anonstruct____missing_field_name_38 {
  501   u32 read ;
  502   s32 write ;
  503};
  504#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  505union __anonunion_arch_rwlock_t_37 {
  506   s64 lock ;
  507   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  508};
  509#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  510typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  511#line 391 "include/linux/lockdep.h"
  512struct lock_class_key {
  513
  514};
  515#line 20 "include/linux/spinlock_types.h"
  516struct raw_spinlock {
  517   arch_spinlock_t raw_lock ;
  518   unsigned int magic ;
  519   unsigned int owner_cpu ;
  520   void *owner ;
  521};
  522#line 20 "include/linux/spinlock_types.h"
  523typedef struct raw_spinlock raw_spinlock_t;
  524#line 64 "include/linux/spinlock_types.h"
  525union __anonunion____missing_field_name_39 {
  526   struct raw_spinlock rlock ;
  527};
  528#line 64 "include/linux/spinlock_types.h"
  529struct spinlock {
  530   union __anonunion____missing_field_name_39 __annonCompField19 ;
  531};
  532#line 64 "include/linux/spinlock_types.h"
  533typedef struct spinlock spinlock_t;
  534#line 11 "include/linux/rwlock_types.h"
  535struct __anonstruct_rwlock_t_40 {
  536   arch_rwlock_t raw_lock ;
  537   unsigned int magic ;
  538   unsigned int owner_cpu ;
  539   void *owner ;
  540};
  541#line 11 "include/linux/rwlock_types.h"
  542typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  543#line 119 "include/linux/seqlock.h"
  544struct seqcount {
  545   unsigned int sequence ;
  546};
  547#line 119 "include/linux/seqlock.h"
  548typedef struct seqcount seqcount_t;
  549#line 14 "include/linux/time.h"
  550struct timespec {
  551   __kernel_time_t tv_sec ;
  552   long tv_nsec ;
  553};
  554#line 20 "include/linux/time.h"
  555struct timeval {
  556   __kernel_time_t tv_sec ;
  557   __kernel_suseconds_t tv_usec ;
  558};
  559#line 62 "include/linux/stat.h"
  560struct kstat {
  561   u64 ino ;
  562   dev_t dev ;
  563   umode_t mode ;
  564   unsigned int nlink ;
  565   uid_t uid ;
  566   gid_t gid ;
  567   dev_t rdev ;
  568   loff_t size ;
  569   struct timespec atime ;
  570   struct timespec mtime ;
  571   struct timespec ctime ;
  572   unsigned long blksize ;
  573   unsigned long long blocks ;
  574};
  575#line 27 "include/linux/wait.h"
  576struct __wait_queue;
  577#line 27 "include/linux/wait.h"
  578typedef struct __wait_queue wait_queue_t;
  579#line 31 "include/linux/wait.h"
  580struct __wait_queue {
  581   unsigned int flags ;
  582   void *private ;
  583   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  584   struct list_head task_list ;
  585};
  586#line 49 "include/linux/wait.h"
  587struct __wait_queue_head {
  588   spinlock_t lock ;
  589   struct list_head task_list ;
  590};
  591#line 53 "include/linux/wait.h"
  592typedef struct __wait_queue_head wait_queue_head_t;
  593#line 98 "include/linux/nodemask.h"
  594struct __anonstruct_nodemask_t_42 {
  595   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  596};
  597#line 98 "include/linux/nodemask.h"
  598typedef struct __anonstruct_nodemask_t_42 nodemask_t;
  599#line 48 "include/linux/mutex.h"
  600struct mutex {
  601   atomic_t count ;
  602   spinlock_t wait_lock ;
  603   struct list_head wait_list ;
  604   struct task_struct *owner ;
  605   char    *name ;
  606   void *magic ;
  607};
  608#line 69 "include/linux/mutex.h"
  609struct mutex_waiter {
  610   struct list_head list ;
  611   struct task_struct *task ;
  612   void *magic ;
  613};
  614#line 19 "include/linux/rwsem.h"
  615struct rw_semaphore;
  616#line 25 "include/linux/rwsem.h"
  617struct rw_semaphore {
  618   long count ;
  619   raw_spinlock_t wait_lock ;
  620   struct list_head wait_list ;
  621};
  622#line 25 "include/linux/completion.h"
  623struct completion {
  624   unsigned int done ;
  625   wait_queue_head_t wait ;
  626};
  627#line 46 "include/linux/ktime.h"
  628union ktime {
  629   s64 tv64 ;
  630};
  631#line 59 "include/linux/ktime.h"
  632typedef union ktime ktime_t;
  633#line 10 "include/linux/timer.h"
  634struct tvec_base;
  635#line 12 "include/linux/timer.h"
  636struct timer_list {
  637   struct list_head entry ;
  638   unsigned long expires ;
  639   struct tvec_base *base ;
  640   void (*function)(unsigned long  ) ;
  641   unsigned long data ;
  642   int slack ;
  643   int start_pid ;
  644   void *start_site ;
  645   char start_comm[16] ;
  646};
  647#line 289
  648struct hrtimer;
  649#line 290
  650enum hrtimer_restart;
  651#line 17 "include/linux/workqueue.h"
  652struct work_struct;
  653#line 79 "include/linux/workqueue.h"
  654struct work_struct {
  655   atomic_long_t data ;
  656   struct list_head entry ;
  657   void (*func)(struct work_struct *work ) ;
  658};
  659#line 92 "include/linux/workqueue.h"
  660struct delayed_work {
  661   struct work_struct work ;
  662   struct timer_list timer ;
  663};
  664#line 50 "include/linux/pm.h"
  665struct pm_message {
  666   int event ;
  667};
  668#line 50 "include/linux/pm.h"
  669typedef struct pm_message pm_message_t;
  670#line 264 "include/linux/pm.h"
  671struct dev_pm_ops {
  672   int (*prepare)(struct device *dev ) ;
  673   void (*complete)(struct device *dev ) ;
  674   int (*suspend)(struct device *dev ) ;
  675   int (*resume)(struct device *dev ) ;
  676   int (*freeze)(struct device *dev ) ;
  677   int (*thaw)(struct device *dev ) ;
  678   int (*poweroff)(struct device *dev ) ;
  679   int (*restore)(struct device *dev ) ;
  680   int (*suspend_late)(struct device *dev ) ;
  681   int (*resume_early)(struct device *dev ) ;
  682   int (*freeze_late)(struct device *dev ) ;
  683   int (*thaw_early)(struct device *dev ) ;
  684   int (*poweroff_late)(struct device *dev ) ;
  685   int (*restore_early)(struct device *dev ) ;
  686   int (*suspend_noirq)(struct device *dev ) ;
  687   int (*resume_noirq)(struct device *dev ) ;
  688   int (*freeze_noirq)(struct device *dev ) ;
  689   int (*thaw_noirq)(struct device *dev ) ;
  690   int (*poweroff_noirq)(struct device *dev ) ;
  691   int (*restore_noirq)(struct device *dev ) ;
  692   int (*runtime_suspend)(struct device *dev ) ;
  693   int (*runtime_resume)(struct device *dev ) ;
  694   int (*runtime_idle)(struct device *dev ) ;
  695};
  696#line 458
  697enum rpm_status {
  698    RPM_ACTIVE = 0,
  699    RPM_RESUMING = 1,
  700    RPM_SUSPENDED = 2,
  701    RPM_SUSPENDING = 3
  702} ;
  703#line 480
  704enum rpm_request {
  705    RPM_REQ_NONE = 0,
  706    RPM_REQ_IDLE = 1,
  707    RPM_REQ_SUSPEND = 2,
  708    RPM_REQ_AUTOSUSPEND = 3,
  709    RPM_REQ_RESUME = 4
  710} ;
  711#line 488
  712struct wakeup_source;
  713#line 495 "include/linux/pm.h"
  714struct pm_subsys_data {
  715   spinlock_t lock ;
  716   unsigned int refcount ;
  717};
  718#line 506
  719struct dev_pm_qos_request;
  720#line 506
  721struct pm_qos_raints;
  722#line 506 "include/linux/pm.h"
  723struct dev_pm_info {
  724   pm_message_t power_state ;
  725   unsigned int can_wakeup : 1 ;
  726   unsigned int async_suspend : 1 ;
  727   bool is_prepared : 1 ;
  728   bool is_suspended : 1 ;
  729   bool ignore_children : 1 ;
  730   spinlock_t lock ;
  731   struct list_head entry ;
  732   struct completion completion ;
  733   struct wakeup_source *wakeup ;
  734   bool wakeup_path : 1 ;
  735   struct timer_list suspend_timer ;
  736   unsigned long timer_expires ;
  737   struct work_struct work ;
  738   wait_queue_head_t wait_queue ;
  739   atomic_t usage_count ;
  740   atomic_t child_count ;
  741   unsigned int disable_depth : 3 ;
  742   unsigned int idle_notification : 1 ;
  743   unsigned int request_pending : 1 ;
  744   unsigned int deferred_resume : 1 ;
  745   unsigned int run_wake : 1 ;
  746   unsigned int runtime_auto : 1 ;
  747   unsigned int no_callbacks : 1 ;
  748   unsigned int irq_safe : 1 ;
  749   unsigned int use_autosuspend : 1 ;
  750   unsigned int timer_autosuspends : 1 ;
  751   enum rpm_request request ;
  752   enum rpm_status runtime_status ;
  753   int runtime_error ;
  754   int autosuspend_delay ;
  755   unsigned long last_busy ;
  756   unsigned long active_jiffies ;
  757   unsigned long suspended_jiffies ;
  758   unsigned long accounting_timestamp ;
  759   ktime_t suspend_time ;
  760   s64 max_time_suspended_ns ;
  761   struct dev_pm_qos_request *pq_req ;
  762   struct pm_subsys_data *subsys_data ;
  763   struct pm_qos_raints *raints ;
  764};
  765#line 564 "include/linux/pm.h"
  766struct dev_pm_domain {
  767   struct dev_pm_ops ops ;
  768};
  769#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  770struct __anonstruct_mm_context_t_112 {
  771   void *ldt ;
  772   int size ;
  773   unsigned short ia32_compat ;
  774   struct mutex lock ;
  775   void *vdso ;
  776};
  777#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  778typedef struct __anonstruct_mm_context_t_112 mm_context_t;
  779#line 8 "include/linux/vmalloc.h"
  780struct vm_area_struct;
  781#line 100 "include/linux/rbtree.h"
  782struct rb_node {
  783   unsigned long rb_parent_color ;
  784   struct rb_node *rb_right ;
  785   struct rb_node *rb_left ;
  786} __attribute__((__aligned__(sizeof(long )))) ;
  787#line 110 "include/linux/rbtree.h"
  788struct rb_root {
  789   struct rb_node *rb_node ;
  790};
  791#line 939 "include/linux/sysctl.h"
  792struct nsproxy;
  793#line 48 "include/linux/kmod.h"
  794struct cred;
  795#line 18 "include/linux/elf.h"
  796typedef __u64 Elf64_Addr;
  797#line 19 "include/linux/elf.h"
  798typedef __u16 Elf64_Half;
  799#line 23 "include/linux/elf.h"
  800typedef __u32 Elf64_Word;
  801#line 24 "include/linux/elf.h"
  802typedef __u64 Elf64_Xword;
  803#line 194 "include/linux/elf.h"
  804struct elf64_sym {
  805   Elf64_Word st_name ;
  806   unsigned char st_info ;
  807   unsigned char st_other ;
  808   Elf64_Half st_shndx ;
  809   Elf64_Addr st_value ;
  810   Elf64_Xword st_size ;
  811};
  812#line 194 "include/linux/elf.h"
  813typedef struct elf64_sym Elf64_Sym;
  814#line 20 "include/linux/kobject_ns.h"
  815struct sock;
  816#line 21
  817struct kobject;
  818#line 27
  819enum kobj_ns_type {
  820    KOBJ_NS_TYPE_NONE = 0,
  821    KOBJ_NS_TYPE_NET = 1,
  822    KOBJ_NS_TYPES = 2
  823} ;
  824#line 40 "include/linux/kobject_ns.h"
  825struct kobj_ns_type_operations {
  826   enum kobj_ns_type type ;
  827   void *(*grab_current_ns)(void) ;
  828   void    *(*netlink_ns)(struct sock *sk ) ;
  829   void    *(*initial_ns)(void) ;
  830   void (*drop_ns)(void * ) ;
  831};
  832#line 24 "include/linux/sysfs.h"
  833enum kobj_ns_type;
  834#line 26 "include/linux/sysfs.h"
  835struct attribute {
  836   char    *name ;
  837   umode_t mode ;
  838};
  839#line 56 "include/linux/sysfs.h"
  840struct attribute_group {
  841   char    *name ;
  842   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  843   struct attribute **attrs ;
  844};
  845#line 88 "include/linux/sysfs.h"
  846struct bin_attribute {
  847   struct attribute attr ;
  848   size_t size ;
  849   void *private ;
  850   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  851                   loff_t  , size_t  ) ;
  852   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  853                    loff_t  , size_t  ) ;
  854   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  855};
  856#line 112 "include/linux/sysfs.h"
  857struct sysfs_ops {
  858   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  859   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
  860   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
  861};
  862#line 118
  863struct sysfs_dirent;
  864#line 22 "include/linux/kref.h"
  865struct kref {
  866   atomic_t refcount ;
  867};
  868#line 60 "include/linux/kobject.h"
  869struct kset;
  870#line 60
  871struct kobj_type;
  872#line 60 "include/linux/kobject.h"
  873struct kobject {
  874   char    *name ;
  875   struct list_head entry ;
  876   struct kobject *parent ;
  877   struct kset *kset ;
  878   struct kobj_type *ktype ;
  879   struct sysfs_dirent *sd ;
  880   struct kref kref ;
  881   unsigned int state_initialized : 1 ;
  882   unsigned int state_in_sysfs : 1 ;
  883   unsigned int state_add_uevent_sent : 1 ;
  884   unsigned int state_remove_uevent_sent : 1 ;
  885   unsigned int uevent_suppress : 1 ;
  886};
  887#line 108 "include/linux/kobject.h"
  888struct kobj_type {
  889   void (*release)(struct kobject *kobj ) ;
  890   struct sysfs_ops    *sysfs_ops ;
  891   struct attribute **default_attrs ;
  892   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject *kobj ) ;
  893   void    *(*namespace)(struct kobject *kobj ) ;
  894};
  895#line 116 "include/linux/kobject.h"
  896struct kobj_uevent_env {
  897   char *envp[32] ;
  898   int envp_idx ;
  899   char buf[2048] ;
  900   int buflen ;
  901};
  902#line 123 "include/linux/kobject.h"
  903struct kset_uevent_ops {
  904   int (*   filter)(struct kset *kset , struct kobject *kobj ) ;
  905   char    *(*   name)(struct kset *kset , struct kobject *kobj ) ;
  906   int (*   uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  907};
  908#line 159 "include/linux/kobject.h"
  909struct kset {
  910   struct list_head list ;
  911   spinlock_t list_lock ;
  912   struct kobject kobj ;
  913   struct kset_uevent_ops    *uevent_ops ;
  914};
  915#line 39 "include/linux/moduleparam.h"
  916struct kernel_param;
  917#line 41 "include/linux/moduleparam.h"
  918struct kernel_param_ops {
  919   int (*set)(char    *val , struct kernel_param    *kp ) ;
  920   int (*get)(char *buffer , struct kernel_param    *kp ) ;
  921   void (*free)(void *arg ) ;
  922};
  923#line 50
  924struct kparam_string;
  925#line 50
  926struct kparam_array;
  927#line 50 "include/linux/moduleparam.h"
  928union __anonunion____missing_field_name_199 {
  929   void *arg ;
  930   struct kparam_string    *str ;
  931   struct kparam_array    *arr ;
  932};
  933#line 50 "include/linux/moduleparam.h"
  934struct kernel_param {
  935   char    *name ;
  936   struct kernel_param_ops    *ops ;
  937   u16 perm ;
  938   s16 level ;
  939   union __anonunion____missing_field_name_199 __annonCompField32 ;
  940};
  941#line 63 "include/linux/moduleparam.h"
  942struct kparam_string {
  943   unsigned int maxlen ;
  944   char *string ;
  945};
  946#line 69 "include/linux/moduleparam.h"
  947struct kparam_array {
  948   unsigned int max ;
  949   unsigned int elemsize ;
  950   unsigned int *num ;
  951   struct kernel_param_ops    *ops ;
  952   void *elem ;
  953};
  954#line 143 "include/linux/jump_label.h"
  955struct static_key {
  956   atomic_t enabled ;
  957};
  958#line 23 "include/linux/tracepoint.h"
  959struct tracepoint;
  960#line 25 "include/linux/tracepoint.h"
  961struct tracepoint_func {
  962   void *func ;
  963   void *data ;
  964};
  965#line 30 "include/linux/tracepoint.h"
  966struct tracepoint {
  967   char    *name ;
  968   struct static_key key ;
  969   void (*regfunc)(void) ;
  970   void (*unregfunc)(void) ;
  971   struct tracepoint_func *funcs ;
  972};
  973#line 19 "include/linux/export.h"
  974struct kernel_symbol {
  975   unsigned long value ;
  976   char    *name ;
  977};
  978#line 8 "include/asm-generic/module.h"
  979struct mod_arch_specific {
  980
  981};
  982#line 37 "include/linux/module.h"
  983struct module_param_attrs;
  984#line 37 "include/linux/module.h"
  985struct module_kobject {
  986   struct kobject kobj ;
  987   struct module *mod ;
  988   struct kobject *drivers_dir ;
  989   struct module_param_attrs *mp ;
  990};
  991#line 44 "include/linux/module.h"
  992struct module_attribute {
  993   struct attribute attr ;
  994   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
  995   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
  996                    size_t count ) ;
  997   void (*setup)(struct module * , char    * ) ;
  998   int (*test)(struct module * ) ;
  999   void (*free)(struct module * ) ;
 1000};
 1001#line 71
 1002struct exception_table_entry;
 1003#line 199
 1004enum module_state {
 1005    MODULE_STATE_LIVE = 0,
 1006    MODULE_STATE_COMING = 1,
 1007    MODULE_STATE_GOING = 2
 1008} ;
 1009#line 215 "include/linux/module.h"
 1010struct module_ref {
 1011   unsigned long incs ;
 1012   unsigned long decs ;
 1013} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1014#line 220
 1015struct module_sect_attrs;
 1016#line 220
 1017struct module_notes_attrs;
 1018#line 220
 1019struct ftrace_event_call;
 1020#line 220 "include/linux/module.h"
 1021struct module {
 1022   enum module_state state ;
 1023   struct list_head list ;
 1024   char name[64UL - sizeof(unsigned long )] ;
 1025   struct module_kobject mkobj ;
 1026   struct module_attribute *modinfo_attrs ;
 1027   char    *version ;
 1028   char    *srcversion ;
 1029   struct kobject *holders_dir ;
 1030   struct kernel_symbol    *syms ;
 1031   unsigned long    *crcs ;
 1032   unsigned int num_syms ;
 1033   struct kernel_param *kp ;
 1034   unsigned int num_kp ;
 1035   unsigned int num_gpl_syms ;
 1036   struct kernel_symbol    *gpl_syms ;
 1037   unsigned long    *gpl_crcs ;
 1038   struct kernel_symbol    *unused_syms ;
 1039   unsigned long    *unused_crcs ;
 1040   unsigned int num_unused_syms ;
 1041   unsigned int num_unused_gpl_syms ;
 1042   struct kernel_symbol    *unused_gpl_syms ;
 1043   unsigned long    *unused_gpl_crcs ;
 1044   struct kernel_symbol    *gpl_future_syms ;
 1045   unsigned long    *gpl_future_crcs ;
 1046   unsigned int num_gpl_future_syms ;
 1047   unsigned int num_exentries ;
 1048   struct exception_table_entry *extable ;
 1049   int (*init)(void) ;
 1050   void *module_init ;
 1051   void *module_core ;
 1052   unsigned int init_size ;
 1053   unsigned int core_size ;
 1054   unsigned int init_text_size ;
 1055   unsigned int core_text_size ;
 1056   unsigned int init_ro_size ;
 1057   unsigned int core_ro_size ;
 1058   struct mod_arch_specific arch ;
 1059   unsigned int taints ;
 1060   unsigned int num_bugs ;
 1061   struct list_head bug_list ;
 1062   struct bug_entry *bug_table ;
 1063   Elf64_Sym *symtab ;
 1064   Elf64_Sym *core_symtab ;
 1065   unsigned int num_symtab ;
 1066   unsigned int core_num_syms ;
 1067   char *strtab ;
 1068   char *core_strtab ;
 1069   struct module_sect_attrs *sect_attrs ;
 1070   struct module_notes_attrs *notes_attrs ;
 1071   char *args ;
 1072   void *percpu ;
 1073   unsigned int percpu_size ;
 1074   unsigned int num_tracepoints ;
 1075   struct tracepoint *   *tracepoints_ptrs ;
 1076   unsigned int num_trace_bprintk_fmt ;
 1077   char    **trace_bprintk_fmt_start ;
 1078   struct ftrace_event_call **trace_events ;
 1079   unsigned int num_trace_events ;
 1080   struct list_head source_list ;
 1081   struct list_head target_list ;
 1082   struct task_struct *waiter ;
 1083   void (*exit)(void) ;
 1084   struct module_ref *refptr ;
 1085   ctor_fn_t *ctors ;
 1086   unsigned int num_ctors ;
 1087};
 1088#line 94 "include/linux/capability.h"
 1089struct kernel_cap_struct {
 1090   __u32 cap[2] ;
 1091};
 1092#line 94 "include/linux/capability.h"
 1093typedef struct kernel_cap_struct kernel_cap_t;
 1094#line 377
 1095struct dentry;
 1096#line 378
 1097struct user_namespace;
 1098#line 14 "include/linux/prio_tree.h"
 1099struct prio_tree_node;
 1100#line 14 "include/linux/prio_tree.h"
 1101struct raw_prio_tree_node {
 1102   struct prio_tree_node *left ;
 1103   struct prio_tree_node *right ;
 1104   struct prio_tree_node *parent ;
 1105};
 1106#line 20 "include/linux/prio_tree.h"
 1107struct prio_tree_node {
 1108   struct prio_tree_node *left ;
 1109   struct prio_tree_node *right ;
 1110   struct prio_tree_node *parent ;
 1111   unsigned long start ;
 1112   unsigned long last ;
 1113};
 1114#line 28 "include/linux/prio_tree.h"
 1115struct prio_tree_root {
 1116   struct prio_tree_node *prio_tree_node ;
 1117   unsigned short index_bits ;
 1118   unsigned short raw ;
 1119};
 1120#line 23 "include/linux/mm_types.h"
 1121struct address_space;
 1122#line 40 "include/linux/mm_types.h"
 1123union __anonunion____missing_field_name_203 {
 1124   unsigned long index ;
 1125   void *freelist ;
 1126};
 1127#line 40 "include/linux/mm_types.h"
 1128struct __anonstruct____missing_field_name_207 {
 1129   unsigned int inuse : 16 ;
 1130   unsigned int objects : 15 ;
 1131   unsigned int frozen : 1 ;
 1132};
 1133#line 40 "include/linux/mm_types.h"
 1134union __anonunion____missing_field_name_206 {
 1135   atomic_t _mapcount ;
 1136   struct __anonstruct____missing_field_name_207 __annonCompField34 ;
 1137};
 1138#line 40 "include/linux/mm_types.h"
 1139struct __anonstruct____missing_field_name_205 {
 1140   union __anonunion____missing_field_name_206 __annonCompField35 ;
 1141   atomic_t _count ;
 1142};
 1143#line 40 "include/linux/mm_types.h"
 1144union __anonunion____missing_field_name_204 {
 1145   unsigned long counters ;
 1146   struct __anonstruct____missing_field_name_205 __annonCompField36 ;
 1147};
 1148#line 40 "include/linux/mm_types.h"
 1149struct __anonstruct____missing_field_name_202 {
 1150   union __anonunion____missing_field_name_203 __annonCompField33 ;
 1151   union __anonunion____missing_field_name_204 __annonCompField37 ;
 1152};
 1153#line 40 "include/linux/mm_types.h"
 1154struct __anonstruct____missing_field_name_209 {
 1155   struct page *next ;
 1156   int pages ;
 1157   int pobjects ;
 1158};
 1159#line 40 "include/linux/mm_types.h"
 1160union __anonunion____missing_field_name_208 {
 1161   struct list_head lru ;
 1162   struct __anonstruct____missing_field_name_209 __annonCompField39 ;
 1163};
 1164#line 40 "include/linux/mm_types.h"
 1165union __anonunion____missing_field_name_210 {
 1166   unsigned long private ;
 1167   struct kmem_cache *slab ;
 1168   struct page *first_page ;
 1169};
 1170#line 40 "include/linux/mm_types.h"
 1171struct page {
 1172   unsigned long flags ;
 1173   struct address_space *mapping ;
 1174   struct __anonstruct____missing_field_name_202 __annonCompField38 ;
 1175   union __anonunion____missing_field_name_208 __annonCompField40 ;
 1176   union __anonunion____missing_field_name_210 __annonCompField41 ;
 1177   unsigned long debug_flags ;
 1178} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1179#line 200 "include/linux/mm_types.h"
 1180struct __anonstruct_vm_set_212 {
 1181   struct list_head list ;
 1182   void *parent ;
 1183   struct vm_area_struct *head ;
 1184};
 1185#line 200 "include/linux/mm_types.h"
 1186union __anonunion_shared_211 {
 1187   struct __anonstruct_vm_set_212 vm_set ;
 1188   struct raw_prio_tree_node prio_tree_node ;
 1189};
 1190#line 200
 1191struct anon_vma;
 1192#line 200
 1193struct vm_operations_struct;
 1194#line 200
 1195struct mempolicy;
 1196#line 200 "include/linux/mm_types.h"
 1197struct vm_area_struct {
 1198   struct mm_struct *vm_mm ;
 1199   unsigned long vm_start ;
 1200   unsigned long vm_end ;
 1201   struct vm_area_struct *vm_next ;
 1202   struct vm_area_struct *vm_prev ;
 1203   pgprot_t vm_page_prot ;
 1204   unsigned long vm_flags ;
 1205   struct rb_node vm_rb ;
 1206   union __anonunion_shared_211 shared ;
 1207   struct list_head anon_vma_chain ;
 1208   struct anon_vma *anon_vma ;
 1209   struct vm_operations_struct    *vm_ops ;
 1210   unsigned long vm_pgoff ;
 1211   struct file *vm_file ;
 1212   void *vm_private_data ;
 1213   struct mempolicy *vm_policy ;
 1214};
 1215#line 257 "include/linux/mm_types.h"
 1216struct core_thread {
 1217   struct task_struct *task ;
 1218   struct core_thread *next ;
 1219};
 1220#line 262 "include/linux/mm_types.h"
 1221struct core_state {
 1222   atomic_t nr_threads ;
 1223   struct core_thread dumper ;
 1224   struct completion startup ;
 1225};
 1226#line 284 "include/linux/mm_types.h"
 1227struct mm_rss_stat {
 1228   atomic_long_t count[3] ;
 1229};
 1230#line 288
 1231struct linux_binfmt;
 1232#line 288
 1233struct mmu_notifier_mm;
 1234#line 288 "include/linux/mm_types.h"
 1235struct mm_struct {
 1236   struct vm_area_struct *mmap ;
 1237   struct rb_root mm_rb ;
 1238   struct vm_area_struct *mmap_cache ;
 1239   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1240                                      unsigned long pgoff , unsigned long flags ) ;
 1241   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1242   unsigned long mmap_base ;
 1243   unsigned long task_size ;
 1244   unsigned long cached_hole_size ;
 1245   unsigned long free_area_cache ;
 1246   pgd_t *pgd ;
 1247   atomic_t mm_users ;
 1248   atomic_t mm_count ;
 1249   int map_count ;
 1250   spinlock_t page_table_lock ;
 1251   struct rw_semaphore mmap_sem ;
 1252   struct list_head mmlist ;
 1253   unsigned long hiwater_rss ;
 1254   unsigned long hiwater_vm ;
 1255   unsigned long total_vm ;
 1256   unsigned long locked_vm ;
 1257   unsigned long pinned_vm ;
 1258   unsigned long shared_vm ;
 1259   unsigned long exec_vm ;
 1260   unsigned long stack_vm ;
 1261   unsigned long reserved_vm ;
 1262   unsigned long def_flags ;
 1263   unsigned long nr_ptes ;
 1264   unsigned long start_code ;
 1265   unsigned long end_code ;
 1266   unsigned long start_data ;
 1267   unsigned long end_data ;
 1268   unsigned long start_brk ;
 1269   unsigned long brk ;
 1270   unsigned long start_stack ;
 1271   unsigned long arg_start ;
 1272   unsigned long arg_end ;
 1273   unsigned long env_start ;
 1274   unsigned long env_end ;
 1275   unsigned long saved_auxv[44] ;
 1276   struct mm_rss_stat rss_stat ;
 1277   struct linux_binfmt *binfmt ;
 1278   cpumask_var_t cpu_vm_mask_var ;
 1279   mm_context_t context ;
 1280   unsigned int faultstamp ;
 1281   unsigned int token_priority ;
 1282   unsigned int last_interval ;
 1283   unsigned long flags ;
 1284   struct core_state *core_state ;
 1285   spinlock_t ioctx_lock ;
 1286   struct hlist_head ioctx_list ;
 1287   struct task_struct *owner ;
 1288   struct file *exe_file ;
 1289   unsigned long num_exe_file_vmas ;
 1290   struct mmu_notifier_mm *mmu_notifier_mm ;
 1291   pgtable_t pmd_huge_pte ;
 1292   struct cpumask cpumask_allocation ;
 1293};
 1294#line 7 "include/asm-generic/cputime.h"
 1295typedef unsigned long cputime_t;
 1296#line 101 "include/linux/sem.h"
 1297struct sem_undo_list;
 1298#line 101 "include/linux/sem.h"
 1299struct sysv_sem {
 1300   struct sem_undo_list *undo_list ;
 1301};
 1302#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1303struct siginfo;
 1304#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1305struct __anonstruct_sigset_t_214 {
 1306   unsigned long sig[1] ;
 1307};
 1308#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1309typedef struct __anonstruct_sigset_t_214 sigset_t;
 1310#line 17 "include/asm-generic/signal-defs.h"
 1311typedef void __signalfn_t(int  );
 1312#line 18 "include/asm-generic/signal-defs.h"
 1313typedef __signalfn_t *__sighandler_t;
 1314#line 20 "include/asm-generic/signal-defs.h"
 1315typedef void __restorefn_t(void);
 1316#line 21 "include/asm-generic/signal-defs.h"
 1317typedef __restorefn_t *__sigrestore_t;
 1318#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1319struct sigaction {
 1320   __sighandler_t sa_handler ;
 1321   unsigned long sa_flags ;
 1322   __sigrestore_t sa_restorer ;
 1323   sigset_t sa_mask ;
 1324};
 1325#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1326struct k_sigaction {
 1327   struct sigaction sa ;
 1328};
 1329#line 7 "include/asm-generic/siginfo.h"
 1330union sigval {
 1331   int sival_int ;
 1332   void *sival_ptr ;
 1333};
 1334#line 7 "include/asm-generic/siginfo.h"
 1335typedef union sigval sigval_t;
 1336#line 48 "include/asm-generic/siginfo.h"
 1337struct __anonstruct__kill_216 {
 1338   __kernel_pid_t _pid ;
 1339   __kernel_uid32_t _uid ;
 1340};
 1341#line 48 "include/asm-generic/siginfo.h"
 1342struct __anonstruct__timer_217 {
 1343   __kernel_timer_t _tid ;
 1344   int _overrun ;
 1345   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1346   sigval_t _sigval ;
 1347   int _sys_private ;
 1348};
 1349#line 48 "include/asm-generic/siginfo.h"
 1350struct __anonstruct__rt_218 {
 1351   __kernel_pid_t _pid ;
 1352   __kernel_uid32_t _uid ;
 1353   sigval_t _sigval ;
 1354};
 1355#line 48 "include/asm-generic/siginfo.h"
 1356struct __anonstruct__sigchld_219 {
 1357   __kernel_pid_t _pid ;
 1358   __kernel_uid32_t _uid ;
 1359   int _status ;
 1360   __kernel_clock_t _utime ;
 1361   __kernel_clock_t _stime ;
 1362};
 1363#line 48 "include/asm-generic/siginfo.h"
 1364struct __anonstruct__sigfault_220 {
 1365   void *_addr ;
 1366   short _addr_lsb ;
 1367};
 1368#line 48 "include/asm-generic/siginfo.h"
 1369struct __anonstruct__sigpoll_221 {
 1370   long _band ;
 1371   int _fd ;
 1372};
 1373#line 48 "include/asm-generic/siginfo.h"
 1374union __anonunion__sifields_215 {
 1375   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1376   struct __anonstruct__kill_216 _kill ;
 1377   struct __anonstruct__timer_217 _timer ;
 1378   struct __anonstruct__rt_218 _rt ;
 1379   struct __anonstruct__sigchld_219 _sigchld ;
 1380   struct __anonstruct__sigfault_220 _sigfault ;
 1381   struct __anonstruct__sigpoll_221 _sigpoll ;
 1382};
 1383#line 48 "include/asm-generic/siginfo.h"
 1384struct siginfo {
 1385   int si_signo ;
 1386   int si_errno ;
 1387   int si_code ;
 1388   union __anonunion__sifields_215 _sifields ;
 1389};
 1390#line 48 "include/asm-generic/siginfo.h"
 1391typedef struct siginfo siginfo_t;
 1392#line 18 "include/linux/signal.h"
 1393struct user_struct;
 1394#line 28 "include/linux/signal.h"
 1395struct sigpending {
 1396   struct list_head list ;
 1397   sigset_t signal ;
 1398};
 1399#line 6 "include/linux/pid.h"
 1400enum pid_type {
 1401    PIDTYPE_PID = 0,
 1402    PIDTYPE_PGID = 1,
 1403    PIDTYPE_SID = 2,
 1404    PIDTYPE_MAX = 3
 1405} ;
 1406#line 50
 1407struct pid_namespace;
 1408#line 50 "include/linux/pid.h"
 1409struct upid {
 1410   int nr ;
 1411   struct pid_namespace *ns ;
 1412   struct hlist_node pid_chain ;
 1413};
 1414#line 57 "include/linux/pid.h"
 1415struct pid {
 1416   atomic_t count ;
 1417   unsigned int level ;
 1418   struct hlist_head tasks[3] ;
 1419   struct rcu_head rcu ;
 1420   struct upid numbers[1] ;
 1421};
 1422#line 69 "include/linux/pid.h"
 1423struct pid_link {
 1424   struct hlist_node node ;
 1425   struct pid *pid ;
 1426};
 1427#line 10 "include/linux/seccomp.h"
 1428struct __anonstruct_seccomp_t_224 {
 1429   int mode ;
 1430};
 1431#line 10 "include/linux/seccomp.h"
 1432typedef struct __anonstruct_seccomp_t_224 seccomp_t;
 1433#line 81 "include/linux/plist.h"
 1434struct plist_head {
 1435   struct list_head node_list ;
 1436};
 1437#line 85 "include/linux/plist.h"
 1438struct plist_node {
 1439   int prio ;
 1440   struct list_head prio_list ;
 1441   struct list_head node_list ;
 1442};
 1443#line 40 "include/linux/rtmutex.h"
 1444struct rt_mutex_waiter;
 1445#line 42 "include/linux/resource.h"
 1446struct rlimit {
 1447   unsigned long rlim_cur ;
 1448   unsigned long rlim_max ;
 1449};
 1450#line 8 "include/linux/timerqueue.h"
 1451struct timerqueue_node {
 1452   struct rb_node node ;
 1453   ktime_t expires ;
 1454};
 1455#line 13 "include/linux/timerqueue.h"
 1456struct timerqueue_head {
 1457   struct rb_root head ;
 1458   struct timerqueue_node *next ;
 1459};
 1460#line 27 "include/linux/hrtimer.h"
 1461struct hrtimer_clock_base;
 1462#line 28
 1463struct hrtimer_cpu_base;
 1464#line 44
 1465enum hrtimer_restart {
 1466    HRTIMER_NORESTART = 0,
 1467    HRTIMER_RESTART = 1
 1468} ;
 1469#line 108 "include/linux/hrtimer.h"
 1470struct hrtimer {
 1471   struct timerqueue_node node ;
 1472   ktime_t _softexpires ;
 1473   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1474   struct hrtimer_clock_base *base ;
 1475   unsigned long state ;
 1476   int start_pid ;
 1477   void *start_site ;
 1478   char start_comm[16] ;
 1479};
 1480#line 145 "include/linux/hrtimer.h"
 1481struct hrtimer_clock_base {
 1482   struct hrtimer_cpu_base *cpu_base ;
 1483   int index ;
 1484   clockid_t clockid ;
 1485   struct timerqueue_head active ;
 1486   ktime_t resolution ;
 1487   ktime_t (*get_time)(void) ;
 1488   ktime_t softirq_time ;
 1489   ktime_t offset ;
 1490};
 1491#line 178 "include/linux/hrtimer.h"
 1492struct hrtimer_cpu_base {
 1493   raw_spinlock_t lock ;
 1494   unsigned long active_bases ;
 1495   ktime_t expires_next ;
 1496   int hres_active ;
 1497   int hang_detected ;
 1498   unsigned long nr_events ;
 1499   unsigned long nr_retries ;
 1500   unsigned long nr_hangs ;
 1501   ktime_t max_hang_time ;
 1502   struct hrtimer_clock_base clock_base[3] ;
 1503};
 1504#line 11 "include/linux/task_io_accounting.h"
 1505struct task_io_accounting {
 1506   u64 rchar ;
 1507   u64 wchar ;
 1508   u64 syscr ;
 1509   u64 syscw ;
 1510   u64 read_bytes ;
 1511   u64 write_bytes ;
 1512   u64 cancelled_write_bytes ;
 1513};
 1514#line 20 "include/linux/latencytop.h"
 1515struct latency_record {
 1516   unsigned long backtrace[12] ;
 1517   unsigned int count ;
 1518   unsigned long time ;
 1519   unsigned long max ;
 1520};
 1521#line 29 "include/linux/key.h"
 1522typedef int32_t key_serial_t;
 1523#line 32 "include/linux/key.h"
 1524typedef uint32_t key_perm_t;
 1525#line 34
 1526struct key;
 1527#line 76
 1528struct signal_struct;
 1529#line 79
 1530struct key_type;
 1531#line 81
 1532struct keyring_list;
 1533#line 124
 1534struct key_user;
 1535#line 124 "include/linux/key.h"
 1536union __anonunion____missing_field_name_225 {
 1537   time_t expiry ;
 1538   time_t revoked_at ;
 1539};
 1540#line 124 "include/linux/key.h"
 1541union __anonunion_type_data_226 {
 1542   struct list_head link ;
 1543   unsigned long x[2] ;
 1544   void *p[2] ;
 1545   int reject_error ;
 1546};
 1547#line 124 "include/linux/key.h"
 1548union __anonunion_payload_227 {
 1549   unsigned long value ;
 1550   void *rcudata ;
 1551   void *data ;
 1552   struct keyring_list *subscriptions ;
 1553};
 1554#line 124 "include/linux/key.h"
 1555struct key {
 1556   atomic_t usage ;
 1557   key_serial_t serial ;
 1558   struct rb_node serial_node ;
 1559   struct key_type *type ;
 1560   struct rw_semaphore sem ;
 1561   struct key_user *user ;
 1562   void *security ;
 1563   union __anonunion____missing_field_name_225 __annonCompField42 ;
 1564   uid_t uid ;
 1565   gid_t gid ;
 1566   key_perm_t perm ;
 1567   unsigned short quotalen ;
 1568   unsigned short datalen ;
 1569   unsigned long flags ;
 1570   char *description ;
 1571   union __anonunion_type_data_226 type_data ;
 1572   union __anonunion_payload_227 payload ;
 1573};
 1574#line 18 "include/linux/selinux.h"
 1575struct audit_context;
 1576#line 23 "include/linux/cred.h"
 1577struct inode;
 1578#line 31 "include/linux/cred.h"
 1579struct group_info {
 1580   atomic_t usage ;
 1581   int ngroups ;
 1582   int nblocks ;
 1583   gid_t small_block[32] ;
 1584   gid_t *blocks[0] ;
 1585};
 1586#line 83 "include/linux/cred.h"
 1587struct thread_group_cred {
 1588   atomic_t usage ;
 1589   pid_t tgid ;
 1590   spinlock_t lock ;
 1591   struct key *session_keyring ;
 1592   struct key *process_keyring ;
 1593   struct rcu_head rcu ;
 1594};
 1595#line 116 "include/linux/cred.h"
 1596struct cred {
 1597   atomic_t usage ;
 1598   atomic_t subscribers ;
 1599   void *put_addr ;
 1600   unsigned int magic ;
 1601   uid_t uid ;
 1602   gid_t gid ;
 1603   uid_t suid ;
 1604   gid_t sgid ;
 1605   uid_t euid ;
 1606   gid_t egid ;
 1607   uid_t fsuid ;
 1608   gid_t fsgid ;
 1609   unsigned int securebits ;
 1610   kernel_cap_t cap_inheritable ;
 1611   kernel_cap_t cap_permitted ;
 1612   kernel_cap_t cap_effective ;
 1613   kernel_cap_t cap_bset ;
 1614   unsigned char jit_keyring ;
 1615   struct key *thread_keyring ;
 1616   struct key *request_key_auth ;
 1617   struct thread_group_cred *tgcred ;
 1618   void *security ;
 1619   struct user_struct *user ;
 1620   struct user_namespace *user_ns ;
 1621   struct group_info *group_info ;
 1622   struct rcu_head rcu ;
 1623};
 1624#line 61 "include/linux/llist.h"
 1625struct llist_node;
 1626#line 65 "include/linux/llist.h"
 1627struct llist_node {
 1628   struct llist_node *next ;
 1629};
 1630#line 97 "include/linux/sched.h"
 1631struct futex_pi_state;
 1632#line 98
 1633struct robust_list_head;
 1634#line 99
 1635struct bio_list;
 1636#line 100
 1637struct fs_struct;
 1638#line 101
 1639struct perf_event_context;
 1640#line 102
 1641struct blk_plug;
 1642#line 151
 1643struct cfs_rq;
 1644#line 58 "include/linux/aio_abi.h"
 1645struct io_event {
 1646   __u64 data ;
 1647   __u64 obj ;
 1648   __s64 res ;
 1649   __s64 res2 ;
 1650};
 1651#line 16 "include/linux/uio.h"
 1652struct iovec {
 1653   void *iov_base ;
 1654   __kernel_size_t iov_len ;
 1655};
 1656#line 15 "include/linux/aio.h"
 1657struct kioctx;
 1658#line 87 "include/linux/aio.h"
 1659union __anonunion_ki_obj_229 {
 1660   void *user ;
 1661   struct task_struct *tsk ;
 1662};
 1663#line 87
 1664struct eventfd_ctx;
 1665#line 87 "include/linux/aio.h"
 1666struct kiocb {
 1667   struct list_head ki_run_list ;
 1668   unsigned long ki_flags ;
 1669   int ki_users ;
 1670   unsigned int ki_key ;
 1671   struct file *ki_filp ;
 1672   struct kioctx *ki_ctx ;
 1673   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1674   ssize_t (*ki_retry)(struct kiocb * ) ;
 1675   void (*ki_dtor)(struct kiocb * ) ;
 1676   union __anonunion_ki_obj_229 ki_obj ;
 1677   __u64 ki_user_data ;
 1678   loff_t ki_pos ;
 1679   void *private ;
 1680   unsigned short ki_opcode ;
 1681   size_t ki_nbytes ;
 1682   char *ki_buf ;
 1683   size_t ki_left ;
 1684   struct iovec ki_inline_vec ;
 1685   struct iovec *ki_iovec ;
 1686   unsigned long ki_nr_segs ;
 1687   unsigned long ki_cur_seg ;
 1688   struct list_head ki_list ;
 1689   struct list_head ki_batch ;
 1690   struct eventfd_ctx *ki_eventfd ;
 1691};
 1692#line 166 "include/linux/aio.h"
 1693struct aio_ring_info {
 1694   unsigned long mmap_base ;
 1695   unsigned long mmap_size ;
 1696   struct page **ring_pages ;
 1697   spinlock_t ring_lock ;
 1698   long nr_pages ;
 1699   unsigned int nr ;
 1700   unsigned int tail ;
 1701   struct page *internal_pages[8] ;
 1702};
 1703#line 179 "include/linux/aio.h"
 1704struct kioctx {
 1705   atomic_t users ;
 1706   int dead ;
 1707   struct mm_struct *mm ;
 1708   unsigned long user_id ;
 1709   struct hlist_node list ;
 1710   wait_queue_head_t wait ;
 1711   spinlock_t ctx_lock ;
 1712   int reqs_active ;
 1713   struct list_head active_reqs ;
 1714   struct list_head run_list ;
 1715   unsigned int max_reqs ;
 1716   struct aio_ring_info ring_info ;
 1717   struct delayed_work wq ;
 1718   struct rcu_head rcu_head ;
 1719};
 1720#line 443 "include/linux/sched.h"
 1721struct sighand_struct {
 1722   atomic_t count ;
 1723   struct k_sigaction action[64] ;
 1724   spinlock_t siglock ;
 1725   wait_queue_head_t signalfd_wqh ;
 1726};
 1727#line 450 "include/linux/sched.h"
 1728struct pacct_struct {
 1729   int ac_flag ;
 1730   long ac_exitcode ;
 1731   unsigned long ac_mem ;
 1732   cputime_t ac_utime ;
 1733   cputime_t ac_stime ;
 1734   unsigned long ac_minflt ;
 1735   unsigned long ac_majflt ;
 1736};
 1737#line 458 "include/linux/sched.h"
 1738struct cpu_itimer {
 1739   cputime_t expires ;
 1740   cputime_t incr ;
 1741   u32 error ;
 1742   u32 incr_error ;
 1743};
 1744#line 476 "include/linux/sched.h"
 1745struct task_cputime {
 1746   cputime_t utime ;
 1747   cputime_t stime ;
 1748   unsigned long long sum_exec_runtime ;
 1749};
 1750#line 512 "include/linux/sched.h"
 1751struct thread_group_cputimer {
 1752   struct task_cputime cputime ;
 1753   int running ;
 1754   raw_spinlock_t lock ;
 1755};
 1756#line 519
 1757struct autogroup;
 1758#line 528
 1759struct tty_struct;
 1760#line 528
 1761struct taskstats;
 1762#line 528
 1763struct tty_audit_buf;
 1764#line 528 "include/linux/sched.h"
 1765struct signal_struct {
 1766   atomic_t sigcnt ;
 1767   atomic_t live ;
 1768   int nr_threads ;
 1769   wait_queue_head_t wait_chldexit ;
 1770   struct task_struct *curr_target ;
 1771   struct sigpending shared_pending ;
 1772   int group_exit_code ;
 1773   int notify_count ;
 1774   struct task_struct *group_exit_task ;
 1775   int group_stop_count ;
 1776   unsigned int flags ;
 1777   unsigned int is_child_subreaper : 1 ;
 1778   unsigned int has_child_subreaper : 1 ;
 1779   struct list_head posix_timers ;
 1780   struct hrtimer real_timer ;
 1781   struct pid *leader_pid ;
 1782   ktime_t it_real_incr ;
 1783   struct cpu_itimer it[2] ;
 1784   struct thread_group_cputimer cputimer ;
 1785   struct task_cputime cputime_expires ;
 1786   struct list_head cpu_timers[3] ;
 1787   struct pid *tty_old_pgrp ;
 1788   int leader ;
 1789   struct tty_struct *tty ;
 1790   struct autogroup *autogroup ;
 1791   cputime_t utime ;
 1792   cputime_t stime ;
 1793   cputime_t cutime ;
 1794   cputime_t cstime ;
 1795   cputime_t gtime ;
 1796   cputime_t cgtime ;
 1797   cputime_t prev_utime ;
 1798   cputime_t prev_stime ;
 1799   unsigned long nvcsw ;
 1800   unsigned long nivcsw ;
 1801   unsigned long cnvcsw ;
 1802   unsigned long cnivcsw ;
 1803   unsigned long min_flt ;
 1804   unsigned long maj_flt ;
 1805   unsigned long cmin_flt ;
 1806   unsigned long cmaj_flt ;
 1807   unsigned long inblock ;
 1808   unsigned long oublock ;
 1809   unsigned long cinblock ;
 1810   unsigned long coublock ;
 1811   unsigned long maxrss ;
 1812   unsigned long cmaxrss ;
 1813   struct task_io_accounting ioac ;
 1814   unsigned long long sum_sched_runtime ;
 1815   struct rlimit rlim[16] ;
 1816   struct pacct_struct pacct ;
 1817   struct taskstats *stats ;
 1818   unsigned int audit_tty ;
 1819   struct tty_audit_buf *tty_audit_buf ;
 1820   struct rw_semaphore group_rwsem ;
 1821   int oom_adj ;
 1822   int oom_score_adj ;
 1823   int oom_score_adj_min ;
 1824   struct mutex cred_guard_mutex ;
 1825};
 1826#line 703 "include/linux/sched.h"
 1827struct user_struct {
 1828   atomic_t __count ;
 1829   atomic_t processes ;
 1830   atomic_t files ;
 1831   atomic_t sigpending ;
 1832   atomic_t inotify_watches ;
 1833   atomic_t inotify_devs ;
 1834   atomic_t fanotify_listeners ;
 1835   atomic_long_t epoll_watches ;
 1836   unsigned long mq_bytes ;
 1837   unsigned long locked_shm ;
 1838   struct key *uid_keyring ;
 1839   struct key *session_keyring ;
 1840   struct hlist_node uidhash_node ;
 1841   uid_t uid ;
 1842   struct user_namespace *user_ns ;
 1843   atomic_long_t locked_vm ;
 1844};
 1845#line 747
 1846struct backing_dev_info;
 1847#line 748
 1848struct reclaim_state;
 1849#line 751 "include/linux/sched.h"
 1850struct sched_info {
 1851   unsigned long pcount ;
 1852   unsigned long long run_delay ;
 1853   unsigned long long last_arrival ;
 1854   unsigned long long last_queued ;
 1855};
 1856#line 763 "include/linux/sched.h"
 1857struct task_delay_info {
 1858   spinlock_t lock ;
 1859   unsigned int flags ;
 1860   struct timespec blkio_start ;
 1861   struct timespec blkio_end ;
 1862   u64 blkio_delay ;
 1863   u64 swapin_delay ;
 1864   u32 blkio_count ;
 1865   u32 swapin_count ;
 1866   struct timespec freepages_start ;
 1867   struct timespec freepages_end ;
 1868   u64 freepages_delay ;
 1869   u32 freepages_count ;
 1870};
 1871#line 1088
 1872struct io_context;
 1873#line 1099
 1874struct pipe_inode_info;
 1875#line 1102
 1876struct rq;
 1877#line 1122 "include/linux/sched.h"
 1878struct sched_class {
 1879   struct sched_class    *next ;
 1880   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1881   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1882   void (*yield_task)(struct rq *rq ) ;
 1883   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 1884   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 1885   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 1886   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 1887   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 1888   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 1889   void (*post_schedule)(struct rq *this_rq ) ;
 1890   void (*task_waking)(struct task_struct *task ) ;
 1891   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 1892   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask    *newmask ) ;
 1893   void (*rq_online)(struct rq *rq ) ;
 1894   void (*rq_offline)(struct rq *rq ) ;
 1895   void (*set_curr_task)(struct rq *rq ) ;
 1896   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 1897   void (*task_fork)(struct task_struct *p ) ;
 1898   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 1899   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 1900   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 1901   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 1902   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 1903};
 1904#line 1167 "include/linux/sched.h"
 1905struct load_weight {
 1906   unsigned long weight ;
 1907   unsigned long inv_weight ;
 1908};
 1909#line 1172 "include/linux/sched.h"
 1910struct sched_statistics {
 1911   u64 wait_start ;
 1912   u64 wait_max ;
 1913   u64 wait_count ;
 1914   u64 wait_sum ;
 1915   u64 iowait_count ;
 1916   u64 iowait_sum ;
 1917   u64 sleep_start ;
 1918   u64 sleep_max ;
 1919   s64 sum_sleep_runtime ;
 1920   u64 block_start ;
 1921   u64 block_max ;
 1922   u64 exec_max ;
 1923   u64 slice_max ;
 1924   u64 nr_migrations_cold ;
 1925   u64 nr_failed_migrations_affine ;
 1926   u64 nr_failed_migrations_running ;
 1927   u64 nr_failed_migrations_hot ;
 1928   u64 nr_forced_migrations ;
 1929   u64 nr_wakeups ;
 1930   u64 nr_wakeups_sync ;
 1931   u64 nr_wakeups_migrate ;
 1932   u64 nr_wakeups_local ;
 1933   u64 nr_wakeups_remote ;
 1934   u64 nr_wakeups_affine ;
 1935   u64 nr_wakeups_affine_attempts ;
 1936   u64 nr_wakeups_passive ;
 1937   u64 nr_wakeups_idle ;
 1938};
 1939#line 1207 "include/linux/sched.h"
 1940struct sched_entity {
 1941   struct load_weight load ;
 1942   struct rb_node run_node ;
 1943   struct list_head group_node ;
 1944   unsigned int on_rq ;
 1945   u64 exec_start ;
 1946   u64 sum_exec_runtime ;
 1947   u64 vruntime ;
 1948   u64 prev_sum_exec_runtime ;
 1949   u64 nr_migrations ;
 1950   struct sched_statistics statistics ;
 1951   struct sched_entity *parent ;
 1952   struct cfs_rq *cfs_rq ;
 1953   struct cfs_rq *my_q ;
 1954};
 1955#line 1233
 1956struct rt_rq;
 1957#line 1233 "include/linux/sched.h"
 1958struct sched_rt_entity {
 1959   struct list_head run_list ;
 1960   unsigned long timeout ;
 1961   unsigned int time_slice ;
 1962   int nr_cpus_allowed ;
 1963   struct sched_rt_entity *back ;
 1964   struct sched_rt_entity *parent ;
 1965   struct rt_rq *rt_rq ;
 1966   struct rt_rq *my_q ;
 1967};
 1968#line 1264
 1969struct files_struct;
 1970#line 1264
 1971struct css_set;
 1972#line 1264
 1973struct compat_robust_list_head;
 1974#line 1264
 1975struct mem_cgroup;
 1976#line 1264 "include/linux/sched.h"
 1977struct memcg_batch_info {
 1978   int do_batch ;
 1979   struct mem_cgroup *memcg ;
 1980   unsigned long nr_pages ;
 1981   unsigned long memsw_nr_pages ;
 1982};
 1983#line 1264 "include/linux/sched.h"
 1984struct task_struct {
 1985   long volatile   state ;
 1986   void *stack ;
 1987   atomic_t usage ;
 1988   unsigned int flags ;
 1989   unsigned int ptrace ;
 1990   struct llist_node wake_entry ;
 1991   int on_cpu ;
 1992   int on_rq ;
 1993   int prio ;
 1994   int static_prio ;
 1995   int normal_prio ;
 1996   unsigned int rt_priority ;
 1997   struct sched_class    *sched_class ;
 1998   struct sched_entity se ;
 1999   struct sched_rt_entity rt ;
 2000   struct hlist_head preempt_notifiers ;
 2001   unsigned char fpu_counter ;
 2002   unsigned int policy ;
 2003   cpumask_t cpus_allowed ;
 2004   struct sched_info sched_info ;
 2005   struct list_head tasks ;
 2006   struct plist_node pushable_tasks ;
 2007   struct mm_struct *mm ;
 2008   struct mm_struct *active_mm ;
 2009   unsigned int brk_randomized : 1 ;
 2010   int exit_state ;
 2011   int exit_code ;
 2012   int exit_signal ;
 2013   int pdeath_signal ;
 2014   unsigned int jobctl ;
 2015   unsigned int personality ;
 2016   unsigned int did_exec : 1 ;
 2017   unsigned int in_execve : 1 ;
 2018   unsigned int in_iowait : 1 ;
 2019   unsigned int sched_reset_on_fork : 1 ;
 2020   unsigned int sched_contributes_to_load : 1 ;
 2021   unsigned int irq_thread : 1 ;
 2022   pid_t pid ;
 2023   pid_t tgid ;
 2024   unsigned long stack_canary ;
 2025   struct task_struct *real_parent ;
 2026   struct task_struct *parent ;
 2027   struct list_head children ;
 2028   struct list_head sibling ;
 2029   struct task_struct *group_leader ;
 2030   struct list_head ptraced ;
 2031   struct list_head ptrace_entry ;
 2032   struct pid_link pids[3] ;
 2033   struct list_head thread_group ;
 2034   struct completion *vfork_done ;
 2035   int *set_child_tid ;
 2036   int *clear_child_tid ;
 2037   cputime_t utime ;
 2038   cputime_t stime ;
 2039   cputime_t utimescaled ;
 2040   cputime_t stimescaled ;
 2041   cputime_t gtime ;
 2042   cputime_t prev_utime ;
 2043   cputime_t prev_stime ;
 2044   unsigned long nvcsw ;
 2045   unsigned long nivcsw ;
 2046   struct timespec start_time ;
 2047   struct timespec real_start_time ;
 2048   unsigned long min_flt ;
 2049   unsigned long maj_flt ;
 2050   struct task_cputime cputime_expires ;
 2051   struct list_head cpu_timers[3] ;
 2052   struct cred    *real_cred ;
 2053   struct cred    *cred ;
 2054   struct cred *replacement_session_keyring ;
 2055   char comm[16] ;
 2056   int link_count ;
 2057   int total_link_count ;
 2058   struct sysv_sem sysvsem ;
 2059   unsigned long last_switch_count ;
 2060   struct thread_struct thread ;
 2061   struct fs_struct *fs ;
 2062   struct files_struct *files ;
 2063   struct nsproxy *nsproxy ;
 2064   struct signal_struct *signal ;
 2065   struct sighand_struct *sighand ;
 2066   sigset_t blocked ;
 2067   sigset_t real_blocked ;
 2068   sigset_t saved_sigmask ;
 2069   struct sigpending pending ;
 2070   unsigned long sas_ss_sp ;
 2071   size_t sas_ss_size ;
 2072   int (*notifier)(void *priv ) ;
 2073   void *notifier_data ;
 2074   sigset_t *notifier_mask ;
 2075   struct audit_context *audit_context ;
 2076   uid_t loginuid ;
 2077   unsigned int sessionid ;
 2078   seccomp_t seccomp ;
 2079   u32 parent_exec_id ;
 2080   u32 self_exec_id ;
 2081   spinlock_t alloc_lock ;
 2082   raw_spinlock_t pi_lock ;
 2083   struct plist_head pi_waiters ;
 2084   struct rt_mutex_waiter *pi_blocked_on ;
 2085   struct mutex_waiter *blocked_on ;
 2086   unsigned int irq_events ;
 2087   unsigned long hardirq_enable_ip ;
 2088   unsigned long hardirq_disable_ip ;
 2089   unsigned int hardirq_enable_event ;
 2090   unsigned int hardirq_disable_event ;
 2091   int hardirqs_enabled ;
 2092   int hardirq_context ;
 2093   unsigned long softirq_disable_ip ;
 2094   unsigned long softirq_enable_ip ;
 2095   unsigned int softirq_disable_event ;
 2096   unsigned int softirq_enable_event ;
 2097   int softirqs_enabled ;
 2098   int softirq_context ;
 2099   void *journal_info ;
 2100   struct bio_list *bio_list ;
 2101   struct blk_plug *plug ;
 2102   struct reclaim_state *reclaim_state ;
 2103   struct backing_dev_info *backing_dev_info ;
 2104   struct io_context *io_context ;
 2105   unsigned long ptrace_message ;
 2106   siginfo_t *last_siginfo ;
 2107   struct task_io_accounting ioac ;
 2108   u64 acct_rss_mem1 ;
 2109   u64 acct_vm_mem1 ;
 2110   cputime_t acct_timexpd ;
 2111   nodemask_t mems_allowed ;
 2112   seqcount_t mems_allowed_seq ;
 2113   int cpuset_mem_spread_rotor ;
 2114   int cpuset_slab_spread_rotor ;
 2115   struct css_set *cgroups ;
 2116   struct list_head cg_list ;
 2117   struct robust_list_head *robust_list ;
 2118   struct compat_robust_list_head *compat_robust_list ;
 2119   struct list_head pi_state_list ;
 2120   struct futex_pi_state *pi_state_cache ;
 2121   struct perf_event_context *perf_event_ctxp[2] ;
 2122   struct mutex perf_event_mutex ;
 2123   struct list_head perf_event_list ;
 2124   struct mempolicy *mempolicy ;
 2125   short il_next ;
 2126   short pref_node_fork ;
 2127   struct rcu_head rcu ;
 2128   struct pipe_inode_info *splice_pipe ;
 2129   struct task_delay_info *delays ;
 2130   int make_it_fail ;
 2131   int nr_dirtied ;
 2132   int nr_dirtied_pause ;
 2133   unsigned long dirty_paused_when ;
 2134   int latency_record_count ;
 2135   struct latency_record latency_record[32] ;
 2136   unsigned long timer_slack_ns ;
 2137   unsigned long default_timer_slack_ns ;
 2138   struct list_head *scm_work_list ;
 2139   unsigned long trace ;
 2140   unsigned long trace_recursion ;
 2141   struct memcg_batch_info memcg_batch ;
 2142   atomic_t ptrace_bp_refcnt ;
 2143};
 2144#line 46 "include/linux/slub_def.h"
 2145struct kmem_cache_cpu {
 2146   void **freelist ;
 2147   unsigned long tid ;
 2148   struct page *page ;
 2149   struct page *partial ;
 2150   int node ;
 2151   unsigned int stat[26] ;
 2152};
 2153#line 57 "include/linux/slub_def.h"
 2154struct kmem_cache_node {
 2155   spinlock_t list_lock ;
 2156   unsigned long nr_partial ;
 2157   struct list_head partial ;
 2158   atomic_long_t nr_slabs ;
 2159   atomic_long_t total_objects ;
 2160   struct list_head full ;
 2161};
 2162#line 73 "include/linux/slub_def.h"
 2163struct kmem_cache_order_objects {
 2164   unsigned long x ;
 2165};
 2166#line 80 "include/linux/slub_def.h"
 2167struct kmem_cache {
 2168   struct kmem_cache_cpu *cpu_slab ;
 2169   unsigned long flags ;
 2170   unsigned long min_partial ;
 2171   int size ;
 2172   int objsize ;
 2173   int offset ;
 2174   int cpu_partial ;
 2175   struct kmem_cache_order_objects oo ;
 2176   struct kmem_cache_order_objects max ;
 2177   struct kmem_cache_order_objects min ;
 2178   gfp_t allocflags ;
 2179   int refcount ;
 2180   void (*ctor)(void * ) ;
 2181   int inuse ;
 2182   int align ;
 2183   int reserved ;
 2184   char    *name ;
 2185   struct list_head list ;
 2186   struct kobject kobj ;
 2187   int remote_node_defrag_ratio ;
 2188   struct kmem_cache_node *node[1 << 10] ;
 2189};
 2190#line 107 "include/linux/videodev2.h"
 2191enum v4l2_field {
 2192    V4L2_FIELD_ANY = 0,
 2193    V4L2_FIELD_NONE = 1,
 2194    V4L2_FIELD_TOP = 2,
 2195    V4L2_FIELD_BOTTOM = 3,
 2196    V4L2_FIELD_INTERLACED = 4,
 2197    V4L2_FIELD_SEQ_TB = 5,
 2198    V4L2_FIELD_SEQ_BT = 6,
 2199    V4L2_FIELD_ALTERNATE = 7,
 2200    V4L2_FIELD_INTERLACED_TB = 8,
 2201    V4L2_FIELD_INTERLACED_BT = 9
 2202} ;
 2203#line 149
 2204enum v4l2_buf_type {
 2205    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 2206    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 2207    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 2208    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 2209    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 2210    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 2211    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 2212    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 2213    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 2214    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 2215    V4L2_BUF_TYPE_PRIVATE = 128
 2216} ;
 2217#line 178
 2218enum v4l2_tuner_type {
 2219    V4L2_TUNER_RADIO = 1,
 2220    V4L2_TUNER_ANALOG_TV = 2,
 2221    V4L2_TUNER_DIGITAL_TV = 3
 2222} ;
 2223#line 184
 2224enum v4l2_memory {
 2225    V4L2_MEMORY_MMAP = 1,
 2226    V4L2_MEMORY_USERPTR = 2,
 2227    V4L2_MEMORY_OVERLAY = 3
 2228} ;
 2229#line 191
 2230enum v4l2_colorspace {
 2231    V4L2_COLORSPACE_SMPTE170M = 1,
 2232    V4L2_COLORSPACE_SMPTE240M = 2,
 2233    V4L2_COLORSPACE_REC709 = 3,
 2234    V4L2_COLORSPACE_BT878 = 4,
 2235    V4L2_COLORSPACE_470_SYSTEM_M = 5,
 2236    V4L2_COLORSPACE_470_SYSTEM_BG = 6,
 2237    V4L2_COLORSPACE_JPEG = 7,
 2238    V4L2_COLORSPACE_SRGB = 8
 2239} ;
 2240#line 218
 2241enum v4l2_priority {
 2242    V4L2_PRIORITY_UNSET = 0,
 2243    V4L2_PRIORITY_BACKGROUND = 1,
 2244    V4L2_PRIORITY_INTERACTIVE = 2,
 2245    V4L2_PRIORITY_RECORD = 3,
 2246    V4L2_PRIORITY_DEFAULT = 2
 2247} ;
 2248#line 226 "include/linux/videodev2.h"
 2249struct v4l2_rect {
 2250   __s32 left ;
 2251   __s32 top ;
 2252   __s32 width ;
 2253   __s32 height ;
 2254};
 2255#line 233 "include/linux/videodev2.h"
 2256struct v4l2_fract {
 2257   __u32 numerator ;
 2258   __u32 denominator ;
 2259};
 2260#line 249 "include/linux/videodev2.h"
 2261struct v4l2_capability {
 2262   __u8 driver[16] ;
 2263   __u8 card[32] ;
 2264   __u8 bus_info[32] ;
 2265   __u32 version ;
 2266   __u32 capabilities ;
 2267   __u32 device_caps ;
 2268   __u32 reserved[3] ;
 2269};
 2270#line 291 "include/linux/videodev2.h"
 2271struct v4l2_pix_format {
 2272   __u32 width ;
 2273   __u32 height ;
 2274   __u32 pixelformat ;
 2275   enum v4l2_field field ;
 2276   __u32 bytesperline ;
 2277   __u32 sizeimage ;
 2278   enum v4l2_colorspace colorspace ;
 2279   __u32 priv ;
 2280};
 2281#line 433 "include/linux/videodev2.h"
 2282struct v4l2_fmtdesc {
 2283   __u32 index ;
 2284   enum v4l2_buf_type type ;
 2285   __u32 flags ;
 2286   __u8 description[32] ;
 2287   __u32 pixelformat ;
 2288   __u32 reserved[4] ;
 2289};
 2290#line 456 "include/linux/videodev2.h"
 2291struct v4l2_frmsize_discrete {
 2292   __u32 width ;
 2293   __u32 height ;
 2294};
 2295#line 461 "include/linux/videodev2.h"
 2296struct v4l2_frmsize_stepwise {
 2297   __u32 min_width ;
 2298   __u32 max_width ;
 2299   __u32 step_width ;
 2300   __u32 min_height ;
 2301   __u32 max_height ;
 2302   __u32 step_height ;
 2303};
 2304#line 470 "include/linux/videodev2.h"
 2305union __anonunion____missing_field_name_231 {
 2306   struct v4l2_frmsize_discrete discrete ;
 2307   struct v4l2_frmsize_stepwise stepwise ;
 2308};
 2309#line 470 "include/linux/videodev2.h"
 2310struct v4l2_frmsizeenum {
 2311   __u32 index ;
 2312   __u32 pixel_format ;
 2313   __u32 type ;
 2314   union __anonunion____missing_field_name_231 __annonCompField44 ;
 2315   __u32 reserved[2] ;
 2316};
 2317#line 492 "include/linux/videodev2.h"
 2318struct v4l2_frmival_stepwise {
 2319   struct v4l2_fract min ;
 2320   struct v4l2_fract max ;
 2321   struct v4l2_fract step ;
 2322};
 2323#line 498 "include/linux/videodev2.h"
 2324union __anonunion____missing_field_name_232 {
 2325   struct v4l2_fract discrete ;
 2326   struct v4l2_frmival_stepwise stepwise ;
 2327};
 2328#line 498 "include/linux/videodev2.h"
 2329struct v4l2_frmivalenum {
 2330   __u32 index ;
 2331   __u32 pixel_format ;
 2332   __u32 width ;
 2333   __u32 height ;
 2334   __u32 type ;
 2335   union __anonunion____missing_field_name_232 __annonCompField45 ;
 2336   __u32 reserved[2] ;
 2337};
 2338#line 517 "include/linux/videodev2.h"
 2339struct v4l2_timecode {
 2340   __u32 type ;
 2341   __u32 flags ;
 2342   __u8 frames ;
 2343   __u8 seconds ;
 2344   __u8 minutes ;
 2345   __u8 hours ;
 2346   __u8 userbits[4] ;
 2347};
 2348#line 542 "include/linux/videodev2.h"
 2349struct v4l2_jpegcompression {
 2350   int quality ;
 2351   int APPn ;
 2352   int APP_len ;
 2353   char APP_data[60] ;
 2354   int COM_len ;
 2355   char COM_data[60] ;
 2356   __u32 jpeg_markers ;
 2357};
 2358#line 574 "include/linux/videodev2.h"
 2359struct v4l2_requestbuffers {
 2360   __u32 count ;
 2361   enum v4l2_buf_type type ;
 2362   enum v4l2_memory memory ;
 2363   __u32 reserved[2] ;
 2364};
 2365#line 599 "include/linux/videodev2.h"
 2366union __anonunion_m_233 {
 2367   __u32 mem_offset ;
 2368   unsigned long userptr ;
 2369};
 2370#line 599 "include/linux/videodev2.h"
 2371struct v4l2_plane {
 2372   __u32 bytesused ;
 2373   __u32 length ;
 2374   union __anonunion_m_233 m ;
 2375   __u32 data_offset ;
 2376   __u32 reserved[11] ;
 2377};
 2378#line 637 "include/linux/videodev2.h"
 2379union __anonunion_m_234 {
 2380   __u32 offset ;
 2381   unsigned long userptr ;
 2382   struct v4l2_plane *planes ;
 2383};
 2384#line 637 "include/linux/videodev2.h"
 2385struct v4l2_buffer {
 2386   __u32 index ;
 2387   enum v4l2_buf_type type ;
 2388   __u32 bytesused ;
 2389   __u32 flags ;
 2390   enum v4l2_field field ;
 2391   struct timeval timestamp ;
 2392   struct v4l2_timecode timecode ;
 2393   __u32 sequence ;
 2394   enum v4l2_memory memory ;
 2395   union __anonunion_m_234 m ;
 2396   __u32 length ;
 2397   __u32 input ;
 2398   __u32 reserved ;
 2399};
 2400#line 678 "include/linux/videodev2.h"
 2401struct v4l2_framebuffer {
 2402   __u32 capability ;
 2403   __u32 flags ;
 2404   void *base ;
 2405   struct v4l2_pix_format fmt ;
 2406};
 2407#line 704 "include/linux/videodev2.h"
 2408struct v4l2_clip {
 2409   struct v4l2_rect c ;
 2410   struct v4l2_clip *next ;
 2411};
 2412#line 709 "include/linux/videodev2.h"
 2413struct v4l2_window {
 2414   struct v4l2_rect w ;
 2415   enum v4l2_field field ;
 2416   __u32 chromakey ;
 2417   struct v4l2_clip *clips ;
 2418   __u32 clipcount ;
 2419   void *bitmap ;
 2420   __u8 global_alpha ;
 2421};
 2422#line 722 "include/linux/videodev2.h"
 2423struct v4l2_captureparm {
 2424   __u32 capability ;
 2425   __u32 capturemode ;
 2426   struct v4l2_fract timeperframe ;
 2427   __u32 extendedmode ;
 2428   __u32 readbuffers ;
 2429   __u32 reserved[4] ;
 2430};
 2431#line 735 "include/linux/videodev2.h"
 2432struct v4l2_outputparm {
 2433   __u32 capability ;
 2434   __u32 outputmode ;
 2435   struct v4l2_fract timeperframe ;
 2436   __u32 extendedmode ;
 2437   __u32 writebuffers ;
 2438   __u32 reserved[4] ;
 2439};
 2440#line 747 "include/linux/videodev2.h"
 2441struct v4l2_cropcap {
 2442   enum v4l2_buf_type type ;
 2443   struct v4l2_rect bounds ;
 2444   struct v4l2_rect defrect ;
 2445   struct v4l2_fract pixelaspect ;
 2446};
 2447#line 754 "include/linux/videodev2.h"
 2448struct v4l2_crop {
 2449   enum v4l2_buf_type type ;
 2450   struct v4l2_rect c ;
 2451};
 2452#line 792 "include/linux/videodev2.h"
 2453struct v4l2_selection {
 2454   __u32 type ;
 2455   __u32 target ;
 2456   __u32 flags ;
 2457   struct v4l2_rect r ;
 2458   __u32 reserved[9] ;
 2459};
 2460#line 805 "include/linux/videodev2.h"
 2461typedef __u64 v4l2_std_id;
 2462#line 945 "include/linux/videodev2.h"
 2463struct v4l2_dv_preset {
 2464   __u32 preset ;
 2465   __u32 reserved[4] ;
 2466};
 2467#line 953 "include/linux/videodev2.h"
 2468struct v4l2_dv_enum_preset {
 2469   __u32 index ;
 2470   __u32 preset ;
 2471   __u8 name[32] ;
 2472   __u32 width ;
 2473   __u32 height ;
 2474   __u32 reserved[4] ;
 2475};
 2476#line 990 "include/linux/videodev2.h"
 2477struct v4l2_bt_timings {
 2478   __u32 width ;
 2479   __u32 height ;
 2480   __u32 interlaced ;
 2481   __u32 polarities ;
 2482   __u64 pixelclock ;
 2483   __u32 hfrontporch ;
 2484   __u32 hsync ;
 2485   __u32 hbackporch ;
 2486   __u32 vfrontporch ;
 2487   __u32 vsync ;
 2488   __u32 vbackporch ;
 2489   __u32 il_vfrontporch ;
 2490   __u32 il_vsync ;
 2491   __u32 il_vbackporch ;
 2492   __u32 reserved[16] ;
 2493} __attribute__((__packed__)) ;
 2494#line 1024 "include/linux/videodev2.h"
 2495union __anonunion____missing_field_name_235 {
 2496   struct v4l2_bt_timings bt ;
 2497   __u32 reserved[32] ;
 2498};
 2499#line 1024 "include/linux/videodev2.h"
 2500struct v4l2_dv_timings {
 2501   __u32 type ;
 2502   union __anonunion____missing_field_name_235 __annonCompField46 ;
 2503} __attribute__((__packed__)) ;
 2504#line 1038 "include/linux/videodev2.h"
 2505struct v4l2_input {
 2506   __u32 index ;
 2507   __u8 name[32] ;
 2508   __u32 type ;
 2509   __u32 audioset ;
 2510   __u32 tuner ;
 2511   v4l2_std_id std ;
 2512   __u32 status ;
 2513   __u32 capabilities ;
 2514   __u32 reserved[3] ;
 2515};
 2516#line 1086 "include/linux/videodev2.h"
 2517struct v4l2_output {
 2518   __u32 index ;
 2519   __u8 name[32] ;
 2520   __u32 type ;
 2521   __u32 audioset ;
 2522   __u32 modulator ;
 2523   v4l2_std_id std ;
 2524   __u32 capabilities ;
 2525   __u32 reserved[3] ;
 2526};
 2527#line 1109 "include/linux/videodev2.h"
 2528struct v4l2_control {
 2529   __u32 id ;
 2530   __s32 value ;
 2531};
 2532#line 1114 "include/linux/videodev2.h"
 2533union __anonunion____missing_field_name_236 {
 2534   __s32 value ;
 2535   __s64 value64 ;
 2536   char *string ;
 2537};
 2538#line 1114 "include/linux/videodev2.h"
 2539struct v4l2_ext_control {
 2540   __u32 id ;
 2541   __u32 size ;
 2542   __u32 reserved2[1] ;
 2543   union __anonunion____missing_field_name_236 __annonCompField47 ;
 2544} __attribute__((__packed__)) ;
 2545#line 1125 "include/linux/videodev2.h"
 2546struct v4l2_ext_controls {
 2547   __u32 ctrl_class ;
 2548   __u32 count ;
 2549   __u32 error_idx ;
 2550   __u32 reserved[2] ;
 2551   struct v4l2_ext_control *controls ;
 2552};
 2553#line 1145
 2554enum v4l2_ctrl_type {
 2555    V4L2_CTRL_TYPE_INTEGER = 1,
 2556    V4L2_CTRL_TYPE_BOOLEAN = 2,
 2557    V4L2_CTRL_TYPE_MENU = 3,
 2558    V4L2_CTRL_TYPE_BUTTON = 4,
 2559    V4L2_CTRL_TYPE_INTEGER64 = 5,
 2560    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 2561    V4L2_CTRL_TYPE_STRING = 7,
 2562    V4L2_CTRL_TYPE_BITMASK = 8
 2563} ;
 2564#line 1157 "include/linux/videodev2.h"
 2565struct v4l2_queryctrl {
 2566   __u32 id ;
 2567   enum v4l2_ctrl_type type ;
 2568   __u8 name[32] ;
 2569   __s32 minimum ;
 2570   __s32 maximum ;
 2571   __s32 step ;
 2572   __s32 default_value ;
 2573   __u32 flags ;
 2574   __u32 reserved[2] ;
 2575};
 2576#line 1170 "include/linux/videodev2.h"
 2577struct v4l2_querymenu {
 2578   __u32 id ;
 2579   __u32 index ;
 2580   __u8 name[32] ;
 2581   __u32 reserved ;
 2582};
 2583#line 1788 "include/linux/videodev2.h"
 2584struct v4l2_tuner {
 2585   __u32 index ;
 2586   __u8 name[32] ;
 2587   enum v4l2_tuner_type type ;
 2588   __u32 capability ;
 2589   __u32 rangelow ;
 2590   __u32 rangehigh ;
 2591   __u32 rxsubchans ;
 2592   __u32 audmode ;
 2593   __s32 signal ;
 2594   __s32 afc ;
 2595   __u32 reserved[4] ;
 2596};
 2597#line 1802 "include/linux/videodev2.h"
 2598struct v4l2_modulator {
 2599   __u32 index ;
 2600   __u8 name[32] ;
 2601   __u32 capability ;
 2602   __u32 rangelow ;
 2603   __u32 rangehigh ;
 2604   __u32 txsubchans ;
 2605   __u32 reserved[4] ;
 2606};
 2607#line 1839 "include/linux/videodev2.h"
 2608struct v4l2_frequency {
 2609   __u32 tuner ;
 2610   enum v4l2_tuner_type type ;
 2611   __u32 frequency ;
 2612   __u32 reserved[8] ;
 2613};
 2614#line 1846 "include/linux/videodev2.h"
 2615struct v4l2_hw_freq_seek {
 2616   __u32 tuner ;
 2617   enum v4l2_tuner_type type ;
 2618   __u32 seek_upward ;
 2619   __u32 wrap_around ;
 2620   __u32 spacing ;
 2621   __u32 reserved[7] ;
 2622};
 2623#line 1879 "include/linux/videodev2.h"
 2624struct v4l2_audio {
 2625   __u32 index ;
 2626   __u8 name[32] ;
 2627   __u32 capability ;
 2628   __u32 mode ;
 2629   __u32 reserved[2] ;
 2630};
 2631#line 1894 "include/linux/videodev2.h"
 2632struct v4l2_audioout {
 2633   __u32 index ;
 2634   __u8 name[32] ;
 2635   __u32 capability ;
 2636   __u32 mode ;
 2637   __u32 reserved[2] ;
 2638};
 2639#line 1913 "include/linux/videodev2.h"
 2640struct v4l2_enc_idx_entry {
 2641   __u64 offset ;
 2642   __u64 pts ;
 2643   __u32 length ;
 2644   __u32 flags ;
 2645   __u32 reserved[2] ;
 2646};
 2647#line 1922 "include/linux/videodev2.h"
 2648struct v4l2_enc_idx {
 2649   __u32 entries ;
 2650   __u32 entries_cap ;
 2651   __u32 reserved[4] ;
 2652   struct v4l2_enc_idx_entry entry[64] ;
 2653};
 2654#line 1938 "include/linux/videodev2.h"
 2655struct __anonstruct_raw_238 {
 2656   __u32 data[8] ;
 2657};
 2658#line 1938 "include/linux/videodev2.h"
 2659union __anonunion____missing_field_name_237 {
 2660   struct __anonstruct_raw_238 raw ;
 2661};
 2662#line 1938 "include/linux/videodev2.h"
 2663struct v4l2_encoder_cmd {
 2664   __u32 cmd ;
 2665   __u32 flags ;
 2666   union __anonunion____missing_field_name_237 __annonCompField48 ;
 2667};
 2668#line 1973 "include/linux/videodev2.h"
 2669struct __anonstruct_stop_240 {
 2670   __u64 pts ;
 2671};
 2672#line 1973 "include/linux/videodev2.h"
 2673struct __anonstruct_start_241 {
 2674   __s32 speed ;
 2675   __u32 format ;
 2676};
 2677#line 1973 "include/linux/videodev2.h"
 2678struct __anonstruct_raw_242 {
 2679   __u32 data[16] ;
 2680};
 2681#line 1973 "include/linux/videodev2.h"
 2682union __anonunion____missing_field_name_239 {
 2683   struct __anonstruct_stop_240 stop ;
 2684   struct __anonstruct_start_241 start ;
 2685   struct __anonstruct_raw_242 raw ;
 2686};
 2687#line 1973 "include/linux/videodev2.h"
 2688struct v4l2_decoder_cmd {
 2689   __u32 cmd ;
 2690   __u32 flags ;
 2691   union __anonunion____missing_field_name_239 __annonCompField49 ;
 2692};
 2693#line 2006 "include/linux/videodev2.h"
 2694struct v4l2_vbi_format {
 2695   __u32 sampling_rate ;
 2696   __u32 offset ;
 2697   __u32 samples_per_line ;
 2698   __u32 sample_format ;
 2699   __s32 start[2] ;
 2700   __u32 count[2] ;
 2701   __u32 flags ;
 2702   __u32 reserved[2] ;
 2703};
 2704#line 2028 "include/linux/videodev2.h"
 2705struct v4l2_sliced_vbi_format {
 2706   __u16 service_set ;
 2707   __u16 service_lines[2][24] ;
 2708   __u32 io_size ;
 2709   __u32 reserved[2] ;
 2710};
 2711#line 2052 "include/linux/videodev2.h"
 2712struct v4l2_sliced_vbi_cap {
 2713   __u16 service_set ;
 2714   __u16 service_lines[2][24] ;
 2715   enum v4l2_buf_type type ;
 2716   __u32 reserved[3] ;
 2717};
 2718#line 2129 "include/linux/videodev2.h"
 2719struct v4l2_plane_pix_format {
 2720   __u32 sizeimage ;
 2721   __u16 bytesperline ;
 2722   __u16 reserved[7] ;
 2723} __attribute__((__packed__)) ;
 2724#line 2145 "include/linux/videodev2.h"
 2725struct v4l2_pix_format_mplane {
 2726   __u32 width ;
 2727   __u32 height ;
 2728   __u32 pixelformat ;
 2729   enum v4l2_field field ;
 2730   enum v4l2_colorspace colorspace ;
 2731   struct v4l2_plane_pix_format plane_fmt[8] ;
 2732   __u8 num_planes ;
 2733   __u8 reserved[11] ;
 2734} __attribute__((__packed__)) ;
 2735#line 2167 "include/linux/videodev2.h"
 2736union __anonunion_fmt_244 {
 2737   struct v4l2_pix_format pix ;
 2738   struct v4l2_pix_format_mplane pix_mp ;
 2739   struct v4l2_window win ;
 2740   struct v4l2_vbi_format vbi ;
 2741   struct v4l2_sliced_vbi_format sliced ;
 2742   __u8 raw_data[200] ;
 2743};
 2744#line 2167 "include/linux/videodev2.h"
 2745struct v4l2_format {
 2746   enum v4l2_buf_type type ;
 2747   union __anonunion_fmt_244 fmt ;
 2748};
 2749#line 2181 "include/linux/videodev2.h"
 2750union __anonunion_parm_245 {
 2751   struct v4l2_captureparm capture ;
 2752   struct v4l2_outputparm output ;
 2753   __u8 raw_data[200] ;
 2754};
 2755#line 2181 "include/linux/videodev2.h"
 2756struct v4l2_streamparm {
 2757   enum v4l2_buf_type type ;
 2758   union __anonunion_parm_245 parm ;
 2759};
 2760#line 2247 "include/linux/videodev2.h"
 2761struct v4l2_event_subscription {
 2762   __u32 type ;
 2763   __u32 id ;
 2764   __u32 flags ;
 2765   __u32 reserved[5] ;
 2766};
 2767#line 2268 "include/linux/videodev2.h"
 2768union __anonunion____missing_field_name_248 {
 2769   __u32 addr ;
 2770   char name[32] ;
 2771};
 2772#line 2268 "include/linux/videodev2.h"
 2773struct v4l2_dbg_match {
 2774   __u32 type ;
 2775   union __anonunion____missing_field_name_248 __annonCompField52 ;
 2776} __attribute__((__packed__)) ;
 2777#line 2276 "include/linux/videodev2.h"
 2778struct v4l2_dbg_register {
 2779   struct v4l2_dbg_match match ;
 2780   __u32 size ;
 2781   __u64 reg ;
 2782   __u64 val ;
 2783} __attribute__((__packed__)) ;
 2784#line 2284 "include/linux/videodev2.h"
 2785struct v4l2_dbg_chip_ident {
 2786   struct v4l2_dbg_match match ;
 2787   __u32 ident ;
 2788   __u32 revision ;
 2789} __attribute__((__packed__)) ;
 2790#line 2299 "include/linux/videodev2.h"
 2791struct v4l2_create_buffers {
 2792   __u32 index ;
 2793   __u32 count ;
 2794   enum v4l2_memory memory ;
 2795   struct v4l2_format format ;
 2796   __u32 reserved[8] ;
 2797};
 2798#line 33 "include/asm-generic/poll.h"
 2799struct pollfd {
 2800   int fd ;
 2801   short events ;
 2802   short revents ;
 2803};
 2804#line 16 "include/linux/blk_types.h"
 2805struct block_device;
 2806#line 33 "include/linux/list_bl.h"
 2807struct hlist_bl_node;
 2808#line 33 "include/linux/list_bl.h"
 2809struct hlist_bl_head {
 2810   struct hlist_bl_node *first ;
 2811};
 2812#line 37 "include/linux/list_bl.h"
 2813struct hlist_bl_node {
 2814   struct hlist_bl_node *next ;
 2815   struct hlist_bl_node **pprev ;
 2816};
 2817#line 13 "include/linux/dcache.h"
 2818struct nameidata;
 2819#line 14
 2820struct path;
 2821#line 15
 2822struct vfsmount;
 2823#line 35 "include/linux/dcache.h"
 2824struct qstr {
 2825   unsigned int hash ;
 2826   unsigned int len ;
 2827   unsigned char    *name ;
 2828};
 2829#line 88
 2830struct dentry_operations;
 2831#line 88
 2832struct super_block;
 2833#line 88 "include/linux/dcache.h"
 2834union __anonunion_d_u_249 {
 2835   struct list_head d_child ;
 2836   struct rcu_head d_rcu ;
 2837};
 2838#line 88 "include/linux/dcache.h"
 2839struct dentry {
 2840   unsigned int d_flags ;
 2841   seqcount_t d_seq ;
 2842   struct hlist_bl_node d_hash ;
 2843   struct dentry *d_parent ;
 2844   struct qstr d_name ;
 2845   struct inode *d_inode ;
 2846   unsigned char d_iname[32] ;
 2847   unsigned int d_count ;
 2848   spinlock_t d_lock ;
 2849   struct dentry_operations    *d_op ;
 2850   struct super_block *d_sb ;
 2851   unsigned long d_time ;
 2852   void *d_fsdata ;
 2853   struct list_head d_lru ;
 2854   union __anonunion_d_u_249 d_u ;
 2855   struct list_head d_subdirs ;
 2856   struct list_head d_alias ;
 2857};
 2858#line 131 "include/linux/dcache.h"
 2859struct dentry_operations {
 2860   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2861   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 2862   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 2863                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 2864   int (*d_delete)(struct dentry    * ) ;
 2865   void (*d_release)(struct dentry * ) ;
 2866   void (*d_prune)(struct dentry * ) ;
 2867   void (*d_iput)(struct dentry * , struct inode * ) ;
 2868   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2869   struct vfsmount *(*d_automount)(struct path * ) ;
 2870   int (*d_manage)(struct dentry * , bool  ) ;
 2871} __attribute__((__aligned__((1) <<  (6) ))) ;
 2872#line 7 "include/linux/path.h"
 2873struct path {
 2874   struct vfsmount *mnt ;
 2875   struct dentry *dentry ;
 2876};
 2877#line 64 "include/linux/radix-tree.h"
 2878struct radix_tree_node;
 2879#line 64 "include/linux/radix-tree.h"
 2880struct radix_tree_root {
 2881   unsigned int height ;
 2882   gfp_t gfp_mask ;
 2883   struct radix_tree_node *rnode ;
 2884};
 2885#line 16 "include/linux/fiemap.h"
 2886struct fiemap_extent {
 2887   __u64 fe_logical ;
 2888   __u64 fe_physical ;
 2889   __u64 fe_length ;
 2890   __u64 fe_reserved64[2] ;
 2891   __u32 fe_flags ;
 2892   __u32 fe_reserved[3] ;
 2893};
 2894#line 8 "include/linux/shrinker.h"
 2895struct shrink_control {
 2896   gfp_t gfp_mask ;
 2897   unsigned long nr_to_scan ;
 2898};
 2899#line 31 "include/linux/shrinker.h"
 2900struct shrinker {
 2901   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 2902   int seeks ;
 2903   long batch ;
 2904   struct list_head list ;
 2905   atomic_long_t nr_in_batch ;
 2906};
 2907#line 10 "include/linux/migrate_mode.h"
 2908enum migrate_mode {
 2909    MIGRATE_ASYNC = 0,
 2910    MIGRATE_SYNC_LIGHT = 1,
 2911    MIGRATE_SYNC = 2
 2912} ;
 2913#line 408 "include/linux/fs.h"
 2914struct export_operations;
 2915#line 415
 2916struct poll_table_struct;
 2917#line 416
 2918struct kstatfs;
 2919#line 469 "include/linux/fs.h"
 2920struct iattr {
 2921   unsigned int ia_valid ;
 2922   umode_t ia_mode ;
 2923   uid_t ia_uid ;
 2924   gid_t ia_gid ;
 2925   loff_t ia_size ;
 2926   struct timespec ia_atime ;
 2927   struct timespec ia_mtime ;
 2928   struct timespec ia_ctime ;
 2929   struct file *ia_file ;
 2930};
 2931#line 129 "include/linux/quota.h"
 2932struct if_dqinfo {
 2933   __u64 dqi_bgrace ;
 2934   __u64 dqi_igrace ;
 2935   __u32 dqi_flags ;
 2936   __u32 dqi_valid ;
 2937};
 2938#line 50 "include/linux/dqblk_xfs.h"
 2939struct fs_disk_quota {
 2940   __s8 d_version ;
 2941   __s8 d_flags ;
 2942   __u16 d_fieldmask ;
 2943   __u32 d_id ;
 2944   __u64 d_blk_hardlimit ;
 2945   __u64 d_blk_softlimit ;
 2946   __u64 d_ino_hardlimit ;
 2947   __u64 d_ino_softlimit ;
 2948   __u64 d_bcount ;
 2949   __u64 d_icount ;
 2950   __s32 d_itimer ;
 2951   __s32 d_btimer ;
 2952   __u16 d_iwarns ;
 2953   __u16 d_bwarns ;
 2954   __s32 d_padding2 ;
 2955   __u64 d_rtb_hardlimit ;
 2956   __u64 d_rtb_softlimit ;
 2957   __u64 d_rtbcount ;
 2958   __s32 d_rtbtimer ;
 2959   __u16 d_rtbwarns ;
 2960   __s16 d_padding3 ;
 2961   char d_padding4[8] ;
 2962};
 2963#line 146 "include/linux/dqblk_xfs.h"
 2964struct fs_qfilestat {
 2965   __u64 qfs_ino ;
 2966   __u64 qfs_nblks ;
 2967   __u32 qfs_nextents ;
 2968};
 2969#line 146 "include/linux/dqblk_xfs.h"
 2970typedef struct fs_qfilestat fs_qfilestat_t;
 2971#line 152 "include/linux/dqblk_xfs.h"
 2972struct fs_quota_stat {
 2973   __s8 qs_version ;
 2974   __u16 qs_flags ;
 2975   __s8 qs_pad ;
 2976   fs_qfilestat_t qs_uquota ;
 2977   fs_qfilestat_t qs_gquota ;
 2978   __u32 qs_incoredqs ;
 2979   __s32 qs_btimelimit ;
 2980   __s32 qs_itimelimit ;
 2981   __s32 qs_rtbtimelimit ;
 2982   __u16 qs_bwarnlimit ;
 2983   __u16 qs_iwarnlimit ;
 2984};
 2985#line 17 "include/linux/dqblk_qtree.h"
 2986struct dquot;
 2987#line 185 "include/linux/quota.h"
 2988typedef __kernel_uid32_t qid_t;
 2989#line 186 "include/linux/quota.h"
 2990typedef long long qsize_t;
 2991#line 200 "include/linux/quota.h"
 2992struct mem_dqblk {
 2993   qsize_t dqb_bhardlimit ;
 2994   qsize_t dqb_bsoftlimit ;
 2995   qsize_t dqb_curspace ;
 2996   qsize_t dqb_rsvspace ;
 2997   qsize_t dqb_ihardlimit ;
 2998   qsize_t dqb_isoftlimit ;
 2999   qsize_t dqb_curinodes ;
 3000   time_t dqb_btime ;
 3001   time_t dqb_itime ;
 3002};
 3003#line 215
 3004struct quota_format_type;
 3005#line 217 "include/linux/quota.h"
 3006struct mem_dqinfo {
 3007   struct quota_format_type *dqi_format ;
 3008   int dqi_fmt_id ;
 3009   struct list_head dqi_dirty_list ;
 3010   unsigned long dqi_flags ;
 3011   unsigned int dqi_bgrace ;
 3012   unsigned int dqi_igrace ;
 3013   qsize_t dqi_maxblimit ;
 3014   qsize_t dqi_maxilimit ;
 3015   void *dqi_priv ;
 3016};
 3017#line 288 "include/linux/quota.h"
 3018struct dquot {
 3019   struct hlist_node dq_hash ;
 3020   struct list_head dq_inuse ;
 3021   struct list_head dq_free ;
 3022   struct list_head dq_dirty ;
 3023   struct mutex dq_lock ;
 3024   atomic_t dq_count ;
 3025   wait_queue_head_t dq_wait_unused ;
 3026   struct super_block *dq_sb ;
 3027   unsigned int dq_id ;
 3028   loff_t dq_off ;
 3029   unsigned long dq_flags ;
 3030   short dq_type ;
 3031   struct mem_dqblk dq_dqb ;
 3032};
 3033#line 305 "include/linux/quota.h"
 3034struct quota_format_ops {
 3035   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3036   int (*read_file_info)(struct super_block *sb , int type ) ;
 3037   int (*write_file_info)(struct super_block *sb , int type ) ;
 3038   int (*free_file_info)(struct super_block *sb , int type ) ;
 3039   int (*read_dqblk)(struct dquot *dquot ) ;
 3040   int (*commit_dqblk)(struct dquot *dquot ) ;
 3041   int (*release_dqblk)(struct dquot *dquot ) ;
 3042};
 3043#line 316 "include/linux/quota.h"
 3044struct dquot_operations {
 3045   int (*write_dquot)(struct dquot * ) ;
 3046   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3047   void (*destroy_dquot)(struct dquot * ) ;
 3048   int (*acquire_dquot)(struct dquot * ) ;
 3049   int (*release_dquot)(struct dquot * ) ;
 3050   int (*mark_dirty)(struct dquot * ) ;
 3051   int (*write_info)(struct super_block * , int  ) ;
 3052   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3053};
 3054#line 332 "include/linux/quota.h"
 3055struct quotactl_ops {
 3056   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3057   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3058   int (*quota_off)(struct super_block * , int  ) ;
 3059   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3060   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3061   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3062   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3063   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3064   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3065   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3066};
 3067#line 345 "include/linux/quota.h"
 3068struct quota_format_type {
 3069   int qf_fmt_id ;
 3070   struct quota_format_ops    *qf_ops ;
 3071   struct module *qf_owner ;
 3072   struct quota_format_type *qf_next ;
 3073};
 3074#line 399 "include/linux/quota.h"
 3075struct quota_info {
 3076   unsigned int flags ;
 3077   struct mutex dqio_mutex ;
 3078   struct mutex dqonoff_mutex ;
 3079   struct rw_semaphore dqptr_sem ;
 3080   struct inode *files[2] ;
 3081   struct mem_dqinfo info[2] ;
 3082   struct quota_format_ops    *ops[2] ;
 3083};
 3084#line 534 "include/linux/fs.h"
 3085struct writeback_control;
 3086#line 577 "include/linux/fs.h"
 3087union __anonunion_arg_256 {
 3088   char *buf ;
 3089   void *data ;
 3090};
 3091#line 577 "include/linux/fs.h"
 3092struct __anonstruct_read_descriptor_t_255 {
 3093   size_t written ;
 3094   size_t count ;
 3095   union __anonunion_arg_256 arg ;
 3096   int error ;
 3097};
 3098#line 577 "include/linux/fs.h"
 3099typedef struct __anonstruct_read_descriptor_t_255 read_descriptor_t;
 3100#line 590 "include/linux/fs.h"
 3101struct address_space_operations {
 3102   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3103   int (*readpage)(struct file * , struct page * ) ;
 3104   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3105   int (*set_page_dirty)(struct page *page ) ;
 3106   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3107                    unsigned int nr_pages ) ;
 3108   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3109                      unsigned int len , unsigned int flags , struct page **pagep ,
 3110                      void **fsdata ) ;
 3111   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3112                    unsigned int copied , struct page *page , void *fsdata ) ;
 3113   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3114   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3115   int (*releasepage)(struct page * , gfp_t  ) ;
 3116   void (*freepage)(struct page * ) ;
 3117   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    *iov , loff_t offset ,
 3118                        unsigned long nr_segs ) ;
 3119   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3120   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3121   int (*launder_page)(struct page * ) ;
 3122   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3123   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3124};
 3125#line 646 "include/linux/fs.h"
 3126struct address_space {
 3127   struct inode *host ;
 3128   struct radix_tree_root page_tree ;
 3129   spinlock_t tree_lock ;
 3130   unsigned int i_mmap_writable ;
 3131   struct prio_tree_root i_mmap ;
 3132   struct list_head i_mmap_nonlinear ;
 3133   struct mutex i_mmap_mutex ;
 3134   unsigned long nrpages ;
 3135   unsigned long writeback_index ;
 3136   struct address_space_operations    *a_ops ;
 3137   unsigned long flags ;
 3138   struct backing_dev_info *backing_dev_info ;
 3139   spinlock_t private_lock ;
 3140   struct list_head private_list ;
 3141   struct address_space *assoc_mapping ;
 3142} __attribute__((__aligned__(sizeof(long )))) ;
 3143#line 669
 3144struct request_queue;
 3145#line 671
 3146struct hd_struct;
 3147#line 671
 3148struct gendisk;
 3149#line 671 "include/linux/fs.h"
 3150struct block_device {
 3151   dev_t bd_dev ;
 3152   int bd_openers ;
 3153   struct inode *bd_inode ;
 3154   struct super_block *bd_super ;
 3155   struct mutex bd_mutex ;
 3156   struct list_head bd_inodes ;
 3157   void *bd_claiming ;
 3158   void *bd_holder ;
 3159   int bd_holders ;
 3160   bool bd_write_holder ;
 3161   struct list_head bd_holder_disks ;
 3162   struct block_device *bd_contains ;
 3163   unsigned int bd_block_size ;
 3164   struct hd_struct *bd_part ;
 3165   unsigned int bd_part_count ;
 3166   int bd_invalidated ;
 3167   struct gendisk *bd_disk ;
 3168   struct request_queue *bd_queue ;
 3169   struct list_head bd_list ;
 3170   unsigned long bd_private ;
 3171   int bd_fsfreeze_count ;
 3172   struct mutex bd_fsfreeze_mutex ;
 3173};
 3174#line 749
 3175struct posix_acl;
 3176#line 761
 3177struct inode_operations;
 3178#line 761 "include/linux/fs.h"
 3179union __anonunion____missing_field_name_257 {
 3180   unsigned int    i_nlink ;
 3181   unsigned int __i_nlink ;
 3182};
 3183#line 761 "include/linux/fs.h"
 3184union __anonunion____missing_field_name_258 {
 3185   struct list_head i_dentry ;
 3186   struct rcu_head i_rcu ;
 3187};
 3188#line 761
 3189struct file_operations;
 3190#line 761
 3191struct file_lock;
 3192#line 761
 3193struct cdev;
 3194#line 761 "include/linux/fs.h"
 3195union __anonunion____missing_field_name_259 {
 3196   struct pipe_inode_info *i_pipe ;
 3197   struct block_device *i_bdev ;
 3198   struct cdev *i_cdev ;
 3199};
 3200#line 761 "include/linux/fs.h"
 3201struct inode {
 3202   umode_t i_mode ;
 3203   unsigned short i_opflags ;
 3204   uid_t i_uid ;
 3205   gid_t i_gid ;
 3206   unsigned int i_flags ;
 3207   struct posix_acl *i_acl ;
 3208   struct posix_acl *i_default_acl ;
 3209   struct inode_operations    *i_op ;
 3210   struct super_block *i_sb ;
 3211   struct address_space *i_mapping ;
 3212   void *i_security ;
 3213   unsigned long i_ino ;
 3214   union __anonunion____missing_field_name_257 __annonCompField53 ;
 3215   dev_t i_rdev ;
 3216   struct timespec i_atime ;
 3217   struct timespec i_mtime ;
 3218   struct timespec i_ctime ;
 3219   spinlock_t i_lock ;
 3220   unsigned short i_bytes ;
 3221   blkcnt_t i_blocks ;
 3222   loff_t i_size ;
 3223   unsigned long i_state ;
 3224   struct mutex i_mutex ;
 3225   unsigned long dirtied_when ;
 3226   struct hlist_node i_hash ;
 3227   struct list_head i_wb_list ;
 3228   struct list_head i_lru ;
 3229   struct list_head i_sb_list ;
 3230   union __anonunion____missing_field_name_258 __annonCompField54 ;
 3231   atomic_t i_count ;
 3232   unsigned int i_blkbits ;
 3233   u64 i_version ;
 3234   atomic_t i_dio_count ;
 3235   atomic_t i_writecount ;
 3236   struct file_operations    *i_fop ;
 3237   struct file_lock *i_flock ;
 3238   struct address_space i_data ;
 3239   struct dquot *i_dquot[2] ;
 3240   struct list_head i_devices ;
 3241   union __anonunion____missing_field_name_259 __annonCompField55 ;
 3242   __u32 i_generation ;
 3243   __u32 i_fsnotify_mask ;
 3244   struct hlist_head i_fsnotify_marks ;
 3245   atomic_t i_readcount ;
 3246   void *i_private ;
 3247};
 3248#line 942 "include/linux/fs.h"
 3249struct fown_struct {
 3250   rwlock_t lock ;
 3251   struct pid *pid ;
 3252   enum pid_type pid_type ;
 3253   uid_t uid ;
 3254   uid_t euid ;
 3255   int signum ;
 3256};
 3257#line 953 "include/linux/fs.h"
 3258struct file_ra_state {
 3259   unsigned long start ;
 3260   unsigned int size ;
 3261   unsigned int async_size ;
 3262   unsigned int ra_pages ;
 3263   unsigned int mmap_miss ;
 3264   loff_t prev_pos ;
 3265};
 3266#line 976 "include/linux/fs.h"
 3267union __anonunion_f_u_260 {
 3268   struct list_head fu_list ;
 3269   struct rcu_head fu_rcuhead ;
 3270};
 3271#line 976 "include/linux/fs.h"
 3272struct file {
 3273   union __anonunion_f_u_260 f_u ;
 3274   struct path f_path ;
 3275   struct file_operations    *f_op ;
 3276   spinlock_t f_lock ;
 3277   int f_sb_list_cpu ;
 3278   atomic_long_t f_count ;
 3279   unsigned int f_flags ;
 3280   fmode_t f_mode ;
 3281   loff_t f_pos ;
 3282   struct fown_struct f_owner ;
 3283   struct cred    *f_cred ;
 3284   struct file_ra_state f_ra ;
 3285   u64 f_version ;
 3286   void *f_security ;
 3287   void *private_data ;
 3288   struct list_head f_ep_links ;
 3289   struct list_head f_tfile_llink ;
 3290   struct address_space *f_mapping ;
 3291   unsigned long f_mnt_write_state ;
 3292};
 3293#line 1111 "include/linux/fs.h"
 3294typedef struct files_struct *fl_owner_t;
 3295#line 1113 "include/linux/fs.h"
 3296struct file_lock_operations {
 3297   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3298   void (*fl_release_private)(struct file_lock * ) ;
 3299};
 3300#line 1118 "include/linux/fs.h"
 3301struct lock_manager_operations {
 3302   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3303   void (*lm_notify)(struct file_lock * ) ;
 3304   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3305   void (*lm_release_private)(struct file_lock * ) ;
 3306   void (*lm_break)(struct file_lock * ) ;
 3307   int (*lm_change)(struct file_lock ** , int  ) ;
 3308};
 3309#line 4 "include/linux/nfs_fs_i.h"
 3310struct nlm_lockowner;
 3311#line 9 "include/linux/nfs_fs_i.h"
 3312struct nfs_lock_info {
 3313   u32 state ;
 3314   struct nlm_lockowner *owner ;
 3315   struct list_head list ;
 3316};
 3317#line 15
 3318struct nfs4_lock_state;
 3319#line 16 "include/linux/nfs_fs_i.h"
 3320struct nfs4_lock_info {
 3321   struct nfs4_lock_state *owner ;
 3322};
 3323#line 1138 "include/linux/fs.h"
 3324struct fasync_struct;
 3325#line 1138 "include/linux/fs.h"
 3326struct __anonstruct_afs_262 {
 3327   struct list_head link ;
 3328   int state ;
 3329};
 3330#line 1138 "include/linux/fs.h"
 3331union __anonunion_fl_u_261 {
 3332   struct nfs_lock_info nfs_fl ;
 3333   struct nfs4_lock_info nfs4_fl ;
 3334   struct __anonstruct_afs_262 afs ;
 3335};
 3336#line 1138 "include/linux/fs.h"
 3337struct file_lock {
 3338   struct file_lock *fl_next ;
 3339   struct list_head fl_link ;
 3340   struct list_head fl_block ;
 3341   fl_owner_t fl_owner ;
 3342   unsigned int fl_flags ;
 3343   unsigned char fl_type ;
 3344   unsigned int fl_pid ;
 3345   struct pid *fl_nspid ;
 3346   wait_queue_head_t fl_wait ;
 3347   struct file *fl_file ;
 3348   loff_t fl_start ;
 3349   loff_t fl_end ;
 3350   struct fasync_struct *fl_fasync ;
 3351   unsigned long fl_break_time ;
 3352   unsigned long fl_downgrade_time ;
 3353   struct file_lock_operations    *fl_ops ;
 3354   struct lock_manager_operations    *fl_lmops ;
 3355   union __anonunion_fl_u_261 fl_u ;
 3356};
 3357#line 1378 "include/linux/fs.h"
 3358struct fasync_struct {
 3359   spinlock_t fa_lock ;
 3360   int magic ;
 3361   int fa_fd ;
 3362   struct fasync_struct *fa_next ;
 3363   struct file *fa_file ;
 3364   struct rcu_head fa_rcu ;
 3365};
 3366#line 1418
 3367struct file_system_type;
 3368#line 1418
 3369struct super_operations;
 3370#line 1418
 3371struct xattr_handler;
 3372#line 1418
 3373struct mtd_info;
 3374#line 1418 "include/linux/fs.h"
 3375struct super_block {
 3376   struct list_head s_list ;
 3377   dev_t s_dev ;
 3378   unsigned char s_dirt ;
 3379   unsigned char s_blocksize_bits ;
 3380   unsigned long s_blocksize ;
 3381   loff_t s_maxbytes ;
 3382   struct file_system_type *s_type ;
 3383   struct super_operations    *s_op ;
 3384   struct dquot_operations    *dq_op ;
 3385   struct quotactl_ops    *s_qcop ;
 3386   struct export_operations    *s_export_op ;
 3387   unsigned long s_flags ;
 3388   unsigned long s_magic ;
 3389   struct dentry *s_root ;
 3390   struct rw_semaphore s_umount ;
 3391   struct mutex s_lock ;
 3392   int s_count ;
 3393   atomic_t s_active ;
 3394   void *s_security ;
 3395   struct xattr_handler    **s_xattr ;
 3396   struct list_head s_inodes ;
 3397   struct hlist_bl_head s_anon ;
 3398   struct list_head *s_files ;
 3399   struct list_head s_mounts ;
 3400   struct list_head s_dentry_lru ;
 3401   int s_nr_dentry_unused ;
 3402   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3403   struct list_head s_inode_lru ;
 3404   int s_nr_inodes_unused ;
 3405   struct block_device *s_bdev ;
 3406   struct backing_dev_info *s_bdi ;
 3407   struct mtd_info *s_mtd ;
 3408   struct hlist_node s_instances ;
 3409   struct quota_info s_dquot ;
 3410   int s_frozen ;
 3411   wait_queue_head_t s_wait_unfrozen ;
 3412   char s_id[32] ;
 3413   u8 s_uuid[16] ;
 3414   void *s_fs_info ;
 3415   unsigned int s_max_links ;
 3416   fmode_t s_mode ;
 3417   u32 s_time_gran ;
 3418   struct mutex s_vfs_rename_mutex ;
 3419   char *s_subtype ;
 3420   char *s_options ;
 3421   struct dentry_operations    *s_d_op ;
 3422   int cleancache_poolid ;
 3423   struct shrinker s_shrink ;
 3424   atomic_long_t s_remove_count ;
 3425   int s_readonly_remount ;
 3426};
 3427#line 1567 "include/linux/fs.h"
 3428struct fiemap_extent_info {
 3429   unsigned int fi_flags ;
 3430   unsigned int fi_extents_mapped ;
 3431   unsigned int fi_extents_max ;
 3432   struct fiemap_extent *fi_extents_start ;
 3433};
 3434#line 1609 "include/linux/fs.h"
 3435struct file_operations {
 3436   struct module *owner ;
 3437   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3438   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3439   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 3440   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 3441                       loff_t  ) ;
 3442   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 3443                        loff_t  ) ;
 3444   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 3445                                                   loff_t  , u64  , unsigned int  ) ) ;
 3446   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3447   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3448   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3449   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3450   int (*open)(struct inode * , struct file * ) ;
 3451   int (*flush)(struct file * , fl_owner_t id ) ;
 3452   int (*release)(struct inode * , struct file * ) ;
 3453   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3454   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3455   int (*fasync)(int  , struct file * , int  ) ;
 3456   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3457   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3458                       int  ) ;
 3459   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3460                                      unsigned long  , unsigned long  ) ;
 3461   int (*check_flags)(int  ) ;
 3462   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3463   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3464                           unsigned int  ) ;
 3465   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3466                          unsigned int  ) ;
 3467   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3468   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3469};
 3470#line 1639 "include/linux/fs.h"
 3471struct inode_operations {
 3472   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3473   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3474   int (*permission)(struct inode * , int  ) ;
 3475   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3476   int (*readlink)(struct dentry * , char * , int  ) ;
 3477   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3478   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3479   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3480   int (*unlink)(struct inode * , struct dentry * ) ;
 3481   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 3482   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3483   int (*rmdir)(struct inode * , struct dentry * ) ;
 3484   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3485   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3486   void (*truncate)(struct inode * ) ;
 3487   int (*setattr)(struct dentry * , struct iattr * ) ;
 3488   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3489   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 3490   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 3491   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3492   int (*removexattr)(struct dentry * , char    * ) ;
 3493   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3494   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3495} __attribute__((__aligned__((1) <<  (6) ))) ;
 3496#line 1684 "include/linux/fs.h"
 3497struct super_operations {
 3498   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3499   void (*destroy_inode)(struct inode * ) ;
 3500   void (*dirty_inode)(struct inode * , int flags ) ;
 3501   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3502   int (*drop_inode)(struct inode * ) ;
 3503   void (*evict_inode)(struct inode * ) ;
 3504   void (*put_super)(struct super_block * ) ;
 3505   void (*write_super)(struct super_block * ) ;
 3506   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3507   int (*freeze_fs)(struct super_block * ) ;
 3508   int (*unfreeze_fs)(struct super_block * ) ;
 3509   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3510   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3511   void (*umount_begin)(struct super_block * ) ;
 3512   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3513   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3514   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3515   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3516   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3517   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 3518                          loff_t  ) ;
 3519   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3520   int (*nr_cached_objects)(struct super_block * ) ;
 3521   void (*free_cached_objects)(struct super_block * , int  ) ;
 3522};
 3523#line 1835 "include/linux/fs.h"
 3524struct file_system_type {
 3525   char    *name ;
 3526   int fs_flags ;
 3527   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 3528   void (*kill_sb)(struct super_block * ) ;
 3529   struct module *owner ;
 3530   struct file_system_type *next ;
 3531   struct hlist_head fs_supers ;
 3532   struct lock_class_key s_lock_key ;
 3533   struct lock_class_key s_umount_key ;
 3534   struct lock_class_key s_vfs_rename_key ;
 3535   struct lock_class_key i_lock_key ;
 3536   struct lock_class_key i_mutex_key ;
 3537   struct lock_class_key i_mutex_dir_key ;
 3538};
 3539#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3540struct exception_table_entry {
 3541   unsigned long insn ;
 3542   unsigned long fixup ;
 3543};
 3544#line 39 "include/linux/poll.h"
 3545struct poll_table_struct {
 3546   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3547   unsigned long _key ;
 3548};
 3549#line 39 "include/linux/poll.h"
 3550typedef struct poll_table_struct poll_table;
 3551#line 18 "include/media/v4l2-ioctl.h"
 3552struct v4l2_fh;
 3553#line 20 "include/media/v4l2-ioctl.h"
 3554struct v4l2_ioctl_ops {
 3555   int (*vidioc_querycap)(struct file *file , void *fh , struct v4l2_capability *cap ) ;
 3556   int (*vidioc_g_priority)(struct file *file , void *fh , enum v4l2_priority *p ) ;
 3557   int (*vidioc_s_priority)(struct file *file , void *fh , enum v4l2_priority p ) ;
 3558   int (*vidioc_enum_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 3559   int (*vidioc_enum_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 3560   int (*vidioc_enum_fmt_vid_out)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 3561   int (*vidioc_enum_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 3562   int (*vidioc_enum_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 3563   int (*vidioc_enum_fmt_type_private)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 3564   int (*vidioc_g_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3565   int (*vidioc_g_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3566   int (*vidioc_g_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3567   int (*vidioc_g_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3568   int (*vidioc_g_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3569   int (*vidioc_g_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3570   int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3571   int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3572   int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3573   int (*vidioc_g_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3574   int (*vidioc_g_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3575   int (*vidioc_s_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3576   int (*vidioc_s_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3577   int (*vidioc_s_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3578   int (*vidioc_s_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3579   int (*vidioc_s_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3580   int (*vidioc_s_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3581   int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3582   int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3583   int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3584   int (*vidioc_s_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3585   int (*vidioc_s_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3586   int (*vidioc_try_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3587   int (*vidioc_try_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3588   int (*vidioc_try_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3589   int (*vidioc_try_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3590   int (*vidioc_try_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3591   int (*vidioc_try_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3592   int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3593   int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3594   int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3595   int (*vidioc_try_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3596   int (*vidioc_try_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 3597   int (*vidioc_reqbufs)(struct file *file , void *fh , struct v4l2_requestbuffers *b ) ;
 3598   int (*vidioc_querybuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 3599   int (*vidioc_qbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 3600   int (*vidioc_dqbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 3601   int (*vidioc_create_bufs)(struct file *file , void *fh , struct v4l2_create_buffers *b ) ;
 3602   int (*vidioc_prepare_buf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 3603   int (*vidioc_overlay)(struct file *file , void *fh , unsigned int i ) ;
 3604   int (*vidioc_g_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
 3605   int (*vidioc_s_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
 3606   int (*vidioc_streamon)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
 3607   int (*vidioc_streamoff)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
 3608   int (*vidioc_g_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
 3609   int (*vidioc_s_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
 3610   int (*vidioc_querystd)(struct file *file , void *fh , v4l2_std_id *a ) ;
 3611   int (*vidioc_enum_input)(struct file *file , void *fh , struct v4l2_input *inp ) ;
 3612   int (*vidioc_g_input)(struct file *file , void *fh , unsigned int *i ) ;
 3613   int (*vidioc_s_input)(struct file *file , void *fh , unsigned int i ) ;
 3614   int (*vidioc_enum_output)(struct file *file , void *fh , struct v4l2_output *a ) ;
 3615   int (*vidioc_g_output)(struct file *file , void *fh , unsigned int *i ) ;
 3616   int (*vidioc_s_output)(struct file *file , void *fh , unsigned int i ) ;
 3617   int (*vidioc_queryctrl)(struct file *file , void *fh , struct v4l2_queryctrl *a ) ;
 3618   int (*vidioc_g_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
 3619   int (*vidioc_s_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
 3620   int (*vidioc_g_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 3621   int (*vidioc_s_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 3622   int (*vidioc_try_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 3623   int (*vidioc_querymenu)(struct file *file , void *fh , struct v4l2_querymenu *a ) ;
 3624   int (*vidioc_enumaudio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 3625   int (*vidioc_g_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 3626   int (*vidioc_s_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 3627   int (*vidioc_enumaudout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 3628   int (*vidioc_g_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 3629   int (*vidioc_s_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 3630   int (*vidioc_g_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
 3631   int (*vidioc_s_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
 3632   int (*vidioc_cropcap)(struct file *file , void *fh , struct v4l2_cropcap *a ) ;
 3633   int (*vidioc_g_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
 3634   int (*vidioc_s_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
 3635   int (*vidioc_g_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
 3636   int (*vidioc_s_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
 3637   int (*vidioc_g_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
 3638   int (*vidioc_s_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
 3639   int (*vidioc_g_enc_index)(struct file *file , void *fh , struct v4l2_enc_idx *a ) ;
 3640   int (*vidioc_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
 3641   int (*vidioc_try_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
 3642   int (*vidioc_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
 3643   int (*vidioc_try_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
 3644   int (*vidioc_g_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
 3645   int (*vidioc_s_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
 3646   int (*vidioc_g_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
 3647   int (*vidioc_s_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
 3648   int (*vidioc_g_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
 3649   int (*vidioc_s_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
 3650   int (*vidioc_g_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_sliced_vbi_cap *a ) ;
 3651   int (*vidioc_log_status)(struct file *file , void *fh ) ;
 3652   int (*vidioc_s_hw_freq_seek)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ) ;
 3653   int (*vidioc_g_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
 3654   int (*vidioc_s_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
 3655   int (*vidioc_g_chip_ident)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ) ;
 3656   int (*vidioc_enum_framesizes)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ) ;
 3657   int (*vidioc_enum_frameintervals)(struct file *file , void *fh , struct v4l2_frmivalenum *fival ) ;
 3658   int (*vidioc_enum_dv_presets)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ) ;
 3659   int (*vidioc_s_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
 3660   int (*vidioc_g_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
 3661   int (*vidioc_query_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ) ;
 3662   int (*vidioc_s_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
 3663   int (*vidioc_g_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
 3664   int (*vidioc_subscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 3665   int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 3666   long (*vidioc_default)(struct file *file , void *fh , bool valid_prio , int cmd ,
 3667                          void *arg ) ;
 3668};
 3669#line 19 "include/linux/klist.h"
 3670struct klist_node;
 3671#line 39 "include/linux/klist.h"
 3672struct klist_node {
 3673   void *n_klist ;
 3674   struct list_head n_node ;
 3675   struct kref n_ref ;
 3676};
 3677#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 3678struct dma_map_ops;
 3679#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 3680struct dev_archdata {
 3681   void *acpi_handle ;
 3682   struct dma_map_ops *dma_ops ;
 3683   void *iommu ;
 3684};
 3685#line 29 "include/linux/device.h"
 3686struct device_private;
 3687#line 30
 3688struct device_driver;
 3689#line 31
 3690struct driver_private;
 3691#line 33
 3692struct class;
 3693#line 34
 3694struct subsys_private;
 3695#line 35
 3696struct bus_type;
 3697#line 36
 3698struct device_node;
 3699#line 37
 3700struct iommu_ops;
 3701#line 39 "include/linux/device.h"
 3702struct bus_attribute {
 3703   struct attribute attr ;
 3704   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 3705   ssize_t (*store)(struct bus_type *bus , char    *buf , size_t count ) ;
 3706};
 3707#line 89
 3708struct device_attribute;
 3709#line 89
 3710struct driver_attribute;
 3711#line 89 "include/linux/device.h"
 3712struct bus_type {
 3713   char    *name ;
 3714   char    *dev_name ;
 3715   struct device *dev_root ;
 3716   struct bus_attribute *bus_attrs ;
 3717   struct device_attribute *dev_attrs ;
 3718   struct driver_attribute *drv_attrs ;
 3719   int (*match)(struct device *dev , struct device_driver *drv ) ;
 3720   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3721   int (*probe)(struct device *dev ) ;
 3722   int (*remove)(struct device *dev ) ;
 3723   void (*shutdown)(struct device *dev ) ;
 3724   int (*suspend)(struct device *dev , pm_message_t state ) ;
 3725   int (*resume)(struct device *dev ) ;
 3726   struct dev_pm_ops    *pm ;
 3727   struct iommu_ops *iommu_ops ;
 3728   struct subsys_private *p ;
 3729};
 3730#line 127
 3731struct device_type;
 3732#line 214
 3733struct of_device_id;
 3734#line 214 "include/linux/device.h"
 3735struct device_driver {
 3736   char    *name ;
 3737   struct bus_type *bus ;
 3738   struct module *owner ;
 3739   char    *mod_name ;
 3740   bool suppress_bind_attrs ;
 3741   struct of_device_id    *of_match_table ;
 3742   int (*probe)(struct device *dev ) ;
 3743   int (*remove)(struct device *dev ) ;
 3744   void (*shutdown)(struct device *dev ) ;
 3745   int (*suspend)(struct device *dev , pm_message_t state ) ;
 3746   int (*resume)(struct device *dev ) ;
 3747   struct attribute_group    **groups ;
 3748   struct dev_pm_ops    *pm ;
 3749   struct driver_private *p ;
 3750};
 3751#line 249 "include/linux/device.h"
 3752struct driver_attribute {
 3753   struct attribute attr ;
 3754   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 3755   ssize_t (*store)(struct device_driver *driver , char    *buf , size_t count ) ;
 3756};
 3757#line 330
 3758struct class_attribute;
 3759#line 330 "include/linux/device.h"
 3760struct class {
 3761   char    *name ;
 3762   struct module *owner ;
 3763   struct class_attribute *class_attrs ;
 3764   struct device_attribute *dev_attrs ;
 3765   struct bin_attribute *dev_bin_attrs ;
 3766   struct kobject *dev_kobj ;
 3767   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3768   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 3769   void (*class_release)(struct class *class ) ;
 3770   void (*dev_release)(struct device *dev ) ;
 3771   int (*suspend)(struct device *dev , pm_message_t state ) ;
 3772   int (*resume)(struct device *dev ) ;
 3773   struct kobj_ns_type_operations    *ns_type ;
 3774   void    *(*namespace)(struct device *dev ) ;
 3775   struct dev_pm_ops    *pm ;
 3776   struct subsys_private *p ;
 3777};
 3778#line 397 "include/linux/device.h"
 3779struct class_attribute {
 3780   struct attribute attr ;
 3781   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 3782   ssize_t (*store)(struct class *class , struct class_attribute *attr , char    *buf ,
 3783                    size_t count ) ;
 3784   void    *(*namespace)(struct class *class , struct class_attribute    *attr ) ;
 3785};
 3786#line 465 "include/linux/device.h"
 3787struct device_type {
 3788   char    *name ;
 3789   struct attribute_group    **groups ;
 3790   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3791   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 3792   void (*release)(struct device *dev ) ;
 3793   struct dev_pm_ops    *pm ;
 3794};
 3795#line 476 "include/linux/device.h"
 3796struct device_attribute {
 3797   struct attribute attr ;
 3798   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 3799   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char    *buf ,
 3800                    size_t count ) ;
 3801};
 3802#line 559 "include/linux/device.h"
 3803struct device_dma_parameters {
 3804   unsigned int max_segment_size ;
 3805   unsigned long segment_boundary_mask ;
 3806};
 3807#line 627
 3808struct dma_coherent_mem;
 3809#line 627 "include/linux/device.h"
 3810struct device {
 3811   struct device *parent ;
 3812   struct device_private *p ;
 3813   struct kobject kobj ;
 3814   char    *init_name ;
 3815   struct device_type    *type ;
 3816   struct mutex mutex ;
 3817   struct bus_type *bus ;
 3818   struct device_driver *driver ;
 3819   void *platform_data ;
 3820   struct dev_pm_info power ;
 3821   struct dev_pm_domain *pm_domain ;
 3822   int numa_node ;
 3823   u64 *dma_mask ;
 3824   u64 coherent_dma_mask ;
 3825   struct device_dma_parameters *dma_parms ;
 3826   struct list_head dma_pools ;
 3827   struct dma_coherent_mem *dma_mem ;
 3828   struct dev_archdata archdata ;
 3829   struct device_node *of_node ;
 3830   dev_t devt ;
 3831   u32 id ;
 3832   spinlock_t devres_lock ;
 3833   struct list_head devres_head ;
 3834   struct klist_node knode_class ;
 3835   struct class *class ;
 3836   struct attribute_group    **groups ;
 3837   void (*release)(struct device *dev ) ;
 3838};
 3839#line 43 "include/linux/pm_wakeup.h"
 3840struct wakeup_source {
 3841   char    *name ;
 3842   struct list_head entry ;
 3843   spinlock_t lock ;
 3844   struct timer_list timer ;
 3845   unsigned long timer_expires ;
 3846   ktime_t total_time ;
 3847   ktime_t max_time ;
 3848   ktime_t last_time ;
 3849   unsigned long event_count ;
 3850   unsigned long active_count ;
 3851   unsigned long relax_count ;
 3852   unsigned long hit_count ;
 3853   unsigned int active : 1 ;
 3854};
 3855#line 12 "include/linux/cdev.h"
 3856struct cdev {
 3857   struct kobject kobj ;
 3858   struct module *owner ;
 3859   struct file_operations    *ops ;
 3860   struct list_head list ;
 3861   dev_t dev ;
 3862   unsigned int count ;
 3863};
 3864#line 29 "include/media/media-entity.h"
 3865struct media_pipeline {
 3866
 3867};
 3868#line 32
 3869struct media_pad;
 3870#line 32 "include/media/media-entity.h"
 3871struct media_link {
 3872   struct media_pad *source ;
 3873   struct media_pad *sink ;
 3874   struct media_link *reverse ;
 3875   unsigned long flags ;
 3876};
 3877#line 39
 3878struct media_entity;
 3879#line 39 "include/media/media-entity.h"
 3880struct media_pad {
 3881   struct media_entity *entity ;
 3882   u16 index ;
 3883   unsigned long flags ;
 3884};
 3885#line 45 "include/media/media-entity.h"
 3886struct media_entity_operations {
 3887   int (*link_setup)(struct media_entity *entity , struct media_pad    *local ,
 3888                     struct media_pad    *remote , u32 flags ) ;
 3889};
 3890#line 51
 3891struct media_device;
 3892#line 51 "include/media/media-entity.h"
 3893struct __anonstruct_v4l_271 {
 3894   u32 major ;
 3895   u32 minor ;
 3896};
 3897#line 51 "include/media/media-entity.h"
 3898struct __anonstruct_fb_272 {
 3899   u32 major ;
 3900   u32 minor ;
 3901};
 3902#line 51 "include/media/media-entity.h"
 3903struct __anonstruct_alsa_273 {
 3904   u32 card ;
 3905   u32 device ;
 3906   u32 subdevice ;
 3907};
 3908#line 51 "include/media/media-entity.h"
 3909union __anonunion_info_270 {
 3910   struct __anonstruct_v4l_271 v4l ;
 3911   struct __anonstruct_fb_272 fb ;
 3912   struct __anonstruct_alsa_273 alsa ;
 3913   int dvb ;
 3914};
 3915#line 51 "include/media/media-entity.h"
 3916struct media_entity {
 3917   struct list_head list ;
 3918   struct media_device *parent ;
 3919   u32 id ;
 3920   char    *name ;
 3921   u32 type ;
 3922   u32 revision ;
 3923   unsigned long flags ;
 3924   u32 group_id ;
 3925   u16 num_pads ;
 3926   u16 num_links ;
 3927   u16 num_backlinks ;
 3928   u16 max_links ;
 3929   struct media_pad *pads ;
 3930   struct media_link *links ;
 3931   struct media_entity_operations    *ops ;
 3932   int stream_count ;
 3933   int use_count ;
 3934   struct media_pipeline *pipe ;
 3935   union __anonunion_info_270 info ;
 3936};
 3937#line 30 "include/media/v4l2-dev.h"
 3938struct video_device;
 3939#line 31
 3940struct v4l2_device;
 3941#line 32
 3942struct v4l2_ctrl_handler;
 3943#line 45 "include/media/v4l2-dev.h"
 3944struct v4l2_prio_state {
 3945   atomic_t prios[4] ;
 3946};
 3947#line 58 "include/media/v4l2-dev.h"
 3948struct v4l2_file_operations {
 3949   struct module *owner ;
 3950   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3951   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 3952   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3953   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3954   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3955   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
 3956   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3957                                      unsigned long  , unsigned long  ) ;
 3958   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3959   int (*open)(struct file * ) ;
 3960   int (*release)(struct file * ) ;
 3961};
 3962#line 81 "include/media/v4l2-dev.h"
 3963struct video_device {
 3964   struct media_entity entity ;
 3965   struct v4l2_file_operations    *fops ;
 3966   struct device dev ;
 3967   struct cdev *cdev ;
 3968   struct device *parent ;
 3969   struct v4l2_device *v4l2_dev ;
 3970   struct v4l2_ctrl_handler *ctrl_handler ;
 3971   struct v4l2_prio_state *prio ;
 3972   char name[32] ;
 3973   int vfl_type ;
 3974   int minor ;
 3975   u16 num ;
 3976   unsigned long flags ;
 3977   int index ;
 3978   spinlock_t fh_lock ;
 3979   struct list_head fh_list ;
 3980   int debug ;
 3981   v4l2_std_id tvnorms ;
 3982   v4l2_std_id current_norm ;
 3983   void (*release)(struct video_device *vdev ) ;
 3984   struct v4l2_ioctl_ops    *ioctl_ops ;
 3985   struct mutex *lock ;
 3986};
 3987#line 219 "include/linux/mod_devicetable.h"
 3988struct of_device_id {
 3989   char name[32] ;
 3990   char type[32] ;
 3991   char compatible[128] ;
 3992   void *data ;
 3993};
 3994#line 250 "include/linux/usb/ch9.h"
 3995struct usb_device_descriptor {
 3996   __u8 bLength ;
 3997   __u8 bDescriptorType ;
 3998   __le16 bcdUSB ;
 3999   __u8 bDeviceClass ;
 4000   __u8 bDeviceSubClass ;
 4001   __u8 bDeviceProtocol ;
 4002   __u8 bMaxPacketSize0 ;
 4003   __le16 idVendor ;
 4004   __le16 idProduct ;
 4005   __le16 bcdDevice ;
 4006   __u8 iManufacturer ;
 4007   __u8 iProduct ;
 4008   __u8 iSerialNumber ;
 4009   __u8 bNumConfigurations ;
 4010} __attribute__((__packed__)) ;
 4011#line 306 "include/linux/usb/ch9.h"
 4012struct usb_config_descriptor {
 4013   __u8 bLength ;
 4014   __u8 bDescriptorType ;
 4015   __le16 wTotalLength ;
 4016   __u8 bNumInterfaces ;
 4017   __u8 bConfigurationValue ;
 4018   __u8 iConfiguration ;
 4019   __u8 bmAttributes ;
 4020   __u8 bMaxPower ;
 4021} __attribute__((__packed__)) ;
 4022#line 343 "include/linux/usb/ch9.h"
 4023struct usb_interface_descriptor {
 4024   __u8 bLength ;
 4025   __u8 bDescriptorType ;
 4026   __u8 bInterfaceNumber ;
 4027   __u8 bAlternateSetting ;
 4028   __u8 bNumEndpoints ;
 4029   __u8 bInterfaceClass ;
 4030   __u8 bInterfaceSubClass ;
 4031   __u8 bInterfaceProtocol ;
 4032   __u8 iInterface ;
 4033} __attribute__((__packed__)) ;
 4034#line 361 "include/linux/usb/ch9.h"
 4035struct usb_endpoint_descriptor {
 4036   __u8 bLength ;
 4037   __u8 bDescriptorType ;
 4038   __u8 bEndpointAddress ;
 4039   __u8 bmAttributes ;
 4040   __le16 wMaxPacketSize ;
 4041   __u8 bInterval ;
 4042   __u8 bRefresh ;
 4043   __u8 bSynchAddress ;
 4044} __attribute__((__packed__)) ;
 4045#line 598 "include/linux/usb/ch9.h"
 4046struct usb_ss_ep_comp_descriptor {
 4047   __u8 bLength ;
 4048   __u8 bDescriptorType ;
 4049   __u8 bMaxBurst ;
 4050   __u8 bmAttributes ;
 4051   __le16 wBytesPerInterval ;
 4052} __attribute__((__packed__)) ;
 4053#line 677 "include/linux/usb/ch9.h"
 4054struct usb_interface_assoc_descriptor {
 4055   __u8 bLength ;
 4056   __u8 bDescriptorType ;
 4057   __u8 bFirstInterface ;
 4058   __u8 bInterfaceCount ;
 4059   __u8 bFunctionClass ;
 4060   __u8 bFunctionSubClass ;
 4061   __u8 bFunctionProtocol ;
 4062   __u8 iFunction ;
 4063} __attribute__((__packed__)) ;
 4064#line 737 "include/linux/usb/ch9.h"
 4065struct usb_bos_descriptor {
 4066   __u8 bLength ;
 4067   __u8 bDescriptorType ;
 4068   __le16 wTotalLength ;
 4069   __u8 bNumDeviceCaps ;
 4070} __attribute__((__packed__)) ;
 4071#line 786 "include/linux/usb/ch9.h"
 4072struct usb_ext_cap_descriptor {
 4073   __u8 bLength ;
 4074   __u8 bDescriptorType ;
 4075   __u8 bDevCapabilityType ;
 4076   __le32 bmAttributes ;
 4077} __attribute__((__packed__)) ;
 4078#line 806 "include/linux/usb/ch9.h"
 4079struct usb_ss_cap_descriptor {
 4080   __u8 bLength ;
 4081   __u8 bDescriptorType ;
 4082   __u8 bDevCapabilityType ;
 4083   __u8 bmAttributes ;
 4084   __le16 wSpeedSupported ;
 4085   __u8 bFunctionalitySupport ;
 4086   __u8 bU1devExitLat ;
 4087   __le16 bU2DevExitLat ;
 4088} __attribute__((__packed__)) ;
 4089#line 829 "include/linux/usb/ch9.h"
 4090struct usb_ss_container_id_descriptor {
 4091   __u8 bLength ;
 4092   __u8 bDescriptorType ;
 4093   __u8 bDevCapabilityType ;
 4094   __u8 bReserved ;
 4095   __u8 ContainerID[16] ;
 4096} __attribute__((__packed__)) ;
 4097#line 891
 4098enum usb_device_speed {
 4099    USB_SPEED_UNKNOWN = 0,
 4100    USB_SPEED_LOW = 1,
 4101    USB_SPEED_FULL = 2,
 4102    USB_SPEED_HIGH = 3,
 4103    USB_SPEED_WIRELESS = 4,
 4104    USB_SPEED_SUPER = 5
 4105} ;
 4106#line 911
 4107enum usb_device_state {
 4108    USB_STATE_NOTATTACHED = 0,
 4109    USB_STATE_ATTACHED = 1,
 4110    USB_STATE_POWERED = 2,
 4111    USB_STATE_RECONNECTING = 3,
 4112    USB_STATE_UNAUTHENTICATED = 4,
 4113    USB_STATE_DEFAULT = 5,
 4114    USB_STATE_ADDRESS = 6,
 4115    USB_STATE_CONFIGURED = 7,
 4116    USB_STATE_SUSPENDED = 8
 4117} ;
 4118#line 25 "include/linux/usb.h"
 4119struct usb_device;
 4120#line 27
 4121struct wusb_dev;
 4122#line 47
 4123struct ep_device;
 4124#line 64 "include/linux/usb.h"
 4125struct usb_host_endpoint {
 4126   struct usb_endpoint_descriptor desc ;
 4127   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 4128   struct list_head urb_list ;
 4129   void *hcpriv ;
 4130   struct ep_device *ep_dev ;
 4131   unsigned char *extra ;
 4132   int extralen ;
 4133   int enabled ;
 4134};
 4135#line 77 "include/linux/usb.h"
 4136struct usb_host_interface {
 4137   struct usb_interface_descriptor desc ;
 4138   struct usb_host_endpoint *endpoint ;
 4139   char *string ;
 4140   unsigned char *extra ;
 4141   int extralen ;
 4142};
 4143#line 90
 4144enum usb_interface_condition {
 4145    USB_INTERFACE_UNBOUND = 0,
 4146    USB_INTERFACE_BINDING = 1,
 4147    USB_INTERFACE_BOUND = 2,
 4148    USB_INTERFACE_UNBINDING = 3
 4149} ;
 4150#line 159 "include/linux/usb.h"
 4151struct usb_interface {
 4152   struct usb_host_interface *altsetting ;
 4153   struct usb_host_interface *cur_altsetting ;
 4154   unsigned int num_altsetting ;
 4155   struct usb_interface_assoc_descriptor *intf_assoc ;
 4156   int minor ;
 4157   enum usb_interface_condition condition ;
 4158   unsigned int sysfs_files_created : 1 ;
 4159   unsigned int ep_devs_created : 1 ;
 4160   unsigned int unregistering : 1 ;
 4161   unsigned int needs_remote_wakeup : 1 ;
 4162   unsigned int needs_altsetting0 : 1 ;
 4163   unsigned int needs_binding : 1 ;
 4164   unsigned int reset_running : 1 ;
 4165   unsigned int resetting_device : 1 ;
 4166   struct device dev ;
 4167   struct device *usb_dev ;
 4168   atomic_t pm_usage_cnt ;
 4169   struct work_struct reset_ws ;
 4170};
 4171#line 222 "include/linux/usb.h"
 4172struct usb_interface_cache {
 4173   unsigned int num_altsetting ;
 4174   struct kref ref ;
 4175   struct usb_host_interface altsetting[0] ;
 4176};
 4177#line 274 "include/linux/usb.h"
 4178struct usb_host_config {
 4179   struct usb_config_descriptor desc ;
 4180   char *string ;
 4181   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 4182   struct usb_interface *interface[32] ;
 4183   struct usb_interface_cache *intf_cache[32] ;
 4184   unsigned char *extra ;
 4185   int extralen ;
 4186};
 4187#line 296 "include/linux/usb.h"
 4188struct usb_host_bos {
 4189   struct usb_bos_descriptor *desc ;
 4190   struct usb_ext_cap_descriptor *ext_cap ;
 4191   struct usb_ss_cap_descriptor *ss_cap ;
 4192   struct usb_ss_container_id_descriptor *ss_id ;
 4193};
 4194#line 315 "include/linux/usb.h"
 4195struct usb_devmap {
 4196   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 4197};
 4198#line 322
 4199struct mon_bus;
 4200#line 322 "include/linux/usb.h"
 4201struct usb_bus {
 4202   struct device *controller ;
 4203   int busnum ;
 4204   char    *bus_name ;
 4205   u8 uses_dma ;
 4206   u8 uses_pio_for_control ;
 4207   u8 otg_port ;
 4208   unsigned int is_b_host : 1 ;
 4209   unsigned int b_hnp_enable : 1 ;
 4210   unsigned int sg_tablesize ;
 4211   int devnum_next ;
 4212   struct usb_devmap devmap ;
 4213   struct usb_device *root_hub ;
 4214   struct usb_bus *hs_companion ;
 4215   struct list_head bus_list ;
 4216   int bandwidth_allocated ;
 4217   int bandwidth_int_reqs ;
 4218   int bandwidth_isoc_reqs ;
 4219   struct dentry *usbfs_dentry ;
 4220   struct mon_bus *mon_bus ;
 4221   int monitored ;
 4222};
 4223#line 377
 4224struct usb_tt;
 4225#line 379
 4226enum usb_device_removable {
 4227    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 4228    USB_DEVICE_REMOVABLE = 1,
 4229    USB_DEVICE_FIXED = 2
 4230} ;
 4231#line 447 "include/linux/usb.h"
 4232struct usb_device {
 4233   int devnum ;
 4234   char devpath[16] ;
 4235   u32 route ;
 4236   enum usb_device_state state ;
 4237   enum usb_device_speed speed ;
 4238   struct usb_tt *tt ;
 4239   int ttport ;
 4240   unsigned int toggle[2] ;
 4241   struct usb_device *parent ;
 4242   struct usb_bus *bus ;
 4243   struct usb_host_endpoint ep0 ;
 4244   struct device dev ;
 4245   struct usb_device_descriptor descriptor ;
 4246   struct usb_host_bos *bos ;
 4247   struct usb_host_config *config ;
 4248   struct usb_host_config *actconfig ;
 4249   struct usb_host_endpoint *ep_in[16] ;
 4250   struct usb_host_endpoint *ep_out[16] ;
 4251   char **rawdescriptors ;
 4252   unsigned short bus_mA ;
 4253   u8 portnum ;
 4254   u8 level ;
 4255   unsigned int can_submit : 1 ;
 4256   unsigned int persist_enabled : 1 ;
 4257   unsigned int have_langid : 1 ;
 4258   unsigned int authorized : 1 ;
 4259   unsigned int authenticated : 1 ;
 4260   unsigned int wusb : 1 ;
 4261   unsigned int lpm_capable : 1 ;
 4262   unsigned int usb2_hw_lpm_capable : 1 ;
 4263   unsigned int usb2_hw_lpm_enabled : 1 ;
 4264   int string_langid ;
 4265   char *product ;
 4266   char *manufacturer ;
 4267   char *serial ;
 4268   struct list_head filelist ;
 4269   struct device *usb_classdev ;
 4270   struct dentry *usbfs_dentry ;
 4271   int maxchild ;
 4272   struct usb_device **children ;
 4273   u32 quirks ;
 4274   atomic_t urbnum ;
 4275   unsigned long active_duration ;
 4276   unsigned long connect_time ;
 4277   unsigned int do_remote_wakeup : 1 ;
 4278   unsigned int reset_resume : 1 ;
 4279   struct wusb_dev *wusb_dev ;
 4280   int slot_id ;
 4281   enum usb_device_removable removable ;
 4282};
 4283#line 1022 "include/linux/usb.h"
 4284struct usb_iso_packet_descriptor {
 4285   unsigned int offset ;
 4286   unsigned int length ;
 4287   unsigned int actual_length ;
 4288   int status ;
 4289};
 4290#line 1029
 4291struct urb;
 4292#line 1031 "include/linux/usb.h"
 4293struct usb_anchor {
 4294   struct list_head urb_list ;
 4295   wait_queue_head_t wait ;
 4296   spinlock_t lock ;
 4297   unsigned int poisoned : 1 ;
 4298};
 4299#line 1223
 4300struct scatterlist;
 4301#line 1223 "include/linux/usb.h"
 4302struct urb {
 4303   struct kref kref ;
 4304   void *hcpriv ;
 4305   atomic_t use_count ;
 4306   atomic_t reject ;
 4307   int unlinked ;
 4308   struct list_head urb_list ;
 4309   struct list_head anchor_list ;
 4310   struct usb_anchor *anchor ;
 4311   struct usb_device *dev ;
 4312   struct usb_host_endpoint *ep ;
 4313   unsigned int pipe ;
 4314   unsigned int stream_id ;
 4315   int status ;
 4316   unsigned int transfer_flags ;
 4317   void *transfer_buffer ;
 4318   dma_addr_t transfer_dma ;
 4319   struct scatterlist *sg ;
 4320   int num_mapped_sgs ;
 4321   int num_sgs ;
 4322   u32 transfer_buffer_length ;
 4323   u32 actual_length ;
 4324   unsigned char *setup_packet ;
 4325   dma_addr_t setup_dma ;
 4326   int start_frame ;
 4327   int number_of_packets ;
 4328   int interval ;
 4329   int error_count ;
 4330   void *context ;
 4331   void (*complete)(struct urb * ) ;
 4332   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4333};
 4334#line 110 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4335enum sensors {
 4336    CPIA2_SENSOR_410 = 0,
 4337    CPIA2_SENSOR_500 = 1
 4338} ;
 4339#line 122
 4340enum frame_status {
 4341    FRAME_EMPTY = 0,
 4342    FRAME_READING = 1,
 4343    FRAME_READY = 2,
 4344    FRAME_ERROR = 3
 4345} ;
 4346#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4347struct __anonstruct_version_287 {
 4348   u8 firmware_revision_hi ;
 4349   u8 firmware_revision_lo ;
 4350   u8 asic_id ;
 4351   u8 asic_rev ;
 4352   u8 vp_device_hi ;
 4353   u8 vp_device_lo ;
 4354   u8 sensor_flags ;
 4355   u8 sensor_rev ;
 4356};
 4357#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4358struct __anonstruct_pnp_id_288 {
 4359   u32 device_type ;
 4360   u16 vendor ;
 4361   u16 product ;
 4362   u16 device_revision ;
 4363};
 4364#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4365struct __anonstruct_color_params_289 {
 4366   u8 brightness ;
 4367   u8 contrast ;
 4368   u8 saturation ;
 4369};
 4370#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4371struct __anonstruct_flicker_control_290 {
 4372   u8 cam_register ;
 4373   u8 flicker_mode_req ;
 4374   int mains_frequency ;
 4375};
 4376#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4377struct __anonstruct_compression_291 {
 4378   u8 jpeg_options ;
 4379   u8 creep_period ;
 4380   u8 user_squeeze ;
 4381   u8 inhibit_htables ;
 4382};
 4383#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4384struct __anonstruct_image_size_292 {
 4385   u8 ohsize ;
 4386   u8 ovsize ;
 4387   u8 hcrop ;
 4388   u8 vcrop ;
 4389   u8 hphase ;
 4390   u8 vphase ;
 4391   u8 hispan ;
 4392   u8 vispan ;
 4393   u8 hicrop ;
 4394   u8 vicrop ;
 4395   u8 hifraction ;
 4396   u8 vifraction ;
 4397};
 4398#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4399struct __anonstruct_roi_293 {
 4400   int width ;
 4401   int height ;
 4402};
 4403#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4404struct __anonstruct_vp_params_294 {
 4405   u8 video_mode ;
 4406   u8 frame_rate ;
 4407   u8 video_size ;
 4408   u8 gpio_direction ;
 4409   u8 gpio_data ;
 4410   u8 system_ctrl ;
 4411   u8 system_state ;
 4412   u8 lowlight_boost ;
 4413   u8 device_config ;
 4414   u8 exposure_modes ;
 4415   u8 user_effects ;
 4416};
 4417#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4418struct __anonstruct_vc_params_295 {
 4419   u8 pw_control ;
 4420   u8 wakeup ;
 4421   u8 vc_control ;
 4422   u8 vc_mp_direction ;
 4423   u8 vc_mp_data ;
 4424   u8 target_kb ;
 4425};
 4426#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4427struct __anonstruct_camera_state_296 {
 4428   u8 power_mode ;
 4429   u8 system_ctrl ;
 4430   u8 stream_mode ;
 4431   u8 allow_corrupt ;
 4432};
 4433#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4434struct camera_params {
 4435   struct __anonstruct_version_287 version ;
 4436   struct __anonstruct_pnp_id_288 pnp_id ;
 4437   struct __anonstruct_color_params_289 color_params ;
 4438   struct __anonstruct_flicker_control_290 flicker_control ;
 4439   struct __anonstruct_compression_291 compression ;
 4440   struct __anonstruct_image_size_292 image_size ;
 4441   struct __anonstruct_roi_293 roi ;
 4442   struct __anonstruct_vp_params_294 vp_params ;
 4443   struct __anonstruct_vc_params_295 vc_params ;
 4444   struct __anonstruct_camera_state_296 camera_state ;
 4445};
 4446#line 353 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4447struct cpia2_sbuf {
 4448   char *data ;
 4449   struct urb *urb ;
 4450};
 4451#line 358 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4452struct framebuf {
 4453   struct timeval timestamp ;
 4454   unsigned long seq ;
 4455   int num ;
 4456   int length ;
 4457   int max_length ;
 4458   enum frame_status  volatile  status ;
 4459   u8 *data ;
 4460   struct framebuf *next ;
 4461};
 4462#line 369 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4463struct cpia2_fh {
 4464   enum v4l2_priority prio ;
 4465   u8 mmapped ;
 4466};
 4467#line 374 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4468struct camera_data {
 4469   struct mutex v4l2_lock ;
 4470   struct v4l2_prio_state prio ;
 4471   int volatile   present ;
 4472   int open_count ;
 4473   int first_image_seen ;
 4474   u8 mains_freq ;
 4475   enum sensors sensor_type ;
 4476   u8 flush ;
 4477   u8 mmapped ;
 4478   int streaming ;
 4479   int xfer_mode ;
 4480   struct camera_params params ;
 4481   int video_size ;
 4482   struct video_device *vdev ;
 4483   u32 width ;
 4484   u32 height ;
 4485   __u32 pixelformat ;
 4486   struct usb_device *dev ;
 4487   unsigned char iface ;
 4488   unsigned int cur_alt ;
 4489   unsigned int old_alt ;
 4490   struct cpia2_sbuf sbuf[2] ;
 4491   wait_queue_head_t wq_stream ;
 4492   u32 frame_size ;
 4493   int num_frames ;
 4494   unsigned long frame_count ;
 4495   u8 *frame_buffer ;
 4496   struct framebuf *buffers ;
 4497   struct framebuf * volatile  curbuff ;
 4498   struct framebuf *workbuff ;
 4499   int APPn ;
 4500   int APP_len ;
 4501   char APP_data[60] ;
 4502   int COM_len ;
 4503   char COM_data[60] ;
 4504};
 4505#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4506struct control_menu_info {
 4507   int value ;
 4508   char name[32] ;
 4509};
 4510#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4511struct __anonstruct_309 {
 4512   int  : 0 ;
 4513};
 4514#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4515struct __anonstruct_310 {
 4516   int  : 0 ;
 4517};
 4518#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4519struct __anonstruct_311 {
 4520   int  : 0 ;
 4521};
 4522#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4523struct __anonstruct_312 {
 4524   int  : 0 ;
 4525};
 4526#line 730 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4527struct __anonstruct_313 {
 4528   int  : 0 ;
 4529};
 4530#line 737 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4531struct __anonstruct_314 {
 4532   int  : 0 ;
 4533};
 4534#line 799 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4535struct __anonstruct_315 {
 4536   int  : 0 ;
 4537};
 4538#line 806 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4539struct __anonstruct_316 {
 4540   int  : 0 ;
 4541};
 4542#line 824 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4543struct __anonstruct_317 {
 4544   int  : 0 ;
 4545};
 4546#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4547struct __anonstruct_318 {
 4548   int  : 0 ;
 4549};
 4550#line 906 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4551struct __anonstruct_319 {
 4552   int  : 0 ;
 4553};
 4554#line 912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4555struct __anonstruct_320 {
 4556   int  : 0 ;
 4557};
 4558#line 932 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4559struct __anonstruct_321 {
 4560   int  : 0 ;
 4561};
 4562#line 938 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4563struct __anonstruct_322 {
 4564   int  : 0 ;
 4565};
 4566#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4567struct __anonstruct_323 {
 4568   int  : 0 ;
 4569};
 4570#line 980 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 4571struct __anonstruct_324 {
 4572   int  : 0 ;
 4573};
 4574#line 290 "include/linux/timer.h"
 4575enum hrtimer_restart;
 4576#line 24 "include/linux/sysfs.h"
 4577enum kobj_ns_type;
 4578#line 12 "include/linux/mod_devicetable.h"
 4579typedef unsigned long kernel_ulong_t;
 4580#line 98 "include/linux/mod_devicetable.h"
 4581struct usb_device_id {
 4582   __u16 match_flags ;
 4583   __u16 idVendor ;
 4584   __u16 idProduct ;
 4585   __u16 bcdDevice_lo ;
 4586   __u16 bcdDevice_hi ;
 4587   __u8 bDeviceClass ;
 4588   __u8 bDeviceSubClass ;
 4589   __u8 bDeviceProtocol ;
 4590   __u8 bInterfaceClass ;
 4591   __u8 bInterfaceSubClass ;
 4592   __u8 bInterfaceProtocol ;
 4593   kernel_ulong_t driver_info ;
 4594};
 4595#line 26 "include/linux/usb.h"
 4596struct usb_driver;
 4597#line 789 "include/linux/usb.h"
 4598struct usb_dynids {
 4599   spinlock_t lock ;
 4600   struct list_head list ;
 4601};
 4602#line 808 "include/linux/usb.h"
 4603struct usbdrv_wrap {
 4604   struct device_driver driver ;
 4605   int for_devices ;
 4606};
 4607#line 869 "include/linux/usb.h"
 4608struct usb_driver {
 4609   char    *name ;
 4610   int (*probe)(struct usb_interface *intf , struct usb_device_id    *id ) ;
 4611   void (*disconnect)(struct usb_interface *intf ) ;
 4612   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 4613   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 4614   int (*resume)(struct usb_interface *intf ) ;
 4615   int (*reset_resume)(struct usb_interface *intf ) ;
 4616   int (*pre_reset)(struct usb_interface *intf ) ;
 4617   int (*post_reset)(struct usb_interface *intf ) ;
 4618   struct usb_device_id    *id_table ;
 4619   struct usb_dynids dynids ;
 4620   struct usbdrv_wrap drvwrap ;
 4621   unsigned int no_dynamic_id : 1 ;
 4622   unsigned int supports_autosuspend : 1 ;
 4623   unsigned int soft_unbind : 1 ;
 4624};
 4625#line 235 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4626struct cpia2_register {
 4627   u8 index ;
 4628   u8 value ;
 4629};
 4630#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4631struct cpia2_reg_mask {
 4632   u8 index ;
 4633   u8 and_mask ;
 4634   u8 or_mask ;
 4635   u8 fill ;
 4636};
 4637#line 247 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4638union reg_types {
 4639   struct cpia2_register registers[32] ;
 4640   struct cpia2_reg_mask masks[16] ;
 4641   u8 block_data[64] ;
 4642   u8 *patch_data ;
 4643};
 4644#line 247 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 4645struct cpia2_command {
 4646   u32 command ;
 4647   u8 req_mode ;
 4648   u8 reg_count ;
 4649   u8 direction ;
 4650   u8 start ;
 4651   union reg_types buffer ;
 4652};
 4653#line 206 "include/linux/types.h"
 4654typedef u64 phys_addr_t;
 4655#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 4656typedef unsigned long pteval_t;
 4657#line 290 "include/linux/timer.h"
 4658enum hrtimer_restart;
 4659#line 24 "include/linux/sysfs.h"
 4660enum kobj_ns_type;
 4661#line 188 "include/linux/mm.h"
 4662struct vm_fault {
 4663   unsigned int flags ;
 4664   unsigned long pgoff ;
 4665   void *virtual_address ;
 4666   struct page *page ;
 4667};
 4668#line 205 "include/linux/mm.h"
 4669struct vm_operations_struct {
 4670   void (*open)(struct vm_area_struct *area ) ;
 4671   void (*close)(struct vm_area_struct *area ) ;
 4672   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4673   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4674   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4675                 int write ) ;
 4676   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4677   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4678   int (*migrate)(struct vm_area_struct *vma , nodemask_t    *from , nodemask_t    *to ,
 4679                  unsigned long flags ) ;
 4680};
 4681#line 11 "include/linux/firmware.h"
 4682struct firmware {
 4683   size_t size ;
 4684   u8    *data ;
 4685   struct page **pages ;
 4686};
 4687#line 1 "<compiler builtins>"
 4688
 4689#line 1
 4690long __builtin_expect(long val , long res ) ;
 4691#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4692__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4693#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4694__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr ) 
 4695{ int oldbit ;
 4696  unsigned long *__cil_tmp4 ;
 4697
 4698  {
 4699#line 319
 4700  __cil_tmp4 = (unsigned long *)addr;
 4701#line 319
 4702  __asm__  volatile   ("bt %2,%1\n\t"
 4703                       "sbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4), "Ir" (nr));
 4704#line 324
 4705  return (oldbit);
 4706}
 4707}
 4708#line 100 "include/linux/printk.h"
 4709extern int ( /* format attribute */  printk)(char    *fmt  , ...) ;
 4710#line 322 "include/linux/kernel.h"
 4711extern int ( /* format attribute */  snprintf)(char *buf , size_t size , char    *fmt 
 4712                                               , ...) ;
 4713#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
 4714extern void __bad_percpu_size(void) ;
 4715#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 4716extern struct task_struct *current_task  __attribute__((__section__(".data..percpu"))) ;
 4717#line 12
 4718__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)  __attribute__((__no_instrument_function__)) ;
 4719#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 4720__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) 
 4721{ struct task_struct *pfo_ret__ ;
 4722
 4723  {
 4724#line 14
 4725  if ((int )8UL == 1) {
 4726#line 14
 4727    goto case_1;
 4728  } else
 4729#line 14
 4730  if ((int )8UL == 2) {
 4731#line 14
 4732    goto case_2;
 4733  } else
 4734#line 14
 4735  if ((int )8UL == 4) {
 4736#line 14
 4737    goto case_4;
 4738  } else
 4739#line 14
 4740  if ((int )8UL == 8) {
 4741#line 14
 4742    goto case_8;
 4743  } else {
 4744    {
 4745#line 14
 4746    goto switch_default;
 4747#line 14
 4748    if (0) {
 4749      case_1: /* CIL Label */ 
 4750#line 14
 4751      __asm__  ("mov"
 4752                "b "
 4753                "%%"
 4754                "gs"
 4755                ":"
 4756                "%P"
 4757                "1"
 4758                ",%0": "=q" (pfo_ret__): "p" (& current_task));
 4759#line 14
 4760      goto switch_break;
 4761      case_2: /* CIL Label */ 
 4762#line 14
 4763      __asm__  ("mov"
 4764                "w "
 4765                "%%"
 4766                "gs"
 4767                ":"
 4768                "%P"
 4769                "1"
 4770                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4771#line 14
 4772      goto switch_break;
 4773      case_4: /* CIL Label */ 
 4774#line 14
 4775      __asm__  ("mov"
 4776                "l "
 4777                "%%"
 4778                "gs"
 4779                ":"
 4780                "%P"
 4781                "1"
 4782                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4783#line 14
 4784      goto switch_break;
 4785      case_8: /* CIL Label */ 
 4786#line 14
 4787      __asm__  ("mov"
 4788                "q "
 4789                "%%"
 4790                "gs"
 4791                ":"
 4792                "%P"
 4793                "1"
 4794                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4795#line 14
 4796      goto switch_break;
 4797      switch_default: /* CIL Label */ 
 4798      {
 4799#line 14
 4800      __bad_percpu_size();
 4801      }
 4802    } else {
 4803      switch_break: /* CIL Label */ ;
 4804    }
 4805    }
 4806  }
 4807#line 14
 4808  return (pfo_ret__);
 4809}
 4810}
 4811#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 4812extern void *__memcpy(void *to , void    *from , size_t len ) ;
 4813#line 55
 4814extern void *memset(void *s , int c , size_t n ) ;
 4815#line 62
 4816extern char *strcpy(char *dest , char    *src ) ;
 4817#line 63
 4818extern char *strcat(char *dest , char    *src ) ;
 4819#line 82 "include/linux/thread_info.h"
 4820__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )  __attribute__((__no_instrument_function__)) ;
 4821#line 82 "include/linux/thread_info.h"
 4822__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 4823{ int tmp___0 ;
 4824  unsigned long __cil_tmp5 ;
 4825  unsigned long __cil_tmp6 ;
 4826  __u32 *__cil_tmp7 ;
 4827  unsigned long *__cil_tmp8 ;
 4828  unsigned long  volatile   *__cil_tmp9 ;
 4829
 4830  {
 4831  {
 4832#line 84
 4833  __cil_tmp5 = (unsigned long )ti;
 4834#line 84
 4835  __cil_tmp6 = __cil_tmp5 + 16;
 4836#line 84
 4837  __cil_tmp7 = (__u32 *)__cil_tmp6;
 4838#line 84
 4839  __cil_tmp8 = (unsigned long *)__cil_tmp7;
 4840#line 84
 4841  __cil_tmp9 = (unsigned long  volatile   *)__cil_tmp8;
 4842#line 84
 4843  tmp___0 = variable_test_bit(flag, __cil_tmp9);
 4844  }
 4845#line 84
 4846  return (tmp___0);
 4847}
 4848}
 4849#line 584 "include/linux/wait.h"
 4850extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
 4851#line 586
 4852extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
 4853#line 589
 4854extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
 4855                                    void *key ) ;
 4856#line 152 "include/linux/mutex.h"
 4857void mutex_lock(struct mutex *lock ) ;
 4858#line 153
 4859int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 4860#line 154
 4861int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 4862#line 168
 4863int mutex_trylock(struct mutex *lock ) ;
 4864#line 169
 4865void mutex_unlock(struct mutex *lock ) ;
 4866#line 170
 4867int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 4868#line 80 "include/linux/kobject.h"
 4869__inline static char    *kobject_name(struct kobject    *kobj )  __attribute__((__no_instrument_function__)) ;
 4870#line 80 "include/linux/kobject.h"
 4871__inline static char    *kobject_name(struct kobject    *kobj ) 
 4872{ char    *   __cil_tmp2 ;
 4873
 4874  {
 4875  {
 4876#line 82
 4877  __cil_tmp2 = *((char    *   *)kobj);
 4878#line 82
 4879  return ((char    *)__cil_tmp2);
 4880  }
 4881}
 4882}
 4883#line 356 "include/linux/moduleparam.h"
 4884extern struct kernel_param_ops param_ops_int ;
 4885#line 26 "include/linux/export.h"
 4886extern struct module __this_module ;
 4887#line 67 "include/linux/module.h"
 4888int init_module(void) ;
 4889#line 68
 4890void cleanup_module(void) ;
 4891#line 358 "include/linux/sched.h"
 4892extern long schedule_timeout(long timeout ) ;
 4893#line 362
 4894extern void schedule(void) ;
 4895#line 2563
 4896__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )  __attribute__((__no_instrument_function__)) ;
 4897#line 2563 "include/linux/sched.h"
 4898__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 4899{ int tmp___7 ;
 4900  unsigned long __cil_tmp4 ;
 4901  unsigned long __cil_tmp5 ;
 4902  void *__cil_tmp6 ;
 4903  struct thread_info *__cil_tmp7 ;
 4904
 4905  {
 4906  {
 4907#line 2565
 4908  __cil_tmp4 = (unsigned long )tsk;
 4909#line 2565
 4910  __cil_tmp5 = __cil_tmp4 + 8;
 4911#line 2565
 4912  __cil_tmp6 = *((void **)__cil_tmp5);
 4913#line 2565
 4914  __cil_tmp7 = (struct thread_info *)__cil_tmp6;
 4915#line 2565
 4916  tmp___7 = test_ti_thread_flag(__cil_tmp7, flag);
 4917  }
 4918#line 2565
 4919  return (tmp___7);
 4920}
 4921}
 4922#line 2589
 4923__inline static int signal_pending(struct task_struct *p )  __attribute__((__no_instrument_function__)) ;
 4924#line 2589 "include/linux/sched.h"
 4925__inline static int signal_pending(struct task_struct *p ) 
 4926{ int tmp___7 ;
 4927  int tmp___8 ;
 4928  long tmp___9 ;
 4929  long __cil_tmp5 ;
 4930
 4931  {
 4932  {
 4933#line 2591
 4934  tmp___7 = test_tsk_thread_flag(p, 2);
 4935  }
 4936#line 2591
 4937  if (tmp___7) {
 4938#line 2591
 4939    tmp___8 = 1;
 4940  } else {
 4941#line 2591
 4942    tmp___8 = 0;
 4943  }
 4944  {
 4945#line 2591
 4946  __cil_tmp5 = (long )tmp___8;
 4947#line 2591
 4948  tmp___9 = __builtin_expect(__cil_tmp5, 0L);
 4949  }
 4950#line 2591
 4951  return ((int )tmp___9);
 4952}
 4953}
 4954#line 161 "include/linux/slab.h"
 4955extern void kfree(void    * ) ;
 4956#line 221 "include/linux/slub_def.h"
 4957extern void *__kmalloc(size_t size , gfp_t flags ) ;
 4958#line 268
 4959__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 4960                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 4961#line 268 "include/linux/slub_def.h"
 4962__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 4963                                                                    gfp_t flags ) 
 4964{ void *tmp___10 ;
 4965
 4966  {
 4967  {
 4968#line 283
 4969  tmp___10 = __kmalloc(size, flags);
 4970  }
 4971#line 283
 4972  return (tmp___10);
 4973}
 4974}
 4975#line 333 "include/media/v4l2-ioctl.h"
 4976extern long video_ioctl2(struct file *file , unsigned int cmd , unsigned long arg ) ;
 4977#line 685 "include/linux/device.h"
 4978__inline static char    *dev_name(struct device    *dev )  __attribute__((__no_instrument_function__)) ;
 4979#line 685 "include/linux/device.h"
 4980__inline static char    *dev_name(struct device    *dev ) 
 4981{ char    *tmp___7 ;
 4982  unsigned long __cil_tmp3 ;
 4983  unsigned long __cil_tmp4 ;
 4984  unsigned long __cil_tmp5 ;
 4985  unsigned long __cil_tmp6 ;
 4986  char    *   __cil_tmp7 ;
 4987  unsigned long __cil_tmp8 ;
 4988  unsigned long __cil_tmp9 ;
 4989  struct kobject    *__cil_tmp10 ;
 4990
 4991  {
 4992  {
 4993#line 688
 4994  __cil_tmp3 = (unsigned long )dev;
 4995#line 688
 4996  __cil_tmp4 = __cil_tmp3 + 80;
 4997#line 688
 4998  if (*((char    *   *)__cil_tmp4)) {
 4999    {
 5000#line 689
 5001    __cil_tmp5 = (unsigned long )dev;
 5002#line 689
 5003    __cil_tmp6 = __cil_tmp5 + 80;
 5004#line 689
 5005    __cil_tmp7 = *((char    *   *)__cil_tmp6);
 5006#line 689
 5007    return ((char    *)__cil_tmp7);
 5008    }
 5009  } else {
 5010
 5011  }
 5012  }
 5013  {
 5014#line 691
 5015  __cil_tmp8 = (unsigned long )dev;
 5016#line 691
 5017  __cil_tmp9 = __cil_tmp8 + 16;
 5018#line 691
 5019  __cil_tmp10 = (struct kobject    *)__cil_tmp9;
 5020#line 691
 5021  tmp___7 = kobject_name(__cil_tmp10);
 5022  }
 5023#line 691
 5024  return (tmp___7);
 5025}
 5026}
 5027#line 792
 5028extern void *dev_get_drvdata(struct device    *dev ) ;
 5029#line 793
 5030extern int dev_set_drvdata(struct device *dev , void *data ) ;
 5031#line 49 "include/media/v4l2-dev.h"
 5032extern void v4l2_prio_init(struct v4l2_prio_state *global ) ;
 5033#line 50
 5034extern int v4l2_prio_change(struct v4l2_prio_state *global , enum v4l2_priority *local ,
 5035                            enum v4l2_priority new ) ;
 5036#line 52
 5037extern void v4l2_prio_open(struct v4l2_prio_state *global , enum v4l2_priority *local ) ;
 5038#line 53
 5039extern void v4l2_prio_close(struct v4l2_prio_state *global , enum v4l2_priority local ) ;
 5040#line 54
 5041extern enum v4l2_priority v4l2_prio_max(struct v4l2_prio_state *global ) ;
 5042#line 55
 5043extern int v4l2_prio_check(struct v4l2_prio_state *global , enum v4l2_priority local ) ;
 5044#line 139
 5045extern int __attribute__((__warn_unused_result__))  __video_register_device(struct video_device *vdev ,
 5046                                                                            int type ,
 5047                                                                            int nr ,
 5048                                                                            int warn_if_nr_in_use ,
 5049                                                                            struct module *owner ) ;
 5050#line 146
 5051__inline static int __attribute__((__warn_unused_result__))  video_register_device(struct video_device *vdev ,
 5052                                                                                   int type ,
 5053                                                                                   int nr )  __attribute__((__no_instrument_function__)) ;
 5054#line 146 "include/media/v4l2-dev.h"
 5055__inline static int __attribute__((__warn_unused_result__))  video_register_device(struct video_device *vdev ,
 5056                                                                                   int type ,
 5057                                                                                   int nr ) 
 5058{ int tmp___7 ;
 5059  unsigned long __cil_tmp5 ;
 5060  unsigned long __cil_tmp6 ;
 5061  struct v4l2_file_operations    *__cil_tmp7 ;
 5062  struct module *   __cil_tmp8 ;
 5063  struct module *__cil_tmp9 ;
 5064
 5065  {
 5066  {
 5067#line 149
 5068  __cil_tmp5 = (unsigned long )vdev;
 5069#line 149
 5070  __cil_tmp6 = __cil_tmp5 + 128;
 5071#line 149
 5072  __cil_tmp7 = *((struct v4l2_file_operations    **)__cil_tmp6);
 5073#line 149
 5074  __cil_tmp8 = *((struct module *   *)__cil_tmp7);
 5075#line 149
 5076  __cil_tmp9 = (struct module *)__cil_tmp8;
 5077#line 149
 5078  tmp___7 = (int )__video_register_device(vdev, type, nr, 1, __cil_tmp9);
 5079  }
 5080#line 149
 5081  return (tmp___7);
 5082}
 5083}
 5084#line 162
 5085extern void video_unregister_device(struct video_device *vdev ) ;
 5086#line 166
 5087extern struct video_device * __attribute__((__warn_unused_result__)) video_device_alloc(void) ;
 5088#line 169
 5089extern void video_device_release(struct video_device *vdev ) ;
 5090#line 177
 5091__inline static void *video_get_drvdata(struct video_device *vdev )  __attribute__((__no_instrument_function__)) ;
 5092#line 177 "include/media/v4l2-dev.h"
 5093__inline static void *video_get_drvdata(struct video_device *vdev ) 
 5094{ void *tmp___7 ;
 5095  unsigned long __cil_tmp3 ;
 5096  unsigned long __cil_tmp4 ;
 5097  struct device *__cil_tmp5 ;
 5098  struct device    *__cil_tmp6 ;
 5099
 5100  {
 5101  {
 5102#line 179
 5103  __cil_tmp3 = (unsigned long )vdev;
 5104#line 179
 5105  __cil_tmp4 = __cil_tmp3 + 136;
 5106#line 179
 5107  __cil_tmp5 = (struct device *)__cil_tmp4;
 5108#line 179
 5109  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5110#line 179
 5111  tmp___7 = dev_get_drvdata(__cil_tmp6);
 5112  }
 5113#line 179
 5114  return (tmp___7);
 5115}
 5116}
 5117#line 182
 5118__inline static void video_set_drvdata(struct video_device *vdev , void *data )  __attribute__((__no_instrument_function__)) ;
 5119#line 182 "include/media/v4l2-dev.h"
 5120__inline static void video_set_drvdata(struct video_device *vdev , void *data ) 
 5121{ unsigned long __cil_tmp3 ;
 5122  unsigned long __cil_tmp4 ;
 5123  struct device *__cil_tmp5 ;
 5124
 5125  {
 5126  {
 5127#line 184
 5128  __cil_tmp3 = (unsigned long )vdev;
 5129#line 184
 5130  __cil_tmp4 = __cil_tmp3 + 136;
 5131#line 184
 5132  __cil_tmp5 = (struct device *)__cil_tmp4;
 5133#line 184
 5134  dev_set_drvdata(__cil_tmp5, data);
 5135  }
 5136#line 185
 5137  return;
 5138}
 5139}
 5140#line 187
 5141extern struct video_device *video_devdata(struct file *file ) ;
 5142#line 191
 5143__inline static void *video_drvdata(struct file *file )  __attribute__((__no_instrument_function__)) ;
 5144#line 191 "include/media/v4l2-dev.h"
 5145__inline static void *video_drvdata(struct file *file ) 
 5146{ struct video_device *tmp___7 ;
 5147  void *tmp___8 ;
 5148
 5149  {
 5150  {
 5151#line 193
 5152  tmp___7 = video_devdata(file);
 5153#line 193
 5154  tmp___8 = video_get_drvdata(tmp___7);
 5155  }
 5156#line 193
 5157  return (tmp___8);
 5158}
 5159}
 5160#line 196
 5161__inline static char    *video_device_node_name(struct video_device *vdev )  __attribute__((__no_instrument_function__)) ;
 5162#line 196 "include/media/v4l2-dev.h"
 5163__inline static char    *video_device_node_name(struct video_device *vdev ) 
 5164{ char    *tmp___7 ;
 5165  unsigned long __cil_tmp3 ;
 5166  unsigned long __cil_tmp4 ;
 5167  struct device *__cil_tmp5 ;
 5168  struct device    *__cil_tmp6 ;
 5169
 5170  {
 5171  {
 5172#line 198
 5173  __cil_tmp3 = (unsigned long )vdev;
 5174#line 198
 5175  __cil_tmp4 = __cil_tmp3 + 136;
 5176#line 198
 5177  __cil_tmp5 = (struct device *)__cil_tmp4;
 5178#line 198
 5179  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5180#line 198
 5181  tmp___7 = dev_name(__cil_tmp6);
 5182  }
 5183#line 198
 5184  return (tmp___7);
 5185}
 5186}
 5187#line 663 "include/linux/usb.h"
 5188__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size )  __attribute__((__no_instrument_function__)) ;
 5189#line 663 "include/linux/usb.h"
 5190__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size ) 
 5191{ int actual ;
 5192  int tmp___7 ;
 5193  unsigned long __cil_tmp6 ;
 5194  unsigned long __cil_tmp7 ;
 5195  struct usb_bus *__cil_tmp8 ;
 5196  unsigned long __cil_tmp9 ;
 5197  unsigned long __cil_tmp10 ;
 5198  char    *__cil_tmp11 ;
 5199  unsigned long __cil_tmp12 ;
 5200  unsigned long __cil_tmp13 ;
 5201  unsigned long __cil_tmp14 ;
 5202  unsigned long __cil_tmp15 ;
 5203  char *__cil_tmp16 ;
 5204  int __cil_tmp17 ;
 5205
 5206  {
 5207  {
 5208#line 666
 5209  __cil_tmp6 = (unsigned long )dev;
 5210#line 666
 5211  __cil_tmp7 = __cil_tmp6 + 64;
 5212#line 666
 5213  __cil_tmp8 = *((struct usb_bus **)__cil_tmp7);
 5214#line 666
 5215  __cil_tmp9 = (unsigned long )__cil_tmp8;
 5216#line 666
 5217  __cil_tmp10 = __cil_tmp9 + 16;
 5218#line 666
 5219  __cil_tmp11 = *((char    **)__cil_tmp10);
 5220#line 666
 5221  __cil_tmp12 = 0 * 1UL;
 5222#line 666
 5223  __cil_tmp13 = 4 + __cil_tmp12;
 5224#line 666
 5225  __cil_tmp14 = (unsigned long )dev;
 5226#line 666
 5227  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
 5228#line 666
 5229  __cil_tmp16 = (char *)__cil_tmp15;
 5230#line 666
 5231  actual = snprintf(buf, size, "usb-%s-%s", __cil_tmp11, __cil_tmp16);
 5232  }
 5233  {
 5234#line 668
 5235  __cil_tmp17 = (int )size;
 5236#line 668
 5237  if (actual >= __cil_tmp17) {
 5238#line 668
 5239    tmp___7 = -1;
 5240  } else {
 5241#line 668
 5242    tmp___7 = actual;
 5243  }
 5244  }
 5245#line 668
 5246  return (tmp___7);
 5247}
 5248}
 5249#line 426 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
 5250int cpia2_register_camera(struct camera_data *cam ) ;
 5251#line 427
 5252void cpia2_unregister_camera(struct camera_data *cam ) ;
 5253#line 430
 5254int cpia2_reset_camera(struct camera_data *cam ) ;
 5255#line 431
 5256int cpia2_set_low_power(struct camera_data *cam ) ;
 5257#line 432
 5258void cpia2_dbg_dump_registers(struct camera_data *cam ) ;
 5259#line 433
 5260int cpia2_match_video_size(int width , int height ) ;
 5261#line 435
 5262void cpia2_save_camera_state(struct camera_data *cam ) ;
 5263#line 437
 5264void cpia2_set_brightness(struct camera_data *cam , unsigned char value ) ;
 5265#line 438
 5266void cpia2_set_contrast(struct camera_data *cam , unsigned char value ) ;
 5267#line 439
 5268void cpia2_set_saturation(struct camera_data *cam , unsigned char value ) ;
 5269#line 440
 5270int cpia2_set_flicker_mode(struct camera_data *cam , int mode ) ;
 5271#line 441
 5272void cpia2_set_format(struct camera_data *cam ) ;
 5273#line 443
 5274int cpia2_do_command(struct camera_data *cam , unsigned int command , unsigned char direction ,
 5275                     unsigned char param ) ;
 5276#line 448
 5277int cpia2_allocate_buffers(struct camera_data *cam ) ;
 5278#line 449
 5279void cpia2_free_buffers(struct camera_data *cam ) ;
 5280#line 450
 5281long cpia2_read(struct camera_data *cam , char *buf , unsigned long count , int noblock ) ;
 5282#line 452
 5283unsigned int cpia2_poll(struct camera_data *cam , struct file *filp , poll_table *wait ) ;
 5284#line 454
 5285int cpia2_remap_buffer(struct camera_data *cam , struct vm_area_struct *vma ) ;
 5286#line 455
 5287void cpia2_set_property_flip(struct camera_data *cam , int prop_val ) ;
 5288#line 456
 5289void cpia2_set_property_mirror(struct camera_data *cam , int prop_val ) ;
 5290#line 457
 5291int cpia2_set_target_kb(struct camera_data *cam , unsigned char value ) ;
 5292#line 458
 5293int cpia2_set_gpio(struct camera_data *cam , unsigned char setting ) ;
 5294#line 459
 5295int cpia2_set_fps(struct camera_data *cam , int framerate ) ;
 5296#line 462
 5297int cpia2_usb_init(void) ;
 5298#line 463
 5299void cpia2_usb_cleanup(void) ;
 5300#line 466
 5301int cpia2_usb_stream_start(struct camera_data *cam , unsigned int alternate___0 ) ;
 5302#line 467
 5303int cpia2_usb_stream_stop(struct camera_data *cam ) ;
 5304#line 468
 5305int cpia2_usb_stream_pause(struct camera_data *cam ) ;
 5306#line 469
 5307int cpia2_usb_stream_resume(struct camera_data *cam ) ;
 5308#line 470
 5309int cpia2_usb_change_streaming_alternate(struct camera_data *cam , unsigned int alt ) ;
 5310#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5311static int video_nr  =    -1;
 5312#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5313static char    __param_str_video_nr[9]  = 
 5314#line 48
 5315  {      (char    )'v',      (char    )'i',      (char const   )'d',      (char const   )'e', 
 5316        (char    )'o',      (char    )'_',      (char const   )'n',      (char const   )'r', 
 5317        (char    )'\000'};
 5318#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5319static struct kernel_param    __param_video_nr  __attribute__((__used__, __unused__,
 5320__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_video_nr, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
 5321    (s16 )0, {(void *)(& video_nr)}};
 5322#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5323static char    __mod_video_nrtype48[22]  __attribute__((__used__, __unused__,
 5324__section__(".modinfo"), __aligned__(1)))  = 
 5325#line 48
 5326  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5327        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 5328        (char    )'=',      (char    )'v',      (char const   )'i',      (char const   )'d', 
 5329        (char    )'e',      (char    )'o',      (char const   )'_',      (char const   )'n', 
 5330        (char    )'r',      (char    )':',      (char const   )'i',      (char const   )'n', 
 5331        (char    )'t',      (char    )'\000'};
 5332#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5333static char    __mod_video_nr49[60]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5334__aligned__(1)))  = 
 5335#line 49
 5336  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5337        (char    )'=',      (char    )'v',      (char const   )'i',      (char const   )'d', 
 5338        (char    )'e',      (char    )'o',      (char const   )'_',      (char const   )'n', 
 5339        (char    )'r',      (char    )':',      (char const   )'v',      (char const   )'i', 
 5340        (char    )'d',      (char    )'e',      (char const   )'o',      (char const   )' ', 
 5341        (char    )'d',      (char    )'e',      (char const   )'v',      (char const   )'i', 
 5342        (char    )'c',      (char    )'e',      (char const   )' ',      (char const   )'t', 
 5343        (char    )'o',      (char    )' ',      (char const   )'r',      (char const   )'e', 
 5344        (char    )'g',      (char    )'i',      (char const   )'s',      (char const   )'t', 
 5345        (char    )'e',      (char    )'r',      (char const   )' ',      (char const   )'(', 
 5346        (char    )'0',      (char    )'=',      (char const   )'/',      (char const   )'d', 
 5347        (char    )'e',      (char    )'v',      (char const   )'/',      (char const   )'v', 
 5348        (char    )'i',      (char    )'d',      (char const   )'e',      (char const   )'o', 
 5349        (char    )'0',      (char    )',',      (char const   )' ',      (char const   )'e', 
 5350        (char    )'t',      (char    )'c',      (char const   )')',      (char const   )'\000'};
 5351#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5352static int buffer_size  =    69632;
 5353#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5354static char    __param_str_buffer_size[12]  = 
 5355#line 52
 5356  {      (char    )'b',      (char    )'u',      (char const   )'f',      (char const   )'f', 
 5357        (char    )'e',      (char    )'r',      (char const   )'_',      (char const   )'s', 
 5358        (char    )'i',      (char    )'z',      (char const   )'e',      (char const   )'\000'};
 5359#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5360static struct kernel_param    __param_buffer_size  __attribute__((__used__, __unused__,
 5361__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_buffer_size, (struct kernel_param_ops    *)(& param_ops_int),
 5362    (u16 )0, (s16 )0, {(void *)(& buffer_size)}};
 5363#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5364static char    __mod_buffer_sizetype52[25]  __attribute__((__used__, __unused__,
 5365__section__(".modinfo"), __aligned__(1)))  = 
 5366#line 52
 5367  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5368        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 5369        (char    )'=',      (char    )'b',      (char const   )'u',      (char const   )'f', 
 5370        (char    )'f',      (char    )'e',      (char const   )'r',      (char const   )'_', 
 5371        (char    )'s',      (char    )'i',      (char const   )'z',      (char const   )'e', 
 5372        (char    )':',      (char    )'i',      (char const   )'n',      (char const   )'t', 
 5373        (char    )'\000'};
 5374#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5375static char    __mod_buffer_size53[67]  __attribute__((__used__, __unused__,
 5376__section__(".modinfo"), __aligned__(1)))  = 
 5377#line 53
 5378  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5379        (char    )'=',      (char    )'b',      (char const   )'u',      (char const   )'f', 
 5380        (char    )'f',      (char    )'e',      (char const   )'r',      (char const   )'_', 
 5381        (char    )'s',      (char    )'i',      (char const   )'z',      (char const   )'e', 
 5382        (char    )':',      (char    )'S',      (char const   )'i',      (char const   )'z', 
 5383        (char    )'e',      (char    )' ',      (char const   )'f',      (char const   )'o', 
 5384        (char    )'r',      (char    )' ',      (char const   )'e',      (char const   )'a', 
 5385        (char    )'c',      (char    )'h',      (char const   )' ',      (char const   )'f', 
 5386        (char    )'r',      (char    )'a',      (char const   )'m',      (char const   )'e', 
 5387        (char    )' ',      (char    )'b',      (char const   )'u',      (char const   )'f', 
 5388        (char    )'f',      (char    )'e',      (char const   )'r',      (char const   )' ', 
 5389        (char    )'i',      (char    )'n',      (char const   )' ',      (char const   )'b', 
 5390        (char    )'y',      (char    )'t',      (char const   )'e',      (char const   )'s', 
 5391        (char    )' ',      (char    )'(',      (char const   )'d',      (char const   )'e', 
 5392        (char    )'f',      (char    )'a',      (char const   )'u',      (char const   )'l', 
 5393        (char    )'t',      (char    )' ',      (char const   )'6',      (char const   )'8', 
 5394        (char    )'k',      (char    )')',      (char const   )'\000'};
 5395#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5396static int num_buffers  =    3;
 5397#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5398static char    __param_str_num_buffers[12]  = 
 5399#line 56
 5400  {      (char    )'n',      (char    )'u',      (char const   )'m',      (char const   )'_', 
 5401        (char    )'b',      (char    )'u',      (char const   )'f',      (char const   )'f', 
 5402        (char    )'e',      (char    )'r',      (char const   )'s',      (char const   )'\000'};
 5403#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5404static struct kernel_param    __param_num_buffers  __attribute__((__used__, __unused__,
 5405__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_num_buffers, (struct kernel_param_ops    *)(& param_ops_int),
 5406    (u16 )0, (s16 )0, {(void *)(& num_buffers)}};
 5407#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5408static char    __mod_num_bufferstype56[25]  __attribute__((__used__, __unused__,
 5409__section__(".modinfo"), __aligned__(1)))  = 
 5410#line 56
 5411  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5412        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 5413        (char    )'=',      (char    )'n',      (char const   )'u',      (char const   )'m', 
 5414        (char    )'_',      (char    )'b',      (char const   )'u',      (char const   )'f', 
 5415        (char    )'f',      (char    )'e',      (char const   )'r',      (char const   )'s', 
 5416        (char    )':',      (char    )'i',      (char const   )'n',      (char const   )'t', 
 5417        (char    )'\000'};
 5418#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5419static char    __mod_num_buffers58[59]  __attribute__((__used__, __unused__,
 5420__section__(".modinfo"), __aligned__(1)))  = 
 5421#line 57
 5422  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5423        (char    )'=',      (char    )'n',      (char const   )'u',      (char const   )'m', 
 5424        (char    )'_',      (char    )'b',      (char const   )'u',      (char const   )'f', 
 5425        (char    )'f',      (char    )'e',      (char const   )'r',      (char const   )'s', 
 5426        (char    )':',      (char    )'N',      (char const   )'u',      (char const   )'m', 
 5427        (char    )'b',      (char    )'e',      (char const   )'r',      (char const   )' ', 
 5428        (char    )'o',      (char    )'f',      (char const   )' ',      (char const   )'f', 
 5429        (char    )'r',      (char    )'a',      (char const   )'m',      (char const   )'e', 
 5430        (char    )' ',      (char    )'b',      (char const   )'u',      (char const   )'f', 
 5431        (char    )'f',      (char    )'e',      (char const   )'r',      (char const   )'s', 
 5432        (char    )' ',      (char    )'(',      (char const   )'1',      (char const   )'-', 
 5433        (char    )'3',      (char    )'2',      (char const   )',',      (char const   )' ', 
 5434        (char    )'d',      (char    )'e',      (char const   )'f',      (char const   )'a', 
 5435        (char    )'u',      (char    )'l',      (char const   )'t',      (char const   )' ', 
 5436        (char    )'3',      (char    )')',      (char const   )'\000'};
 5437#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5438static int alternate  =    7;
 5439#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5440static char    __param_str_alternate[10]  = 
 5441#line 61
 5442  {      (char    )'a',      (char    )'l',      (char const   )'t',      (char const   )'e', 
 5443        (char    )'r',      (char    )'n',      (char const   )'a',      (char const   )'t', 
 5444        (char    )'e',      (char    )'\000'};
 5445#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5446static struct kernel_param    __param_alternate  __attribute__((__used__, __unused__,
 5447__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_alternate, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
 5448    (s16 )0, {(void *)(& alternate)}};
 5449#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5450static char    __mod_alternatetype61[23]  __attribute__((__used__, __unused__,
 5451__section__(".modinfo"), __aligned__(1)))  = 
 5452#line 61
 5453  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5454        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 5455        (char    )'=',      (char    )'a',      (char const   )'l',      (char const   )'t', 
 5456        (char    )'e',      (char    )'r',      (char const   )'n',      (char const   )'a', 
 5457        (char    )'t',      (char    )'e',      (char const   )':',      (char const   )'i', 
 5458        (char    )'n',      (char    )'t',      (char const   )'\000'};
 5459#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5460static char    __mod_alternate64[46]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5461__aligned__(1)))  = 
 5462#line 62
 5463  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5464        (char    )'=',      (char    )'a',      (char const   )'l',      (char const   )'t', 
 5465        (char    )'e',      (char    )'r',      (char const   )'n',      (char const   )'a', 
 5466        (char    )'t',      (char    )'e',      (char const   )':',      (char const   )'U', 
 5467        (char    )'S',      (char    )'B',      (char const   )' ',      (char const   )'A', 
 5468        (char    )'l',      (char    )'t',      (char const   )'e',      (char const   )'r', 
 5469        (char    )'n',      (char    )'a',      (char const   )'t',      (char const   )'e', 
 5470        (char    )' ',      (char    )'(',      (char const   )'2',      (char const   )'-', 
 5471        (char    )'7',      (char    )',',      (char const   )' ',      (char const   )'d', 
 5472        (char    )'e',      (char    )'f',      (char const   )'a',      (char const   )'u', 
 5473        (char    )'l',      (char    )'t',      (char const   )' ',      (char const   )'7', 
 5474        (char    )')',      (char    )'\000'};
 5475#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5476static int flicker_freq  =    60;
 5477#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5478static char    __param_str_flicker_freq[13]  = 
 5479#line 67
 5480  {      (char    )'f',      (char    )'l',      (char const   )'i',      (char const   )'c', 
 5481        (char    )'k',      (char    )'e',      (char const   )'r',      (char const   )'_', 
 5482        (char    )'f',      (char    )'r',      (char const   )'e',      (char const   )'q', 
 5483        (char    )'\000'};
 5484#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5485static struct kernel_param    __param_flicker_freq  __attribute__((__used__,
 5486__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_flicker_freq, (struct kernel_param_ops    *)(& param_ops_int),
 5487    (u16 )0, (s16 )0, {(void *)(& flicker_freq)}};
 5488#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5489static char    __mod_flicker_freqtype67[26]  __attribute__((__used__, __unused__,
 5490__section__(".modinfo"), __aligned__(1)))  = 
 5491#line 67
 5492  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5493        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 5494        (char    )'=',      (char    )'f',      (char const   )'l',      (char const   )'i', 
 5495        (char    )'c',      (char    )'k',      (char const   )'e',      (char const   )'r', 
 5496        (char    )'_',      (char    )'f',      (char const   )'r',      (char const   )'e', 
 5497        (char    )'q',      (char    )':',      (char const   )'i',      (char const   )'n', 
 5498        (char    )'t',      (char    )'\000'};
 5499#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5500static char    __mod_flicker_freq70[57]  __attribute__((__used__, __unused__,
 5501__section__(".modinfo"), __aligned__(1)))  = 
 5502#line 68
 5503  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5504        (char    )'=',      (char    )'f',      (char const   )'l',      (char const   )'i', 
 5505        (char    )'c',      (char    )'k',      (char const   )'e',      (char const   )'r', 
 5506        (char    )'_',      (char    )'f',      (char const   )'r',      (char const   )'e', 
 5507        (char    )'q',      (char    )':',      (char const   )'F',      (char const   )'l', 
 5508        (char    )'i',      (char    )'c',      (char const   )'k',      (char const   )'e', 
 5509        (char    )'r',      (char    )' ',      (char const   )'f',      (char const   )'r', 
 5510        (char    )'e',      (char    )'q',      (char const   )'u',      (char const   )'e', 
 5511        (char    )'n',      (char    )'c',      (char const   )'y',      (char const   )' ', 
 5512        (char    )'(',      (char    )'5',      (char const   )'0',      (char const   )'o', 
 5513        (char    )'r',      (char    )'6',      (char const   )'0',      (char const   )',', 
 5514        (char    )' ',      (char    )'d',      (char const   )'e',      (char const   )'f', 
 5515        (char    )'a',      (char    )'u',      (char const   )'l',      (char const   )'t', 
 5516        (char    )' ',      (char    )'6',      (char const   )'0',      (char const   )')', 
 5517        (char    )'\000'};
 5518#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5519static int flicker_mode  =    0;
 5520#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5521static char    __param_str_flicker_mode[13]  = 
 5522#line 73
 5523  {      (char    )'f',      (char    )'l',      (char const   )'i',      (char const   )'c', 
 5524        (char    )'k',      (char    )'e',      (char const   )'r',      (char const   )'_', 
 5525        (char    )'m',      (char    )'o',      (char const   )'d',      (char const   )'e', 
 5526        (char    )'\000'};
 5527#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5528static struct kernel_param    __param_flicker_mode  __attribute__((__used__,
 5529__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_flicker_mode, (struct kernel_param_ops    *)(& param_ops_int),
 5530    (u16 )0, (s16 )0, {(void *)(& flicker_mode)}};
 5531#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5532static char    __mod_flicker_modetype73[26]  __attribute__((__used__, __unused__,
 5533__section__(".modinfo"), __aligned__(1)))  = 
 5534#line 73
 5535  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5536        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 5537        (char    )'=',      (char    )'f',      (char const   )'l',      (char const   )'i', 
 5538        (char    )'c',      (char    )'k',      (char const   )'e',      (char const   )'r', 
 5539        (char    )'_',      (char    )'m',      (char const   )'o',      (char const   )'d', 
 5540        (char    )'e',      (char    )':',      (char const   )'i',      (char const   )'n', 
 5541        (char    )'t',      (char    )'\000'};
 5542#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5543static char    __mod_flicker_mode77[55]  __attribute__((__used__, __unused__,
 5544__section__(".modinfo"), __aligned__(1)))  = 
 5545#line 74
 5546  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 5547        (char    )'=',      (char    )'f',      (char const   )'l',      (char const   )'i', 
 5548        (char    )'c',      (char    )'k',      (char const   )'e',      (char const   )'r', 
 5549        (char    )'_',      (char    )'m',      (char const   )'o',      (char const   )'d', 
 5550        (char    )'e',      (char    )':',      (char const   )'F',      (char const   )'l', 
 5551        (char    )'i',      (char    )'c',      (char const   )'k',      (char const   )'e', 
 5552        (char    )'r',      (char    )' ',      (char const   )'s',      (char const   )'u', 
 5553        (char    )'p',      (char    )'r',      (char const   )'e',      (char const   )'s', 
 5554        (char    )'s',      (char    )'i',      (char const   )'o',      (char const   )'n', 
 5555        (char    )' ',      (char    )'(',      (char const   )'0',      (char const   )'o', 
 5556        (char    )'r',      (char    )'1',      (char const   )',',      (char const   )' ', 
 5557        (char    )'d',      (char    )'e',      (char const   )'f',      (char const   )'a', 
 5558        (char    )'u',      (char    )'l',      (char const   )'t',      (char const   )' ', 
 5559        (char    )'0',      (char    )')',      (char const   )'\000'};
 5560#line 79 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5561static char    __mod_author79[63]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5562__aligned__(1)))  = 
 5563#line 79
 5564  {      (char    )'a',      (char    )'u',      (char const   )'t',      (char const   )'h', 
 5565        (char    )'o',      (char    )'r',      (char const   )'=',      (char const   )'S', 
 5566        (char    )'t',      (char    )'e',      (char const   )'v',      (char const   )'e', 
 5567        (char    )' ',      (char    )'M',      (char const   )'i',      (char const   )'l', 
 5568        (char    )'l',      (char    )'e',      (char const   )'r',      (char const   )' ', 
 5569        (char    )'(',      (char    )'S',      (char const   )'T',      (char const   )'M', 
 5570        (char    )'i',      (char    )'c',      (char const   )'r',      (char const   )'o', 
 5571        (char    )'e',      (char    )'l',      (char const   )'e',      (char const   )'c', 
 5572        (char    )'t',      (char    )'r',      (char const   )'o',      (char const   )'n', 
 5573        (char    )'i',      (char    )'c',      (char const   )'s',      (char const   )')', 
 5574        (char    )' ',      (char    )'<',      (char const   )'s',      (char const   )'t', 
 5575        (char    )'e',      (char    )'v',      (char const   )'e',      (char const   )'.', 
 5576        (char    )'m',      (char    )'i',      (char const   )'l',      (char const   )'l', 
 5577        (char    )'e',      (char    )'r',      (char const   )'@',      (char const   )'s', 
 5578        (char    )'t',      (char    )'.',      (char const   )'c',      (char const   )'o', 
 5579        (char    )'m',      (char    )'>',      (char const   )'\000'};
 5580#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5581static char    __mod_description80[66]  __attribute__((__used__, __unused__,
 5582__section__(".modinfo"), __aligned__(1)))  = 
 5583#line 80
 5584  {      (char    )'d',      (char    )'e',      (char const   )'s',      (char const   )'c', 
 5585        (char    )'r',      (char    )'i',      (char const   )'p',      (char const   )'t', 
 5586        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
 5587        (char    )'V',      (char    )'4',      (char const   )'L',      (char const   )'-', 
 5588        (char    )'d',      (char    )'r',      (char const   )'i',      (char const   )'v', 
 5589        (char    )'e',      (char    )'r',      (char const   )' ',      (char const   )'f', 
 5590        (char    )'o',      (char    )'r',      (char const   )' ',      (char const   )'S', 
 5591        (char    )'T',      (char    )'M',      (char const   )'i',      (char const   )'c', 
 5592        (char    )'r',      (char    )'o',      (char const   )'e',      (char const   )'l', 
 5593        (char    )'e',      (char    )'c',      (char const   )'t',      (char const   )'r', 
 5594        (char    )'o',      (char    )'n',      (char const   )'i',      (char const   )'c', 
 5595        (char    )'s',      (char    )' ',      (char const   )'C',      (char const   )'P', 
 5596        (char    )'i',      (char    )'A',      (char const   )'2',      (char const   )' ', 
 5597        (char    )'b',      (char    )'a',      (char const   )'s',      (char const   )'e', 
 5598        (char    )'d',      (char    )' ',      (char const   )'c',      (char const   )'a', 
 5599        (char    )'m',      (char    )'e',      (char const   )'r',      (char const   )'a', 
 5600        (char    )'s',      (char    )'\000'};
 5601#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5602static char    __mod_license82[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5603__aligned__(1)))  = 
 5604#line 82
 5605  {      (char    )'l',      (char    )'i',      (char const   )'c',      (char const   )'e', 
 5606        (char    )'n',      (char    )'s',      (char const   )'e',      (char const   )'=', 
 5607        (char    )'G',      (char    )'P',      (char const   )'L',      (char const   )'\000'};
 5608#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5609static char    __mod_version83[14]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5610__aligned__(1)))  = 
 5611#line 83
 5612  {      (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'s', 
 5613        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
 5614        (char    )'3',      (char    )'.',      (char const   )'0',      (char const   )'.', 
 5615        (char    )'1',      (char    )'\000'};
 5616#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5617static struct control_menu_info framerate_controls[6]  = {      {1, {(char )'6', (char )'.', (char )'2', (char )'5', (char )' ', (char )'f',
 5618          (char )'p', (char )'s', (char )'\000'}}, 
 5619        {2, {(char )'7', (char )'.', (char )'5', (char )' ', (char )'f', (char )'p',
 5620          (char )'s', (char )'\000'}}, 
 5621        {4, {(char )'1', (char )'2', (char )'.', (char )'5', (char )' ', (char )'f',
 5622          (char )'p', (char )'s', (char )'\000'}}, 
 5623        {8, {(char )'1', (char )'5', (char )' ', (char )'f', (char )'p', (char )'s',
 5624          (char )'\000'}}, 
 5625        {16, {(char )'2', (char )'5', (char )' ', (char )'f', (char )'p', (char )'s',
 5626           (char )'\000'}}, 
 5627        {32, {(char )'3', (char )'0', (char )' ', (char )'f', (char )'p', (char )'s',
 5628           (char )'\000'}}};
 5629#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5630static struct control_menu_info flicker_controls[3]  = {      {0, {(char )'O', (char )'f', (char )'f', (char )'\000'}}, 
 5631        {50, {(char )'5', (char )'0', (char )' ', (char )'H', (char )'z', (char )'\000'}}, 
 5632        {60,
 5633      {(char )'6', (char )'0', (char )' ', (char )'H', (char )'z', (char )'\000'}}};
 5634#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5635static struct control_menu_info lights_controls[4]  = {      {0, {(char )'O', (char )'f', (char )'f', (char )'\000'}}, 
 5636        {64, {(char )'T', (char )'o', (char )'p', (char )'\000'}}, 
 5637        {128, {(char )'B', (char )'o', (char )'t', (char )'t', (char )'o', (char )'m',
 5638            (char )'\000'}}, 
 5639        {192, {(char )'B', (char )'o', (char )'t', (char )'h', (char )'\000'}}};
 5640#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5641static struct v4l2_queryctrl controls[12]  = 
 5642#line 121
 5643  {      {(__u32 )9963776, (enum v4l2_ctrl_type )1, {(__u8 )'B', (__u8 )'r', (__u8 )'i',
 5644                                                 (__u8 )'g', (__u8 )'h', (__u8 )'t',
 5645                                                 (__u8 )'n', (__u8 )'e', (__u8 )'s',
 5646                                                 (__u8 )'s', (__u8 )'\000'}, 0, 255,
 5647      1, 70, 0U, {0U, 0U}}, 
 5648        {(__u32 )9963777, (enum v4l2_ctrl_type )1, {(__u8 )'C', (__u8 )'o', (__u8 )'n',
 5649                                                 (__u8 )'t', (__u8 )'r', (__u8 )'a',
 5650                                                 (__u8 )'s', (__u8 )'t', (__u8 )'\000'},
 5651      0, 255, 1, 147, 0U, {0U, 0U}}, 
 5652        {(__u32 )9963778, (enum v4l2_ctrl_type )1, {(__u8 )'S', (__u8 )'a', (__u8 )'t',
 5653                                                 (__u8 )'u', (__u8 )'r', (__u8 )'a',
 5654                                                 (__u8 )'t', (__u8 )'i', (__u8 )'o',
 5655                                                 (__u8 )'n', (__u8 )'\000'}, 0, 255,
 5656      1, 127, 0U, {0U, 0U}}, 
 5657        {(__u32 )9963796, (enum v4l2_ctrl_type )2, {(__u8 )'M', (__u8 )'i', (__u8 )'r',
 5658                                                 (__u8 )'r', (__u8 )'o', (__u8 )'r',
 5659                                                 (__u8 )' ', (__u8 )'H', (__u8 )'o',
 5660                                                 (__u8 )'r', (__u8 )'i', (__u8 )'z',
 5661                                                 (__u8 )'o', (__u8 )'n', (__u8 )'t',
 5662                                                 (__u8 )'a', (__u8 )'l', (__u8 )'l',
 5663                                                 (__u8 )'y', (__u8 )'\000', (unsigned char)0,
 5664                                                 (unsigned char)0, (unsigned char)0,
 5665                                                 (unsigned char)0, (unsigned char)0,
 5666                                                 (unsigned char)0, (unsigned char)0,
 5667                                                 (unsigned char)0, (unsigned char)0,
 5668                                                 (unsigned char)0, (unsigned char)0,
 5669                                                 (unsigned char)0}, 0, 1, 1, 0, 0U,
 5670      {0U, 0U}}, 
 5671        {(__u32 )9963797, (enum v4l2_ctrl_type )2, {(__u8 )'F', (__u8 )'l', (__u8 )'i',
 5672                                                 (__u8 )'p', (__u8 )' ', (__u8 )'V',
 5673                                                 (__u8 )'e', (__u8 )'r', (__u8 )'t',
 5674                                                 (__u8 )'i', (__u8 )'c', (__u8 )'a',
 5675                                                 (__u8 )'l', (__u8 )'l', (__u8 )'y',
 5676                                                 (__u8 )'\000', (unsigned char)0,
 5677                                                 (unsigned char)0, (unsigned char)0,
 5678                                                 (unsigned char)0, (unsigned char)0,
 5679                                                 (unsigned char)0, (unsigned char)0,
 5680                                                 (unsigned char)0, (unsigned char)0,
 5681                                                 (unsigned char)0, (unsigned char)0,
 5682                                                 (unsigned char)0, (unsigned char)0,
 5683                                                 (unsigned char)0, (unsigned char)0,
 5684                                                 (unsigned char)0}, 0, 1, 1, 0, 0U,
 5685      {0U, 0U}}, 
 5686        {(__u32 )134217728, (enum v4l2_ctrl_type )1, {(__u8 )'T', (__u8 )'a', (__u8 )'r',
 5687                                                   (__u8 )'g', (__u8 )'e', (__u8 )'t',
 5688                                                   (__u8 )' ', (__u8 )'K', (__u8 )'B',
 5689                                                   (__u8 )'\000'}, 0, 255, 1, 48,
 5690      0U, {0U, 0U}}, 
 5691        {(__u32 )134217729, (enum v4l2_ctrl_type )1, {(__u8 )'G', (__u8 )'P', (__u8 )'I',
 5692                                                   (__u8 )'O', (__u8 )'\000'}, 0,
 5693      255, 1, 0, 0U, {0U, 0U}}, 
 5694        {(__u32 )134217730, (enum v4l2_ctrl_type )3, {(__u8 )'F', (__u8 )'l', (__u8 )'i',
 5695                                                   (__u8 )'c', (__u8 )'k', (__u8 )'e',
 5696                                                   (__u8 )'r', (__u8 )' ', (__u8 )'R',
 5697                                                   (__u8 )'e', (__u8 )'d', (__u8 )'u',
 5698                                                   (__u8 )'c', (__u8 )'t', (__u8 )'i',
 5699                                                   (__u8 )'o', (__u8 )'n', (__u8 )'\000',
 5700                                                   (unsigned char)0, (unsigned char)0,
 5701                                                   (unsigned char)0, (unsigned char)0,
 5702                                                   (unsigned char)0, (unsigned char)0,
 5703                                                   (unsigned char)0, (unsigned char)0,
 5704                                                   (unsigned char)0, (unsigned char)0,
 5705                                                   (unsigned char)0, (unsigned char)0,
 5706                                                   (unsigned char)0, (unsigned char)0},
 5707      0, (__s32 )((sizeof(flicker_controls) / sizeof(flicker_controls[0]) + sizeof(struct __anonstruct_309 )) - 1UL),
 5708      1, 0, 0U, {0U, 0U}}, 
 5709        {(__u32 )134217731, (enum v4l2_ctrl_type )3, {(__u8 )'F', (__u8 )'r', (__u8 )'a',
 5710                                                   (__u8 )'m', (__u8 )'e', (__u8 )'r',
 5711                                                   (__u8 )'a', (__u8 )'t', (__u8 )'e',
 5712                                                   (__u8 )'\000'}, 0, (__s32 )((sizeof(framerate_controls) / sizeof(framerate_controls[0]) + sizeof(struct __anonstruct_310 )) - 1UL),
 5713      1, (__s32 )((sizeof(framerate_controls) / sizeof(framerate_controls[0]) + sizeof(struct __anonstruct_311 )) - 1UL),
 5714      0U, {0U, 0U}}, 
 5715        {(__u32 )134217732, (enum v4l2_ctrl_type )1, {(__u8 )'U', (__u8 )'S', (__u8 )'B',
 5716                                                   (__u8 )' ', (__u8 )'A', (__u8 )'l',
 5717                                                   (__u8 )'t', (__u8 )'e', (__u8 )'r',
 5718                                                   (__u8 )'n', (__u8 )'a', (__u8 )'t',
 5719                                                   (__u8 )'e', (__u8 )'\000'}, 2,
 5720      7, 1, 7, 0U, {0U, 0U}}, 
 5721        {(__u32 )134217733, (enum v4l2_ctrl_type )3, {(__u8 )'L', (__u8 )'i', (__u8 )'g',
 5722                                                   (__u8 )'h', (__u8 )'t', (__u8 )'s',
 5723                                                   (__u8 )'\000'}, 0, (__s32 )((sizeof(lights_controls) / sizeof(lights_controls[0]) + sizeof(struct __anonstruct_312 )) - 1UL),
 5724      1, 0, 0U, {0U, 0U}}, 
 5725        {(__u32 )134217734, (enum v4l2_ctrl_type )4, {(__u8 )'R', (__u8 )'e', (__u8 )'s',
 5726                                                   (__u8 )'e', (__u8 )'t', (__u8 )' ',
 5727                                                   (__u8 )'C', (__u8 )'a', (__u8 )'m',
 5728                                                   (__u8 )'e', (__u8 )'r', (__u8 )'a',
 5729                                                   (__u8 )'\000'}, 0, 0, 0, 0, 0U,
 5730      {0U, 0U}}};
 5731#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5732static int cpia2_open(struct file *file ) 
 5733{ struct camera_data *cam ;
 5734  void *tmp___7 ;
 5735  struct cpia2_fh *fh ;
 5736  int tmp___8 ;
 5737  int tmp___9 ;
 5738  void *tmp___10 ;
 5739  unsigned long __cil_tmp8 ;
 5740  unsigned long __cil_tmp9 ;
 5741  int volatile   __cil_tmp10 ;
 5742  unsigned long __cil_tmp11 ;
 5743  unsigned long __cil_tmp12 ;
 5744  int __cil_tmp13 ;
 5745  unsigned long __cil_tmp14 ;
 5746  unsigned long __cil_tmp15 ;
 5747  unsigned long __cil_tmp16 ;
 5748  unsigned long __cil_tmp17 ;
 5749  unsigned long __cil_tmp18 ;
 5750  unsigned long __cil_tmp19 ;
 5751  unsigned long __cil_tmp20 ;
 5752  unsigned long __cil_tmp21 ;
 5753  struct v4l2_prio_state *__cil_tmp22 ;
 5754  enum v4l2_priority *__cil_tmp23 ;
 5755  unsigned long __cil_tmp24 ;
 5756  unsigned long __cil_tmp25 ;
 5757  unsigned long __cil_tmp26 ;
 5758  unsigned long __cil_tmp27 ;
 5759  unsigned long __cil_tmp28 ;
 5760  unsigned long __cil_tmp29 ;
 5761  int __cil_tmp30 ;
 5762
 5763  {
 5764  {
 5765#line 241
 5766  tmp___7 = video_drvdata(file);
 5767#line 241
 5768  cam = (struct camera_data *)tmp___7;
 5769  }
 5770#line 244
 5771  if (! cam) {
 5772    {
 5773#line 245
 5774    printk("<3>cpia2: Internal error, camera_data not found!\n");
 5775    }
 5776#line 246
 5777    return (-19);
 5778  } else {
 5779
 5780  }
 5781  {
 5782#line 249
 5783  __cil_tmp8 = (unsigned long )cam;
 5784#line 249
 5785  __cil_tmp9 = __cil_tmp8 + 88;
 5786#line 249
 5787  __cil_tmp10 = *((int volatile   *)__cil_tmp9);
 5788#line 249
 5789  if (! __cil_tmp10) {
 5790#line 250
 5791    return (-19);
 5792  } else {
 5793
 5794  }
 5795  }
 5796  {
 5797#line 252
 5798  __cil_tmp11 = (unsigned long )cam;
 5799#line 252
 5800  __cil_tmp12 = __cil_tmp11 + 92;
 5801#line 252
 5802  __cil_tmp13 = *((int *)__cil_tmp12);
 5803#line 252
 5804  if (__cil_tmp13 == 0) {
 5805    {
 5806#line 253
 5807    tmp___8 = cpia2_allocate_buffers(cam);
 5808    }
 5809#line 253
 5810    if (tmp___8) {
 5811#line 254
 5812      return (-12);
 5813    } else {
 5814
 5815    }
 5816    {
 5817#line 257
 5818    tmp___9 = cpia2_reset_camera(cam);
 5819    }
 5820#line 257
 5821    if (tmp___9 < 0) {
 5822#line 258
 5823      return (-5);
 5824    } else {
 5825
 5826    }
 5827#line 260
 5828    __cil_tmp14 = (unsigned long )cam;
 5829#line 260
 5830    __cil_tmp15 = __cil_tmp14 + 380;
 5831#line 260
 5832    *((int *)__cil_tmp15) = 0;
 5833#line 261
 5834    __cil_tmp16 = (unsigned long )cam;
 5835#line 261
 5836    __cil_tmp17 = __cil_tmp16 + 444;
 5837#line 261
 5838    *((int *)__cil_tmp17) = 0;
 5839  } else {
 5840
 5841  }
 5842  }
 5843  {
 5844#line 264
 5845  tmp___10 = kmalloc(8UL, 208U);
 5846#line 264
 5847  fh = (struct cpia2_fh *)tmp___10;
 5848  }
 5849#line 265
 5850  if (! fh) {
 5851#line 266
 5852    return (-12);
 5853  } else {
 5854
 5855  }
 5856  {
 5857#line 267
 5858  __cil_tmp18 = (unsigned long )file;
 5859#line 267
 5860  __cil_tmp19 = __cil_tmp18 + 200;
 5861#line 267
 5862  *((void **)__cil_tmp19) = (void *)fh;
 5863#line 268
 5864  *((enum v4l2_priority *)fh) = (enum v4l2_priority )0;
 5865#line 269
 5866  __cil_tmp20 = (unsigned long )cam;
 5867#line 269
 5868  __cil_tmp21 = __cil_tmp20 + 72;
 5869#line 269
 5870  __cil_tmp22 = (struct v4l2_prio_state *)__cil_tmp21;
 5871#line 269
 5872  __cil_tmp23 = (enum v4l2_priority *)fh;
 5873#line 269
 5874  v4l2_prio_open(__cil_tmp22, __cil_tmp23);
 5875#line 270
 5876  __cil_tmp24 = (unsigned long )fh;
 5877#line 270
 5878  __cil_tmp25 = __cil_tmp24 + 4;
 5879#line 270
 5880  *((u8 *)__cil_tmp25) = (u8 )0;
 5881#line 272
 5882  __cil_tmp26 = (unsigned long )cam;
 5883#line 272
 5884  __cil_tmp27 = __cil_tmp26 + 92;
 5885#line 272
 5886  __cil_tmp28 = (unsigned long )cam;
 5887#line 272
 5888  __cil_tmp29 = __cil_tmp28 + 92;
 5889#line 272
 5890  __cil_tmp30 = *((int *)__cil_tmp29);
 5891#line 272
 5892  *((int *)__cil_tmp27) = __cil_tmp30 + 1;
 5893#line 274
 5894  cpia2_dbg_dump_registers(cam);
 5895  }
 5896#line 275
 5897  return (0);
 5898}
 5899}
 5900#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 5901static int cpia2_close(struct file *file ) 
 5902{ struct video_device *dev ;
 5903  struct video_device *tmp___7 ;
 5904  struct camera_data *cam ;
 5905  void *tmp___8 ;
 5906  struct cpia2_fh *fh ;
 5907  unsigned long __cil_tmp7 ;
 5908  unsigned long __cil_tmp8 ;
 5909  void *__cil_tmp9 ;
 5910  unsigned long __cil_tmp10 ;
 5911  unsigned long __cil_tmp11 ;
 5912  unsigned long __cil_tmp12 ;
 5913  unsigned long __cil_tmp13 ;
 5914  int __cil_tmp14 ;
 5915  enum v4l2_priority __cil_tmp15 ;
 5916  unsigned int __cil_tmp16 ;
 5917  unsigned long __cil_tmp17 ;
 5918  unsigned long __cil_tmp18 ;
 5919  int __cil_tmp19 ;
 5920  unsigned long __cil_tmp20 ;
 5921  unsigned long __cil_tmp21 ;
 5922  unsigned long __cil_tmp22 ;
 5923  unsigned long __cil_tmp23 ;
 5924  unsigned long __cil_tmp24 ;
 5925  unsigned long __cil_tmp25 ;
 5926  struct v4l2_prio_state *__cil_tmp26 ;
 5927  enum v4l2_priority __cil_tmp27 ;
 5928  unsigned long __cil_tmp28 ;
 5929  unsigned long __cil_tmp29 ;
 5930  void    *__cil_tmp30 ;
 5931  unsigned long __cil_tmp31 ;
 5932  unsigned long __cil_tmp32 ;
 5933  unsigned long __cil_tmp33 ;
 5934  unsigned long __cil_tmp34 ;
 5935  int __cil_tmp35 ;
 5936  unsigned long __cil_tmp36 ;
 5937  unsigned long __cil_tmp37 ;
 5938  int __cil_tmp38 ;
 5939  unsigned long __cil_tmp39 ;
 5940  unsigned long __cil_tmp40 ;
 5941  int volatile   __cil_tmp41 ;
 5942  void    *__cil_tmp42 ;
 5943
 5944  {
 5945  {
 5946#line 285
 5947  tmp___7 = video_devdata(file);
 5948#line 285
 5949  dev = tmp___7;
 5950#line 286
 5951  tmp___8 = video_get_drvdata(dev);
 5952#line 286
 5953  cam = (struct camera_data *)tmp___8;
 5954#line 287
 5955  __cil_tmp7 = (unsigned long )file;
 5956#line 287
 5957  __cil_tmp8 = __cil_tmp7 + 200;
 5958#line 287
 5959  __cil_tmp9 = *((void **)__cil_tmp8);
 5960#line 287
 5961  fh = (struct cpia2_fh *)__cil_tmp9;
 5962  }
 5963  {
 5964#line 289
 5965  __cil_tmp10 = (unsigned long )cam;
 5966#line 289
 5967  __cil_tmp11 = __cil_tmp10 + 88;
 5968#line 289
 5969  if (*((int volatile   *)__cil_tmp11)) {
 5970    {
 5971#line 289
 5972    __cil_tmp12 = (unsigned long )cam;
 5973#line 289
 5974    __cil_tmp13 = __cil_tmp12 + 92;
 5975#line 289
 5976    __cil_tmp14 = *((int *)__cil_tmp13);
 5977#line 289
 5978    if (__cil_tmp14 == 1) {
 5979#line 289
 5980      goto _L;
 5981    } else {
 5982      {
 5983#line 289
 5984      __cil_tmp15 = *((enum v4l2_priority *)fh);
 5985#line 289
 5986      __cil_tmp16 = (unsigned int )__cil_tmp15;
 5987#line 289
 5988      if (__cil_tmp16 == 3U) {
 5989        _L: /* CIL Label */ 
 5990        {
 5991#line 291
 5992        cpia2_usb_stream_stop(cam);
 5993        }
 5994        {
 5995#line 293
 5996        __cil_tmp17 = (unsigned long )cam;
 5997#line 293
 5998        __cil_tmp18 = __cil_tmp17 + 92;
 5999#line 293
 6000        __cil_tmp19 = *((int *)__cil_tmp18);
 6001#line 293
 6002        if (__cil_tmp19 == 1) {
 6003          {
 6004#line 295
 6005          cpia2_save_camera_state(cam);
 6006#line 297
 6007          cpia2_set_low_power(cam);
 6008#line 298
 6009          cpia2_free_buffers(cam);
 6010          }
 6011        } else {
 6012
 6013        }
 6014        }
 6015      } else {
 6016
 6017      }
 6018      }
 6019    }
 6020    }
 6021  } else {
 6022
 6023  }
 6024  }
 6025  {
 6026#line 302
 6027  __cil_tmp20 = (unsigned long )fh;
 6028#line 302
 6029  __cil_tmp21 = __cil_tmp20 + 4;
 6030#line 302
 6031  if (*((u8 *)__cil_tmp21)) {
 6032#line 303
 6033    __cil_tmp22 = (unsigned long )cam;
 6034#line 303
 6035    __cil_tmp23 = __cil_tmp22 + 109;
 6036#line 303
 6037    *((u8 *)__cil_tmp23) = (u8 )0;
 6038  } else {
 6039
 6040  }
 6041  }
 6042  {
 6043#line 304
 6044  __cil_tmp24 = (unsigned long )cam;
 6045#line 304
 6046  __cil_tmp25 = __cil_tmp24 + 72;
 6047#line 304
 6048  __cil_tmp26 = (struct v4l2_prio_state *)__cil_tmp25;
 6049#line 304
 6050  __cil_tmp27 = *((enum v4l2_priority *)fh);
 6051#line 304
 6052  v4l2_prio_close(__cil_tmp26, __cil_tmp27);
 6053#line 305
 6054  __cil_tmp28 = (unsigned long )file;
 6055#line 305
 6056  __cil_tmp29 = __cil_tmp28 + 200;
 6057#line 305
 6058  *((void **)__cil_tmp29) = (void *)0;
 6059#line 306
 6060  __cil_tmp30 = (void    *)fh;
 6061#line 306
 6062  kfree(__cil_tmp30);
 6063#line 308
 6064  __cil_tmp31 = (unsigned long )cam;
 6065#line 308
 6066  __cil_tmp32 = __cil_tmp31 + 92;
 6067#line 308
 6068  __cil_tmp33 = (unsigned long )cam;
 6069#line 308
 6070  __cil_tmp34 = __cil_tmp33 + 92;
 6071#line 308
 6072  __cil_tmp35 = *((int *)__cil_tmp34);
 6073#line 308
 6074  *((int *)__cil_tmp32) = __cil_tmp35 - 1;
 6075  }
 6076  {
 6077#line 308
 6078  __cil_tmp36 = (unsigned long )cam;
 6079#line 308
 6080  __cil_tmp37 = __cil_tmp36 + 92;
 6081#line 308
 6082  __cil_tmp38 = *((int *)__cil_tmp37);
 6083#line 308
 6084  if (__cil_tmp38 == 0) {
 6085    {
 6086#line 309
 6087    cpia2_free_buffers(cam);
 6088    }
 6089    {
 6090#line 310
 6091    __cil_tmp39 = (unsigned long )cam;
 6092#line 310
 6093    __cil_tmp40 = __cil_tmp39 + 88;
 6094#line 310
 6095    __cil_tmp41 = *((int volatile   *)__cil_tmp40);
 6096#line 310
 6097    if (! __cil_tmp41) {
 6098      {
 6099#line 311
 6100      video_unregister_device(dev);
 6101#line 312
 6102      __cil_tmp42 = (void    *)cam;
 6103#line 312
 6104      kfree(__cil_tmp42);
 6105      }
 6106#line 313
 6107      return (0);
 6108    } else {
 6109
 6110    }
 6111    }
 6112  } else {
 6113
 6114  }
 6115  }
 6116#line 317
 6117  return (0);
 6118}
 6119}
 6120#line 325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 6121static ssize_t cpia2_v4l_read(struct file *file , char *buf , size_t count , loff_t *off ) 
 6122{ struct camera_data *cam ;
 6123  void *tmp___7 ;
 6124  int noblock ;
 6125  struct cpia2_fh *fh ;
 6126  long tmp___8 ;
 6127  unsigned long __cil_tmp10 ;
 6128  unsigned long __cil_tmp11 ;
 6129  unsigned int __cil_tmp12 ;
 6130  unsigned int __cil_tmp13 ;
 6131  unsigned long __cil_tmp14 ;
 6132  unsigned long __cil_tmp15 ;
 6133  void *__cil_tmp16 ;
 6134  enum v4l2_priority __cil_tmp17 ;
 6135  unsigned int __cil_tmp18 ;
 6136
 6137  {
 6138  {
 6139#line 328
 6140  tmp___7 = video_drvdata(file);
 6141#line 328
 6142  cam = (struct camera_data *)tmp___7;
 6143#line 329
 6144  __cil_tmp10 = (unsigned long )file;
 6145#line 329
 6146  __cil_tmp11 = __cil_tmp10 + 80;
 6147#line 329
 6148  __cil_tmp12 = *((unsigned int *)__cil_tmp11);
 6149#line 329
 6150  __cil_tmp13 = __cil_tmp12 & 2048U;
 6151#line 329
 6152  noblock = (int )__cil_tmp13;
 6153#line 331
 6154  __cil_tmp14 = (unsigned long )file;
 6155#line 331
 6156  __cil_tmp15 = __cil_tmp14 + 200;
 6157#line 331
 6158  __cil_tmp16 = *((void **)__cil_tmp15);
 6159#line 331
 6160  fh = (struct cpia2_fh *)__cil_tmp16;
 6161  }
 6162#line 333
 6163  if (! cam) {
 6164#line 334
 6165    return ((ssize_t )-22);
 6166  } else {
 6167
 6168  }
 6169  {
 6170#line 337
 6171  __cil_tmp17 = *((enum v4l2_priority *)fh);
 6172#line 337
 6173  __cil_tmp18 = (unsigned int )__cil_tmp17;
 6174#line 337
 6175  if (__cil_tmp18 != 3U) {
 6176#line 338
 6177    return ((ssize_t )-16);
 6178  } else {
 6179
 6180  }
 6181  }
 6182  {
 6183#line 341
 6184  tmp___8 = cpia2_read(cam, buf, count, noblock);
 6185  }
 6186#line 341
 6187  return (tmp___8);
 6188}
 6189}
 6190#line 350 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 6191static unsigned int cpia2_v4l_poll(struct file *filp , struct poll_table_struct *wait ) 
 6192{ struct camera_data *cam ;
 6193  void *tmp___7 ;
 6194  struct cpia2_fh *fh ;
 6195  unsigned int tmp___8 ;
 6196  unsigned long __cil_tmp7 ;
 6197  unsigned long __cil_tmp8 ;
 6198  void *__cil_tmp9 ;
 6199  enum v4l2_priority __cil_tmp10 ;
 6200  unsigned int __cil_tmp11 ;
 6201
 6202  {
 6203  {
 6204#line 352
 6205  tmp___7 = video_drvdata(filp);
 6206#line 352
 6207  cam = (struct camera_data *)tmp___7;
 6208#line 353
 6209  __cil_tmp7 = (unsigned long )filp;
 6210#line 353
 6211  __cil_tmp8 = __cil_tmp7 + 200;
 6212#line 353
 6213  __cil_tmp9 = *((void **)__cil_tmp8);
 6214#line 353
 6215  fh = (struct cpia2_fh *)__cil_tmp9;
 6216  }
 6217#line 355
 6218  if (! cam) {
 6219#line 356
 6220    return (8U);
 6221  } else {
 6222
 6223  }
 6224  {
 6225#line 359
 6226  __cil_tmp10 = *((enum v4l2_priority *)fh);
 6227#line 359
 6228  __cil_tmp11 = (unsigned int )__cil_tmp10;
 6229#line 359
 6230  if (__cil_tmp11 != 3U) {
 6231#line 360
 6232    return (8U);
 6233  } else {
 6234
 6235  }
 6236  }
 6237  {
 6238#line 363
 6239  tmp___8 = cpia2_poll(cam, filp, wait);
 6240  }
 6241#line 363
 6242  return (tmp___8);
 6243}
 6244}
 6245#line 367 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 6246static int sync(struct camera_data *cam , int frame_nr ) 
 6247{ struct framebuf *frame ;
 6248  int __ret ;
 6249  wait_queue_t __wait ;
 6250  struct task_struct *tmp___7 ;
 6251  struct task_struct *tmp___8 ;
 6252  int tmp___9 ;
 6253  struct task_struct *tmp___10 ;
 6254  int tmp___11 ;
 6255  unsigned long __cil_tmp11 ;
 6256  unsigned long __cil_tmp12 ;
 6257  struct framebuf *__cil_tmp13 ;
 6258  unsigned int volatile   __cil_tmp14 ;
 6259  unsigned long __cil_tmp15 ;
 6260  unsigned long __cil_tmp16 ;
 6261  enum frame_status  volatile  __cil_tmp17 ;
 6262  unsigned int volatile   __cil_tmp18 ;
 6263  unsigned long __cil_tmp19 ;
 6264  unsigned long __cil_tmp20 ;
 6265  int __cil_tmp21 ;
 6266  unsigned long __cil_tmp22 ;
 6267  unsigned long __cil_tmp23 ;
 6268  unsigned long __cil_tmp24 ;
 6269  unsigned long __cil_tmp25 ;
 6270  struct mutex *__cil_tmp26 ;
 6271  unsigned long __cil_tmp27 ;
 6272  unsigned long __cil_tmp28 ;
 6273  int __cil_tmp29 ;
 6274  unsigned int volatile   __cil_tmp30 ;
 6275  unsigned long __cil_tmp31 ;
 6276  unsigned long __cil_tmp32 ;
 6277  enum frame_status  volatile  __cil_tmp33 ;
 6278  unsigned int volatile   __cil_tmp34 ;
 6279  wait_queue_t *__cil_tmp35 ;
 6280  unsigned long __cil_tmp36 ;
 6281  unsigned long __cil_tmp37 ;
 6282  unsigned long __cil_tmp38 ;
 6283  unsigned long __cil_tmp39 ;
 6284  unsigned long __cil_tmp40 ;
 6285  unsigned long __cil_tmp41 ;
 6286  unsigned long __cil_tmp42 ;
 6287  unsigned long __cil_tmp43 ;
 6288  unsigned long __cil_tmp44 ;
 6289  wait_queue_head_t *__cil_tmp45 ;
 6290  unsigned long __cil_tmp46 ;
 6291  unsigned long __cil_tmp47 ;
 6292  int __cil_tmp48 ;
 6293  unsigned int volatile   __cil_tmp49 ;
 6294  unsigned long __cil_tmp50 ;
 6295  unsigned long __cil_tmp51 ;
 6296  enum frame_status  volatile  __cil_tmp52 ;
 6297  unsigned int volatile   __cil_tmp53 ;
 6298  unsigned long __cil_tmp54 ;
 6299  unsigned long __cil_tmp55 ;
 6300  wait_queue_head_t *__cil_tmp56 ;
 6301  struct mutex *__cil_tmp57 ;
 6302  unsigned long __cil_tmp58 ;
 6303  unsigned long __cil_tmp59 ;
 6304  int volatile   __cil_tmp60 ;
 6305
 6306  {
 6307#line 369
 6308  __cil_tmp11 = (unsigned long )cam;
 6309#line 369
 6310  __cil_tmp12 = __cil_tmp11 + 352;
 6311#line 369
 6312  __cil_tmp13 = *((struct framebuf **)__cil_tmp12);
 6313#line 369
 6314  frame = __cil_tmp13 + frame_nr;
 6315  {
 6316#line 371
 6317  while (1) {
 6318    while_continue: /* CIL Label */ ;
 6319    {
 6320#line 372
 6321    __cil_tmp14 = (unsigned int volatile   )2;
 6322#line 372
 6323    __cil_tmp15 = (unsigned long )frame;
 6324#line 372
 6325    __cil_tmp16 = __cil_tmp15 + 36;
 6326#line 372
 6327    __cil_tmp17 = *((enum frame_status  volatile  *)__cil_tmp16);
 6328#line 372
 6329    __cil_tmp18 = (unsigned int volatile   )__cil_tmp17;
 6330#line 372
 6331    if (__cil_tmp18 == __cil_tmp14) {
 6332#line 373
 6333      return (0);
 6334    } else {
 6335
 6336    }
 6337    }
 6338    {
 6339#line 375
 6340    __cil_tmp19 = (unsigned long )cam;
 6341#line 375
 6342    __cil_tmp20 = __cil_tmp19 + 112;
 6343#line 375
 6344    __cil_tmp21 = *((int *)__cil_tmp20);
 6345#line 375
 6346    if (! __cil_tmp21) {
 6347#line 376
 6348      __cil_tmp22 = (unsigned long )frame;
 6349#line 376
 6350      __cil_tmp23 = __cil_tmp22 + 36;
 6351#line 376
 6352      *((enum frame_status  volatile  *)__cil_tmp23) = (enum frame_status  volatile  )2;
 6353#line 377
 6354      __cil_tmp24 = (unsigned long )frame;
 6355#line 377
 6356      __cil_tmp25 = __cil_tmp24 + 28;
 6357#line 377
 6358      *((int *)__cil_tmp25) = 0;
 6359#line 378
 6360      return (0);
 6361    } else {
 6362
 6363    }
 6364    }
 6365    {
 6366#line 381
 6367    __cil_tmp26 = (struct mutex *)cam;
 6368#line 381
 6369    mutex_unlock(__cil_tmp26);
 6370#line 382
 6371    __ret = 0;
 6372    }
 6373    {
 6374#line 382
 6375    __cil_tmp27 = (unsigned long )cam;
 6376#line 382
 6377    __cil_tmp28 = __cil_tmp27 + 112;
 6378#line 382
 6379    __cil_tmp29 = *((int *)__cil_tmp28);
 6380#line 382
 6381    if (! __cil_tmp29) {
 6382
 6383    } else {
 6384      {
 6385#line 382
 6386      __cil_tmp30 = (unsigned int volatile   )2;
 6387#line 382
 6388      __cil_tmp31 = (unsigned long )frame;
 6389#line 382
 6390      __cil_tmp32 = __cil_tmp31 + 36;
 6391#line 382
 6392      __cil_tmp33 = *((enum frame_status  volatile  *)__cil_tmp32);
 6393#line 382
 6394      __cil_tmp34 = (unsigned int volatile   )__cil_tmp33;
 6395#line 382
 6396      if (__cil_tmp34 == __cil_tmp30) {
 6397
 6398      } else {
 6399        {
 6400#line 382
 6401        while (1) {
 6402          while_continue___0: /* CIL Label */ ;
 6403          {
 6404#line 382
 6405          tmp___7 = get_current();
 6406#line 382
 6407          __cil_tmp35 = & __wait;
 6408#line 382
 6409          *((unsigned int *)__cil_tmp35) = 0U;
 6410#line 382
 6411          __cil_tmp36 = (unsigned long )(& __wait) + 8;
 6412#line 382
 6413          *((void **)__cil_tmp36) = (void *)tmp___7;
 6414#line 382
 6415          __cil_tmp37 = (unsigned long )(& __wait) + 16;
 6416#line 382
 6417          *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp37) = & autoremove_wake_function;
 6418#line 382
 6419          __cil_tmp38 = (unsigned long )(& __wait) + 24;
 6420#line 382
 6421          __cil_tmp39 = (unsigned long )(& __wait) + 24;
 6422#line 382
 6423          *((struct list_head **)__cil_tmp38) = (struct list_head *)__cil_tmp39;
 6424#line 382
 6425          __cil_tmp40 = 24 + 8;
 6426#line 382
 6427          __cil_tmp41 = (unsigned long )(& __wait) + __cil_tmp40;
 6428#line 382
 6429          __cil_tmp42 = (unsigned long )(& __wait) + 24;
 6430#line 382
 6431          *((struct list_head **)__cil_tmp41) = (struct list_head *)__cil_tmp42;
 6432          }
 6433          {
 6434#line 382
 6435          while (1) {
 6436            while_continue___1: /* CIL Label */ ;
 6437            {
 6438#line 382
 6439            __cil_tmp43 = (unsigned long )cam;
 6440#line 382
 6441            __cil_tmp44 = __cil_tmp43 + 288;
 6442#line 382
 6443            __cil_tmp45 = (wait_queue_head_t *)__cil_tmp44;
 6444#line 382
 6445            prepare_to_wait(__cil_tmp45, & __wait, 1);
 6446            }
 6447            {
 6448#line 382
 6449            __cil_tmp46 = (unsigned long )cam;
 6450#line 382
 6451            __cil_tmp47 = __cil_tmp46 + 112;
 6452#line 382
 6453            __cil_tmp48 = *((int *)__cil_tmp47);
 6454#line 382
 6455            if (! __cil_tmp48) {
 6456#line 382
 6457              goto while_break___1;
 6458            } else {
 6459              {
 6460#line 382
 6461              __cil_tmp49 = (unsigned int volatile   )2;
 6462#line 382
 6463              __cil_tmp50 = (unsigned long )frame;
 6464#line 382
 6465              __cil_tmp51 = __cil_tmp50 + 36;
 6466#line 382
 6467              __cil_tmp52 = *((enum frame_status  volatile  *)__cil_tmp51);
 6468#line 382
 6469              __cil_tmp53 = (unsigned int volatile   )__cil_tmp52;
 6470#line 382
 6471              if (__cil_tmp53 == __cil_tmp49) {
 6472#line 382
 6473                goto while_break___1;
 6474              } else {
 6475
 6476              }
 6477              }
 6478            }
 6479            }
 6480            {
 6481#line 382
 6482            tmp___8 = get_current();
 6483#line 382
 6484            tmp___9 = signal_pending(tmp___8);
 6485            }
 6486#line 382
 6487            if (tmp___9) {
 6488
 6489            } else {
 6490              {
 6491#line 382
 6492              schedule();
 6493              }
 6494#line 382
 6495              goto __Cont;
 6496            }
 6497#line 382
 6498            __ret = -512;
 6499#line 382
 6500            goto while_break___1;
 6501            __Cont: /* CIL Label */ ;
 6502          }
 6503          while_break___1: /* CIL Label */ ;
 6504          }
 6505          {
 6506#line 382
 6507          __cil_tmp54 = (unsigned long )cam;
 6508#line 382
 6509          __cil_tmp55 = __cil_tmp54 + 288;
 6510#line 382
 6511          __cil_tmp56 = (wait_queue_head_t *)__cil_tmp55;
 6512#line 382
 6513          finish_wait(__cil_tmp56, & __wait);
 6514          }
 6515#line 382
 6516          goto while_break___0;
 6517        }
 6518        while_break___0: /* CIL Label */ ;
 6519        }
 6520      }
 6521      }
 6522    }
 6523    }
 6524    {
 6525#line 385
 6526    __cil_tmp57 = (struct mutex *)cam;
 6527#line 385
 6528    mutex_lock(__cil_tmp57);
 6529#line 386
 6530    tmp___10 = get_current();
 6531#line 386
 6532    tmp___11 = signal_pending(tmp___10);
 6533    }
 6534#line 386
 6535    if (tmp___11) {
 6536#line 387
 6537      return (-512);
 6538    } else {
 6539
 6540    }
 6541    {
 6542#line 388
 6543    __cil_tmp58 = (unsigned long )cam;
 6544#line 388
 6545    __cil_tmp59 = __cil_tmp58 + 88;
 6546#line 388
 6547    __cil_tmp60 = *((int volatile   *)__cil_tmp59);
 6548#line 388
 6549    if (! __cil_tmp60) {
 6550#line 389
 6551      return (-25);
 6552    } else {
 6553
 6554    }
 6555    }
 6556  }
 6557  while_break: /* CIL Label */ ;
 6558  }
 6559}
 6560}
 6561#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 6562static long cpia2_default(struct file *file , void *fh , bool valid_prio , int cmd ,
 6563                          void *arg ) 
 6564{ struct camera_data *cam ;
 6565  void *tmp___7 ;
 6566  __u32 gpio_val ;
 6567  int tmp___8 ;
 6568  __u32 *__cil_tmp10 ;
 6569  unsigned char __cil_tmp11 ;
 6570
 6571  {
 6572  {
 6573#line 402
 6574  tmp___7 = video_drvdata(file);
 6575#line 402
 6576  cam = (struct camera_data *)tmp___7;
 6577  }
 6578#line 405
 6579  if (cmd != 134217729) {
 6580#line 406
 6581    return (-22L);
 6582  } else {
 6583
 6584  }
 6585#line 408
 6586  __cil_tmp10 = (__u32 *)arg;
 6587#line 408
 6588  gpio_val = *__cil_tmp10;
 6589#line 410
 6590  if (gpio_val & 4294967040U) {
 6591#line 411
 6592    return (-22L);
 6593  } else {
 6594
 6595  }
 6596  {
 6597#line 413
 6598  __cil_tmp11 = (unsigned char )gpio_val;
 6599#line 413
 6600  tmp___8 = cpia2_set_gpio(cam, __cil_tmp11);
 6601  }
 6602#line 413
 6603  return ((long )tmp___8);
 6604}
 6605}
 6606#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 6607static int cpia2_querycap(struct file *file , void *fh , struct v4l2_capability *vc ) 
 6608{ struct camera_data *cam ;
 6609  void *tmp___7 ;
 6610  int tmp___8 ;
 6611  unsigned long __cil_tmp7 ;
 6612  unsigned long __cil_tmp8 ;
 6613  unsigned long __cil_tmp9 ;
 6614  unsigned long __cil_tmp10 ;
 6615  __u8 *__cil_tmp11 ;
 6616  char *__cil_tmp12 ;
 6617  unsigned long __cil_tmp13 ;
 6618  unsigned long __cil_tmp14 ;
 6619  unsigned long __cil_tmp15 ;
 6620  unsigned long __cil_tmp16 ;
 6621  u16 __cil_tmp17 ;
 6622  int __cil_tmp18 ;
 6623  unsigned long __cil_tmp19 ;
 6624  unsigned long __cil_tmp20 ;
 6625  unsigned long __cil_tmp21 ;
 6626  unsigned long __cil_tmp22 ;
 6627  __u8 *__cil_tmp23 ;
 6628  char *__cil_tmp24 ;
 6629  unsigned long __cil_tmp25 ;
 6630  unsigned long __cil_tmp26 ;
 6631  unsigned long __cil_tmp27 ;
 6632  unsigned long __cil_tmp28 ;
 6633  __u8 *__cil_tmp29 ;
 6634  char *__cil_tmp30 ;
 6635  unsigned long __cil_tmp31 ;
 6636  unsigned long __cil_tmp32 ;
 6637  unsigned long __cil_tmp33 ;
 6638  u32 __cil_tmp34 ;
 6639  unsigned long __cil_tmp35 ;
 6640  unsigned long __cil_tmp36 ;
 6641  unsigned long __cil_tmp37 ;
 6642  unsigned long __cil_tmp38 ;
 6643  __u8 *__cil_tmp39 ;
 6644  char *__cil_tmp40 ;
 6645  unsigned long __cil_tmp41 ;
 6646  unsigned long __cil_tmp42 ;
 6647  unsigned long __cil_tmp43 ;
 6648  unsigned long __cil_tmp44 ;
 6649  __u8 *__cil_tmp45 ;
 6650  char *__cil_tmp46 ;
 6651  unsigned long __cil_tmp47 ;
 6652  unsigned long __cil_tmp48 ;
 6653  unsigned long __cil_tmp49 ;
 6654  unsigned long __cil_tmp50 ;
 6655  __u8 *__cil_tmp51 ;
 6656  char *__cil_tmp52 ;
 6657  unsigned long __cil_tmp53 ;
 6658  unsigned long __cil_tmp54 ;
 6659  unsigned long __cil_tmp55 ;
 6660  unsigned long __cil_tmp56 ;
 6661  u8 __cil_tmp57 ;
 6662  unsigned long __cil_tmp58 ;
 6663  unsigned long __cil_tmp59 ;
 6664  unsigned long __cil_tmp60 ;
 6665  unsigned long __cil_tmp61 ;
 6666  __u8 *__cil_tmp62 ;
 6667  char *__cil_tmp63 ;
 6668  unsigned long __cil_tmp64 ;
 6669  unsigned long __cil_tmp65 ;
 6670  unsigned long __cil_tmp66 ;
 6671  unsigned long __cil_tmp67 ;
 6672  __u8 *__cil_tmp68 ;
 6673  char *__cil_tmp69 ;
 6674  unsigned long __cil_tmp70 ;
 6675  unsigned long __cil_tmp71 ;
 6676  unsigned long __cil_tmp72 ;
 6677  unsigned long __cil_tmp73 ;
 6678  __u8 *__cil_tmp74 ;
 6679  char *__cil_tmp75 ;
 6680  unsigned long __cil_tmp76 ;
 6681  unsigned long __cil_tmp77 ;
 6682  unsigned long __cil_tmp78 ;
 6683  unsigned long __cil_tmp79 ;
 6684  __u8 *__cil_tmp80 ;
 6685  char *__cil_tmp81 ;
 6686  unsigned long __cil_tmp82 ;
 6687  unsigned long __cil_tmp83 ;
 6688  unsigned long __cil_tmp84 ;
 6689  unsigned long __cil_tmp85 ;
 6690  __u8 *__cil_tmp86 ;
 6691  char *__cil_tmp87 ;
 6692  unsigned long __cil_tmp88 ;
 6693  unsigned long __cil_tmp89 ;
 6694  unsigned long __cil_tmp90 ;
 6695  unsigned long __cil_tmp91 ;
 6696  __u8 *__cil_tmp92 ;
 6697  char *__cil_tmp93 ;
 6698  unsigned long __cil_tmp94 ;
 6699  unsigned long __cil_tmp95 ;
 6700  struct usb_device *__cil_tmp96 ;
 6701  unsigned long __cil_tmp97 ;
 6702  unsigned long __cil_tmp98 ;
 6703  unsigned long __cil_tmp99 ;
 6704  unsigned long __cil_tmp100 ;
 6705  __u8 *__cil_tmp101 ;
 6706  char *__cil_tmp102 ;
 6707  unsigned long __cil_tmp103 ;
 6708  unsigned long __cil_tmp104 ;
 6709  unsigned long __cil_tmp105 ;
 6710  unsigned long __cil_tmp106 ;
 6711  __u8 *__cil_tmp107 ;
 6712  void *__cil_tmp108 ;
 6713  unsigned long __cil_tmp109 ;
 6714  unsigned long __cil_tmp110 ;
 6715
 6716  {
 6717  {
 6718#line 426
 6719  tmp___7 = video_drvdata(file);
 6720#line 426
 6721  cam = (struct camera_data *)tmp___7;
 6722#line 428
 6723  __cil_tmp7 = 0 * 1UL;
 6724#line 428
 6725  __cil_tmp8 = 0 + __cil_tmp7;
 6726#line 428
 6727  __cil_tmp9 = (unsigned long )vc;
 6728#line 428
 6729  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 6730#line 428
 6731  __cil_tmp11 = (__u8 *)__cil_tmp10;
 6732#line 428
 6733  __cil_tmp12 = (char *)__cil_tmp11;
 6734#line 428
 6735  strcpy(__cil_tmp12, "cpia2");
 6736  }
 6737  {
 6738#line 430
 6739  __cil_tmp13 = 8 + 6;
 6740#line 430
 6741  __cil_tmp14 = 120 + __cil_tmp13;
 6742#line 430
 6743  __cil_tmp15 = (unsigned long )cam;
 6744#line 430
 6745  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6746#line 430
 6747  __cil_tmp17 = *((u16 *)__cil_tmp16);
 6748#line 430
 6749  __cil_tmp18 = (int )__cil_tmp17;
 6750#line 430
 6751  if (__cil_tmp18 == 337) {
 6752    {
 6753#line 431
 6754    __cil_tmp19 = 0 * 1UL;
 6755#line 431
 6756    __cil_tmp20 = 16 + __cil_tmp19;
 6757#line 431
 6758    __cil_tmp21 = (unsigned long )vc;
 6759#line 431
 6760    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 6761#line 431
 6762    __cil_tmp23 = (__u8 *)__cil_tmp22;
 6763#line 431
 6764    __cil_tmp24 = (char *)__cil_tmp23;
 6765#line 431
 6766    strcpy(__cil_tmp24, "QX5 Microscope");
 6767    }
 6768  } else {
 6769    {
 6770#line 433
 6771    __cil_tmp25 = 0 * 1UL;
 6772#line 433
 6773    __cil_tmp26 = 16 + __cil_tmp25;
 6774#line 433
 6775    __cil_tmp27 = (unsigned long )vc;
 6776#line 433
 6777    __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
 6778#line 433
 6779    __cil_tmp29 = (__u8 *)__cil_tmp28;
 6780#line 433
 6781    __cil_tmp30 = (char *)__cil_tmp29;
 6782#line 433
 6783    strcpy(__cil_tmp30, "CPiA2 Camera");
 6784    }
 6785  }
 6786  }
 6787  {
 6788#line 434
 6789  __cil_tmp31 = 120 + 8;
 6790#line 434
 6791  __cil_tmp32 = (unsigned long )cam;
 6792#line 434
 6793  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 6794#line 434
 6795  __cil_tmp34 = *((u32 *)__cil_tmp33);
 6796#line 435
 6797  if ((int )__cil_tmp34 == 1) {
 6798#line 435
 6799    goto case_1;
 6800  } else
 6801#line 438
 6802  if ((int )__cil_tmp34 == 2) {
 6803#line 438
 6804    goto case_2;
 6805  } else {
 6806    {
 6807#line 441
 6808    goto switch_default;
 6809#line 434
 6810    if (0) {
 6811      case_1: /* CIL Label */ 
 6812      {
 6813#line 436
 6814      __cil_tmp35 = 0 * 1UL;
 6815#line 436
 6816      __cil_tmp36 = 16 + __cil_tmp35;
 6817#line 436
 6818      __cil_tmp37 = (unsigned long )vc;
 6819#line 436
 6820      __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 6821#line 436
 6822      __cil_tmp39 = (__u8 *)__cil_tmp38;
 6823#line 436
 6824      __cil_tmp40 = (char *)__cil_tmp39;
 6825#line 436
 6826      strcat(__cil_tmp40, " (672/");
 6827      }
 6828#line 437
 6829      goto switch_break;
 6830      case_2: /* CIL Label */ 
 6831      {
 6832#line 439
 6833      __cil_tmp41 = 0 * 1UL;
 6834#line 439
 6835      __cil_tmp42 = 16 + __cil_tmp41;
 6836#line 439
 6837      __cil_tmp43 = (unsigned long )vc;
 6838#line 439
 6839      __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
 6840#line 439
 6841      __cil_tmp45 = (__u8 *)__cil_tmp44;
 6842#line 439
 6843      __cil_tmp46 = (char *)__cil_tmp45;
 6844#line 439
 6845      strcat(__cil_tmp46, " (676/");
 6846      }
 6847#line 440
 6848      goto switch_break;
 6849      switch_default: /* CIL Label */ 
 6850      {
 6851#line 442
 6852      __cil_tmp47 = 0 * 1UL;
 6853#line 442
 6854      __cil_tmp48 = 16 + __cil_tmp47;
 6855#line 442
 6856      __cil_tmp49 = (unsigned long )vc;
 6857#line 442
 6858      __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
 6859#line 442
 6860      __cil_tmp51 = (__u8 *)__cil_tmp50;
 6861#line 442
 6862      __cil_tmp52 = (char *)__cil_tmp51;
 6863#line 442
 6864      strcat(__cil_tmp52, " (XXX/");
 6865      }
 6866#line 443
 6867      goto switch_break;
 6868    } else {
 6869      switch_break: /* CIL Label */ ;
 6870    }
 6871    }
 6872  }
 6873  }
 6874  {
 6875#line 445
 6876  __cil_tmp53 = 0 + 6;
 6877#line 445
 6878  __cil_tmp54 = 120 + __cil_tmp53;
 6879#line 445
 6880  __cil_tmp55 = (unsigned long )cam;
 6881#line 445
 6882  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
 6883#line 445
 6884  __cil_tmp57 = *((u8 *)__cil_tmp56);
 6885#line 446
 6886  if ((int )__cil_tmp57 == 1) {
 6887#line 446
 6888    goto case_1___0;
 6889  } else
 6890#line 449
 6891  if ((int )__cil_tmp57 == 2) {
 6892#line 449
 6893    goto case_2___0;
 6894  } else
 6895#line 452
 6896  if ((int )__cil_tmp57 == 4) {
 6897#line 452
 6898    goto case_4;
 6899  } else
 6900#line 455
 6901  if ((int )__cil_tmp57 == 8) {
 6902#line 455
 6903    goto case_8;
 6904  } else
 6905#line 458
 6906  if ((int )__cil_tmp57 == 16) {
 6907#line 458
 6908    goto case_16;
 6909  } else {
 6910    {
 6911#line 461
 6912    goto switch_default___0;
 6913#line 445
 6914    if (0) {
 6915      case_1___0: /* CIL Label */ 
 6916      {
 6917#line 447
 6918      __cil_tmp58 = 0 * 1UL;
 6919#line 447
 6920      __cil_tmp59 = 16 + __cil_tmp58;
 6921#line 447
 6922      __cil_tmp60 = (unsigned long )vc;
 6923#line 447
 6924      __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
 6925#line 447
 6926      __cil_tmp62 = (__u8 *)__cil_tmp61;
 6927#line 447
 6928      __cil_tmp63 = (char *)__cil_tmp62;
 6929#line 447
 6930      strcat(__cil_tmp63, "404)");
 6931      }
 6932#line 448
 6933      goto switch_break___0;
 6934      case_2___0: /* CIL Label */ 
 6935      {
 6936#line 450
 6937      __cil_tmp64 = 0 * 1UL;
 6938#line 450
 6939      __cil_tmp65 = 16 + __cil_tmp64;
 6940#line 450
 6941      __cil_tmp66 = (unsigned long )vc;
 6942#line 450
 6943      __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
 6944#line 450
 6945      __cil_tmp68 = (__u8 *)__cil_tmp67;
 6946#line 450
 6947      __cil_tmp69 = (char *)__cil_tmp68;
 6948#line 450
 6949      strcat(__cil_tmp69, "407)");
 6950      }
 6951#line 451
 6952      goto switch_break___0;
 6953      case_4: /* CIL Label */ 
 6954      {
 6955#line 453
 6956      __cil_tmp70 = 0 * 1UL;
 6957#line 453
 6958      __cil_tmp71 = 16 + __cil_tmp70;
 6959#line 453
 6960      __cil_tmp72 = (unsigned long )vc;
 6961#line 453
 6962      __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
 6963#line 453
 6964      __cil_tmp74 = (__u8 *)__cil_tmp73;
 6965#line 453
 6966      __cil_tmp75 = (char *)__cil_tmp74;
 6967#line 453
 6968      strcat(__cil_tmp75, "409)");
 6969      }
 6970#line 454
 6971      goto switch_break___0;
 6972      case_8: /* CIL Label */ 
 6973      {
 6974#line 456
 6975      __cil_tmp76 = 0 * 1UL;
 6976#line 456
 6977      __cil_tmp77 = 16 + __cil_tmp76;
 6978#line 456
 6979      __cil_tmp78 = (unsigned long )vc;
 6980#line 456
 6981      __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
 6982#line 456
 6983      __cil_tmp80 = (__u8 *)__cil_tmp79;
 6984#line 456
 6985      __cil_tmp81 = (char *)__cil_tmp80;
 6986#line 456
 6987      strcat(__cil_tmp81, "410)");
 6988      }
 6989#line 457
 6990      goto switch_break___0;
 6991      case_16: /* CIL Label */ 
 6992      {
 6993#line 459
 6994      __cil_tmp82 = 0 * 1UL;
 6995#line 459
 6996      __cil_tmp83 = 16 + __cil_tmp82;
 6997#line 459
 6998      __cil_tmp84 = (unsigned long )vc;
 6999#line 459
 7000      __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
 7001#line 459
 7002      __cil_tmp86 = (__u8 *)__cil_tmp85;
 7003#line 459
 7004      __cil_tmp87 = (char *)__cil_tmp86;
 7005#line 459
 7006      strcat(__cil_tmp87, "500)");
 7007      }
 7008#line 460
 7009      goto switch_break___0;
 7010      switch_default___0: /* CIL Label */ 
 7011      {
 7012#line 462
 7013      __cil_tmp88 = 0 * 1UL;
 7014#line 462
 7015      __cil_tmp89 = 16 + __cil_tmp88;
 7016#line 462
 7017      __cil_tmp90 = (unsigned long )vc;
 7018#line 462
 7019      __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
 7020#line 462
 7021      __cil_tmp92 = (__u8 *)__cil_tmp91;
 7022#line 462
 7023      __cil_tmp93 = (char *)__cil_tmp92;
 7024#line 462
 7025      strcat(__cil_tmp93, "XXX)");
 7026      }
 7027#line 463
 7028      goto switch_break___0;
 7029    } else {
 7030      switch_break___0: /* CIL Label */ ;
 7031    }
 7032    }
 7033  }
 7034  }
 7035  {
 7036#line 466
 7037  __cil_tmp94 = (unsigned long )cam;
 7038#line 466
 7039  __cil_tmp95 = __cil_tmp94 + 232;
 7040#line 466
 7041  __cil_tmp96 = *((struct usb_device **)__cil_tmp95);
 7042#line 466
 7043  __cil_tmp97 = 0 * 1UL;
 7044#line 466
 7045  __cil_tmp98 = 48 + __cil_tmp97;
 7046#line 466
 7047  __cil_tmp99 = (unsigned long )vc;
 7048#line 466
 7049  __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
 7050#line 466
 7051  __cil_tmp101 = (__u8 *)__cil_tmp100;
 7052#line 466
 7053  __cil_tmp102 = (char *)__cil_tmp101;
 7054#line 466
 7055  tmp___8 = usb_make_path(__cil_tmp96, __cil_tmp102, 32UL);
 7056  }
 7057#line 466
 7058  if (tmp___8 < 0) {
 7059    {
 7060#line 467
 7061    __cil_tmp103 = 0 * 1UL;
 7062#line 467
 7063    __cil_tmp104 = 48 + __cil_tmp103;
 7064#line 467
 7065    __cil_tmp105 = (unsigned long )vc;
 7066#line 467
 7067    __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
 7068#line 467
 7069    __cil_tmp107 = (__u8 *)__cil_tmp106;
 7070#line 467
 7071    __cil_tmp108 = (void *)__cil_tmp107;
 7072#line 467
 7073    memset(__cil_tmp108, 0, 32UL);
 7074    }
 7075  } else {
 7076
 7077  }
 7078#line 469
 7079  __cil_tmp109 = (unsigned long )vc;
 7080#line 469
 7081  __cil_tmp110 = __cil_tmp109 + 84;
 7082#line 469
 7083  *((__u32 *)__cil_tmp110) = (__u32 )83886081;
 7084#line 473
 7085  return (0);
 7086}
 7087}
 7088#line 484 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 7089static int cpia2_enum_input(struct file *file , void *fh , struct v4l2_input *i ) 
 7090{ unsigned long __cil_tmp4 ;
 7091  unsigned long __cil_tmp5 ;
 7092  unsigned long __cil_tmp6 ;
 7093  unsigned long __cil_tmp7 ;
 7094  __u8 *__cil_tmp8 ;
 7095  char *__cil_tmp9 ;
 7096  unsigned long __cil_tmp10 ;
 7097  unsigned long __cil_tmp11 ;
 7098
 7099  {
 7100#line 486
 7101  if (*((__u32 *)i)) {
 7102#line 487
 7103    return (-22);
 7104  } else {
 7105
 7106  }
 7107  {
 7108#line 488
 7109  __cil_tmp4 = 0 * 1UL;
 7110#line 488
 7111  __cil_tmp5 = 4 + __cil_tmp4;
 7112#line 488
 7113  __cil_tmp6 = (unsigned long )i;
 7114#line 488
 7115  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 7116#line 488
 7117  __cil_tmp8 = (__u8 *)__cil_tmp7;
 7118#line 488
 7119  __cil_tmp9 = (char *)__cil_tmp8;
 7120#line 488
 7121  strcpy(__cil_tmp9, "Camera");
 7122#line 489
 7123  __cil_tmp10 = (unsigned long )i;
 7124#line 489
 7125  __cil_tmp11 = __cil_tmp10 + 36;
 7126#line 489
 7127  *((__u32 *)__cil_tmp11) = (__u32 )2;
 7128  }
 7129#line 490
 7130  return (0);
 7131}
 7132}
 7133#line 493 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 7134static int cpia2_g_input(struct file *file , void *fh , unsigned int *i ) 
 7135{ 
 7136
 7137  {
 7138#line 495
 7139  *i = 0U;
 7140#line 496
 7141  return (0);
 7142}
 7143}
 7144#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 7145static int cpia2_s_input(struct file *file , void *fh , unsigned int i ) 
 7146{ int tmp___7 ;
 7147
 7148  {
 7149#line 501
 7150  if (i) {
 7151#line 501
 7152    tmp___7 = -22;
 7153  } else {
 7154#line 501
 7155    tmp___7 = 0;
 7156  }
 7157#line 501
 7158  return (tmp___7);
 7159}
 7160}
 7161#line 512 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 7162static int cpia2_enum_fmt_vid_cap(struct file *file , void *fh , struct v4l2_fmtdesc *f ) 
 7163{ int index ;
 7164  __u32 __cil_tmp5 ;
 7165  void *__cil_tmp6 ;
 7166  unsigned long __cil_tmp7 ;
 7167  unsigned long __cil_tmp8 ;
 7168  unsigned long __cil_tmp9 ;
 7169  unsigned long __cil_tmp10 ;
 7170  unsigned long __cil_tmp11 ;
 7171  unsigned long __cil_tmp12 ;
 7172  unsigned long __cil_tmp13 ;
 7173  unsigned long __cil_tmp14 ;
 7174  __u8 *__cil_tmp15 ;
 7175  char *__cil_tmp16 ;
 7176  unsigned long __cil_tmp17 ;
 7177  unsigned long __cil_tmp18 ;
 7178  __u32 __cil_tmp19 ;
 7179  __u32 __cil_tmp20 ;
 7180  __u32 __cil_tmp21 ;
 7181  unsigned int __cil_tmp22 ;
 7182  unsigned int __cil_tmp23 ;
 7183  unsigned long __cil_tmp24 ;
 7184  unsigned long __cil_tmp25 ;
 7185  unsigned long __cil_tmp26 ;
 7186  unsigned long __cil_tmp27 ;
 7187  __u8 *__cil_tmp28 ;
 7188  char *__cil_tmp29 ;
 7189  unsigned long __cil_tmp30 ;
 7190  unsigned long __cil_tmp31 ;
 7191  __u32 __cil_tmp32 ;
 7192  __u32 __cil_tmp33 ;
 7193  __u32 __cil_tmp34 ;
 7194  unsigned int __cil_tmp35 ;
 7195  unsigned int __cil_tmp36 ;
 7196
 7197  {
 7198#line 515
 7199  __cil_tmp5 = *((__u32 *)f);
 7200#line 515
 7201  index = (int )__cil_tmp5;
 7202#line 517
 7203  if (index < 0) {
 7204#line 518
 7205    return (-22);
 7206  } else
 7207#line 517
 7208  if (index > 1) {
 7209#line 518
 7210    return (-22);
 7211  } else {
 7212
 7213  }
 7214  {
 7215#line 520
 7216  __cil_tmp6 = (void *)f;
 7217#line 520
 7218  memset(__cil_tmp6, 0, 64UL);
 7219#line 521
 7220  *((__u32 *)f) = (__u32 )index;
 7221#line 522
 7222  __cil_tmp7 = (unsigned long )f;
 7223#line 522
 7224  __cil_tmp8 = __cil_tmp7 + 4;
 7225#line 522
 7226  *((enum v4l2_buf_type *)__cil_tmp8) = (enum v4l2_buf_type )1;
 7227#line 523
 7228  __cil_tmp9 = (unsigned long )f;
 7229#line 523
 7230  __cil_tmp10 = __cil_tmp9 + 8;
 7231#line 523
 7232  *((__u32 *)__cil_tmp10) = (__u32 )1;
 7233  }
 7234#line 525
 7235  if (index == 0) {
 7236#line 525
 7237    goto case_0;
 7238  } else
 7239#line 529
 7240  if (index == 1) {
 7241#line 529
 7242    goto case_1;
 7243  } else {
 7244    {
 7245#line 533
 7246    goto switch_default;
 7247#line 524
 7248    if (0) {
 7249      case_0: /* CIL Label */ 
 7250      {
 7251#line 526
 7252      __cil_tmp11 = 0 * 1UL;
 7253#line 526
 7254      __cil_tmp12 = 12 + __cil_tmp11;
 7255#line 526
 7256      __cil_tmp13 = (unsigned long )f;
 7257#line 526
 7258      __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 7259#line 526
 7260      __cil_tmp15 = (__u8 *)__cil_tmp14;
 7261#line 526
 7262      __cil_tmp16 = (char *)__cil_tmp15;
 7263#line 526
 7264      strcpy(__cil_tmp16, "MJPEG");
 7265#line 527
 7266      __cil_tmp17 = (unsigned long )f;
 7267#line 527
 7268      __cil_tmp18 = __cil_tmp17 + 44;
 7269#line 527
 7270      __cil_tmp19 = 71U << 24;
 7271#line 527
 7272      __cil_tmp20 = 80U << 16;
 7273#line 527
 7274      __cil_tmp21 = 74U << 8;
 7275#line 527
 7276      __cil_tmp22 = 77U | __cil_tmp21;
 7277#line 527
 7278      __cil_tmp23 = __cil_tmp22 | __cil_tmp20;
 7279#line 527
 7280      *((__u32 *)__cil_tmp18) = __cil_tmp23 | __cil_tmp19;
 7281      }
 7282#line 528
 7283      goto switch_break;
 7284      case_1: /* CIL Label */ 
 7285      {
 7286#line 530
 7287      __cil_tmp24 = 0 * 1UL;
 7288#line 530
 7289      __cil_tmp25 = 12 + __cil_tmp24;
 7290#line 530
 7291      __cil_tmp26 = (unsigned long )f;
 7292#line 530
 7293      __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 7294#line 530
 7295      __cil_tmp28 = (__u8 *)__cil_tmp27;
 7296#line 530
 7297      __cil_tmp29 = (char *)__cil_tmp28;
 7298#line 530
 7299      strcpy(__cil_tmp29, "JPEG");
 7300#line 531
 7301      __cil_tmp30 = (unsigned long )f;
 7302#line 531
 7303      __cil_tmp31 = __cil_tmp30 + 44;
 7304#line 531
 7305      __cil_tmp32 = 71U << 24;
 7306#line 531
 7307      __cil_tmp33 = 69U << 16;
 7308#line 531
 7309      __cil_tmp34 = 80U << 8;
 7310#line 531
 7311      __cil_tmp35 = 74U | __cil_tmp34;
 7312#line 531
 7313      __cil_tmp36 = __cil_tmp35 | __cil_tmp33;
 7314#line 531
 7315      *((__u32 *)__cil_tmp31) = __cil_tmp36 | __cil_tmp32;
 7316      }
 7317#line 532
 7318      goto switch_break;
 7319      switch_default: /* CIL Label */ 
 7320#line 534
 7321      return (-22);
 7322    } else {
 7323      switch_break: /* CIL Label */ ;
 7324    }
 7325    }
 7326  }
 7327#line 537
 7328  return (0);
 7329}
 7330}
 7331#line 548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 7332static int cpia2_try_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *f ) 
 7333{ struct camera_data *cam ;
 7334  void *tmp___7 ;
 7335  int tmp___8 ;
 7336  __u32 __cil_tmp7 ;
 7337  __u32 __cil_tmp8 ;
 7338  __u32 __cil_tmp9 ;
 7339  unsigned int __cil_tmp10 ;
 7340  unsigned int __cil_tmp11 ;
 7341  unsigned int __cil_tmp12 ;
 7342  unsigned long __cil_tmp13 ;
 7343  unsigned long __cil_tmp14 ;
 7344  unsigned long __cil_tmp15 ;
 7345  unsigned long __cil_tmp16 ;
 7346  __u32 __cil_tmp17 ;
 7347  __u32 __cil_tmp18 ;
 7348  __u32 __cil_tmp19 ;
 7349  __u32 __cil_tmp20 ;
 7350  unsigned int __cil_tmp21 ;
 7351  unsigned int __cil_tmp22 ;
 7352  unsigned int __cil_tmp23 ;
 7353  unsigned long __cil_tmp24 ;
 7354  unsigned long __cil_tmp25 ;
 7355  unsigned long __cil_tmp26 ;
 7356  unsigned long __cil_tmp27 ;
 7357  __u32 __cil_tmp28 ;
 7358  unsigned long __cil_tmp29 ;
 7359  unsigned long __cil_tmp30 ;
 7360  unsigned long __cil_tmp31 ;
 7361  unsigned long __cil_tmp32 ;
 7362  unsigned long __cil_tmp33 ;
 7363  unsigned long __cil_tmp34 ;
 7364  unsigned long __cil_tmp35 ;
 7365  unsigned long __cil_tmp36 ;
 7366  unsigned long __cil_tmp37 ;
 7367  unsigned long __cil_tmp38 ;
 7368  unsigned long __cil_tmp39 ;
 7369  unsigned long __cil_tmp40 ;
 7370  unsigned long __cil_tmp41 ;
 7371  unsigned long __cil_tmp42 ;
 7372  unsigned long __cil_tmp43 ;
 7373  unsigned long __cil_tmp44 ;
 7374  unsigned long __cil_tmp45 ;
 7375  unsigned long __cil_tmp46 ;
 7376  unsigned long __cil_tmp47 ;
 7377  unsigned long __cil_tmp48 ;
 7378  unsigned long __cil_tmp49 ;
 7379  unsigned long __cil_tmp50 ;
 7380  unsigned long __cil_tmp51 ;
 7381  unsigned long __cil_tmp52 ;
 7382  __u32 __cil_tmp53 ;
 7383  int __cil_tmp54 ;
 7384  unsigned long __cil_tmp55 ;
 7385  unsigned long __cil_tmp56 ;
 7386  unsigned long __cil_tmp57 ;
 7387  unsigned long __cil_tmp58 ;
 7388  __u32 __cil_tmp59 ;
 7389  int __cil_tmp60 ;
 7390  unsigned long __cil_tmp61 ;
 7391  unsigned long __cil_tmp62 ;
 7392  unsigned long __cil_tmp63 ;
 7393  unsigned long __cil_tmp64 ;
 7394  unsigned long __cil_tmp65 ;
 7395  unsigned long __cil_tmp66 ;
 7396  unsigned long __cil_tmp67 ;
 7397  unsigned long __cil_tmp68 ;
 7398  unsigned long __cil_tmp69 ;
 7399  unsigned long __cil_tmp70 ;
 7400  unsigned long __cil_tmp71 ;
 7401  unsigned long __cil_tmp72 ;
 7402  unsigned long __cil_tmp73 ;
 7403  unsigned long __cil_tmp74 ;
 7404  unsigned long __cil_tmp75 ;
 7405  unsigned long __cil_tmp76 ;
 7406  unsigned long __cil_tmp77 ;
 7407  unsigned long __cil_tmp78 ;
 7408  unsigned long __cil_tmp79 ;
 7409  unsigned long __cil_tmp80 ;
 7410  unsigned long __cil_tmp81 ;
 7411  unsigned long __cil_tmp82 ;
 7412  unsigned long __cil_tmp83 ;
 7413  unsigned long __cil_tmp84 ;
 7414  unsigned long __cil_tmp85 ;
 7415  unsigned long __cil_tmp86 ;
 7416  unsigned long __cil_tmp87 ;
 7417  unsigned long __cil_tmp88 ;
 7418  unsigned long __cil_tmp89 ;
 7419  unsigned long __cil_tmp90 ;
 7420  unsigned long __cil_tmp91 ;
 7421  unsigned long __cil_tmp92 ;
 7422  unsigned long __cil_tmp93 ;
 7423  unsigned long __cil_tmp94 ;
 7424  unsigned long __cil_tmp95 ;
 7425  unsigned long __cil_tmp96 ;
 7426  unsigned long __cil_tmp97 ;
 7427  unsigned long __cil_tmp98 ;
 7428  unsigned long __cil_tmp99 ;
 7429  unsigned long __cil_tmp100 ;
 7430  unsigned long __cil_tmp101 ;
 7431  unsigned long __cil_tmp102 ;
 7432  unsigned long __cil_tmp103 ;
 7433  unsigned long __cil_tmp104 ;
 7434  unsigned long __cil_tmp105 ;
 7435  unsigned long __cil_tmp106 ;
 7436  unsigned long __cil_tmp107 ;
 7437  unsigned long __cil_tmp108 ;
 7438
 7439  {
 7440  {
 7441#line 551
 7442  tmp___7 = video_drvdata(file);
 7443#line 551
 7444  cam = (struct camera_data *)tmp___7;
 7445  }
 7446  {
 7447#line 553
 7448  __cil_tmp7 = 71U << 24;
 7449#line 553
 7450  __cil_tmp8 = 80U << 16;
 7451#line 553
 7452  __cil_tmp9 = 74U << 8;
 7453#line 553
 7454  __cil_tmp10 = 77U | __cil_tmp9;
 7455#line 553
 7456  __cil_tmp11 = __cil_tmp10 | __cil_tmp8;
 7457#line 553
 7458  __cil_tmp12 = __cil_tmp11 | __cil_tmp7;
 7459#line 553
 7460  __cil_tmp13 = 0 + 8;
 7461#line 553
 7462  __cil_tmp14 = 8 + __cil_tmp13;
 7463#line 553
 7464  __cil_tmp15 = (unsigned long )f;
 7465#line 553
 7466  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 7467#line 553
 7468  __cil_tmp17 = *((__u32 *)__cil_tmp16);
 7469#line 553
 7470  if (__cil_tmp17 != __cil_tmp12) {
 7471    {
 7472#line 553
 7473    __cil_tmp18 = 71U << 24;
 7474#line 553
 7475    __cil_tmp19 = 69U << 16;
 7476#line 553
 7477    __cil_tmp20 = 80U << 8;
 7478#line 553
 7479    __cil_tmp21 = 74U | __cil_tmp20;
 7480#line 553
 7481    __cil_tmp22 = __cil_tmp21 | __cil_tmp19;
 7482#line 553
 7483    __cil_tmp23 = __cil_tmp22 | __cil_tmp18;
 7484#line 553
 7485    __cil_tmp24 = 0 + 8;
 7486#line 553
 7487    __cil_tmp25 = 8 + __cil_tmp24;
 7488#line 553
 7489    __cil_tmp26 = (unsigned long )f;
 7490#line 553
 7491    __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 7492#line 553
 7493    __cil_tmp28 = *((__u32 *)__cil_tmp27);
 7494#line 553
 7495    if (__cil_tmp28 != __cil_tmp23) {
 7496#line 555
 7497      return (-22);
 7498    } else {
 7499
 7500    }
 7501    }
 7502  } else {
 7503
 7504  }
 7505  }
 7506  {
 7507#line 557
 7508  __cil_tmp29 = 0 + 12;
 7509#line 557
 7510  __cil_tmp30 = 8 + __cil_tmp29;
 7511#line 557
 7512  __cil_tmp31 = (unsigned long )f;
 7513#line 557
 7514  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 7515#line 557
 7516  *((enum v4l2_field *)__cil_tmp32) = (enum v4l2_field )1;
 7517#line 558
 7518  __cil_tmp33 = 0 + 16;
 7519#line 558
 7520  __cil_tmp34 = 8 + __cil_tmp33;
 7521#line 558
 7522  __cil_tmp35 = (unsigned long )f;
 7523#line 558
 7524  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 7525#line 558
 7526  *((__u32 *)__cil_tmp36) = (__u32 )0;
 7527#line 559
 7528  __cil_tmp37 = 0 + 20;
 7529#line 559
 7530  __cil_tmp38 = 8 + __cil_tmp37;
 7531#line 559
 7532  __cil_tmp39 = (unsigned long )f;
 7533#line 559
 7534  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 7535#line 559
 7536  __cil_tmp41 = (unsigned long )cam;
 7537#line 559
 7538  __cil_tmp42 = __cil_tmp41 + 328;
 7539#line 559
 7540  *((__u32 *)__cil_tmp40) = *((u32 *)__cil_tmp42);
 7541#line 560
 7542  __cil_tmp43 = 0 + 24;
 7543#line 560
 7544  __cil_tmp44 = 8 + __cil_tmp43;
 7545#line 560
 7546  __cil_tmp45 = (unsigned long )f;
 7547#line 560
 7548  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 7549#line 560
 7550  *((enum v4l2_colorspace *)__cil_tmp46) = (enum v4l2_colorspace )7;
 7551#line 561
 7552  __cil_tmp47 = 0 + 28;
 7553#line 561
 7554  __cil_tmp48 = 8 + __cil_tmp47;
 7555#line 561
 7556  __cil_tmp49 = (unsigned long )f;
 7557#line 561
 7558  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
 7559#line 561
 7560  *((__u32 *)__cil_tmp50) = (__u32 )0;
 7561#line 563
 7562  __cil_tmp51 = (unsigned long )f;
 7563#line 563
 7564  __cil_tmp52 = __cil_tmp51 + 8;
 7565#line 563
 7566  __cil_tmp53 = *((__u32 *)__cil_tmp52);
 7567#line 563
 7568  __cil_tmp54 = (int )__cil_tmp53;
 7569#line 563
 7570  __cil_tmp55 = 0 + 4;
 7571#line 563
 7572  __cil_tmp56 = 8 + __cil_tmp55;
 7573#line 563
 7574  __cil_tmp57 = (unsigned long )f;
 7575#line 563
 7576  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
 7577#line 563
 7578  __cil_tmp59 = *((__u32 *)__cil_tmp58);
 7579#line 563
 7580  __cil_tmp60 = (int )__cil_tmp59;
 7581#line 563
 7582  tmp___8 = cpia2_match_video_size(__cil_tmp54, __cil_tmp60);
 7583  }
 7584#line 564
 7585  if (tmp___8 == 0) {
 7586#line 564
 7587    goto case_0;
 7588  } else
 7589#line 568
 7590  if (tmp___8 == 1) {
 7591#line 568
 7592    goto case_1;
 7593  } else
 7594#line 572
 7595  if (tmp___8 == 2) {
 7596#line 572
 7597    goto case_2;
 7598  } else
 7599#line 576
 7600  if (tmp___8 == 4) {
 7601#line 576
 7602    goto case_4;
 7603  } else
 7604#line 580
 7605  if (tmp___8 == 5) {
 7606#line 580
 7607    goto case_5;
 7608  } else
 7609#line 584
 7610  if (tmp___8 == 6) {
 7611#line 584
 7612    goto case_6;
 7613  } else
 7614#line 588
 7615  if (tmp___8 == 7) {
 7616#line 588
 7617    goto case_7;
 7618  } else {
 7619    {
 7620#line 593
 7621    goto switch_default;
 7622#line 563
 7623    if (0) {
 7624      case_0: /* CIL Label */ 
 7625#line 565
 7626      __cil_tmp61 = (unsigned long )f;
 7627#line 565
 7628      __cil_tmp62 = __cil_tmp61 + 8;
 7629#line 565
 7630      *((__u32 *)__cil_tmp62) = (__u32 )640;
 7631#line 566
 7632      __cil_tmp63 = 0 + 4;
 7633#line 566
 7634      __cil_tmp64 = 8 + __cil_tmp63;
 7635#line 566
 7636      __cil_tmp65 = (unsigned long )f;
 7637#line 566
 7638      __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
 7639#line 566
 7640      *((__u32 *)__cil_tmp66) = (__u32 )480;
 7641#line 567
 7642      goto switch_break;
 7643      case_1: /* CIL Label */ 
 7644#line 569
 7645      __cil_tmp67 = (unsigned long )f;
 7646#line 569
 7647      __cil_tmp68 = __cil_tmp67 + 8;
 7648#line 569
 7649      *((__u32 *)__cil_tmp68) = (__u32 )352;
 7650#line 570
 7651      __cil_tmp69 = 0 + 4;
 7652#line 570
 7653      __cil_tmp70 = 8 + __cil_tmp69;
 7654#line 570
 7655      __cil_tmp71 = (unsigned long )f;
 7656#line 570
 7657      __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
 7658#line 570
 7659      *((__u32 *)__cil_tmp72) = (__u32 )288;
 7660#line 571
 7661      goto switch_break;
 7662      case_2: /* CIL Label */ 
 7663#line 573
 7664      __cil_tmp73 = (unsigned long )f;
 7665#line 573
 7666      __cil_tmp74 = __cil_tmp73 + 8;
 7667#line 573
 7668      *((__u32 *)__cil_tmp74) = (__u32 )320;
 7669#line 574
 7670      __cil_tmp75 = 0 + 4;
 7671#line 574
 7672      __cil_tmp76 = 8 + __cil_tmp75;
 7673#line 574
 7674      __cil_tmp77 = (unsigned long )f;
 7675#line 574
 7676      __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
 7677#line 574
 7678      *((__u32 *)__cil_tmp78) = (__u32 )240;
 7679#line 575
 7680      goto switch_break;
 7681      case_4: /* CIL Label */ 
 7682#line 577
 7683      __cil_tmp79 = (unsigned long )f;
 7684#line 577
 7685      __cil_tmp80 = __cil_tmp79 + 8;
 7686#line 577
 7687      *((__u32 *)__cil_tmp80) = (__u32 )288;
 7688#line 578
 7689      __cil_tmp81 = 0 + 4;
 7690#line 578
 7691      __cil_tmp82 = 8 + __cil_tmp81;
 7692#line 578
 7693      __cil_tmp83 = (unsigned long )f;
 7694#line 578
 7695      __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
 7696#line 578
 7697      *((__u32 *)__cil_tmp84) = (__u32 )216;
 7698#line 579
 7699      goto switch_break;
 7700      case_5: /* CIL Label */ 
 7701#line 581
 7702      __cil_tmp85 = (unsigned long )f;
 7703#line 581
 7704      __cil_tmp86 = __cil_tmp85 + 8;
 7705#line 581
 7706      *((__u32 *)__cil_tmp86) = (__u32 )256;
 7707#line 582
 7708      __cil_tmp87 = 0 + 4;
 7709#line 582
 7710      __cil_tmp88 = 8 + __cil_tmp87;
 7711#line 582
 7712      __cil_tmp89 = (unsigned long )f;
 7713#line 582
 7714      __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
 7715#line 582
 7716      *((__u32 *)__cil_tmp90) = (__u32 )192;
 7717#line 583
 7718      goto switch_break;
 7719      case_6: /* CIL Label */ 
 7720#line 585
 7721      __cil_tmp91 = (unsigned long )f;
 7722#line 585
 7723      __cil_tmp92 = __cil_tmp91 + 8;
 7724#line 585
 7725      *((__u32 *)__cil_tmp92) = (__u32 )224;
 7726#line 586
 7727      __cil_tmp93 = 0 + 4;
 7728#line 586
 7729      __cil_tmp94 = 8 + __cil_tmp93;
 7730#line 586
 7731      __cil_tmp95 = (unsigned long )f;
 7732#line 586
 7733      __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
 7734#line 586
 7735      *((__u32 *)__cil_tmp96) = (__u32 )168;
 7736#line 587
 7737      goto switch_break;
 7738      case_7: /* CIL Label */ 
 7739#line 589
 7740      __cil_tmp97 = (unsigned long )f;
 7741#line 589
 7742      __cil_tmp98 = __cil_tmp97 + 8;
 7743#line 589
 7744      *((__u32 *)__cil_tmp98) = (__u32 )192;
 7745#line 590
 7746      __cil_tmp99 = 0 + 4;
 7747#line 590
 7748      __cil_tmp100 = 8 + __cil_tmp99;
 7749#line 590
 7750      __cil_tmp101 = (unsigned long )f;
 7751#line 590
 7752      __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
 7753#line 590
 7754      *((__u32 *)__cil_tmp102) = (__u32 )144;
 7755#line 591
 7756      goto switch_break;
 7757      switch_default: /* CIL Label */ 
 7758#line 594
 7759      __cil_tmp103 = (unsigned long )f;
 7760#line 594
 7761      __cil_tmp104 = __cil_tmp103 + 8;
 7762#line 594
 7763      *((__u32 *)__cil_tmp104) = (__u32 )176;
 7764#line 595
 7765      __cil_tmp105 = 0 + 4;
 7766#line 595
 7767      __cil_tmp106 = 8 + __cil_tmp105;
 7768#line 595
 7769      __cil_tmp107 = (unsigned long )f;
 7770#line 595
 7771      __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
 7772#line 595
 7773      *((__u32 *)__cil_tmp108) = (__u32 )144;
 7774#line 596
 7775      goto switch_break;
 7776    } else {
 7777      switch_break: /* CIL Label */ ;
 7778    }
 7779    }
 7780  }
 7781#line 599
 7782  return (0);
 7783}
 7784}
 7785#line 610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 7786static int cpia2_s_fmt_vid_cap(struct file *file , void *_fh , struct v4l2_format *f ) 
 7787{ struct camera_data *cam ;
 7788  void *tmp___7 ;
 7789  struct cpia2_fh *fh ;
 7790  int err ;
 7791  int frame ;
 7792  unsigned long __cil_tmp9 ;
 7793  unsigned long __cil_tmp10 ;
 7794  struct v4l2_prio_state *__cil_tmp11 ;
 7795  enum v4l2_priority __cil_tmp12 ;
 7796  unsigned long __cil_tmp13 ;
 7797  unsigned long __cil_tmp14 ;
 7798  struct v4l2_prio_state *__cil_tmp15 ;
 7799  enum v4l2_priority *__cil_tmp16 ;
 7800  enum v4l2_priority __cil_tmp17 ;
 7801  unsigned long __cil_tmp18 ;
 7802  unsigned long __cil_tmp19 ;
 7803  unsigned long __cil_tmp20 ;
 7804  unsigned long __cil_tmp21 ;
 7805  unsigned long __cil_tmp22 ;
 7806  unsigned long __cil_tmp23 ;
 7807  unsigned long __cil_tmp24 ;
 7808  unsigned long __cil_tmp25 ;
 7809  unsigned long __cil_tmp26 ;
 7810  unsigned long __cil_tmp27 ;
 7811  unsigned long __cil_tmp28 ;
 7812  unsigned long __cil_tmp29 ;
 7813  u32 __cil_tmp30 ;
 7814  unsigned long __cil_tmp31 ;
 7815  unsigned long __cil_tmp32 ;
 7816  __u32 __cil_tmp33 ;
 7817  unsigned long __cil_tmp34 ;
 7818  unsigned long __cil_tmp35 ;
 7819  unsigned long __cil_tmp36 ;
 7820  unsigned long __cil_tmp37 ;
 7821  unsigned long __cil_tmp38 ;
 7822  unsigned long __cil_tmp39 ;
 7823  unsigned long __cil_tmp40 ;
 7824  unsigned long __cil_tmp41 ;
 7825  unsigned long __cil_tmp42 ;
 7826  unsigned long __cil_tmp43 ;
 7827  unsigned long __cil_tmp44 ;
 7828  unsigned long __cil_tmp45 ;
 7829  unsigned long __cil_tmp46 ;
 7830  unsigned long __cil_tmp47 ;
 7831  unsigned long __cil_tmp48 ;
 7832  __u32 __cil_tmp49 ;
 7833  unsigned long __cil_tmp50 ;
 7834  unsigned long __cil_tmp51 ;
 7835  unsigned long __cil_tmp52 ;
 7836  unsigned long __cil_tmp53 ;
 7837  unsigned long __cil_tmp54 ;
 7838  unsigned long __cil_tmp55 ;
 7839  unsigned long __cil_tmp56 ;
 7840  unsigned long __cil_tmp57 ;
 7841  __u32 __cil_tmp58 ;
 7842  unsigned long __cil_tmp59 ;
 7843  unsigned long __cil_tmp60 ;
 7844  u32 __cil_tmp61 ;
 7845  unsigned long __cil_tmp62 ;
 7846  unsigned long __cil_tmp63 ;
 7847  unsigned long __cil_tmp64 ;
 7848  unsigned long __cil_tmp65 ;
 7849  __u32 __cil_tmp66 ;
 7850  unsigned long __cil_tmp67 ;
 7851  unsigned long __cil_tmp68 ;
 7852  unsigned long __cil_tmp69 ;
 7853  unsigned long __cil_tmp70 ;
 7854  unsigned long __cil_tmp71 ;
 7855  unsigned long __cil_tmp72 ;
 7856  unsigned long __cil_tmp73 ;
 7857  unsigned long __cil_tmp74 ;
 7858  unsigned long __cil_tmp75 ;
 7859  unsigned long __cil_tmp76 ;
 7860  unsigned long __cil_tmp77 ;
 7861  unsigned long __cil_tmp78 ;
 7862  unsigned long __cil_tmp79 ;
 7863  unsigned long __cil_tmp80 ;
 7864  unsigned long __cil_tmp81 ;
 7865  __u32 __cil_tmp82 ;
 7866  unsigned long __cil_tmp83 ;
 7867  unsigned long __cil_tmp84 ;
 7868  unsigned long __cil_tmp85 ;
 7869  unsigned long __cil_tmp86 ;
 7870  unsigned long __cil_tmp87 ;
 7871  unsigned long __cil_tmp88 ;
 7872  unsigned long __cil_tmp89 ;
 7873  unsigned long __cil_tmp90 ;
 7874  __u32 __cil_tmp91 ;
 7875  unsigned long __cil_tmp92 ;
 7876  unsigned long __cil_tmp93 ;
 7877  int __cil_tmp94 ;
 7878  unsigned int volatile   __cil_tmp95 ;
 7879  unsigned long __cil_tmp96 ;
 7880  unsigned long __cil_tmp97 ;
 7881  struct framebuf *__cil_tmp98 ;
 7882  struct framebuf *__cil_tmp99 ;
 7883  unsigned long __cil_tmp100 ;
 7884  unsigned long __cil_tmp101 ;
 7885  enum frame_status  volatile  __cil_tmp102 ;
 7886  unsigned int volatile   __cil_tmp103 ;
 7887  unsigned long __cil_tmp104 ;
 7888  unsigned long __cil_tmp105 ;
 7889  struct framebuf *__cil_tmp106 ;
 7890  struct framebuf *__cil_tmp107 ;
 7891  unsigned long __cil_tmp108 ;
 7892  unsigned long __cil_tmp109 ;
 7893
 7894  {
 7895  {
 7896#line 613
 7897  tmp___7 = video_drvdata(file);
 7898#line 613
 7899  cam = (struct camera_data *)tmp___7;
 7900#line 614
 7901  fh = (struct cpia2_fh *)_fh;
 7902#line 617
 7903  __cil_tmp9 = (unsigned long )cam;
 7904#line 617
 7905  __cil_tmp10 = __cil_tmp9 + 72;
 7906#line 617
 7907  __cil_tmp11 = (struct v4l2_prio_state *)__cil_tmp10;
 7908#line 617
 7909  __cil_tmp12 = *((enum v4l2_priority *)fh);
 7910#line 617
 7911  err = v4l2_prio_check(__cil_tmp11, __cil_tmp12);
 7912  }
 7913#line 618
 7914  if (err) {
 7915#line 619
 7916    return (err);
 7917  } else {
 7918
 7919  }
 7920  {
 7921#line 620
 7922  err = cpia2_try_fmt_vid_cap(file, _fh, f);
 7923  }
 7924#line 621
 7925  if (err != 0) {
 7926#line 622
 7927    return (err);
 7928  } else {
 7929
 7930  }
 7931  {
 7932#line 625
 7933  __cil_tmp13 = (unsigned long )cam;
 7934#line 625
 7935  __cil_tmp14 = __cil_tmp13 + 72;
 7936#line 625
 7937  __cil_tmp15 = (struct v4l2_prio_state *)__cil_tmp14;
 7938#line 625
 7939  __cil_tmp16 = (enum v4l2_priority *)fh;
 7940#line 625
 7941  __cil_tmp17 = (enum v4l2_priority )3;
 7942#line 625
 7943  err = v4l2_prio_change(__cil_tmp15, __cil_tmp16, __cil_tmp17);
 7944  }
 7945#line 626
 7946  if (err != 0) {
 7947#line 627
 7948    return (err);
 7949  } else {
 7950
 7951  }
 7952#line 630
 7953  __cil_tmp18 = (unsigned long )cam;
 7954#line 630
 7955  __cil_tmp19 = __cil_tmp18 + 224;
 7956#line 630
 7957  __cil_tmp20 = 0 + 8;
 7958#line 630
 7959  __cil_tmp21 = 8 + __cil_tmp20;
 7960#line 630
 7961  __cil_tmp22 = (unsigned long )f;
 7962#line 630
 7963  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
 7964#line 630
 7965  *((__u32 *)__cil_tmp19) = *((__u32 *)__cil_tmp23);
 7966#line 634
 7967  __cil_tmp24 = 32 + 3;
 7968#line 634
 7969  __cil_tmp25 = 120 + __cil_tmp24;
 7970#line 634
 7971  __cil_tmp26 = (unsigned long )cam;
 7972#line 634
 7973  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 7974#line 634
 7975  *((u8 *)__cil_tmp27) = (u8 )0;
 7976  {
 7977#line 640
 7978  while (1) {
 7979    while_continue: /* CIL Label */ ;
 7980#line 640
 7981    goto while_break;
 7982  }
 7983  while_break: /* CIL Label */ ;
 7984  }
 7985  {
 7986#line 642
 7987  __cil_tmp28 = (unsigned long )cam;
 7988#line 642
 7989  __cil_tmp29 = __cil_tmp28 + 216;
 7990#line 642
 7991  __cil_tmp30 = *((u32 *)__cil_tmp29);
 7992#line 642
 7993  __cil_tmp31 = (unsigned long )f;
 7994#line 642
 7995  __cil_tmp32 = __cil_tmp31 + 8;
 7996#line 642
 7997  __cil_tmp33 = *((__u32 *)__cil_tmp32);
 7998#line 642
 7999  if (__cil_tmp33 != __cil_tmp30) {
 8000    {
 8001#line 644
 8002    __cil_tmp34 = (unsigned long )cam;
 8003#line 644
 8004    __cil_tmp35 = __cil_tmp34 + 216;
 8005#line 644
 8006    __cil_tmp36 = (unsigned long )f;
 8007#line 644
 8008    __cil_tmp37 = __cil_tmp36 + 8;
 8009#line 644
 8010    *((u32 *)__cil_tmp35) = *((__u32 *)__cil_tmp37);
 8011#line 645
 8012    __cil_tmp38 = (unsigned long )cam;
 8013#line 645
 8014    __cil_tmp39 = __cil_tmp38 + 220;
 8015#line 645
 8016    __cil_tmp40 = 0 + 4;
 8017#line 645
 8018    __cil_tmp41 = 8 + __cil_tmp40;
 8019#line 645
 8020    __cil_tmp42 = (unsigned long )f;
 8021#line 645
 8022    __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 8023#line 645
 8024    *((u32 *)__cil_tmp39) = *((__u32 *)__cil_tmp43);
 8025#line 646
 8026    __cil_tmp44 = 120 + 48;
 8027#line 646
 8028    __cil_tmp45 = (unsigned long )cam;
 8029#line 646
 8030    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 8031#line 646
 8032    __cil_tmp47 = (unsigned long )f;
 8033#line 646
 8034    __cil_tmp48 = __cil_tmp47 + 8;
 8035#line 646
 8036    __cil_tmp49 = *((__u32 *)__cil_tmp48);
 8037#line 646
 8038    *((int *)__cil_tmp46) = (int )__cil_tmp49;
 8039#line 647
 8040    __cil_tmp50 = 48 + 4;
 8041#line 647
 8042    __cil_tmp51 = 120 + __cil_tmp50;
 8043#line 647
 8044    __cil_tmp52 = (unsigned long )cam;
 8045#line 647
 8046    __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 8047#line 647
 8048    __cil_tmp54 = 0 + 4;
 8049#line 647
 8050    __cil_tmp55 = 8 + __cil_tmp54;
 8051#line 647
 8052    __cil_tmp56 = (unsigned long )f;
 8053#line 647
 8054    __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 8055#line 647
 8056    __cil_tmp58 = *((__u32 *)__cil_tmp57);
 8057#line 647
 8058    *((int *)__cil_tmp53) = (int )__cil_tmp58;
 8059#line 648
 8060    cpia2_set_format(cam);
 8061    }
 8062  } else {
 8063    {
 8064#line 642
 8065    __cil_tmp59 = (unsigned long )cam;
 8066#line 642
 8067    __cil_tmp60 = __cil_tmp59 + 220;
 8068#line 642
 8069    __cil_tmp61 = *((u32 *)__cil_tmp60);
 8070#line 642
 8071    __cil_tmp62 = 0 + 4;
 8072#line 642
 8073    __cil_tmp63 = 8 + __cil_tmp62;
 8074#line 642
 8075    __cil_tmp64 = (unsigned long )f;
 8076#line 642
 8077    __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
 8078#line 642
 8079    __cil_tmp66 = *((__u32 *)__cil_tmp65);
 8080#line 642
 8081    if (__cil_tmp66 != __cil_tmp61) {
 8082      {
 8083#line 644
 8084      __cil_tmp67 = (unsigned long )cam;
 8085#line 644
 8086      __cil_tmp68 = __cil_tmp67 + 216;
 8087#line 644
 8088      __cil_tmp69 = (unsigned long )f;
 8089#line 644
 8090      __cil_tmp70 = __cil_tmp69 + 8;
 8091#line 644
 8092      *((u32 *)__cil_tmp68) = *((__u32 *)__cil_tmp70);
 8093#line 645
 8094      __cil_tmp71 = (unsigned long )cam;
 8095#line 645
 8096      __cil_tmp72 = __cil_tmp71 + 220;
 8097#line 645
 8098      __cil_tmp73 = 0 + 4;
 8099#line 645
 8100      __cil_tmp74 = 8 + __cil_tmp73;
 8101#line 645
 8102      __cil_tmp75 = (unsigned long )f;
 8103#line 645
 8104      __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
 8105#line 645
 8106      *((u32 *)__cil_tmp72) = *((__u32 *)__cil_tmp76);
 8107#line 646
 8108      __cil_tmp77 = 120 + 48;
 8109#line 646
 8110      __cil_tmp78 = (unsigned long )cam;
 8111#line 646
 8112      __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
 8113#line 646
 8114      __cil_tmp80 = (unsigned long )f;
 8115#line 646
 8116      __cil_tmp81 = __cil_tmp80 + 8;
 8117#line 646
 8118      __cil_tmp82 = *((__u32 *)__cil_tmp81);
 8119#line 646
 8120      *((int *)__cil_tmp79) = (int )__cil_tmp82;
 8121#line 647
 8122      __cil_tmp83 = 48 + 4;
 8123#line 647
 8124      __cil_tmp84 = 120 + __cil_tmp83;
 8125#line 647
 8126      __cil_tmp85 = (unsigned long )cam;
 8127#line 647
 8128      __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
 8129#line 647
 8130      __cil_tmp87 = 0 + 4;
 8131#line 647
 8132      __cil_tmp88 = 8 + __cil_tmp87;
 8133#line 647
 8134      __cil_tmp89 = (unsigned long )f;
 8135#line 647
 8136      __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
 8137#line 647
 8138      __cil_tmp91 = *((__u32 *)__cil_tmp90);
 8139#line 647
 8140      *((int *)__cil_tmp86) = (int )__cil_tmp91;
 8141#line 648
 8142      cpia2_set_format(cam);
 8143      }
 8144    } else {
 8145
 8146    }
 8147    }
 8148  }
 8149  }
 8150#line 651
 8151  frame = 0;
 8152  {
 8153#line 651
 8154  while (1) {
 8155    while_continue___0: /* CIL Label */ ;
 8156    {
 8157#line 651
 8158    __cil_tmp92 = (unsigned long )cam;
 8159#line 651
 8160    __cil_tmp93 = __cil_tmp92 + 332;
 8161#line 651
 8162    __cil_tmp94 = *((int *)__cil_tmp93);
 8163#line 651
 8164    if (frame < __cil_tmp94) {
 8165
 8166    } else {
 8167#line 651
 8168      goto while_break___0;
 8169    }
 8170    }
 8171    {
 8172#line 652
 8173    __cil_tmp95 = (unsigned int volatile   )1;
 8174#line 652
 8175    __cil_tmp96 = (unsigned long )cam;
 8176#line 652
 8177    __cil_tmp97 = __cil_tmp96 + 352;
 8178#line 652
 8179    __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
 8180#line 652
 8181    __cil_tmp99 = __cil_tmp98 + frame;
 8182#line 652
 8183    __cil_tmp100 = (unsigned long )__cil_tmp99;
 8184#line 652
 8185    __cil_tmp101 = __cil_tmp100 + 36;
 8186#line 652
 8187    __cil_tmp102 = *((enum frame_status  volatile  *)__cil_tmp101);
 8188#line 652
 8189    __cil_tmp103 = (unsigned int volatile   )__cil_tmp102;
 8190#line 652
 8191    if (__cil_tmp103 == __cil_tmp95) {
 8192      {
 8193#line 653
 8194      err = sync(cam, frame);
 8195      }
 8196#line 653
 8197      if (err < 0) {
 8198#line 654
 8199        return (err);
 8200      } else {
 8201
 8202      }
 8203    } else {
 8204
 8205    }
 8206    }
 8207#line 656
 8208    __cil_tmp104 = (unsigned long )cam;
 8209#line 656
 8210    __cil_tmp105 = __cil_tmp104 + 352;
 8211#line 656
 8212    __cil_tmp106 = *((struct framebuf **)__cil_tmp105);
 8213#line 656
 8214    __cil_tmp107 = __cil_tmp106 + frame;
 8215#line 656
 8216    __cil_tmp108 = (unsigned long )__cil_tmp107;
 8217#line 656
 8218    __cil_tmp109 = __cil_tmp108 + 36;
 8219#line 656
 8220    *((enum frame_status  volatile  *)__cil_tmp109) = (enum frame_status  volatile  )0;
 8221#line 651
 8222    frame = frame + 1;
 8223  }
 8224  while_break___0: /* CIL Label */ ;
 8225  }
 8226#line 659
 8227  return (0);
 8228}
 8229}
 8230#line 670 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 8231static int cpia2_g_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *f ) 
 8232{ struct camera_data *cam ;
 8233  void *tmp___7 ;
 8234  unsigned long __cil_tmp6 ;
 8235  unsigned long __cil_tmp7 ;
 8236  unsigned long __cil_tmp8 ;
 8237  unsigned long __cil_tmp9 ;
 8238  unsigned long __cil_tmp10 ;
 8239  unsigned long __cil_tmp11 ;
 8240  unsigned long __cil_tmp12 ;
 8241  unsigned long __cil_tmp13 ;
 8242  unsigned long __cil_tmp14 ;
 8243  unsigned long __cil_tmp15 ;
 8244  unsigned long __cil_tmp16 ;
 8245  unsigned long __cil_tmp17 ;
 8246  unsigned long __cil_tmp18 ;
 8247  unsigned long __cil_tmp19 ;
 8248  unsigned long __cil_tmp20 ;
 8249  unsigned long __cil_tmp21 ;
 8250  unsigned long __cil_tmp22 ;
 8251  unsigned long __cil_tmp23 ;
 8252  unsigned long __cil_tmp24 ;
 8253  unsigned long __cil_tmp25 ;
 8254  unsigned long __cil_tmp26 ;
 8255  unsigned long __cil_tmp27 ;
 8256  unsigned long __cil_tmp28 ;
 8257  unsigned long __cil_tmp29 ;
 8258  unsigned long __cil_tmp30 ;
 8259  unsigned long __cil_tmp31 ;
 8260  unsigned long __cil_tmp32 ;
 8261  unsigned long __cil_tmp33 ;
 8262  unsigned long __cil_tmp34 ;
 8263  unsigned long __cil_tmp35 ;
 8264  unsigned long __cil_tmp36 ;
 8265  unsigned long __cil_tmp37 ;
 8266  unsigned long __cil_tmp38 ;
 8267  unsigned long __cil_tmp39 ;
 8268  unsigned long __cil_tmp40 ;
 8269  unsigned long __cil_tmp41 ;
 8270  unsigned long __cil_tmp42 ;
 8271  unsigned long __cil_tmp43 ;
 8272
 8273  {
 8274  {
 8275#line 673
 8276  tmp___7 = video_drvdata(file);
 8277#line 673
 8278  cam = (struct camera_data *)tmp___7;
 8279#line 675
 8280  __cil_tmp6 = (unsigned long )f;
 8281#line 675
 8282  __cil_tmp7 = __cil_tmp6 + 8;
 8283#line 675
 8284  __cil_tmp8 = (unsigned long )cam;
 8285#line 675
 8286  __cil_tmp9 = __cil_tmp8 + 216;
 8287#line 675
 8288  *((__u32 *)__cil_tmp7) = *((u32 *)__cil_tmp9);
 8289#line 676
 8290  __cil_tmp10 = 0 + 4;
 8291#line 676
 8292  __cil_tmp11 = 8 + __cil_tmp10;
 8293#line 676
 8294  __cil_tmp12 = (unsigned long )f;
 8295#line 676
 8296  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
 8297#line 676
 8298  __cil_tmp14 = (unsigned long )cam;
 8299#line 676
 8300  __cil_tmp15 = __cil_tmp14 + 220;
 8301#line 676
 8302  *((__u32 *)__cil_tmp13) = *((u32 *)__cil_tmp15);
 8303#line 677
 8304  __cil_tmp16 = 0 + 8;
 8305#line 677
 8306  __cil_tmp17 = 8 + __cil_tmp16;
 8307#line 677
 8308  __cil_tmp18 = (unsigned long )f;
 8309#line 677
 8310  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 8311#line 677
 8312  __cil_tmp20 = (unsigned long )cam;
 8313#line 677
 8314  __cil_tmp21 = __cil_tmp20 + 224;
 8315#line 677
 8316  *((__u32 *)__cil_tmp19) = *((__u32 *)__cil_tmp21);
 8317#line 678
 8318  __cil_tmp22 = 0 + 12;
 8319#line 678
 8320  __cil_tmp23 = 8 + __cil_tmp22;
 8321#line 678
 8322  __cil_tmp24 = (unsigned long )f;
 8323#line 678
 8324  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 8325#line 678
 8326  *((enum v4l2_field *)__cil_tmp25) = (enum v4l2_field )1;
 8327#line 679
 8328  __cil_tmp26 = 0 + 16;
 8329#line 679
 8330  __cil_tmp27 = 8 + __cil_tmp26;
 8331#line 679
 8332  __cil_tmp28 = (unsigned long )f;
 8333#line 679
 8334  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 8335#line 679
 8336  *((__u32 *)__cil_tmp29) = (__u32 )0;
 8337#line 680
 8338  __cil_tmp30 = 0 + 20;
 8339#line 680
 8340  __cil_tmp31 = 8 + __cil_tmp30;
 8341#line 680
 8342  __cil_tmp32 = (unsigned long )f;
 8343#line 680
 8344  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 8345#line 680
 8346  __cil_tmp34 = (unsigned long )cam;
 8347#line 680
 8348  __cil_tmp35 = __cil_tmp34 + 328;
 8349#line 680
 8350  *((__u32 *)__cil_tmp33) = *((u32 *)__cil_tmp35);
 8351#line 681
 8352  __cil_tmp36 = 0 + 24;
 8353#line 681
 8354  __cil_tmp37 = 8 + __cil_tmp36;
 8355#line 681
 8356  __cil_tmp38 = (unsigned long )f;
 8357#line 681
 8358  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 8359#line 681
 8360  *((enum v4l2_colorspace *)__cil_tmp39) = (enum v4l2_colorspace )7;
 8361#line 682
 8362  __cil_tmp40 = 0 + 28;
 8363#line 682
 8364  __cil_tmp41 = 8 + __cil_tmp40;
 8365#line 682
 8366  __cil_tmp42 = (unsigned long )f;
 8367#line 682
 8368  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 8369#line 682
 8370  *((__u32 *)__cil_tmp43) = (__u32 )0;
 8371  }
 8372#line 684
 8373  return (0);
 8374}
 8375}
 8376#line 696 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 8377static int cpia2_cropcap(struct file *file , void *fh , struct v4l2_cropcap *c ) 
 8378{ struct camera_data *cam ;
 8379  void *tmp___7 ;
 8380  enum v4l2_buf_type __cil_tmp6 ;
 8381  unsigned int __cil_tmp7 ;
 8382  unsigned long __cil_tmp8 ;
 8383  unsigned long __cil_tmp9 ;
 8384  unsigned long __cil_tmp10 ;
 8385  unsigned long __cil_tmp11 ;
 8386  unsigned long __cil_tmp12 ;
 8387  unsigned long __cil_tmp13 ;
 8388  unsigned long __cil_tmp14 ;
 8389  unsigned long __cil_tmp15 ;
 8390  unsigned long __cil_tmp16 ;
 8391  unsigned long __cil_tmp17 ;
 8392  u32 __cil_tmp18 ;
 8393  unsigned long __cil_tmp19 ;
 8394  unsigned long __cil_tmp20 ;
 8395  unsigned long __cil_tmp21 ;
 8396  unsigned long __cil_tmp22 ;
 8397  unsigned long __cil_tmp23 ;
 8398  u32 __cil_tmp24 ;
 8399  unsigned long __cil_tmp25 ;
 8400  unsigned long __cil_tmp26 ;
 8401  unsigned long __cil_tmp27 ;
 8402  unsigned long __cil_tmp28 ;
 8403  unsigned long __cil_tmp29 ;
 8404  unsigned long __cil_tmp30 ;
 8405  unsigned long __cil_tmp31 ;
 8406  unsigned long __cil_tmp32 ;
 8407  unsigned long __cil_tmp33 ;
 8408  unsigned long __cil_tmp34 ;
 8409  u32 __cil_tmp35 ;
 8410  unsigned long __cil_tmp36 ;
 8411  unsigned long __cil_tmp37 ;
 8412  unsigned long __cil_tmp38 ;
 8413  unsigned long __cil_tmp39 ;
 8414  unsigned long __cil_tmp40 ;
 8415  u32 __cil_tmp41 ;
 8416  unsigned long __cil_tmp42 ;
 8417  unsigned long __cil_tmp43 ;
 8418  unsigned long __cil_tmp44 ;
 8419  unsigned long __cil_tmp45 ;
 8420  unsigned long __cil_tmp46 ;
 8421
 8422  {
 8423  {
 8424#line 698
 8425  tmp___7 = video_drvdata(file);
 8426#line 698
 8427  cam = (struct camera_data *)tmp___7;
 8428  }
 8429  {
 8430#line 700
 8431  __cil_tmp6 = *((enum v4l2_buf_type *)c);
 8432#line 700
 8433  __cil_tmp7 = (unsigned int )__cil_tmp6;
 8434#line 700
 8435  if (__cil_tmp7 != 1U) {
 8436#line 701
 8437    return (-22);
 8438  } else {
 8439
 8440  }
 8441  }
 8442#line 703
 8443  __cil_tmp8 = (unsigned long )c;
 8444#line 703
 8445  __cil_tmp9 = __cil_tmp8 + 4;
 8446#line 703
 8447  *((__s32 *)__cil_tmp9) = 0;
 8448#line 704
 8449  __cil_tmp10 = 4 + 4;
 8450#line 704
 8451  __cil_tmp11 = (unsigned long )c;
 8452#line 704
 8453  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 8454#line 704
 8455  *((__s32 *)__cil_tmp12) = 0;
 8456#line 705
 8457  __cil_tmp13 = 4 + 8;
 8458#line 705
 8459  __cil_tmp14 = (unsigned long )c;
 8460#line 705
 8461  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
 8462#line 705
 8463  __cil_tmp16 = (unsigned long )cam;
 8464#line 705
 8465  __cil_tmp17 = __cil_tmp16 + 216;
 8466#line 705
 8467  __cil_tmp18 = *((u32 *)__cil_tmp17);
 8468#line 705
 8469  *((__s32 *)__cil_tmp15) = (__s32 )__cil_tmp18;
 8470#line 706
 8471  __cil_tmp19 = 4 + 12;
 8472#line 706
 8473  __cil_tmp20 = (unsigned long )c;
 8474#line 706
 8475  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 8476#line 706
 8477  __cil_tmp22 = (unsigned long )cam;
 8478#line 706
 8479  __cil_tmp23 = __cil_tmp22 + 220;
 8480#line 706
 8481  __cil_tmp24 = *((u32 *)__cil_tmp23);
 8482#line 706
 8483  *((__s32 *)__cil_tmp21) = (__s32 )__cil_tmp24;
 8484#line 707
 8485  __cil_tmp25 = (unsigned long )c;
 8486#line 707
 8487  __cil_tmp26 = __cil_tmp25 + 20;
 8488#line 707
 8489  *((__s32 *)__cil_tmp26) = 0;
 8490#line 708
 8491  __cil_tmp27 = 20 + 4;
 8492#line 708
 8493  __cil_tmp28 = (unsigned long )c;
 8494#line 708
 8495  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 8496#line 708
 8497  *((__s32 *)__cil_tmp29) = 0;
 8498#line 709
 8499  __cil_tmp30 = 20 + 8;
 8500#line 709
 8501  __cil_tmp31 = (unsigned long )c;
 8502#line 709
 8503  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 8504#line 709
 8505  __cil_tmp33 = (unsigned long )cam;
 8506#line 709
 8507  __cil_tmp34 = __cil_tmp33 + 216;
 8508#line 709
 8509  __cil_tmp35 = *((u32 *)__cil_tmp34);
 8510#line 709
 8511  *((__s32 *)__cil_tmp32) = (__s32 )__cil_tmp35;
 8512#line 710
 8513  __cil_tmp36 = 20 + 12;
 8514#line 710
 8515  __cil_tmp37 = (unsigned long )c;
 8516#line 710
 8517  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 8518#line 710
 8519  __cil_tmp39 = (unsigned long )cam;
 8520#line 710
 8521  __cil_tmp40 = __cil_tmp39 + 220;
 8522#line 710
 8523  __cil_tmp41 = *((u32 *)__cil_tmp40);
 8524#line 710
 8525  *((__s32 *)__cil_tmp38) = (__s32 )__cil_tmp41;
 8526#line 711
 8527  __cil_tmp42 = (unsigned long )c;
 8528#line 711
 8529  __cil_tmp43 = __cil_tmp42 + 36;
 8530#line 711
 8531  *((__u32 *)__cil_tmp43) = (__u32 )1;
 8532#line 712
 8533  __cil_tmp44 = 36 + 4;
 8534#line 712
 8535  __cil_tmp45 = (unsigned long )c;
 8536#line 712
 8537  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 8538#line 712
 8539  *((__u32 *)__cil_tmp46) = (__u32 )1;
 8540#line 714
 8541  return (0);
 8542}
 8543}
 8544#line 725 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 8545static int cpia2_queryctrl(struct file *file , void *fh , struct v4l2_queryctrl *c ) 
 8546{ struct camera_data *cam ;
 8547  void *tmp___7 ;
 8548  int i ;
 8549  size_t __len ;
 8550  void *__ret ;
 8551  unsigned long __cil_tmp9 ;
 8552  unsigned long __cil_tmp10 ;
 8553  unsigned long __cil_tmp11 ;
 8554  unsigned long __cil_tmp12 ;
 8555  unsigned long __cil_tmp13 ;
 8556  __u32 __cil_tmp14 ;
 8557  __u32 __cil_tmp15 ;
 8558  void *__cil_tmp16 ;
 8559  unsigned long __cil_tmp17 ;
 8560  unsigned long __cil_tmp18 ;
 8561  struct v4l2_queryctrl *__cil_tmp19 ;
 8562  struct v4l2_queryctrl *__cil_tmp20 ;
 8563  void    *__cil_tmp21 ;
 8564  void *__cil_tmp22 ;
 8565  unsigned long __cil_tmp23 ;
 8566  unsigned long __cil_tmp24 ;
 8567  struct v4l2_queryctrl *__cil_tmp25 ;
 8568  struct v4l2_queryctrl *__cil_tmp26 ;
 8569  void    *__cil_tmp27 ;
 8570  unsigned long __cil_tmp28 ;
 8571  unsigned long __cil_tmp29 ;
 8572  unsigned long __cil_tmp30 ;
 8573  __u32 __cil_tmp31 ;
 8574  unsigned long __cil_tmp32 ;
 8575  unsigned long __cil_tmp33 ;
 8576  unsigned long __cil_tmp34 ;
 8577  u32 __cil_tmp35 ;
 8578  unsigned long __cil_tmp36 ;
 8579  unsigned long __cil_tmp37 ;
 8580  unsigned long __cil_tmp38 ;
 8581  unsigned long __cil_tmp39 ;
 8582  unsigned long __cil_tmp40 ;
 8583  u32 __cil_tmp41 ;
 8584  unsigned long __cil_tmp42 ;
 8585  unsigned long __cil_tmp43 ;
 8586  unsigned long __cil_tmp44 ;
 8587  unsigned long __cil_tmp45 ;
 8588  __u32 __cil_tmp46 ;
 8589  unsigned long __cil_tmp47 ;
 8590  unsigned long __cil_tmp48 ;
 8591  unsigned long __cil_tmp49 ;
 8592  u32 __cil_tmp50 ;
 8593  unsigned long __cil_tmp51 ;
 8594  unsigned long __cil_tmp52 ;
 8595  unsigned long __cil_tmp53 ;
 8596  unsigned long __cil_tmp54 ;
 8597  u8 __cil_tmp55 ;
 8598  int __cil_tmp56 ;
 8599  unsigned long __cil_tmp57 ;
 8600  unsigned long __cil_tmp58 ;
 8601  __s32 __cil_tmp59 ;
 8602  unsigned long __cil_tmp60 ;
 8603  unsigned long __cil_tmp61 ;
 8604  int __cil_tmp62 ;
 8605  unsigned long __cil_tmp63 ;
 8606  unsigned long __cil_tmp64 ;
 8607  unsigned long __cil_tmp65 ;
 8608  unsigned long __cil_tmp66 ;
 8609  unsigned long __cil_tmp67 ;
 8610  unsigned long __cil_tmp68 ;
 8611  unsigned long __cil_tmp69 ;
 8612  u32 __cil_tmp70 ;
 8613  unsigned long __cil_tmp71 ;
 8614  unsigned long __cil_tmp72 ;
 8615  unsigned long __cil_tmp73 ;
 8616  unsigned long __cil_tmp74 ;
 8617  __u32 __cil_tmp75 ;
 8618  unsigned long __cil_tmp76 ;
 8619  unsigned long __cil_tmp77 ;
 8620  unsigned long __cil_tmp78 ;
 8621  unsigned long __cil_tmp79 ;
 8622  u16 __cil_tmp80 ;
 8623  int __cil_tmp81 ;
 8624  unsigned long __cil_tmp82 ;
 8625  unsigned long __cil_tmp83 ;
 8626  unsigned long __cil_tmp84 ;
 8627  unsigned long __cil_tmp85 ;
 8628  __u32 __cil_tmp86 ;
 8629
 8630  {
 8631  {
 8632#line 727
 8633  tmp___7 = video_drvdata(file);
 8634#line 727
 8635  cam = (struct camera_data *)tmp___7;
 8636#line 730
 8637  i = 0;
 8638  }
 8639  {
 8640#line 730
 8641  while (1) {
 8642    while_continue: /* CIL Label */ ;
 8643    {
 8644#line 730
 8645    __cil_tmp9 = 816UL / 68UL;
 8646#line 730
 8647    __cil_tmp10 = __cil_tmp9 + 0UL;
 8648#line 730
 8649    __cil_tmp11 = (unsigned long )i;
 8650#line 730
 8651    if (__cil_tmp11 < __cil_tmp10) {
 8652
 8653    } else {
 8654#line 730
 8655      goto while_break;
 8656    }
 8657    }
 8658    {
 8659#line 731
 8660    __cil_tmp12 = i * 68UL;
 8661#line 731
 8662    __cil_tmp13 = (unsigned long )(controls) + __cil_tmp12;
 8663#line 731
 8664    __cil_tmp14 = *((__u32 *)__cil_tmp13);
 8665#line 731
 8666    __cil_tmp15 = *((__u32 *)c);
 8667#line 731
 8668    if (__cil_tmp15 == __cil_tmp14) {
 8669#line 732
 8670      __len = 68UL;
 8671#line 732
 8672      if (__len >= 64UL) {
 8673        {
 8674#line 732
 8675        __cil_tmp16 = (void *)c;
 8676#line 732
 8677        __cil_tmp17 = 0 * 68UL;
 8678#line 732
 8679        __cil_tmp18 = (unsigned long )(controls) + __cil_tmp17;
 8680#line 732
 8681        __cil_tmp19 = (struct v4l2_queryctrl *)__cil_tmp18;
 8682#line 732
 8683        __cil_tmp20 = __cil_tmp19 + i;
 8684#line 732
 8685        __cil_tmp21 = (void    *)__cil_tmp20;
 8686#line 732
 8687        __ret = __memcpy(__cil_tmp16, __cil_tmp21, __len);
 8688        }
 8689      } else {
 8690        {
 8691#line 732
 8692        __cil_tmp22 = (void *)c;
 8693#line 732
 8694        __cil_tmp23 = 0 * 68UL;
 8695#line 732
 8696        __cil_tmp24 = (unsigned long )(controls) + __cil_tmp23;
 8697#line 732
 8698        __cil_tmp25 = (struct v4l2_queryctrl *)__cil_tmp24;
 8699#line 732
 8700        __cil_tmp26 = __cil_tmp25 + i;
 8701#line 732
 8702        __cil_tmp27 = (void    *)__cil_tmp26;
 8703#line 732
 8704        __ret = __builtin_memcpy(__cil_tmp22, __cil_tmp27, __len);
 8705        }
 8706      }
 8707#line 733
 8708      goto while_break;
 8709    } else {
 8710
 8711    }
 8712    }
 8713#line 730
 8714    i = i + 1;
 8715  }
 8716  while_break: /* CIL Label */ ;
 8717  }
 8718  {
 8719#line 737
 8720  __cil_tmp28 = 816UL / 68UL;
 8721#line 737
 8722  __cil_tmp29 = __cil_tmp28 + 0UL;
 8723#line 737
 8724  __cil_tmp30 = (unsigned long )i;
 8725#line 737
 8726  if (__cil_tmp30 == __cil_tmp29) {
 8727#line 738
 8728    return (-22);
 8729  } else {
 8730
 8731  }
 8732  }
 8733  {
 8734#line 741
 8735  __cil_tmp31 = *((__u32 *)c);
 8736#line 742
 8737  if ((int )__cil_tmp31 == 9963776) {
 8738#line 742
 8739    goto case_9963776;
 8740  } else
 8741#line 750
 8742  if ((int )__cil_tmp31 == 9963797) {
 8743#line 750
 8744    goto case_9963797;
 8745  } else
 8746#line 755
 8747  if ((int )__cil_tmp31 == 134217731) {
 8748#line 755
 8749    goto case_134217731;
 8750  } else
 8751#line 768
 8752  if ((int )__cil_tmp31 == 134217730) {
 8753#line 768
 8754    goto case_134217730;
 8755  } else
 8756#line 773
 8757  if ((int )__cil_tmp31 == 134217733) {
 8758#line 773
 8759    goto case_134217733;
 8760  } else {
 8761    {
 8762#line 778
 8763    goto switch_default;
 8764#line 741
 8765    if (0) {
 8766      case_9963776: /* CIL Label */ 
 8767      {
 8768#line 747
 8769      __cil_tmp32 = 120 + 8;
 8770#line 747
 8771      __cil_tmp33 = (unsigned long )cam;
 8772#line 747
 8773      __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 8774#line 747
 8775      __cil_tmp35 = *((u32 *)__cil_tmp34);
 8776#line 747
 8777      if (__cil_tmp35 == 1U) {
 8778#line 748
 8779        __cil_tmp36 = (unsigned long )c;
 8780#line 748
 8781        __cil_tmp37 = __cil_tmp36 + 40;
 8782#line 748
 8783        *((__s32 *)__cil_tmp37) = 1;
 8784      } else {
 8785
 8786      }
 8787      }
 8788#line 749
 8789      goto switch_break;
 8790      case_9963797: /* CIL Label */ 
 8791      {
 8792#line 752
 8793      __cil_tmp38 = 120 + 8;
 8794#line 752
 8795      __cil_tmp39 = (unsigned long )cam;
 8796#line 752
 8797      __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 8798#line 752
 8799      __cil_tmp41 = *((u32 *)__cil_tmp40);
 8800#line 752
 8801      if (__cil_tmp41 == 1U) {
 8802#line 753
 8803        __cil_tmp42 = (unsigned long )c;
 8804#line 753
 8805        __cil_tmp43 = __cil_tmp42 + 56;
 8806#line 753
 8807        __cil_tmp44 = (unsigned long )c;
 8808#line 753
 8809        __cil_tmp45 = __cil_tmp44 + 56;
 8810#line 753
 8811        __cil_tmp46 = *((__u32 *)__cil_tmp45);
 8812#line 753
 8813        *((__u32 *)__cil_tmp43) = __cil_tmp46 | 1U;
 8814      } else {
 8815
 8816      }
 8817      }
 8818#line 754
 8819      goto switch_break;
 8820      case_134217731: /* CIL Label */ 
 8821      {
 8822#line 756
 8823      __cil_tmp47 = 120 + 8;
 8824#line 756
 8825      __cil_tmp48 = (unsigned long )cam;
 8826#line 756
 8827      __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
 8828#line 756
 8829      __cil_tmp50 = *((u32 *)__cil_tmp49);
 8830#line 756
 8831      if (__cil_tmp50 == 1U) {
 8832        {
 8833#line 756
 8834        __cil_tmp51 = 0 + 6;
 8835#line 756
 8836        __cil_tmp52 = 120 + __cil_tmp51;
 8837#line 756
 8838        __cil_tmp53 = (unsigned long )cam;
 8839#line 756
 8840        __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 8841#line 756
 8842        __cil_tmp55 = *((u8 *)__cil_tmp54);
 8843#line 756
 8844        __cil_tmp56 = (int )__cil_tmp55;
 8845#line 756
 8846        if (__cil_tmp56 == 16) {
 8847#line 759
 8848          i = 0;
 8849          {
 8850#line 759
 8851          while (1) {
 8852            while_continue___0: /* CIL Label */ ;
 8853            {
 8854#line 759
 8855            __cil_tmp57 = (unsigned long )c;
 8856#line 759
 8857            __cil_tmp58 = __cil_tmp57 + 44;
 8858#line 759
 8859            __cil_tmp59 = *((__s32 *)__cil_tmp58);
 8860#line 759
 8861            if (i < __cil_tmp59) {
 8862
 8863            } else {
 8864#line 759
 8865              goto while_break___0;
 8866            }
 8867            }
 8868            {
 8869#line 760
 8870            __cil_tmp60 = i * 36UL;
 8871#line 760
 8872            __cil_tmp61 = (unsigned long )(framerate_controls) + __cil_tmp60;
 8873#line 760
 8874            __cil_tmp62 = *((int *)__cil_tmp61);
 8875#line 760
 8876            if (__cil_tmp62 == 8) {
 8877#line 762
 8878              __cil_tmp63 = (unsigned long )c;
 8879#line 762
 8880              __cil_tmp64 = __cil_tmp63 + 44;
 8881#line 762
 8882              *((__s32 *)__cil_tmp64) = i;
 8883#line 763
 8884              __cil_tmp65 = (unsigned long )c;
 8885#line 763
 8886              __cil_tmp66 = __cil_tmp65 + 52;
 8887#line 763
 8888              *((__s32 *)__cil_tmp66) = i;
 8889            } else {
 8890
 8891            }
 8892            }
 8893#line 759
 8894            i = i + 1;
 8895          }
 8896          while_break___0: /* CIL Label */ ;
 8897          }
 8898        } else {
 8899
 8900        }
 8901        }
 8902      } else {
 8903
 8904      }
 8905      }
 8906#line 767
 8907      goto switch_break;
 8908      case_134217730: /* CIL Label */ 
 8909      {
 8910#line 770
 8911      __cil_tmp67 = 120 + 8;
 8912#line 770
 8913      __cil_tmp68 = (unsigned long )cam;
 8914#line 770
 8915      __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
 8916#line 770
 8917      __cil_tmp70 = *((u32 *)__cil_tmp69);
 8918#line 770
 8919      if (__cil_tmp70 != 1U) {
 8920#line 771
 8921        __cil_tmp71 = (unsigned long )c;
 8922#line 771
 8923        __cil_tmp72 = __cil_tmp71 + 56;
 8924#line 771
 8925        __cil_tmp73 = (unsigned long )c;
 8926#line 771
 8927        __cil_tmp74 = __cil_tmp73 + 56;
 8928#line 771
 8929        __cil_tmp75 = *((__u32 *)__cil_tmp74);
 8930#line 771
 8931        *((__u32 *)__cil_tmp72) = __cil_tmp75 | 1U;
 8932      } else {
 8933
 8934      }
 8935      }
 8936#line 772
 8937      goto switch_break;
 8938      case_134217733: /* CIL Label */ 
 8939      {
 8940#line 775
 8941      __cil_tmp76 = 8 + 6;
 8942#line 775
 8943      __cil_tmp77 = 120 + __cil_tmp76;
 8944#line 775
 8945      __cil_tmp78 = (unsigned long )cam;
 8946#line 775
 8947      __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
 8948#line 775
 8949      __cil_tmp80 = *((u16 *)__cil_tmp79);
 8950#line 775
 8951      __cil_tmp81 = (int )__cil_tmp80;
 8952#line 775
 8953      if (__cil_tmp81 != 337) {
 8954#line 776
 8955        __cil_tmp82 = (unsigned long )c;
 8956#line 776
 8957        __cil_tmp83 = __cil_tmp82 + 56;
 8958#line 776
 8959        __cil_tmp84 = (unsigned long )c;
 8960#line 776
 8961        __cil_tmp85 = __cil_tmp84 + 56;
 8962#line 776
 8963        __cil_tmp86 = *((__u32 *)__cil_tmp85);
 8964#line 776
 8965        *((__u32 *)__cil_tmp83) = __cil_tmp86 | 1U;
 8966      } else {
 8967
 8968      }
 8969      }
 8970#line 777
 8971      goto switch_break;
 8972      switch_default: /* CIL Label */ 
 8973#line 779
 8974      goto switch_break;
 8975    } else {
 8976      switch_break: /* CIL Label */ ;
 8977    }
 8978    }
 8979  }
 8980  }
 8981#line 782
 8982  return (0);
 8983}
 8984}
 8985#line 793 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 8986static int cpia2_querymenu(struct file *file , void *fh , struct v4l2_querymenu *m ) 
 8987{ struct camera_data *cam ;
 8988  void *tmp___7 ;
 8989  int maximum ;
 8990  int i ;
 8991  __u32 __cil_tmp8 ;
 8992  unsigned long __cil_tmp9 ;
 8993  unsigned long __cil_tmp10 ;
 8994  unsigned long __cil_tmp11 ;
 8995  unsigned long __cil_tmp12 ;
 8996  __u32 __cil_tmp13 ;
 8997  unsigned long __cil_tmp14 ;
 8998  unsigned long __cil_tmp15 ;
 8999  unsigned long __cil_tmp16 ;
 9000  unsigned long __cil_tmp17 ;
 9001  unsigned long __cil_tmp18 ;
 9002  __u8 *__cil_tmp19 ;
 9003  char *__cil_tmp20 ;
 9004  unsigned long __cil_tmp21 ;
 9005  unsigned long __cil_tmp22 ;
 9006  unsigned long __cil_tmp23 ;
 9007  unsigned long __cil_tmp24 ;
 9008  __u32 __cil_tmp25 ;
 9009  unsigned long __cil_tmp26 ;
 9010  unsigned long __cil_tmp27 ;
 9011  unsigned long __cil_tmp28 ;
 9012  char *__cil_tmp29 ;
 9013  char    *__cil_tmp30 ;
 9014  unsigned long __cil_tmp31 ;
 9015  unsigned long __cil_tmp32 ;
 9016  unsigned long __cil_tmp33 ;
 9017  unsigned long __cil_tmp34 ;
 9018  unsigned long __cil_tmp35 ;
 9019  unsigned long __cil_tmp36 ;
 9020  u32 __cil_tmp37 ;
 9021  unsigned long __cil_tmp38 ;
 9022  unsigned long __cil_tmp39 ;
 9023  unsigned long __cil_tmp40 ;
 9024  unsigned long __cil_tmp41 ;
 9025  u8 __cil_tmp42 ;
 9026  int __cil_tmp43 ;
 9027  unsigned long __cil_tmp44 ;
 9028  unsigned long __cil_tmp45 ;
 9029  int __cil_tmp46 ;
 9030  __u32 __cil_tmp47 ;
 9031  unsigned long __cil_tmp48 ;
 9032  unsigned long __cil_tmp49 ;
 9033  __u32 __cil_tmp50 ;
 9034  unsigned long __cil_tmp51 ;
 9035  unsigned long __cil_tmp52 ;
 9036  unsigned long __cil_tmp53 ;
 9037  unsigned long __cil_tmp54 ;
 9038  __u8 *__cil_tmp55 ;
 9039  char *__cil_tmp56 ;
 9040  unsigned long __cil_tmp57 ;
 9041  unsigned long __cil_tmp58 ;
 9042  unsigned long __cil_tmp59 ;
 9043  unsigned long __cil_tmp60 ;
 9044  __u32 __cil_tmp61 ;
 9045  unsigned long __cil_tmp62 ;
 9046  unsigned long __cil_tmp63 ;
 9047  unsigned long __cil_tmp64 ;
 9048  char *__cil_tmp65 ;
 9049  char    *__cil_tmp66 ;
 9050  unsigned long __cil_tmp67 ;
 9051  unsigned long __cil_tmp68 ;
 9052  unsigned long __cil_tmp69 ;
 9053  unsigned long __cil_tmp70 ;
 9054  __u32 __cil_tmp71 ;
 9055  unsigned long __cil_tmp72 ;
 9056  unsigned long __cil_tmp73 ;
 9057  unsigned long __cil_tmp74 ;
 9058  unsigned long __cil_tmp75 ;
 9059  unsigned long __cil_tmp76 ;
 9060  __u8 *__cil_tmp77 ;
 9061  char *__cil_tmp78 ;
 9062  unsigned long __cil_tmp79 ;
 9063  unsigned long __cil_tmp80 ;
 9064  unsigned long __cil_tmp81 ;
 9065  unsigned long __cil_tmp82 ;
 9066  __u32 __cil_tmp83 ;
 9067  unsigned long __cil_tmp84 ;
 9068  unsigned long __cil_tmp85 ;
 9069  unsigned long __cil_tmp86 ;
 9070  char *__cil_tmp87 ;
 9071  char    *__cil_tmp88 ;
 9072
 9073  {
 9074  {
 9075#line 795
 9076  tmp___7 = video_drvdata(file);
 9077#line 795
 9078  cam = (struct camera_data *)tmp___7;
 9079  }
 9080  {
 9081#line 797
 9082  __cil_tmp8 = *((__u32 *)m);
 9083#line 798
 9084  if ((int )__cil_tmp8 == 134217730) {
 9085#line 798
 9086    goto case_134217730;
 9087  } else
 9088#line 804
 9089  if ((int )__cil_tmp8 == 134217731) {
 9090#line 804
 9091    goto case_134217731;
 9092  } else
 9093#line 823
 9094  if ((int )__cil_tmp8 == 134217733) {
 9095#line 823
 9096    goto case_134217733;
 9097  } else {
 9098    {
 9099#line 829
 9100    goto switch_default;
 9101#line 797
 9102    if (0) {
 9103      case_134217730: /* CIL Label */ 
 9104      {
 9105#line 799
 9106      __cil_tmp9 = 108UL / 36UL;
 9107#line 799
 9108      __cil_tmp10 = __cil_tmp9 + 0UL;
 9109#line 799
 9110      __cil_tmp11 = (unsigned long )m;
 9111#line 799
 9112      __cil_tmp12 = __cil_tmp11 + 4;
 9113#line 799
 9114      __cil_tmp13 = *((__u32 *)__cil_tmp12);
 9115#line 799
 9116      __cil_tmp14 = (unsigned long )__cil_tmp13;
 9117#line 799
 9118      if (__cil_tmp14 >= __cil_tmp10) {
 9119#line 800
 9120        return (-22);
 9121      } else {
 9122
 9123      }
 9124      }
 9125      {
 9126#line 802
 9127      __cil_tmp15 = 0 * 1UL;
 9128#line 802
 9129      __cil_tmp16 = 8 + __cil_tmp15;
 9130#line 802
 9131      __cil_tmp17 = (unsigned long )m;
 9132#line 802
 9133      __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 9134#line 802
 9135      __cil_tmp19 = (__u8 *)__cil_tmp18;
 9136#line 802
 9137      __cil_tmp20 = (char *)__cil_tmp19;
 9138#line 802
 9139      __cil_tmp21 = 0 * 1UL;
 9140#line 802
 9141      __cil_tmp22 = 4 + __cil_tmp21;
 9142#line 802
 9143      __cil_tmp23 = (unsigned long )m;
 9144#line 802
 9145      __cil_tmp24 = __cil_tmp23 + 4;
 9146#line 802
 9147      __cil_tmp25 = *((__u32 *)__cil_tmp24);
 9148#line 802
 9149      __cil_tmp26 = __cil_tmp25 * 36UL;
 9150#line 802
 9151      __cil_tmp27 = __cil_tmp26 + __cil_tmp22;
 9152#line 802
 9153      __cil_tmp28 = (unsigned long )(flicker_controls) + __cil_tmp27;
 9154#line 802
 9155      __cil_tmp29 = (char *)__cil_tmp28;
 9156#line 802
 9157      __cil_tmp30 = (char    *)__cil_tmp29;
 9158#line 802
 9159      strcpy(__cil_tmp20, __cil_tmp30);
 9160      }
 9161#line 803
 9162      goto switch_break;
 9163      case_134217731: /* CIL Label */ 
 9164#line 806
 9165      __cil_tmp31 = 216UL / 36UL;
 9166#line 806
 9167      __cil_tmp32 = __cil_tmp31 + 0UL;
 9168#line 806
 9169      __cil_tmp33 = __cil_tmp32 - 1UL;
 9170#line 806
 9171      maximum = (int )__cil_tmp33;
 9172      {
 9173#line 807
 9174      __cil_tmp34 = 120 + 8;
 9175#line 807
 9176      __cil_tmp35 = (unsigned long )cam;
 9177#line 807
 9178      __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 9179#line 807
 9180      __cil_tmp37 = *((u32 *)__cil_tmp36);
 9181#line 807
 9182      if (__cil_tmp37 == 1U) {
 9183        {
 9184#line 807
 9185        __cil_tmp38 = 0 + 6;
 9186#line 807
 9187        __cil_tmp39 = 120 + __cil_tmp38;
 9188#line 807
 9189        __cil_tmp40 = (unsigned long )cam;
 9190#line 807
 9191        __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
 9192#line 807
 9193        __cil_tmp42 = *((u8 *)__cil_tmp41);
 9194#line 807
 9195        __cil_tmp43 = (int )__cil_tmp42;
 9196#line 807
 9197        if (__cil_tmp43 == 16) {
 9198#line 811
 9199          i = 0;
 9200          {
 9201#line 811
 9202          while (1) {
 9203            while_continue: /* CIL Label */ ;
 9204#line 811
 9205            if (i < maximum) {
 9206
 9207            } else {
 9208#line 811
 9209              goto while_break;
 9210            }
 9211            {
 9212#line 812
 9213            __cil_tmp44 = i * 36UL;
 9214#line 812
 9215            __cil_tmp45 = (unsigned long )(framerate_controls) + __cil_tmp44;
 9216#line 812
 9217            __cil_tmp46 = *((int *)__cil_tmp45);
 9218#line 812
 9219            if (__cil_tmp46 == 8) {
 9220#line 814
 9221              maximum = i;
 9222            } else {
 9223
 9224            }
 9225            }
 9226#line 811
 9227            i = i + 1;
 9228          }
 9229          while_break: /* CIL Label */ ;
 9230          }
 9231        } else {
 9232
 9233        }
 9234        }
 9235      } else {
 9236
 9237      }
 9238      }
 9239      {
 9240#line 817
 9241      __cil_tmp47 = (__u32 )maximum;
 9242#line 817
 9243      __cil_tmp48 = (unsigned long )m;
 9244#line 817
 9245      __cil_tmp49 = __cil_tmp48 + 4;
 9246#line 817
 9247      __cil_tmp50 = *((__u32 *)__cil_tmp49);
 9248#line 817
 9249      if (__cil_tmp50 > __cil_tmp47) {
 9250#line 818
 9251        return (-22);
 9252      } else {
 9253
 9254      }
 9255      }
 9256      {
 9257#line 820
 9258      __cil_tmp51 = 0 * 1UL;
 9259#line 820
 9260      __cil_tmp52 = 8 + __cil_tmp51;
 9261#line 820
 9262      __cil_tmp53 = (unsigned long )m;
 9263#line 820
 9264      __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 9265#line 820
 9266      __cil_tmp55 = (__u8 *)__cil_tmp54;
 9267#line 820
 9268      __cil_tmp56 = (char *)__cil_tmp55;
 9269#line 820
 9270      __cil_tmp57 = 0 * 1UL;
 9271#line 820
 9272      __cil_tmp58 = 4 + __cil_tmp57;
 9273#line 820
 9274      __cil_tmp59 = (unsigned long )m;
 9275#line 820
 9276      __cil_tmp60 = __cil_tmp59 + 4;
 9277#line 820
 9278      __cil_tmp61 = *((__u32 *)__cil_tmp60);
 9279#line 820
 9280      __cil_tmp62 = __cil_tmp61 * 36UL;
 9281#line 820
 9282      __cil_tmp63 = __cil_tmp62 + __cil_tmp58;
 9283#line 820
 9284      __cil_tmp64 = (unsigned long )(framerate_controls) + __cil_tmp63;
 9285#line 820
 9286      __cil_tmp65 = (char *)__cil_tmp64;
 9287#line 820
 9288      __cil_tmp66 = (char    *)__cil_tmp65;
 9289#line 820
 9290      strcpy(__cil_tmp56, __cil_tmp66);
 9291      }
 9292#line 821
 9293      goto switch_break;
 9294      case_134217733: /* CIL Label */ 
 9295      {
 9296#line 824
 9297      __cil_tmp67 = 144UL / 36UL;
 9298#line 824
 9299      __cil_tmp68 = __cil_tmp67 + 0UL;
 9300#line 824
 9301      __cil_tmp69 = (unsigned long )m;
 9302#line 824
 9303      __cil_tmp70 = __cil_tmp69 + 4;
 9304#line 824
 9305      __cil_tmp71 = *((__u32 *)__cil_tmp70);
 9306#line 824
 9307      __cil_tmp72 = (unsigned long )__cil_tmp71;
 9308#line 824
 9309      if (__cil_tmp72 >= __cil_tmp68) {
 9310#line 825
 9311        return (-22);
 9312      } else {
 9313
 9314      }
 9315      }
 9316      {
 9317#line 827
 9318      __cil_tmp73 = 0 * 1UL;
 9319#line 827
 9320      __cil_tmp74 = 8 + __cil_tmp73;
 9321#line 827
 9322      __cil_tmp75 = (unsigned long )m;
 9323#line 827
 9324      __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
 9325#line 827
 9326      __cil_tmp77 = (__u8 *)__cil_tmp76;
 9327#line 827
 9328      __cil_tmp78 = (char *)__cil_tmp77;
 9329#line 827
 9330      __cil_tmp79 = 0 * 1UL;
 9331#line 827
 9332      __cil_tmp80 = 4 + __cil_tmp79;
 9333#line 827
 9334      __cil_tmp81 = (unsigned long )m;
 9335#line 827
 9336      __cil_tmp82 = __cil_tmp81 + 4;
 9337#line 827
 9338      __cil_tmp83 = *((__u32 *)__cil_tmp82);
 9339#line 827
 9340      __cil_tmp84 = __cil_tmp83 * 36UL;
 9341#line 827
 9342      __cil_tmp85 = __cil_tmp84 + __cil_tmp80;
 9343#line 827
 9344      __cil_tmp86 = (unsigned long )(lights_controls) + __cil_tmp85;
 9345#line 827
 9346      __cil_tmp87 = (char *)__cil_tmp86;
 9347#line 827
 9348      __cil_tmp88 = (char    *)__cil_tmp87;
 9349#line 827
 9350      strcpy(__cil_tmp78, __cil_tmp88);
 9351      }
 9352#line 828
 9353      goto switch_break;
 9354      switch_default: /* CIL Label */ 
 9355#line 830
 9356      return (-22);
 9357    } else {
 9358      switch_break: /* CIL Label */ ;
 9359    }
 9360    }
 9361  }
 9362  }
 9363#line 833
 9364  return (0);
 9365}
 9366}
 9367#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
 9368static int cpia2_g_ctrl(struct file *file , void *fh , struct v4l2_control *c ) 
 9369{ struct camera_data *cam ;
 9370  void *tmp___7 ;
 9371  int i ;
 9372  int mode ;
 9373  int maximum ;
 9374  int i___0 ;
 9375  int i___1 ;
 9376  __u32 __cil_tmp11 ;
 9377  unsigned long __cil_tmp12 ;
 9378  unsigned long __cil_tmp13 ;
 9379  unsigned long __cil_tmp14 ;
 9380  unsigned long __cil_tmp15 ;
 9381  unsigned long __cil_tmp16 ;
 9382  u8 __cil_tmp17 ;
 9383  unsigned long __cil_tmp18 ;
 9384  unsigned long __cil_tmp19 ;
 9385  unsigned long __cil_tmp20 ;
 9386  unsigned long __cil_tmp21 ;
 9387  unsigned long __cil_tmp22 ;
 9388  unsigned long __cil_tmp23 ;
 9389  u8 __cil_tmp24 ;
 9390  unsigned long __cil_tmp25 ;
 9391  unsigned long __cil_tmp26 ;
 9392  unsigned long __cil_tmp27 ;
 9393  unsigned long __cil_tmp28 ;
 9394  unsigned long __cil_tmp29 ;
 9395  unsigned long __cil_tmp30 ;
 9396  u8 __cil_tmp31 ;
 9397  unsigned long __cil_tmp32 ;
 9398  unsigned long __cil_tmp33 ;
 9399  unsigned long __cil_tmp34 ;
 9400  unsigned long __cil_tmp35 ;
 9401  unsigned long __cil_tmp36 ;
 9402  unsigned long __cil_tmp37 ;
 9403  u8 __cil_tmp38 ;
 9404  int __cil_tmp39 ;
 9405  int __cil_tmp40 ;
 9406  unsigned long __cil_tmp41 ;
 9407  unsigned long __cil_tmp42 ;
 9408  unsigned long __cil_tmp43 ;
 9409  unsigned long __cil_tmp44 ;
 9410  unsigned long __cil_tmp45 ;
 9411  unsigned long __cil_tmp46 ;
 9412  u8 __cil_tmp47 ;
 9413  int __cil_tmp48 ;
 9414  int __cil_tmp49 ;
 9415  unsigned long __cil_tmp50 ;
 9416  unsigned long __cil_tmp51 ;
 9417  unsigned long __cil_tmp52 ;
 9418  unsigned long __cil_tmp53 ;
 9419  unsigned long __cil_tmp54 ;
 9420  unsigned long __cil_tmp55 ;
 9421  u8 __cil_tmp56 ;
 9422  unsigned long __cil_tmp57 ;
 9423  unsigned long __cil_tmp58 ;
 9424  unsigned long __cil_tmp59 ;
 9425  unsigned long __cil_tmp60 ;
 9426  unsigned long __cil_tmp61 ;
 9427  unsigned long __cil_tmp62 ;
 9428  u8 __cil_tmp63 ;
 9429  unsigned long __cil_tmp64 ;
 9430  unsigned long __cil_tmp65 ;
 9431  unsigned long __cil_tmp66 ;
 9432  u8 __cil_tmp67 ;
 9433  int __cil_tmp68 ;
 9434  unsigned long __cil_tmp69 ;
 9435  unsigned long __cil_tmp70 ;
 9436  unsigned long __cil_tmp71 ;
 9437  u8 __cil_tmp72 ;
 9438  int __cil_tmp73 ;
 9439  unsigned long __cil_tmp74 ;
 9440  unsigned long __cil_tmp75 ;
 9441  unsigned long __cil_tmp76 ;
 9442  unsigned long __cil_tmp77 ;
 9443  unsigned long __cil_tmp78 ;
 9444  int __cil_tmp79 ;
 9445  unsigned long __cil_tmp80 ;
 9446  unsigned long __cil_tmp81 ;
 9447  unsigned long __cil_tmp82 ;
 9448  unsigned long __cil_tmp83 ;
 9449  unsigned long __cil_tmp84 ;
 9450  unsigned long __cil_tmp85 ;
 9451  unsigned long __cil_tmp86 ;
 9452  unsigned long __cil_tmp87 ;
 9453  unsigned long __cil_tmp88 ;
 9454  unsigned long __cil_tmp89 ;
 9455  int __cil_tmp90 ;
 9456  unsigned long __cil_tmp91 ;
 9457  unsigned long __cil_tmp92 ;
 9458  unsigned long __cil_tmp93 ;
 9459  unsigned long __cil_tmp94 ;
 9460  u8 __cil_tmp95 ;
 9461  int __cil_tmp96 ;
 9462  unsigned long __cil_tmp97 ;
 9463  unsigned long __cil_tmp98 ;
 9464  unsigned long __cil_tmp99 ;
 9465  unsigned long __cil_tmp100 ;
 9466  unsigned long __cil_tmp101 ;
 9467  unsigned long __cil_tmp102 ;
 9468  unsigned long __cil_tmp103 ;
 9469  unsigned long __cil_tmp104 ;
 9470  u8 __cil_tmp105 ;
 9471  unsigned long __cil_tmp106 ;
 9472  unsigned long __cil_tmp107 ;
 9473  unsigned long __cil_tmp108 ;
 9474  unsigned long __cil_tmp109 ;
 9475  unsigned long __cil_tmp110 ;
 9476  int __cil_tmp111 ;
 9477  unsigned long __cil_tmp112 ;
 9478  unsigned long __cil_tmp113 ;
 9479  unsigned long __cil_tmp114 ;
 9480  unsigned long __cil_tmp115 ;
 9481  u8 __cil_tmp116 ;
 9482  int __cil_tmp117 ;
 9483  int __cil_tmp118 ;
 9484  unsigned long __cil_tmp119 ;
 9485  unsigned long __cil_tmp120 ;
 9486  unsigned long __cil_tmp121 ;
 9487  unsigned long __cil_tmp122 ;
 9488  unsigned long __cil_tmp123 ;
 9489
 9490  {
 9491  {
 9492#line 846
 9493  tmp___7 = video_drvdata(file);
 9494#line 846
 9495  cam = (struct camera_data *)tmp___7;
 9496  }
 9497  {
 9498#line 848
 9499  __cil_tmp11 = *((__u32 *)c);
 9500#line 849
 9501  if ((int )__cil_tmp11 == 9963776) {
 9502#line 849
 9503    goto case_9963776;
 9504  } else
 9505#line 854
 9506  if ((int )__cil_tmp11 == 9963777) {
 9507#line 854
 9508    goto case_9963777;
 9509  } else
 9510#line 859
 9511  if ((int )__cil_tmp11 == 9963778) {
 9512#line 859
 9513    goto case_9963778;
 9514  } else
 9515#line 864
 9516  if ((int )__cil_tmp11 == 9963796) {
 9517#line 864
 9518    goto case_9963796;
 9519  } else
 9520#line 870
 9521  if ((int )__cil_tmp11 == 9963797) {
 9522#line 870
 9523    goto case_9963797;
 9524  } else
 9525#line 876
 9526  if ((int )__cil_tmp11 == 134217728) {
 9527#line 876
 9528    goto case_134217728;
 9529  } else
 9530#line 879
 9531  if ((int )__cil_tmp11 == 134217729) {
 9532#line 879
 9533    goto case_134217729;
 9534  } else
 9535#line 884
 9536  if ((int )__cil_tmp11 == 134217730) {
 9537#line 884
 9538    goto case_134217730;
 9539  } else
 9540#line 910
 9541  if ((int )__cil_tmp11 == 134217731) {
 9542#line 910
 9543    goto case_134217731;
 9544  } else
 9545#line 924
 9546  if ((int )__cil_tmp11 == 134217732) {
 9547#line 924
 9548    goto case_134217732;
 9549  } else
 9550#line 927
 9551  if ((int )__cil_tmp11 == 134217733) {
 9552#line 927
 9553    goto case_134217733;
 9554  } else
 9555#line 943
 9556  if ((int )__cil_tmp11 == 134217734) {
 9557#line 943
 9558    goto case_134217734;
 9559  } else {
 9560    {
 9561#line 945
 9562    goto switch_default;
 9563#line 848
 9564    if (0) {
 9565      case_9963776: /* CIL Label */ 
 9566      {
 9567#line 850
 9568      cpia2_do_command(cam, 6U, (unsigned char)0, (unsigned char)0);
 9569#line 852
 9570      __cil_tmp12 = (unsigned long )c;
 9571#line 852
 9572      __cil_tmp13 = __cil_tmp12 + 4;
 9573#line 852
 9574      __cil_tmp14 = 120 + 20;
 9575#line 852
 9576      __cil_tmp15 = (unsigned long )cam;
 9577#line 852
 9578      __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 9579#line 852
 9580      __cil_tmp17 = *((u8 *)__cil_tmp16);
 9581#line 852
 9582      *((__s32 *)__cil_tmp13) = (__s32 )__cil_tmp17;
 9583      }
 9584#line 853
 9585      goto switch_break;
 9586      case_9963777: /* CIL Label */ 
 9587      {
 9588#line 855
 9589      cpia2_do_command(cam, 8U, (unsigned char)0, (unsigned char)0);
 9590#line 857
 9591      __cil_tmp18 = (unsigned long )c;
 9592#line 857
 9593      __cil_tmp19 = __cil_tmp18 + 4;
 9594#line 857
 9595      __cil_tmp20 = 20 + 1;
 9596#line 857
 9597      __cil_tmp21 = 120 + __cil_tmp20;
 9598#line 857
 9599      __cil_tmp22 = (unsigned long )cam;
 9600#line 857
 9601      __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
 9602#line 857
 9603      __cil_tmp24 = *((u8 *)__cil_tmp23);
 9604#line 857
 9605      *((__s32 *)__cil_tmp19) = (__s32 )__cil_tmp24;
 9606      }
 9607#line 858
 9608      goto switch_break;
 9609      case_9963778: /* CIL Label */ 
 9610      {
 9611#line 860
 9612      cpia2_do_command(cam, 10U, (unsigned char)0, (unsigned char)0);
 9613#line 862
 9614      __cil_tmp25 = (unsigned long )c;
 9615#line 862
 9616      __cil_tmp26 = __cil_tmp25 + 4;
 9617#line 862
 9618      __cil_tmp27 = 20 + 2;
 9619#line 862
 9620      __cil_tmp28 = 120 + __cil_tmp27;
 9621#line 862
 9622      __cil_tmp29 = (unsigned long )cam;
 9623#line 862
 9624      __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
 9625#line 862
 9626      __cil_tmp31 = *((u8 *)__cil_tmp30);
 9627#line 862
 9628      *((__s32 *)__cil_tmp26) = (__s32 )__cil_tmp31;
 9629      }
 9630#line 863
 9631      goto switch_break;
 9632      case_9963796: /* CIL Label */ 
 9633      {
 9634#line 865
 9635      cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
 9636#line 867
 9637      __cil_tmp32 = (unsigned long )c;
 9638#line 867
 9639      __cil_tmp33 = __cil_tmp32 + 4;
 9640#line 867
 9641      __cil_tmp34 = 56 + 10;
 9642#line 867
 9643      __cil_tmp35 = 120 + __cil_tmp34;
 9644#line 867
 9645      __cil_tmp36 = (unsigned long )cam;
 9646#line 867
 9647      __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
 9648#line 867
 9649      __cil_tmp38 = *((u8 *)__cil_tmp37);
 9650#line 867
 9651      __cil_tmp39 = (int )__cil_tmp38;
 9652#line 867
 9653      __cil_tmp40 = __cil_tmp39 & 4;
 9654#line 867
 9655      *((__s32 *)__cil_tmp33) = __cil_tmp40 != 0;
 9656      }
 9657#line 869
 9658      goto switch_break;
 9659      case_9963797: /* CIL Label */ 
 9660      {
 9661#line 871
 9662      cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
 9663#line 873
 9664      __cil_tmp41 = (unsigned long )c;
 9665#line 873
 9666      __cil_tmp42 = __cil_tmp41 + 4;
 9667#line 873
 9668      __cil_tmp43 = 56 + 10;
 9669#line 873
 9670      __cil_tmp44 = 120 + __cil_tmp43;
 9671#line 873
 9672      __cil_tmp45 = (unsigned long )cam;
 9673#line 873
 9674      __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 9675#line 873
 9676      __cil_tmp47 = *((u8 *)__cil_tmp46);
 9677#line 873
 9678      __cil_tmp48 = (int )__cil_tmp47;
 9679#line 873
 9680      __cil_tmp49 = __cil_tmp48 & 64;
 9681#line 873
 9682      *((__s32 *)__cil_tmp42) = __cil_tmp49 != 0;
 9683      }
 9684#line 875
 9685      goto switch_break;
 9686      case_134217728: /* CIL Label */ 
 9687#line 877
 9688      __cil_tmp50 = (unsigned long )c;
 9689#line 877
 9690      __cil_tmp51 = __cil_tmp50 + 4;
 9691#line 877
 9692      __cil_tmp52 = 67 + 5;
 9693#line 877
 9694      __cil_tmp53 = 120 + __cil_tmp52;
 9695#line 877
 9696      __cil_tmp54 = (unsigned long )cam;
 9697#line 877
 9698      __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
 9699#line 877
 9700      __cil_tmp56 = *((u8 *)__cil_tmp55);
 9701#line 877
 9702      *((__s32 *)__cil_tmp51) = (__s32 )__cil_tmp56;
 9703#line 878
 9704      goto switch_break;
 9705      case_134217729: /* CIL Label */ 
 9706      {
 9707#line 880
 9708      cpia2_do_command(cam, 14U, (unsigned char)0, (unsigned char)0);
 9709#line 882
 9710      __cil_tmp57 = (unsigned long )c;
 9711#line 882
 9712      __cil_tmp58 = __cil_tmp57 + 4;
 9713#line 882
 9714      __cil_tmp59 = 56 + 4;
 9715#line 882
 9716      __cil_tmp60 = 120 + __cil_tmp59;
 9717#line 882
 9718      __cil_tmp61 = (unsigned long )cam;
 9719#line 882
 9720      __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
 9721#line 882
 9722      __cil_tmp63 = *((u8 *)__cil_tmp62);
 9723#line 882
 9724      *((__s32 *)__cil_tmp58) = (__s32 )__cil_tmp63;
 9725      }
 9726#line 883
 9727      goto switch_break;
 9728      case_134217730: /* CIL Label */ 
 9729      {
 9730#line 887
 9731      cpia2_do_command(cam, 21U, (unsigned char)0, (unsigned char)0);
 9732      }
 9733      {
 9734#line 889
 9735      __cil_tmp64 = 120 + 24;
 9736#line 889
 9737      __cil_tmp65 = (unsigned long )cam;
 9738#line 889
 9739      __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
 9740#line 889
 9741      __cil_tmp67 = *((u8 *)__cil_tmp66);
 9742#line 889
 9743      __cil_tmp68 = (int )__cil_tmp67;
 9744#line 889
 9745      if (__cil_tmp68 & 32) {
 9746#line 891
 9747        mode = 0;
 9748      } else {
 9749        {
 9750#line 893
 9751        __cil_tmp69 = 120 + 24;
 9752#line 893
 9753        __cil_tmp70 = (unsigned long )cam;
 9754#line 893
 9755        __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
 9756#line 893
 9757        __cil_tmp72 = *((u8 *)__cil_tmp71);
 9758#line 893
 9759        __cil_tmp73 = (int )__cil_tmp72;
 9760#line 893
 9761        if (__cil_tmp73 & 128) {
 9762#line 895
 9763          mode = 50;
 9764        } else {
 9765#line 897
 9766          mode = 60;
 9767        }
 9768        }
 9769      }
 9770      }
 9771#line 900
 9772      i = 0;
 9773      {
 9774#line 900
 9775      while (1) {
 9776        while_continue: /* CIL Label */ ;
 9777        {
 9778#line 900
 9779        __cil_tmp74 = 108UL / 36UL;
 9780#line 900
 9781        __cil_tmp75 = __cil_tmp74 + 0UL;
 9782#line 900
 9783        __cil_tmp76 = (unsigned long )i;
 9784#line 900
 9785        if (__cil_tmp76 < __cil_tmp75) {
 9786
 9787        } else {
 9788#line 900
 9789          goto while_break;
 9790        }
 9791        }
 9792        {
 9793#line 901
 9794        __cil_tmp77 = i * 36UL;
 9795#line 901
 9796        __cil_tmp78 = (unsigned long )(flicker_controls) + __cil_tmp77;
 9797#line 901
 9798        __cil_tmp79 = *((int *)__cil_tmp78);
 9799#line 901
 9800        if (__cil_tmp79 == mode) {
 9801#line 902
 9802          __cil_tmp80 = (unsigned long )c;
 9803#line 902
 9804          __cil_tmp81 = __cil_tmp80 + 4;
 9805#line 902
 9806          *((__s32 *)__cil_tmp81) = i;
 9807#line 903
 9808          goto while_break;
 9809        } else {
 9810
 9811        }
 9812        }
 9813#line 900
 9814        i = i + 1;
 9815      }
 9816      while_break: /* CIL Label */ ;
 9817      }
 9818      {
 9819#line 906
 9820      __cil_tmp82 = 108UL / 36UL;
 9821#line 906
 9822      __cil_tmp83 = __cil_tmp82 + 0UL;
 9823#line 906
 9824      __cil_tmp84 = (unsigned long )i;
 9825#line 906
 9826      if (__cil_tmp84 == __cil_tmp83) {
 9827#line 907
 9828        return (-22);
 9829      } else {
 9830
 9831      }
 9832      }
 9833#line 908
 9834      goto switch_break;
 9835      case_134217731: /* CIL Label */ 
 9836#line 912
 9837      __cil_tmp85 = 216UL / 36UL;
 9838#line 912
 9839      __cil_tmp86 = __cil_tmp85 + 0UL;
 9840#line 912
 9841      __cil_tmp87 = __cil_tmp86 - 1UL;
 9842#line 912
 9843      maximum = (int )__cil_tmp87;
 9844#line 914
 9845      i___0 = 0;
 9846      {
 9847#line 914
 9848      while (1) {
 9849        while_continue___0: /* CIL Label */ ;
 9850#line 914
 9851        if (i___0 <= maximum) {
 9852
 9853        } else {
 9854#line 914
 9855          goto while_break___0;
 9856        }
 9857        {
 9858#line 915
 9859        __cil_tmp88 = i___0 * 36UL;
 9860#line 915
 9861        __cil_tmp89 = (unsigned long )(framerate_controls) + __cil_tmp88;
 9862#line 915
 9863        __cil_tmp90 = *((int *)__cil_tmp89);
 9864#line 915
 9865        __cil_tmp91 = 56 + 1;
 9866#line 915
 9867        __cil_tmp92 = 120 + __cil_tmp91;
 9868#line 915
 9869        __cil_tmp93 = (unsigned long )cam;
 9870#line 915
 9871        __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
 9872#line 915
 9873        __cil_tmp95 = *((u8 *)__cil_tmp94);
 9874#line 915
 9875        __cil_tmp96 = (int )__cil_tmp95;
 9876#line 915
 9877        if (__cil_tmp96 == __cil_tmp90) {
 9878#line 917
 9879          goto while_break___0;
 9880        } else {
 9881
 9882        }
 9883        }
 9884#line 914
 9885        i___0 = i___0 + 1;
 9886      }
 9887      while_break___0: /* CIL Label */ ;
 9888      }
 9889#line 919
 9890      if (i___0 > maximum) {
 9891#line 920
 9892        return (-22);
 9893      } else {
 9894
 9895      }
 9896#line 921
 9897      __cil_tmp97 = (unsigned long )c;
 9898#line 921
 9899      __cil_tmp98 = __cil_tmp97 + 4;
 9900#line 921
 9901      *((__s32 *)__cil_tmp98) = i___0;
 9902#line 922
 9903      goto switch_break;
 9904      case_134217732: /* CIL Label */ 
 9905#line 925
 9906      __cil_tmp99 = (unsigned long )c;
 9907#line 925
 9908      __cil_tmp100 = __cil_tmp99 + 4;
 9909#line 925
 9910      __cil_tmp101 = 73 + 2;
 9911#line 925
 9912      __cil_tmp102 = 120 + __cil_tmp101;
 9913#line 925
 9914      __cil_tmp103 = (unsigned long )cam;
 9915#line 925
 9916      __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
 9917#line 925
 9918      __cil_tmp105 = *((u8 *)__cil_tmp104);
 9919#line 925
 9920      *((__s32 *)__cil_tmp100) = (__s32 )__cil_tmp105;
 9921#line 926
 9922      goto switch_break;
 9923      case_134217733: /* CIL Label */ 
 9924      {
 9925#line 930
 9926      cpia2_do_command(cam, 14U, (unsigned char)0, (unsigned char)0);
 9927#line 932
 9928      i___1 = 0;
 9929      }
 9930      {
 9931#line 932
 9932      while (1) {
 9933        while_continue___1: /* CIL Label */ ;
 9934        {
 9935#line 932
 9936        __cil_tmp106 = 144UL / 36UL;
 9937#line 932
 9938        __cil_tmp107 = __cil_tmp106 + 0UL;
 9939#line 932
 9940        __cil_tmp108 = (unsigned long )i___1;
 9941#line 932
 9942        if (__cil_tmp108 < __cil_tmp107) {
 9943
 9944        } else {
 9945#line 932
 9946          goto while_break___1;
 9947        }
 9948        }
 9949        {
 9950#line 933
 9951        __cil_tmp109 = i___1 * 36UL;
 9952#line 933
 9953        __cil_tmp110 = (unsigned long )(lights_controls) + __cil_tmp109;
 9954#line 933
 9955        __cil_tmp111 = *((int *)__cil_tmp110);
 9956#line 933
 9957        __cil_tmp112 = 56 + 4;
 9958#line 933
 9959        __cil_tmp113 = 120 + __cil_tmp112;
 9960#line 933
 9961        __cil_tmp114 = (unsigned long )cam;
 9962#line 933
 9963        __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
 9964#line 933
 9965        __cil_tmp116 = *((u8 *)__cil_tmp115);
 9966#line 933
 9967        __cil_tmp117 = (int )__cil_tmp116;
 9968#line 933
 9969        __cil_tmp118 = __cil_tmp117 & 192;
 9970#line 933
 9971        if (__cil_tmp118 == __cil_tmp111) {
 9972#line 935
 9973          goto while_break___1;
 9974        } else {
 9975
 9976        }
 9977        }
 9978#line 932
 9979        i___1 = i___1 + 1;
 9980      }
 9981      while_break___1: /* CIL Label */ ;
 9982      }
 9983      {
 9984#line 938
 9985      __cil_tmp119 = 144UL / 36UL;
 9986#line 938
 9987      __cil_tmp120 = __cil_tmp119 + 0UL;
 9988#line 938
 9989      __cil_tmp121 = (unsigned long )i___1;
 9990#line 938
 9991      if (__cil_tmp121 == __cil_tmp120) {
 9992#line 939
 9993        return (-22);
 9994      } else {
 9995
 9996      }
 9997      }
 9998#line 940
 9999      __cil_tmp122 = (unsigned long )c;
10000#line 940
10001      __cil_tmp123 = __cil_tmp122 + 4;
10002#line 940
10003      *((__s32 *)__cil_tmp123) = i___1;
10004#line 941
10005      goto switch_break;
10006      case_134217734: /* CIL Label */ 
10007#line 944
10008      return (-22);
10009      switch_default: /* CIL Label */ 
10010#line 946
10011      return (-22);
10012    } else {
10013      switch_break: /* CIL Label */ ;
10014    }
10015    }
10016  }
10017  }
10018  {
10019#line 949
10020  while (1) {
10021    while_continue___2: /* CIL Label */ ;
10022#line 949
10023    goto while_break___2;
10024  }
10025  while_break___2: /* CIL Label */ ;
10026  }
10027#line 951
10028  return (0);
10029}
10030}
10031#line 962 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
10032static int cpia2_s_ctrl(struct file *file , void *fh , struct v4l2_control *c ) 
10033{ struct camera_data *cam ;
10034  void *tmp___7 ;
10035  int i ;
10036  int retval ;
10037  unsigned long __cil_tmp8 ;
10038  unsigned long __cil_tmp9 ;
10039  unsigned long __cil_tmp10 ;
10040  unsigned long __cil_tmp11 ;
10041  unsigned long __cil_tmp12 ;
10042  __u32 __cil_tmp13 ;
10043  __u32 __cil_tmp14 ;
10044  unsigned long __cil_tmp15 ;
10045  unsigned long __cil_tmp16 ;
10046  unsigned long __cil_tmp17 ;
10047  __s32 __cil_tmp18 ;
10048  unsigned long __cil_tmp19 ;
10049  unsigned long __cil_tmp20 ;
10050  __s32 __cil_tmp21 ;
10051  unsigned long __cil_tmp22 ;
10052  unsigned long __cil_tmp23 ;
10053  unsigned long __cil_tmp24 ;
10054  __s32 __cil_tmp25 ;
10055  unsigned long __cil_tmp26 ;
10056  unsigned long __cil_tmp27 ;
10057  __s32 __cil_tmp28 ;
10058  unsigned long __cil_tmp29 ;
10059  unsigned long __cil_tmp30 ;
10060  unsigned long __cil_tmp31 ;
10061  __u32 __cil_tmp32 ;
10062  unsigned long __cil_tmp33 ;
10063  unsigned long __cil_tmp34 ;
10064  __s32 __cil_tmp35 ;
10065  unsigned char __cil_tmp36 ;
10066  unsigned long __cil_tmp37 ;
10067  unsigned long __cil_tmp38 ;
10068  __s32 __cil_tmp39 ;
10069  unsigned char __cil_tmp40 ;
10070  unsigned long __cil_tmp41 ;
10071  unsigned long __cil_tmp42 ;
10072  __s32 __cil_tmp43 ;
10073  unsigned char __cil_tmp44 ;
10074  unsigned long __cil_tmp45 ;
10075  unsigned long __cil_tmp46 ;
10076  __s32 __cil_tmp47 ;
10077  unsigned long __cil_tmp48 ;
10078  unsigned long __cil_tmp49 ;
10079  __s32 __cil_tmp50 ;
10080  unsigned long __cil_tmp51 ;
10081  unsigned long __cil_tmp52 ;
10082  __s32 __cil_tmp53 ;
10083  unsigned char __cil_tmp54 ;
10084  unsigned long __cil_tmp55 ;
10085  unsigned long __cil_tmp56 ;
10086  __s32 __cil_tmp57 ;
10087  unsigned char __cil_tmp58 ;
10088  unsigned long __cil_tmp59 ;
10089  unsigned long __cil_tmp60 ;
10090  __s32 __cil_tmp61 ;
10091  unsigned long __cil_tmp62 ;
10092  unsigned long __cil_tmp63 ;
10093  int __cil_tmp64 ;
10094  unsigned long __cil_tmp65 ;
10095  unsigned long __cil_tmp66 ;
10096  __s32 __cil_tmp67 ;
10097  unsigned long __cil_tmp68 ;
10098  unsigned long __cil_tmp69 ;
10099  int __cil_tmp70 ;
10100  unsigned long __cil_tmp71 ;
10101  unsigned long __cil_tmp72 ;
10102  __s32 __cil_tmp73 ;
10103  unsigned int __cil_tmp74 ;
10104  unsigned long __cil_tmp75 ;
10105  unsigned long __cil_tmp76 ;
10106  __s32 __cil_tmp77 ;
10107  unsigned long __cil_tmp78 ;
10108  unsigned long __cil_tmp79 ;
10109  int __cil_tmp80 ;
10110  unsigned char __cil_tmp81 ;
10111
10112  {
10113  {
10114#line 964
10115  tmp___7 = video_drvdata(file);
10116#line 964
10117  cam = (struct camera_data *)tmp___7;
10118#line 966
10119  retval = 0;
10120  }
10121  {
10122#line 968
10123  while (1) {
10124    while_continue: /* CIL Label */ ;
10125#line 968
10126    goto while_break;
10127  }
10128  while_break: /* CIL Label */ ;
10129  }
10130#line 971
10131  i = 0;
10132  {
10133#line 971
10134  while (1) {
10135    while_continue___0: /* CIL Label */ ;
10136    {
10137#line 971
10138    __cil_tmp8 = 816UL / 68UL;
10139#line 971
10140    __cil_tmp9 = __cil_tmp8 + 0UL;
10141#line 971
10142    __cil_tmp10 = (unsigned long )i;
10143#line 971
10144    if (__cil_tmp10 < __cil_tmp9) {
10145
10146    } else {
10147#line 971
10148      goto while_break___0;
10149    }
10150    }
10151    {
10152#line 972
10153    __cil_tmp11 = i * 68UL;
10154#line 972
10155    __cil_tmp12 = (unsigned long )(controls) + __cil_tmp11;
10156#line 972
10157    __cil_tmp13 = *((__u32 *)__cil_tmp12);
10158#line 972
10159    __cil_tmp14 = *((__u32 *)c);
10160#line 972
10161    if (__cil_tmp14 == __cil_tmp13) {
10162      {
10163#line 973
10164      __cil_tmp15 = i * 68UL;
10165#line 973
10166      __cil_tmp16 = __cil_tmp15 + 40;
10167#line 973
10168      __cil_tmp17 = (unsigned long )(controls) + __cil_tmp16;
10169#line 973
10170      __cil_tmp18 = *((__s32 *)__cil_tmp17);
10171#line 973
10172      __cil_tmp19 = (unsigned long )c;
10173#line 973
10174      __cil_tmp20 = __cil_tmp19 + 4;
10175#line 973
10176      __cil_tmp21 = *((__s32 *)__cil_tmp20);
10177#line 973
10178      if (__cil_tmp21 < __cil_tmp18) {
10179#line 975
10180        return (-22);
10181      } else {
10182        {
10183#line 973
10184        __cil_tmp22 = i * 68UL;
10185#line 973
10186        __cil_tmp23 = __cil_tmp22 + 44;
10187#line 973
10188        __cil_tmp24 = (unsigned long )(controls) + __cil_tmp23;
10189#line 973
10190        __cil_tmp25 = *((__s32 *)__cil_tmp24);
10191#line 973
10192        __cil_tmp26 = (unsigned long )c;
10193#line 973
10194        __cil_tmp27 = __cil_tmp26 + 4;
10195#line 973
10196        __cil_tmp28 = *((__s32 *)__cil_tmp27);
10197#line 973
10198        if (__cil_tmp28 > __cil_tmp25) {
10199#line 975
10200          return (-22);
10201        } else {
10202
10203        }
10204        }
10205      }
10206      }
10207#line 977
10208      goto while_break___0;
10209    } else {
10210
10211    }
10212    }
10213#line 971
10214    i = i + 1;
10215  }
10216  while_break___0: /* CIL Label */ ;
10217  }
10218  {
10219#line 980
10220  __cil_tmp29 = 816UL / 68UL;
10221#line 980
10222  __cil_tmp30 = __cil_tmp29 + 0UL;
10223#line 980
10224  __cil_tmp31 = (unsigned long )i;
10225#line 980
10226  if (__cil_tmp31 == __cil_tmp30) {
10227#line 981
10228    return (-22);
10229  } else {
10230
10231  }
10232  }
10233  {
10234#line 983
10235  __cil_tmp32 = *((__u32 *)c);
10236#line 984
10237  if ((int )__cil_tmp32 == 9963776) {
10238#line 984
10239    goto case_9963776;
10240  } else
10241#line 987
10242  if ((int )__cil_tmp32 == 9963777) {
10243#line 987
10244    goto case_9963777;
10245  } else
10246#line 990
10247  if ((int )__cil_tmp32 == 9963778) {
10248#line 990
10249    goto case_9963778;
10250  } else
10251#line 993
10252  if ((int )__cil_tmp32 == 9963796) {
10253#line 993
10254    goto case_9963796;
10255  } else
10256#line 996
10257  if ((int )__cil_tmp32 == 9963797) {
10258#line 996
10259    goto case_9963797;
10260  } else
10261#line 999
10262  if ((int )__cil_tmp32 == 134217728) {
10263#line 999
10264    goto case_134217728;
10265  } else
10266#line 1002
10267  if ((int )__cil_tmp32 == 134217729) {
10268#line 1002
10269    goto case_134217729;
10270  } else
10271#line 1005
10272  if ((int )__cil_tmp32 == 134217730) {
10273#line 1005
10274    goto case_134217730;
10275  } else
10276#line 1009
10277  if ((int )__cil_tmp32 == 134217731) {
10278#line 1009
10279    goto case_134217731;
10280  } else
10281#line 1012
10282  if ((int )__cil_tmp32 == 134217732) {
10283#line 1012
10284    goto case_134217732;
10285  } else
10286#line 1015
10287  if ((int )__cil_tmp32 == 134217733) {
10288#line 1015
10289    goto case_134217733;
10290  } else
10291#line 1018
10292  if ((int )__cil_tmp32 == 134217734) {
10293#line 1018
10294    goto case_134217734;
10295  } else {
10296    {
10297#line 1023
10298    goto switch_default;
10299#line 983
10300    if (0) {
10301      case_9963776: /* CIL Label */ 
10302      {
10303#line 985
10304      __cil_tmp33 = (unsigned long )c;
10305#line 985
10306      __cil_tmp34 = __cil_tmp33 + 4;
10307#line 985
10308      __cil_tmp35 = *((__s32 *)__cil_tmp34);
10309#line 985
10310      __cil_tmp36 = (unsigned char )__cil_tmp35;
10311#line 985
10312      cpia2_set_brightness(cam, __cil_tmp36);
10313      }
10314#line 986
10315      goto switch_break;
10316      case_9963777: /* CIL Label */ 
10317      {
10318#line 988
10319      __cil_tmp37 = (unsigned long )c;
10320#line 988
10321      __cil_tmp38 = __cil_tmp37 + 4;
10322#line 988
10323      __cil_tmp39 = *((__s32 *)__cil_tmp38);
10324#line 988
10325      __cil_tmp40 = (unsigned char )__cil_tmp39;
10326#line 988
10327      cpia2_set_contrast(cam, __cil_tmp40);
10328      }
10329#line 989
10330      goto switch_break;
10331      case_9963778: /* CIL Label */ 
10332      {
10333#line 991
10334      __cil_tmp41 = (unsigned long )c;
10335#line 991
10336      __cil_tmp42 = __cil_tmp41 + 4;
10337#line 991
10338      __cil_tmp43 = *((__s32 *)__cil_tmp42);
10339#line 991
10340      __cil_tmp44 = (unsigned char )__cil_tmp43;
10341#line 991
10342      cpia2_set_saturation(cam, __cil_tmp44);
10343      }
10344#line 992
10345      goto switch_break;
10346      case_9963796: /* CIL Label */ 
10347      {
10348#line 994
10349      __cil_tmp45 = (unsigned long )c;
10350#line 994
10351      __cil_tmp46 = __cil_tmp45 + 4;
10352#line 994
10353      __cil_tmp47 = *((__s32 *)__cil_tmp46);
10354#line 994
10355      cpia2_set_property_mirror(cam, __cil_tmp47);
10356      }
10357#line 995
10358      goto switch_break;
10359      case_9963797: /* CIL Label */ 
10360      {
10361#line 997
10362      __cil_tmp48 = (unsigned long )c;
10363#line 997
10364      __cil_tmp49 = __cil_tmp48 + 4;
10365#line 997
10366      __cil_tmp50 = *((__s32 *)__cil_tmp49);
10367#line 997
10368      cpia2_set_property_flip(cam, __cil_tmp50);
10369      }
10370#line 998
10371      goto switch_break;
10372      case_134217728: /* CIL Label */ 
10373      {
10374#line 1000
10375      __cil_tmp51 = (unsigned long )c;
10376#line 1000
10377      __cil_tmp52 = __cil_tmp51 + 4;
10378#line 1000
10379      __cil_tmp53 = *((__s32 *)__cil_tmp52);
10380#line 1000
10381      __cil_tmp54 = (unsigned char )__cil_tmp53;
10382#line 1000
10383      retval = cpia2_set_target_kb(cam, __cil_tmp54);
10384      }
10385#line 1001
10386      goto switch_break;
10387      case_134217729: /* CIL Label */ 
10388      {
10389#line 1003
10390      __cil_tmp55 = (unsigned long )c;
10391#line 1003
10392      __cil_tmp56 = __cil_tmp55 + 4;
10393#line 1003
10394      __cil_tmp57 = *((__s32 *)__cil_tmp56);
10395#line 1003
10396      __cil_tmp58 = (unsigned char )__cil_tmp57;
10397#line 1003
10398      retval = cpia2_set_gpio(cam, __cil_tmp58);
10399      }
10400#line 1004
10401      goto switch_break;
10402      case_134217730: /* CIL Label */ 
10403      {
10404#line 1006
10405      __cil_tmp59 = (unsigned long )c;
10406#line 1006
10407      __cil_tmp60 = __cil_tmp59 + 4;
10408#line 1006
10409      __cil_tmp61 = *((__s32 *)__cil_tmp60);
10410#line 1006
10411      __cil_tmp62 = __cil_tmp61 * 36UL;
10412#line 1006
10413      __cil_tmp63 = (unsigned long )(flicker_controls) + __cil_tmp62;
10414#line 1006
10415      __cil_tmp64 = *((int *)__cil_tmp63);
10416#line 1006
10417      retval = cpia2_set_flicker_mode(cam, __cil_tmp64);
10418      }
10419#line 1008
10420      goto switch_break;
10421      case_134217731: /* CIL Label */ 
10422      {
10423#line 1010
10424      __cil_tmp65 = (unsigned long )c;
10425#line 1010
10426      __cil_tmp66 = __cil_tmp65 + 4;
10427#line 1010
10428      __cil_tmp67 = *((__s32 *)__cil_tmp66);
10429#line 1010
10430      __cil_tmp68 = __cil_tmp67 * 36UL;
10431#line 1010
10432      __cil_tmp69 = (unsigned long )(framerate_controls) + __cil_tmp68;
10433#line 1010
10434      __cil_tmp70 = *((int *)__cil_tmp69);
10435#line 1010
10436      retval = cpia2_set_fps(cam, __cil_tmp70);
10437      }
10438#line 1011
10439      goto switch_break;
10440      case_134217732: /* CIL Label */ 
10441      {
10442#line 1013
10443      __cil_tmp71 = (unsigned long )c;
10444#line 1013
10445      __cil_tmp72 = __cil_tmp71 + 4;
10446#line 1013
10447      __cil_tmp73 = *((__s32 *)__cil_tmp72);
10448#line 1013
10449      __cil_tmp74 = (unsigned int )__cil_tmp73;
10450#line 1013
10451      retval = cpia2_usb_change_streaming_alternate(cam, __cil_tmp74);
10452      }
10453#line 1014
10454      goto switch_break;
10455      case_134217733: /* CIL Label */ 
10456      {
10457#line 1016
10458      __cil_tmp75 = (unsigned long )c;
10459#line 1016
10460      __cil_tmp76 = __cil_tmp75 + 4;
10461#line 1016
10462      __cil_tmp77 = *((__s32 *)__cil_tmp76);
10463#line 1016
10464      __cil_tmp78 = __cil_tmp77 * 36UL;
10465#line 1016
10466      __cil_tmp79 = (unsigned long )(lights_controls) + __cil_tmp78;
10467#line 1016
10468      __cil_tmp80 = *((int *)__cil_tmp79);
10469#line 1016
10470      __cil_tmp81 = (unsigned char )__cil_tmp80;
10471#line 1016
10472      retval = cpia2_set_gpio(cam, __cil_tmp81);
10473      }
10474#line 1017
10475      goto switch_break;
10476      case_134217734: /* CIL Label */ 
10477      {
10478#line 1019
10479      cpia2_usb_stream_pause(cam);
10480#line 1020
10481      cpia2_reset_camera(cam);
10482#line 1021
10483      cpia2_usb_stream_resume(cam);
10484      }
10485#line 1022
10486      goto switch_break;
10487      switch_default: /* CIL Label */ 
10488#line 1024
10489      retval = -22;
10490    } else {
10491      switch_break: /* CIL Label */ ;
10492    }
10493    }
10494  }
10495  }
10496#line 1027
10497  return (retval);
10498}
10499}
10500#line 1038 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
10501static int cpia2_g_jpegcomp(struct file *file , void *fh , struct v4l2_jpegcompression *parms ) 
10502{ struct camera_data *cam ;
10503  void *tmp___7 ;
10504  size_t __len ;
10505  void *__ret ;
10506  size_t __len___0 ;
10507  void *__ret___0 ;
10508  void *__cil_tmp10 ;
10509  unsigned long __cil_tmp11 ;
10510  unsigned long __cil_tmp12 ;
10511  int __cil_tmp13 ;
10512  int __cil_tmp14 ;
10513  int __cil_tmp15 ;
10514  unsigned long __cil_tmp16 ;
10515  unsigned long __cil_tmp17 ;
10516  unsigned long __cil_tmp18 ;
10517  unsigned long __cil_tmp19 ;
10518  u8 __cil_tmp20 ;
10519  unsigned long __cil_tmp21 ;
10520  unsigned long __cil_tmp22 ;
10521  int __cil_tmp23 ;
10522  unsigned int __cil_tmp24 ;
10523  unsigned long __cil_tmp25 ;
10524  unsigned long __cil_tmp26 ;
10525  __u32 __cil_tmp27 ;
10526  unsigned long __cil_tmp28 ;
10527  unsigned long __cil_tmp29 ;
10528  unsigned long __cil_tmp30 ;
10529  unsigned long __cil_tmp31 ;
10530  unsigned long __cil_tmp32 ;
10531  unsigned long __cil_tmp33 ;
10532  unsigned long __cil_tmp34 ;
10533  unsigned long __cil_tmp35 ;
10534  unsigned long __cil_tmp36 ;
10535  unsigned long __cil_tmp37 ;
10536  int __cil_tmp38 ;
10537  unsigned long __cil_tmp39 ;
10538  unsigned long __cil_tmp40 ;
10539  int __cil_tmp41 ;
10540  unsigned long __cil_tmp42 ;
10541  unsigned long __cil_tmp43 ;
10542  unsigned long __cil_tmp44 ;
10543  unsigned long __cil_tmp45 ;
10544  char *__cil_tmp46 ;
10545  void *__cil_tmp47 ;
10546  unsigned long __cil_tmp48 ;
10547  unsigned long __cil_tmp49 ;
10548  unsigned long __cil_tmp50 ;
10549  unsigned long __cil_tmp51 ;
10550  char *__cil_tmp52 ;
10551  void    *__cil_tmp53 ;
10552  unsigned long __cil_tmp54 ;
10553  unsigned long __cil_tmp55 ;
10554  int __cil_tmp56 ;
10555  unsigned int __cil_tmp57 ;
10556  unsigned long __cil_tmp58 ;
10557  unsigned long __cil_tmp59 ;
10558  __u32 __cil_tmp60 ;
10559  unsigned long __cil_tmp61 ;
10560  unsigned long __cil_tmp62 ;
10561  unsigned long __cil_tmp63 ;
10562  unsigned long __cil_tmp64 ;
10563  unsigned long __cil_tmp65 ;
10564  unsigned long __cil_tmp66 ;
10565  int __cil_tmp67 ;
10566  unsigned long __cil_tmp68 ;
10567  unsigned long __cil_tmp69 ;
10568  int __cil_tmp70 ;
10569  unsigned long __cil_tmp71 ;
10570  unsigned long __cil_tmp72 ;
10571  unsigned long __cil_tmp73 ;
10572  unsigned long __cil_tmp74 ;
10573  char *__cil_tmp75 ;
10574  void *__cil_tmp76 ;
10575  unsigned long __cil_tmp77 ;
10576  unsigned long __cil_tmp78 ;
10577  unsigned long __cil_tmp79 ;
10578  unsigned long __cil_tmp80 ;
10579  char *__cil_tmp81 ;
10580  void    *__cil_tmp82 ;
10581  unsigned long __cil_tmp83 ;
10582  unsigned long __cil_tmp84 ;
10583  int __cil_tmp85 ;
10584  unsigned int __cil_tmp86 ;
10585  unsigned long __cil_tmp87 ;
10586  unsigned long __cil_tmp88 ;
10587  __u32 __cil_tmp89 ;
10588
10589  {
10590  {
10591#line 1040
10592  tmp___7 = video_drvdata(file);
10593#line 1040
10594  cam = (struct camera_data *)tmp___7;
10595#line 1042
10596  __cil_tmp10 = (void *)parms;
10597#line 1042
10598  memset(__cil_tmp10, 0, 140UL);
10599#line 1044
10600  *((int *)parms) = 80;
10601#line 1046
10602  __cil_tmp11 = (unsigned long )parms;
10603#line 1046
10604  __cil_tmp12 = __cil_tmp11 + 136;
10605#line 1046
10606  __cil_tmp13 = 1 << 5;
10607#line 1046
10608  __cil_tmp14 = 1 << 4;
10609#line 1046
10610  __cil_tmp15 = __cil_tmp14 | __cil_tmp13;
10611#line 1046
10612  *((__u32 *)__cil_tmp12) = (__u32 )__cil_tmp15;
10613  }
10614  {
10615#line 1047
10616  __cil_tmp16 = 32 + 3;
10617#line 1047
10618  __cil_tmp17 = 120 + __cil_tmp16;
10619#line 1047
10620  __cil_tmp18 = (unsigned long )cam;
10621#line 1047
10622  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
10623#line 1047
10624  __cil_tmp20 = *((u8 *)__cil_tmp19);
10625#line 1047
10626  if (! __cil_tmp20) {
10627#line 1048
10628    __cil_tmp21 = (unsigned long )parms;
10629#line 1048
10630    __cil_tmp22 = __cil_tmp21 + 136;
10631#line 1048
10632    __cil_tmp23 = 1 << 3;
10633#line 1048
10634    __cil_tmp24 = (unsigned int )__cil_tmp23;
10635#line 1048
10636    __cil_tmp25 = (unsigned long )parms;
10637#line 1048
10638    __cil_tmp26 = __cil_tmp25 + 136;
10639#line 1048
10640    __cil_tmp27 = *((__u32 *)__cil_tmp26);
10641#line 1048
10642    *((__u32 *)__cil_tmp22) = __cil_tmp27 | __cil_tmp24;
10643  } else {
10644
10645  }
10646  }
10647#line 1051
10648  __cil_tmp28 = (unsigned long )parms;
10649#line 1051
10650  __cil_tmp29 = __cil_tmp28 + 4;
10651#line 1051
10652  __cil_tmp30 = (unsigned long )cam;
10653#line 1051
10654  __cil_tmp31 = __cil_tmp30 + 376;
10655#line 1051
10656  *((int *)__cil_tmp29) = *((int *)__cil_tmp31);
10657#line 1052
10658  __cil_tmp32 = (unsigned long )parms;
10659#line 1052
10660  __cil_tmp33 = __cil_tmp32 + 8;
10661#line 1052
10662  __cil_tmp34 = (unsigned long )cam;
10663#line 1052
10664  __cil_tmp35 = __cil_tmp34 + 380;
10665#line 1052
10666  *((int *)__cil_tmp33) = *((int *)__cil_tmp35);
10667  {
10668#line 1053
10669  __cil_tmp36 = (unsigned long )cam;
10670#line 1053
10671  __cil_tmp37 = __cil_tmp36 + 380;
10672#line 1053
10673  __cil_tmp38 = *((int *)__cil_tmp37);
10674#line 1053
10675  if (__cil_tmp38 > 0) {
10676    {
10677#line 1054
10678    __cil_tmp39 = (unsigned long )cam;
10679#line 1054
10680    __cil_tmp40 = __cil_tmp39 + 380;
10681#line 1054
10682    __cil_tmp41 = *((int *)__cil_tmp40);
10683#line 1054
10684    __len = (size_t )__cil_tmp41;
10685#line 1054
10686    __cil_tmp42 = 0 * 1UL;
10687#line 1054
10688    __cil_tmp43 = 12 + __cil_tmp42;
10689#line 1054
10690    __cil_tmp44 = (unsigned long )parms;
10691#line 1054
10692    __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10693#line 1054
10694    __cil_tmp46 = (char *)__cil_tmp45;
10695#line 1054
10696    __cil_tmp47 = (void *)__cil_tmp46;
10697#line 1054
10698    __cil_tmp48 = 0 * 1UL;
10699#line 1054
10700    __cil_tmp49 = 384 + __cil_tmp48;
10701#line 1054
10702    __cil_tmp50 = (unsigned long )cam;
10703#line 1054
10704    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
10705#line 1054
10706    __cil_tmp52 = (char *)__cil_tmp51;
10707#line 1054
10708    __cil_tmp53 = (void    *)__cil_tmp52;
10709#line 1054
10710    __ret = __builtin_memcpy(__cil_tmp47, __cil_tmp53, __len);
10711#line 1055
10712    __cil_tmp54 = (unsigned long )parms;
10713#line 1055
10714    __cil_tmp55 = __cil_tmp54 + 136;
10715#line 1055
10716    __cil_tmp56 = 1 << 7;
10717#line 1055
10718    __cil_tmp57 = (unsigned int )__cil_tmp56;
10719#line 1055
10720    __cil_tmp58 = (unsigned long )parms;
10721#line 1055
10722    __cil_tmp59 = __cil_tmp58 + 136;
10723#line 1055
10724    __cil_tmp60 = *((__u32 *)__cil_tmp59);
10725#line 1055
10726    *((__u32 *)__cil_tmp55) = __cil_tmp60 | __cil_tmp57;
10727    }
10728  } else {
10729
10730  }
10731  }
10732#line 1058
10733  __cil_tmp61 = (unsigned long )parms;
10734#line 1058
10735  __cil_tmp62 = __cil_tmp61 + 72;
10736#line 1058
10737  __cil_tmp63 = (unsigned long )cam;
10738#line 1058
10739  __cil_tmp64 = __cil_tmp63 + 444;
10740#line 1058
10741  *((int *)__cil_tmp62) = *((int *)__cil_tmp64);
10742  {
10743#line 1059
10744  __cil_tmp65 = (unsigned long )cam;
10745#line 1059
10746  __cil_tmp66 = __cil_tmp65 + 444;
10747#line 1059
10748  __cil_tmp67 = *((int *)__cil_tmp66);
10749#line 1059
10750  if (__cil_tmp67 > 0) {
10751    {
10752#line 1060
10753    __cil_tmp68 = (unsigned long )cam;
10754#line 1060
10755    __cil_tmp69 = __cil_tmp68 + 444;
10756#line 1060
10757    __cil_tmp70 = *((int *)__cil_tmp69);
10758#line 1060
10759    __len___0 = (size_t )__cil_tmp70;
10760#line 1060
10761    __cil_tmp71 = 0 * 1UL;
10762#line 1060
10763    __cil_tmp72 = 76 + __cil_tmp71;
10764#line 1060
10765    __cil_tmp73 = (unsigned long )parms;
10766#line 1060
10767    __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
10768#line 1060
10769    __cil_tmp75 = (char *)__cil_tmp74;
10770#line 1060
10771    __cil_tmp76 = (void *)__cil_tmp75;
10772#line 1060
10773    __cil_tmp77 = 0 * 1UL;
10774#line 1060
10775    __cil_tmp78 = 448 + __cil_tmp77;
10776#line 1060
10777    __cil_tmp79 = (unsigned long )cam;
10778#line 1060
10779    __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
10780#line 1060
10781    __cil_tmp81 = (char *)__cil_tmp80;
10782#line 1060
10783    __cil_tmp82 = (void    *)__cil_tmp81;
10784#line 1060
10785    __ret___0 = __builtin_memcpy(__cil_tmp76, __cil_tmp82, __len___0);
10786#line 1061
10787    __cil_tmp83 = (unsigned long )parms;
10788#line 1061
10789    __cil_tmp84 = __cil_tmp83 + 136;
10790#line 1061
10791    __cil_tmp85 = 1 << 6;
10792#line 1061
10793    __cil_tmp86 = (unsigned int )__cil_tmp85;
10794#line 1061
10795    __cil_tmp87 = (unsigned long )parms;
10796#line 1061
10797    __cil_tmp88 = __cil_tmp87 + 136;
10798#line 1061
10799    __cil_tmp89 = *((__u32 *)__cil_tmp88);
10800#line 1061
10801    *((__u32 *)__cil_tmp84) = __cil_tmp89 | __cil_tmp86;
10802    }
10803  } else {
10804
10805  }
10806  }
10807  {
10808#line 1064
10809  while (1) {
10810    while_continue: /* CIL Label */ ;
10811#line 1064
10812    goto while_break;
10813  }
10814  while_break: /* CIL Label */ ;
10815  }
10816#line 1067
10817  return (0);
10818}
10819}
10820#line 1079 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
10821static int cpia2_s_jpegcomp(struct file *file , void *fh , struct v4l2_jpegcompression *parms ) 
10822{ struct camera_data *cam ;
10823  void *tmp___7 ;
10824  size_t __len ;
10825  void *__ret ;
10826  size_t __len___0 ;
10827  void *__ret___0 ;
10828  unsigned long __cil_tmp10 ;
10829  unsigned long __cil_tmp11 ;
10830  unsigned long __cil_tmp12 ;
10831  unsigned long __cil_tmp13 ;
10832  int __cil_tmp14 ;
10833  unsigned int __cil_tmp15 ;
10834  unsigned long __cil_tmp16 ;
10835  unsigned long __cil_tmp17 ;
10836  __u32 __cil_tmp18 ;
10837  unsigned int __cil_tmp19 ;
10838  int __cil_tmp20 ;
10839  unsigned long __cil_tmp21 ;
10840  unsigned long __cil_tmp22 ;
10841  int __cil_tmp23 ;
10842  unsigned long __cil_tmp24 ;
10843  unsigned long __cil_tmp25 ;
10844  int __cil_tmp26 ;
10845  unsigned long __cil_tmp27 ;
10846  unsigned long __cil_tmp28 ;
10847  int __cil_tmp29 ;
10848  unsigned long __cil_tmp30 ;
10849  unsigned long __cil_tmp31 ;
10850  unsigned long __cil_tmp32 ;
10851  int __cil_tmp33 ;
10852  unsigned long __cil_tmp34 ;
10853  unsigned long __cil_tmp35 ;
10854  int __cil_tmp36 ;
10855  unsigned long __cil_tmp37 ;
10856  unsigned long __cil_tmp38 ;
10857  unsigned long __cil_tmp39 ;
10858  unsigned long __cil_tmp40 ;
10859  unsigned long __cil_tmp41 ;
10860  unsigned long __cil_tmp42 ;
10861  unsigned long __cil_tmp43 ;
10862  unsigned long __cil_tmp44 ;
10863  unsigned long __cil_tmp45 ;
10864  unsigned long __cil_tmp46 ;
10865  int __cil_tmp47 ;
10866  unsigned long __cil_tmp48 ;
10867  unsigned long __cil_tmp49 ;
10868  unsigned long __cil_tmp50 ;
10869  unsigned long __cil_tmp51 ;
10870  char *__cil_tmp52 ;
10871  void *__cil_tmp53 ;
10872  unsigned long __cil_tmp54 ;
10873  unsigned long __cil_tmp55 ;
10874  unsigned long __cil_tmp56 ;
10875  unsigned long __cil_tmp57 ;
10876  char *__cil_tmp58 ;
10877  void    *__cil_tmp59 ;
10878  unsigned long __cil_tmp60 ;
10879  unsigned long __cil_tmp61 ;
10880  int __cil_tmp62 ;
10881  unsigned long __cil_tmp63 ;
10882  unsigned long __cil_tmp64 ;
10883  int __cil_tmp65 ;
10884  unsigned long __cil_tmp66 ;
10885  unsigned long __cil_tmp67 ;
10886  int __cil_tmp68 ;
10887  unsigned long __cil_tmp69 ;
10888  unsigned long __cil_tmp70 ;
10889  int __cil_tmp71 ;
10890  unsigned long __cil_tmp72 ;
10891  unsigned long __cil_tmp73 ;
10892  int __cil_tmp74 ;
10893  unsigned long __cil_tmp75 ;
10894  unsigned long __cil_tmp76 ;
10895  int __cil_tmp77 ;
10896  unsigned long __cil_tmp78 ;
10897  unsigned long __cil_tmp79 ;
10898  int __cil_tmp80 ;
10899  unsigned long __cil_tmp81 ;
10900  unsigned long __cil_tmp82 ;
10901  int __cil_tmp83 ;
10902  unsigned long __cil_tmp84 ;
10903  unsigned long __cil_tmp85 ;
10904  unsigned long __cil_tmp86 ;
10905  unsigned long __cil_tmp87 ;
10906  int __cil_tmp88 ;
10907  unsigned long __cil_tmp89 ;
10908  unsigned long __cil_tmp90 ;
10909  int __cil_tmp91 ;
10910  unsigned long __cil_tmp92 ;
10911  unsigned long __cil_tmp93 ;
10912  int __cil_tmp94 ;
10913  unsigned long __cil_tmp95 ;
10914  unsigned long __cil_tmp96 ;
10915  unsigned long __cil_tmp97 ;
10916  unsigned long __cil_tmp98 ;
10917  unsigned long __cil_tmp99 ;
10918  unsigned long __cil_tmp100 ;
10919  unsigned long __cil_tmp101 ;
10920  int __cil_tmp102 ;
10921  unsigned long __cil_tmp103 ;
10922  unsigned long __cil_tmp104 ;
10923  unsigned long __cil_tmp105 ;
10924  unsigned long __cil_tmp106 ;
10925  char *__cil_tmp107 ;
10926  void *__cil_tmp108 ;
10927  unsigned long __cil_tmp109 ;
10928  unsigned long __cil_tmp110 ;
10929  unsigned long __cil_tmp111 ;
10930  unsigned long __cil_tmp112 ;
10931  char *__cil_tmp113 ;
10932  void    *__cil_tmp114 ;
10933  unsigned long __cil_tmp115 ;
10934  unsigned long __cil_tmp116 ;
10935  int __cil_tmp117 ;
10936  unsigned long __cil_tmp118 ;
10937  unsigned long __cil_tmp119 ;
10938  int __cil_tmp120 ;
10939
10940  {
10941  {
10942#line 1081
10943  tmp___7 = video_drvdata(file);
10944#line 1081
10945  cam = (struct camera_data *)tmp___7;
10946  }
10947  {
10948#line 1083
10949  while (1) {
10950    while_continue: /* CIL Label */ ;
10951#line 1083
10952    goto while_break;
10953  }
10954  while_break: /* CIL Label */ ;
10955  }
10956#line 1086
10957  __cil_tmp10 = 32 + 3;
10958#line 1086
10959  __cil_tmp11 = 120 + __cil_tmp10;
10960#line 1086
10961  __cil_tmp12 = (unsigned long )cam;
10962#line 1086
10963  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10964#line 1086
10965  __cil_tmp14 = 1 << 3;
10966#line 1086
10967  __cil_tmp15 = (unsigned int )__cil_tmp14;
10968#line 1086
10969  __cil_tmp16 = (unsigned long )parms;
10970#line 1086
10971  __cil_tmp17 = __cil_tmp16 + 136;
10972#line 1086
10973  __cil_tmp18 = *((__u32 *)__cil_tmp17);
10974#line 1086
10975  __cil_tmp19 = __cil_tmp18 & __cil_tmp15;
10976#line 1086
10977  __cil_tmp20 = ! __cil_tmp19;
10978#line 1086
10979  *((u8 *)__cil_tmp13) = (u8 )__cil_tmp20;
10980  {
10981#line 1089
10982  __cil_tmp21 = (unsigned long )parms;
10983#line 1089
10984  __cil_tmp22 = __cil_tmp21 + 8;
10985#line 1089
10986  __cil_tmp23 = *((int *)__cil_tmp22);
10987#line 1089
10988  if (__cil_tmp23 != 0) {
10989    {
10990#line 1090
10991    __cil_tmp24 = (unsigned long )parms;
10992#line 1090
10993    __cil_tmp25 = __cil_tmp24 + 8;
10994#line 1090
10995    __cil_tmp26 = *((int *)__cil_tmp25);
10996#line 1090
10997    if (__cil_tmp26 > 0) {
10998      {
10999#line 1090
11000      __cil_tmp27 = (unsigned long )parms;
11001#line 1090
11002      __cil_tmp28 = __cil_tmp27 + 8;
11003#line 1090
11004      __cil_tmp29 = *((int *)__cil_tmp28);
11005#line 1090
11006      __cil_tmp30 = (unsigned long )__cil_tmp29;
11007#line 1090
11008      if (__cil_tmp30 <= 60UL) {
11009        {
11010#line 1090
11011        __cil_tmp31 = (unsigned long )parms;
11012#line 1090
11013        __cil_tmp32 = __cil_tmp31 + 4;
11014#line 1090
11015        __cil_tmp33 = *((int *)__cil_tmp32);
11016#line 1090
11017        if (__cil_tmp33 >= 0) {
11018          {
11019#line 1090
11020          __cil_tmp34 = (unsigned long )parms;
11021#line 1090
11022          __cil_tmp35 = __cil_tmp34 + 4;
11023#line 1090
11024          __cil_tmp36 = *((int *)__cil_tmp35);
11025#line 1090
11026          if (__cil_tmp36 <= 15) {
11027            {
11028#line 1093
11029            __cil_tmp37 = (unsigned long )cam;
11030#line 1093
11031            __cil_tmp38 = __cil_tmp37 + 376;
11032#line 1093
11033            __cil_tmp39 = (unsigned long )parms;
11034#line 1093
11035            __cil_tmp40 = __cil_tmp39 + 4;
11036#line 1093
11037            *((int *)__cil_tmp38) = *((int *)__cil_tmp40);
11038#line 1094
11039            __cil_tmp41 = (unsigned long )cam;
11040#line 1094
11041            __cil_tmp42 = __cil_tmp41 + 380;
11042#line 1094
11043            __cil_tmp43 = (unsigned long )parms;
11044#line 1094
11045            __cil_tmp44 = __cil_tmp43 + 8;
11046#line 1094
11047            *((int *)__cil_tmp42) = *((int *)__cil_tmp44);
11048#line 1095
11049            __cil_tmp45 = (unsigned long )parms;
11050#line 1095
11051            __cil_tmp46 = __cil_tmp45 + 8;
11052#line 1095
11053            __cil_tmp47 = *((int *)__cil_tmp46);
11054#line 1095
11055            __len = (size_t )__cil_tmp47;
11056#line 1095
11057            __cil_tmp48 = 0 * 1UL;
11058#line 1095
11059            __cil_tmp49 = 384 + __cil_tmp48;
11060#line 1095
11061            __cil_tmp50 = (unsigned long )cam;
11062#line 1095
11063            __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
11064#line 1095
11065            __cil_tmp52 = (char *)__cil_tmp51;
11066#line 1095
11067            __cil_tmp53 = (void *)__cil_tmp52;
11068#line 1095
11069            __cil_tmp54 = 0 * 1UL;
11070#line 1095
11071            __cil_tmp55 = 12 + __cil_tmp54;
11072#line 1095
11073            __cil_tmp56 = (unsigned long )parms;
11074#line 1095
11075            __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
11076#line 1095
11077            __cil_tmp58 = (char *)__cil_tmp57;
11078#line 1095
11079            __cil_tmp59 = (void    *)__cil_tmp58;
11080#line 1095
11081            __ret = __builtin_memcpy(__cil_tmp53, __cil_tmp59, __len);
11082            }
11083          } else {
11084            {
11085#line 1097
11086            __cil_tmp60 = (unsigned long )parms;
11087#line 1097
11088            __cil_tmp61 = __cil_tmp60 + 4;
11089#line 1097
11090            __cil_tmp62 = *((int *)__cil_tmp61);
11091#line 1097
11092            __cil_tmp63 = (unsigned long )parms;
11093#line 1097
11094            __cil_tmp64 = __cil_tmp63 + 8;
11095#line 1097
11096            __cil_tmp65 = *((int *)__cil_tmp64);
11097#line 1097
11098            printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp62, __cil_tmp65);
11099            }
11100#line 1099
11101            return (-22);
11102          }
11103          }
11104        } else {
11105          {
11106#line 1097
11107          __cil_tmp66 = (unsigned long )parms;
11108#line 1097
11109          __cil_tmp67 = __cil_tmp66 + 4;
11110#line 1097
11111          __cil_tmp68 = *((int *)__cil_tmp67);
11112#line 1097
11113          __cil_tmp69 = (unsigned long )parms;
11114#line 1097
11115          __cil_tmp70 = __cil_tmp69 + 8;
11116#line 1097
11117          __cil_tmp71 = *((int *)__cil_tmp70);
11118#line 1097
11119          printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp68, __cil_tmp71);
11120          }
11121#line 1099
11122          return (-22);
11123        }
11124        }
11125      } else {
11126        {
11127#line 1097
11128        __cil_tmp72 = (unsigned long )parms;
11129#line 1097
11130        __cil_tmp73 = __cil_tmp72 + 4;
11131#line 1097
11132        __cil_tmp74 = *((int *)__cil_tmp73);
11133#line 1097
11134        __cil_tmp75 = (unsigned long )parms;
11135#line 1097
11136        __cil_tmp76 = __cil_tmp75 + 8;
11137#line 1097
11138        __cil_tmp77 = *((int *)__cil_tmp76);
11139#line 1097
11140        printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp74, __cil_tmp77);
11141        }
11142#line 1099
11143        return (-22);
11144      }
11145      }
11146    } else {
11147      {
11148#line 1097
11149      __cil_tmp78 = (unsigned long )parms;
11150#line 1097
11151      __cil_tmp79 = __cil_tmp78 + 4;
11152#line 1097
11153      __cil_tmp80 = *((int *)__cil_tmp79);
11154#line 1097
11155      __cil_tmp81 = (unsigned long )parms;
11156#line 1097
11157      __cil_tmp82 = __cil_tmp81 + 8;
11158#line 1097
11159      __cil_tmp83 = *((int *)__cil_tmp82);
11160#line 1097
11161      printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp80, __cil_tmp83);
11162      }
11163#line 1099
11164      return (-22);
11165    }
11166    }
11167  } else {
11168#line 1102
11169    __cil_tmp84 = (unsigned long )cam;
11170#line 1102
11171    __cil_tmp85 = __cil_tmp84 + 380;
11172#line 1102
11173    *((int *)__cil_tmp85) = 0;
11174  }
11175  }
11176  {
11177#line 1105
11178  __cil_tmp86 = (unsigned long )parms;
11179#line 1105
11180  __cil_tmp87 = __cil_tmp86 + 72;
11181#line 1105
11182  __cil_tmp88 = *((int *)__cil_tmp87);
11183#line 1105
11184  if (__cil_tmp88 != 0) {
11185    {
11186#line 1106
11187    __cil_tmp89 = (unsigned long )parms;
11188#line 1106
11189    __cil_tmp90 = __cil_tmp89 + 72;
11190#line 1106
11191    __cil_tmp91 = *((int *)__cil_tmp90);
11192#line 1106
11193    if (__cil_tmp91 > 0) {
11194      {
11195#line 1106
11196      __cil_tmp92 = (unsigned long )parms;
11197#line 1106
11198      __cil_tmp93 = __cil_tmp92 + 72;
11199#line 1106
11200      __cil_tmp94 = *((int *)__cil_tmp93);
11201#line 1106
11202      __cil_tmp95 = (unsigned long )__cil_tmp94;
11203#line 1106
11204      if (__cil_tmp95 <= 60UL) {
11205        {
11206#line 1108
11207        __cil_tmp96 = (unsigned long )cam;
11208#line 1108
11209        __cil_tmp97 = __cil_tmp96 + 444;
11210#line 1108
11211        __cil_tmp98 = (unsigned long )parms;
11212#line 1108
11213        __cil_tmp99 = __cil_tmp98 + 72;
11214#line 1108
11215        *((int *)__cil_tmp97) = *((int *)__cil_tmp99);
11216#line 1109
11217        __cil_tmp100 = (unsigned long )parms;
11218#line 1109
11219        __cil_tmp101 = __cil_tmp100 + 72;
11220#line 1109
11221        __cil_tmp102 = *((int *)__cil_tmp101);
11222#line 1109
11223        __len___0 = (size_t )__cil_tmp102;
11224#line 1109
11225        __cil_tmp103 = 0 * 1UL;
11226#line 1109
11227        __cil_tmp104 = 448 + __cil_tmp103;
11228#line 1109
11229        __cil_tmp105 = (unsigned long )cam;
11230#line 1109
11231        __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
11232#line 1109
11233        __cil_tmp107 = (char *)__cil_tmp106;
11234#line 1109
11235        __cil_tmp108 = (void *)__cil_tmp107;
11236#line 1109
11237        __cil_tmp109 = 0 * 1UL;
11238#line 1109
11239        __cil_tmp110 = 76 + __cil_tmp109;
11240#line 1109
11241        __cil_tmp111 = (unsigned long )parms;
11242#line 1109
11243        __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
11244#line 1109
11245        __cil_tmp113 = (char *)__cil_tmp112;
11246#line 1109
11247        __cil_tmp114 = (void    *)__cil_tmp113;
11248#line 1109
11249        __ret___0 = __builtin_memcpy(__cil_tmp108, __cil_tmp114, __len___0);
11250        }
11251      } else {
11252        {
11253#line 1111
11254        __cil_tmp115 = (unsigned long )parms;
11255#line 1111
11256        __cil_tmp116 = __cil_tmp115 + 72;
11257#line 1111
11258        __cil_tmp117 = *((int *)__cil_tmp116);
11259#line 1111
11260        printk("<6>cpia2: Bad COM_len=%d\n", __cil_tmp117);
11261        }
11262#line 1112
11263        return (-22);
11264      }
11265      }
11266    } else {
11267      {
11268#line 1111
11269      __cil_tmp118 = (unsigned long )parms;
11270#line 1111
11271      __cil_tmp119 = __cil_tmp118 + 72;
11272#line 1111
11273      __cil_tmp120 = *((int *)__cil_tmp119);
11274#line 1111
11275      printk("<6>cpia2: Bad COM_len=%d\n", __cil_tmp120);
11276      }
11277#line 1112
11278      return (-22);
11279    }
11280    }
11281  } else {
11282
11283  }
11284  }
11285#line 1116
11286  return (0);
11287}
11288}
11289#line 1128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11290static int cpia2_reqbufs(struct file *file , void *fh , struct v4l2_requestbuffers *req ) 
11291{ struct camera_data *cam ;
11292  void *tmp___7 ;
11293  unsigned long __cil_tmp6 ;
11294  unsigned long __cil_tmp7 ;
11295  enum v4l2_buf_type __cil_tmp8 ;
11296  unsigned int __cil_tmp9 ;
11297  unsigned long __cil_tmp10 ;
11298  unsigned long __cil_tmp11 ;
11299  enum v4l2_memory __cil_tmp12 ;
11300  unsigned int __cil_tmp13 ;
11301  unsigned long __cil_tmp14 ;
11302  unsigned long __cil_tmp15 ;
11303  int __cil_tmp16 ;
11304  unsigned long __cil_tmp17 ;
11305  unsigned long __cil_tmp18 ;
11306  __u32 (*__cil_tmp19)[2] ;
11307  void *__cil_tmp20 ;
11308
11309  {
11310  {
11311#line 1130
11312  tmp___7 = video_drvdata(file);
11313#line 1130
11314  cam = (struct camera_data *)tmp___7;
11315  }
11316  {
11317#line 1132
11318  __cil_tmp6 = (unsigned long )req;
11319#line 1132
11320  __cil_tmp7 = __cil_tmp6 + 4;
11321#line 1132
11322  __cil_tmp8 = *((enum v4l2_buf_type *)__cil_tmp7);
11323#line 1132
11324  __cil_tmp9 = (unsigned int )__cil_tmp8;
11325#line 1132
11326  if (__cil_tmp9 != 1U) {
11327#line 1134
11328    return (-22);
11329  } else {
11330    {
11331#line 1132
11332    __cil_tmp10 = (unsigned long )req;
11333#line 1132
11334    __cil_tmp11 = __cil_tmp10 + 8;
11335#line 1132
11336    __cil_tmp12 = *((enum v4l2_memory *)__cil_tmp11);
11337#line 1132
11338    __cil_tmp13 = (unsigned int )__cil_tmp12;
11339#line 1132
11340    if (__cil_tmp13 != 1U) {
11341#line 1134
11342      return (-22);
11343    } else {
11344
11345    }
11346    }
11347  }
11348  }
11349  {
11350#line 1136
11351  while (1) {
11352    while_continue: /* CIL Label */ ;
11353#line 1136
11354    goto while_break;
11355  }
11356  while_break: /* CIL Label */ ;
11357  }
11358  {
11359#line 1137
11360  __cil_tmp14 = (unsigned long )cam;
11361#line 1137
11362  __cil_tmp15 = __cil_tmp14 + 332;
11363#line 1137
11364  __cil_tmp16 = *((int *)__cil_tmp15);
11365#line 1137
11366  *((__u32 *)req) = (__u32 )__cil_tmp16;
11367#line 1138
11368  __cil_tmp17 = (unsigned long )req;
11369#line 1138
11370  __cil_tmp18 = __cil_tmp17 + 12;
11371#line 1138
11372  __cil_tmp19 = (__u32 (*)[2])__cil_tmp18;
11373#line 1138
11374  __cil_tmp20 = (void *)__cil_tmp19;
11375#line 1138
11376  memset(__cil_tmp20, 0, 8UL);
11377  }
11378#line 1140
11379  return (0);
11380}
11381}
11382#line 1151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11383static int cpia2_querybuf(struct file *file , void *fh , struct v4l2_buffer *buf ) 
11384{ struct camera_data *cam ;
11385  void *tmp___7 ;
11386  unsigned long __cil_tmp6 ;
11387  unsigned long __cil_tmp7 ;
11388  enum v4l2_buf_type __cil_tmp8 ;
11389  unsigned int __cil_tmp9 ;
11390  unsigned long __cil_tmp10 ;
11391  unsigned long __cil_tmp11 ;
11392  int __cil_tmp12 ;
11393  __u32 __cil_tmp13 ;
11394  __u32 __cil_tmp14 ;
11395  unsigned long __cil_tmp15 ;
11396  unsigned long __cil_tmp16 ;
11397  unsigned long __cil_tmp17 ;
11398  unsigned long __cil_tmp18 ;
11399  u8 *__cil_tmp19 ;
11400  __u32 __cil_tmp20 ;
11401  unsigned long __cil_tmp21 ;
11402  unsigned long __cil_tmp22 ;
11403  struct framebuf *__cil_tmp23 ;
11404  struct framebuf *__cil_tmp24 ;
11405  unsigned long __cil_tmp25 ;
11406  unsigned long __cil_tmp26 ;
11407  u8 *__cil_tmp27 ;
11408  int __cil_tmp28 ;
11409  unsigned long __cil_tmp29 ;
11410  unsigned long __cil_tmp30 ;
11411  unsigned long __cil_tmp31 ;
11412  unsigned long __cil_tmp32 ;
11413  unsigned long __cil_tmp33 ;
11414  unsigned long __cil_tmp34 ;
11415  unsigned long __cil_tmp35 ;
11416  unsigned long __cil_tmp36 ;
11417  unsigned long __cil_tmp37 ;
11418  unsigned long __cil_tmp38 ;
11419  unsigned long __cil_tmp39 ;
11420  unsigned long __cil_tmp40 ;
11421  __u32 __cil_tmp41 ;
11422  unsigned long __cil_tmp42 ;
11423  unsigned long __cil_tmp43 ;
11424  struct framebuf *__cil_tmp44 ;
11425  struct framebuf *__cil_tmp45 ;
11426  unsigned long __cil_tmp46 ;
11427  unsigned long __cil_tmp47 ;
11428  enum frame_status  volatile  __cil_tmp48 ;
11429  unsigned long __cil_tmp49 ;
11430  unsigned long __cil_tmp50 ;
11431  unsigned long __cil_tmp51 ;
11432  unsigned long __cil_tmp52 ;
11433  unsigned long __cil_tmp53 ;
11434  unsigned long __cil_tmp54 ;
11435  __u32 __cil_tmp55 ;
11436  unsigned long __cil_tmp56 ;
11437  unsigned long __cil_tmp57 ;
11438  struct framebuf *__cil_tmp58 ;
11439  struct framebuf *__cil_tmp59 ;
11440  unsigned long __cil_tmp60 ;
11441  unsigned long __cil_tmp61 ;
11442  int __cil_tmp62 ;
11443  unsigned long __cil_tmp63 ;
11444  unsigned long __cil_tmp64 ;
11445  __u32 __cil_tmp65 ;
11446  unsigned long __cil_tmp66 ;
11447  unsigned long __cil_tmp67 ;
11448  struct framebuf *__cil_tmp68 ;
11449  struct framebuf *__cil_tmp69 ;
11450  unsigned long __cil_tmp70 ;
11451  unsigned long __cil_tmp71 ;
11452  __u32 __cil_tmp72 ;
11453  unsigned long __cil_tmp73 ;
11454  unsigned long __cil_tmp74 ;
11455  struct framebuf *__cil_tmp75 ;
11456  struct framebuf *__cil_tmp76 ;
11457  unsigned long __cil_tmp77 ;
11458  unsigned long __cil_tmp78 ;
11459  unsigned long __cil_tmp79 ;
11460  unsigned long __cil_tmp80 ;
11461  unsigned long __cil_tmp81 ;
11462
11463  {
11464  {
11465#line 1153
11466  tmp___7 = video_drvdata(file);
11467#line 1153
11468  cam = (struct camera_data *)tmp___7;
11469  }
11470  {
11471#line 1155
11472  __cil_tmp6 = (unsigned long )buf;
11473#line 1155
11474  __cil_tmp7 = __cil_tmp6 + 4;
11475#line 1155
11476  __cil_tmp8 = *((enum v4l2_buf_type *)__cil_tmp7);
11477#line 1155
11478  __cil_tmp9 = (unsigned int )__cil_tmp8;
11479#line 1155
11480  if (__cil_tmp9 != 1U) {
11481#line 1157
11482    return (-22);
11483  } else {
11484    {
11485#line 1155
11486    __cil_tmp10 = (unsigned long )cam;
11487#line 1155
11488    __cil_tmp11 = __cil_tmp10 + 332;
11489#line 1155
11490    __cil_tmp12 = *((int *)__cil_tmp11);
11491#line 1155
11492    __cil_tmp13 = (__u32 )__cil_tmp12;
11493#line 1155
11494    __cil_tmp14 = *((__u32 *)buf);
11495#line 1155
11496    if (__cil_tmp14 > __cil_tmp13) {
11497#line 1157
11498      return (-22);
11499    } else {
11500
11501    }
11502    }
11503  }
11504  }
11505#line 1159
11506  __cil_tmp15 = (unsigned long )buf;
11507#line 1159
11508  __cil_tmp16 = __cil_tmp15 + 64;
11509#line 1159
11510  __cil_tmp17 = (unsigned long )cam;
11511#line 1159
11512  __cil_tmp18 = __cil_tmp17 + 344;
11513#line 1159
11514  __cil_tmp19 = *((u8 **)__cil_tmp18);
11515#line 1159
11516  __cil_tmp20 = *((__u32 *)buf);
11517#line 1159
11518  __cil_tmp21 = (unsigned long )cam;
11519#line 1159
11520  __cil_tmp22 = __cil_tmp21 + 352;
11521#line 1159
11522  __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
11523#line 1159
11524  __cil_tmp24 = __cil_tmp23 + __cil_tmp20;
11525#line 1159
11526  __cil_tmp25 = (unsigned long )__cil_tmp24;
11527#line 1159
11528  __cil_tmp26 = __cil_tmp25 + 40;
11529#line 1159
11530  __cil_tmp27 = *((u8 **)__cil_tmp26);
11531#line 1159
11532  __cil_tmp28 = __cil_tmp27 - __cil_tmp19;
11533#line 1159
11534  *((__u32 *)__cil_tmp16) = (__u32 )__cil_tmp28;
11535#line 1160
11536  __cil_tmp29 = (unsigned long )buf;
11537#line 1160
11538  __cil_tmp30 = __cil_tmp29 + 72;
11539#line 1160
11540  __cil_tmp31 = (unsigned long )cam;
11541#line 1160
11542  __cil_tmp32 = __cil_tmp31 + 328;
11543#line 1160
11544  *((__u32 *)__cil_tmp30) = *((u32 *)__cil_tmp32);
11545#line 1162
11546  __cil_tmp33 = (unsigned long )buf;
11547#line 1162
11548  __cil_tmp34 = __cil_tmp33 + 60;
11549#line 1162
11550  *((enum v4l2_memory *)__cil_tmp34) = (enum v4l2_memory )1;
11551  {
11552#line 1164
11553  __cil_tmp35 = (unsigned long )cam;
11554#line 1164
11555  __cil_tmp36 = __cil_tmp35 + 109;
11556#line 1164
11557  if (*((u8 *)__cil_tmp36)) {
11558#line 1165
11559    __cil_tmp37 = (unsigned long )buf;
11560#line 1165
11561    __cil_tmp38 = __cil_tmp37 + 12;
11562#line 1165
11563    *((__u32 *)__cil_tmp38) = (__u32 )1;
11564  } else {
11565#line 1167
11566    __cil_tmp39 = (unsigned long )buf;
11567#line 1167
11568    __cil_tmp40 = __cil_tmp39 + 12;
11569#line 1167
11570    *((__u32 *)__cil_tmp40) = (__u32 )0;
11571  }
11572  }
11573  {
11574#line 1169
11575  __cil_tmp41 = *((__u32 *)buf);
11576#line 1169
11577  __cil_tmp42 = (unsigned long )cam;
11578#line 1169
11579  __cil_tmp43 = __cil_tmp42 + 352;
11580#line 1169
11581  __cil_tmp44 = *((struct framebuf **)__cil_tmp43);
11582#line 1169
11583  __cil_tmp45 = __cil_tmp44 + __cil_tmp41;
11584#line 1169
11585  __cil_tmp46 = (unsigned long )__cil_tmp45;
11586#line 1169
11587  __cil_tmp47 = __cil_tmp46 + 36;
11588#line 1169
11589  __cil_tmp48 = *((enum frame_status  volatile  *)__cil_tmp47);
11590#line 1170
11591  if ((int )__cil_tmp48 == 0) {
11592#line 1170
11593    goto case_0;
11594  } else
11595#line 1171
11596  if ((int )__cil_tmp48 == 3) {
11597#line 1171
11598    goto case_0;
11599  } else
11600#line 1172
11601  if ((int )__cil_tmp48 == 1) {
11602#line 1172
11603    goto case_0;
11604  } else
11605#line 1176
11606  if ((int )__cil_tmp48 == 2) {
11607#line 1176
11608    goto case_2;
11609  } else
11610#line 1169
11611  if (0) {
11612    case_0: /* CIL Label */ 
11613    case_3: /* CIL Label */ 
11614    case_1: /* CIL Label */ 
11615#line 1173
11616    __cil_tmp49 = (unsigned long )buf;
11617#line 1173
11618    __cil_tmp50 = __cil_tmp49 + 8;
11619#line 1173
11620    *((__u32 *)__cil_tmp50) = (__u32 )0;
11621#line 1174
11622    __cil_tmp51 = (unsigned long )buf;
11623#line 1174
11624    __cil_tmp52 = __cil_tmp51 + 12;
11625#line 1174
11626    *((__u32 *)__cil_tmp52) = (__u32 )2;
11627#line 1175
11628    goto switch_break;
11629    case_2: /* CIL Label */ 
11630#line 1177
11631    __cil_tmp53 = (unsigned long )buf;
11632#line 1177
11633    __cil_tmp54 = __cil_tmp53 + 8;
11634#line 1177
11635    __cil_tmp55 = *((__u32 *)buf);
11636#line 1177
11637    __cil_tmp56 = (unsigned long )cam;
11638#line 1177
11639    __cil_tmp57 = __cil_tmp56 + 352;
11640#line 1177
11641    __cil_tmp58 = *((struct framebuf **)__cil_tmp57);
11642#line 1177
11643    __cil_tmp59 = __cil_tmp58 + __cil_tmp55;
11644#line 1177
11645    __cil_tmp60 = (unsigned long )__cil_tmp59;
11646#line 1177
11647    __cil_tmp61 = __cil_tmp60 + 28;
11648#line 1177
11649    __cil_tmp62 = *((int *)__cil_tmp61);
11650#line 1177
11651    *((__u32 *)__cil_tmp54) = (__u32 )__cil_tmp62;
11652#line 1178
11653    __cil_tmp63 = (unsigned long )buf;
11654#line 1178
11655    __cil_tmp64 = __cil_tmp63 + 24;
11656#line 1178
11657    __cil_tmp65 = *((__u32 *)buf);
11658#line 1178
11659    __cil_tmp66 = (unsigned long )cam;
11660#line 1178
11661    __cil_tmp67 = __cil_tmp66 + 352;
11662#line 1178
11663    __cil_tmp68 = *((struct framebuf **)__cil_tmp67);
11664#line 1178
11665    __cil_tmp69 = __cil_tmp68 + __cil_tmp65;
11666#line 1178
11667    *((struct timeval *)__cil_tmp64) = *((struct timeval *)__cil_tmp69);
11668#line 1179
11669    __cil_tmp70 = (unsigned long )buf;
11670#line 1179
11671    __cil_tmp71 = __cil_tmp70 + 56;
11672#line 1179
11673    __cil_tmp72 = *((__u32 *)buf);
11674#line 1179
11675    __cil_tmp73 = (unsigned long )cam;
11676#line 1179
11677    __cil_tmp74 = __cil_tmp73 + 352;
11678#line 1179
11679    __cil_tmp75 = *((struct framebuf **)__cil_tmp74);
11680#line 1179
11681    __cil_tmp76 = __cil_tmp75 + __cil_tmp72;
11682#line 1179
11683    __cil_tmp77 = (unsigned long )__cil_tmp76;
11684#line 1179
11685    __cil_tmp78 = __cil_tmp77 + 16;
11686#line 1179
11687    __cil_tmp79 = *((unsigned long *)__cil_tmp78);
11688#line 1179
11689    *((__u32 *)__cil_tmp71) = (__u32 )__cil_tmp79;
11690#line 1180
11691    __cil_tmp80 = (unsigned long )buf;
11692#line 1180
11693    __cil_tmp81 = __cil_tmp80 + 12;
11694#line 1180
11695    *((__u32 *)__cil_tmp81) = (__u32 )4;
11696#line 1181
11697    goto switch_break;
11698  } else {
11699    switch_break: /* CIL Label */ ;
11700  }
11701  }
11702  {
11703#line 1184
11704  while (1) {
11705    while_continue: /* CIL Label */ ;
11706#line 1184
11707    goto while_break;
11708  }
11709  while_break: /* CIL Label */ ;
11710  }
11711#line 1188
11712  return (0);
11713}
11714}
11715#line 1199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11716static int cpia2_qbuf(struct file *file , void *fh , struct v4l2_buffer *buf ) 
11717{ struct camera_data *cam ;
11718  void *tmp___7 ;
11719  unsigned long __cil_tmp6 ;
11720  unsigned long __cil_tmp7 ;
11721  enum v4l2_buf_type __cil_tmp8 ;
11722  unsigned int __cil_tmp9 ;
11723  unsigned long __cil_tmp10 ;
11724  unsigned long __cil_tmp11 ;
11725  enum v4l2_memory __cil_tmp12 ;
11726  unsigned int __cil_tmp13 ;
11727  unsigned long __cil_tmp14 ;
11728  unsigned long __cil_tmp15 ;
11729  int __cil_tmp16 ;
11730  __u32 __cil_tmp17 ;
11731  __u32 __cil_tmp18 ;
11732  unsigned int volatile   __cil_tmp19 ;
11733  __u32 __cil_tmp20 ;
11734  unsigned long __cil_tmp21 ;
11735  unsigned long __cil_tmp22 ;
11736  struct framebuf *__cil_tmp23 ;
11737  struct framebuf *__cil_tmp24 ;
11738  unsigned long __cil_tmp25 ;
11739  unsigned long __cil_tmp26 ;
11740  enum frame_status  volatile  __cil_tmp27 ;
11741  unsigned int volatile   __cil_tmp28 ;
11742  __u32 __cil_tmp29 ;
11743  unsigned long __cil_tmp30 ;
11744  unsigned long __cil_tmp31 ;
11745  struct framebuf *__cil_tmp32 ;
11746  struct framebuf *__cil_tmp33 ;
11747  unsigned long __cil_tmp34 ;
11748  unsigned long __cil_tmp35 ;
11749
11750  {
11751  {
11752#line 1201
11753  tmp___7 = video_drvdata(file);
11754#line 1201
11755  cam = (struct camera_data *)tmp___7;
11756  }
11757  {
11758#line 1203
11759  __cil_tmp6 = (unsigned long )buf;
11760#line 1203
11761  __cil_tmp7 = __cil_tmp6 + 4;
11762#line 1203
11763  __cil_tmp8 = *((enum v4l2_buf_type *)__cil_tmp7);
11764#line 1203
11765  __cil_tmp9 = (unsigned int )__cil_tmp8;
11766#line 1203
11767  if (__cil_tmp9 != 1U) {
11768#line 1206
11769    return (-22);
11770  } else {
11771    {
11772#line 1203
11773    __cil_tmp10 = (unsigned long )buf;
11774#line 1203
11775    __cil_tmp11 = __cil_tmp10 + 60;
11776#line 1203
11777    __cil_tmp12 = *((enum v4l2_memory *)__cil_tmp11);
11778#line 1203
11779    __cil_tmp13 = (unsigned int )__cil_tmp12;
11780#line 1203
11781    if (__cil_tmp13 != 1U) {
11782#line 1206
11783      return (-22);
11784    } else {
11785      {
11786#line 1203
11787      __cil_tmp14 = (unsigned long )cam;
11788#line 1203
11789      __cil_tmp15 = __cil_tmp14 + 332;
11790#line 1203
11791      __cil_tmp16 = *((int *)__cil_tmp15);
11792#line 1203
11793      __cil_tmp17 = (__u32 )__cil_tmp16;
11794#line 1203
11795      __cil_tmp18 = *((__u32 *)buf);
11796#line 1203
11797      if (__cil_tmp18 > __cil_tmp17) {
11798#line 1206
11799        return (-22);
11800      } else {
11801
11802      }
11803      }
11804    }
11805    }
11806  }
11807  }
11808  {
11809#line 1208
11810  while (1) {
11811    while_continue: /* CIL Label */ ;
11812#line 1208
11813    goto while_break;
11814  }
11815  while_break: /* CIL Label */ ;
11816  }
11817  {
11818#line 1210
11819  __cil_tmp19 = (unsigned int volatile   )2;
11820#line 1210
11821  __cil_tmp20 = *((__u32 *)buf);
11822#line 1210
11823  __cil_tmp21 = (unsigned long )cam;
11824#line 1210
11825  __cil_tmp22 = __cil_tmp21 + 352;
11826#line 1210
11827  __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
11828#line 1210
11829  __cil_tmp24 = __cil_tmp23 + __cil_tmp20;
11830#line 1210
11831  __cil_tmp25 = (unsigned long )__cil_tmp24;
11832#line 1210
11833  __cil_tmp26 = __cil_tmp25 + 36;
11834#line 1210
11835  __cil_tmp27 = *((enum frame_status  volatile  *)__cil_tmp26);
11836#line 1210
11837  __cil_tmp28 = (unsigned int volatile   )__cil_tmp27;
11838#line 1210
11839  if (__cil_tmp28 == __cil_tmp19) {
11840#line 1211
11841    __cil_tmp29 = *((__u32 *)buf);
11842#line 1211
11843    __cil_tmp30 = (unsigned long )cam;
11844#line 1211
11845    __cil_tmp31 = __cil_tmp30 + 352;
11846#line 1211
11847    __cil_tmp32 = *((struct framebuf **)__cil_tmp31);
11848#line 1211
11849    __cil_tmp33 = __cil_tmp32 + __cil_tmp29;
11850#line 1211
11851    __cil_tmp34 = (unsigned long )__cil_tmp33;
11852#line 1211
11853    __cil_tmp35 = __cil_tmp34 + 36;
11854#line 1211
11855    *((enum frame_status  volatile  *)__cil_tmp35) = (enum frame_status  volatile  )0;
11856  } else {
11857
11858  }
11859  }
11860#line 1213
11861  return (0);
11862}
11863}
11864#line 1224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11865static int find_earliest_filled_buffer(struct camera_data *cam ) 
11866{ int i ;
11867  int found ;
11868  struct timeval *tv1 ;
11869  struct timeval *tv2 ;
11870  unsigned long __cil_tmp6 ;
11871  unsigned long __cil_tmp7 ;
11872  int __cil_tmp8 ;
11873  unsigned int volatile   __cil_tmp9 ;
11874  unsigned long __cil_tmp10 ;
11875  unsigned long __cil_tmp11 ;
11876  struct framebuf *__cil_tmp12 ;
11877  struct framebuf *__cil_tmp13 ;
11878  unsigned long __cil_tmp14 ;
11879  unsigned long __cil_tmp15 ;
11880  enum frame_status  volatile  __cil_tmp16 ;
11881  unsigned int volatile   __cil_tmp17 ;
11882  unsigned long __cil_tmp18 ;
11883  unsigned long __cil_tmp19 ;
11884  struct framebuf *__cil_tmp20 ;
11885  struct framebuf *__cil_tmp21 ;
11886  unsigned long __cil_tmp22 ;
11887  unsigned long __cil_tmp23 ;
11888  struct framebuf *__cil_tmp24 ;
11889  struct framebuf *__cil_tmp25 ;
11890  __kernel_time_t __cil_tmp26 ;
11891  __kernel_time_t __cil_tmp27 ;
11892  __kernel_time_t __cil_tmp28 ;
11893  __kernel_time_t __cil_tmp29 ;
11894  unsigned long __cil_tmp30 ;
11895  unsigned long __cil_tmp31 ;
11896  __kernel_suseconds_t __cil_tmp32 ;
11897  unsigned long __cil_tmp33 ;
11898  unsigned long __cil_tmp34 ;
11899  __kernel_suseconds_t __cil_tmp35 ;
11900
11901  {
11902#line 1227
11903  found = -1;
11904#line 1228
11905  i = 0;
11906  {
11907#line 1228
11908  while (1) {
11909    while_continue: /* CIL Label */ ;
11910    {
11911#line 1228
11912    __cil_tmp6 = (unsigned long )cam;
11913#line 1228
11914    __cil_tmp7 = __cil_tmp6 + 332;
11915#line 1228
11916    __cil_tmp8 = *((int *)__cil_tmp7);
11917#line 1228
11918    if (i < __cil_tmp8) {
11919
11920    } else {
11921#line 1228
11922      goto while_break;
11923    }
11924    }
11925    {
11926#line 1229
11927    __cil_tmp9 = (unsigned int volatile   )2;
11928#line 1229
11929    __cil_tmp10 = (unsigned long )cam;
11930#line 1229
11931    __cil_tmp11 = __cil_tmp10 + 352;
11932#line 1229
11933    __cil_tmp12 = *((struct framebuf **)__cil_tmp11);
11934#line 1229
11935    __cil_tmp13 = __cil_tmp12 + i;
11936#line 1229
11937    __cil_tmp14 = (unsigned long )__cil_tmp13;
11938#line 1229
11939    __cil_tmp15 = __cil_tmp14 + 36;
11940#line 1229
11941    __cil_tmp16 = *((enum frame_status  volatile  *)__cil_tmp15);
11942#line 1229
11943    __cil_tmp17 = (unsigned int volatile   )__cil_tmp16;
11944#line 1229
11945    if (__cil_tmp17 == __cil_tmp9) {
11946#line 1230
11947      if (found < 0) {
11948#line 1231
11949        found = i;
11950      } else {
11951#line 1235
11952        __cil_tmp18 = (unsigned long )cam;
11953#line 1235
11954        __cil_tmp19 = __cil_tmp18 + 352;
11955#line 1235
11956        __cil_tmp20 = *((struct framebuf **)__cil_tmp19);
11957#line 1235
11958        __cil_tmp21 = __cil_tmp20 + i;
11959#line 1235
11960        tv1 = (struct timeval *)__cil_tmp21;
11961#line 1236
11962        __cil_tmp22 = (unsigned long )cam;
11963#line 1236
11964        __cil_tmp23 = __cil_tmp22 + 352;
11965#line 1236
11966        __cil_tmp24 = *((struct framebuf **)__cil_tmp23);
11967#line 1236
11968        __cil_tmp25 = __cil_tmp24 + found;
11969#line 1236
11970        tv2 = (struct timeval *)__cil_tmp25;
11971        {
11972#line 1237
11973        __cil_tmp26 = *((__kernel_time_t *)tv2);
11974#line 1237
11975        __cil_tmp27 = *((__kernel_time_t *)tv1);
11976#line 1237
11977        if (__cil_tmp27 < __cil_tmp26) {
11978#line 1240
11979          found = i;
11980        } else {
11981          {
11982#line 1237
11983          __cil_tmp28 = *((__kernel_time_t *)tv2);
11984#line 1237
11985          __cil_tmp29 = *((__kernel_time_t *)tv1);
11986#line 1237
11987          if (__cil_tmp29 == __cil_tmp28) {
11988            {
11989#line 1237
11990            __cil_tmp30 = (unsigned long )tv2;
11991#line 1237
11992            __cil_tmp31 = __cil_tmp30 + 8;
11993#line 1237
11994            __cil_tmp32 = *((__kernel_suseconds_t *)__cil_tmp31);
11995#line 1237
11996            __cil_tmp33 = (unsigned long )tv1;
11997#line 1237
11998            __cil_tmp34 = __cil_tmp33 + 8;
11999#line 1237
12000            __cil_tmp35 = *((__kernel_suseconds_t *)__cil_tmp34);
12001#line 1237
12002            if (__cil_tmp35 < __cil_tmp32) {
12003#line 1240
12004              found = i;
12005            } else {
12006
12007            }
12008            }
12009          } else {
12010
12011          }
12012          }
12013        }
12014        }
12015      }
12016    } else {
12017
12018    }
12019    }
12020#line 1228
12021    i = i + 1;
12022  }
12023  while_break: /* CIL Label */ ;
12024  }
12025#line 1244
12026  return (found);
12027}
12028}
12029#line 1255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12030static int cpia2_dqbuf(struct file *file , void *fh , struct v4l2_buffer *buf ) 
12031{ struct camera_data *cam ;
12032  void *tmp___7 ;
12033  int frame ;
12034  struct framebuf *cb ;
12035  int __ret ;
12036  wait_queue_t __wait ;
12037  struct task_struct *tmp___8 ;
12038  struct task_struct *tmp___9 ;
12039  int tmp___10 ;
12040  struct task_struct *tmp___11 ;
12041  int tmp___12 ;
12042  unsigned long __cil_tmp15 ;
12043  unsigned long __cil_tmp16 ;
12044  enum v4l2_buf_type __cil_tmp17 ;
12045  unsigned int __cil_tmp18 ;
12046  unsigned long __cil_tmp19 ;
12047  unsigned long __cil_tmp20 ;
12048  enum v4l2_memory __cil_tmp21 ;
12049  unsigned int __cil_tmp22 ;
12050  unsigned long __cil_tmp23 ;
12051  unsigned long __cil_tmp24 ;
12052  unsigned int __cil_tmp25 ;
12053  unsigned long __cil_tmp26 ;
12054  unsigned long __cil_tmp27 ;
12055  struct framebuf * volatile  __cil_tmp28 ;
12056  struct mutex *__cil_tmp29 ;
12057  unsigned long __cil_tmp30 ;
12058  unsigned long __cil_tmp31 ;
12059  int volatile   __cil_tmp32 ;
12060  unsigned long __cil_tmp33 ;
12061  unsigned long __cil_tmp34 ;
12062  struct framebuf * volatile  __cil_tmp35 ;
12063  unsigned int volatile   __cil_tmp36 ;
12064  unsigned long __cil_tmp37 ;
12065  unsigned long __cil_tmp38 ;
12066  enum frame_status  volatile  __cil_tmp39 ;
12067  unsigned int volatile   __cil_tmp40 ;
12068  wait_queue_t *__cil_tmp41 ;
12069  unsigned long __cil_tmp42 ;
12070  unsigned long __cil_tmp43 ;
12071  unsigned long __cil_tmp44 ;
12072  unsigned long __cil_tmp45 ;
12073  unsigned long __cil_tmp46 ;
12074  unsigned long __cil_tmp47 ;
12075  unsigned long __cil_tmp48 ;
12076  unsigned long __cil_tmp49 ;
12077  unsigned long __cil_tmp50 ;
12078  wait_queue_head_t *__cil_tmp51 ;
12079  unsigned long __cil_tmp52 ;
12080  unsigned long __cil_tmp53 ;
12081  int volatile   __cil_tmp54 ;
12082  unsigned long __cil_tmp55 ;
12083  unsigned long __cil_tmp56 ;
12084  struct framebuf * volatile  __cil_tmp57 ;
12085  unsigned int volatile   __cil_tmp58 ;
12086  unsigned long __cil_tmp59 ;
12087  unsigned long __cil_tmp60 ;
12088  enum frame_status  volatile  __cil_tmp61 ;
12089  unsigned int volatile   __cil_tmp62 ;
12090  unsigned long __cil_tmp63 ;
12091  unsigned long __cil_tmp64 ;
12092  wait_queue_head_t *__cil_tmp65 ;
12093  struct mutex *__cil_tmp66 ;
12094  unsigned long __cil_tmp67 ;
12095  unsigned long __cil_tmp68 ;
12096  int volatile   __cil_tmp69 ;
12097  unsigned long __cil_tmp70 ;
12098  unsigned long __cil_tmp71 ;
12099  unsigned long __cil_tmp72 ;
12100  unsigned long __cil_tmp73 ;
12101  __u32 __cil_tmp74 ;
12102  unsigned long __cil_tmp75 ;
12103  unsigned long __cil_tmp76 ;
12104  struct framebuf *__cil_tmp77 ;
12105  struct framebuf *__cil_tmp78 ;
12106  unsigned long __cil_tmp79 ;
12107  unsigned long __cil_tmp80 ;
12108  int __cil_tmp81 ;
12109  unsigned long __cil_tmp82 ;
12110  unsigned long __cil_tmp83 ;
12111  unsigned long __cil_tmp84 ;
12112  unsigned long __cil_tmp85 ;
12113  unsigned long __cil_tmp86 ;
12114  unsigned long __cil_tmp87 ;
12115  __u32 __cil_tmp88 ;
12116  unsigned long __cil_tmp89 ;
12117  unsigned long __cil_tmp90 ;
12118  struct framebuf *__cil_tmp91 ;
12119  struct framebuf *__cil_tmp92 ;
12120  unsigned long __cil_tmp93 ;
12121  unsigned long __cil_tmp94 ;
12122  __u32 __cil_tmp95 ;
12123  unsigned long __cil_tmp96 ;
12124  unsigned long __cil_tmp97 ;
12125  struct framebuf *__cil_tmp98 ;
12126  struct framebuf *__cil_tmp99 ;
12127  unsigned long __cil_tmp100 ;
12128  unsigned long __cil_tmp101 ;
12129  unsigned long __cil_tmp102 ;
12130  unsigned long __cil_tmp103 ;
12131  unsigned long __cil_tmp104 ;
12132  unsigned long __cil_tmp105 ;
12133  unsigned long __cil_tmp106 ;
12134  u8 *__cil_tmp107 ;
12135  __u32 __cil_tmp108 ;
12136  unsigned long __cil_tmp109 ;
12137  unsigned long __cil_tmp110 ;
12138  struct framebuf *__cil_tmp111 ;
12139  struct framebuf *__cil_tmp112 ;
12140  unsigned long __cil_tmp113 ;
12141  unsigned long __cil_tmp114 ;
12142  u8 *__cil_tmp115 ;
12143  int __cil_tmp116 ;
12144  unsigned long __cil_tmp117 ;
12145  unsigned long __cil_tmp118 ;
12146  unsigned long __cil_tmp119 ;
12147  unsigned long __cil_tmp120 ;
12148  unsigned long __cil_tmp121 ;
12149  unsigned long __cil_tmp122 ;
12150  unsigned long __cil_tmp123 ;
12151  unsigned long __cil_tmp124 ;
12152  unsigned long __cil_tmp125 ;
12153  unsigned long __cil_tmp126 ;
12154  struct v4l2_timecode *__cil_tmp127 ;
12155  void *__cil_tmp128 ;
12156
12157  {
12158  {
12159#line 1257
12160  tmp___7 = video_drvdata(file);
12161#line 1257
12162  cam = (struct camera_data *)tmp___7;
12163  }
12164  {
12165#line 1260
12166  __cil_tmp15 = (unsigned long )buf;
12167#line 1260
12168  __cil_tmp16 = __cil_tmp15 + 4;
12169#line 1260
12170  __cil_tmp17 = *((enum v4l2_buf_type *)__cil_tmp16);
12171#line 1260
12172  __cil_tmp18 = (unsigned int )__cil_tmp17;
12173#line 1260
12174  if (__cil_tmp18 != 1U) {
12175#line 1262
12176    return (-22);
12177  } else {
12178    {
12179#line 1260
12180    __cil_tmp19 = (unsigned long )buf;
12181#line 1260
12182    __cil_tmp20 = __cil_tmp19 + 60;
12183#line 1260
12184    __cil_tmp21 = *((enum v4l2_memory *)__cil_tmp20);
12185#line 1260
12186    __cil_tmp22 = (unsigned int )__cil_tmp21;
12187#line 1260
12188    if (__cil_tmp22 != 1U) {
12189#line 1262
12190      return (-22);
12191    } else {
12192
12193    }
12194    }
12195  }
12196  }
12197  {
12198#line 1264
12199  frame = find_earliest_filled_buffer(cam);
12200  }
12201#line 1266
12202  if (frame < 0) {
12203    {
12204#line 1266
12205    __cil_tmp23 = (unsigned long )file;
12206#line 1266
12207    __cil_tmp24 = __cil_tmp23 + 80;
12208#line 1266
12209    __cil_tmp25 = *((unsigned int *)__cil_tmp24);
12210#line 1266
12211    if (__cil_tmp25 & 2048U) {
12212#line 1267
12213      return (-11);
12214    } else {
12215
12216    }
12217    }
12218  } else {
12219
12220  }
12221#line 1269
12222  if (frame < 0) {
12223    {
12224#line 1271
12225    __cil_tmp26 = (unsigned long )cam;
12226#line 1271
12227    __cil_tmp27 = __cil_tmp26 + 360;
12228#line 1271
12229    __cil_tmp28 = *((struct framebuf * volatile  *)__cil_tmp27);
12230#line 1271
12231    cb = (struct framebuf *)__cil_tmp28;
12232#line 1272
12233    __cil_tmp29 = (struct mutex *)cam;
12234#line 1272
12235    mutex_unlock(__cil_tmp29);
12236#line 1273
12237    __ret = 0;
12238    }
12239    {
12240#line 1273
12241    __cil_tmp30 = (unsigned long )cam;
12242#line 1273
12243    __cil_tmp31 = __cil_tmp30 + 88;
12244#line 1273
12245    __cil_tmp32 = *((int volatile   *)__cil_tmp31);
12246#line 1273
12247    if (! __cil_tmp32) {
12248
12249    } else {
12250#line 1273
12251      __cil_tmp33 = (unsigned long )cam;
12252#line 1273
12253      __cil_tmp34 = __cil_tmp33 + 360;
12254#line 1273
12255      __cil_tmp35 = *((struct framebuf * volatile  *)__cil_tmp34);
12256#line 1273
12257      cb = (struct framebuf *)__cil_tmp35;
12258      {
12259#line 1273
12260      __cil_tmp36 = (unsigned int volatile   )2;
12261#line 1273
12262      __cil_tmp37 = (unsigned long )cb;
12263#line 1273
12264      __cil_tmp38 = __cil_tmp37 + 36;
12265#line 1273
12266      __cil_tmp39 = *((enum frame_status  volatile  *)__cil_tmp38);
12267#line 1273
12268      __cil_tmp40 = (unsigned int volatile   )__cil_tmp39;
12269#line 1273
12270      if (__cil_tmp40 == __cil_tmp36) {
12271
12272      } else {
12273        {
12274#line 1273
12275        while (1) {
12276          while_continue: /* CIL Label */ ;
12277          {
12278#line 1273
12279          tmp___8 = get_current();
12280#line 1273
12281          __cil_tmp41 = & __wait;
12282#line 1273
12283          *((unsigned int *)__cil_tmp41) = 0U;
12284#line 1273
12285          __cil_tmp42 = (unsigned long )(& __wait) + 8;
12286#line 1273
12287          *((void **)__cil_tmp42) = (void *)tmp___8;
12288#line 1273
12289          __cil_tmp43 = (unsigned long )(& __wait) + 16;
12290#line 1273
12291          *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp43) = & autoremove_wake_function;
12292#line 1273
12293          __cil_tmp44 = (unsigned long )(& __wait) + 24;
12294#line 1273
12295          __cil_tmp45 = (unsigned long )(& __wait) + 24;
12296#line 1273
12297          *((struct list_head **)__cil_tmp44) = (struct list_head *)__cil_tmp45;
12298#line 1273
12299          __cil_tmp46 = 24 + 8;
12300#line 1273
12301          __cil_tmp47 = (unsigned long )(& __wait) + __cil_tmp46;
12302#line 1273
12303          __cil_tmp48 = (unsigned long )(& __wait) + 24;
12304#line 1273
12305          *((struct list_head **)__cil_tmp47) = (struct list_head *)__cil_tmp48;
12306          }
12307          {
12308#line 1273
12309          while (1) {
12310            while_continue___0: /* CIL Label */ ;
12311            {
12312#line 1273
12313            __cil_tmp49 = (unsigned long )cam;
12314#line 1273
12315            __cil_tmp50 = __cil_tmp49 + 288;
12316#line 1273
12317            __cil_tmp51 = (wait_queue_head_t *)__cil_tmp50;
12318#line 1273
12319            prepare_to_wait(__cil_tmp51, & __wait, 1);
12320            }
12321            {
12322#line 1273
12323            __cil_tmp52 = (unsigned long )cam;
12324#line 1273
12325            __cil_tmp53 = __cil_tmp52 + 88;
12326#line 1273
12327            __cil_tmp54 = *((int volatile   *)__cil_tmp53);
12328#line 1273
12329            if (! __cil_tmp54) {
12330#line 1273
12331              goto while_break___0;
12332            } else {
12333#line 1273
12334              __cil_tmp55 = (unsigned long )cam;
12335#line 1273
12336              __cil_tmp56 = __cil_tmp55 + 360;
12337#line 1273
12338              __cil_tmp57 = *((struct framebuf * volatile  *)__cil_tmp56);
12339#line 1273
12340              cb = (struct framebuf *)__cil_tmp57;
12341              {
12342#line 1273
12343              __cil_tmp58 = (unsigned int volatile   )2;
12344#line 1273
12345              __cil_tmp59 = (unsigned long )cb;
12346#line 1273
12347              __cil_tmp60 = __cil_tmp59 + 36;
12348#line 1273
12349              __cil_tmp61 = *((enum frame_status  volatile  *)__cil_tmp60);
12350#line 1273
12351              __cil_tmp62 = (unsigned int volatile   )__cil_tmp61;
12352#line 1273
12353              if (__cil_tmp62 == __cil_tmp58) {
12354#line 1273
12355                goto while_break___0;
12356              } else {
12357
12358              }
12359              }
12360            }
12361            }
12362            {
12363#line 1273
12364            tmp___9 = get_current();
12365#line 1273
12366            tmp___10 = signal_pending(tmp___9);
12367            }
12368#line 1273
12369            if (tmp___10) {
12370
12371            } else {
12372              {
12373#line 1273
12374              schedule();
12375              }
12376#line 1273
12377              goto __Cont;
12378            }
12379#line 1273
12380            __ret = -512;
12381#line 1273
12382            goto while_break___0;
12383            __Cont: /* CIL Label */ ;
12384          }
12385          while_break___0: /* CIL Label */ ;
12386          }
12387          {
12388#line 1273
12389          __cil_tmp63 = (unsigned long )cam;
12390#line 1273
12391          __cil_tmp64 = __cil_tmp63 + 288;
12392#line 1273
12393          __cil_tmp65 = (wait_queue_head_t *)__cil_tmp64;
12394#line 1273
12395          finish_wait(__cil_tmp65, & __wait);
12396          }
12397#line 1273
12398          goto while_break;
12399        }
12400        while_break: /* CIL Label */ ;
12401        }
12402      }
12403      }
12404    }
12405    }
12406    {
12407#line 1276
12408    __cil_tmp66 = (struct mutex *)cam;
12409#line 1276
12410    mutex_lock(__cil_tmp66);
12411#line 1277
12412    tmp___11 = get_current();
12413#line 1277
12414    tmp___12 = signal_pending(tmp___11);
12415    }
12416#line 1277
12417    if (tmp___12) {
12418#line 1278
12419      return (-512);
12420    } else {
12421
12422    }
12423    {
12424#line 1279
12425    __cil_tmp67 = (unsigned long )cam;
12426#line 1279
12427    __cil_tmp68 = __cil_tmp67 + 88;
12428#line 1279
12429    __cil_tmp69 = *((int volatile   *)__cil_tmp68);
12430#line 1279
12431    if (! __cil_tmp69) {
12432#line 1280
12433      return (-25);
12434    } else {
12435
12436    }
12437    }
12438#line 1281
12439    __cil_tmp70 = (unsigned long )cb;
12440#line 1281
12441    __cil_tmp71 = __cil_tmp70 + 24;
12442#line 1281
12443    frame = *((int *)__cil_tmp71);
12444  } else {
12445
12446  }
12447  {
12448#line 1285
12449  *((__u32 *)buf) = (__u32 )frame;
12450#line 1286
12451  __cil_tmp72 = (unsigned long )buf;
12452#line 1286
12453  __cil_tmp73 = __cil_tmp72 + 8;
12454#line 1286
12455  __cil_tmp74 = *((__u32 *)buf);
12456#line 1286
12457  __cil_tmp75 = (unsigned long )cam;
12458#line 1286
12459  __cil_tmp76 = __cil_tmp75 + 352;
12460#line 1286
12461  __cil_tmp77 = *((struct framebuf **)__cil_tmp76);
12462#line 1286
12463  __cil_tmp78 = __cil_tmp77 + __cil_tmp74;
12464#line 1286
12465  __cil_tmp79 = (unsigned long )__cil_tmp78;
12466#line 1286
12467  __cil_tmp80 = __cil_tmp79 + 28;
12468#line 1286
12469  __cil_tmp81 = *((int *)__cil_tmp80);
12470#line 1286
12471  *((__u32 *)__cil_tmp73) = (__u32 )__cil_tmp81;
12472#line 1287
12473  __cil_tmp82 = (unsigned long )buf;
12474#line 1287
12475  __cil_tmp83 = __cil_tmp82 + 12;
12476#line 1287
12477  *((__u32 *)__cil_tmp83) = (__u32 )5;
12478#line 1288
12479  __cil_tmp84 = (unsigned long )buf;
12480#line 1288
12481  __cil_tmp85 = __cil_tmp84 + 16;
12482#line 1288
12483  *((enum v4l2_field *)__cil_tmp85) = (enum v4l2_field )1;
12484#line 1289
12485  __cil_tmp86 = (unsigned long )buf;
12486#line 1289
12487  __cil_tmp87 = __cil_tmp86 + 24;
12488#line 1289
12489  __cil_tmp88 = *((__u32 *)buf);
12490#line 1289
12491  __cil_tmp89 = (unsigned long )cam;
12492#line 1289
12493  __cil_tmp90 = __cil_tmp89 + 352;
12494#line 1289
12495  __cil_tmp91 = *((struct framebuf **)__cil_tmp90);
12496#line 1289
12497  __cil_tmp92 = __cil_tmp91 + __cil_tmp88;
12498#line 1289
12499  *((struct timeval *)__cil_tmp87) = *((struct timeval *)__cil_tmp92);
12500#line 1290
12501  __cil_tmp93 = (unsigned long )buf;
12502#line 1290
12503  __cil_tmp94 = __cil_tmp93 + 56;
12504#line 1290
12505  __cil_tmp95 = *((__u32 *)buf);
12506#line 1290
12507  __cil_tmp96 = (unsigned long )cam;
12508#line 1290
12509  __cil_tmp97 = __cil_tmp96 + 352;
12510#line 1290
12511  __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
12512#line 1290
12513  __cil_tmp99 = __cil_tmp98 + __cil_tmp95;
12514#line 1290
12515  __cil_tmp100 = (unsigned long )__cil_tmp99;
12516#line 1290
12517  __cil_tmp101 = __cil_tmp100 + 16;
12518#line 1290
12519  __cil_tmp102 = *((unsigned long *)__cil_tmp101);
12520#line 1290
12521  *((__u32 *)__cil_tmp94) = (__u32 )__cil_tmp102;
12522#line 1291
12523  __cil_tmp103 = (unsigned long )buf;
12524#line 1291
12525  __cil_tmp104 = __cil_tmp103 + 64;
12526#line 1291
12527  __cil_tmp105 = (unsigned long )cam;
12528#line 1291
12529  __cil_tmp106 = __cil_tmp105 + 344;
12530#line 1291
12531  __cil_tmp107 = *((u8 **)__cil_tmp106);
12532#line 1291
12533  __cil_tmp108 = *((__u32 *)buf);
12534#line 1291
12535  __cil_tmp109 = (unsigned long )cam;
12536#line 1291
12537  __cil_tmp110 = __cil_tmp109 + 352;
12538#line 1291
12539  __cil_tmp111 = *((struct framebuf **)__cil_tmp110);
12540#line 1291
12541  __cil_tmp112 = __cil_tmp111 + __cil_tmp108;
12542#line 1291
12543  __cil_tmp113 = (unsigned long )__cil_tmp112;
12544#line 1291
12545  __cil_tmp114 = __cil_tmp113 + 40;
12546#line 1291
12547  __cil_tmp115 = *((u8 **)__cil_tmp114);
12548#line 1291
12549  __cil_tmp116 = __cil_tmp115 - __cil_tmp107;
12550#line 1291
12551  *((__u32 *)__cil_tmp104) = (__u32 )__cil_tmp116;
12552#line 1292
12553  __cil_tmp117 = (unsigned long )buf;
12554#line 1292
12555  __cil_tmp118 = __cil_tmp117 + 72;
12556#line 1292
12557  __cil_tmp119 = (unsigned long )cam;
12558#line 1292
12559  __cil_tmp120 = __cil_tmp119 + 328;
12560#line 1292
12561  *((__u32 *)__cil_tmp118) = *((u32 *)__cil_tmp120);
12562#line 1293
12563  __cil_tmp121 = (unsigned long )buf;
12564#line 1293
12565  __cil_tmp122 = __cil_tmp121 + 76;
12566#line 1293
12567  *((__u32 *)__cil_tmp122) = (__u32 )0;
12568#line 1294
12569  __cil_tmp123 = (unsigned long )buf;
12570#line 1294
12571  __cil_tmp124 = __cil_tmp123 + 80;
12572#line 1294
12573  *((__u32 *)__cil_tmp124) = (__u32 )0;
12574#line 1295
12575  __cil_tmp125 = (unsigned long )buf;
12576#line 1295
12577  __cil_tmp126 = __cil_tmp125 + 40;
12578#line 1295
12579  __cil_tmp127 = (struct v4l2_timecode *)__cil_tmp126;
12580#line 1295
12581  __cil_tmp128 = (void *)__cil_tmp127;
12582#line 1295
12583  memset(__cil_tmp128, 0, 16UL);
12584  }
12585  {
12586#line 1297
12587  while (1) {
12588    while_continue___1: /* CIL Label */ ;
12589#line 1297
12590    goto while_break___1;
12591  }
12592  while_break___1: /* CIL Label */ ;
12593  }
12594#line 1300
12595  return (0);
12596}
12597}
12598#line 1303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12599static int cpia2_g_priority(struct file *file , void *_fh , enum v4l2_priority *p ) 
12600{ struct cpia2_fh *fh ;
12601
12602  {
12603#line 1305
12604  fh = (struct cpia2_fh *)_fh;
12605#line 1307
12606  *p = *((enum v4l2_priority *)fh);
12607#line 1308
12608  return (0);
12609}
12610}
12611#line 1311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12612static int cpia2_s_priority(struct file *file , void *_fh , enum v4l2_priority prio ) 
12613{ struct camera_data *cam ;
12614  void *tmp___7 ;
12615  struct cpia2_fh *fh ;
12616  enum v4l2_priority tmp___8 ;
12617  int tmp___9 ;
12618  unsigned long __cil_tmp9 ;
12619  unsigned long __cil_tmp10 ;
12620  enum v4l2_priority __cil_tmp11 ;
12621  unsigned int __cil_tmp12 ;
12622  unsigned int __cil_tmp13 ;
12623  enum v4l2_priority __cil_tmp14 ;
12624  unsigned int __cil_tmp15 ;
12625  unsigned int __cil_tmp16 ;
12626  enum v4l2_priority __cil_tmp17 ;
12627  unsigned int __cil_tmp18 ;
12628  unsigned int __cil_tmp19 ;
12629  unsigned long __cil_tmp20 ;
12630  unsigned long __cil_tmp21 ;
12631  struct v4l2_prio_state *__cil_tmp22 ;
12632  unsigned int __cil_tmp23 ;
12633  unsigned long __cil_tmp24 ;
12634  unsigned long __cil_tmp25 ;
12635  struct v4l2_prio_state *__cil_tmp26 ;
12636  enum v4l2_priority *__cil_tmp27 ;
12637
12638  {
12639  {
12640#line 1313
12641  tmp___7 = video_drvdata(file);
12642#line 1313
12643  cam = (struct camera_data *)tmp___7;
12644#line 1314
12645  fh = (struct cpia2_fh *)_fh;
12646  }
12647  {
12648#line 1316
12649  __cil_tmp9 = (unsigned long )cam;
12650#line 1316
12651  __cil_tmp10 = __cil_tmp9 + 112;
12652#line 1316
12653  if (*((int *)__cil_tmp10)) {
12654    {
12655#line 1316
12656    __cil_tmp11 = *((enum v4l2_priority *)fh);
12657#line 1316
12658    __cil_tmp12 = (unsigned int )__cil_tmp11;
12659#line 1316
12660    __cil_tmp13 = (unsigned int )prio;
12661#line 1316
12662    if (__cil_tmp13 != __cil_tmp12) {
12663      {
12664#line 1316
12665      __cil_tmp14 = *((enum v4l2_priority *)fh);
12666#line 1316
12667      __cil_tmp15 = (unsigned int )__cil_tmp14;
12668#line 1316
12669      if (__cil_tmp15 == 3U) {
12670#line 1319
12671        return (-16);
12672      } else {
12673
12674      }
12675      }
12676    } else {
12677
12678    }
12679    }
12680  } else {
12681
12682  }
12683  }
12684  {
12685#line 1321
12686  __cil_tmp16 = (unsigned int )prio;
12687#line 1321
12688  if (__cil_tmp16 == 3U) {
12689    {
12690#line 1321
12691    __cil_tmp17 = *((enum v4l2_priority *)fh);
12692#line 1321
12693    __cil_tmp18 = (unsigned int )__cil_tmp17;
12694#line 1321
12695    __cil_tmp19 = (unsigned int )prio;
12696#line 1321
12697    if (__cil_tmp19 != __cil_tmp18) {
12698      {
12699#line 1321
12700      __cil_tmp20 = (unsigned long )cam;
12701#line 1321
12702      __cil_tmp21 = __cil_tmp20 + 72;
12703#line 1321
12704      __cil_tmp22 = (struct v4l2_prio_state *)__cil_tmp21;
12705#line 1321
12706      tmp___8 = v4l2_prio_max(__cil_tmp22);
12707      }
12708      {
12709#line 1321
12710      __cil_tmp23 = (unsigned int )tmp___8;
12711#line 1321
12712      if (__cil_tmp23 == 3U) {
12713#line 1324
12714        return (-16);
12715      } else {
12716
12717      }
12718      }
12719    } else {
12720
12721    }
12722    }
12723  } else {
12724
12725  }
12726  }
12727  {
12728#line 1325
12729  __cil_tmp24 = (unsigned long )cam;
12730#line 1325
12731  __cil_tmp25 = __cil_tmp24 + 72;
12732#line 1325
12733  __cil_tmp26 = (struct v4l2_prio_state *)__cil_tmp25;
12734#line 1325
12735  __cil_tmp27 = (enum v4l2_priority *)fh;
12736#line 1325
12737  tmp___9 = v4l2_prio_change(__cil_tmp26, __cil_tmp27, prio);
12738  }
12739#line 1325
12740  return (tmp___9);
12741}
12742}
12743#line 1328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12744static int cpia2_streamon(struct file *file , void *fh , enum v4l2_buf_type type ) 
12745{ struct camera_data *cam ;
12746  void *tmp___7 ;
12747  int tmp___8 ;
12748  unsigned long __cil_tmp7 ;
12749  unsigned long __cil_tmp8 ;
12750  u8 __cil_tmp9 ;
12751  unsigned int __cil_tmp10 ;
12752  unsigned long __cil_tmp11 ;
12753  unsigned long __cil_tmp12 ;
12754  int __cil_tmp13 ;
12755  unsigned long __cil_tmp14 ;
12756  unsigned long __cil_tmp15 ;
12757  unsigned long __cil_tmp16 ;
12758  unsigned long __cil_tmp17 ;
12759  u8 __cil_tmp18 ;
12760  unsigned int __cil_tmp19 ;
12761
12762  {
12763  {
12764#line 1330
12765  tmp___7 = video_drvdata(file);
12766#line 1330
12767  cam = (struct camera_data *)tmp___7;
12768  }
12769  {
12770#line 1332
12771  while (1) {
12772    while_continue: /* CIL Label */ ;
12773#line 1332
12774    goto while_break;
12775  }
12776  while_break: /* CIL Label */ ;
12777  }
12778  {
12779#line 1333
12780  __cil_tmp7 = (unsigned long )cam;
12781#line 1333
12782  __cil_tmp8 = __cil_tmp7 + 109;
12783#line 1333
12784  __cil_tmp9 = *((u8 *)__cil_tmp8);
12785#line 1333
12786  if (! __cil_tmp9) {
12787#line 1334
12788    return (-22);
12789  } else {
12790    {
12791#line 1333
12792    __cil_tmp10 = (unsigned int )type;
12793#line 1333
12794    if (__cil_tmp10 != 1U) {
12795#line 1334
12796      return (-22);
12797    } else {
12798
12799    }
12800    }
12801  }
12802  }
12803  {
12804#line 1336
12805  __cil_tmp11 = (unsigned long )cam;
12806#line 1336
12807  __cil_tmp12 = __cil_tmp11 + 112;
12808#line 1336
12809  __cil_tmp13 = *((int *)__cil_tmp12);
12810#line 1336
12811  if (! __cil_tmp13) {
12812    {
12813#line 1337
12814    __cil_tmp14 = 73 + 2;
12815#line 1337
12816    __cil_tmp15 = 120 + __cil_tmp14;
12817#line 1337
12818    __cil_tmp16 = (unsigned long )cam;
12819#line 1337
12820    __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12821#line 1337
12822    __cil_tmp18 = *((u8 *)__cil_tmp17);
12823#line 1337
12824    __cil_tmp19 = (unsigned int )__cil_tmp18;
12825#line 1337
12826    tmp___8 = cpia2_usb_stream_start(cam, __cil_tmp19);
12827    }
12828#line 1337
12829    return (tmp___8);
12830  } else {
12831
12832  }
12833  }
12834#line 1339
12835  return (-22);
12836}
12837}
12838#line 1342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12839static int cpia2_streamoff(struct file *file , void *fh , enum v4l2_buf_type type ) 
12840{ struct camera_data *cam ;
12841  void *tmp___7 ;
12842  int tmp___8 ;
12843  unsigned long __cil_tmp7 ;
12844  unsigned long __cil_tmp8 ;
12845  u8 __cil_tmp9 ;
12846  unsigned int __cil_tmp10 ;
12847  unsigned long __cil_tmp11 ;
12848  unsigned long __cil_tmp12 ;
12849
12850  {
12851  {
12852#line 1344
12853  tmp___7 = video_drvdata(file);
12854#line 1344
12855  cam = (struct camera_data *)tmp___7;
12856  }
12857  {
12858#line 1346
12859  while (1) {
12860    while_continue: /* CIL Label */ ;
12861#line 1346
12862    goto while_break;
12863  }
12864  while_break: /* CIL Label */ ;
12865  }
12866  {
12867#line 1347
12868  __cil_tmp7 = (unsigned long )cam;
12869#line 1347
12870  __cil_tmp8 = __cil_tmp7 + 109;
12871#line 1347
12872  __cil_tmp9 = *((u8 *)__cil_tmp8);
12873#line 1347
12874  if (! __cil_tmp9) {
12875#line 1348
12876    return (-22);
12877  } else {
12878    {
12879#line 1347
12880    __cil_tmp10 = (unsigned int )type;
12881#line 1347
12882    if (__cil_tmp10 != 1U) {
12883#line 1348
12884      return (-22);
12885    } else {
12886
12887    }
12888    }
12889  }
12890  }
12891  {
12892#line 1350
12893  __cil_tmp11 = (unsigned long )cam;
12894#line 1350
12895  __cil_tmp12 = __cil_tmp11 + 112;
12896#line 1350
12897  if (*((int *)__cil_tmp12)) {
12898    {
12899#line 1351
12900    tmp___8 = cpia2_usb_stream_stop(cam);
12901    }
12902#line 1351
12903    return (tmp___8);
12904  } else {
12905
12906  }
12907  }
12908#line 1352
12909  return (-22);
12910}
12911}
12912#line 1360 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12913static int cpia2_mmap(struct file *file , struct vm_area_struct *area ) 
12914{ struct camera_data *cam ;
12915  void *tmp___7 ;
12916  int retval ;
12917  struct cpia2_fh *fh ;
12918  unsigned long __cil_tmp7 ;
12919  unsigned long __cil_tmp8 ;
12920  void *__cil_tmp9 ;
12921  enum v4l2_priority __cil_tmp10 ;
12922  unsigned int __cil_tmp11 ;
12923  unsigned long __cil_tmp12 ;
12924  unsigned long __cil_tmp13 ;
12925
12926  {
12927  {
12928#line 1362
12929  tmp___7 = video_drvdata(file);
12930#line 1362
12931  cam = (struct camera_data *)tmp___7;
12932#line 1366
12933  __cil_tmp7 = (unsigned long )file;
12934#line 1366
12935  __cil_tmp8 = __cil_tmp7 + 200;
12936#line 1366
12937  __cil_tmp9 = *((void **)__cil_tmp8);
12938#line 1366
12939  fh = (struct cpia2_fh *)__cil_tmp9;
12940  }
12941  {
12942#line 1367
12943  __cil_tmp10 = *((enum v4l2_priority *)fh);
12944#line 1367
12945  __cil_tmp11 = (unsigned int )__cil_tmp10;
12946#line 1367
12947  if (__cil_tmp11 != 3U) {
12948#line 1368
12949    return (-16);
12950  } else {
12951
12952  }
12953  }
12954  {
12955#line 1371
12956  retval = cpia2_remap_buffer(cam, area);
12957  }
12958#line 1373
12959  if (! retval) {
12960#line 1374
12961    __cil_tmp12 = (unsigned long )fh;
12962#line 1374
12963    __cil_tmp13 = __cil_tmp12 + 4;
12964#line 1374
12965    *((u8 *)__cil_tmp13) = (u8 )1;
12966  } else {
12967
12968  }
12969#line 1375
12970  return (retval);
12971}
12972}
12973#line 1384 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12974static void reset_camera_struct_v4l(struct camera_data *cam ) 
12975{ unsigned long __cil_tmp2 ;
12976  unsigned long __cil_tmp3 ;
12977  unsigned long __cil_tmp4 ;
12978  unsigned long __cil_tmp5 ;
12979  unsigned long __cil_tmp6 ;
12980  int __cil_tmp7 ;
12981  unsigned long __cil_tmp8 ;
12982  unsigned long __cil_tmp9 ;
12983  unsigned long __cil_tmp10 ;
12984  unsigned long __cil_tmp11 ;
12985  unsigned long __cil_tmp12 ;
12986  unsigned long __cil_tmp13 ;
12987  int __cil_tmp14 ;
12988  unsigned long __cil_tmp15 ;
12989  unsigned long __cil_tmp16 ;
12990  int *__cil_tmp17 ;
12991  int __cil_tmp18 ;
12992  unsigned long __cil_tmp19 ;
12993  unsigned long __cil_tmp20 ;
12994  int *__cil_tmp21 ;
12995  unsigned long __cil_tmp22 ;
12996  unsigned long __cil_tmp23 ;
12997  unsigned long __cil_tmp24 ;
12998  unsigned long __cil_tmp25 ;
12999  int *__cil_tmp26 ;
13000  int __cil_tmp27 ;
13001  unsigned long __cil_tmp28 ;
13002  unsigned long __cil_tmp29 ;
13003  unsigned long __cil_tmp30 ;
13004  unsigned long __cil_tmp31 ;
13005  int *__cil_tmp32 ;
13006  unsigned long __cil_tmp33 ;
13007  unsigned long __cil_tmp34 ;
13008  unsigned long __cil_tmp35 ;
13009  unsigned long __cil_tmp36 ;
13010  int *__cil_tmp37 ;
13011  int __cil_tmp38 ;
13012  unsigned long __cil_tmp39 ;
13013  unsigned long __cil_tmp40 ;
13014  __u32 __cil_tmp41 ;
13015  __u32 __cil_tmp42 ;
13016  __u32 __cil_tmp43 ;
13017  unsigned int __cil_tmp44 ;
13018  unsigned int __cil_tmp45 ;
13019  unsigned long __cil_tmp46 ;
13020  unsigned long __cil_tmp47 ;
13021  struct v4l2_prio_state *__cil_tmp48 ;
13022
13023  {
13024  {
13025#line 1386
13026  __cil_tmp2 = (unsigned long )cam;
13027#line 1386
13028  __cil_tmp3 = __cil_tmp2 + 216;
13029#line 1386
13030  __cil_tmp4 = 120 + 48;
13031#line 1386
13032  __cil_tmp5 = (unsigned long )cam;
13033#line 1386
13034  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
13035#line 1386
13036  __cil_tmp7 = *((int *)__cil_tmp6);
13037#line 1386
13038  *((u32 *)__cil_tmp3) = (u32 )__cil_tmp7;
13039#line 1387
13040  __cil_tmp8 = (unsigned long )cam;
13041#line 1387
13042  __cil_tmp9 = __cil_tmp8 + 220;
13043#line 1387
13044  __cil_tmp10 = 48 + 4;
13045#line 1387
13046  __cil_tmp11 = 120 + __cil_tmp10;
13047#line 1387
13048  __cil_tmp12 = (unsigned long )cam;
13049#line 1387
13050  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
13051#line 1387
13052  __cil_tmp14 = *((int *)__cil_tmp13);
13053#line 1387
13054  *((u32 *)__cil_tmp9) = (u32 )__cil_tmp14;
13055#line 1389
13056  __cil_tmp15 = (unsigned long )cam;
13057#line 1389
13058  __cil_tmp16 = __cil_tmp15 + 328;
13059#line 1389
13060  __cil_tmp17 = & buffer_size;
13061#line 1389
13062  __cil_tmp18 = *__cil_tmp17;
13063#line 1389
13064  *((u32 *)__cil_tmp16) = (u32 )__cil_tmp18;
13065#line 1390
13066  __cil_tmp19 = (unsigned long )cam;
13067#line 1390
13068  __cil_tmp20 = __cil_tmp19 + 332;
13069#line 1390
13070  __cil_tmp21 = & num_buffers;
13071#line 1390
13072  *((int *)__cil_tmp20) = *__cil_tmp21;
13073#line 1393
13074  __cil_tmp22 = 24 + 1;
13075#line 1393
13076  __cil_tmp23 = 120 + __cil_tmp22;
13077#line 1393
13078  __cil_tmp24 = (unsigned long )cam;
13079#line 1393
13080  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
13081#line 1393
13082  __cil_tmp26 = & flicker_mode;
13083#line 1393
13084  __cil_tmp27 = *__cil_tmp26;
13085#line 1393
13086  *((u8 *)__cil_tmp25) = (u8 )__cil_tmp27;
13087#line 1394
13088  __cil_tmp28 = 24 + 4;
13089#line 1394
13090  __cil_tmp29 = 120 + __cil_tmp28;
13091#line 1394
13092  __cil_tmp30 = (unsigned long )cam;
13093#line 1394
13094  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
13095#line 1394
13096  __cil_tmp32 = & flicker_freq;
13097#line 1394
13098  *((int *)__cil_tmp31) = *__cil_tmp32;
13099#line 1397
13100  __cil_tmp33 = 73 + 2;
13101#line 1397
13102  __cil_tmp34 = 120 + __cil_tmp33;
13103#line 1397
13104  __cil_tmp35 = (unsigned long )cam;
13105#line 1397
13106  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
13107#line 1397
13108  __cil_tmp37 = & alternate;
13109#line 1397
13110  __cil_tmp38 = *__cil_tmp37;
13111#line 1397
13112  *((u8 *)__cil_tmp36) = (u8 )__cil_tmp38;
13113#line 1399
13114  __cil_tmp39 = (unsigned long )cam;
13115#line 1399
13116  __cil_tmp40 = __cil_tmp39 + 224;
13117#line 1399
13118  __cil_tmp41 = 71U << 24;
13119#line 1399
13120  __cil_tmp42 = 69U << 16;
13121#line 1399
13122  __cil_tmp43 = 80U << 8;
13123#line 1399
13124  __cil_tmp44 = 74U | __cil_tmp43;
13125#line 1399
13126  __cil_tmp45 = __cil_tmp44 | __cil_tmp42;
13127#line 1399
13128  *((__u32 *)__cil_tmp40) = __cil_tmp45 | __cil_tmp41;
13129#line 1400
13130  __cil_tmp46 = (unsigned long )cam;
13131#line 1400
13132  __cil_tmp47 = __cil_tmp46 + 72;
13133#line 1400
13134  __cil_tmp48 = (struct v4l2_prio_state *)__cil_tmp47;
13135#line 1400
13136  v4l2_prio_init(__cil_tmp48);
13137  }
13138#line 1401
13139  return;
13140}
13141}
13142#line 1403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13143static struct v4l2_ioctl_ops    cpia2_ioctl_ops  = 
13144#line 1403
13145     {& cpia2_querycap, & cpia2_g_priority, & cpia2_s_priority, & cpia2_enum_fmt_vid_cap,
13146    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13147                                                                                 void *fh ,
13148                                                                                 struct v4l2_fmtdesc *f ))0,
13149    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13150                                                                                 void *fh ,
13151                                                                                 struct v4l2_fmtdesc *f ))0,
13152    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, & cpia2_g_fmt_vid_cap,
13153    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13154                                                                                void *fh ,
13155                                                                                struct v4l2_format *f ))0,
13156    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13157                                                                                void *fh ,
13158                                                                                struct v4l2_format *f ))0,
13159    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13160                                                                                void *fh ,
13161                                                                                struct v4l2_format *f ))0,
13162    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13163                                                                                void *fh ,
13164                                                                                struct v4l2_format *f ))0,
13165    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13166                                                                                void *fh ,
13167                                                                                struct v4l2_format *f ))0,
13168    & cpia2_s_fmt_vid_cap, (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0,
13169    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13170                                                                                void *fh ,
13171                                                                                struct v4l2_format *f ))0,
13172    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13173                                                                                void *fh ,
13174                                                                                struct v4l2_format *f ))0,
13175    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13176                                                                                void *fh ,
13177                                                                                struct v4l2_format *f ))0,
13178    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13179                                                                                void *fh ,
13180                                                                                struct v4l2_format *f ))0,
13181    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, & cpia2_try_fmt_vid_cap,
13182    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13183                                                                                void *fh ,
13184                                                                                struct v4l2_format *f ))0,
13185    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13186                                                                                void *fh ,
13187                                                                                struct v4l2_format *f ))0,
13188    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13189                                                                                void *fh ,
13190                                                                                struct v4l2_format *f ))0,
13191    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13192                                                                                void *fh ,
13193                                                                                struct v4l2_format *f ))0,
13194    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13195                                                                                void *fh ,
13196                                                                                struct v4l2_format *f ))0,
13197    & cpia2_reqbufs, & cpia2_querybuf, & cpia2_qbuf, & cpia2_dqbuf, (int (*)(struct file *file ,
13198                                                                             void *fh ,
13199                                                                             struct v4l2_create_buffers *b ))0,
13200    (int (*)(struct file *file , void *fh , struct v4l2_buffer *b ))0, (int (*)(struct file *file ,
13201                                                                                void *fh ,
13202                                                                                unsigned int i ))0,
13203    (int (*)(struct file *file , void *fh , struct v4l2_framebuffer *a ))0, (int (*)(struct file *file ,
13204                                                                                     void *fh ,
13205                                                                                     struct v4l2_framebuffer *a ))0,
13206    & cpia2_streamon, & cpia2_streamoff, (int (*)(struct file *file , void *fh , v4l2_std_id *norm ))0,
13207    (int (*)(struct file *file , void *fh , v4l2_std_id *norm ))0, (int (*)(struct file *file ,
13208                                                                            void *fh ,
13209                                                                            v4l2_std_id *a ))0,
13210    & cpia2_enum_input, & cpia2_g_input, & cpia2_s_input, (int (*)(struct file *file ,
13211                                                                   void *fh , struct v4l2_output *a ))0,
13212    (int (*)(struct file *file , void *fh , unsigned int *i ))0, (int (*)(struct file *file ,
13213                                                                          void *fh ,
13214                                                                          unsigned int i ))0,
13215    & cpia2_queryctrl, & cpia2_g_ctrl, & cpia2_s_ctrl, (int (*)(struct file *file ,
13216                                                                void *fh , struct v4l2_ext_controls *a ))0,
13217    (int (*)(struct file *file , void *fh , struct v4l2_ext_controls *a ))0, (int (*)(struct file *file ,
13218                                                                                      void *fh ,
13219                                                                                      struct v4l2_ext_controls *a ))0,
13220    & cpia2_querymenu, (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0,
13221    (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0, (int (*)(struct file *file ,
13222                                                                               void *fh ,
13223                                                                               struct v4l2_audio *a ))0,
13224    (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13225                                                                                  void *fh ,
13226                                                                                  struct v4l2_audioout *a ))0,
13227    (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13228                                                                                  void *fh ,
13229                                                                                  struct v4l2_modulator *a ))0,
13230    (int (*)(struct file *file , void *fh , struct v4l2_modulator *a ))0, & cpia2_cropcap,
13231    (int (*)(struct file *file , void *fh , struct v4l2_crop *a ))0, (int (*)(struct file *file ,
13232                                                                              void *fh ,
13233                                                                              struct v4l2_crop *a ))0,
13234    (int (*)(struct file *file , void *fh , struct v4l2_selection *s ))0, (int (*)(struct file *file ,
13235                                                                                   void *fh ,
13236                                                                                   struct v4l2_selection *s ))0,
13237    & cpia2_g_jpegcomp, & cpia2_s_jpegcomp, (int (*)(struct file *file , void *fh ,
13238                                                     struct v4l2_enc_idx *a ))0, (int (*)(struct file *file ,
13239                                                                                          void *fh ,
13240                                                                                          struct v4l2_encoder_cmd *a ))0,
13241    (int (*)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ))0, (int (*)(struct file *file ,
13242                                                                                     void *fh ,
13243                                                                                     struct v4l2_decoder_cmd *a ))0,
13244    (int (*)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ))0, (int (*)(struct file *file ,
13245                                                                                     void *fh ,
13246                                                                                     struct v4l2_streamparm *a ))0,
13247    (int (*)(struct file *file , void *fh , struct v4l2_streamparm *a ))0, (int (*)(struct file *file ,
13248                                                                                    void *fh ,
13249                                                                                    struct v4l2_tuner *a ))0,
13250    (int (*)(struct file *file , void *fh , struct v4l2_tuner *a ))0, (int (*)(struct file *file ,
13251                                                                               void *fh ,
13252                                                                               struct v4l2_frequency *a ))0,
13253    (int (*)(struct file *file , void *fh , struct v4l2_frequency *a ))0, (int (*)(struct file *file ,
13254                                                                                   void *fh ,
13255                                                                                   struct v4l2_sliced_vbi_cap *a ))0,
13256    (int (*)(struct file *file , void *fh ))0, (int (*)(struct file *file , void *fh ,
13257                                                        struct v4l2_hw_freq_seek *a ))0,
13258    (int (*)(struct file *file , void *fh , struct v4l2_dbg_register *reg ))0, (int (*)(struct file *file ,
13259                                                                                        void *fh ,
13260                                                                                        struct v4l2_dbg_register *reg ))0,
13261    (int (*)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ))0,
13262    (int (*)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ))0, (int (*)(struct file *file ,
13263                                                                                         void *fh ,
13264                                                                                         struct v4l2_frmivalenum *fival ))0,
13265    (int (*)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ))0,
13266    (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *preset ))0, (int (*)(struct file *file ,
13267                                                                                        void *fh ,
13268                                                                                        struct v4l2_dv_preset *preset ))0,
13269    (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ))0, (int (*)(struct file *file ,
13270                                                                                         void *fh ,
13271                                                                                         struct v4l2_dv_timings *timings ))0,
13272    (int (*)(struct file *file , void *fh , struct v4l2_dv_timings *timings ))0, (int (*)(struct v4l2_fh *fh ,
13273                                                                                          struct v4l2_event_subscription *sub ))0,
13274    (int (*)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ))0, & cpia2_default};
13275#line 1433 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13276static struct v4l2_file_operations    cpia2_fops  = 
13277#line 1433
13278     {& __this_module, & cpia2_v4l_read, (ssize_t (*)(struct file * , char    * ,
13279                                                    size_t  , loff_t * ))0, & cpia2_v4l_poll,
13280    (long (*)(struct file * , unsigned int  , unsigned long  ))0, & video_ioctl2,
13281    (long (*)(struct file * , unsigned int  , unsigned long  ))0, (unsigned long (*)(struct file * ,
13282                                                                                     unsigned long  ,
13283                                                                                     unsigned long  ,
13284                                                                                     unsigned long  ,
13285                                                                                     unsigned long  ))0,
13286    & cpia2_mmap, & cpia2_open, & cpia2_close};
13287#line 1443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13288static struct video_device cpia2_template  = 
13289#line 1443
13290     {{{(struct list_head *)0, (struct list_head *)0}, (struct media_device *)0, 0U,
13291     (char    *)0, 0U, 0U, 0UL, 0U, (unsigned short)0, (unsigned short)0, (unsigned short)0,
13292     (unsigned short)0, (struct media_pad *)0, (struct media_link *)0, (struct media_entity_operations    *)0,
13293     0, 0, (struct media_pipeline *)0, {.alsa = {0U, 0U, 0U}}}, & cpia2_fops, {(struct device *)0,
13294                                                                               (struct device_private *)0,
13295                                                                               {(char    *)0,
13296                                                                                {(struct list_head *)0,
13297                                                                                 (struct list_head *)0},
13298                                                                                (struct kobject *)0,
13299                                                                                (struct kset *)0,
13300                                                                                (struct kobj_type *)0,
13301                                                                                (struct sysfs_dirent *)0,
13302                                                                                {{0}},
13303                                                                                0U,
13304                                                                                0U,
13305                                                                                0U,
13306                                                                                0U,
13307                                                                                0U},
13308                                                                               (char    *)0,
13309                                                                               (struct device_type    *)0,
13310                                                                               {{0},
13311                                                                                {{{{{0U}},
13312                                                                                   0U,
13313                                                                                   0U,
13314                                                                                   (void *)0}}},
13315                                                                                {(struct list_head *)0,
13316                                                                                 (struct list_head *)0},
13317                                                                                (struct task_struct *)0,
13318                                                                                (char    *)0,
13319                                                                                (void *)0},
13320                                                                               (struct bus_type *)0,
13321                                                                               (struct device_driver *)0,
13322                                                                               (void *)0,
13323                                                                               {{0},
13324                                                                                0U,
13325                                                                                0U,
13326                                                                                (_Bool)0,
13327                                                                                (_Bool)0,
13328                                                                                (_Bool)0,
13329                                                                                {{{{{0U}},
13330                                                                                   0U,
13331                                                                                   0U,
13332                                                                                   (void *)0}}},
13333                                                                                {(struct list_head *)0,
13334                                                                                 (struct list_head *)0},
13335                                                                                {0U,
13336                                                                                 {{{{{{0U}},
13337                                                                                     0U,
13338                                                                                     0U,
13339                                                                                     (void *)0}}},
13340                                                                                  {(struct list_head *)0,
13341                                                                                   (struct list_head *)0}}},
13342                                                                                (struct wakeup_source *)0,
13343                                                                                (_Bool)0,
13344                                                                                {{(struct list_head *)0,
13345                                                                                  (struct list_head *)0},
13346                                                                                 0UL,
13347                                                                                 (struct tvec_base *)0,
13348                                                                                 (void (*)(unsigned long  ))0,
13349                                                                                 0UL,
13350                                                                                 0,
13351                                                                                 0,
13352                                                                                 (void *)0,
13353                                                                                 {(char)0,
13354                                                                                  (char)0,
13355                                                                                  (char)0,
13356                                                                                  (char)0,
13357                                                                                  (char)0,
13358                                                                                  (char)0,
13359                                                                                  (char)0,
13360                                                                                  (char)0,
13361                                                                                  (char)0,
13362                                                                                  (char)0,
13363                                                                                  (char)0,
13364                                                                                  (char)0,
13365                                                                                  (char)0,
13366                                                                                  (char)0,
13367                                                                                  (char)0,
13368                                                                                  (char)0}},
13369                                                                                0UL,
13370                                                                                {{0L},
13371                                                                                 {(struct list_head *)0,
13372                                                                                  (struct list_head *)0},
13373                                                                                 (void (*)(struct work_struct *work ))0},
13374                                                                                {{{{{{0U}},
13375                                                                                    0U,
13376                                                                                    0U,
13377                                                                                    (void *)0}}},
13378                                                                                 {(struct list_head *)0,
13379                                                                                  (struct list_head *)0}},
13380                                                                                {0},
13381                                                                                {0},
13382                                                                                0U,
13383                                                                                0U,
13384                                                                                0U,
13385                                                                                0U,
13386                                                                                0U,
13387                                                                                0U,
13388                                                                                0U,
13389                                                                                0U,
13390                                                                                0U,
13391                                                                                0U,
13392                                                                                0,
13393                                                                                0,
13394                                                                                0,
13395                                                                                0,
13396                                                                                0UL,
13397                                                                                0UL,
13398                                                                                0UL,
13399                                                                                0UL,
13400                                                                                {0LL},
13401                                                                                0LL,
13402                                                                                (struct dev_pm_qos_request *)0,
13403                                                                                (struct pm_subsys_data *)0,
13404                                                                                (struct pm_qos_raints *)0},
13405                                                                               (struct dev_pm_domain *)0,
13406                                                                               0,
13407                                                                               (u64 *)0,
13408                                                                               0ULL,
13409                                                                               (struct device_dma_parameters *)0,
13410                                                                               {(struct list_head *)0,
13411                                                                                (struct list_head *)0},
13412                                                                               (struct dma_coherent_mem *)0,
13413                                                                               {(void *)0,
13414                                                                                (struct dma_map_ops *)0,
13415                                                                                (void *)0},
13416                                                                               (struct device_node *)0,
13417                                                                               0U,
13418                                                                               0U,
13419                                                                               {{{{{0U}},
13420                                                                                  0U,
13421                                                                                  0U,
13422                                                                                  (void *)0}}},
13423                                                                               {(struct list_head *)0,
13424                                                                                (struct list_head *)0},
13425                                                                               {(void *)0,
13426                                                                                {(struct list_head *)0,
13427                                                                                 (struct list_head *)0},
13428                                                                                {{0}}},
13429                                                                               (struct class *)0,
13430                                                                               (struct attribute_group    **)0,
13431                                                                               (void (*)(struct device *dev ))0},
13432    (struct cdev *)0, (struct device *)0, (struct v4l2_device *)0, (struct v4l2_ctrl_handler *)0,
13433    (struct v4l2_prio_state *)0, {(char )'C', (char )'P', (char )'i', (char )'A',
13434                                  (char )'2', (char )' ', (char )'C', (char )'a',
13435                                  (char )'m', (char )'e', (char )'r', (char )'a',
13436                                  (char )'\000'}, 0, 0, (unsigned short)0, 0UL, 0,
13437    {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
13438    0, 0ULL, 0ULL, & video_device_release, & cpia2_ioctl_ops, (struct mutex *)0};
13439#line 1456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13440int cpia2_register_camera(struct camera_data *cam ) 
13441{ size_t __len ;
13442  void *__ret ;
13443  int tmp___7 ;
13444  unsigned long __cil_tmp5 ;
13445  unsigned long __cil_tmp6 ;
13446  unsigned long __cil_tmp7 ;
13447  unsigned long __cil_tmp8 ;
13448  struct video_device *__cil_tmp9 ;
13449  unsigned long __cil_tmp10 ;
13450  unsigned long __cil_tmp11 ;
13451  struct video_device *__cil_tmp12 ;
13452  void *__cil_tmp13 ;
13453  void    *__cil_tmp14 ;
13454  unsigned long __cil_tmp15 ;
13455  unsigned long __cil_tmp16 ;
13456  struct video_device *__cil_tmp17 ;
13457  void *__cil_tmp18 ;
13458  void    *__cil_tmp19 ;
13459  unsigned long __cil_tmp20 ;
13460  unsigned long __cil_tmp21 ;
13461  struct video_device *__cil_tmp22 ;
13462  void *__cil_tmp23 ;
13463  unsigned long __cil_tmp24 ;
13464  unsigned long __cil_tmp25 ;
13465  struct video_device *__cil_tmp26 ;
13466  unsigned long __cil_tmp27 ;
13467  unsigned long __cil_tmp28 ;
13468  unsigned long __cil_tmp29 ;
13469  unsigned long __cil_tmp30 ;
13470  struct video_device *__cil_tmp31 ;
13471  int *__cil_tmp32 ;
13472  int __cil_tmp33 ;
13473  unsigned long __cil_tmp34 ;
13474  unsigned long __cil_tmp35 ;
13475  struct video_device *__cil_tmp36 ;
13476
13477  {
13478  {
13479#line 1458
13480  __cil_tmp5 = (unsigned long )cam;
13481#line 1458
13482  __cil_tmp6 = __cil_tmp5 + 208;
13483#line 1458
13484  *((struct video_device **)__cil_tmp6) = (struct video_device *)video_device_alloc();
13485  }
13486  {
13487#line 1459
13488  __cil_tmp7 = (unsigned long )cam;
13489#line 1459
13490  __cil_tmp8 = __cil_tmp7 + 208;
13491#line 1459
13492  __cil_tmp9 = *((struct video_device **)__cil_tmp8);
13493#line 1459
13494  if (! __cil_tmp9) {
13495#line 1460
13496    return (-12);
13497  } else {
13498
13499  }
13500  }
13501#line 1462
13502  __len = 1096UL;
13503#line 1462
13504  if (__len >= 64UL) {
13505    {
13506#line 1462
13507    __cil_tmp10 = (unsigned long )cam;
13508#line 1462
13509    __cil_tmp11 = __cil_tmp10 + 208;
13510#line 1462
13511    __cil_tmp12 = *((struct video_device **)__cil_tmp11);
13512#line 1462
13513    __cil_tmp13 = (void *)__cil_tmp12;
13514#line 1462
13515    __cil_tmp14 = (void    *)(& cpia2_template);
13516#line 1462
13517    __ret = __memcpy(__cil_tmp13, __cil_tmp14, __len);
13518    }
13519  } else {
13520    {
13521#line 1462
13522    __cil_tmp15 = (unsigned long )cam;
13523#line 1462
13524    __cil_tmp16 = __cil_tmp15 + 208;
13525#line 1462
13526    __cil_tmp17 = *((struct video_device **)__cil_tmp16);
13527#line 1462
13528    __cil_tmp18 = (void *)__cil_tmp17;
13529#line 1462
13530    __cil_tmp19 = (void    *)(& cpia2_template);
13531#line 1462
13532    __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp19, __len);
13533    }
13534  }
13535  {
13536#line 1463
13537  __cil_tmp20 = (unsigned long )cam;
13538#line 1463
13539  __cil_tmp21 = __cil_tmp20 + 208;
13540#line 1463
13541  __cil_tmp22 = *((struct video_device **)__cil_tmp21);
13542#line 1463
13543  __cil_tmp23 = (void *)cam;
13544#line 1463
13545  video_set_drvdata(__cil_tmp22, __cil_tmp23);
13546#line 1464
13547  __cil_tmp24 = (unsigned long )cam;
13548#line 1464
13549  __cil_tmp25 = __cil_tmp24 + 208;
13550#line 1464
13551  __cil_tmp26 = *((struct video_device **)__cil_tmp25);
13552#line 1464
13553  __cil_tmp27 = (unsigned long )__cil_tmp26;
13554#line 1464
13555  __cil_tmp28 = __cil_tmp27 + 1088;
13556#line 1464
13557  *((struct mutex **)__cil_tmp28) = (struct mutex *)cam;
13558#line 1466
13559  reset_camera_struct_v4l(cam);
13560#line 1469
13561  __cil_tmp29 = (unsigned long )cam;
13562#line 1469
13563  __cil_tmp30 = __cil_tmp29 + 208;
13564#line 1469
13565  __cil_tmp31 = *((struct video_device **)__cil_tmp30);
13566#line 1469
13567  __cil_tmp32 = & video_nr;
13568#line 1469
13569  __cil_tmp33 = *__cil_tmp32;
13570#line 1469
13571  tmp___7 = (int )video_register_device(__cil_tmp31, 0, __cil_tmp33);
13572  }
13573#line 1469
13574  if (tmp___7 < 0) {
13575    {
13576#line 1470
13577    printk("<3>cpia2: video_register_device failed\n");
13578#line 1471
13579    __cil_tmp34 = (unsigned long )cam;
13580#line 1471
13581    __cil_tmp35 = __cil_tmp34 + 208;
13582#line 1471
13583    __cil_tmp36 = *((struct video_device **)__cil_tmp35);
13584#line 1471
13585    video_device_release(__cil_tmp36);
13586    }
13587#line 1472
13588    return (-19);
13589  } else {
13590
13591  }
13592#line 1475
13593  return (0);
13594}
13595}
13596#line 1483 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13597void cpia2_unregister_camera(struct camera_data *cam ) 
13598{ char    *tmp___7 ;
13599  unsigned long __cil_tmp3 ;
13600  unsigned long __cil_tmp4 ;
13601  int __cil_tmp5 ;
13602  unsigned long __cil_tmp6 ;
13603  unsigned long __cil_tmp7 ;
13604  struct video_device *__cil_tmp8 ;
13605  unsigned long __cil_tmp9 ;
13606  unsigned long __cil_tmp10 ;
13607  struct video_device *__cil_tmp11 ;
13608
13609  {
13610  {
13611#line 1485
13612  __cil_tmp3 = (unsigned long )cam;
13613#line 1485
13614  __cil_tmp4 = __cil_tmp3 + 92;
13615#line 1485
13616  __cil_tmp5 = *((int *)__cil_tmp4);
13617#line 1485
13618  if (! __cil_tmp5) {
13619    {
13620#line 1486
13621    __cil_tmp6 = (unsigned long )cam;
13622#line 1486
13623    __cil_tmp7 = __cil_tmp6 + 208;
13624#line 1486
13625    __cil_tmp8 = *((struct video_device **)__cil_tmp7);
13626#line 1486
13627    video_unregister_device(__cil_tmp8);
13628    }
13629  } else {
13630    {
13631#line 1488
13632    __cil_tmp9 = (unsigned long )cam;
13633#line 1488
13634    __cil_tmp10 = __cil_tmp9 + 208;
13635#line 1488
13636    __cil_tmp11 = *((struct video_device **)__cil_tmp10);
13637#line 1488
13638    tmp___7 = video_device_node_name(__cil_tmp11);
13639#line 1488
13640    printk("<6>cpia2: %s removed while open, deferring video_unregister_device\n",
13641           tmp___7);
13642    }
13643  }
13644  }
13645#line 1492
13646  return;
13647}
13648}
13649#line 1500
13650static void check_parameters(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13651#line 1500 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13652static void check_parameters(void) 
13653{ unsigned long __cil_tmp1 ;
13654  int *__cil_tmp2 ;
13655  int __cil_tmp3 ;
13656  unsigned long __cil_tmp4 ;
13657  int *__cil_tmp5 ;
13658  unsigned long __cil_tmp6 ;
13659  int *__cil_tmp7 ;
13660  int __cil_tmp8 ;
13661  int *__cil_tmp9 ;
13662  int __cil_tmp10 ;
13663  int *__cil_tmp11 ;
13664  int *__cil_tmp12 ;
13665  int __cil_tmp13 ;
13666  int *__cil_tmp14 ;
13667  unsigned long __cil_tmp15 ;
13668  unsigned long __cil_tmp16 ;
13669  int *__cil_tmp17 ;
13670  int __cil_tmp18 ;
13671  unsigned long __cil_tmp19 ;
13672  unsigned long __cil_tmp20 ;
13673  int *__cil_tmp21 ;
13674  unsigned long __cil_tmp22 ;
13675  unsigned long __cil_tmp23 ;
13676  unsigned long __cil_tmp24 ;
13677  int *__cil_tmp25 ;
13678  int __cil_tmp26 ;
13679  unsigned long __cil_tmp27 ;
13680  unsigned long __cil_tmp28 ;
13681  int *__cil_tmp29 ;
13682  int __cil_tmp30 ;
13683  int *__cil_tmp31 ;
13684  int *__cil_tmp32 ;
13685  int __cil_tmp33 ;
13686  int *__cil_tmp34 ;
13687  int __cil_tmp35 ;
13688  int *__cil_tmp36 ;
13689  int *__cil_tmp37 ;
13690  int __cil_tmp38 ;
13691  int *__cil_tmp39 ;
13692  int __cil_tmp40 ;
13693  int *__cil_tmp41 ;
13694  int *__cil_tmp42 ;
13695  int __cil_tmp43 ;
13696  int *__cil_tmp44 ;
13697  int __cil_tmp45 ;
13698  int *__cil_tmp46 ;
13699  int *__cil_tmp47 ;
13700  int __cil_tmp48 ;
13701  int *__cil_tmp49 ;
13702  int __cil_tmp50 ;
13703  int *__cil_tmp51 ;
13704  int __cil_tmp52 ;
13705  int *__cil_tmp53 ;
13706  int *__cil_tmp54 ;
13707  int __cil_tmp55 ;
13708  int *__cil_tmp56 ;
13709  int __cil_tmp57 ;
13710  int *__cil_tmp58 ;
13711  int __cil_tmp59 ;
13712  int *__cil_tmp60 ;
13713  int *__cil_tmp61 ;
13714  int __cil_tmp62 ;
13715  int *__cil_tmp63 ;
13716  int __cil_tmp64 ;
13717  int *__cil_tmp65 ;
13718  int *__cil_tmp66 ;
13719  int __cil_tmp67 ;
13720  int *__cil_tmp68 ;
13721
13722  {
13723  {
13724#line 1502
13725  __cil_tmp1 = 1UL << 12;
13726#line 1502
13727  __cil_tmp2 = & buffer_size;
13728#line 1502
13729  __cil_tmp3 = *__cil_tmp2;
13730#line 1502
13731  __cil_tmp4 = (unsigned long )__cil_tmp3;
13732#line 1502
13733  if (__cil_tmp4 < __cil_tmp1) {
13734    {
13735#line 1503
13736    __cil_tmp5 = & buffer_size;
13737#line 1503
13738    __cil_tmp6 = 1UL << 12;
13739#line 1503
13740    *__cil_tmp5 = (int )__cil_tmp6;
13741#line 1504
13742    __cil_tmp7 = & buffer_size;
13743#line 1504
13744    __cil_tmp8 = *__cil_tmp7;
13745#line 1504
13746    printk("<6>cpia2: buffer_size too small, setting to %d\n", __cil_tmp8);
13747    }
13748  } else {
13749    {
13750#line 1505
13751    __cil_tmp9 = & buffer_size;
13752#line 1505
13753    __cil_tmp10 = *__cil_tmp9;
13754#line 1505
13755    if (__cil_tmp10 > 1048576) {
13756      {
13757#line 1507
13758      __cil_tmp11 = & buffer_size;
13759#line 1507
13760      *__cil_tmp11 = 1048576;
13761#line 1508
13762      __cil_tmp12 = & buffer_size;
13763#line 1508
13764      __cil_tmp13 = *__cil_tmp12;
13765#line 1508
13766      printk("<6>cpia2: buffer_size ridiculously large, setting to %d\n", __cil_tmp13);
13767      }
13768    } else {
13769#line 1511
13770      __cil_tmp14 = & buffer_size;
13771#line 1511
13772      __cil_tmp15 = 1UL << 12;
13773#line 1511
13774      __cil_tmp16 = __cil_tmp15 - 1UL;
13775#line 1511
13776      __cil_tmp17 = & buffer_size;
13777#line 1511
13778      __cil_tmp18 = *__cil_tmp17;
13779#line 1511
13780      __cil_tmp19 = (unsigned long )__cil_tmp18;
13781#line 1511
13782      __cil_tmp20 = __cil_tmp19 + __cil_tmp16;
13783#line 1511
13784      *__cil_tmp14 = (int )__cil_tmp20;
13785#line 1512
13786      __cil_tmp21 = & buffer_size;
13787#line 1512
13788      __cil_tmp22 = 1UL << 12;
13789#line 1512
13790      __cil_tmp23 = __cil_tmp22 - 1UL;
13791#line 1512
13792      __cil_tmp24 = ~ __cil_tmp23;
13793#line 1512
13794      __cil_tmp25 = & buffer_size;
13795#line 1512
13796      __cil_tmp26 = *__cil_tmp25;
13797#line 1512
13798      __cil_tmp27 = (unsigned long )__cil_tmp26;
13799#line 1512
13800      __cil_tmp28 = __cil_tmp27 & __cil_tmp24;
13801#line 1512
13802      *__cil_tmp21 = (int )__cil_tmp28;
13803    }
13804    }
13805  }
13806  }
13807  {
13808#line 1515
13809  __cil_tmp29 = & num_buffers;
13810#line 1515
13811  __cil_tmp30 = *__cil_tmp29;
13812#line 1515
13813  if (__cil_tmp30 < 1) {
13814    {
13815#line 1516
13816    __cil_tmp31 = & num_buffers;
13817#line 1516
13818    *__cil_tmp31 = 1;
13819#line 1517
13820    __cil_tmp32 = & num_buffers;
13821#line 1517
13822    __cil_tmp33 = *__cil_tmp32;
13823#line 1517
13824    printk("<6>cpia2: num_buffers too small, setting to %d\n", __cil_tmp33);
13825    }
13826  } else {
13827    {
13828#line 1518
13829    __cil_tmp34 = & num_buffers;
13830#line 1518
13831    __cil_tmp35 = *__cil_tmp34;
13832#line 1518
13833    if (__cil_tmp35 > 32) {
13834      {
13835#line 1519
13836      __cil_tmp36 = & num_buffers;
13837#line 1519
13838      *__cil_tmp36 = 32;
13839#line 1520
13840      __cil_tmp37 = & num_buffers;
13841#line 1520
13842      __cil_tmp38 = *__cil_tmp37;
13843#line 1520
13844      printk("<6>cpia2: num_buffers too large, setting to %d\n", __cil_tmp38);
13845      }
13846    } else {
13847
13848    }
13849    }
13850  }
13851  }
13852  {
13853#line 1523
13854  __cil_tmp39 = & alternate;
13855#line 1523
13856  __cil_tmp40 = *__cil_tmp39;
13857#line 1523
13858  if (__cil_tmp40 < 2) {
13859    {
13860#line 1524
13861    __cil_tmp41 = & alternate;
13862#line 1524
13863    *__cil_tmp41 = 7;
13864#line 1525
13865    __cil_tmp42 = & alternate;
13866#line 1525
13867    __cil_tmp43 = *__cil_tmp42;
13868#line 1525
13869    printk("<6>cpia2: alternate specified is invalid, using %d\n", __cil_tmp43);
13870    }
13871  } else {
13872    {
13873#line 1523
13874    __cil_tmp44 = & alternate;
13875#line 1523
13876    __cil_tmp45 = *__cil_tmp44;
13877#line 1523
13878    if (__cil_tmp45 > 7) {
13879      {
13880#line 1524
13881      __cil_tmp46 = & alternate;
13882#line 1524
13883      *__cil_tmp46 = 7;
13884#line 1525
13885      __cil_tmp47 = & alternate;
13886#line 1525
13887      __cil_tmp48 = *__cil_tmp47;
13888#line 1525
13889      printk("<6>cpia2: alternate specified is invalid, using %d\n", __cil_tmp48);
13890      }
13891    } else {
13892
13893    }
13894    }
13895  }
13896  }
13897  {
13898#line 1528
13899  __cil_tmp49 = & flicker_mode;
13900#line 1528
13901  __cil_tmp50 = *__cil_tmp49;
13902#line 1528
13903  if (__cil_tmp50 != 0) {
13904    {
13905#line 1528
13906    __cil_tmp51 = & flicker_mode;
13907#line 1528
13908    __cil_tmp52 = *__cil_tmp51;
13909#line 1528
13910    if (__cil_tmp52 != 1) {
13911      {
13912#line 1529
13913      __cil_tmp53 = & flicker_mode;
13914#line 1529
13915      *__cil_tmp53 = 0;
13916#line 1530
13917      __cil_tmp54 = & flicker_mode;
13918#line 1530
13919      __cil_tmp55 = *__cil_tmp54;
13920#line 1530
13921      printk("<6>cpia2: Flicker mode specified is invalid, using %d\n", __cil_tmp55);
13922      }
13923    } else {
13924
13925    }
13926    }
13927  } else {
13928
13929  }
13930  }
13931  {
13932#line 1534
13933  __cil_tmp56 = & flicker_freq;
13934#line 1534
13935  __cil_tmp57 = *__cil_tmp56;
13936#line 1534
13937  if (__cil_tmp57 != 50) {
13938    {
13939#line 1534
13940    __cil_tmp58 = & flicker_freq;
13941#line 1534
13942    __cil_tmp59 = *__cil_tmp58;
13943#line 1534
13944    if (__cil_tmp59 != 60) {
13945      {
13946#line 1535
13947      __cil_tmp60 = & flicker_freq;
13948#line 1535
13949      *__cil_tmp60 = 60;
13950#line 1536
13951      __cil_tmp61 = & flicker_freq;
13952#line 1536
13953      __cil_tmp62 = *__cil_tmp61;
13954#line 1536
13955      printk("<6>cpia2: Flicker mode specified is invalid, using %d\n", __cil_tmp62);
13956      }
13957    } else {
13958
13959    }
13960    }
13961  } else {
13962
13963  }
13964  }
13965  {
13966#line 1540
13967  __cil_tmp63 = & video_nr;
13968#line 1540
13969  __cil_tmp64 = *__cil_tmp63;
13970#line 1540
13971  if (__cil_tmp64 < -1) {
13972    {
13973#line 1541
13974    __cil_tmp65 = & video_nr;
13975#line 1541
13976    *__cil_tmp65 = -1;
13977#line 1542
13978    printk("<6>cpia2: invalid video_nr specified, must be -1 to 64\n");
13979    }
13980  } else {
13981    {
13982#line 1540
13983    __cil_tmp66 = & video_nr;
13984#line 1540
13985    __cil_tmp67 = *__cil_tmp66;
13986#line 1540
13987    if (__cil_tmp67 > 64) {
13988      {
13989#line 1541
13990      __cil_tmp68 = & video_nr;
13991#line 1541
13992      *__cil_tmp68 = -1;
13993#line 1542
13994      printk("<6>cpia2: invalid video_nr specified, must be -1 to 64\n");
13995      }
13996    } else {
13997
13998    }
13999    }
14000  }
14001  }
14002  {
14003#line 1545
14004  while (1) {
14005    while_continue: /* CIL Label */ ;
14006#line 1545
14007    goto while_break;
14008  }
14009  while_break: /* CIL Label */ ;
14010  }
14011#line 1547
14012  return;
14013}
14014}
14015#line 1557
14016static int cpia2_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14017#line 1557 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14018static int cpia2_init(void) 
14019{ 
14020
14021  {
14022  {
14023#line 1559
14024  printk("<6>cpia2: %s v%s\n", "V4L-Driver for Vision CPiA2 based cameras", "3.0.1");
14025#line 1561
14026  check_parameters();
14027#line 1562
14028  cpia2_usb_init();
14029  }
14030#line 1563
14031  return (0);
14032}
14033}
14034#line 1572
14035static void cpia2_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14036#line 1572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14037static void cpia2_exit(void) 
14038{ 
14039
14040  {
14041  {
14042#line 1574
14043  cpia2_usb_cleanup();
14044#line 1575
14045  schedule_timeout(500L);
14046  }
14047#line 1576
14048  return;
14049}
14050}
14051#line 1578 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14052int init_module(void) 
14053{ int tmp___7 ;
14054
14055  {
14056  {
14057#line 1578
14058  tmp___7 = cpia2_init();
14059  }
14060#line 1578
14061  return (tmp___7);
14062}
14063}
14064#line 1579 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14065void cleanup_module(void) 
14066{ 
14067
14068  {
14069  {
14070#line 1579
14071  cpia2_exit();
14072  }
14073#line 1579
14074  return;
14075}
14076}
14077#line 1597
14078void ldv_check_final_state(void) ;
14079#line 1600
14080extern void ldv_check_return_value(int res ) ;
14081#line 1603
14082extern void ldv_initialize(void) ;
14083#line 1606
14084extern int __VERIFIER_nondet_int(void) ;
14085#line 1609 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14086int LDV_IN_INTERRUPT  ;
14087#line 1974 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14088static int res_cpia2_open_0  ;
14089#line 1612 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14090void main(void) 
14091{ struct file *var_group1 ;
14092  void *var_cpia2_querycap_6_p1 ;
14093  struct v4l2_capability *var_cpia2_querycap_6_p2 ;
14094  void *var_cpia2_enum_input_7_p1 ;
14095  struct v4l2_input *var_cpia2_enum_input_7_p2 ;
14096  void *var_cpia2_g_input_8_p1 ;
14097  unsigned int *var_cpia2_g_input_8_p2 ;
14098  void *var_cpia2_s_input_9_p1 ;
14099  unsigned int var_cpia2_s_input_9_p2 ;
14100  void *var_cpia2_enum_fmt_vid_cap_10_p1 ;
14101  struct v4l2_fmtdesc *var_cpia2_enum_fmt_vid_cap_10_p2 ;
14102  void *var_cpia2_g_fmt_vid_cap_13_p1 ;
14103  struct v4l2_format *var_cpia2_g_fmt_vid_cap_13_p2 ;
14104  void *var_cpia2_s_fmt_vid_cap_12_p1 ;
14105  struct v4l2_format *var_cpia2_s_fmt_vid_cap_12_p2 ;
14106  void *var_cpia2_try_fmt_vid_cap_11_p1 ;
14107  struct v4l2_format *var_cpia2_try_fmt_vid_cap_11_p2 ;
14108  void *var_cpia2_queryctrl_15_p1 ;
14109  struct v4l2_queryctrl *var_cpia2_queryctrl_15_p2 ;
14110  void *var_cpia2_querymenu_16_p1 ;
14111  struct v4l2_querymenu *var_cpia2_querymenu_16_p2 ;
14112  void *var_cpia2_g_ctrl_17_p1 ;
14113  struct v4l2_control *var_cpia2_g_ctrl_17_p2 ;
14114  void *var_cpia2_s_ctrl_18_p1 ;
14115  struct v4l2_control *var_cpia2_s_ctrl_18_p2 ;
14116  void *var_cpia2_g_jpegcomp_19_p1 ;
14117  struct v4l2_jpegcompression *var_cpia2_g_jpegcomp_19_p2 ;
14118  void *var_cpia2_s_jpegcomp_20_p1 ;
14119  struct v4l2_jpegcompression *var_cpia2_s_jpegcomp_20_p2 ;
14120  void *var_cpia2_cropcap_14_p1 ;
14121  struct v4l2_cropcap *var_cpia2_cropcap_14_p2 ;
14122  void *var_cpia2_reqbufs_21_p1 ;
14123  struct v4l2_requestbuffers *var_cpia2_reqbufs_21_p2 ;
14124  void *var_cpia2_querybuf_22_p1 ;
14125  struct v4l2_buffer *var_cpia2_querybuf_22_p2 ;
14126  void *var_cpia2_qbuf_23_p1 ;
14127  struct v4l2_buffer *var_cpia2_qbuf_23_p2 ;
14128  void *var_cpia2_dqbuf_25_p1 ;
14129  struct v4l2_buffer *var_cpia2_dqbuf_25_p2 ;
14130  void *var_cpia2_streamon_28_p1 ;
14131  enum v4l2_buf_type var_cpia2_streamon_28_p2 ;
14132  void *var_cpia2_streamoff_29_p1 ;
14133  enum v4l2_buf_type var_cpia2_streamoff_29_p2 ;
14134  void *var_cpia2_g_priority_26_p1 ;
14135  enum v4l2_priority *var_cpia2_g_priority_26_p2 ;
14136  void *var_cpia2_s_priority_27_p1 ;
14137  enum v4l2_priority var_cpia2_s_priority_27_p2 ;
14138  void *var_cpia2_default_5_p1 ;
14139  bool var_cpia2_default_5_p2 ;
14140  int var_cpia2_default_5_p3 ;
14141  void *var_cpia2_default_5_p4 ;
14142  char *var_cpia2_v4l_read_2_p1 ;
14143  size_t var_cpia2_v4l_read_2_p2 ;
14144  loff_t *var_cpia2_v4l_read_2_p3 ;
14145  struct poll_table_struct *var_group2 ;
14146  struct vm_area_struct *var_group3 ;
14147  int tmp___7 ;
14148  int ldv_s_cpia2_fops_v4l2_file_operations ;
14149  int tmp___8 ;
14150  int tmp___9 ;
14151  int __cil_tmp61 ;
14152
14153  {
14154  {
14155#line 2032
14156  LDV_IN_INTERRUPT = 1;
14157#line 2041
14158  ldv_initialize();
14159#line 2055
14160  tmp___7 = cpia2_init();
14161  }
14162#line 2055
14163  if (tmp___7) {
14164#line 2056
14165    goto ldv_final;
14166  } else {
14167
14168  }
14169#line 2059
14170  ldv_s_cpia2_fops_v4l2_file_operations = 0;
14171  {
14172#line 2063
14173  while (1) {
14174    while_continue: /* CIL Label */ ;
14175    {
14176#line 2063
14177    tmp___9 = __VERIFIER_nondet_int();
14178    }
14179#line 2063
14180    if (tmp___9) {
14181
14182    } else {
14183      {
14184#line 2063
14185      __cil_tmp61 = ldv_s_cpia2_fops_v4l2_file_operations == 0;
14186#line 2063
14187      if (! __cil_tmp61) {
14188
14189      } else {
14190#line 2063
14191        goto while_break;
14192      }
14193      }
14194    }
14195    {
14196#line 2067
14197    tmp___8 = __VERIFIER_nondet_int();
14198    }
14199#line 2069
14200    if (tmp___8 == 0) {
14201#line 2069
14202      goto case_0;
14203    } else
14204#line 2093
14205    if (tmp___8 == 1) {
14206#line 2093
14207      goto case_1;
14208    } else
14209#line 2117
14210    if (tmp___8 == 2) {
14211#line 2117
14212      goto case_2;
14213    } else
14214#line 2141
14215    if (tmp___8 == 3) {
14216#line 2141
14217      goto case_3;
14218    } else
14219#line 2165
14220    if (tmp___8 == 4) {
14221#line 2165
14222      goto case_4;
14223    } else
14224#line 2189
14225    if (tmp___8 == 5) {
14226#line 2189
14227      goto case_5;
14228    } else
14229#line 2213
14230    if (tmp___8 == 6) {
14231#line 2213
14232      goto case_6;
14233    } else
14234#line 2237
14235    if (tmp___8 == 7) {
14236#line 2237
14237      goto case_7;
14238    } else
14239#line 2261
14240    if (tmp___8 == 8) {
14241#line 2261
14242      goto case_8;
14243    } else
14244#line 2285
14245    if (tmp___8 == 9) {
14246#line 2285
14247      goto case_9;
14248    } else
14249#line 2309
14250    if (tmp___8 == 10) {
14251#line 2309
14252      goto case_10;
14253    } else
14254#line 2333
14255    if (tmp___8 == 11) {
14256#line 2333
14257      goto case_11;
14258    } else
14259#line 2357
14260    if (tmp___8 == 12) {
14261#line 2357
14262      goto case_12;
14263    } else
14264#line 2381
14265    if (tmp___8 == 13) {
14266#line 2381
14267      goto case_13;
14268    } else
14269#line 2405
14270    if (tmp___8 == 14) {
14271#line 2405
14272      goto case_14;
14273    } else
14274#line 2429
14275    if (tmp___8 == 15) {
14276#line 2429
14277      goto case_15;
14278    } else
14279#line 2453
14280    if (tmp___8 == 16) {
14281#line 2453
14282      goto case_16;
14283    } else
14284#line 2477
14285    if (tmp___8 == 17) {
14286#line 2477
14287      goto case_17;
14288    } else
14289#line 2501
14290    if (tmp___8 == 18) {
14291#line 2501
14292      goto case_18;
14293    } else
14294#line 2525
14295    if (tmp___8 == 19) {
14296#line 2525
14297      goto case_19;
14298    } else
14299#line 2549
14300    if (tmp___8 == 20) {
14301#line 2549
14302      goto case_20;
14303    } else
14304#line 2573
14305    if (tmp___8 == 21) {
14306#line 2573
14307      goto case_21;
14308    } else
14309#line 2597
14310    if (tmp___8 == 22) {
14311#line 2597
14312      goto case_22;
14313    } else
14314#line 2621
14315    if (tmp___8 == 23) {
14316#line 2621
14317      goto case_23;
14318    } else
14319#line 2645
14320    if (tmp___8 == 24) {
14321#line 2645
14322      goto case_24;
14323    } else
14324#line 2672
14325    if (tmp___8 == 25) {
14326#line 2672
14327      goto case_25;
14328    } else
14329#line 2696
14330    if (tmp___8 == 26) {
14331#line 2696
14332      goto case_26;
14333    } else
14334#line 2720
14335    if (tmp___8 == 27) {
14336#line 2720
14337      goto case_27;
14338    } else
14339#line 2744
14340    if (tmp___8 == 28) {
14341#line 2744
14342      goto case_28;
14343    } else {
14344      {
14345#line 2768
14346      goto switch_default;
14347#line 2067
14348      if (0) {
14349        case_0: /* CIL Label */ 
14350        {
14351#line 2085
14352        cpia2_querycap(var_group1, var_cpia2_querycap_6_p1, var_cpia2_querycap_6_p2);
14353        }
14354#line 2092
14355        goto switch_break;
14356        case_1: /* CIL Label */ 
14357        {
14358#line 2109
14359        cpia2_enum_input(var_group1, var_cpia2_enum_input_7_p1, var_cpia2_enum_input_7_p2);
14360        }
14361#line 2116
14362        goto switch_break;
14363        case_2: /* CIL Label */ 
14364        {
14365#line 2133
14366        cpia2_g_input(var_group1, var_cpia2_g_input_8_p1, var_cpia2_g_input_8_p2);
14367        }
14368#line 2140
14369        goto switch_break;
14370        case_3: /* CIL Label */ 
14371        {
14372#line 2157
14373        cpia2_s_input(var_group1, var_cpia2_s_input_9_p1, var_cpia2_s_input_9_p2);
14374        }
14375#line 2164
14376        goto switch_break;
14377        case_4: /* CIL Label */ 
14378        {
14379#line 2181
14380        cpia2_enum_fmt_vid_cap(var_group1, var_cpia2_enum_fmt_vid_cap_10_p1, var_cpia2_enum_fmt_vid_cap_10_p2);
14381        }
14382#line 2188
14383        goto switch_break;
14384        case_5: /* CIL Label */ 
14385        {
14386#line 2205
14387        cpia2_g_fmt_vid_cap(var_group1, var_cpia2_g_fmt_vid_cap_13_p1, var_cpia2_g_fmt_vid_cap_13_p2);
14388        }
14389#line 2212
14390        goto switch_break;
14391        case_6: /* CIL Label */ 
14392        {
14393#line 2229
14394        cpia2_s_fmt_vid_cap(var_group1, var_cpia2_s_fmt_vid_cap_12_p1, var_cpia2_s_fmt_vid_cap_12_p2);
14395        }
14396#line 2236
14397        goto switch_break;
14398        case_7: /* CIL Label */ 
14399        {
14400#line 2253
14401        cpia2_try_fmt_vid_cap(var_group1, var_cpia2_try_fmt_vid_cap_11_p1, var_cpia2_try_fmt_vid_cap_11_p2);
14402        }
14403#line 2260
14404        goto switch_break;
14405        case_8: /* CIL Label */ 
14406        {
14407#line 2277
14408        cpia2_queryctrl(var_group1, var_cpia2_queryctrl_15_p1, var_cpia2_queryctrl_15_p2);
14409        }
14410#line 2284
14411        goto switch_break;
14412        case_9: /* CIL Label */ 
14413        {
14414#line 2301
14415        cpia2_querymenu(var_group1, var_cpia2_querymenu_16_p1, var_cpia2_querymenu_16_p2);
14416        }
14417#line 2308
14418        goto switch_break;
14419        case_10: /* CIL Label */ 
14420        {
14421#line 2325
14422        cpia2_g_ctrl(var_group1, var_cpia2_g_ctrl_17_p1, var_cpia2_g_ctrl_17_p2);
14423        }
14424#line 2332
14425        goto switch_break;
14426        case_11: /* CIL Label */ 
14427        {
14428#line 2349
14429        cpia2_s_ctrl(var_group1, var_cpia2_s_ctrl_18_p1, var_cpia2_s_ctrl_18_p2);
14430        }
14431#line 2356
14432        goto switch_break;
14433        case_12: /* CIL Label */ 
14434        {
14435#line 2373
14436        cpia2_g_jpegcomp(var_group1, var_cpia2_g_jpegcomp_19_p1, var_cpia2_g_jpegcomp_19_p2);
14437        }
14438#line 2380
14439        goto switch_break;
14440        case_13: /* CIL Label */ 
14441        {
14442#line 2397
14443        cpia2_s_jpegcomp(var_group1, var_cpia2_s_jpegcomp_20_p1, var_cpia2_s_jpegcomp_20_p2);
14444        }
14445#line 2404
14446        goto switch_break;
14447        case_14: /* CIL Label */ 
14448        {
14449#line 2421
14450        cpia2_cropcap(var_group1, var_cpia2_cropcap_14_p1, var_cpia2_cropcap_14_p2);
14451        }
14452#line 2428
14453        goto switch_break;
14454        case_15: /* CIL Label */ 
14455        {
14456#line 2445
14457        cpia2_reqbufs(var_group1, var_cpia2_reqbufs_21_p1, var_cpia2_reqbufs_21_p2);
14458        }
14459#line 2452
14460        goto switch_break;
14461        case_16: /* CIL Label */ 
14462        {
14463#line 2469
14464        cpia2_querybuf(var_group1, var_cpia2_querybuf_22_p1, var_cpia2_querybuf_22_p2);
14465        }
14466#line 2476
14467        goto switch_break;
14468        case_17: /* CIL Label */ 
14469        {
14470#line 2493
14471        cpia2_qbuf(var_group1, var_cpia2_qbuf_23_p1, var_cpia2_qbuf_23_p2);
14472        }
14473#line 2500
14474        goto switch_break;
14475        case_18: /* CIL Label */ 
14476        {
14477#line 2517
14478        cpia2_dqbuf(var_group1, var_cpia2_dqbuf_25_p1, var_cpia2_dqbuf_25_p2);
14479        }
14480#line 2524
14481        goto switch_break;
14482        case_19: /* CIL Label */ 
14483        {
14484#line 2541
14485        cpia2_streamon(var_group1, var_cpia2_streamon_28_p1, var_cpia2_streamon_28_p2);
14486        }
14487#line 2548
14488        goto switch_break;
14489        case_20: /* CIL Label */ 
14490        {
14491#line 2565
14492        cpia2_streamoff(var_group1, var_cpia2_streamoff_29_p1, var_cpia2_streamoff_29_p2);
14493        }
14494#line 2572
14495        goto switch_break;
14496        case_21: /* CIL Label */ 
14497        {
14498#line 2589
14499        cpia2_g_priority(var_group1, var_cpia2_g_priority_26_p1, var_cpia2_g_priority_26_p2);
14500        }
14501#line 2596
14502        goto switch_break;
14503        case_22: /* CIL Label */ 
14504        {
14505#line 2613
14506        cpia2_s_priority(var_group1, var_cpia2_s_priority_27_p1, var_cpia2_s_priority_27_p2);
14507        }
14508#line 2620
14509        goto switch_break;
14510        case_23: /* CIL Label */ 
14511        {
14512#line 2637
14513        cpia2_default(var_group1, var_cpia2_default_5_p1, var_cpia2_default_5_p2,
14514                      var_cpia2_default_5_p3, var_cpia2_default_5_p4);
14515        }
14516#line 2644
14517        goto switch_break;
14518        case_24: /* CIL Label */ 
14519#line 2648
14520        if (ldv_s_cpia2_fops_v4l2_file_operations == 0) {
14521          {
14522#line 2661
14523          res_cpia2_open_0 = cpia2_open(var_group1);
14524#line 2662
14525          ldv_check_return_value(res_cpia2_open_0);
14526          }
14527#line 2663
14528          if (res_cpia2_open_0) {
14529#line 2664
14530            goto ldv_module_exit;
14531          } else {
14532
14533          }
14534#line 2665
14535          ldv_s_cpia2_fops_v4l2_file_operations = ldv_s_cpia2_fops_v4l2_file_operations + 1;
14536        } else {
14537
14538        }
14539#line 2671
14540        goto switch_break;
14541        case_25: /* CIL Label */ 
14542#line 2675
14543        if (ldv_s_cpia2_fops_v4l2_file_operations == 1) {
14544          {
14545#line 2688
14546          cpia2_close(var_group1);
14547#line 2689
14548          ldv_s_cpia2_fops_v4l2_file_operations = 0;
14549          }
14550        } else {
14551
14552        }
14553#line 2695
14554        goto switch_break;
14555        case_26: /* CIL Label */ 
14556        {
14557#line 2712
14558        cpia2_v4l_read(var_group1, var_cpia2_v4l_read_2_p1, var_cpia2_v4l_read_2_p2,
14559                       var_cpia2_v4l_read_2_p3);
14560        }
14561#line 2719
14562        goto switch_break;
14563        case_27: /* CIL Label */ 
14564        {
14565#line 2736
14566        cpia2_v4l_poll(var_group1, var_group2);
14567        }
14568#line 2743
14569        goto switch_break;
14570        case_28: /* CIL Label */ 
14571        {
14572#line 2760
14573        cpia2_mmap(var_group1, var_group3);
14574        }
14575#line 2767
14576        goto switch_break;
14577        switch_default: /* CIL Label */ 
14578#line 2768
14579        goto switch_break;
14580      } else {
14581        switch_break: /* CIL Label */ ;
14582      }
14583      }
14584    }
14585  }
14586  while_break: /* CIL Label */ ;
14587  }
14588  ldv_module_exit: 
14589  {
14590#line 2788
14591  cpia2_exit();
14592  }
14593  ldv_final: 
14594  {
14595#line 2791
14596  ldv_check_final_state();
14597  }
14598#line 2794
14599  return;
14600}
14601}
14602#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14603void ldv_blast_assert(void) 
14604{ 
14605
14606  {
14607  ERROR: 
14608#line 6
14609  goto ERROR;
14610}
14611}
14612#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14613extern int __VERIFIER_nondet_int(void) ;
14614#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14615int ldv_mutex  =    1;
14616#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14617int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
14618{ int nondetermined ;
14619
14620  {
14621#line 29
14622  if (ldv_mutex == 1) {
14623
14624  } else {
14625    {
14626#line 29
14627    ldv_blast_assert();
14628    }
14629  }
14630  {
14631#line 32
14632  nondetermined = __VERIFIER_nondet_int();
14633  }
14634#line 35
14635  if (nondetermined) {
14636#line 38
14637    ldv_mutex = 2;
14638#line 40
14639    return (0);
14640  } else {
14641#line 45
14642    return (-4);
14643  }
14644}
14645}
14646#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14647int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
14648{ int nondetermined ;
14649
14650  {
14651#line 57
14652  if (ldv_mutex == 1) {
14653
14654  } else {
14655    {
14656#line 57
14657    ldv_blast_assert();
14658    }
14659  }
14660  {
14661#line 60
14662  nondetermined = __VERIFIER_nondet_int();
14663  }
14664#line 63
14665  if (nondetermined) {
14666#line 66
14667    ldv_mutex = 2;
14668#line 68
14669    return (0);
14670  } else {
14671#line 73
14672    return (-4);
14673  }
14674}
14675}
14676#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14677int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
14678{ int atomic_value_after_dec ;
14679
14680  {
14681#line 83
14682  if (ldv_mutex == 1) {
14683
14684  } else {
14685    {
14686#line 83
14687    ldv_blast_assert();
14688    }
14689  }
14690  {
14691#line 86
14692  atomic_value_after_dec = __VERIFIER_nondet_int();
14693  }
14694#line 89
14695  if (atomic_value_after_dec == 0) {
14696#line 92
14697    ldv_mutex = 2;
14698#line 94
14699    return (1);
14700  } else {
14701
14702  }
14703#line 98
14704  return (0);
14705}
14706}
14707#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14708void mutex_lock(struct mutex *lock ) 
14709{ 
14710
14711  {
14712#line 108
14713  if (ldv_mutex == 1) {
14714
14715  } else {
14716    {
14717#line 108
14718    ldv_blast_assert();
14719    }
14720  }
14721#line 110
14722  ldv_mutex = 2;
14723#line 111
14724  return;
14725}
14726}
14727#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14728int mutex_trylock(struct mutex *lock ) 
14729{ int nondetermined ;
14730
14731  {
14732#line 121
14733  if (ldv_mutex == 1) {
14734
14735  } else {
14736    {
14737#line 121
14738    ldv_blast_assert();
14739    }
14740  }
14741  {
14742#line 124
14743  nondetermined = __VERIFIER_nondet_int();
14744  }
14745#line 127
14746  if (nondetermined) {
14747#line 130
14748    ldv_mutex = 2;
14749#line 132
14750    return (1);
14751  } else {
14752#line 137
14753    return (0);
14754  }
14755}
14756}
14757#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14758void mutex_unlock(struct mutex *lock ) 
14759{ 
14760
14761  {
14762#line 147
14763  if (ldv_mutex == 2) {
14764
14765  } else {
14766    {
14767#line 147
14768    ldv_blast_assert();
14769    }
14770  }
14771#line 149
14772  ldv_mutex = 1;
14773#line 150
14774  return;
14775}
14776}
14777#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14778void ldv_check_final_state(void) 
14779{ 
14780
14781  {
14782#line 156
14783  if (ldv_mutex == 1) {
14784
14785  } else {
14786    {
14787#line 156
14788    ldv_blast_assert();
14789    }
14790  }
14791#line 157
14792  return;
14793}
14794}
14795#line 2803 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14796long s__builtin_expect(long val , long res ) 
14797{ 
14798
14799  {
14800#line 2804
14801  return (val);
14802}
14803}
14804#line 186 "include/linux/list.h"
14805__inline static int list_empty(struct list_head    *head )  __attribute__((__no_instrument_function__)) ;
14806#line 186 "include/linux/list.h"
14807__inline static int list_empty(struct list_head    *head ) 
14808{ unsigned long __cil_tmp2 ;
14809  struct list_head *   __cil_tmp3 ;
14810  unsigned long __cil_tmp4 ;
14811
14812  {
14813  {
14814#line 188
14815  __cil_tmp2 = (unsigned long )head;
14816#line 188
14817  __cil_tmp3 = *((struct list_head *   *)head);
14818#line 188
14819  __cil_tmp4 = (unsigned long )__cil_tmp3;
14820#line 188
14821  return (__cil_tmp4 == __cil_tmp2);
14822  }
14823}
14824}
14825#line 112 "include/linux/wait.h"
14826__inline static int waitqueue_active(wait_queue_head_t *q )  __attribute__((__no_instrument_function__)) ;
14827#line 112 "include/linux/wait.h"
14828__inline static int waitqueue_active(wait_queue_head_t *q ) 
14829{ int tmp ;
14830  int tmp___0 ;
14831  unsigned long __cil_tmp4 ;
14832  unsigned long __cil_tmp5 ;
14833  struct list_head *__cil_tmp6 ;
14834  struct list_head    *__cil_tmp7 ;
14835
14836  {
14837  {
14838#line 114
14839  __cil_tmp4 = (unsigned long )q;
14840#line 114
14841  __cil_tmp5 = __cil_tmp4 + 24;
14842#line 114
14843  __cil_tmp6 = (struct list_head *)__cil_tmp5;
14844#line 114
14845  __cil_tmp7 = (struct list_head    *)__cil_tmp6;
14846#line 114
14847  tmp = list_empty(__cil_tmp7);
14848  }
14849#line 114
14850  if (tmp) {
14851#line 114
14852    tmp___0 = 0;
14853  } else {
14854#line 114
14855    tmp___0 = 1;
14856  }
14857#line 114
14858  return (tmp___0);
14859}
14860}
14861#line 155
14862extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
14863#line 148 "include/linux/time.h"
14864extern void do_gettimeofday(struct timeval *tv ) ;
14865#line 191 "include/linux/usb.h"
14866__inline static void *usb_get_intfdata(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
14867#line 191 "include/linux/usb.h"
14868__inline static void *usb_get_intfdata(struct usb_interface *intf ) 
14869{ void *tmp___7 ;
14870  unsigned long __cil_tmp3 ;
14871  unsigned long __cil_tmp4 ;
14872  struct device *__cil_tmp5 ;
14873  struct device    *__cil_tmp6 ;
14874
14875  {
14876  {
14877#line 193
14878  __cil_tmp3 = (unsigned long )intf;
14879#line 193
14880  __cil_tmp4 = __cil_tmp3 + 48;
14881#line 193
14882  __cil_tmp5 = (struct device *)__cil_tmp4;
14883#line 193
14884  __cil_tmp6 = (struct device    *)__cil_tmp5;
14885#line 193
14886  tmp___7 = dev_get_drvdata(__cil_tmp6);
14887  }
14888#line 193
14889  return (tmp___7);
14890}
14891}
14892#line 196
14893__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )  __attribute__((__no_instrument_function__)) ;
14894#line 196 "include/linux/usb.h"
14895__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) 
14896{ unsigned long __cil_tmp3 ;
14897  unsigned long __cil_tmp4 ;
14898  struct device *__cil_tmp5 ;
14899
14900  {
14901  {
14902#line 198
14903  __cil_tmp3 = (unsigned long )intf;
14904#line 198
14905  __cil_tmp4 = __cil_tmp3 + 48;
14906#line 198
14907  __cil_tmp5 = (struct device *)__cil_tmp4;
14908#line 198
14909  dev_set_drvdata(__cil_tmp5, data);
14910  }
14911#line 199
14912  return;
14913}
14914}
14915#line 523
14916__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
14917#line 523 "include/linux/usb.h"
14918__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) 
14919{ struct device    *__mptr ;
14920  unsigned long __cil_tmp3 ;
14921  unsigned long __cil_tmp4 ;
14922  struct device *__cil_tmp5 ;
14923  struct usb_device *__cil_tmp6 ;
14924  unsigned long __cil_tmp7 ;
14925  unsigned long __cil_tmp8 ;
14926  struct device *__cil_tmp9 ;
14927  unsigned int __cil_tmp10 ;
14928  char *__cil_tmp11 ;
14929  char *__cil_tmp12 ;
14930
14931  {
14932#line 525
14933  __cil_tmp3 = (unsigned long )intf;
14934#line 525
14935  __cil_tmp4 = __cil_tmp3 + 48;
14936#line 525
14937  __cil_tmp5 = *((struct device **)__cil_tmp4);
14938#line 525
14939  __mptr = (struct device    *)__cil_tmp5;
14940  {
14941#line 525
14942  __cil_tmp6 = (struct usb_device *)0;
14943#line 525
14944  __cil_tmp7 = (unsigned long )__cil_tmp6;
14945#line 525
14946  __cil_tmp8 = __cil_tmp7 + 136;
14947#line 525
14948  __cil_tmp9 = (struct device *)__cil_tmp8;
14949#line 525
14950  __cil_tmp10 = (unsigned int )__cil_tmp9;
14951#line 525
14952  __cil_tmp11 = (char *)__mptr;
14953#line 525
14954  __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
14955#line 525
14956  return ((struct usb_device *)__cil_tmp12);
14957  }
14958}
14959}
14960#line 620
14961extern void usb_driver_release_interface(struct usb_driver *driver , struct usb_interface *iface ) ;
14962#line 955
14963extern int usb_register_driver(struct usb_driver * , struct module * , char    * ) ;
14964#line 962
14965extern void usb_deregister(struct usb_driver * ) ;
14966#line 1373
14967extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
14968#line 1374
14969extern void usb_free_urb(struct urb *urb ) ;
14970#line 1377
14971extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
14972#line 1379
14973extern void usb_kill_urb(struct urb *urb ) ;
14974#line 1443
14975extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
14976                           __u8 requesttype , __u16 value , __u16 index , void *data ,
14977                           __u16 size , int timeout ) ;
14978#line 1463
14979extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
14980#line 1567
14981__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
14982#line 1567 "include/linux/usb.h"
14983__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
14984{ unsigned int __cil_tmp3 ;
14985  int __cil_tmp4 ;
14986  int __cil_tmp5 ;
14987  unsigned int __cil_tmp6 ;
14988
14989  {
14990  {
14991#line 1570
14992  __cil_tmp3 = endpoint << 15;
14993#line 1570
14994  __cil_tmp4 = *((int *)dev);
14995#line 1570
14996  __cil_tmp5 = __cil_tmp4 << 8;
14997#line 1570
14998  __cil_tmp6 = (unsigned int )__cil_tmp5;
14999#line 1570
15000  return (__cil_tmp6 | __cil_tmp3);
15001  }
15002}
15003}
15004#line 442 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
15005int cpia2_send_command(struct camera_data *cam , struct cpia2_command *cmd ) ;
15006#line 446
15007struct camera_data *cpia2_init_camera_struct(void) ;
15008#line 447
15009int cpia2_init_camera(struct camera_data *cam ) ;
15010#line 464
15011int cpia2_usb_transfer_cmd(struct camera_data *cam , void *registers , u8 request ,
15012                           u8 start , u8 count , u8 direction ) ;
15013#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15014static int frame_sizes[8]  = 
15015#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15016  {      0,      0,      128,      384, 
15017        640,      768,      896,      1023};
15018#line 53
15019static void process_frame(struct camera_data *cam ) ;
15020#line 54
15021static void cpia2_usb_complete(struct urb *urb ) ;
15022#line 55
15023static int cpia2_usb_probe(struct usb_interface *intf , struct usb_device_id    *id ) ;
15024#line 57
15025static void cpia2_usb_disconnect(struct usb_interface *intf ) ;
15026#line 59
15027static void free_sbufs(struct camera_data *cam ) ;
15028#line 60
15029static void add_APPn(struct camera_data *cam ) ;
15030#line 61
15031static void add_COM(struct camera_data *cam ) ;
15032#line 62
15033static int submit_urbs(struct camera_data *cam ) ;
15034#line 63
15035static int set_alternate(struct camera_data *cam , unsigned int alt ) ;
15036#line 64
15037static int configure_transfer_mode(struct camera_data *cam , unsigned int alt ) ;
15038#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15039static struct usb_device_id cpia2_id_table[3]  = {      {(__u16 )3, (__u16 )1363, (__u16 )256, (unsigned short)0, (unsigned short)0,
15040      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15041      (unsigned char)0, 0UL}, 
15042        {(__u16 )3, (__u16 )1363, (__u16 )320, (unsigned short)0, (unsigned short)0,
15043      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15044      (unsigned char)0, 0UL}, 
15045        {(__u16 )3, (__u16 )1363, (__u16 )337, (unsigned short)0, (unsigned short)0,
15046      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15047      (unsigned char)0, 0UL}};
15048#line 72
15049extern struct usb_device_id    __mod_usb_device_table  __attribute__((__unused__,
15050__alias__("cpia2_id_table"))) ;
15051#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15052static struct usb_driver cpia2_driver  = 
15053#line 74
15054     {"cpia2", & cpia2_usb_probe, & cpia2_usb_disconnect, (int (*)(struct usb_interface *intf ,
15055                                                                 unsigned int code ,
15056                                                                 void *buf ))0, (int (*)(struct usb_interface *intf ,
15057                                                                                         pm_message_t message ))0,
15058    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
15059    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
15060    (struct usb_device_id    *)(cpia2_id_table), {{{{{{0U}}, 0U, 0U, (void *)0}}},
15061                                                       {(struct list_head *)0, (struct list_head *)0}},
15062    {{(char    *)0, (struct bus_type *)0, (struct module *)0, (char    *)0,
15063      (_Bool)0, (struct of_device_id    *)0, (int (*)(struct device *dev ))0,
15064      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
15065                                                                                  pm_message_t state ))0,
15066      (int (*)(struct device *dev ))0, (struct attribute_group    **)0, (struct dev_pm_ops    *)0,
15067      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
15068#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15069static int frame_count  ;
15070#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15071static void process_frame(struct camera_data *cam ) 
15072{ unsigned char *inbuff ;
15073  unsigned long __cil_tmp3 ;
15074  unsigned long __cil_tmp4 ;
15075  struct framebuf *__cil_tmp5 ;
15076  unsigned long __cil_tmp6 ;
15077  unsigned long __cil_tmp7 ;
15078  unsigned long __cil_tmp8 ;
15079  unsigned long __cil_tmp9 ;
15080  struct framebuf *__cil_tmp10 ;
15081  unsigned long __cil_tmp11 ;
15082  unsigned long __cil_tmp12 ;
15083  int __cil_tmp13 ;
15084  unsigned long __cil_tmp14 ;
15085  unsigned long __cil_tmp15 ;
15086  struct framebuf *__cil_tmp16 ;
15087  unsigned long __cil_tmp17 ;
15088  unsigned long __cil_tmp18 ;
15089  int __cil_tmp19 ;
15090  unsigned long __cil_tmp20 ;
15091  unsigned long __cil_tmp21 ;
15092  struct framebuf *__cil_tmp22 ;
15093  unsigned long __cil_tmp23 ;
15094  unsigned long __cil_tmp24 ;
15095  unsigned long __cil_tmp25 ;
15096  unsigned long __cil_tmp26 ;
15097  struct framebuf *__cil_tmp27 ;
15098  unsigned long __cil_tmp28 ;
15099  unsigned long __cil_tmp29 ;
15100  unsigned char *__cil_tmp30 ;
15101  unsigned char __cil_tmp31 ;
15102  int __cil_tmp32 ;
15103  unsigned char *__cil_tmp33 ;
15104  unsigned char __cil_tmp34 ;
15105  int __cil_tmp35 ;
15106  unsigned long __cil_tmp36 ;
15107  unsigned long __cil_tmp37 ;
15108  struct framebuf *__cil_tmp38 ;
15109  unsigned long __cil_tmp39 ;
15110  unsigned long __cil_tmp40 ;
15111  unsigned long __cil_tmp41 ;
15112  unsigned long __cil_tmp42 ;
15113  int __cil_tmp43 ;
15114  unsigned long __cil_tmp44 ;
15115  unsigned long __cil_tmp45 ;
15116  unsigned long __cil_tmp46 ;
15117  unsigned long __cil_tmp47 ;
15118  struct framebuf *__cil_tmp48 ;
15119  unsigned long __cil_tmp49 ;
15120  unsigned long __cil_tmp50 ;
15121  unsigned long __cil_tmp51 ;
15122  unsigned long __cil_tmp52 ;
15123  struct framebuf *__cil_tmp53 ;
15124  unsigned long __cil_tmp54 ;
15125  unsigned long __cil_tmp55 ;
15126  int __cil_tmp56 ;
15127  unsigned long __cil_tmp57 ;
15128  unsigned long __cil_tmp58 ;
15129  unsigned long __cil_tmp59 ;
15130  unsigned long __cil_tmp60 ;
15131  struct framebuf *__cil_tmp61 ;
15132  unsigned long __cil_tmp62 ;
15133  unsigned long __cil_tmp63 ;
15134  int __cil_tmp64 ;
15135  unsigned long __cil_tmp65 ;
15136  unsigned long __cil_tmp66 ;
15137  struct framebuf *__cil_tmp67 ;
15138  unsigned long __cil_tmp68 ;
15139  unsigned long __cil_tmp69 ;
15140  int __cil_tmp70 ;
15141  unsigned long __cil_tmp71 ;
15142  unsigned long __cil_tmp72 ;
15143  struct framebuf *__cil_tmp73 ;
15144  unsigned long __cil_tmp74 ;
15145  unsigned long __cil_tmp75 ;
15146  int __cil_tmp76 ;
15147  unsigned long __cil_tmp77 ;
15148  unsigned long __cil_tmp78 ;
15149  struct framebuf *__cil_tmp79 ;
15150  unsigned long __cil_tmp80 ;
15151  unsigned long __cil_tmp81 ;
15152  u8 *__cil_tmp82 ;
15153  u8 *__cil_tmp83 ;
15154  void *__cil_tmp84 ;
15155  unsigned long __cil_tmp85 ;
15156  unsigned long __cil_tmp86 ;
15157  struct framebuf *__cil_tmp87 ;
15158  unsigned long __cil_tmp88 ;
15159  unsigned long __cil_tmp89 ;
15160  int __cil_tmp90 ;
15161  unsigned long __cil_tmp91 ;
15162  unsigned long __cil_tmp92 ;
15163  struct framebuf *__cil_tmp93 ;
15164  unsigned long __cil_tmp94 ;
15165  unsigned long __cil_tmp95 ;
15166  int __cil_tmp96 ;
15167  int __cil_tmp97 ;
15168  size_t __cil_tmp98 ;
15169  unsigned long __cil_tmp99 ;
15170  unsigned long __cil_tmp100 ;
15171  struct framebuf *__cil_tmp101 ;
15172  unsigned long __cil_tmp102 ;
15173  unsigned long __cil_tmp103 ;
15174  unsigned long __cil_tmp104 ;
15175  unsigned long __cil_tmp105 ;
15176  struct framebuf *__cil_tmp106 ;
15177  unsigned long __cil_tmp107 ;
15178  unsigned long __cil_tmp108 ;
15179  unsigned long __cil_tmp109 ;
15180  unsigned long __cil_tmp110 ;
15181  struct framebuf *__cil_tmp111 ;
15182  unsigned long __cil_tmp112 ;
15183  unsigned long __cil_tmp113 ;
15184  unsigned long __cil_tmp114 ;
15185  unsigned long __cil_tmp115 ;
15186  u8 __cil_tmp116 ;
15187  unsigned long __cil_tmp117 ;
15188  unsigned long __cil_tmp118 ;
15189  int __cil_tmp119 ;
15190  unsigned long __cil_tmp120 ;
15191  unsigned long __cil_tmp121 ;
15192  struct framebuf * volatile  __cil_tmp122 ;
15193  unsigned long __cil_tmp123 ;
15194  unsigned long __cil_tmp124 ;
15195  unsigned long __cil_tmp125 ;
15196  unsigned long __cil_tmp126 ;
15197  unsigned long __cil_tmp127 ;
15198  unsigned long __cil_tmp128 ;
15199  struct framebuf *__cil_tmp129 ;
15200  unsigned long __cil_tmp130 ;
15201  unsigned long __cil_tmp131 ;
15202  unsigned long __cil_tmp132 ;
15203  unsigned long __cil_tmp133 ;
15204  struct framebuf *__cil_tmp134 ;
15205  unsigned long __cil_tmp135 ;
15206  unsigned long __cil_tmp136 ;
15207  unsigned long __cil_tmp137 ;
15208  unsigned long __cil_tmp138 ;
15209  struct framebuf *__cil_tmp139 ;
15210  unsigned long __cil_tmp140 ;
15211  unsigned long __cil_tmp141 ;
15212
15213  {
15214#line 91
15215  __cil_tmp3 = (unsigned long )cam;
15216#line 91
15217  __cil_tmp4 = __cil_tmp3 + 368;
15218#line 91
15219  __cil_tmp5 = *((struct framebuf **)__cil_tmp4);
15220#line 91
15221  __cil_tmp6 = (unsigned long )__cil_tmp5;
15222#line 91
15223  __cil_tmp7 = __cil_tmp6 + 40;
15224#line 91
15225  inbuff = *((u8 **)__cil_tmp7);
15226  {
15227#line 93
15228  while (1) {
15229    while_continue: /* CIL Label */ ;
15230#line 93
15231    goto while_break;
15232  }
15233  while_break: /* CIL Label */ ;
15234  }
15235  {
15236#line 96
15237  __cil_tmp8 = (unsigned long )cam;
15238#line 96
15239  __cil_tmp9 = __cil_tmp8 + 368;
15240#line 96
15241  __cil_tmp10 = *((struct framebuf **)__cil_tmp9);
15242#line 96
15243  __cil_tmp11 = (unsigned long )__cil_tmp10;
15244#line 96
15245  __cil_tmp12 = __cil_tmp11 + 32;
15246#line 96
15247  __cil_tmp13 = *((int *)__cil_tmp12);
15248#line 96
15249  __cil_tmp14 = (unsigned long )cam;
15250#line 96
15251  __cil_tmp15 = __cil_tmp14 + 368;
15252#line 96
15253  __cil_tmp16 = *((struct framebuf **)__cil_tmp15);
15254#line 96
15255  __cil_tmp17 = (unsigned long )__cil_tmp16;
15256#line 96
15257  __cil_tmp18 = __cil_tmp17 + 28;
15258#line 96
15259  __cil_tmp19 = *((int *)__cil_tmp18);
15260#line 96
15261  if (__cil_tmp19 > __cil_tmp13) {
15262#line 97
15263    __cil_tmp20 = (unsigned long )cam;
15264#line 97
15265    __cil_tmp21 = __cil_tmp20 + 368;
15266#line 97
15267    __cil_tmp22 = *((struct framebuf **)__cil_tmp21);
15268#line 97
15269    __cil_tmp23 = (unsigned long )__cil_tmp22;
15270#line 97
15271    __cil_tmp24 = __cil_tmp23 + 32;
15272#line 97
15273    __cil_tmp25 = (unsigned long )cam;
15274#line 97
15275    __cil_tmp26 = __cil_tmp25 + 368;
15276#line 97
15277    __cil_tmp27 = *((struct framebuf **)__cil_tmp26);
15278#line 97
15279    __cil_tmp28 = (unsigned long )__cil_tmp27;
15280#line 97
15281    __cil_tmp29 = __cil_tmp28 + 28;
15282#line 97
15283    *((int *)__cil_tmp24) = *((int *)__cil_tmp29);
15284  } else {
15285
15286  }
15287  }
15288  {
15289#line 99
15290  __cil_tmp30 = inbuff + 0;
15291#line 99
15292  __cil_tmp31 = *__cil_tmp30;
15293#line 99
15294  __cil_tmp32 = (int )__cil_tmp31;
15295#line 99
15296  if (__cil_tmp32 == 255) {
15297    {
15298#line 99
15299    __cil_tmp33 = inbuff + 1;
15300#line 99
15301    __cil_tmp34 = *__cil_tmp33;
15302#line 99
15303    __cil_tmp35 = (int )__cil_tmp34;
15304#line 99
15305    if (__cil_tmp35 == 216) {
15306#line 100
15307      frame_count = frame_count + 1;
15308    } else {
15309#line 99
15310      goto _L;
15311    }
15312    }
15313  } else {
15314    _L: /* CIL Label */ 
15315#line 102
15316    __cil_tmp36 = (unsigned long )cam;
15317#line 102
15318    __cil_tmp37 = __cil_tmp36 + 368;
15319#line 102
15320    __cil_tmp38 = *((struct framebuf **)__cil_tmp37);
15321#line 102
15322    __cil_tmp39 = (unsigned long )__cil_tmp38;
15323#line 102
15324    __cil_tmp40 = __cil_tmp39 + 36;
15325#line 102
15326    *((enum frame_status  volatile  *)__cil_tmp40) = (enum frame_status  volatile  )3;
15327    {
15328#line 103
15329    while (1) {
15330      while_continue___0: /* CIL Label */ ;
15331#line 103
15332      goto while_break___0;
15333    }
15334    while_break___0: /* CIL Label */ ;
15335    }
15336#line 104
15337    return;
15338  }
15339  }
15340  {
15341#line 110
15342  __cil_tmp41 = (unsigned long )cam;
15343#line 110
15344  __cil_tmp42 = __cil_tmp41 + 96;
15345#line 110
15346  __cil_tmp43 = *((int *)__cil_tmp42);
15347#line 110
15348  if (! __cil_tmp43) {
15349#line 113
15350    __cil_tmp44 = (unsigned long )cam;
15351#line 113
15352    __cil_tmp45 = __cil_tmp44 + 96;
15353#line 113
15354    *((int *)__cil_tmp45) = 1;
15355#line 114
15356    __cil_tmp46 = (unsigned long )cam;
15357#line 114
15358    __cil_tmp47 = __cil_tmp46 + 368;
15359#line 114
15360    __cil_tmp48 = *((struct framebuf **)__cil_tmp47);
15361#line 114
15362    __cil_tmp49 = (unsigned long )__cil_tmp48;
15363#line 114
15364    __cil_tmp50 = __cil_tmp49 + 36;
15365#line 114
15366    *((enum frame_status  volatile  *)__cil_tmp50) = (enum frame_status  volatile  )0;
15367#line 115
15368    return;
15369  } else {
15370
15371  }
15372  }
15373  {
15374#line 117
15375  __cil_tmp51 = (unsigned long )cam;
15376#line 117
15377  __cil_tmp52 = __cil_tmp51 + 368;
15378#line 117
15379  __cil_tmp53 = *((struct framebuf **)__cil_tmp52);
15380#line 117
15381  __cil_tmp54 = (unsigned long )__cil_tmp53;
15382#line 117
15383  __cil_tmp55 = __cil_tmp54 + 28;
15384#line 117
15385  __cil_tmp56 = *((int *)__cil_tmp55);
15386#line 117
15387  if (__cil_tmp56 > 3) {
15388    {
15389#line 118
15390    __cil_tmp57 = (unsigned long )cam;
15391#line 118
15392    __cil_tmp58 = __cil_tmp57 + 109;
15393#line 118
15394    if (*((u8 *)__cil_tmp58)) {
15395      {
15396#line 118
15397      __cil_tmp59 = (unsigned long )cam;
15398#line 118
15399      __cil_tmp60 = __cil_tmp59 + 368;
15400#line 118
15401      __cil_tmp61 = *((struct framebuf **)__cil_tmp60);
15402#line 118
15403      __cil_tmp62 = (unsigned long )__cil_tmp61;
15404#line 118
15405      __cil_tmp63 = __cil_tmp62 + 32;
15406#line 118
15407      __cil_tmp64 = *((int *)__cil_tmp63);
15408#line 118
15409      __cil_tmp65 = (unsigned long )cam;
15410#line 118
15411      __cil_tmp66 = __cil_tmp65 + 368;
15412#line 118
15413      __cil_tmp67 = *((struct framebuf **)__cil_tmp66);
15414#line 118
15415      __cil_tmp68 = (unsigned long )__cil_tmp67;
15416#line 118
15417      __cil_tmp69 = __cil_tmp68 + 28;
15418#line 118
15419      __cil_tmp70 = *((int *)__cil_tmp69);
15420#line 118
15421      if (__cil_tmp70 < __cil_tmp64) {
15422        {
15423#line 121
15424        __cil_tmp71 = (unsigned long )cam;
15425#line 121
15426        __cil_tmp72 = __cil_tmp71 + 368;
15427#line 121
15428        __cil_tmp73 = *((struct framebuf **)__cil_tmp72);
15429#line 121
15430        __cil_tmp74 = (unsigned long )__cil_tmp73;
15431#line 121
15432        __cil_tmp75 = __cil_tmp74 + 28;
15433#line 121
15434        __cil_tmp76 = *((int *)__cil_tmp75);
15435#line 121
15436        __cil_tmp77 = (unsigned long )cam;
15437#line 121
15438        __cil_tmp78 = __cil_tmp77 + 368;
15439#line 121
15440        __cil_tmp79 = *((struct framebuf **)__cil_tmp78);
15441#line 121
15442        __cil_tmp80 = (unsigned long )__cil_tmp79;
15443#line 121
15444        __cil_tmp81 = __cil_tmp80 + 40;
15445#line 121
15446        __cil_tmp82 = *((u8 **)__cil_tmp81);
15447#line 121
15448        __cil_tmp83 = __cil_tmp82 + __cil_tmp76;
15449#line 121
15450        __cil_tmp84 = (void *)__cil_tmp83;
15451#line 121
15452        __cil_tmp85 = (unsigned long )cam;
15453#line 121
15454        __cil_tmp86 = __cil_tmp85 + 368;
15455#line 121
15456        __cil_tmp87 = *((struct framebuf **)__cil_tmp86);
15457#line 121
15458        __cil_tmp88 = (unsigned long )__cil_tmp87;
15459#line 121
15460        __cil_tmp89 = __cil_tmp88 + 28;
15461#line 121
15462        __cil_tmp90 = *((int *)__cil_tmp89);
15463#line 121
15464        __cil_tmp91 = (unsigned long )cam;
15465#line 121
15466        __cil_tmp92 = __cil_tmp91 + 368;
15467#line 121
15468        __cil_tmp93 = *((struct framebuf **)__cil_tmp92);
15469#line 121
15470        __cil_tmp94 = (unsigned long )__cil_tmp93;
15471#line 121
15472        __cil_tmp95 = __cil_tmp94 + 32;
15473#line 121
15474        __cil_tmp96 = *((int *)__cil_tmp95);
15475#line 121
15476        __cil_tmp97 = __cil_tmp96 - __cil_tmp90;
15477#line 121
15478        __cil_tmp98 = (size_t )__cil_tmp97;
15479#line 121
15480        memset(__cil_tmp84, 0, __cil_tmp98);
15481        }
15482      } else {
15483
15484      }
15485      }
15486    } else {
15487
15488    }
15489    }
15490#line 125
15491    __cil_tmp99 = (unsigned long )cam;
15492#line 125
15493    __cil_tmp100 = __cil_tmp99 + 368;
15494#line 125
15495    __cil_tmp101 = *((struct framebuf **)__cil_tmp100);
15496#line 125
15497    __cil_tmp102 = (unsigned long )__cil_tmp101;
15498#line 125
15499    __cil_tmp103 = __cil_tmp102 + 32;
15500#line 125
15501    __cil_tmp104 = (unsigned long )cam;
15502#line 125
15503    __cil_tmp105 = __cil_tmp104 + 368;
15504#line 125
15505    __cil_tmp106 = *((struct framebuf **)__cil_tmp105);
15506#line 125
15507    __cil_tmp107 = (unsigned long )__cil_tmp106;
15508#line 125
15509    __cil_tmp108 = __cil_tmp107 + 28;
15510#line 125
15511    *((int *)__cil_tmp103) = *((int *)__cil_tmp108);
15512#line 126
15513    __cil_tmp109 = (unsigned long )cam;
15514#line 126
15515    __cil_tmp110 = __cil_tmp109 + 368;
15516#line 126
15517    __cil_tmp111 = *((struct framebuf **)__cil_tmp110);
15518#line 126
15519    __cil_tmp112 = (unsigned long )__cil_tmp111;
15520#line 126
15521    __cil_tmp113 = __cil_tmp112 + 36;
15522#line 126
15523    *((enum frame_status  volatile  *)__cil_tmp113) = (enum frame_status  volatile  )2;
15524    {
15525#line 128
15526    __cil_tmp114 = (unsigned long )cam;
15527#line 128
15528    __cil_tmp115 = __cil_tmp114 + 109;
15529#line 128
15530    __cil_tmp116 = *((u8 *)__cil_tmp115);
15531#line 128
15532    if (! __cil_tmp116) {
15533      {
15534#line 128
15535      __cil_tmp117 = (unsigned long )cam;
15536#line 128
15537      __cil_tmp118 = __cil_tmp117 + 332;
15538#line 128
15539      __cil_tmp119 = *((int *)__cil_tmp118);
15540#line 128
15541      if (__cil_tmp119 > 2) {
15542#line 145
15543        __cil_tmp120 = (unsigned long )cam;
15544#line 145
15545        __cil_tmp121 = __cil_tmp120 + 360;
15546#line 145
15547        __cil_tmp122 = *((struct framebuf * volatile  *)__cil_tmp121);
15548#line 145
15549        __cil_tmp123 = (unsigned long )__cil_tmp122;
15550#line 145
15551        __cil_tmp124 = __cil_tmp123 + 36;
15552#line 145
15553        *((enum frame_status  volatile  *)__cil_tmp124) = (enum frame_status  volatile  )0;
15554      } else {
15555
15556      }
15557      }
15558    } else {
15559
15560    }
15561    }
15562#line 147
15563    __cil_tmp125 = (unsigned long )cam;
15564#line 147
15565    __cil_tmp126 = __cil_tmp125 + 360;
15566#line 147
15567    __cil_tmp127 = (unsigned long )cam;
15568#line 147
15569    __cil_tmp128 = __cil_tmp127 + 368;
15570#line 147
15571    __cil_tmp129 = *((struct framebuf **)__cil_tmp128);
15572#line 147
15573    *((struct framebuf * volatile  *)__cil_tmp126) = (struct framebuf * volatile  )__cil_tmp129;
15574#line 148
15575    __cil_tmp130 = (unsigned long )cam;
15576#line 148
15577    __cil_tmp131 = __cil_tmp130 + 368;
15578#line 148
15579    __cil_tmp132 = (unsigned long )cam;
15580#line 148
15581    __cil_tmp133 = __cil_tmp132 + 368;
15582#line 148
15583    __cil_tmp134 = *((struct framebuf **)__cil_tmp133);
15584#line 148
15585    __cil_tmp135 = (unsigned long )__cil_tmp134;
15586#line 148
15587    __cil_tmp136 = __cil_tmp135 + 48;
15588#line 148
15589    *((struct framebuf **)__cil_tmp131) = *((struct framebuf **)__cil_tmp136);
15590    {
15591#line 149
15592    while (1) {
15593      while_continue___1: /* CIL Label */ ;
15594#line 149
15595      goto while_break___1;
15596    }
15597    while_break___1: /* CIL Label */ ;
15598    }
15599#line 151
15600    return;
15601  } else {
15602    {
15603#line 153
15604    while (1) {
15605      while_continue___2: /* CIL Label */ ;
15606#line 153
15607      goto while_break___2;
15608    }
15609    while_break___2: /* CIL Label */ ;
15610    }
15611  }
15612  }
15613#line 156
15614  __cil_tmp137 = (unsigned long )cam;
15615#line 156
15616  __cil_tmp138 = __cil_tmp137 + 368;
15617#line 156
15618  __cil_tmp139 = *((struct framebuf **)__cil_tmp138);
15619#line 156
15620  __cil_tmp140 = (unsigned long )__cil_tmp139;
15621#line 156
15622  __cil_tmp141 = __cil_tmp140 + 36;
15623#line 156
15624  *((enum frame_status  volatile  *)__cil_tmp141) = (enum frame_status  volatile  )3;
15625#line 157
15626  return;
15627}
15628}
15629#line 166 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15630static void add_APPn(struct camera_data *cam ) 
15631{ int tmp___7 ;
15632  int tmp___8 ;
15633  int tmp___9 ;
15634  int tmp___10 ;
15635  size_t __len ;
15636  void *__ret ;
15637  unsigned long __cil_tmp8 ;
15638  unsigned long __cil_tmp9 ;
15639  int __cil_tmp10 ;
15640  unsigned long __cil_tmp11 ;
15641  unsigned long __cil_tmp12 ;
15642  struct framebuf *__cil_tmp13 ;
15643  unsigned long __cil_tmp14 ;
15644  unsigned long __cil_tmp15 ;
15645  unsigned long __cil_tmp16 ;
15646  unsigned long __cil_tmp17 ;
15647  struct framebuf *__cil_tmp18 ;
15648  unsigned long __cil_tmp19 ;
15649  unsigned long __cil_tmp20 ;
15650  unsigned long __cil_tmp21 ;
15651  unsigned long __cil_tmp22 ;
15652  struct framebuf *__cil_tmp23 ;
15653  unsigned long __cil_tmp24 ;
15654  unsigned long __cil_tmp25 ;
15655  int __cil_tmp26 ;
15656  unsigned long __cil_tmp27 ;
15657  unsigned long __cil_tmp28 ;
15658  struct framebuf *__cil_tmp29 ;
15659  unsigned long __cil_tmp30 ;
15660  unsigned long __cil_tmp31 ;
15661  u8 *__cil_tmp32 ;
15662  u8 *__cil_tmp33 ;
15663  unsigned long __cil_tmp34 ;
15664  unsigned long __cil_tmp35 ;
15665  struct framebuf *__cil_tmp36 ;
15666  unsigned long __cil_tmp37 ;
15667  unsigned long __cil_tmp38 ;
15668  unsigned long __cil_tmp39 ;
15669  unsigned long __cil_tmp40 ;
15670  struct framebuf *__cil_tmp41 ;
15671  unsigned long __cil_tmp42 ;
15672  unsigned long __cil_tmp43 ;
15673  unsigned long __cil_tmp44 ;
15674  unsigned long __cil_tmp45 ;
15675  struct framebuf *__cil_tmp46 ;
15676  unsigned long __cil_tmp47 ;
15677  unsigned long __cil_tmp48 ;
15678  int __cil_tmp49 ;
15679  unsigned long __cil_tmp50 ;
15680  unsigned long __cil_tmp51 ;
15681  struct framebuf *__cil_tmp52 ;
15682  unsigned long __cil_tmp53 ;
15683  unsigned long __cil_tmp54 ;
15684  u8 *__cil_tmp55 ;
15685  u8 *__cil_tmp56 ;
15686  unsigned long __cil_tmp57 ;
15687  unsigned long __cil_tmp58 ;
15688  int __cil_tmp59 ;
15689  int __cil_tmp60 ;
15690  unsigned long __cil_tmp61 ;
15691  unsigned long __cil_tmp62 ;
15692  struct framebuf *__cil_tmp63 ;
15693  unsigned long __cil_tmp64 ;
15694  unsigned long __cil_tmp65 ;
15695  unsigned long __cil_tmp66 ;
15696  unsigned long __cil_tmp67 ;
15697  struct framebuf *__cil_tmp68 ;
15698  unsigned long __cil_tmp69 ;
15699  unsigned long __cil_tmp70 ;
15700  unsigned long __cil_tmp71 ;
15701  unsigned long __cil_tmp72 ;
15702  struct framebuf *__cil_tmp73 ;
15703  unsigned long __cil_tmp74 ;
15704  unsigned long __cil_tmp75 ;
15705  int __cil_tmp76 ;
15706  unsigned long __cil_tmp77 ;
15707  unsigned long __cil_tmp78 ;
15708  struct framebuf *__cil_tmp79 ;
15709  unsigned long __cil_tmp80 ;
15710  unsigned long __cil_tmp81 ;
15711  u8 *__cil_tmp82 ;
15712  u8 *__cil_tmp83 ;
15713  unsigned long __cil_tmp84 ;
15714  unsigned long __cil_tmp85 ;
15715  struct framebuf *__cil_tmp86 ;
15716  unsigned long __cil_tmp87 ;
15717  unsigned long __cil_tmp88 ;
15718  unsigned long __cil_tmp89 ;
15719  unsigned long __cil_tmp90 ;
15720  struct framebuf *__cil_tmp91 ;
15721  unsigned long __cil_tmp92 ;
15722  unsigned long __cil_tmp93 ;
15723  unsigned long __cil_tmp94 ;
15724  unsigned long __cil_tmp95 ;
15725  struct framebuf *__cil_tmp96 ;
15726  unsigned long __cil_tmp97 ;
15727  unsigned long __cil_tmp98 ;
15728  int __cil_tmp99 ;
15729  unsigned long __cil_tmp100 ;
15730  unsigned long __cil_tmp101 ;
15731  struct framebuf *__cil_tmp102 ;
15732  unsigned long __cil_tmp103 ;
15733  unsigned long __cil_tmp104 ;
15734  u8 *__cil_tmp105 ;
15735  u8 *__cil_tmp106 ;
15736  unsigned long __cil_tmp107 ;
15737  unsigned long __cil_tmp108 ;
15738  int __cil_tmp109 ;
15739  int __cil_tmp110 ;
15740  unsigned long __cil_tmp111 ;
15741  unsigned long __cil_tmp112 ;
15742  int __cil_tmp113 ;
15743  unsigned long __cil_tmp114 ;
15744  unsigned long __cil_tmp115 ;
15745  struct framebuf *__cil_tmp116 ;
15746  unsigned long __cil_tmp117 ;
15747  unsigned long __cil_tmp118 ;
15748  int __cil_tmp119 ;
15749  unsigned long __cil_tmp120 ;
15750  unsigned long __cil_tmp121 ;
15751  struct framebuf *__cil_tmp122 ;
15752  unsigned long __cil_tmp123 ;
15753  unsigned long __cil_tmp124 ;
15754  u8 *__cil_tmp125 ;
15755  u8 *__cil_tmp126 ;
15756  void *__cil_tmp127 ;
15757  unsigned long __cil_tmp128 ;
15758  unsigned long __cil_tmp129 ;
15759  unsigned long __cil_tmp130 ;
15760  unsigned long __cil_tmp131 ;
15761  char *__cil_tmp132 ;
15762  void    *__cil_tmp133 ;
15763  unsigned long __cil_tmp134 ;
15764  unsigned long __cil_tmp135 ;
15765  struct framebuf *__cil_tmp136 ;
15766  unsigned long __cil_tmp137 ;
15767  unsigned long __cil_tmp138 ;
15768  unsigned long __cil_tmp139 ;
15769  unsigned long __cil_tmp140 ;
15770  int __cil_tmp141 ;
15771  unsigned long __cil_tmp142 ;
15772  unsigned long __cil_tmp143 ;
15773  struct framebuf *__cil_tmp144 ;
15774  unsigned long __cil_tmp145 ;
15775  unsigned long __cil_tmp146 ;
15776  int __cil_tmp147 ;
15777
15778  {
15779  {
15780#line 168
15781  __cil_tmp8 = (unsigned long )cam;
15782#line 168
15783  __cil_tmp9 = __cil_tmp8 + 380;
15784#line 168
15785  __cil_tmp10 = *((int *)__cil_tmp9);
15786#line 168
15787  if (__cil_tmp10 > 0) {
15788    {
15789#line 169
15790    __cil_tmp11 = (unsigned long )cam;
15791#line 169
15792    __cil_tmp12 = __cil_tmp11 + 368;
15793#line 169
15794    __cil_tmp13 = *((struct framebuf **)__cil_tmp12);
15795#line 169
15796    __cil_tmp14 = (unsigned long )__cil_tmp13;
15797#line 169
15798    __cil_tmp15 = __cil_tmp14 + 28;
15799#line 169
15800    tmp___7 = *((int *)__cil_tmp15);
15801#line 169
15802    __cil_tmp16 = (unsigned long )cam;
15803#line 169
15804    __cil_tmp17 = __cil_tmp16 + 368;
15805#line 169
15806    __cil_tmp18 = *((struct framebuf **)__cil_tmp17);
15807#line 169
15808    __cil_tmp19 = (unsigned long )__cil_tmp18;
15809#line 169
15810    __cil_tmp20 = __cil_tmp19 + 28;
15811#line 169
15812    __cil_tmp21 = (unsigned long )cam;
15813#line 169
15814    __cil_tmp22 = __cil_tmp21 + 368;
15815#line 169
15816    __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
15817#line 169
15818    __cil_tmp24 = (unsigned long )__cil_tmp23;
15819#line 169
15820    __cil_tmp25 = __cil_tmp24 + 28;
15821#line 169
15822    __cil_tmp26 = *((int *)__cil_tmp25);
15823#line 169
15824    *((int *)__cil_tmp20) = __cil_tmp26 + 1;
15825#line 169
15826    __cil_tmp27 = (unsigned long )cam;
15827#line 169
15828    __cil_tmp28 = __cil_tmp27 + 368;
15829#line 169
15830    __cil_tmp29 = *((struct framebuf **)__cil_tmp28);
15831#line 169
15832    __cil_tmp30 = (unsigned long )__cil_tmp29;
15833#line 169
15834    __cil_tmp31 = __cil_tmp30 + 40;
15835#line 169
15836    __cil_tmp32 = *((u8 **)__cil_tmp31);
15837#line 169
15838    __cil_tmp33 = __cil_tmp32 + tmp___7;
15839#line 169
15840    *__cil_tmp33 = (u8 )255;
15841#line 170
15842    __cil_tmp34 = (unsigned long )cam;
15843#line 170
15844    __cil_tmp35 = __cil_tmp34 + 368;
15845#line 170
15846    __cil_tmp36 = *((struct framebuf **)__cil_tmp35);
15847#line 170
15848    __cil_tmp37 = (unsigned long )__cil_tmp36;
15849#line 170
15850    __cil_tmp38 = __cil_tmp37 + 28;
15851#line 170
15852    tmp___8 = *((int *)__cil_tmp38);
15853#line 170
15854    __cil_tmp39 = (unsigned long )cam;
15855#line 170
15856    __cil_tmp40 = __cil_tmp39 + 368;
15857#line 170
15858    __cil_tmp41 = *((struct framebuf **)__cil_tmp40);
15859#line 170
15860    __cil_tmp42 = (unsigned long )__cil_tmp41;
15861#line 170
15862    __cil_tmp43 = __cil_tmp42 + 28;
15863#line 170
15864    __cil_tmp44 = (unsigned long )cam;
15865#line 170
15866    __cil_tmp45 = __cil_tmp44 + 368;
15867#line 170
15868    __cil_tmp46 = *((struct framebuf **)__cil_tmp45);
15869#line 170
15870    __cil_tmp47 = (unsigned long )__cil_tmp46;
15871#line 170
15872    __cil_tmp48 = __cil_tmp47 + 28;
15873#line 170
15874    __cil_tmp49 = *((int *)__cil_tmp48);
15875#line 170
15876    *((int *)__cil_tmp43) = __cil_tmp49 + 1;
15877#line 170
15878    __cil_tmp50 = (unsigned long )cam;
15879#line 170
15880    __cil_tmp51 = __cil_tmp50 + 368;
15881#line 170
15882    __cil_tmp52 = *((struct framebuf **)__cil_tmp51);
15883#line 170
15884    __cil_tmp53 = (unsigned long )__cil_tmp52;
15885#line 170
15886    __cil_tmp54 = __cil_tmp53 + 40;
15887#line 170
15888    __cil_tmp55 = *((u8 **)__cil_tmp54);
15889#line 170
15890    __cil_tmp56 = __cil_tmp55 + tmp___8;
15891#line 170
15892    __cil_tmp57 = (unsigned long )cam;
15893#line 170
15894    __cil_tmp58 = __cil_tmp57 + 376;
15895#line 170
15896    __cil_tmp59 = *((int *)__cil_tmp58);
15897#line 170
15898    __cil_tmp60 = 224 + __cil_tmp59;
15899#line 170
15900    *__cil_tmp56 = (u8 )__cil_tmp60;
15901#line 171
15902    __cil_tmp61 = (unsigned long )cam;
15903#line 171
15904    __cil_tmp62 = __cil_tmp61 + 368;
15905#line 171
15906    __cil_tmp63 = *((struct framebuf **)__cil_tmp62);
15907#line 171
15908    __cil_tmp64 = (unsigned long )__cil_tmp63;
15909#line 171
15910    __cil_tmp65 = __cil_tmp64 + 28;
15911#line 171
15912    tmp___9 = *((int *)__cil_tmp65);
15913#line 171
15914    __cil_tmp66 = (unsigned long )cam;
15915#line 171
15916    __cil_tmp67 = __cil_tmp66 + 368;
15917#line 171
15918    __cil_tmp68 = *((struct framebuf **)__cil_tmp67);
15919#line 171
15920    __cil_tmp69 = (unsigned long )__cil_tmp68;
15921#line 171
15922    __cil_tmp70 = __cil_tmp69 + 28;
15923#line 171
15924    __cil_tmp71 = (unsigned long )cam;
15925#line 171
15926    __cil_tmp72 = __cil_tmp71 + 368;
15927#line 171
15928    __cil_tmp73 = *((struct framebuf **)__cil_tmp72);
15929#line 171
15930    __cil_tmp74 = (unsigned long )__cil_tmp73;
15931#line 171
15932    __cil_tmp75 = __cil_tmp74 + 28;
15933#line 171
15934    __cil_tmp76 = *((int *)__cil_tmp75);
15935#line 171
15936    *((int *)__cil_tmp70) = __cil_tmp76 + 1;
15937#line 171
15938    __cil_tmp77 = (unsigned long )cam;
15939#line 171
15940    __cil_tmp78 = __cil_tmp77 + 368;
15941#line 171
15942    __cil_tmp79 = *((struct framebuf **)__cil_tmp78);
15943#line 171
15944    __cil_tmp80 = (unsigned long )__cil_tmp79;
15945#line 171
15946    __cil_tmp81 = __cil_tmp80 + 40;
15947#line 171
15948    __cil_tmp82 = *((u8 **)__cil_tmp81);
15949#line 171
15950    __cil_tmp83 = __cil_tmp82 + tmp___9;
15951#line 171
15952    *__cil_tmp83 = (u8 )0;
15953#line 172
15954    __cil_tmp84 = (unsigned long )cam;
15955#line 172
15956    __cil_tmp85 = __cil_tmp84 + 368;
15957#line 172
15958    __cil_tmp86 = *((struct framebuf **)__cil_tmp85);
15959#line 172
15960    __cil_tmp87 = (unsigned long )__cil_tmp86;
15961#line 172
15962    __cil_tmp88 = __cil_tmp87 + 28;
15963#line 172
15964    tmp___10 = *((int *)__cil_tmp88);
15965#line 172
15966    __cil_tmp89 = (unsigned long )cam;
15967#line 172
15968    __cil_tmp90 = __cil_tmp89 + 368;
15969#line 172
15970    __cil_tmp91 = *((struct framebuf **)__cil_tmp90);
15971#line 172
15972    __cil_tmp92 = (unsigned long )__cil_tmp91;
15973#line 172
15974    __cil_tmp93 = __cil_tmp92 + 28;
15975#line 172
15976    __cil_tmp94 = (unsigned long )cam;
15977#line 172
15978    __cil_tmp95 = __cil_tmp94 + 368;
15979#line 172
15980    __cil_tmp96 = *((struct framebuf **)__cil_tmp95);
15981#line 172
15982    __cil_tmp97 = (unsigned long )__cil_tmp96;
15983#line 172
15984    __cil_tmp98 = __cil_tmp97 + 28;
15985#line 172
15986    __cil_tmp99 = *((int *)__cil_tmp98);
15987#line 172
15988    *((int *)__cil_tmp93) = __cil_tmp99 + 1;
15989#line 172
15990    __cil_tmp100 = (unsigned long )cam;
15991#line 172
15992    __cil_tmp101 = __cil_tmp100 + 368;
15993#line 172
15994    __cil_tmp102 = *((struct framebuf **)__cil_tmp101);
15995#line 172
15996    __cil_tmp103 = (unsigned long )__cil_tmp102;
15997#line 172
15998    __cil_tmp104 = __cil_tmp103 + 40;
15999#line 172
16000    __cil_tmp105 = *((u8 **)__cil_tmp104);
16001#line 172
16002    __cil_tmp106 = __cil_tmp105 + tmp___10;
16003#line 172
16004    __cil_tmp107 = (unsigned long )cam;
16005#line 172
16006    __cil_tmp108 = __cil_tmp107 + 380;
16007#line 172
16008    __cil_tmp109 = *((int *)__cil_tmp108);
16009#line 172
16010    __cil_tmp110 = __cil_tmp109 + 2;
16011#line 172
16012    *__cil_tmp106 = (u8 )__cil_tmp110;
16013#line 173
16014    __cil_tmp111 = (unsigned long )cam;
16015#line 173
16016    __cil_tmp112 = __cil_tmp111 + 380;
16017#line 173
16018    __cil_tmp113 = *((int *)__cil_tmp112);
16019#line 173
16020    __len = (size_t )__cil_tmp113;
16021#line 173
16022    __cil_tmp114 = (unsigned long )cam;
16023#line 173
16024    __cil_tmp115 = __cil_tmp114 + 368;
16025#line 173
16026    __cil_tmp116 = *((struct framebuf **)__cil_tmp115);
16027#line 173
16028    __cil_tmp117 = (unsigned long )__cil_tmp116;
16029#line 173
16030    __cil_tmp118 = __cil_tmp117 + 28;
16031#line 173
16032    __cil_tmp119 = *((int *)__cil_tmp118);
16033#line 173
16034    __cil_tmp120 = (unsigned long )cam;
16035#line 173
16036    __cil_tmp121 = __cil_tmp120 + 368;
16037#line 173
16038    __cil_tmp122 = *((struct framebuf **)__cil_tmp121);
16039#line 173
16040    __cil_tmp123 = (unsigned long )__cil_tmp122;
16041#line 173
16042    __cil_tmp124 = __cil_tmp123 + 40;
16043#line 173
16044    __cil_tmp125 = *((u8 **)__cil_tmp124);
16045#line 173
16046    __cil_tmp126 = __cil_tmp125 + __cil_tmp119;
16047#line 173
16048    __cil_tmp127 = (void *)__cil_tmp126;
16049#line 173
16050    __cil_tmp128 = 0 * 1UL;
16051#line 173
16052    __cil_tmp129 = 384 + __cil_tmp128;
16053#line 173
16054    __cil_tmp130 = (unsigned long )cam;
16055#line 173
16056    __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
16057#line 173
16058    __cil_tmp132 = (char *)__cil_tmp131;
16059#line 173
16060    __cil_tmp133 = (void    *)__cil_tmp132;
16061#line 173
16062    __ret = __builtin_memcpy(__cil_tmp127, __cil_tmp133, __len);
16063#line 175
16064    __cil_tmp134 = (unsigned long )cam;
16065#line 175
16066    __cil_tmp135 = __cil_tmp134 + 368;
16067#line 175
16068    __cil_tmp136 = *((struct framebuf **)__cil_tmp135);
16069#line 175
16070    __cil_tmp137 = (unsigned long )__cil_tmp136;
16071#line 175
16072    __cil_tmp138 = __cil_tmp137 + 28;
16073#line 175
16074    __cil_tmp139 = (unsigned long )cam;
16075#line 175
16076    __cil_tmp140 = __cil_tmp139 + 380;
16077#line 175
16078    __cil_tmp141 = *((int *)__cil_tmp140);
16079#line 175
16080    __cil_tmp142 = (unsigned long )cam;
16081#line 175
16082    __cil_tmp143 = __cil_tmp142 + 368;
16083#line 175
16084    __cil_tmp144 = *((struct framebuf **)__cil_tmp143);
16085#line 175
16086    __cil_tmp145 = (unsigned long )__cil_tmp144;
16087#line 175
16088    __cil_tmp146 = __cil_tmp145 + 28;
16089#line 175
16090    __cil_tmp147 = *((int *)__cil_tmp146);
16091#line 175
16092    *((int *)__cil_tmp138) = __cil_tmp147 + __cil_tmp141;
16093    }
16094  } else {
16095
16096  }
16097  }
16098#line 177
16099  return;
16100}
16101}
16102#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
16103static void add_COM(struct camera_data *cam ) 
16104{ int tmp___7 ;
16105  int tmp___8 ;
16106  int tmp___9 ;
16107  int tmp___10 ;
16108  size_t __len ;
16109  void *__ret ;
16110  unsigned long __cil_tmp8 ;
16111  unsigned long __cil_tmp9 ;
16112  int __cil_tmp10 ;
16113  unsigned long __cil_tmp11 ;
16114  unsigned long __cil_tmp12 ;
16115  struct framebuf *__cil_tmp13 ;
16116  unsigned long __cil_tmp14 ;
16117  unsigned long __cil_tmp15 ;
16118  unsigned long __cil_tmp16 ;
16119  unsigned long __cil_tmp17 ;
16120  struct framebuf *__cil_tmp18 ;
16121  unsigned long __cil_tmp19 ;
16122  unsigned long __cil_tmp20 ;
16123  unsigned long __cil_tmp21 ;
16124  unsigned long __cil_tmp22 ;
16125  struct framebuf *__cil_tmp23 ;
16126  unsigned long __cil_tmp24 ;
16127  unsigned long __cil_tmp25 ;
16128  int __cil_tmp26 ;
16129  unsigned long __cil_tmp27 ;
16130  unsigned long __cil_tmp28 ;
16131  struct framebuf *__cil_tmp29 ;
16132  unsigned long __cil_tmp30 ;
16133  unsigned long __cil_tmp31 ;
16134  u8 *__cil_tmp32 ;
16135  u8 *__cil_tmp33 ;
16136  unsigned long __cil_tmp34 ;
16137  unsigned long __cil_tmp35 ;
16138  struct framebuf *__cil_tmp36 ;
16139  unsigned long __cil_tmp37 ;
16140  unsigned long __cil_tmp38 ;
16141  unsigned long __cil_tmp39 ;
16142  unsigned long __cil_tmp40 ;
16143  struct framebuf *__cil_tmp41 ;
16144  unsigned long __cil_tmp42 ;
16145  unsigned long __cil_tmp43 ;
16146  unsigned long __cil_tmp44 ;
16147  unsigned long __cil_tmp45 ;
16148  struct framebuf *__cil_tmp46 ;
16149  unsigned long __cil_tmp47 ;
16150  unsigned long __cil_tmp48 ;
16151  int __cil_tmp49 ;
16152  unsigned long __cil_tmp50 ;
16153  unsigned long __cil_tmp51 ;
16154  struct framebuf *__cil_tmp52 ;
16155  unsigned long __cil_tmp53 ;
16156  unsigned long __cil_tmp54 ;
16157  u8 *__cil_tmp55 ;
16158  u8 *__cil_tmp56 ;
16159  unsigned long __cil_tmp57 ;
16160  unsigned long __cil_tmp58 ;
16161  struct framebuf *__cil_tmp59 ;
16162  unsigned long __cil_tmp60 ;
16163  unsigned long __cil_tmp61 ;
16164  unsigned long __cil_tmp62 ;
16165  unsigned long __cil_tmp63 ;
16166  struct framebuf *__cil_tmp64 ;
16167  unsigned long __cil_tmp65 ;
16168  unsigned long __cil_tmp66 ;
16169  unsigned long __cil_tmp67 ;
16170  unsigned long __cil_tmp68 ;
16171  struct framebuf *__cil_tmp69 ;
16172  unsigned long __cil_tmp70 ;
16173  unsigned long __cil_tmp71 ;
16174  int __cil_tmp72 ;
16175  unsigned long __cil_tmp73 ;
16176  unsigned long __cil_tmp74 ;
16177  struct framebuf *__cil_tmp75 ;
16178  unsigned long __cil_tmp76 ;
16179  unsigned long __cil_tmp77 ;
16180  u8 *__cil_tmp78 ;
16181  u8 *__cil_tmp79 ;
16182  unsigned long __cil_tmp80 ;
16183  unsigned long __cil_tmp81 ;
16184  struct framebuf *__cil_tmp82 ;
16185  unsigned long __cil_tmp83 ;
16186  unsigned long __cil_tmp84 ;
16187  unsigned long __cil_tmp85 ;
16188  unsigned long __cil_tmp86 ;
16189  struct framebuf *__cil_tmp87 ;
16190  unsigned long __cil_tmp88 ;
16191  unsigned long __cil_tmp89 ;
16192  unsigned long __cil_tmp90 ;
16193  unsigned long __cil_tmp91 ;
16194  struct framebuf *__cil_tmp92 ;
16195  unsigned long __cil_tmp93 ;
16196  unsigned long __cil_tmp94 ;
16197  int __cil_tmp95 ;
16198  unsigned long __cil_tmp96 ;
16199  unsigned long __cil_tmp97 ;
16200  struct framebuf *__cil_tmp98 ;
16201  unsigned long __cil_tmp99 ;
16202  unsigned long __cil_tmp100 ;
16203  u8 *__cil_tmp101 ;
16204  u8 *__cil_tmp102 ;
16205  unsigned long __cil_tmp103 ;
16206  unsigned long __cil_tmp104 ;
16207  int __cil_tmp105 ;
16208  int __cil_tmp106 ;
16209  unsigned long __cil_tmp107 ;
16210  unsigned long __cil_tmp108 ;
16211  int __cil_tmp109 ;
16212  unsigned long __cil_tmp110 ;
16213  unsigned long __cil_tmp111 ;
16214  struct framebuf *__cil_tmp112 ;
16215  unsigned long __cil_tmp113 ;
16216  unsigned long __cil_tmp114 ;
16217  int __cil_tmp115 ;
16218  unsigned long __cil_tmp116 ;
16219  unsigned long __cil_tmp117 ;
16220  struct framebuf *__cil_tmp118 ;
16221  unsigned long __cil_tmp119 ;
16222  unsigned long __cil_tmp120 ;
16223  u8 *__cil_tmp121 ;
16224  u8 *__cil_tmp122 ;
16225  void *__cil_tmp123 ;
16226  unsigned long __cil_tmp124 ;
16227  unsigned long __cil_tmp125 ;
16228  unsigned long __cil_tmp126 ;
16229  unsigned long __cil_tmp127 ;
16230  char *__cil_tmp128 ;
16231  void    *__cil_tmp129 ;
16232  unsigned long __cil_tmp130 ;
16233  unsigned long __cil_tmp131 ;
16234  struct framebuf *__cil_tmp132 ;
16235  unsigned long __cil_tmp133 ;
16236  unsigned long __cil_tmp134 ;
16237  unsigned long __cil_tmp135 ;
16238  unsigned long __cil_tmp136 ;
16239  int __cil_tmp137 ;
16240  unsigned long __cil_tmp138 ;
16241  unsigned long __cil_tmp139 ;
16242  struct framebuf *__cil_tmp140 ;
16243  unsigned long __cil_tmp141 ;
16244  unsigned long __cil_tmp142 ;
16245  int __cil_tmp143 ;
16246
16247  {
16248  {
16249#line 187
16250  __cil_tmp8 = (unsigned long )cam;
16251#line 187
16252  __cil_tmp9 = __cil_tmp8 + 444;
16253#line 187
16254  __cil_tmp10 = *((int *)__cil_tmp9);
16255#line 187
16256  if (__cil_tmp10 > 0) {
16257    {
16258#line 188
16259    __cil_tmp11 = (unsigned long )cam;
16260#line 188
16261    __cil_tmp12 = __cil_tmp11 + 368;
16262#line 188
16263    __cil_tmp13 = *((struct framebuf **)__cil_tmp12);
16264#line 188
16265    __cil_tmp14 = (unsigned long )__cil_tmp13;
16266#line 188
16267    __cil_tmp15 = __cil_tmp14 + 28;
16268#line 188
16269    tmp___7 = *((int *)__cil_tmp15);
16270#line 188
16271    __cil_tmp16 = (unsigned long )cam;
16272#line 188
16273    __cil_tmp17 = __cil_tmp16 + 368;
16274#line 188
16275    __cil_tmp18 = *((struct framebuf **)__cil_tmp17);
16276#line 188
16277    __cil_tmp19 = (unsigned long )__cil_tmp18;
16278#line 188
16279    __cil_tmp20 = __cil_tmp19 + 28;
16280#line 188
16281    __cil_tmp21 = (unsigned long )cam;
16282#line 188
16283    __cil_tmp22 = __cil_tmp21 + 368;
16284#line 188
16285    __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
16286#line 188
16287    __cil_tmp24 = (unsigned long )__cil_tmp23;
16288#line 188
16289    __cil_tmp25 = __cil_tmp24 + 28;
16290#line 188
16291    __cil_tmp26 = *((int *)__cil_tmp25);
16292#line 188
16293    *((int *)__cil_tmp20) = __cil_tmp26 + 1;
16294#line 188
16295    __cil_tmp27 = (unsigned long )cam;
16296#line 188
16297    __cil_tmp28 = __cil_tmp27 + 368;
16298#line 188
16299    __cil_tmp29 = *((struct framebuf **)__cil_tmp28);
16300#line 188
16301    __cil_tmp30 = (unsigned long )__cil_tmp29;
16302#line 188
16303    __cil_tmp31 = __cil_tmp30 + 40;
16304#line 188
16305    __cil_tmp32 = *((u8 **)__cil_tmp31);
16306#line 188
16307    __cil_tmp33 = __cil_tmp32 + tmp___7;
16308#line 188
16309    *__cil_tmp33 = (u8 )255;
16310#line 189
16311    __cil_tmp34 = (unsigned long )cam;
16312#line 189
16313    __cil_tmp35 = __cil_tmp34 + 368;
16314#line 189
16315    __cil_tmp36 = *((struct framebuf **)__cil_tmp35);
16316#line 189
16317    __cil_tmp37 = (unsigned long )__cil_tmp36;
16318#line 189
16319    __cil_tmp38 = __cil_tmp37 + 28;
16320#line 189
16321    tmp___8 = *((int *)__cil_tmp38);
16322#line 189
16323    __cil_tmp39 = (unsigned long )cam;
16324#line 189
16325    __cil_tmp40 = __cil_tmp39 + 368;
16326#line 189
16327    __cil_tmp41 = *((struct framebuf **)__cil_tmp40);
16328#line 189
16329    __cil_tmp42 = (unsigned long )__cil_tmp41;
16330#line 189
16331    __cil_tmp43 = __cil_tmp42 + 28;
16332#line 189
16333    __cil_tmp44 = (unsigned long )cam;
16334#line 189
16335    __cil_tmp45 = __cil_tmp44 + 368;
16336#line 189
16337    __cil_tmp46 = *((struct framebuf **)__cil_tmp45);
16338#line 189
16339    __cil_tmp47 = (unsigned long )__cil_tmp46;
16340#line 189
16341    __cil_tmp48 = __cil_tmp47 + 28;
16342#line 189
16343    __cil_tmp49 = *((int *)__cil_tmp48);
16344#line 189
16345    *((int *)__cil_tmp43) = __cil_tmp49 + 1;
16346#line 189
16347    __cil_tmp50 = (unsigned long )cam;
16348#line 189
16349    __cil_tmp51 = __cil_tmp50 + 368;
16350#line 189
16351    __cil_tmp52 = *((struct framebuf **)__cil_tmp51);
16352#line 189
16353    __cil_tmp53 = (unsigned long )__cil_tmp52;
16354#line 189
16355    __cil_tmp54 = __cil_tmp53 + 40;
16356#line 189
16357    __cil_tmp55 = *((u8 **)__cil_tmp54);
16358#line 189
16359    __cil_tmp56 = __cil_tmp55 + tmp___8;
16360#line 189
16361    *__cil_tmp56 = (u8 )254;
16362#line 190
16363    __cil_tmp57 = (unsigned long )cam;
16364#line 190
16365    __cil_tmp58 = __cil_tmp57 + 368;
16366#line 190
16367    __cil_tmp59 = *((struct framebuf **)__cil_tmp58);
16368#line 190
16369    __cil_tmp60 = (unsigned long )__cil_tmp59;
16370#line 190
16371    __cil_tmp61 = __cil_tmp60 + 28;
16372#line 190
16373    tmp___9 = *((int *)__cil_tmp61);
16374#line 190
16375    __cil_tmp62 = (unsigned long )cam;
16376#line 190
16377    __cil_tmp63 = __cil_tmp62 + 368;
16378#line 190
16379    __cil_tmp64 = *((struct framebuf **)__cil_tmp63);
16380#line 190
16381    __cil_tmp65 = (unsigned long )__cil_tmp64;
16382#line 190
16383    __cil_tmp66 = __cil_tmp65 + 28;
16384#line 190
16385    __cil_tmp67 = (unsigned long )cam;
16386#line 190
16387    __cil_tmp68 = __cil_tmp67 + 368;
16388#line 190
16389    __cil_tmp69 = *((struct framebuf **)__cil_tmp68);
16390#line 190
16391    __cil_tmp70 = (unsigned long )__cil_tmp69;
16392#line 190
16393    __cil_tmp71 = __cil_tmp70 + 28;
16394#line 190
16395    __cil_tmp72 = *((int *)__cil_tmp71);
16396#line 190
16397    *((int *)__cil_tmp66) = __cil_tmp72 + 1;
16398#line 190
16399    __cil_tmp73 = (unsigned long )cam;
16400#line 190
16401    __cil_tmp74 = __cil_tmp73 + 368;
16402#line 190
16403    __cil_tmp75 = *((struct framebuf **)__cil_tmp74);
16404#line 190
16405    __cil_tmp76 = (unsigned long )__cil_tmp75;
16406#line 190
16407    __cil_tmp77 = __cil_tmp76 + 40;
16408#line 190
16409    __cil_tmp78 = *((u8 **)__cil_tmp77);
16410#line 190
16411    __cil_tmp79 = __cil_tmp78 + tmp___9;
16412#line 190
16413    *__cil_tmp79 = (u8 )0;
16414#line 191
16415    __cil_tmp80 = (unsigned long )cam;
16416#line 191
16417    __cil_tmp81 = __cil_tmp80 + 368;
16418#line 191
16419    __cil_tmp82 = *((struct framebuf **)__cil_tmp81);
16420#line 191
16421    __cil_tmp83 = (unsigned long )__cil_tmp82;
16422#line 191
16423    __cil_tmp84 = __cil_tmp83 + 28;
16424#line 191
16425    tmp___10 = *((int *)__cil_tmp84);
16426#line 191
16427    __cil_tmp85 = (unsigned long )cam;
16428#line 191
16429    __cil_tmp86 = __cil_tmp85 + 368;
16430#line 191
16431    __cil_tmp87 = *((struct framebuf **)__cil_tmp86);
16432#line 191
16433    __cil_tmp88 = (unsigned long )__cil_tmp87;
16434#line 191
16435    __cil_tmp89 = __cil_tmp88 + 28;
16436#line 191
16437    __cil_tmp90 = (unsigned long )cam;
16438#line 191
16439    __cil_tmp91 = __cil_tmp90 + 368;
16440#line 191
16441    __cil_tmp92 = *((struct framebuf **)__cil_tmp91);
16442#line 191
16443    __cil_tmp93 = (unsigned long )__cil_tmp92;
16444#line 191
16445    __cil_tmp94 = __cil_tmp93 + 28;
16446#line 191
16447    __cil_tmp95 = *((int *)__cil_tmp94);
16448#line 191
16449    *((int *)__cil_tmp89) = __cil_tmp95 + 1;
16450#line 191
16451    __cil_tmp96 = (unsigned long )cam;
16452#line 191
16453    __cil_tmp97 = __cil_tmp96 + 368;
16454#line 191
16455    __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
16456#line 191
16457    __cil_tmp99 = (unsigned long )__cil_tmp98;
16458#line 191
16459    __cil_tmp100 = __cil_tmp99 + 40;
16460#line 191
16461    __cil_tmp101 = *((u8 **)__cil_tmp100);
16462#line 191
16463    __cil_tmp102 = __cil_tmp101 + tmp___10;
16464#line 191
16465    __cil_tmp103 = (unsigned long )cam;
16466#line 191
16467    __cil_tmp104 = __cil_tmp103 + 444;
16468#line 191
16469    __cil_tmp105 = *((int *)__cil_tmp104);
16470#line 191
16471    __cil_tmp106 = __cil_tmp105 + 2;
16472#line 191
16473    *__cil_tmp102 = (u8 )__cil_tmp106;
16474#line 192
16475    __cil_tmp107 = (unsigned long )cam;
16476#line 192
16477    __cil_tmp108 = __cil_tmp107 + 444;
16478#line 192
16479    __cil_tmp109 = *((int *)__cil_tmp108);
16480#line 192
16481    __len = (size_t )__cil_tmp109;
16482#line 192
16483    __cil_tmp110 = (unsigned long )cam;
16484#line 192
16485    __cil_tmp111 = __cil_tmp110 + 368;
16486#line 192
16487    __cil_tmp112 = *((struct framebuf **)__cil_tmp111);
16488#line 192
16489    __cil_tmp113 = (unsigned long )__cil_tmp112;
16490#line 192
16491    __cil_tmp114 = __cil_tmp113 + 28;
16492#line 192
16493    __cil_tmp115 = *((int *)__cil_tmp114);
16494#line 192
16495    __cil_tmp116 = (unsigned long )cam;
16496#line 192
16497    __cil_tmp117 = __cil_tmp116 + 368;
16498#line 192
16499    __cil_tmp118 = *((struct framebuf **)__cil_tmp117);
16500#line 192
16501    __cil_tmp119 = (unsigned long )__cil_tmp118;
16502#line 192
16503    __cil_tmp120 = __cil_tmp119 + 40;
16504#line 192
16505    __cil_tmp121 = *((u8 **)__cil_tmp120);
16506#line 192
16507    __cil_tmp122 = __cil_tmp121 + __cil_tmp115;
16508#line 192
16509    __cil_tmp123 = (void *)__cil_tmp122;
16510#line 192
16511    __cil_tmp124 = 0 * 1UL;
16512#line 192
16513    __cil_tmp125 = 448 + __cil_tmp124;
16514#line 192
16515    __cil_tmp126 = (unsigned long )cam;
16516#line 192
16517    __cil_tmp127 = __cil_tmp126 + __cil_tmp125;
16518#line 192
16519    __cil_tmp128 = (char *)__cil_tmp127;
16520#line 192
16521    __cil_tmp129 = (void    *)__cil_tmp128;
16522#line 192
16523    __ret = __builtin_memcpy(__cil_tmp123, __cil_tmp129, __len);
16524#line 194
16525    __cil_tmp130 = (unsigned long )cam;
16526#line 194
16527    __cil_tmp131 = __cil_tmp130 + 368;
16528#line 194
16529    __cil_tmp132 = *((struct framebuf **)__cil_tmp131);
16530#line 194
16531    __cil_tmp133 = (unsigned long )__cil_tmp132;
16532#line 194
16533    __cil_tmp134 = __cil_tmp133 + 28;
16534#line 194
16535    __cil_tmp135 = (unsigned long )cam;
16536#line 194
16537    __cil_tmp136 = __cil_tmp135 + 444;
16538#line 194
16539    __cil_tmp137 = *((int *)__cil_tmp136);
16540#line 194
16541    __cil_tmp138 = (unsigned long )cam;
16542#line 194
16543    __cil_tmp139 = __cil_tmp138 + 368;
16544#line 194
16545    __cil_tmp140 = *((struct framebuf **)__cil_tmp139);
16546#line 194
16547    __cil_tmp141 = (unsigned long )__cil_tmp140;
16548#line 194
16549    __cil_tmp142 = __cil_tmp141 + 28;
16550#line 194
16551    __cil_tmp143 = *((int *)__cil_tmp142);
16552#line 194
16553    *((int *)__cil_tmp134) = __cil_tmp143 + __cil_tmp137;
16554    }
16555  } else {
16556
16557  }
16558  }
16559#line 196
16560  return;
16561}
16562}
16563#line 208 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
16564static int frame_ready  =    0;
16565#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
16566static void cpia2_usb_complete(struct urb *urb ) 
16567{ int i ;
16568  unsigned char *cdata ;
16569  struct camera_data *cam ;
16570  u16 checksum ;
16571  u16 iso_checksum ;
16572  int j ;
16573  int n ;
16574  int st ;
16575  struct framebuf *ptr ;
16576  int data_offset ;
16577  unsigned long tmp___7 ;
16578  size_t __len ;
16579  void *__ret ;
16580  size_t __len___0 ;
16581  void *__ret___0 ;
16582  int tmp___8 ;
16583  unsigned long __cil_tmp18 ;
16584  unsigned long __cil_tmp19 ;
16585  void *__cil_tmp20 ;
16586  unsigned long __cil_tmp21 ;
16587  unsigned long __cil_tmp22 ;
16588  int __cil_tmp23 ;
16589  unsigned long __cil_tmp24 ;
16590  unsigned long __cil_tmp25 ;
16591  int __cil_tmp26 ;
16592  unsigned long __cil_tmp27 ;
16593  unsigned long __cil_tmp28 ;
16594  int __cil_tmp29 ;
16595  unsigned long __cil_tmp30 ;
16596  unsigned long __cil_tmp31 ;
16597  int __cil_tmp32 ;
16598  unsigned long __cil_tmp33 ;
16599  unsigned long __cil_tmp34 ;
16600  int __cil_tmp35 ;
16601  unsigned long __cil_tmp36 ;
16602  unsigned long __cil_tmp37 ;
16603  int __cil_tmp38 ;
16604  unsigned long __cil_tmp39 ;
16605  unsigned long __cil_tmp40 ;
16606  int volatile   __cil_tmp41 ;
16607  unsigned long __cil_tmp42 ;
16608  unsigned long __cil_tmp43 ;
16609  int __cil_tmp44 ;
16610  unsigned long __cil_tmp45 ;
16611  unsigned long __cil_tmp46 ;
16612  int volatile   __cil_tmp47 ;
16613  unsigned long __cil_tmp48 ;
16614  unsigned long __cil_tmp49 ;
16615  int __cil_tmp50 ;
16616  unsigned long __cil_tmp51 ;
16617  unsigned long __cil_tmp52 ;
16618  int volatile   __cil_tmp53 ;
16619  unsigned long __cil_tmp54 ;
16620  unsigned long __cil_tmp55 ;
16621  int __cil_tmp56 ;
16622  unsigned long __cil_tmp57 ;
16623  unsigned long __cil_tmp58 ;
16624  int __cil_tmp59 ;
16625  unsigned long __cil_tmp60 ;
16626  unsigned long __cil_tmp61 ;
16627  int __cil_tmp62 ;
16628  unsigned long __cil_tmp63 ;
16629  unsigned long __cil_tmp64 ;
16630  int volatile   __cil_tmp65 ;
16631  unsigned long __cil_tmp66 ;
16632  unsigned long __cil_tmp67 ;
16633  int __cil_tmp68 ;
16634  unsigned long __cil_tmp69 ;
16635  unsigned long __cil_tmp70 ;
16636  int __cil_tmp71 ;
16637  unsigned long __cil_tmp72 ;
16638  unsigned long __cil_tmp73 ;
16639  unsigned long __cil_tmp74 ;
16640  unsigned long __cil_tmp75 ;
16641  unsigned long __cil_tmp76 ;
16642  unsigned int __cil_tmp77 ;
16643  unsigned long __cil_tmp78 ;
16644  unsigned long __cil_tmp79 ;
16645  unsigned long __cil_tmp80 ;
16646  unsigned long __cil_tmp81 ;
16647  unsigned long __cil_tmp82 ;
16648  unsigned int volatile   __cil_tmp83 ;
16649  unsigned long __cil_tmp84 ;
16650  unsigned long __cil_tmp85 ;
16651  struct framebuf *__cil_tmp86 ;
16652  unsigned long __cil_tmp87 ;
16653  unsigned long __cil_tmp88 ;
16654  enum frame_status  volatile  __cil_tmp89 ;
16655  unsigned int volatile   __cil_tmp90 ;
16656  unsigned long __cil_tmp91 ;
16657  unsigned long __cil_tmp92 ;
16658  struct framebuf *__cil_tmp93 ;
16659  unsigned long __cil_tmp94 ;
16660  unsigned long __cil_tmp95 ;
16661  unsigned long __cil_tmp96 ;
16662  unsigned long __cil_tmp97 ;
16663  struct framebuf *__cil_tmp98 ;
16664  unsigned long __cil_tmp99 ;
16665  unsigned long __cil_tmp100 ;
16666  unsigned int volatile   __cil_tmp101 ;
16667  unsigned long __cil_tmp102 ;
16668  unsigned long __cil_tmp103 ;
16669  enum frame_status  volatile  __cil_tmp104 ;
16670  unsigned int volatile   __cil_tmp105 ;
16671  unsigned long __cil_tmp106 ;
16672  unsigned long __cil_tmp107 ;
16673  unsigned long __cil_tmp108 ;
16674  unsigned long __cil_tmp109 ;
16675  unsigned long __cil_tmp110 ;
16676  unsigned long __cil_tmp111 ;
16677  unsigned long __cil_tmp112 ;
16678  unsigned long __cil_tmp113 ;
16679  struct framebuf *__cil_tmp114 ;
16680  unsigned long __cil_tmp115 ;
16681  unsigned long __cil_tmp116 ;
16682  unsigned long __cil_tmp117 ;
16683  unsigned long __cil_tmp118 ;
16684  unsigned int volatile   __cil_tmp119 ;
16685  unsigned long __cil_tmp120 ;
16686  unsigned long __cil_tmp121 ;
16687  struct framebuf *__cil_tmp122 ;
16688  unsigned long __cil_tmp123 ;
16689  unsigned long __cil_tmp124 ;
16690  enum frame_status  volatile  __cil_tmp125 ;
16691  unsigned int volatile   __cil_tmp126 ;
16692  unsigned long __cil_tmp127 ;
16693  unsigned long __cil_tmp128 ;
16694  struct framebuf *__cil_tmp129 ;
16695  unsigned long __cil_tmp130 ;
16696  unsigned long __cil_tmp131 ;
16697  unsigned long __cil_tmp132 ;
16698  unsigned long __cil_tmp133 ;
16699  struct framebuf *__cil_tmp134 ;
16700  unsigned long __cil_tmp135 ;
16701  unsigned long __cil_tmp136 ;
16702  unsigned int volatile   __cil_tmp137 ;
16703  unsigned long __cil_tmp138 ;
16704  unsigned long __cil_tmp139 ;
16705  struct framebuf *__cil_tmp140 ;
16706  unsigned long __cil_tmp141 ;
16707  unsigned long __cil_tmp142 ;
16708  enum frame_status  volatile  __cil_tmp143 ;
16709  unsigned int volatile   __cil_tmp144 ;
16710  unsigned long __cil_tmp145 ;
16711  unsigned long __cil_tmp146 ;
16712  struct framebuf *__cil_tmp147 ;
16713  unsigned long __cil_tmp148 ;
16714  unsigned long __cil_tmp149 ;
16715  unsigned long __cil_tmp150 ;
16716  unsigned long __cil_tmp151 ;
16717  struct framebuf *__cil_tmp152 ;
16718  unsigned long __cil_tmp153 ;
16719  unsigned long __cil_tmp154 ;
16720  unsigned long __cil_tmp155 ;
16721  unsigned long __cil_tmp156 ;
16722  unsigned long __cil_tmp157 ;
16723  unsigned long __cil_tmp158 ;
16724  unsigned int __cil_tmp159 ;
16725  unsigned long __cil_tmp160 ;
16726  unsigned long __cil_tmp161 ;
16727  void *__cil_tmp162 ;
16728  void *__cil_tmp163 ;
16729  unsigned long __cil_tmp164 ;
16730  unsigned long __cil_tmp165 ;
16731  struct framebuf *__cil_tmp166 ;
16732  unsigned long __cil_tmp167 ;
16733  unsigned long __cil_tmp168 ;
16734  int __cil_tmp169 ;
16735  unsigned char *__cil_tmp170 ;
16736  unsigned char __cil_tmp171 ;
16737  int __cil_tmp172 ;
16738  int __cil_tmp173 ;
16739  int __cil_tmp174 ;
16740  int __cil_tmp175 ;
16741  unsigned char *__cil_tmp176 ;
16742  unsigned char __cil_tmp177 ;
16743  int __cil_tmp178 ;
16744  int __cil_tmp179 ;
16745  unsigned char *__cil_tmp180 ;
16746  unsigned char __cil_tmp181 ;
16747  int __cil_tmp182 ;
16748  int __cil_tmp183 ;
16749  int __cil_tmp184 ;
16750  int __cil_tmp185 ;
16751  int __cil_tmp186 ;
16752  int __cil_tmp187 ;
16753  unsigned long __cil_tmp188 ;
16754  unsigned long __cil_tmp189 ;
16755  struct framebuf *__cil_tmp190 ;
16756  unsigned long __cil_tmp191 ;
16757  unsigned long __cil_tmp192 ;
16758  unsigned int volatile   __cil_tmp193 ;
16759  unsigned long __cil_tmp194 ;
16760  unsigned long __cil_tmp195 ;
16761  struct framebuf *__cil_tmp196 ;
16762  unsigned long __cil_tmp197 ;
16763  unsigned long __cil_tmp198 ;
16764  enum frame_status  volatile  __cil_tmp199 ;
16765  unsigned int volatile   __cil_tmp200 ;
16766  unsigned char *__cil_tmp201 ;
16767  unsigned char __cil_tmp202 ;
16768  int __cil_tmp203 ;
16769  unsigned char *__cil_tmp204 ;
16770  unsigned char __cil_tmp205 ;
16771  int __cil_tmp206 ;
16772  unsigned long __cil_tmp207 ;
16773  unsigned long __cil_tmp208 ;
16774  unsigned long __cil_tmp209 ;
16775  unsigned long __cil_tmp210 ;
16776  unsigned long __cil_tmp211 ;
16777  unsigned char *__cil_tmp212 ;
16778  unsigned char __cil_tmp213 ;
16779  int __cil_tmp214 ;
16780  unsigned char *__cil_tmp215 ;
16781  unsigned char __cil_tmp216 ;
16782  int __cil_tmp217 ;
16783  unsigned char *__cil_tmp218 ;
16784  unsigned char __cil_tmp219 ;
16785  int __cil_tmp220 ;
16786  unsigned long __cil_tmp221 ;
16787  unsigned long __cil_tmp222 ;
16788  unsigned long __cil_tmp223 ;
16789  unsigned long __cil_tmp224 ;
16790  unsigned long __cil_tmp225 ;
16791  unsigned long __cil_tmp226 ;
16792  unsigned long __cil_tmp227 ;
16793  struct framebuf *__cil_tmp228 ;
16794  unsigned long __cil_tmp229 ;
16795  unsigned long __cil_tmp230 ;
16796  int __cil_tmp231 ;
16797  int __cil_tmp232 ;
16798  u32 __cil_tmp233 ;
16799  unsigned long __cil_tmp234 ;
16800  unsigned long __cil_tmp235 ;
16801  u32 __cil_tmp236 ;
16802  unsigned long __cil_tmp237 ;
16803  unsigned long __cil_tmp238 ;
16804  struct framebuf *__cil_tmp239 ;
16805  unsigned long __cil_tmp240 ;
16806  unsigned long __cil_tmp241 ;
16807  int __cil_tmp242 ;
16808  unsigned long __cil_tmp243 ;
16809  unsigned long __cil_tmp244 ;
16810  struct framebuf *__cil_tmp245 ;
16811  unsigned long __cil_tmp246 ;
16812  unsigned long __cil_tmp247 ;
16813  unsigned long __cil_tmp248 ;
16814  unsigned long __cil_tmp249 ;
16815  struct framebuf *__cil_tmp250 ;
16816  unsigned long __cil_tmp251 ;
16817  unsigned long __cil_tmp252 ;
16818  int __cil_tmp253 ;
16819  unsigned long __cil_tmp254 ;
16820  unsigned long __cil_tmp255 ;
16821  struct framebuf *__cil_tmp256 ;
16822  unsigned long __cil_tmp257 ;
16823  unsigned long __cil_tmp258 ;
16824  int __cil_tmp259 ;
16825  unsigned long __cil_tmp260 ;
16826  unsigned long __cil_tmp261 ;
16827  struct framebuf *__cil_tmp262 ;
16828  unsigned long __cil_tmp263 ;
16829  unsigned long __cil_tmp264 ;
16830  unsigned long __cil_tmp265 ;
16831  unsigned long __cil_tmp266 ;
16832  struct framebuf *__cil_tmp267 ;
16833  unsigned long __cil_tmp268 ;
16834  unsigned long __cil_tmp269 ;
16835  unsigned long __cil_tmp270 ;
16836  unsigned long __cil_tmp271 ;
16837  struct framebuf *__cil_tmp272 ;
16838  unsigned long __cil_tmp273 ;
16839  unsigned long __cil_tmp274 ;
16840  int __cil_tmp275 ;
16841  unsigned char *__cil_tmp276 ;
16842  unsigned char __cil_tmp277 ;
16843  int __cil_tmp278 ;
16844  unsigned char *__cil_tmp279 ;
16845  unsigned char __cil_tmp280 ;
16846  int __cil_tmp281 ;
16847  unsigned char *__cil_tmp282 ;
16848  unsigned char __cil_tmp283 ;
16849  int __cil_tmp284 ;
16850  unsigned char *__cil_tmp285 ;
16851  unsigned char __cil_tmp286 ;
16852  int __cil_tmp287 ;
16853  unsigned char *__cil_tmp288 ;
16854  unsigned char __cil_tmp289 ;
16855  int __cil_tmp290 ;
16856  unsigned long __cil_tmp291 ;
16857  unsigned long __cil_tmp292 ;
16858  struct framebuf *__cil_tmp293 ;
16859  struct timeval *__cil_tmp294 ;
16860  unsigned long __cil_tmp295 ;
16861  unsigned long __cil_tmp296 ;
16862  unsigned long __cil_tmp297 ;
16863  unsigned long __cil_tmp298 ;
16864  unsigned long __cil_tmp299 ;
16865  unsigned long __cil_tmp300 ;
16866  unsigned long __cil_tmp301 ;
16867  unsigned long __cil_tmp302 ;
16868  unsigned long __cil_tmp303 ;
16869  struct framebuf *__cil_tmp304 ;
16870  unsigned long __cil_tmp305 ;
16871  unsigned long __cil_tmp306 ;
16872  unsigned long __cil_tmp307 ;
16873  unsigned long __cil_tmp308 ;
16874  struct framebuf *__cil_tmp309 ;
16875  unsigned long __cil_tmp310 ;
16876  unsigned long __cil_tmp311 ;
16877  u8 *__cil_tmp312 ;
16878  u8 *__cil_tmp313 ;
16879  unsigned long __cil_tmp314 ;
16880  unsigned long __cil_tmp315 ;
16881  struct framebuf *__cil_tmp316 ;
16882  unsigned long __cil_tmp317 ;
16883  unsigned long __cil_tmp318 ;
16884  u8 *__cil_tmp319 ;
16885  u8 *__cil_tmp320 ;
16886  unsigned long __cil_tmp321 ;
16887  unsigned long __cil_tmp322 ;
16888  struct framebuf *__cil_tmp323 ;
16889  unsigned long __cil_tmp324 ;
16890  unsigned long __cil_tmp325 ;
16891  int __cil_tmp326 ;
16892  unsigned long __cil_tmp327 ;
16893  unsigned long __cil_tmp328 ;
16894  struct framebuf *__cil_tmp329 ;
16895  unsigned long __cil_tmp330 ;
16896  unsigned long __cil_tmp331 ;
16897  int __cil_tmp332 ;
16898  unsigned long __cil_tmp333 ;
16899  unsigned long __cil_tmp334 ;
16900  struct framebuf *__cil_tmp335 ;
16901  unsigned long __cil_tmp336 ;
16902  unsigned long __cil_tmp337 ;
16903  u8 *__cil_tmp338 ;
16904  u8 *__cil_tmp339 ;
16905  void *__cil_tmp340 ;
16906  unsigned char *__cil_tmp341 ;
16907  void    *__cil_tmp342 ;
16908  unsigned long __cil_tmp343 ;
16909  unsigned long __cil_tmp344 ;
16910  struct framebuf *__cil_tmp345 ;
16911  unsigned long __cil_tmp346 ;
16912  unsigned long __cil_tmp347 ;
16913  int __cil_tmp348 ;
16914  unsigned long __cil_tmp349 ;
16915  unsigned long __cil_tmp350 ;
16916  struct framebuf *__cil_tmp351 ;
16917  unsigned long __cil_tmp352 ;
16918  unsigned long __cil_tmp353 ;
16919  int __cil_tmp354 ;
16920  unsigned long __cil_tmp355 ;
16921  unsigned long __cil_tmp356 ;
16922  struct framebuf *__cil_tmp357 ;
16923  unsigned long __cil_tmp358 ;
16924  unsigned long __cil_tmp359 ;
16925  int __cil_tmp360 ;
16926  unsigned long __cil_tmp361 ;
16927  unsigned long __cil_tmp362 ;
16928  struct framebuf *__cil_tmp363 ;
16929  unsigned long __cil_tmp364 ;
16930  unsigned long __cil_tmp365 ;
16931  int __cil_tmp366 ;
16932  unsigned long __cil_tmp367 ;
16933  unsigned long __cil_tmp368 ;
16934  struct framebuf *__cil_tmp369 ;
16935  unsigned long __cil_tmp370 ;
16936  unsigned long __cil_tmp371 ;
16937  u8 *__cil_tmp372 ;
16938  u8 *__cil_tmp373 ;
16939  void *__cil_tmp374 ;
16940  void    *__cil_tmp375 ;
16941  unsigned long __cil_tmp376 ;
16942  unsigned long __cil_tmp377 ;
16943  struct framebuf *__cil_tmp378 ;
16944  unsigned long __cil_tmp379 ;
16945  unsigned long __cil_tmp380 ;
16946  unsigned long __cil_tmp381 ;
16947  unsigned long __cil_tmp382 ;
16948  struct framebuf *__cil_tmp383 ;
16949  unsigned long __cil_tmp384 ;
16950  unsigned long __cil_tmp385 ;
16951  int __cil_tmp386 ;
16952  unsigned long __cil_tmp387 ;
16953  unsigned long __cil_tmp388 ;
16954  struct framebuf *__cil_tmp389 ;
16955  unsigned long __cil_tmp390 ;
16956  unsigned long __cil_tmp391 ;
16957  int __cil_tmp392 ;
16958  unsigned long __cil_tmp393 ;
16959  unsigned long __cil_tmp394 ;
16960  struct framebuf *__cil_tmp395 ;
16961  unsigned long __cil_tmp396 ;
16962  unsigned long __cil_tmp397 ;
16963  int __cil_tmp398 ;
16964  int __cil_tmp399 ;
16965  unsigned long __cil_tmp400 ;
16966  unsigned long __cil_tmp401 ;
16967  struct framebuf *__cil_tmp402 ;
16968  unsigned long __cil_tmp403 ;
16969  unsigned long __cil_tmp404 ;
16970  u8 *__cil_tmp405 ;
16971  u8 *__cil_tmp406 ;
16972  u8 __cil_tmp407 ;
16973  int __cil_tmp408 ;
16974  unsigned long __cil_tmp409 ;
16975  unsigned long __cil_tmp410 ;
16976  struct framebuf *__cil_tmp411 ;
16977  unsigned long __cil_tmp412 ;
16978  unsigned long __cil_tmp413 ;
16979  int __cil_tmp414 ;
16980  int __cil_tmp415 ;
16981  unsigned long __cil_tmp416 ;
16982  unsigned long __cil_tmp417 ;
16983  struct framebuf *__cil_tmp418 ;
16984  unsigned long __cil_tmp419 ;
16985  unsigned long __cil_tmp420 ;
16986  u8 *__cil_tmp421 ;
16987  u8 *__cil_tmp422 ;
16988  u8 __cil_tmp423 ;
16989  int __cil_tmp424 ;
16990  unsigned long __cil_tmp425 ;
16991  unsigned long __cil_tmp426 ;
16992  struct framebuf *__cil_tmp427 ;
16993  unsigned long __cil_tmp428 ;
16994  unsigned long __cil_tmp429 ;
16995  int __cil_tmp430 ;
16996  int __cil_tmp431 ;
16997  unsigned long __cil_tmp432 ;
16998  unsigned long __cil_tmp433 ;
16999  struct framebuf *__cil_tmp434 ;
17000  unsigned long __cil_tmp435 ;
17001  unsigned long __cil_tmp436 ;
17002  u8 *__cil_tmp437 ;
17003  u8 *__cil_tmp438 ;
17004  u8 __cil_tmp439 ;
17005  int __cil_tmp440 ;
17006  unsigned long __cil_tmp441 ;
17007  unsigned long __cil_tmp442 ;
17008  struct framebuf *__cil_tmp443 ;
17009  unsigned long __cil_tmp444 ;
17010  unsigned long __cil_tmp445 ;
17011  int __cil_tmp446 ;
17012  int __cil_tmp447 ;
17013  unsigned long __cil_tmp448 ;
17014  unsigned long __cil_tmp449 ;
17015  struct framebuf *__cil_tmp450 ;
17016  unsigned long __cil_tmp451 ;
17017  unsigned long __cil_tmp452 ;
17018  u8 *__cil_tmp453 ;
17019  u8 *__cil_tmp454 ;
17020  unsigned long __cil_tmp455 ;
17021  unsigned long __cil_tmp456 ;
17022  struct framebuf *__cil_tmp457 ;
17023  unsigned long __cil_tmp458 ;
17024  unsigned long __cil_tmp459 ;
17025  unsigned long __cil_tmp460 ;
17026  unsigned long __cil_tmp461 ;
17027  struct framebuf *__cil_tmp462 ;
17028  unsigned long __cil_tmp463 ;
17029  unsigned long __cil_tmp464 ;
17030  int __cil_tmp465 ;
17031  unsigned long __cil_tmp466 ;
17032  unsigned long __cil_tmp467 ;
17033  struct framebuf *__cil_tmp468 ;
17034  unsigned long __cil_tmp469 ;
17035  unsigned long __cil_tmp470 ;
17036  int __cil_tmp471 ;
17037  unsigned long __cil_tmp472 ;
17038  unsigned long __cil_tmp473 ;
17039  struct framebuf *__cil_tmp474 ;
17040  unsigned long __cil_tmp475 ;
17041  unsigned long __cil_tmp476 ;
17042  int __cil_tmp477 ;
17043  int __cil_tmp478 ;
17044  unsigned long __cil_tmp479 ;
17045  unsigned long __cil_tmp480 ;
17046  struct framebuf *__cil_tmp481 ;
17047  unsigned long __cil_tmp482 ;
17048  unsigned long __cil_tmp483 ;
17049  u8 *__cil_tmp484 ;
17050  u8 *__cil_tmp485 ;
17051  u8 __cil_tmp486 ;
17052  int __cil_tmp487 ;
17053  unsigned long __cil_tmp488 ;
17054  unsigned long __cil_tmp489 ;
17055  struct framebuf *__cil_tmp490 ;
17056  unsigned long __cil_tmp491 ;
17057  unsigned long __cil_tmp492 ;
17058  int __cil_tmp493 ;
17059  int __cil_tmp494 ;
17060  unsigned long __cil_tmp495 ;
17061  unsigned long __cil_tmp496 ;
17062  struct framebuf *__cil_tmp497 ;
17063  unsigned long __cil_tmp498 ;
17064  unsigned long __cil_tmp499 ;
17065  u8 *__cil_tmp500 ;
17066  u8 *__cil_tmp501 ;
17067  u8 __cil_tmp502 ;
17068  int __cil_tmp503 ;
17069  unsigned long __cil_tmp504 ;
17070  unsigned long __cil_tmp505 ;
17071  wait_queue_head_t *__cil_tmp506 ;
17072  unsigned long __cil_tmp507 ;
17073  unsigned long __cil_tmp508 ;
17074  wait_queue_head_t *__cil_tmp509 ;
17075  void *__cil_tmp510 ;
17076  unsigned long __cil_tmp511 ;
17077  unsigned long __cil_tmp512 ;
17078  unsigned long __cil_tmp513 ;
17079  unsigned long __cil_tmp514 ;
17080  unsigned long __cil_tmp515 ;
17081  unsigned long __cil_tmp516 ;
17082
17083  {
17084#line 209
17085  __cil_tmp18 = (unsigned long )urb;
17086#line 209
17087  __cil_tmp19 = __cil_tmp18 + 176;
17088#line 209
17089  __cil_tmp20 = *((void **)__cil_tmp19);
17090#line 209
17091  cam = (struct camera_data *)__cil_tmp20;
17092  {
17093#line 211
17094  __cil_tmp21 = (unsigned long )urb;
17095#line 211
17096  __cil_tmp22 = __cil_tmp21 + 96;
17097#line 211
17098  __cil_tmp23 = *((int *)__cil_tmp22);
17099#line 211
17100  if (__cil_tmp23 != 0) {
17101    {
17102#line 212
17103    __cil_tmp24 = (unsigned long )urb;
17104#line 212
17105    __cil_tmp25 = __cil_tmp24 + 96;
17106#line 212
17107    __cil_tmp26 = *((int *)__cil_tmp25);
17108#line 212
17109    if (__cil_tmp26 == -2) {
17110
17111    } else {
17112      {
17113#line 212
17114      __cil_tmp27 = (unsigned long )urb;
17115#line 212
17116      __cil_tmp28 = __cil_tmp27 + 96;
17117#line 212
17118      __cil_tmp29 = *((int *)__cil_tmp28);
17119#line 212
17120      if (__cil_tmp29 == -104) {
17121
17122      } else {
17123        {
17124#line 212
17125        __cil_tmp30 = (unsigned long )urb;
17126#line 212
17127        __cil_tmp31 = __cil_tmp30 + 96;
17128#line 212
17129        __cil_tmp32 = *((int *)__cil_tmp31);
17130#line 212
17131        if (__cil_tmp32 == -108) {
17132
17133        } else {
17134          {
17135#line 216
17136          while (1) {
17137            while_continue: /* CIL Label */ ;
17138#line 216
17139            goto while_break;
17140          }
17141          while_break: /* CIL Label */ ;
17142          }
17143        }
17144        }
17145      }
17146      }
17147    }
17148    }
17149    {
17150#line 218
17151    while (1) {
17152      while_continue___0: /* CIL Label */ ;
17153#line 218
17154      goto while_break___0;
17155    }
17156    while_break___0: /* CIL Label */ ;
17157    }
17158#line 219
17159    return;
17160  } else {
17161
17162  }
17163  }
17164  {
17165#line 222
17166  __cil_tmp33 = (unsigned long )cam;
17167#line 222
17168  __cil_tmp34 = __cil_tmp33 + 112;
17169#line 222
17170  __cil_tmp35 = *((int *)__cil_tmp34);
17171#line 222
17172  if (! __cil_tmp35) {
17173    {
17174#line 223
17175    __cil_tmp36 = (unsigned long )cam;
17176#line 223
17177    __cil_tmp37 = __cil_tmp36 + 112;
17178#line 223
17179    __cil_tmp38 = *((int *)__cil_tmp37);
17180#line 223
17181    __cil_tmp39 = (unsigned long )cam;
17182#line 223
17183    __cil_tmp40 = __cil_tmp39 + 88;
17184#line 223
17185    __cil_tmp41 = *((int volatile   *)__cil_tmp40);
17186#line 223
17187    __cil_tmp42 = (unsigned long )cam;
17188#line 223
17189    __cil_tmp43 = __cil_tmp42 + 92;
17190#line 223
17191    __cil_tmp44 = *((int *)__cil_tmp43);
17192#line 223
17193    printk("<6>cpia2: Will now stop the streaming: streaming = %d, present=%d, open_count=%d\n",
17194           __cil_tmp38, __cil_tmp41, __cil_tmp44);
17195    }
17196#line 226
17197    return;
17198  } else {
17199    {
17200#line 222
17201    __cil_tmp45 = (unsigned long )cam;
17202#line 222
17203    __cil_tmp46 = __cil_tmp45 + 88;
17204#line 222
17205    __cil_tmp47 = *((int volatile   *)__cil_tmp46);
17206#line 222
17207    if (! __cil_tmp47) {
17208      {
17209#line 223
17210      __cil_tmp48 = (unsigned long )cam;
17211#line 223
17212      __cil_tmp49 = __cil_tmp48 + 112;
17213#line 223
17214      __cil_tmp50 = *((int *)__cil_tmp49);
17215#line 223
17216      __cil_tmp51 = (unsigned long )cam;
17217#line 223
17218      __cil_tmp52 = __cil_tmp51 + 88;
17219#line 223
17220      __cil_tmp53 = *((int volatile   *)__cil_tmp52);
17221#line 223
17222      __cil_tmp54 = (unsigned long )cam;
17223#line 223
17224      __cil_tmp55 = __cil_tmp54 + 92;
17225#line 223
17226      __cil_tmp56 = *((int *)__cil_tmp55);
17227#line 223
17228      printk("<6>cpia2: Will now stop the streaming: streaming = %d, present=%d, open_count=%d\n",
17229             __cil_tmp50, __cil_tmp53, __cil_tmp56);
17230      }
17231#line 226
17232      return;
17233    } else {
17234      {
17235#line 222
17236      __cil_tmp57 = (unsigned long )cam;
17237#line 222
17238      __cil_tmp58 = __cil_tmp57 + 92;
17239#line 222
17240      __cil_tmp59 = *((int *)__cil_tmp58);
17241#line 222
17242      if (__cil_tmp59 == 0) {
17243        {
17244#line 223
17245        __cil_tmp60 = (unsigned long )cam;
17246#line 223
17247        __cil_tmp61 = __cil_tmp60 + 112;
17248#line 223
17249        __cil_tmp62 = *((int *)__cil_tmp61);
17250#line 223
17251        __cil_tmp63 = (unsigned long )cam;
17252#line 223
17253        __cil_tmp64 = __cil_tmp63 + 88;
17254#line 223
17255        __cil_tmp65 = *((int volatile   *)__cil_tmp64);
17256#line 223
17257        __cil_tmp66 = (unsigned long )cam;
17258#line 223
17259        __cil_tmp67 = __cil_tmp66 + 92;
17260#line 223
17261        __cil_tmp68 = *((int *)__cil_tmp67);
17262#line 223
17263        printk("<6>cpia2: Will now stop the streaming: streaming = %d, present=%d, open_count=%d\n",
17264               __cil_tmp62, __cil_tmp65, __cil_tmp68);
17265        }
17266#line 226
17267        return;
17268      } else {
17269
17270      }
17271      }
17272    }
17273    }
17274  }
17275  }
17276#line 233
17277  i = 0;
17278  {
17279#line 233
17280  while (1) {
17281    while_continue___1: /* CIL Label */ ;
17282    {
17283#line 233
17284    __cil_tmp69 = (unsigned long )urb;
17285#line 233
17286    __cil_tmp70 = __cil_tmp69 + 164;
17287#line 233
17288    __cil_tmp71 = *((int *)__cil_tmp70);
17289#line 233
17290    if (i < __cil_tmp71) {
17291
17292    } else {
17293#line 233
17294      goto while_break___1;
17295    }
17296    }
17297#line 236
17298    __cil_tmp72 = i * 16UL;
17299#line 236
17300    __cil_tmp73 = __cil_tmp72 + 8;
17301#line 236
17302    __cil_tmp74 = 192 + __cil_tmp73;
17303#line 236
17304    __cil_tmp75 = (unsigned long )urb;
17305#line 236
17306    __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
17307#line 236
17308    __cil_tmp77 = *((unsigned int *)__cil_tmp76);
17309#line 236
17310    n = (int )__cil_tmp77;
17311#line 237
17312    __cil_tmp78 = i * 16UL;
17313#line 237
17314    __cil_tmp79 = __cil_tmp78 + 12;
17315#line 237
17316    __cil_tmp80 = 192 + __cil_tmp79;
17317#line 237
17318    __cil_tmp81 = (unsigned long )urb;
17319#line 237
17320    __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
17321#line 237
17322    st = *((int *)__cil_tmp82);
17323    {
17324#line 239
17325    __cil_tmp83 = (unsigned int volatile   )2;
17326#line 239
17327    __cil_tmp84 = (unsigned long )cam;
17328#line 239
17329    __cil_tmp85 = __cil_tmp84 + 368;
17330#line 239
17331    __cil_tmp86 = *((struct framebuf **)__cil_tmp85);
17332#line 239
17333    __cil_tmp87 = (unsigned long )__cil_tmp86;
17334#line 239
17335    __cil_tmp88 = __cil_tmp87 + 36;
17336#line 239
17337    __cil_tmp89 = *((enum frame_status  volatile  *)__cil_tmp88);
17338#line 239
17339    __cil_tmp90 = (unsigned int volatile   )__cil_tmp89;
17340#line 239
17341    if (__cil_tmp90 == __cil_tmp83) {
17342      {
17343#line 242
17344      while (1) {
17345        while_continue___2: /* CIL Label */ ;
17346#line 242
17347        goto while_break___2;
17348      }
17349      while_break___2: /* CIL Label */ ;
17350      }
17351#line 243
17352      __cil_tmp91 = (unsigned long )cam;
17353#line 243
17354      __cil_tmp92 = __cil_tmp91 + 368;
17355#line 243
17356      __cil_tmp93 = *((struct framebuf **)__cil_tmp92);
17357#line 243
17358      __cil_tmp94 = (unsigned long )__cil_tmp93;
17359#line 243
17360      __cil_tmp95 = __cil_tmp94 + 48;
17361#line 243
17362      ptr = *((struct framebuf **)__cil_tmp95);
17363      {
17364#line 243
17365      while (1) {
17366        while_continue___3: /* CIL Label */ ;
17367        {
17368#line 243
17369        __cil_tmp96 = (unsigned long )cam;
17370#line 243
17371        __cil_tmp97 = __cil_tmp96 + 368;
17372#line 243
17373        __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
17374#line 243
17375        __cil_tmp99 = (unsigned long )__cil_tmp98;
17376#line 243
17377        __cil_tmp100 = (unsigned long )ptr;
17378#line 243
17379        if (__cil_tmp100 != __cil_tmp99) {
17380
17381        } else {
17382#line 243
17383          goto while_break___3;
17384        }
17385        }
17386        {
17387#line 247
17388        __cil_tmp101 = (unsigned int volatile   )0;
17389#line 247
17390        __cil_tmp102 = (unsigned long )ptr;
17391#line 247
17392        __cil_tmp103 = __cil_tmp102 + 36;
17393#line 247
17394        __cil_tmp104 = *((enum frame_status  volatile  *)__cil_tmp103);
17395#line 247
17396        __cil_tmp105 = (unsigned int volatile   )__cil_tmp104;
17397#line 247
17398        if (__cil_tmp105 == __cil_tmp101) {
17399#line 248
17400          __cil_tmp106 = (unsigned long )ptr;
17401#line 248
17402          __cil_tmp107 = __cil_tmp106 + 36;
17403#line 248
17404          *((enum frame_status  volatile  *)__cil_tmp107) = (enum frame_status  volatile  )1;
17405#line 249
17406          __cil_tmp108 = (unsigned long )ptr;
17407#line 249
17408          __cil_tmp109 = __cil_tmp108 + 28;
17409#line 249
17410          *((int *)__cil_tmp109) = 0;
17411#line 250
17412          goto while_break___3;
17413        } else {
17414
17415        }
17416        }
17417#line 243
17418        __cil_tmp110 = (unsigned long )ptr;
17419#line 243
17420        __cil_tmp111 = __cil_tmp110 + 48;
17421#line 243
17422        ptr = *((struct framebuf **)__cil_tmp111);
17423      }
17424      while_break___3: /* CIL Label */ ;
17425      }
17426      {
17427#line 253
17428      __cil_tmp112 = (unsigned long )cam;
17429#line 253
17430      __cil_tmp113 = __cil_tmp112 + 368;
17431#line 253
17432      __cil_tmp114 = *((struct framebuf **)__cil_tmp113);
17433#line 253
17434      __cil_tmp115 = (unsigned long )__cil_tmp114;
17435#line 253
17436      __cil_tmp116 = (unsigned long )ptr;
17437#line 253
17438      if (__cil_tmp116 == __cil_tmp115) {
17439#line 254
17440        goto while_break___1;
17441      } else {
17442
17443      }
17444      }
17445#line 256
17446      __cil_tmp117 = (unsigned long )cam;
17447#line 256
17448      __cil_tmp118 = __cil_tmp117 + 368;
17449#line 256
17450      *((struct framebuf **)__cil_tmp118) = ptr;
17451    } else {
17452
17453    }
17454    }
17455    {
17456#line 259
17457    __cil_tmp119 = (unsigned int volatile   )0;
17458#line 259
17459    __cil_tmp120 = (unsigned long )cam;
17460#line 259
17461    __cil_tmp121 = __cil_tmp120 + 368;
17462#line 259
17463    __cil_tmp122 = *((struct framebuf **)__cil_tmp121);
17464#line 259
17465    __cil_tmp123 = (unsigned long )__cil_tmp122;
17466#line 259
17467    __cil_tmp124 = __cil_tmp123 + 36;
17468#line 259
17469    __cil_tmp125 = *((enum frame_status  volatile  *)__cil_tmp124);
17470#line 259
17471    __cil_tmp126 = (unsigned int volatile   )__cil_tmp125;
17472#line 259
17473    if (__cil_tmp126 == __cil_tmp119) {
17474#line 261
17475      __cil_tmp127 = (unsigned long )cam;
17476#line 261
17477      __cil_tmp128 = __cil_tmp127 + 368;
17478#line 261
17479      __cil_tmp129 = *((struct framebuf **)__cil_tmp128);
17480#line 261
17481      __cil_tmp130 = (unsigned long )__cil_tmp129;
17482#line 261
17483      __cil_tmp131 = __cil_tmp130 + 36;
17484#line 261
17485      *((enum frame_status  volatile  *)__cil_tmp131) = (enum frame_status  volatile  )1;
17486#line 262
17487      __cil_tmp132 = (unsigned long )cam;
17488#line 262
17489      __cil_tmp133 = __cil_tmp132 + 368;
17490#line 262
17491      __cil_tmp134 = *((struct framebuf **)__cil_tmp133);
17492#line 262
17493      __cil_tmp135 = (unsigned long )__cil_tmp134;
17494#line 262
17495      __cil_tmp136 = __cil_tmp135 + 28;
17496#line 262
17497      *((int *)__cil_tmp136) = 0;
17498    } else {
17499      {
17500#line 259
17501      __cil_tmp137 = (unsigned int volatile   )3;
17502#line 259
17503      __cil_tmp138 = (unsigned long )cam;
17504#line 259
17505      __cil_tmp139 = __cil_tmp138 + 368;
17506#line 259
17507      __cil_tmp140 = *((struct framebuf **)__cil_tmp139);
17508#line 259
17509      __cil_tmp141 = (unsigned long )__cil_tmp140;
17510#line 259
17511      __cil_tmp142 = __cil_tmp141 + 36;
17512#line 259
17513      __cil_tmp143 = *((enum frame_status  volatile  *)__cil_tmp142);
17514#line 259
17515      __cil_tmp144 = (unsigned int volatile   )__cil_tmp143;
17516#line 259
17517      if (__cil_tmp144 == __cil_tmp137) {
17518#line 261
17519        __cil_tmp145 = (unsigned long )cam;
17520#line 261
17521        __cil_tmp146 = __cil_tmp145 + 368;
17522#line 261
17523        __cil_tmp147 = *((struct framebuf **)__cil_tmp146);
17524#line 261
17525        __cil_tmp148 = (unsigned long )__cil_tmp147;
17526#line 261
17527        __cil_tmp149 = __cil_tmp148 + 36;
17528#line 261
17529        *((enum frame_status  volatile  *)__cil_tmp149) = (enum frame_status  volatile  )1;
17530#line 262
17531        __cil_tmp150 = (unsigned long )cam;
17532#line 262
17533        __cil_tmp151 = __cil_tmp150 + 368;
17534#line 262
17535        __cil_tmp152 = *((struct framebuf **)__cil_tmp151);
17536#line 262
17537        __cil_tmp153 = (unsigned long )__cil_tmp152;
17538#line 262
17539        __cil_tmp154 = __cil_tmp153 + 28;
17540#line 262
17541        *((int *)__cil_tmp154) = 0;
17542      } else {
17543
17544      }
17545      }
17546    }
17547    }
17548#line 266
17549    __cil_tmp155 = i * 16UL;
17550#line 266
17551    __cil_tmp156 = 192 + __cil_tmp155;
17552#line 266
17553    __cil_tmp157 = (unsigned long )urb;
17554#line 266
17555    __cil_tmp158 = __cil_tmp157 + __cil_tmp156;
17556#line 266
17557    __cil_tmp159 = *((unsigned int *)__cil_tmp158);
17558#line 266
17559    __cil_tmp160 = (unsigned long )urb;
17560#line 266
17561    __cil_tmp161 = __cil_tmp160 + 104;
17562#line 266
17563    __cil_tmp162 = *((void **)__cil_tmp161);
17564#line 266
17565    __cil_tmp163 = __cil_tmp162 + __cil_tmp159;
17566#line 266
17567    cdata = (unsigned char *)__cil_tmp163;
17568#line 268
17569    if (st) {
17570      {
17571#line 269
17572      printk("<6>cpia2: cpia2 data error: [%d] len=%d, status = %d\n", i, n, st);
17573#line 272
17574      __cil_tmp164 = (unsigned long )cam;
17575#line 272
17576      __cil_tmp165 = __cil_tmp164 + 368;
17577#line 272
17578      __cil_tmp166 = *((struct framebuf **)__cil_tmp165);
17579#line 272
17580      __cil_tmp167 = (unsigned long )__cil_tmp166;
17581#line 272
17582      __cil_tmp168 = __cil_tmp167 + 36;
17583#line 272
17584      *((enum frame_status  volatile  *)__cil_tmp168) = (enum frame_status  volatile  )3;
17585      }
17586#line 273
17587      goto __Cont;
17588    } else {
17589
17590    }
17591#line 276
17592    if (n <= 2) {
17593#line 277
17594      goto __Cont;
17595    } else {
17596
17597    }
17598#line 279
17599    checksum = (u16 )0;
17600#line 280
17601    j = 0;
17602    {
17603#line 280
17604    while (1) {
17605      while_continue___4: /* CIL Label */ ;
17606      {
17607#line 280
17608      __cil_tmp169 = n - 2;
17609#line 280
17610      if (j < __cil_tmp169) {
17611
17612      } else {
17613#line 280
17614        goto while_break___4;
17615      }
17616      }
17617#line 281
17618      __cil_tmp170 = cdata + j;
17619#line 281
17620      __cil_tmp171 = *__cil_tmp170;
17621#line 281
17622      __cil_tmp172 = (int )__cil_tmp171;
17623#line 281
17624      __cil_tmp173 = (int )checksum;
17625#line 281
17626      __cil_tmp174 = __cil_tmp173 + __cil_tmp172;
17627#line 281
17628      checksum = (u16 )__cil_tmp174;
17629#line 280
17630      j = j + 1;
17631    }
17632    while_break___4: /* CIL Label */ ;
17633    }
17634#line 282
17635    __cil_tmp175 = j + 1;
17636#line 282
17637    __cil_tmp176 = cdata + __cil_tmp175;
17638#line 282
17639    __cil_tmp177 = *__cil_tmp176;
17640#line 282
17641    __cil_tmp178 = (int )__cil_tmp177;
17642#line 282
17643    __cil_tmp179 = __cil_tmp178 * 256;
17644#line 282
17645    __cil_tmp180 = cdata + j;
17646#line 282
17647    __cil_tmp181 = *__cil_tmp180;
17648#line 282
17649    __cil_tmp182 = (int )__cil_tmp181;
17650#line 282
17651    __cil_tmp183 = __cil_tmp182 + __cil_tmp179;
17652#line 282
17653    iso_checksum = (u16 )__cil_tmp183;
17654    {
17655#line 283
17656    __cil_tmp184 = (int )iso_checksum;
17657#line 283
17658    __cil_tmp185 = (int )checksum;
17659#line 283
17660    if (__cil_tmp185 != __cil_tmp184) {
17661      {
17662#line 284
17663      __cil_tmp186 = (int )checksum;
17664#line 284
17665      __cil_tmp187 = (int )iso_checksum;
17666#line 284
17667      printk("<6>cpia2: checksum mismatch: [%d] len=%d, calculated = %x, checksum = %x\n",
17668             i, n, __cil_tmp186, __cil_tmp187);
17669#line 287
17670      __cil_tmp188 = (unsigned long )cam;
17671#line 287
17672      __cil_tmp189 = __cil_tmp188 + 368;
17673#line 287
17674      __cil_tmp190 = *((struct framebuf **)__cil_tmp189);
17675#line 287
17676      __cil_tmp191 = (unsigned long )__cil_tmp190;
17677#line 287
17678      __cil_tmp192 = __cil_tmp191 + 36;
17679#line 287
17680      *((enum frame_status  volatile  *)__cil_tmp192) = (enum frame_status  volatile  )3;
17681      }
17682#line 288
17683      goto __Cont;
17684    } else {
17685
17686    }
17687    }
17688#line 291
17689    n = n - 2;
17690    {
17691#line 293
17692    __cil_tmp193 = (unsigned int volatile   )1;
17693#line 293
17694    __cil_tmp194 = (unsigned long )cam;
17695#line 293
17696    __cil_tmp195 = __cil_tmp194 + 368;
17697#line 293
17698    __cil_tmp196 = *((struct framebuf **)__cil_tmp195);
17699#line 293
17700    __cil_tmp197 = (unsigned long )__cil_tmp196;
17701#line 293
17702    __cil_tmp198 = __cil_tmp197 + 36;
17703#line 293
17704    __cil_tmp199 = *((enum frame_status  volatile  *)__cil_tmp198);
17705#line 293
17706    __cil_tmp200 = (unsigned int volatile   )__cil_tmp199;
17707#line 293
17708    if (__cil_tmp200 != __cil_tmp193) {
17709      {
17710#line 294
17711      __cil_tmp201 = cdata + 0;
17712#line 294
17713      __cil_tmp202 = *__cil_tmp201;
17714#line 294
17715      __cil_tmp203 = (int )__cil_tmp202;
17716#line 294
17717      if (255 == __cil_tmp203) {
17718        {
17719#line 294
17720        __cil_tmp204 = cdata + 1;
17721#line 294
17722        __cil_tmp205 = *__cil_tmp204;
17723#line 294
17724        __cil_tmp206 = (int )__cil_tmp205;
17725#line 294
17726        if (216 == __cil_tmp206) {
17727#line 299
17728          __cil_tmp207 = (unsigned long )cam;
17729#line 299
17730          __cil_tmp208 = __cil_tmp207 + 336;
17731#line 299
17732          __cil_tmp209 = (unsigned long )cam;
17733#line 299
17734          __cil_tmp210 = __cil_tmp209 + 336;
17735#line 299
17736          __cil_tmp211 = *((unsigned long *)__cil_tmp210);
17737#line 299
17738          *((unsigned long *)__cil_tmp208) = __cil_tmp211 + 1UL;
17739        } else {
17740#line 294
17741          goto _L;
17742        }
17743        }
17744      } else {
17745        _L: /* CIL Label */ 
17746        {
17747#line 294
17748        __cil_tmp212 = cdata + 0;
17749#line 294
17750        __cil_tmp213 = *__cil_tmp212;
17751#line 294
17752        __cil_tmp214 = (int )__cil_tmp213;
17753#line 294
17754        if (216 == __cil_tmp214) {
17755          {
17756#line 294
17757          __cil_tmp215 = cdata + 1;
17758#line 294
17759          __cil_tmp216 = *__cil_tmp215;
17760#line 294
17761          __cil_tmp217 = (int )__cil_tmp216;
17762#line 294
17763          if (255 == __cil_tmp217) {
17764            {
17765#line 294
17766            __cil_tmp218 = cdata + 2;
17767#line 294
17768            __cil_tmp219 = *__cil_tmp218;
17769#line 294
17770            __cil_tmp220 = (int )__cil_tmp219;
17771#line 294
17772            if (0 != __cil_tmp220) {
17773#line 299
17774              __cil_tmp221 = (unsigned long )cam;
17775#line 299
17776              __cil_tmp222 = __cil_tmp221 + 336;
17777#line 299
17778              __cil_tmp223 = (unsigned long )cam;
17779#line 299
17780              __cil_tmp224 = __cil_tmp223 + 336;
17781#line 299
17782              __cil_tmp225 = *((unsigned long *)__cil_tmp224);
17783#line 299
17784              *((unsigned long *)__cil_tmp222) = __cil_tmp225 + 1UL;
17785            } else {
17786
17787            }
17788            }
17789          } else {
17790
17791          }
17792          }
17793        } else {
17794
17795        }
17796        }
17797      }
17798      }
17799      {
17800#line 301
17801      while (1) {
17802        while_continue___5: /* CIL Label */ ;
17803#line 301
17804        goto while_break___5;
17805      }
17806      while_break___5: /* CIL Label */ ;
17807      }
17808#line 303
17809      goto __Cont;
17810    } else {
17811
17812    }
17813    }
17814    {
17815#line 306
17816    __cil_tmp226 = (unsigned long )cam;
17817#line 306
17818    __cil_tmp227 = __cil_tmp226 + 368;
17819#line 306
17820    __cil_tmp228 = *((struct framebuf **)__cil_tmp227);
17821#line 306
17822    __cil_tmp229 = (unsigned long )__cil_tmp228;
17823#line 306
17824    __cil_tmp230 = __cil_tmp229 + 28;
17825#line 306
17826    __cil_tmp231 = *((int *)__cil_tmp230);
17827#line 306
17828    __cil_tmp232 = __cil_tmp231 + n;
17829#line 306
17830    __cil_tmp233 = (u32 )__cil_tmp232;
17831#line 306
17832    __cil_tmp234 = (unsigned long )cam;
17833#line 306
17834    __cil_tmp235 = __cil_tmp234 + 328;
17835#line 306
17836    __cil_tmp236 = *((u32 *)__cil_tmp235);
17837#line 306
17838    if (__cil_tmp236 < __cil_tmp233) {
17839      {
17840#line 307
17841      __cil_tmp237 = (unsigned long )cam;
17842#line 307
17843      __cil_tmp238 = __cil_tmp237 + 368;
17844#line 307
17845      __cil_tmp239 = *((struct framebuf **)__cil_tmp238);
17846#line 307
17847      __cil_tmp240 = (unsigned long )__cil_tmp239;
17848#line 307
17849      __cil_tmp241 = __cil_tmp240 + 28;
17850#line 307
17851      __cil_tmp242 = *((int *)__cil_tmp241);
17852#line 307
17853      printk("<3>cpia2: buffer overflow! length: %d, n: %d\n", __cil_tmp242, n);
17854#line 309
17855      __cil_tmp243 = (unsigned long )cam;
17856#line 309
17857      __cil_tmp244 = __cil_tmp243 + 368;
17858#line 309
17859      __cil_tmp245 = *((struct framebuf **)__cil_tmp244);
17860#line 309
17861      __cil_tmp246 = (unsigned long )__cil_tmp245;
17862#line 309
17863      __cil_tmp247 = __cil_tmp246 + 36;
17864#line 309
17865      *((enum frame_status  volatile  *)__cil_tmp247) = (enum frame_status  volatile  )3;
17866      }
17867      {
17868#line 310
17869      __cil_tmp248 = (unsigned long )cam;
17870#line 310
17871      __cil_tmp249 = __cil_tmp248 + 368;
17872#line 310
17873      __cil_tmp250 = *((struct framebuf **)__cil_tmp249);
17874#line 310
17875      __cil_tmp251 = (unsigned long )__cil_tmp250;
17876#line 310
17877      __cil_tmp252 = __cil_tmp251 + 32;
17878#line 310
17879      __cil_tmp253 = *((int *)__cil_tmp252);
17880#line 310
17881      __cil_tmp254 = (unsigned long )cam;
17882#line 310
17883      __cil_tmp255 = __cil_tmp254 + 368;
17884#line 310
17885      __cil_tmp256 = *((struct framebuf **)__cil_tmp255);
17886#line 310
17887      __cil_tmp257 = (unsigned long )__cil_tmp256;
17888#line 310
17889      __cil_tmp258 = __cil_tmp257 + 28;
17890#line 310
17891      __cil_tmp259 = *((int *)__cil_tmp258);
17892#line 310
17893      if (__cil_tmp259 > __cil_tmp253) {
17894#line 311
17895        __cil_tmp260 = (unsigned long )cam;
17896#line 311
17897        __cil_tmp261 = __cil_tmp260 + 368;
17898#line 311
17899        __cil_tmp262 = *((struct framebuf **)__cil_tmp261);
17900#line 311
17901        __cil_tmp263 = (unsigned long )__cil_tmp262;
17902#line 311
17903        __cil_tmp264 = __cil_tmp263 + 32;
17904#line 311
17905        __cil_tmp265 = (unsigned long )cam;
17906#line 311
17907        __cil_tmp266 = __cil_tmp265 + 368;
17908#line 311
17909        __cil_tmp267 = *((struct framebuf **)__cil_tmp266);
17910#line 311
17911        __cil_tmp268 = (unsigned long )__cil_tmp267;
17912#line 311
17913        __cil_tmp269 = __cil_tmp268 + 28;
17914#line 311
17915        *((int *)__cil_tmp264) = *((int *)__cil_tmp269);
17916      } else {
17917
17918      }
17919      }
17920#line 313
17921      goto __Cont;
17922    } else {
17923
17924    }
17925    }
17926    {
17927#line 316
17928    __cil_tmp270 = (unsigned long )cam;
17929#line 316
17930    __cil_tmp271 = __cil_tmp270 + 368;
17931#line 316
17932    __cil_tmp272 = *((struct framebuf **)__cil_tmp271);
17933#line 316
17934    __cil_tmp273 = (unsigned long )__cil_tmp272;
17935#line 316
17936    __cil_tmp274 = __cil_tmp273 + 28;
17937#line 316
17938    __cil_tmp275 = *((int *)__cil_tmp274);
17939#line 316
17940    if (__cil_tmp275 == 0) {
17941      {
17942#line 318
17943      __cil_tmp276 = cdata + 0;
17944#line 318
17945      __cil_tmp277 = *__cil_tmp276;
17946#line 318
17947      __cil_tmp278 = (int )__cil_tmp277;
17948#line 318
17949      if (216 == __cil_tmp278) {
17950        {
17951#line 318
17952        __cil_tmp279 = cdata + 1;
17953#line 318
17954        __cil_tmp280 = *__cil_tmp279;
17955#line 318
17956        __cil_tmp281 = (int )__cil_tmp280;
17957#line 318
17958        if (255 == __cil_tmp281) {
17959#line 319
17960          data_offset = 1;
17961        } else {
17962#line 318
17963          goto _L___2;
17964        }
17965        }
17966      } else {
17967        _L___2: /* CIL Label */ 
17968        {
17969#line 320
17970        __cil_tmp282 = cdata + 0;
17971#line 320
17972        __cil_tmp283 = *__cil_tmp282;
17973#line 320
17974        __cil_tmp284 = (int )__cil_tmp283;
17975#line 320
17976        if (255 == __cil_tmp284) {
17977          {
17978#line 320
17979          __cil_tmp285 = cdata + 1;
17980#line 320
17981          __cil_tmp286 = *__cil_tmp285;
17982#line 320
17983          __cil_tmp287 = (int )__cil_tmp286;
17984#line 320
17985          if (216 == __cil_tmp287) {
17986            {
17987#line 320
17988            __cil_tmp288 = cdata + 2;
17989#line 320
17990            __cil_tmp289 = *__cil_tmp288;
17991#line 320
17992            __cil_tmp290 = (int )__cil_tmp289;
17993#line 320
17994            if (255 == __cil_tmp290) {
17995#line 322
17996              data_offset = 2;
17997            } else {
17998#line 320
17999              goto _L___1;
18000            }
18001            }
18002          } else {
18003#line 320
18004            goto _L___1;
18005          }
18006          }
18007        } else {
18008          _L___1: /* CIL Label */ 
18009          {
18010#line 324
18011          while (1) {
18012            while_continue___6: /* CIL Label */ ;
18013#line 324
18014            goto while_break___6;
18015          }
18016          while_break___6: /* CIL Label */ ;
18017          }
18018#line 325
18019          goto __Cont;
18020        }
18021        }
18022      }
18023      }
18024      {
18025#line 327
18026      while (1) {
18027        while_continue___7: /* CIL Label */ ;
18028#line 327
18029        goto while_break___7;
18030      }
18031      while_break___7: /* CIL Label */ ;
18032      }
18033      {
18034#line 328
18035      __cil_tmp291 = (unsigned long )cam;
18036#line 328
18037      __cil_tmp292 = __cil_tmp291 + 368;
18038#line 328
18039      __cil_tmp293 = *((struct framebuf **)__cil_tmp292);
18040#line 328
18041      __cil_tmp294 = (struct timeval *)__cil_tmp293;
18042#line 328
18043      do_gettimeofday(__cil_tmp294);
18044#line 329
18045      __cil_tmp295 = (unsigned long )cam;
18046#line 329
18047      __cil_tmp296 = __cil_tmp295 + 336;
18048#line 329
18049      tmp___7 = *((unsigned long *)__cil_tmp296);
18050#line 329
18051      __cil_tmp297 = (unsigned long )cam;
18052#line 329
18053      __cil_tmp298 = __cil_tmp297 + 336;
18054#line 329
18055      __cil_tmp299 = (unsigned long )cam;
18056#line 329
18057      __cil_tmp300 = __cil_tmp299 + 336;
18058#line 329
18059      __cil_tmp301 = *((unsigned long *)__cil_tmp300);
18060#line 329
18061      *((unsigned long *)__cil_tmp298) = __cil_tmp301 + 1UL;
18062#line 329
18063      __cil_tmp302 = (unsigned long )cam;
18064#line 329
18065      __cil_tmp303 = __cil_tmp302 + 368;
18066#line 329
18067      __cil_tmp304 = *((struct framebuf **)__cil_tmp303);
18068#line 329
18069      __cil_tmp305 = (unsigned long )__cil_tmp304;
18070#line 329
18071      __cil_tmp306 = __cil_tmp305 + 16;
18072#line 329
18073      *((unsigned long *)__cil_tmp306) = tmp___7;
18074#line 330
18075      __cil_tmp307 = (unsigned long )cam;
18076#line 330
18077      __cil_tmp308 = __cil_tmp307 + 368;
18078#line 330
18079      __cil_tmp309 = *((struct framebuf **)__cil_tmp308);
18080#line 330
18081      __cil_tmp310 = (unsigned long )__cil_tmp309;
18082#line 330
18083      __cil_tmp311 = __cil_tmp310 + 40;
18084#line 330
18085      __cil_tmp312 = *((u8 **)__cil_tmp311);
18086#line 330
18087      __cil_tmp313 = __cil_tmp312 + 0;
18088#line 330
18089      *__cil_tmp313 = (u8 )255;
18090#line 331
18091      __cil_tmp314 = (unsigned long )cam;
18092#line 331
18093      __cil_tmp315 = __cil_tmp314 + 368;
18094#line 331
18095      __cil_tmp316 = *((struct framebuf **)__cil_tmp315);
18096#line 331
18097      __cil_tmp317 = (unsigned long )__cil_tmp316;
18098#line 331
18099      __cil_tmp318 = __cil_tmp317 + 40;
18100#line 331
18101      __cil_tmp319 = *((u8 **)__cil_tmp318);
18102#line 331
18103      __cil_tmp320 = __cil_tmp319 + 1;
18104#line 331
18105      *__cil_tmp320 = (u8 )216;
18106#line 332
18107      __cil_tmp321 = (unsigned long )cam;
18108#line 332
18109      __cil_tmp322 = __cil_tmp321 + 368;
18110#line 332
18111      __cil_tmp323 = *((struct framebuf **)__cil_tmp322);
18112#line 332
18113      __cil_tmp324 = (unsigned long )__cil_tmp323;
18114#line 332
18115      __cil_tmp325 = __cil_tmp324 + 28;
18116#line 332
18117      *((int *)__cil_tmp325) = 2;
18118#line 333
18119      add_APPn(cam);
18120#line 334
18121      add_COM(cam);
18122#line 335
18123      __cil_tmp326 = n - data_offset;
18124#line 335
18125      __len = (size_t )__cil_tmp326;
18126#line 335
18127      __cil_tmp327 = (unsigned long )cam;
18128#line 335
18129      __cil_tmp328 = __cil_tmp327 + 368;
18130#line 335
18131      __cil_tmp329 = *((struct framebuf **)__cil_tmp328);
18132#line 335
18133      __cil_tmp330 = (unsigned long )__cil_tmp329;
18134#line 335
18135      __cil_tmp331 = __cil_tmp330 + 28;
18136#line 335
18137      __cil_tmp332 = *((int *)__cil_tmp331);
18138#line 335
18139      __cil_tmp333 = (unsigned long )cam;
18140#line 335
18141      __cil_tmp334 = __cil_tmp333 + 368;
18142#line 335
18143      __cil_tmp335 = *((struct framebuf **)__cil_tmp334);
18144#line 335
18145      __cil_tmp336 = (unsigned long )__cil_tmp335;
18146#line 335
18147      __cil_tmp337 = __cil_tmp336 + 40;
18148#line 335
18149      __cil_tmp338 = *((u8 **)__cil_tmp337);
18150#line 335
18151      __cil_tmp339 = __cil_tmp338 + __cil_tmp332;
18152#line 335
18153      __cil_tmp340 = (void *)__cil_tmp339;
18154#line 335
18155      __cil_tmp341 = cdata + data_offset;
18156#line 335
18157      __cil_tmp342 = (void    *)__cil_tmp341;
18158#line 335
18159      __ret = __builtin_memcpy(__cil_tmp340, __cil_tmp342, __len);
18160#line 337
18161      __cil_tmp343 = (unsigned long )cam;
18162#line 337
18163      __cil_tmp344 = __cil_tmp343 + 368;
18164#line 337
18165      __cil_tmp345 = *((struct framebuf **)__cil_tmp344);
18166#line 337
18167      __cil_tmp346 = (unsigned long )__cil_tmp345;
18168#line 337
18169      __cil_tmp347 = __cil_tmp346 + 28;
18170#line 337
18171      __cil_tmp348 = n - data_offset;
18172#line 337
18173      __cil_tmp349 = (unsigned long )cam;
18174#line 337
18175      __cil_tmp350 = __cil_tmp349 + 368;
18176#line 337
18177      __cil_tmp351 = *((struct framebuf **)__cil_tmp350);
18178#line 337
18179      __cil_tmp352 = (unsigned long )__cil_tmp351;
18180#line 337
18181      __cil_tmp353 = __cil_tmp352 + 28;
18182#line 337
18183      __cil_tmp354 = *((int *)__cil_tmp353);
18184#line 337
18185      *((int *)__cil_tmp347) = __cil_tmp354 + __cil_tmp348;
18186      }
18187    } else {
18188      {
18189#line 338
18190      __cil_tmp355 = (unsigned long )cam;
18191#line 338
18192      __cil_tmp356 = __cil_tmp355 + 368;
18193#line 338
18194      __cil_tmp357 = *((struct framebuf **)__cil_tmp356);
18195#line 338
18196      __cil_tmp358 = (unsigned long )__cil_tmp357;
18197#line 338
18198      __cil_tmp359 = __cil_tmp358 + 28;
18199#line 338
18200      __cil_tmp360 = *((int *)__cil_tmp359);
18201#line 338
18202      if (__cil_tmp360 > 0) {
18203        {
18204#line 339
18205        __len___0 = (size_t )n;
18206#line 339
18207        __cil_tmp361 = (unsigned long )cam;
18208#line 339
18209        __cil_tmp362 = __cil_tmp361 + 368;
18210#line 339
18211        __cil_tmp363 = *((struct framebuf **)__cil_tmp362);
18212#line 339
18213        __cil_tmp364 = (unsigned long )__cil_tmp363;
18214#line 339
18215        __cil_tmp365 = __cil_tmp364 + 28;
18216#line 339
18217        __cil_tmp366 = *((int *)__cil_tmp365);
18218#line 339
18219        __cil_tmp367 = (unsigned long )cam;
18220#line 339
18221        __cil_tmp368 = __cil_tmp367 + 368;
18222#line 339
18223        __cil_tmp369 = *((struct framebuf **)__cil_tmp368);
18224#line 339
18225        __cil_tmp370 = (unsigned long )__cil_tmp369;
18226#line 339
18227        __cil_tmp371 = __cil_tmp370 + 40;
18228#line 339
18229        __cil_tmp372 = *((u8 **)__cil_tmp371);
18230#line 339
18231        __cil_tmp373 = __cil_tmp372 + __cil_tmp366;
18232#line 339
18233        __cil_tmp374 = (void *)__cil_tmp373;
18234#line 339
18235        __cil_tmp375 = (void    *)cdata;
18236#line 339
18237        __ret___0 = __builtin_memcpy(__cil_tmp374, __cil_tmp375, __len___0);
18238#line 341
18239        __cil_tmp376 = (unsigned long )cam;
18240#line 341
18241        __cil_tmp377 = __cil_tmp376 + 368;
18242#line 341
18243        __cil_tmp378 = *((struct framebuf **)__cil_tmp377);
18244#line 341
18245        __cil_tmp379 = (unsigned long )__cil_tmp378;
18246#line 341
18247        __cil_tmp380 = __cil_tmp379 + 28;
18248#line 341
18249        __cil_tmp381 = (unsigned long )cam;
18250#line 341
18251        __cil_tmp382 = __cil_tmp381 + 368;
18252#line 341
18253        __cil_tmp383 = *((struct framebuf **)__cil_tmp382);
18254#line 341
18255        __cil_tmp384 = (unsigned long )__cil_tmp383;
18256#line 341
18257        __cil_tmp385 = __cil_tmp384 + 28;
18258#line 341
18259        __cil_tmp386 = *((int *)__cil_tmp385);
18260#line 341
18261        *((int *)__cil_tmp380) = __cil_tmp386 + n;
18262        }
18263      } else {
18264
18265      }
18266      }
18267    }
18268    }
18269    {
18270#line 344
18271    __cil_tmp387 = (unsigned long )cam;
18272#line 344
18273    __cil_tmp388 = __cil_tmp387 + 368;
18274#line 344
18275    __cil_tmp389 = *((struct framebuf **)__cil_tmp388);
18276#line 344
18277    __cil_tmp390 = (unsigned long )__cil_tmp389;
18278#line 344
18279    __cil_tmp391 = __cil_tmp390 + 28;
18280#line 344
18281    __cil_tmp392 = *((int *)__cil_tmp391);
18282#line 344
18283    if (__cil_tmp392 >= 3) {
18284      {
18285#line 344
18286      __cil_tmp393 = (unsigned long )cam;
18287#line 344
18288      __cil_tmp394 = __cil_tmp393 + 368;
18289#line 344
18290      __cil_tmp395 = *((struct framebuf **)__cil_tmp394);
18291#line 344
18292      __cil_tmp396 = (unsigned long )__cil_tmp395;
18293#line 344
18294      __cil_tmp397 = __cil_tmp396 + 28;
18295#line 344
18296      __cil_tmp398 = *((int *)__cil_tmp397);
18297#line 344
18298      __cil_tmp399 = __cil_tmp398 - 3;
18299#line 344
18300      __cil_tmp400 = (unsigned long )cam;
18301#line 344
18302      __cil_tmp401 = __cil_tmp400 + 368;
18303#line 344
18304      __cil_tmp402 = *((struct framebuf **)__cil_tmp401);
18305#line 344
18306      __cil_tmp403 = (unsigned long )__cil_tmp402;
18307#line 344
18308      __cil_tmp404 = __cil_tmp403 + 40;
18309#line 344
18310      __cil_tmp405 = *((u8 **)__cil_tmp404);
18311#line 344
18312      __cil_tmp406 = __cil_tmp405 + __cil_tmp399;
18313#line 344
18314      __cil_tmp407 = *__cil_tmp406;
18315#line 344
18316      __cil_tmp408 = (int )__cil_tmp407;
18317#line 344
18318      if (__cil_tmp408 == 255) {
18319        {
18320#line 344
18321        __cil_tmp409 = (unsigned long )cam;
18322#line 344
18323        __cil_tmp410 = __cil_tmp409 + 368;
18324#line 344
18325        __cil_tmp411 = *((struct framebuf **)__cil_tmp410);
18326#line 344
18327        __cil_tmp412 = (unsigned long )__cil_tmp411;
18328#line 344
18329        __cil_tmp413 = __cil_tmp412 + 28;
18330#line 344
18331        __cil_tmp414 = *((int *)__cil_tmp413);
18332#line 344
18333        __cil_tmp415 = __cil_tmp414 - 2;
18334#line 344
18335        __cil_tmp416 = (unsigned long )cam;
18336#line 344
18337        __cil_tmp417 = __cil_tmp416 + 368;
18338#line 344
18339        __cil_tmp418 = *((struct framebuf **)__cil_tmp417);
18340#line 344
18341        __cil_tmp419 = (unsigned long )__cil_tmp418;
18342#line 344
18343        __cil_tmp420 = __cil_tmp419 + 40;
18344#line 344
18345        __cil_tmp421 = *((u8 **)__cil_tmp420);
18346#line 344
18347        __cil_tmp422 = __cil_tmp421 + __cil_tmp415;
18348#line 344
18349        __cil_tmp423 = *__cil_tmp422;
18350#line 344
18351        __cil_tmp424 = (int )__cil_tmp423;
18352#line 344
18353        if (__cil_tmp424 == 217) {
18354          {
18355#line 344
18356          __cil_tmp425 = (unsigned long )cam;
18357#line 344
18358          __cil_tmp426 = __cil_tmp425 + 368;
18359#line 344
18360          __cil_tmp427 = *((struct framebuf **)__cil_tmp426);
18361#line 344
18362          __cil_tmp428 = (unsigned long )__cil_tmp427;
18363#line 344
18364          __cil_tmp429 = __cil_tmp428 + 28;
18365#line 344
18366          __cil_tmp430 = *((int *)__cil_tmp429);
18367#line 344
18368          __cil_tmp431 = __cil_tmp430 - 1;
18369#line 344
18370          __cil_tmp432 = (unsigned long )cam;
18371#line 344
18372          __cil_tmp433 = __cil_tmp432 + 368;
18373#line 344
18374          __cil_tmp434 = *((struct framebuf **)__cil_tmp433);
18375#line 344
18376          __cil_tmp435 = (unsigned long )__cil_tmp434;
18377#line 344
18378          __cil_tmp436 = __cil_tmp435 + 40;
18379#line 344
18380          __cil_tmp437 = *((u8 **)__cil_tmp436);
18381#line 344
18382          __cil_tmp438 = __cil_tmp437 + __cil_tmp431;
18383#line 344
18384          __cil_tmp439 = *__cil_tmp438;
18385#line 344
18386          __cil_tmp440 = (int )__cil_tmp439;
18387#line 344
18388          if (__cil_tmp440 == 255) {
18389#line 348
18390            frame_ready = 1;
18391#line 349
18392            __cil_tmp441 = (unsigned long )cam;
18393#line 349
18394            __cil_tmp442 = __cil_tmp441 + 368;
18395#line 349
18396            __cil_tmp443 = *((struct framebuf **)__cil_tmp442);
18397#line 349
18398            __cil_tmp444 = (unsigned long )__cil_tmp443;
18399#line 349
18400            __cil_tmp445 = __cil_tmp444 + 28;
18401#line 349
18402            __cil_tmp446 = *((int *)__cil_tmp445);
18403#line 349
18404            __cil_tmp447 = __cil_tmp446 - 1;
18405#line 349
18406            __cil_tmp448 = (unsigned long )cam;
18407#line 349
18408            __cil_tmp449 = __cil_tmp448 + 368;
18409#line 349
18410            __cil_tmp450 = *((struct framebuf **)__cil_tmp449);
18411#line 349
18412            __cil_tmp451 = (unsigned long )__cil_tmp450;
18413#line 349
18414            __cil_tmp452 = __cil_tmp451 + 40;
18415#line 349
18416            __cil_tmp453 = *((u8 **)__cil_tmp452);
18417#line 349
18418            __cil_tmp454 = __cil_tmp453 + __cil_tmp447;
18419#line 349
18420            *__cil_tmp454 = (u8 )0;
18421#line 350
18422            __cil_tmp455 = (unsigned long )cam;
18423#line 350
18424            __cil_tmp456 = __cil_tmp455 + 368;
18425#line 350
18426            __cil_tmp457 = *((struct framebuf **)__cil_tmp456);
18427#line 350
18428            __cil_tmp458 = (unsigned long )__cil_tmp457;
18429#line 350
18430            __cil_tmp459 = __cil_tmp458 + 28;
18431#line 350
18432            __cil_tmp460 = (unsigned long )cam;
18433#line 350
18434            __cil_tmp461 = __cil_tmp460 + 368;
18435#line 350
18436            __cil_tmp462 = *((struct framebuf **)__cil_tmp461);
18437#line 350
18438            __cil_tmp463 = (unsigned long )__cil_tmp462;
18439#line 350
18440            __cil_tmp464 = __cil_tmp463 + 28;
18441#line 350
18442            __cil_tmp465 = *((int *)__cil_tmp464);
18443#line 350
18444            *((int *)__cil_tmp459) = __cil_tmp465 - 1;
18445          } else {
18446#line 344
18447            goto _L___5;
18448          }
18449          }
18450        } else {
18451#line 344
18452          goto _L___5;
18453        }
18454        }
18455      } else {
18456#line 344
18457        goto _L___5;
18458      }
18459      }
18460    } else {
18461      _L___5: /* CIL Label */ 
18462      {
18463#line 351
18464      __cil_tmp466 = (unsigned long )cam;
18465#line 351
18466      __cil_tmp467 = __cil_tmp466 + 368;
18467#line 351
18468      __cil_tmp468 = *((struct framebuf **)__cil_tmp467);
18469#line 351
18470      __cil_tmp469 = (unsigned long )__cil_tmp468;
18471#line 351
18472      __cil_tmp470 = __cil_tmp469 + 28;
18473#line 351
18474      __cil_tmp471 = *((int *)__cil_tmp470);
18475#line 351
18476      if (__cil_tmp471 >= 2) {
18477        {
18478#line 351
18479        __cil_tmp472 = (unsigned long )cam;
18480#line 351
18481        __cil_tmp473 = __cil_tmp472 + 368;
18482#line 351
18483        __cil_tmp474 = *((struct framebuf **)__cil_tmp473);
18484#line 351
18485        __cil_tmp475 = (unsigned long )__cil_tmp474;
18486#line 351
18487        __cil_tmp476 = __cil_tmp475 + 28;
18488#line 351
18489        __cil_tmp477 = *((int *)__cil_tmp476);
18490#line 351
18491        __cil_tmp478 = __cil_tmp477 - 2;
18492#line 351
18493        __cil_tmp479 = (unsigned long )cam;
18494#line 351
18495        __cil_tmp480 = __cil_tmp479 + 368;
18496#line 351
18497        __cil_tmp481 = *((struct framebuf **)__cil_tmp480);
18498#line 351
18499        __cil_tmp482 = (unsigned long )__cil_tmp481;
18500#line 351
18501        __cil_tmp483 = __cil_tmp482 + 40;
18502#line 351
18503        __cil_tmp484 = *((u8 **)__cil_tmp483);
18504#line 351
18505        __cil_tmp485 = __cil_tmp484 + __cil_tmp478;
18506#line 351
18507        __cil_tmp486 = *__cil_tmp485;
18508#line 351
18509        __cil_tmp487 = (int )__cil_tmp486;
18510#line 351
18511        if (__cil_tmp487 == 255) {
18512          {
18513#line 351
18514          __cil_tmp488 = (unsigned long )cam;
18515#line 351
18516          __cil_tmp489 = __cil_tmp488 + 368;
18517#line 351
18518          __cil_tmp490 = *((struct framebuf **)__cil_tmp489);
18519#line 351
18520          __cil_tmp491 = (unsigned long )__cil_tmp490;
18521#line 351
18522          __cil_tmp492 = __cil_tmp491 + 28;
18523#line 351
18524          __cil_tmp493 = *((int *)__cil_tmp492);
18525#line 351
18526          __cil_tmp494 = __cil_tmp493 - 1;
18527#line 351
18528          __cil_tmp495 = (unsigned long )cam;
18529#line 351
18530          __cil_tmp496 = __cil_tmp495 + 368;
18531#line 351
18532          __cil_tmp497 = *((struct framebuf **)__cil_tmp496);
18533#line 351
18534          __cil_tmp498 = (unsigned long )__cil_tmp497;
18535#line 351
18536          __cil_tmp499 = __cil_tmp498 + 40;
18537#line 351
18538          __cil_tmp500 = *((u8 **)__cil_tmp499);
18539#line 351
18540          __cil_tmp501 = __cil_tmp500 + __cil_tmp494;
18541#line 351
18542          __cil_tmp502 = *__cil_tmp501;
18543#line 351
18544          __cil_tmp503 = (int )__cil_tmp502;
18545#line 351
18546          if (__cil_tmp503 == 217) {
18547#line 354
18548            frame_ready = 1;
18549          } else {
18550
18551          }
18552          }
18553        } else {
18554
18555        }
18556        }
18557      } else {
18558
18559      }
18560      }
18561    }
18562    }
18563#line 357
18564    if (frame_ready) {
18565      {
18566#line 358
18567      while (1) {
18568        while_continue___8: /* CIL Label */ ;
18569#line 358
18570        goto while_break___8;
18571      }
18572      while_break___8: /* CIL Label */ ;
18573      }
18574      {
18575#line 359
18576      process_frame(cam);
18577#line 361
18578      frame_ready = 0;
18579#line 363
18580      __cil_tmp504 = (unsigned long )cam;
18581#line 363
18582      __cil_tmp505 = __cil_tmp504 + 288;
18583#line 363
18584      __cil_tmp506 = (wait_queue_head_t *)__cil_tmp505;
18585#line 363
18586      tmp___8 = waitqueue_active(__cil_tmp506);
18587      }
18588#line 363
18589      if (tmp___8) {
18590        {
18591#line 364
18592        __cil_tmp507 = (unsigned long )cam;
18593#line 364
18594        __cil_tmp508 = __cil_tmp507 + 288;
18595#line 364
18596        __cil_tmp509 = (wait_queue_head_t *)__cil_tmp508;
18597#line 364
18598        __cil_tmp510 = (void *)0;
18599#line 364
18600        __wake_up(__cil_tmp509, 1U, 1, __cil_tmp510);
18601        }
18602      } else {
18603
18604      }
18605    } else {
18606
18607    }
18608    __Cont: /* CIL Label */ 
18609#line 233
18610    i = i + 1;
18611  }
18612  while_break___1: /* CIL Label */ ;
18613  }
18614  {
18615#line 368
18616  __cil_tmp511 = (unsigned long )cam;
18617#line 368
18618  __cil_tmp512 = __cil_tmp511 + 112;
18619#line 368
18620  if (*((int *)__cil_tmp512)) {
18621    {
18622#line 370
18623    __cil_tmp513 = (unsigned long )urb;
18624#line 370
18625    __cil_tmp514 = __cil_tmp513 + 72;
18626#line 370
18627    __cil_tmp515 = (unsigned long )cam;
18628#line 370
18629    __cil_tmp516 = __cil_tmp515 + 232;
18630#line 370
18631    *((struct usb_device **)__cil_tmp514) = *((struct usb_device **)__cil_tmp516);
18632#line 371
18633    i = usb_submit_urb(urb, 32U);
18634    }
18635#line 371
18636    if (i != 0) {
18637      {
18638#line 372
18639      printk("<3>cpia2: %s: usb_submit_urb ret %d!\n", "cpia2_usb_complete", i);
18640      }
18641    } else {
18642
18643    }
18644  } else {
18645
18646  }
18647  }
18648#line 374
18649  return;
18650}
18651}
18652#line 383 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
18653static unsigned char iso_regs[8][4]  = 
18654#line 383
18655  { {        (unsigned char)0,        (unsigned char)0,        (unsigned char)0,        (unsigned char)0}, 
18656   {        (unsigned char)0,        (unsigned char)0,        (unsigned char)0,        (unsigned char)0}, 
18657   {        (unsigned char)185,        (unsigned char)0,        (unsigned char)0,        (unsigned char)126}, 
18658   {        (unsigned char)185,        (unsigned char)0,        (unsigned char)1,        (unsigned char)126}, 
18659   {        (unsigned char)185,        (unsigned char)0,        (unsigned char)2,        (unsigned char)126}, 
18660   {        (unsigned char)185,        (unsigned char)0,        (unsigned char)2,        (unsigned char)254}, 
18661   {        (unsigned char)185,        (unsigned char)0,        (unsigned char)3,        (unsigned char)126}, 
18662   {        (unsigned char)185,        (unsigned char)0,        (unsigned char)3,        (unsigned char)253}};
18663#line 381 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
18664static int configure_transfer_mode(struct camera_data *cam , unsigned int alt ) 
18665{ struct cpia2_command cmd ;
18666  unsigned char reg ;
18667  unsigned long __cil_tmp5 ;
18668  unsigned long __cil_tmp6 ;
18669  int volatile   __cil_tmp7 ;
18670  unsigned long __cil_tmp8 ;
18671  unsigned long __cil_tmp9 ;
18672  unsigned long __cil_tmp10 ;
18673  unsigned long __cil_tmp11 ;
18674  unsigned long __cil_tmp12 ;
18675  unsigned long __cil_tmp13 ;
18676  unsigned long __cil_tmp14 ;
18677  unsigned long __cil_tmp15 ;
18678  unsigned long __cil_tmp16 ;
18679  unsigned long __cil_tmp17 ;
18680  unsigned long __cil_tmp18 ;
18681  unsigned long __cil_tmp19 ;
18682  unsigned long __cil_tmp20 ;
18683  unsigned long __cil_tmp21 ;
18684  unsigned long __cil_tmp22 ;
18685  unsigned long __cil_tmp23 ;
18686  unsigned long __cil_tmp24 ;
18687  unsigned long __cil_tmp25 ;
18688  unsigned long __cil_tmp26 ;
18689  unsigned long __cil_tmp27 ;
18690  unsigned long __cil_tmp28 ;
18691  unsigned long __cil_tmp29 ;
18692  unsigned long __cil_tmp30 ;
18693  unsigned long __cil_tmp31 ;
18694  unsigned long __cil_tmp32 ;
18695  unsigned long __cil_tmp33 ;
18696  unsigned long __cil_tmp34 ;
18697  unsigned long __cil_tmp35 ;
18698  unsigned long __cil_tmp36 ;
18699  unsigned long __cil_tmp37 ;
18700  unsigned long __cil_tmp38 ;
18701  unsigned long __cil_tmp39 ;
18702  unsigned long __cil_tmp40 ;
18703  unsigned long __cil_tmp41 ;
18704  unsigned long __cil_tmp42 ;
18705  unsigned long __cil_tmp43 ;
18706  unsigned long __cil_tmp44 ;
18707  unsigned long __cil_tmp45 ;
18708  unsigned long __cil_tmp46 ;
18709  unsigned long __cil_tmp47 ;
18710  unsigned long __cil_tmp48 ;
18711  unsigned long __cil_tmp49 ;
18712  unsigned long __cil_tmp50 ;
18713  unsigned long __cil_tmp51 ;
18714  int __cil_tmp52 ;
18715  int __cil_tmp53 ;
18716  int __cil_tmp54 ;
18717  int __cil_tmp55 ;
18718  unsigned long __cil_tmp56 ;
18719  unsigned long __cil_tmp57 ;
18720  int __cil_tmp58 ;
18721  int __cil_tmp59 ;
18722  unsigned long __cil_tmp60 ;
18723  unsigned long __cil_tmp61 ;
18724  unsigned long __cil_tmp62 ;
18725  unsigned long __cil_tmp63 ;
18726  unsigned long __cil_tmp64 ;
18727  unsigned long __cil_tmp65 ;
18728  unsigned long __cil_tmp66 ;
18729  unsigned long __cil_tmp67 ;
18730  unsigned long __cil_tmp68 ;
18731  unsigned long __cil_tmp69 ;
18732
18733  {
18734  {
18735#line 396
18736  __cil_tmp5 = (unsigned long )cam;
18737#line 396
18738  __cil_tmp6 = __cil_tmp5 + 88;
18739#line 396
18740  __cil_tmp7 = *((int volatile   *)__cil_tmp6);
18741#line 396
18742  if (! __cil_tmp7) {
18743#line 397
18744    return (-19);
18745  } else {
18746
18747  }
18748  }
18749  {
18750#line 402
18751  __cil_tmp8 = (unsigned long )(& cmd) + 6;
18752#line 402
18753  *((u8 *)__cil_tmp8) = (u8 )1;
18754#line 403
18755  __cil_tmp9 = 0 * 1UL;
18756#line 403
18757  __cil_tmp10 = 0 + __cil_tmp9;
18758#line 403
18759  __cil_tmp11 = 8 + __cil_tmp10;
18760#line 403
18761  __cil_tmp12 = (unsigned long )(& cmd) + __cil_tmp11;
18762#line 403
18763  __cil_tmp13 = 0 * 1UL;
18764#line 403
18765  __cil_tmp14 = alt * 4UL;
18766#line 403
18767  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
18768#line 403
18769  __cil_tmp16 = (unsigned long )(iso_regs) + __cil_tmp15;
18770#line 403
18771  *((u8 *)__cil_tmp12) = *((unsigned char *)__cil_tmp16);
18772#line 404
18773  __cil_tmp17 = 1 * 1UL;
18774#line 404
18775  __cil_tmp18 = 0 + __cil_tmp17;
18776#line 404
18777  __cil_tmp19 = 8 + __cil_tmp18;
18778#line 404
18779  __cil_tmp20 = (unsigned long )(& cmd) + __cil_tmp19;
18780#line 404
18781  __cil_tmp21 = 1 * 1UL;
18782#line 404
18783  __cil_tmp22 = alt * 4UL;
18784#line 404
18785  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
18786#line 404
18787  __cil_tmp24 = (unsigned long )(iso_regs) + __cil_tmp23;
18788#line 404
18789  *((u8 *)__cil_tmp20) = *((unsigned char *)__cil_tmp24);
18790#line 405
18791  __cil_tmp25 = 2 * 1UL;
18792#line 405
18793  __cil_tmp26 = 0 + __cil_tmp25;
18794#line 405
18795  __cil_tmp27 = 8 + __cil_tmp26;
18796#line 405
18797  __cil_tmp28 = (unsigned long )(& cmd) + __cil_tmp27;
18798#line 405
18799  __cil_tmp29 = 2 * 1UL;
18800#line 405
18801  __cil_tmp30 = alt * 4UL;
18802#line 405
18803  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
18804#line 405
18805  __cil_tmp32 = (unsigned long )(iso_regs) + __cil_tmp31;
18806#line 405
18807  *((u8 *)__cil_tmp28) = *((unsigned char *)__cil_tmp32);
18808#line 406
18809  __cil_tmp33 = 3 * 1UL;
18810#line 406
18811  __cil_tmp34 = 0 + __cil_tmp33;
18812#line 406
18813  __cil_tmp35 = 8 + __cil_tmp34;
18814#line 406
18815  __cil_tmp36 = (unsigned long )(& cmd) + __cil_tmp35;
18816#line 406
18817  __cil_tmp37 = 3 * 1UL;
18818#line 406
18819  __cil_tmp38 = alt * 4UL;
18820#line 406
18821  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
18822#line 406
18823  __cil_tmp40 = (unsigned long )(iso_regs) + __cil_tmp39;
18824#line 406
18825  *((u8 *)__cil_tmp36) = *((unsigned char *)__cil_tmp40);
18826#line 407
18827  __cil_tmp41 = (unsigned long )(& cmd) + 4;
18828#line 407
18829  *((u8 *)__cil_tmp41) = (u8 )1;
18830#line 408
18831  __cil_tmp42 = (unsigned long )(& cmd) + 7;
18832#line 408
18833  *((u8 *)__cil_tmp42) = (u8 )176;
18834#line 409
18835  __cil_tmp43 = (unsigned long )(& cmd) + 5;
18836#line 409
18837  *((u8 *)__cil_tmp43) = (u8 )4;
18838#line 410
18839  cpia2_send_command(cam, & cmd);
18840#line 416
18841  __cil_tmp44 = (unsigned long )(& cmd) + 6;
18842#line 416
18843  *((u8 *)__cil_tmp44) = (u8 )0;
18844#line 417
18845  __cil_tmp45 = (unsigned long )(& cmd) + 4;
18846#line 417
18847  *((u8 *)__cil_tmp45) = (u8 )1;
18848#line 418
18849  __cil_tmp46 = (unsigned long )(& cmd) + 7;
18850#line 418
18851  *((u8 *)__cil_tmp46) = (u8 )169;
18852#line 419
18853  __cil_tmp47 = (unsigned long )(& cmd) + 5;
18854#line 419
18855  *((u8 *)__cil_tmp47) = (u8 )1;
18856#line 420
18857  cpia2_send_command(cam, & cmd);
18858#line 421
18859  __cil_tmp48 = 0 * 1UL;
18860#line 421
18861  __cil_tmp49 = 0 + __cil_tmp48;
18862#line 421
18863  __cil_tmp50 = 8 + __cil_tmp49;
18864#line 421
18865  __cil_tmp51 = (unsigned long )(& cmd) + __cil_tmp50;
18866#line 421
18867  reg = *((u8 *)__cil_tmp51);
18868#line 424
18869  __cil_tmp52 = (int )reg;
18870#line 424
18871  __cil_tmp53 = __cil_tmp52 & -8;
18872#line 424
18873  reg = (unsigned char )__cil_tmp53;
18874  }
18875#line 428
18876  if (alt == 1U) {
18877    {
18878#line 429
18879    while (1) {
18880      while_continue: /* CIL Label */ ;
18881#line 429
18882      goto while_break;
18883    }
18884    while_break: /* CIL Label */ ;
18885    }
18886#line 430
18887    __cil_tmp54 = (int )reg;
18888#line 430
18889    __cil_tmp55 = __cil_tmp54 | 2;
18890#line 430
18891    reg = (unsigned char )__cil_tmp55;
18892#line 431
18893    __cil_tmp56 = (unsigned long )cam;
18894#line 431
18895    __cil_tmp57 = __cil_tmp56 + 116;
18896#line 431
18897    *((int *)__cil_tmp57) = 1;
18898  } else
18899#line 432
18900  if (alt >= 2U) {
18901    {
18902#line 433
18903    while (1) {
18904      while_continue___0: /* CIL Label */ ;
18905#line 433
18906      goto while_break___0;
18907    }
18908    while_break___0: /* CIL Label */ ;
18909    }
18910#line 434
18911    __cil_tmp58 = (int )reg;
18912#line 434
18913    __cil_tmp59 = __cil_tmp58 | 1;
18914#line 434
18915    reg = (unsigned char )__cil_tmp59;
18916#line 435
18917    __cil_tmp60 = (unsigned long )cam;
18918#line 435
18919    __cil_tmp61 = __cil_tmp60 + 116;
18920#line 435
18921    *((int *)__cil_tmp61) = 0;
18922  } else {
18923
18924  }
18925  {
18926#line 438
18927  __cil_tmp62 = 0 * 1UL;
18928#line 438
18929  __cil_tmp63 = 0 + __cil_tmp62;
18930#line 438
18931  __cil_tmp64 = 8 + __cil_tmp63;
18932#line 438
18933  __cil_tmp65 = (unsigned long )(& cmd) + __cil_tmp64;
18934#line 438
18935  *((u8 *)__cil_tmp65) = reg;
18936#line 439
18937  __cil_tmp66 = (unsigned long )(& cmd) + 6;
18938#line 439
18939  *((u8 *)__cil_tmp66) = (u8 )1;
18940#line 440
18941  __cil_tmp67 = (unsigned long )(& cmd) + 7;
18942#line 440
18943  *((u8 *)__cil_tmp67) = (u8 )169;
18944#line 441
18945  __cil_tmp68 = (unsigned long )(& cmd) + 5;
18946#line 441
18947  *((u8 *)__cil_tmp68) = (u8 )1;
18948#line 442
18949  __cil_tmp69 = (unsigned long )(& cmd) + 4;
18950#line 442
18951  *((u8 *)__cil_tmp69) = (u8 )1;
18952#line 443
18953  cpia2_send_command(cam, & cmd);
18954  }
18955#line 445
18956  return (0);
18957}
18958}
18959#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
18960int cpia2_usb_change_streaming_alternate(struct camera_data *cam , unsigned int alt ) 
18961{ int ret ;
18962  unsigned long __cil_tmp4 ;
18963  unsigned long __cil_tmp5 ;
18964  unsigned long __cil_tmp6 ;
18965  unsigned long __cil_tmp7 ;
18966  u8 __cil_tmp8 ;
18967  unsigned int __cil_tmp9 ;
18968  unsigned long __cil_tmp10 ;
18969  unsigned long __cil_tmp11 ;
18970  unsigned long __cil_tmp12 ;
18971  unsigned long __cil_tmp13 ;
18972
18973  {
18974#line 456
18975  ret = 0;
18976#line 458
18977  if (alt < 2U) {
18978#line 459
18979    return (-22);
18980  } else
18981#line 458
18982  if (alt > 7U) {
18983#line 459
18984    return (-22);
18985  } else {
18986
18987  }
18988  {
18989#line 461
18990  __cil_tmp4 = 73 + 2;
18991#line 461
18992  __cil_tmp5 = 120 + __cil_tmp4;
18993#line 461
18994  __cil_tmp6 = (unsigned long )cam;
18995#line 461
18996  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
18997#line 461
18998  __cil_tmp8 = *((u8 *)__cil_tmp7);
18999#line 461
19000  __cil_tmp9 = (unsigned int )__cil_tmp8;
19001#line 461
19002  if (alt == __cil_tmp9) {
19003#line 462
19004    return (0);
19005  } else {
19006
19007  }
19008  }
19009  {
19010#line 464
19011  cpia2_usb_stream_pause(cam);
19012#line 466
19013  configure_transfer_mode(cam, alt);
19014#line 468
19015  __cil_tmp10 = 73 + 2;
19016#line 468
19017  __cil_tmp11 = 120 + __cil_tmp10;
19018#line 468
19019  __cil_tmp12 = (unsigned long )cam;
19020#line 468
19021  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
19022#line 468
19023  *((u8 *)__cil_tmp13) = (u8 )alt;
19024#line 471
19025  cpia2_reset_camera(cam);
19026#line 473
19027  cpia2_usb_stream_resume(cam);
19028  }
19029#line 475
19030  return (ret);
19031}
19032}
19033#line 483 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19034static int set_alternate(struct camera_data *cam , unsigned int alt ) 
19035{ int ret ;
19036  unsigned long __cil_tmp4 ;
19037  unsigned long __cil_tmp5 ;
19038  unsigned int __cil_tmp6 ;
19039  unsigned long __cil_tmp7 ;
19040  unsigned long __cil_tmp8 ;
19041  unsigned int __cil_tmp9 ;
19042  unsigned long __cil_tmp10 ;
19043  unsigned long __cil_tmp11 ;
19044  struct usb_device *__cil_tmp12 ;
19045  unsigned long __cil_tmp13 ;
19046  unsigned long __cil_tmp14 ;
19047  unsigned char __cil_tmp15 ;
19048  int __cil_tmp16 ;
19049  unsigned long __cil_tmp17 ;
19050  unsigned long __cil_tmp18 ;
19051  struct usb_device *__cil_tmp19 ;
19052  unsigned long __cil_tmp20 ;
19053  unsigned long __cil_tmp21 ;
19054  unsigned char __cil_tmp22 ;
19055  int __cil_tmp23 ;
19056  int __cil_tmp24 ;
19057  unsigned long __cil_tmp25 ;
19058  unsigned long __cil_tmp26 ;
19059  unsigned long __cil_tmp27 ;
19060  unsigned long __cil_tmp28 ;
19061  unsigned long __cil_tmp29 ;
19062  unsigned long __cil_tmp30 ;
19063
19064  {
19065#line 485
19066  ret = 0;
19067  {
19068#line 487
19069  __cil_tmp4 = (unsigned long )cam;
19070#line 487
19071  __cil_tmp5 = __cil_tmp4 + 244;
19072#line 487
19073  __cil_tmp6 = *((unsigned int *)__cil_tmp5);
19074#line 487
19075  if (alt == __cil_tmp6) {
19076#line 488
19077    return (0);
19078  } else {
19079
19080  }
19081  }
19082  {
19083#line 490
19084  __cil_tmp7 = (unsigned long )cam;
19085#line 490
19086  __cil_tmp8 = __cil_tmp7 + 244;
19087#line 490
19088  __cil_tmp9 = *((unsigned int *)__cil_tmp8);
19089#line 490
19090  if (__cil_tmp9 != 0U) {
19091    {
19092#line 491
19093    while (1) {
19094      while_continue: /* CIL Label */ ;
19095#line 491
19096      goto while_break;
19097    }
19098    while_break: /* CIL Label */ ;
19099    }
19100    {
19101#line 492
19102    __cil_tmp10 = (unsigned long )cam;
19103#line 492
19104    __cil_tmp11 = __cil_tmp10 + 232;
19105#line 492
19106    __cil_tmp12 = *((struct usb_device **)__cil_tmp11);
19107#line 492
19108    __cil_tmp13 = (unsigned long )cam;
19109#line 492
19110    __cil_tmp14 = __cil_tmp13 + 240;
19111#line 492
19112    __cil_tmp15 = *((unsigned char *)__cil_tmp14);
19113#line 492
19114    __cil_tmp16 = (int )__cil_tmp15;
19115#line 492
19116    ret = usb_set_interface(__cil_tmp12, __cil_tmp16, 0);
19117    }
19118#line 493
19119    if (ret != 0) {
19120#line 494
19121      return (ret);
19122    } else {
19123
19124    }
19125  } else {
19126
19127  }
19128  }
19129#line 496
19130  if (alt != 0U) {
19131    {
19132#line 497
19133    while (1) {
19134      while_continue___0: /* CIL Label */ ;
19135#line 497
19136      goto while_break___0;
19137    }
19138    while_break___0: /* CIL Label */ ;
19139    }
19140    {
19141#line 498
19142    __cil_tmp17 = (unsigned long )cam;
19143#line 498
19144    __cil_tmp18 = __cil_tmp17 + 232;
19145#line 498
19146    __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
19147#line 498
19148    __cil_tmp20 = (unsigned long )cam;
19149#line 498
19150    __cil_tmp21 = __cil_tmp20 + 240;
19151#line 498
19152    __cil_tmp22 = *((unsigned char *)__cil_tmp21);
19153#line 498
19154    __cil_tmp23 = (int )__cil_tmp22;
19155#line 498
19156    __cil_tmp24 = (int )alt;
19157#line 498
19158    ret = usb_set_interface(__cil_tmp19, __cil_tmp23, __cil_tmp24);
19159    }
19160#line 499
19161    if (ret != 0) {
19162#line 500
19163      return (ret);
19164    } else {
19165
19166    }
19167  } else {
19168
19169  }
19170#line 503
19171  __cil_tmp25 = (unsigned long )cam;
19172#line 503
19173  __cil_tmp26 = __cil_tmp25 + 248;
19174#line 503
19175  __cil_tmp27 = (unsigned long )cam;
19176#line 503
19177  __cil_tmp28 = __cil_tmp27 + 244;
19178#line 503
19179  *((unsigned int *)__cil_tmp26) = *((unsigned int *)__cil_tmp28);
19180#line 504
19181  __cil_tmp29 = (unsigned long )cam;
19182#line 504
19183  __cil_tmp30 = __cil_tmp29 + 244;
19184#line 504
19185  *((unsigned int *)__cil_tmp30) = alt;
19186#line 506
19187  return (ret);
19188}
19189}
19190#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19191static void free_sbufs(struct camera_data *cam ) 
19192{ int i ;
19193  unsigned long __cil_tmp3 ;
19194  unsigned long __cil_tmp4 ;
19195  unsigned long __cil_tmp5 ;
19196  unsigned long __cil_tmp6 ;
19197  unsigned long __cil_tmp7 ;
19198  unsigned long __cil_tmp8 ;
19199  unsigned long __cil_tmp9 ;
19200  unsigned long __cil_tmp10 ;
19201  unsigned long __cil_tmp11 ;
19202  unsigned long __cil_tmp12 ;
19203  struct urb *__cil_tmp13 ;
19204  unsigned long __cil_tmp14 ;
19205  unsigned long __cil_tmp15 ;
19206  unsigned long __cil_tmp16 ;
19207  unsigned long __cil_tmp17 ;
19208  unsigned long __cil_tmp18 ;
19209  struct urb *__cil_tmp19 ;
19210  unsigned long __cil_tmp20 ;
19211  unsigned long __cil_tmp21 ;
19212  unsigned long __cil_tmp22 ;
19213  unsigned long __cil_tmp23 ;
19214  unsigned long __cil_tmp24 ;
19215  void *__cil_tmp25 ;
19216  unsigned long __cil_tmp26 ;
19217  unsigned long __cil_tmp27 ;
19218  unsigned long __cil_tmp28 ;
19219  unsigned long __cil_tmp29 ;
19220  unsigned long __cil_tmp30 ;
19221  unsigned long __cil_tmp31 ;
19222  unsigned long __cil_tmp32 ;
19223  unsigned long __cil_tmp33 ;
19224  char *__cil_tmp34 ;
19225  void    *__cil_tmp35 ;
19226  unsigned long __cil_tmp36 ;
19227  unsigned long __cil_tmp37 ;
19228  unsigned long __cil_tmp38 ;
19229  unsigned long __cil_tmp39 ;
19230  void *__cil_tmp40 ;
19231
19232  {
19233#line 521
19234  i = 0;
19235  {
19236#line 521
19237  while (1) {
19238    while_continue: /* CIL Label */ ;
19239#line 521
19240    if (i < 2) {
19241
19242    } else {
19243#line 521
19244      goto while_break;
19245    }
19246    {
19247#line 522
19248    __cil_tmp3 = i * 16UL;
19249#line 522
19250    __cil_tmp4 = __cil_tmp3 + 8;
19251#line 522
19252    __cil_tmp5 = 256 + __cil_tmp4;
19253#line 522
19254    __cil_tmp6 = (unsigned long )cam;
19255#line 522
19256    __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
19257#line 522
19258    if (*((struct urb **)__cil_tmp7)) {
19259      {
19260#line 523
19261      __cil_tmp8 = i * 16UL;
19262#line 523
19263      __cil_tmp9 = __cil_tmp8 + 8;
19264#line 523
19265      __cil_tmp10 = 256 + __cil_tmp9;
19266#line 523
19267      __cil_tmp11 = (unsigned long )cam;
19268#line 523
19269      __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
19270#line 523
19271      __cil_tmp13 = *((struct urb **)__cil_tmp12);
19272#line 523
19273      usb_kill_urb(__cil_tmp13);
19274#line 524
19275      __cil_tmp14 = i * 16UL;
19276#line 524
19277      __cil_tmp15 = __cil_tmp14 + 8;
19278#line 524
19279      __cil_tmp16 = 256 + __cil_tmp15;
19280#line 524
19281      __cil_tmp17 = (unsigned long )cam;
19282#line 524
19283      __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
19284#line 524
19285      __cil_tmp19 = *((struct urb **)__cil_tmp18);
19286#line 524
19287      usb_free_urb(__cil_tmp19);
19288#line 525
19289      __cil_tmp20 = i * 16UL;
19290#line 525
19291      __cil_tmp21 = __cil_tmp20 + 8;
19292#line 525
19293      __cil_tmp22 = 256 + __cil_tmp21;
19294#line 525
19295      __cil_tmp23 = (unsigned long )cam;
19296#line 525
19297      __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
19298#line 525
19299      __cil_tmp25 = (void *)0;
19300#line 525
19301      *((struct urb **)__cil_tmp24) = (struct urb *)__cil_tmp25;
19302      }
19303    } else {
19304
19305    }
19306    }
19307    {
19308#line 527
19309    __cil_tmp26 = i * 16UL;
19310#line 527
19311    __cil_tmp27 = 256 + __cil_tmp26;
19312#line 527
19313    __cil_tmp28 = (unsigned long )cam;
19314#line 527
19315    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
19316#line 527
19317    if (*((char **)__cil_tmp29)) {
19318      {
19319#line 528
19320      __cil_tmp30 = i * 16UL;
19321#line 528
19322      __cil_tmp31 = 256 + __cil_tmp30;
19323#line 528
19324      __cil_tmp32 = (unsigned long )cam;
19325#line 528
19326      __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
19327#line 528
19328      __cil_tmp34 = *((char **)__cil_tmp33);
19329#line 528
19330      __cil_tmp35 = (void    *)__cil_tmp34;
19331#line 528
19332      kfree(__cil_tmp35);
19333#line 529
19334      __cil_tmp36 = i * 16UL;
19335#line 529
19336      __cil_tmp37 = 256 + __cil_tmp36;
19337#line 529
19338      __cil_tmp38 = (unsigned long )cam;
19339#line 529
19340      __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
19341#line 529
19342      __cil_tmp40 = (void *)0;
19343#line 529
19344      *((char **)__cil_tmp39) = (char *)__cil_tmp40;
19345      }
19346    } else {
19347
19348    }
19349    }
19350#line 521
19351    i = i + 1;
19352  }
19353  while_break: /* CIL Label */ ;
19354  }
19355#line 532
19356  return;
19357}
19358}
19359#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19360static int write_packet(struct usb_device *udev , u8 request , u8 *registers , u16 start ,
19361                        size_t size ) 
19362{ unsigned int tmp___7 ;
19363  int tmp___8 ;
19364  int __cil_tmp8 ;
19365  unsigned int __cil_tmp9 ;
19366  unsigned int __cil_tmp10 ;
19367  int __cil_tmp11 ;
19368  __u8 __cil_tmp12 ;
19369  __u16 __cil_tmp13 ;
19370  void *__cil_tmp14 ;
19371  __u16 __cil_tmp15 ;
19372
19373  {
19374#line 545
19375  if (! registers) {
19376#line 546
19377    return (-22);
19378  } else
19379#line 545
19380  if (size <= 0UL) {
19381#line 546
19382    return (-22);
19383  } else {
19384
19385  }
19386  {
19387#line 548
19388  tmp___7 = __create_pipe(udev, 0U);
19389#line 548
19390  __cil_tmp8 = 2 << 30;
19391#line 548
19392  __cil_tmp9 = (unsigned int )__cil_tmp8;
19393#line 548
19394  __cil_tmp10 = __cil_tmp9 | tmp___7;
19395#line 548
19396  __cil_tmp11 = 2 << 5;
19397#line 548
19398  __cil_tmp12 = (__u8 )__cil_tmp11;
19399#line 548
19400  __cil_tmp13 = (__u16 )0;
19401#line 548
19402  __cil_tmp14 = (void *)registers;
19403#line 548
19404  __cil_tmp15 = (__u16 )size;
19405#line 548
19406  tmp___8 = usb_control_msg(udev, __cil_tmp10, request, __cil_tmp12, start, __cil_tmp13,
19407                            __cil_tmp14, __cil_tmp15, 250);
19408  }
19409#line 548
19410  return (tmp___8);
19411}
19412}
19413#line 564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19414static int read_packet(struct usb_device *udev , u8 request , u8 *registers , u16 start ,
19415                       size_t size ) 
19416{ unsigned int tmp___7 ;
19417  int tmp___8 ;
19418  int __cil_tmp8 ;
19419  unsigned int __cil_tmp9 ;
19420  unsigned int __cil_tmp10 ;
19421  unsigned int __cil_tmp11 ;
19422  int __cil_tmp12 ;
19423  int __cil_tmp13 ;
19424  __u8 __cil_tmp14 ;
19425  __u16 __cil_tmp15 ;
19426  void *__cil_tmp16 ;
19427  __u16 __cil_tmp17 ;
19428
19429  {
19430#line 567
19431  if (! registers) {
19432#line 568
19433    return (-22);
19434  } else
19435#line 567
19436  if (size <= 0UL) {
19437#line 568
19438    return (-22);
19439  } else {
19440
19441  }
19442  {
19443#line 570
19444  tmp___7 = __create_pipe(udev, 0U);
19445#line 570
19446  __cil_tmp8 = 2 << 30;
19447#line 570
19448  __cil_tmp9 = (unsigned int )__cil_tmp8;
19449#line 570
19450  __cil_tmp10 = __cil_tmp9 | tmp___7;
19451#line 570
19452  __cil_tmp11 = __cil_tmp10 | 128U;
19453#line 570
19454  __cil_tmp12 = 2 << 5;
19455#line 570
19456  __cil_tmp13 = 128 | __cil_tmp12;
19457#line 570
19458  __cil_tmp14 = (__u8 )__cil_tmp13;
19459#line 570
19460  __cil_tmp15 = (__u16 )0;
19461#line 570
19462  __cil_tmp16 = (void *)registers;
19463#line 570
19464  __cil_tmp17 = (__u16 )size;
19465#line 570
19466  tmp___8 = usb_control_msg(udev, __cil_tmp11, request, __cil_tmp14, start, __cil_tmp15,
19467                            __cil_tmp16, __cil_tmp17, 250);
19468  }
19469#line 570
19470  return (tmp___8);
19471}
19472}
19473#line 586 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19474int cpia2_usb_transfer_cmd(struct camera_data *cam , void *registers , u8 request ,
19475                           u8 start , u8 count , u8 direction ) 
19476{ int err ;
19477  struct usb_device *udev ;
19478  unsigned long __cil_tmp9 ;
19479  unsigned long __cil_tmp10 ;
19480  int __cil_tmp11 ;
19481  u8 *__cil_tmp12 ;
19482  u16 __cil_tmp13 ;
19483  size_t __cil_tmp14 ;
19484  int __cil_tmp15 ;
19485  u8 *__cil_tmp16 ;
19486  u16 __cil_tmp17 ;
19487  size_t __cil_tmp18 ;
19488  int __cil_tmp19 ;
19489  int __cil_tmp20 ;
19490  int __cil_tmp21 ;
19491  unsigned char *__cil_tmp22 ;
19492  unsigned char *__cil_tmp23 ;
19493  unsigned char __cil_tmp24 ;
19494  int __cil_tmp25 ;
19495  int __cil_tmp26 ;
19496
19497  {
19498#line 590
19499  err = 0;
19500#line 591
19501  __cil_tmp9 = (unsigned long )cam;
19502#line 591
19503  __cil_tmp10 = __cil_tmp9 + 232;
19504#line 591
19505  udev = *((struct usb_device **)__cil_tmp10);
19506#line 593
19507  if (! udev) {
19508    {
19509#line 594
19510    printk("<3>cpia2: %s: Internal driver error: udev is NULL\n", "cpia2_usb_transfer_cmd");
19511    }
19512#line 595
19513    return (-22);
19514  } else {
19515
19516  }
19517#line 598
19518  if (! registers) {
19519    {
19520#line 599
19521    printk("<3>cpia2: %s: Internal driver error: register array is NULL\n", "cpia2_usb_transfer_cmd");
19522    }
19523#line 600
19524    return (-22);
19525  } else {
19526
19527  }
19528  {
19529#line 603
19530  __cil_tmp11 = (int )direction;
19531#line 603
19532  if (__cil_tmp11 == 0) {
19533    {
19534#line 604
19535    __cil_tmp12 = (u8 *)registers;
19536#line 604
19537    __cil_tmp13 = (u16 )start;
19538#line 604
19539    __cil_tmp14 = (size_t )count;
19540#line 604
19541    err = read_packet(udev, request, __cil_tmp12, __cil_tmp13, __cil_tmp14);
19542    }
19543#line 605
19544    if (err > 0) {
19545#line 606
19546      err = 0;
19547    } else {
19548
19549    }
19550  } else {
19551    {
19552#line 607
19553    __cil_tmp15 = (int )direction;
19554#line 607
19555    if (__cil_tmp15 == 1) {
19556      {
19557#line 608
19558      __cil_tmp16 = (u8 *)registers;
19559#line 608
19560      __cil_tmp17 = (u16 )start;
19561#line 608
19562      __cil_tmp18 = (size_t )count;
19563#line 608
19564      err = write_packet(udev, request, __cil_tmp16, __cil_tmp17, __cil_tmp18);
19565      }
19566#line 609
19567      if (err < 0) {
19568        {
19569#line 610
19570        printk("<6>cpia2: Control message failed, err val = %d\n", err);
19571#line 611
19572        __cil_tmp19 = (int )request;
19573#line 611
19574        __cil_tmp20 = (int )start;
19575#line 611
19576        printk("<6>cpia2: Message: request = 0x%0X, start = 0x%0X\n", __cil_tmp19,
19577               __cil_tmp20);
19578#line 613
19579        __cil_tmp21 = (int )count;
19580#line 613
19581        __cil_tmp22 = (unsigned char *)registers;
19582#line 613
19583        __cil_tmp23 = __cil_tmp22 + 0;
19584#line 613
19585        __cil_tmp24 = *__cil_tmp23;
19586#line 613
19587        __cil_tmp25 = (int )__cil_tmp24;
19588#line 613
19589        printk("<6>cpia2: Message: count = %d, register[0] = 0x%0X\n", __cil_tmp21,
19590               __cil_tmp25);
19591        }
19592      } else {
19593#line 616
19594        err = 0;
19595      }
19596    } else {
19597      {
19598#line 618
19599      __cil_tmp26 = (int )direction;
19600#line 618
19601      printk("<6>cpia2: Unexpected first byte of direction: %d\n", __cil_tmp26);
19602      }
19603#line 620
19604      return (-22);
19605    }
19606    }
19607  }
19608  }
19609#line 623
19610  if (err != 0) {
19611    {
19612#line 624
19613    printk("<6>cpia2: Unexpected error: %d\n", err);
19614    }
19615  } else {
19616
19617  }
19618#line 625
19619  return (err);
19620}
19621}
19622#line 634 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19623static int submit_urbs(struct camera_data *cam ) 
19624{ struct urb *urb ;
19625  int fx ;
19626  int err ;
19627  int i ;
19628  int j ;
19629  void *tmp___7 ;
19630  unsigned int tmp___8 ;
19631  unsigned long __cil_tmp9 ;
19632  unsigned long __cil_tmp10 ;
19633  unsigned long __cil_tmp11 ;
19634  unsigned long __cil_tmp12 ;
19635  unsigned long __cil_tmp13 ;
19636  unsigned long __cil_tmp14 ;
19637  unsigned int __cil_tmp15 ;
19638  unsigned long __cil_tmp16 ;
19639  unsigned long __cil_tmp17 ;
19640  int __cil_tmp18 ;
19641  int __cil_tmp19 ;
19642  size_t __cil_tmp20 ;
19643  unsigned long __cil_tmp21 ;
19644  unsigned long __cil_tmp22 ;
19645  unsigned long __cil_tmp23 ;
19646  unsigned long __cil_tmp24 ;
19647  unsigned long __cil_tmp25 ;
19648  unsigned long __cil_tmp26 ;
19649  unsigned long __cil_tmp27 ;
19650  unsigned long __cil_tmp28 ;
19651  char *__cil_tmp29 ;
19652  unsigned long __cil_tmp30 ;
19653  unsigned long __cil_tmp31 ;
19654  unsigned long __cil_tmp32 ;
19655  unsigned long __cil_tmp33 ;
19656  char *__cil_tmp34 ;
19657  void    *__cil_tmp35 ;
19658  unsigned long __cil_tmp36 ;
19659  unsigned long __cil_tmp37 ;
19660  unsigned long __cil_tmp38 ;
19661  unsigned long __cil_tmp39 ;
19662  void *__cil_tmp40 ;
19663  unsigned long __cil_tmp41 ;
19664  unsigned long __cil_tmp42 ;
19665  unsigned long __cil_tmp43 ;
19666  unsigned long __cil_tmp44 ;
19667  unsigned long __cil_tmp45 ;
19668  unsigned long __cil_tmp46 ;
19669  unsigned long __cil_tmp47 ;
19670  unsigned long __cil_tmp48 ;
19671  unsigned long __cil_tmp49 ;
19672  unsigned long __cil_tmp50 ;
19673  struct urb *__cil_tmp51 ;
19674  unsigned long __cil_tmp52 ;
19675  unsigned long __cil_tmp53 ;
19676  unsigned long __cil_tmp54 ;
19677  unsigned long __cil_tmp55 ;
19678  unsigned long __cil_tmp56 ;
19679  unsigned long __cil_tmp57 ;
19680  unsigned long __cil_tmp58 ;
19681  unsigned long __cil_tmp59 ;
19682  unsigned long __cil_tmp60 ;
19683  unsigned long __cil_tmp61 ;
19684  unsigned long __cil_tmp62 ;
19685  unsigned long __cil_tmp63 ;
19686  unsigned long __cil_tmp64 ;
19687  struct usb_device *__cil_tmp65 ;
19688  unsigned long __cil_tmp66 ;
19689  unsigned long __cil_tmp67 ;
19690  unsigned long __cil_tmp68 ;
19691  unsigned long __cil_tmp69 ;
19692  unsigned long __cil_tmp70 ;
19693  unsigned long __cil_tmp71 ;
19694  unsigned long __cil_tmp72 ;
19695  unsigned long __cil_tmp73 ;
19696  unsigned long __cil_tmp74 ;
19697  unsigned long __cil_tmp75 ;
19698  char *__cil_tmp76 ;
19699  unsigned long __cil_tmp77 ;
19700  unsigned long __cil_tmp78 ;
19701  unsigned long __cil_tmp79 ;
19702  unsigned long __cil_tmp80 ;
19703  unsigned long __cil_tmp81 ;
19704  unsigned long __cil_tmp82 ;
19705  unsigned long __cil_tmp83 ;
19706  unsigned long __cil_tmp84 ;
19707  unsigned long __cil_tmp85 ;
19708  unsigned long __cil_tmp86 ;
19709  unsigned int __cil_tmp87 ;
19710  unsigned long __cil_tmp88 ;
19711  unsigned long __cil_tmp89 ;
19712  int __cil_tmp90 ;
19713  int __cil_tmp91 ;
19714  unsigned long __cil_tmp92 ;
19715  unsigned long __cil_tmp93 ;
19716  unsigned long __cil_tmp94 ;
19717  unsigned long __cil_tmp95 ;
19718  unsigned long __cil_tmp96 ;
19719  unsigned long __cil_tmp97 ;
19720  unsigned int __cil_tmp98 ;
19721  unsigned long __cil_tmp99 ;
19722  unsigned long __cil_tmp100 ;
19723  int __cil_tmp101 ;
19724  int __cil_tmp102 ;
19725  unsigned long __cil_tmp103 ;
19726  unsigned long __cil_tmp104 ;
19727  unsigned long __cil_tmp105 ;
19728  unsigned long __cil_tmp106 ;
19729  unsigned long __cil_tmp107 ;
19730  unsigned long __cil_tmp108 ;
19731  unsigned long __cil_tmp109 ;
19732  unsigned int __cil_tmp110 ;
19733  unsigned long __cil_tmp111 ;
19734  unsigned long __cil_tmp112 ;
19735  int __cil_tmp113 ;
19736  unsigned long __cil_tmp114 ;
19737  unsigned long __cil_tmp115 ;
19738  unsigned long __cil_tmp116 ;
19739  unsigned long __cil_tmp117 ;
19740  unsigned long __cil_tmp118 ;
19741  struct urb *__cil_tmp119 ;
19742
19743  {
19744#line 639
19745  i = 0;
19746  {
19747#line 639
19748  while (1) {
19749    while_continue: /* CIL Label */ ;
19750#line 639
19751    if (i < 2) {
19752
19753    } else {
19754#line 639
19755      goto while_break;
19756    }
19757    {
19758#line 640
19759    __cil_tmp9 = i * 16UL;
19760#line 640
19761    __cil_tmp10 = 256 + __cil_tmp9;
19762#line 640
19763    __cil_tmp11 = (unsigned long )cam;
19764#line 640
19765    __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
19766#line 640
19767    if (*((char **)__cil_tmp12)) {
19768#line 641
19769      goto __Cont;
19770    } else {
19771
19772    }
19773    }
19774    {
19775#line 642
19776    __cil_tmp13 = (unsigned long )cam;
19777#line 642
19778    __cil_tmp14 = __cil_tmp13 + 244;
19779#line 642
19780    __cil_tmp15 = *((unsigned int *)__cil_tmp14);
19781#line 642
19782    __cil_tmp16 = __cil_tmp15 * 4UL;
19783#line 642
19784    __cil_tmp17 = (unsigned long )(frame_sizes) + __cil_tmp16;
19785#line 642
19786    __cil_tmp18 = *((int *)__cil_tmp17);
19787#line 642
19788    __cil_tmp19 = 10 * __cil_tmp18;
19789#line 642
19790    __cil_tmp20 = (size_t )__cil_tmp19;
19791#line 642
19792    tmp___7 = kmalloc(__cil_tmp20, 208U);
19793#line 642
19794    __cil_tmp21 = i * 16UL;
19795#line 642
19796    __cil_tmp22 = 256 + __cil_tmp21;
19797#line 642
19798    __cil_tmp23 = (unsigned long )cam;
19799#line 642
19800    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
19801#line 642
19802    *((char **)__cil_tmp24) = (char *)tmp___7;
19803    }
19804    {
19805#line 644
19806    __cil_tmp25 = i * 16UL;
19807#line 644
19808    __cil_tmp26 = 256 + __cil_tmp25;
19809#line 644
19810    __cil_tmp27 = (unsigned long )cam;
19811#line 644
19812    __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
19813#line 644
19814    __cil_tmp29 = *((char **)__cil_tmp28);
19815#line 644
19816    if (! __cil_tmp29) {
19817      {
19818#line 645
19819      while (1) {
19820        while_continue___0: /* CIL Label */ ;
19821#line 645
19822        i = i - 1;
19823#line 645
19824        if (i >= 0) {
19825
19826        } else {
19827#line 645
19828          goto while_break___0;
19829        }
19830        {
19831#line 646
19832        __cil_tmp30 = i * 16UL;
19833#line 646
19834        __cil_tmp31 = 256 + __cil_tmp30;
19835#line 646
19836        __cil_tmp32 = (unsigned long )cam;
19837#line 646
19838        __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
19839#line 646
19840        __cil_tmp34 = *((char **)__cil_tmp33);
19841#line 646
19842        __cil_tmp35 = (void    *)__cil_tmp34;
19843#line 646
19844        kfree(__cil_tmp35);
19845#line 647
19846        __cil_tmp36 = i * 16UL;
19847#line 647
19848        __cil_tmp37 = 256 + __cil_tmp36;
19849#line 647
19850        __cil_tmp38 = (unsigned long )cam;
19851#line 647
19852        __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
19853#line 647
19854        __cil_tmp40 = (void *)0;
19855#line 647
19856        *((char **)__cil_tmp39) = (char *)__cil_tmp40;
19857        }
19858      }
19859      while_break___0: /* CIL Label */ ;
19860      }
19861#line 649
19862      return (-12);
19863    } else {
19864
19865    }
19866    }
19867    __Cont: /* CIL Label */ 
19868#line 639
19869    i = i + 1;
19870  }
19871  while_break: /* CIL Label */ ;
19872  }
19873#line 656
19874  i = 0;
19875  {
19876#line 656
19877  while (1) {
19878    while_continue___1: /* CIL Label */ ;
19879#line 656
19880    if (i < 2) {
19881
19882    } else {
19883#line 656
19884      goto while_break___1;
19885    }
19886    {
19887#line 657
19888    __cil_tmp41 = i * 16UL;
19889#line 657
19890    __cil_tmp42 = __cil_tmp41 + 8;
19891#line 657
19892    __cil_tmp43 = 256 + __cil_tmp42;
19893#line 657
19894    __cil_tmp44 = (unsigned long )cam;
19895#line 657
19896    __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
19897#line 657
19898    if (*((struct urb **)__cil_tmp45)) {
19899#line 658
19900      goto __Cont___0;
19901    } else {
19902
19903    }
19904    }
19905    {
19906#line 660
19907    urb = usb_alloc_urb(10, 208U);
19908    }
19909#line 661
19910    if (! urb) {
19911      {
19912#line 662
19913      printk("<3>cpia2: %s: usb_alloc_urb error!\n", "submit_urbs");
19914#line 663
19915      j = 0;
19916      }
19917      {
19918#line 663
19919      while (1) {
19920        while_continue___2: /* CIL Label */ ;
19921#line 663
19922        if (j < i) {
19923
19924        } else {
19925#line 663
19926          goto while_break___2;
19927        }
19928        {
19929#line 664
19930        __cil_tmp46 = j * 16UL;
19931#line 664
19932        __cil_tmp47 = __cil_tmp46 + 8;
19933#line 664
19934        __cil_tmp48 = 256 + __cil_tmp47;
19935#line 664
19936        __cil_tmp49 = (unsigned long )cam;
19937#line 664
19938        __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
19939#line 664
19940        __cil_tmp51 = *((struct urb **)__cil_tmp50);
19941#line 664
19942        usb_free_urb(__cil_tmp51);
19943#line 663
19944        j = j + 1;
19945        }
19946      }
19947      while_break___2: /* CIL Label */ ;
19948      }
19949#line 665
19950      return (-12);
19951    } else {
19952
19953    }
19954    {
19955#line 668
19956    __cil_tmp52 = i * 16UL;
19957#line 668
19958    __cil_tmp53 = __cil_tmp52 + 8;
19959#line 668
19960    __cil_tmp54 = 256 + __cil_tmp53;
19961#line 668
19962    __cil_tmp55 = (unsigned long )cam;
19963#line 668
19964    __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
19965#line 668
19966    *((struct urb **)__cil_tmp56) = urb;
19967#line 669
19968    __cil_tmp57 = (unsigned long )urb;
19969#line 669
19970    __cil_tmp58 = __cil_tmp57 + 72;
19971#line 669
19972    __cil_tmp59 = (unsigned long )cam;
19973#line 669
19974    __cil_tmp60 = __cil_tmp59 + 232;
19975#line 669
19976    *((struct usb_device **)__cil_tmp58) = *((struct usb_device **)__cil_tmp60);
19977#line 670
19978    __cil_tmp61 = (unsigned long )urb;
19979#line 670
19980    __cil_tmp62 = __cil_tmp61 + 176;
19981#line 670
19982    *((void **)__cil_tmp62) = (void *)cam;
19983#line 671
19984    __cil_tmp63 = (unsigned long )cam;
19985#line 671
19986    __cil_tmp64 = __cil_tmp63 + 232;
19987#line 671
19988    __cil_tmp65 = *((struct usb_device **)__cil_tmp64);
19989#line 671
19990    tmp___8 = __create_pipe(__cil_tmp65, 1U);
19991#line 671
19992    __cil_tmp66 = (unsigned long )urb;
19993#line 671
19994    __cil_tmp67 = __cil_tmp66 + 88;
19995#line 671
19996    *((unsigned int *)__cil_tmp67) = tmp___8 | 128U;
19997#line 672
19998    __cil_tmp68 = (unsigned long )urb;
19999#line 672
20000    __cil_tmp69 = __cil_tmp68 + 100;
20001#line 672
20002    *((unsigned int *)__cil_tmp69) = 2U;
20003#line 673
20004    __cil_tmp70 = (unsigned long )urb;
20005#line 673
20006    __cil_tmp71 = __cil_tmp70 + 104;
20007#line 673
20008    __cil_tmp72 = i * 16UL;
20009#line 673
20010    __cil_tmp73 = 256 + __cil_tmp72;
20011#line 673
20012    __cil_tmp74 = (unsigned long )cam;
20013#line 673
20014    __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
20015#line 673
20016    __cil_tmp76 = *((char **)__cil_tmp75);
20017#line 673
20018    *((void **)__cil_tmp71) = (void *)__cil_tmp76;
20019#line 674
20020    __cil_tmp77 = (unsigned long )urb;
20021#line 674
20022    __cil_tmp78 = __cil_tmp77 + 184;
20023#line 674
20024    *((void (**)(struct urb * ))__cil_tmp78) = & cpia2_usb_complete;
20025#line 675
20026    __cil_tmp79 = (unsigned long )urb;
20027#line 675
20028    __cil_tmp80 = __cil_tmp79 + 164;
20029#line 675
20030    *((int *)__cil_tmp80) = 10;
20031#line 676
20032    __cil_tmp81 = (unsigned long )urb;
20033#line 676
20034    __cil_tmp82 = __cil_tmp81 + 168;
20035#line 676
20036    *((int *)__cil_tmp82) = 1;
20037#line 677
20038    __cil_tmp83 = (unsigned long )urb;
20039#line 677
20040    __cil_tmp84 = __cil_tmp83 + 136;
20041#line 677
20042    __cil_tmp85 = (unsigned long )cam;
20043#line 677
20044    __cil_tmp86 = __cil_tmp85 + 244;
20045#line 677
20046    __cil_tmp87 = *((unsigned int *)__cil_tmp86);
20047#line 677
20048    __cil_tmp88 = __cil_tmp87 * 4UL;
20049#line 677
20050    __cil_tmp89 = (unsigned long )(frame_sizes) + __cil_tmp88;
20051#line 677
20052    __cil_tmp90 = *((int *)__cil_tmp89);
20053#line 677
20054    __cil_tmp91 = __cil_tmp90 * 10;
20055#line 677
20056    *((u32 *)__cil_tmp84) = (u32 )__cil_tmp91;
20057#line 680
20058    fx = 0;
20059    }
20060    {
20061#line 680
20062    while (1) {
20063      while_continue___3: /* CIL Label */ ;
20064#line 680
20065      if (fx < 10) {
20066
20067      } else {
20068#line 680
20069        goto while_break___3;
20070      }
20071#line 681
20072      __cil_tmp92 = fx * 16UL;
20073#line 681
20074      __cil_tmp93 = 192 + __cil_tmp92;
20075#line 681
20076      __cil_tmp94 = (unsigned long )urb;
20077#line 681
20078      __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
20079#line 681
20080      __cil_tmp96 = (unsigned long )cam;
20081#line 681
20082      __cil_tmp97 = __cil_tmp96 + 244;
20083#line 681
20084      __cil_tmp98 = *((unsigned int *)__cil_tmp97);
20085#line 681
20086      __cil_tmp99 = __cil_tmp98 * 4UL;
20087#line 681
20088      __cil_tmp100 = (unsigned long )(frame_sizes) + __cil_tmp99;
20089#line 681
20090      __cil_tmp101 = *((int *)__cil_tmp100);
20091#line 681
20092      __cil_tmp102 = __cil_tmp101 * fx;
20093#line 681
20094      *((unsigned int *)__cil_tmp95) = (unsigned int )__cil_tmp102;
20095#line 683
20096      __cil_tmp103 = fx * 16UL;
20097#line 683
20098      __cil_tmp104 = __cil_tmp103 + 4;
20099#line 683
20100      __cil_tmp105 = 192 + __cil_tmp104;
20101#line 683
20102      __cil_tmp106 = (unsigned long )urb;
20103#line 683
20104      __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
20105#line 683
20106      __cil_tmp108 = (unsigned long )cam;
20107#line 683
20108      __cil_tmp109 = __cil_tmp108 + 244;
20109#line 683
20110      __cil_tmp110 = *((unsigned int *)__cil_tmp109);
20111#line 683
20112      __cil_tmp111 = __cil_tmp110 * 4UL;
20113#line 683
20114      __cil_tmp112 = (unsigned long )(frame_sizes) + __cil_tmp111;
20115#line 683
20116      __cil_tmp113 = *((int *)__cil_tmp112);
20117#line 683
20118      *((unsigned int *)__cil_tmp107) = (unsigned int )__cil_tmp113;
20119#line 680
20120      fx = fx + 1;
20121    }
20122    while_break___3: /* CIL Label */ ;
20123    }
20124    __Cont___0: /* CIL Label */ 
20125#line 656
20126    i = i + 1;
20127  }
20128  while_break___1: /* CIL Label */ ;
20129  }
20130#line 689
20131  i = 0;
20132  {
20133#line 689
20134  while (1) {
20135    while_continue___4: /* CIL Label */ ;
20136#line 689
20137    if (i < 2) {
20138
20139    } else {
20140#line 689
20141      goto while_break___4;
20142    }
20143    {
20144#line 690
20145    __cil_tmp114 = i * 16UL;
20146#line 690
20147    __cil_tmp115 = __cil_tmp114 + 8;
20148#line 690
20149    __cil_tmp116 = 256 + __cil_tmp115;
20150#line 690
20151    __cil_tmp117 = (unsigned long )cam;
20152#line 690
20153    __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
20154#line 690
20155    __cil_tmp119 = *((struct urb **)__cil_tmp118);
20156#line 690
20157    err = usb_submit_urb(__cil_tmp119, 208U);
20158    }
20159#line 691
20160    if (err) {
20161      {
20162#line 692
20163      printk("<3>cpia2: usb_submit_urb[%d]() = %d\n", i, err);
20164      }
20165#line 693
20166      return (err);
20167    } else {
20168
20169    }
20170#line 689
20171    i = i + 1;
20172  }
20173  while_break___4: /* CIL Label */ ;
20174  }
20175#line 697
20176  return (0);
20177}
20178}
20179#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20180int cpia2_usb_stream_start(struct camera_data *cam , unsigned int alternate___0 ) 
20181{ int ret ;
20182  int old_alt ;
20183  int i ;
20184  int ret2 ;
20185  unsigned long __cil_tmp7 ;
20186  unsigned long __cil_tmp8 ;
20187  unsigned long __cil_tmp9 ;
20188  unsigned long __cil_tmp10 ;
20189  unsigned long __cil_tmp11 ;
20190  unsigned long __cil_tmp12 ;
20191  int __cil_tmp13 ;
20192  unsigned long __cil_tmp14 ;
20193  unsigned long __cil_tmp15 ;
20194  struct framebuf *__cil_tmp16 ;
20195  struct framebuf *__cil_tmp17 ;
20196  unsigned long __cil_tmp18 ;
20197  unsigned long __cil_tmp19 ;
20198  unsigned long __cil_tmp20 ;
20199  unsigned long __cil_tmp21 ;
20200  struct framebuf *__cil_tmp22 ;
20201  struct framebuf *__cil_tmp23 ;
20202  unsigned long __cil_tmp24 ;
20203  unsigned long __cil_tmp25 ;
20204  unsigned long __cil_tmp26 ;
20205  unsigned long __cil_tmp27 ;
20206  unsigned long __cil_tmp28 ;
20207  unsigned long __cil_tmp29 ;
20208  struct framebuf *__cil_tmp30 ;
20209  struct framebuf *__cil_tmp31 ;
20210  unsigned long __cil_tmp32 ;
20211  unsigned long __cil_tmp33 ;
20212  unsigned long __cil_tmp34 ;
20213  unsigned long __cil_tmp35 ;
20214  struct framebuf * volatile  __cil_tmp36 ;
20215  unsigned long __cil_tmp37 ;
20216  unsigned long __cil_tmp38 ;
20217  unsigned long __cil_tmp39 ;
20218  unsigned long __cil_tmp40 ;
20219  unsigned long __cil_tmp41 ;
20220  unsigned long __cil_tmp42 ;
20221  unsigned long __cil_tmp43 ;
20222  unsigned long __cil_tmp44 ;
20223  u8 __cil_tmp45 ;
20224  unsigned long __cil_tmp46 ;
20225  unsigned long __cil_tmp47 ;
20226  unsigned long __cil_tmp48 ;
20227  unsigned long __cil_tmp49 ;
20228  unsigned long __cil_tmp50 ;
20229  unsigned long __cil_tmp51 ;
20230  unsigned long __cil_tmp52 ;
20231  unsigned long __cil_tmp53 ;
20232  unsigned long __cil_tmp54 ;
20233  unsigned long __cil_tmp55 ;
20234  unsigned long __cil_tmp56 ;
20235  unsigned long __cil_tmp57 ;
20236
20237  {
20238  {
20239#line 710
20240  __cil_tmp7 = (unsigned long )cam;
20241#line 710
20242  __cil_tmp8 = __cil_tmp7 + 112;
20243#line 710
20244  if (*((int *)__cil_tmp8)) {
20245#line 711
20246    return (0);
20247  } else {
20248
20249  }
20250  }
20251  {
20252#line 713
20253  __cil_tmp9 = (unsigned long )cam;
20254#line 713
20255  __cil_tmp10 = __cil_tmp9 + 108;
20256#line 713
20257  if (*((u8 *)__cil_tmp10)) {
20258    {
20259#line 715
20260    while (1) {
20261      while_continue: /* CIL Label */ ;
20262#line 715
20263      goto while_break;
20264    }
20265    while_break: /* CIL Label */ ;
20266    }
20267#line 716
20268    i = 0;
20269    {
20270#line 716
20271    while (1) {
20272      while_continue___0: /* CIL Label */ ;
20273      {
20274#line 716
20275      __cil_tmp11 = (unsigned long )cam;
20276#line 716
20277      __cil_tmp12 = __cil_tmp11 + 332;
20278#line 716
20279      __cil_tmp13 = *((int *)__cil_tmp12);
20280#line 716
20281      if (i < __cil_tmp13) {
20282
20283      } else {
20284#line 716
20285        goto while_break___0;
20286      }
20287      }
20288#line 717
20289      __cil_tmp14 = (unsigned long )cam;
20290#line 717
20291      __cil_tmp15 = __cil_tmp14 + 352;
20292#line 717
20293      __cil_tmp16 = *((struct framebuf **)__cil_tmp15);
20294#line 717
20295      __cil_tmp17 = __cil_tmp16 + i;
20296#line 717
20297      __cil_tmp18 = (unsigned long )__cil_tmp17;
20298#line 717
20299      __cil_tmp19 = __cil_tmp18 + 36;
20300#line 717
20301      *((enum frame_status  volatile  *)__cil_tmp19) = (enum frame_status  volatile  )0;
20302#line 718
20303      __cil_tmp20 = (unsigned long )cam;
20304#line 718
20305      __cil_tmp21 = __cil_tmp20 + 352;
20306#line 718
20307      __cil_tmp22 = *((struct framebuf **)__cil_tmp21);
20308#line 718
20309      __cil_tmp23 = __cil_tmp22 + i;
20310#line 718
20311      __cil_tmp24 = (unsigned long )__cil_tmp23;
20312#line 718
20313      __cil_tmp25 = __cil_tmp24 + 28;
20314#line 718
20315      *((int *)__cil_tmp25) = 0;
20316#line 716
20317      i = i + 1;
20318    }
20319    while_break___0: /* CIL Label */ ;
20320    }
20321#line 720
20322    __cil_tmp26 = (unsigned long )cam;
20323#line 720
20324    __cil_tmp27 = __cil_tmp26 + 360;
20325#line 720
20326    __cil_tmp28 = (unsigned long )cam;
20327#line 720
20328    __cil_tmp29 = __cil_tmp28 + 352;
20329#line 720
20330    __cil_tmp30 = *((struct framebuf **)__cil_tmp29);
20331#line 720
20332    __cil_tmp31 = __cil_tmp30 + 0;
20333#line 720
20334    *((struct framebuf * volatile  *)__cil_tmp27) = (struct framebuf * volatile  )__cil_tmp31;
20335#line 721
20336    __cil_tmp32 = (unsigned long )cam;
20337#line 721
20338    __cil_tmp33 = __cil_tmp32 + 368;
20339#line 721
20340    __cil_tmp34 = (unsigned long )cam;
20341#line 721
20342    __cil_tmp35 = __cil_tmp34 + 360;
20343#line 721
20344    __cil_tmp36 = *((struct framebuf * volatile  *)__cil_tmp35);
20345#line 721
20346    __cil_tmp37 = (unsigned long )__cil_tmp36;
20347#line 721
20348    __cil_tmp38 = __cil_tmp37 + 48;
20349#line 721
20350    *((struct framebuf **)__cil_tmp33) = *((struct framebuf **)__cil_tmp38);
20351#line 722
20352    __cil_tmp39 = (unsigned long )cam;
20353#line 722
20354    __cil_tmp40 = __cil_tmp39 + 108;
20355#line 722
20356    *((u8 *)__cil_tmp40) = (u8 )0;
20357  } else {
20358
20359  }
20360  }
20361  {
20362#line 725
20363  __cil_tmp41 = 73 + 2;
20364#line 725
20365  __cil_tmp42 = 120 + __cil_tmp41;
20366#line 725
20367  __cil_tmp43 = (unsigned long )cam;
20368#line 725
20369  __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
20370#line 725
20371  __cil_tmp45 = *((u8 *)__cil_tmp44);
20372#line 725
20373  old_alt = (int )__cil_tmp45;
20374#line 726
20375  __cil_tmp46 = 73 + 2;
20376#line 726
20377  __cil_tmp47 = 120 + __cil_tmp46;
20378#line 726
20379  __cil_tmp48 = (unsigned long )cam;
20380#line 726
20381  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
20382#line 726
20383  *((u8 *)__cil_tmp49) = (u8 )0;
20384#line 727
20385  ret = cpia2_usb_change_streaming_alternate(cam, alternate___0);
20386  }
20387#line 728
20388  if (ret < 0) {
20389    {
20390#line 730
20391    printk("<3>cpia2: cpia2_usb_change_streaming_alternate() = %d!\n", ret);
20392#line 731
20393    __cil_tmp50 = 73 + 2;
20394#line 731
20395    __cil_tmp51 = 120 + __cil_tmp50;
20396#line 731
20397    __cil_tmp52 = (unsigned long )cam;
20398#line 731
20399    __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
20400#line 731
20401    *((u8 *)__cil_tmp53) = (u8 )old_alt;
20402#line 732
20403    ret2 = set_alternate(cam, 0U);
20404    }
20405#line 733
20406    if (ret2 < 0) {
20407      {
20408#line 734
20409      printk("<3>cpia2: cpia2_usb_change_streaming_alternate(%d) =%d has already failed. Then tried to call set_alternate(USBIF_CMDONLY) = %d.\n",
20410             alternate___0, ret, ret2);
20411      }
20412    } else {
20413
20414    }
20415  } else {
20416    {
20417#line 740
20418    __cil_tmp54 = (unsigned long )cam;
20419#line 740
20420    __cil_tmp55 = __cil_tmp54 + 336;
20421#line 740
20422    *((unsigned long *)__cil_tmp55) = 0UL;
20423#line 741
20424    __cil_tmp56 = (unsigned long )cam;
20425#line 741
20426    __cil_tmp57 = __cil_tmp56 + 112;
20427#line 741
20428    *((int *)__cil_tmp57) = 1;
20429#line 742
20430    ret = cpia2_usb_stream_resume(cam);
20431    }
20432  }
20433#line 744
20434  return (ret);
20435}
20436}
20437#line 752 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20438int cpia2_usb_stream_pause(struct camera_data *cam ) 
20439{ int ret ;
20440  unsigned long __cil_tmp3 ;
20441  unsigned long __cil_tmp4 ;
20442
20443  {
20444#line 754
20445  ret = 0;
20446  {
20447#line 755
20448  __cil_tmp3 = (unsigned long )cam;
20449#line 755
20450  __cil_tmp4 = __cil_tmp3 + 112;
20451#line 755
20452  if (*((int *)__cil_tmp4)) {
20453    {
20454#line 756
20455    ret = set_alternate(cam, 0U);
20456#line 757
20457    free_sbufs(cam);
20458    }
20459  } else {
20460
20461  }
20462  }
20463#line 759
20464  return (ret);
20465}
20466}
20467#line 767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20468int cpia2_usb_stream_resume(struct camera_data *cam ) 
20469{ int ret ;
20470  unsigned long __cil_tmp3 ;
20471  unsigned long __cil_tmp4 ;
20472  unsigned long __cil_tmp5 ;
20473  unsigned long __cil_tmp6 ;
20474  unsigned long __cil_tmp7 ;
20475  unsigned long __cil_tmp8 ;
20476  unsigned long __cil_tmp9 ;
20477  unsigned long __cil_tmp10 ;
20478  u8 __cil_tmp11 ;
20479  unsigned int __cil_tmp12 ;
20480
20481  {
20482#line 769
20483  ret = 0;
20484  {
20485#line 770
20486  __cil_tmp3 = (unsigned long )cam;
20487#line 770
20488  __cil_tmp4 = __cil_tmp3 + 112;
20489#line 770
20490  if (*((int *)__cil_tmp4)) {
20491    {
20492#line 771
20493    __cil_tmp5 = (unsigned long )cam;
20494#line 771
20495    __cil_tmp6 = __cil_tmp5 + 96;
20496#line 771
20497    *((int *)__cil_tmp6) = 0;
20498#line 772
20499    __cil_tmp7 = 73 + 2;
20500#line 772
20501    __cil_tmp8 = 120 + __cil_tmp7;
20502#line 772
20503    __cil_tmp9 = (unsigned long )cam;
20504#line 772
20505    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
20506#line 772
20507    __cil_tmp11 = *((u8 *)__cil_tmp10);
20508#line 772
20509    __cil_tmp12 = (unsigned int )__cil_tmp11;
20510#line 772
20511    ret = set_alternate(cam, __cil_tmp12);
20512    }
20513#line 773
20514    if (ret == 0) {
20515      {
20516#line 774
20517      ret = submit_urbs(cam);
20518      }
20519    } else {
20520
20521    }
20522  } else {
20523
20524  }
20525  }
20526#line 777
20527  return (ret);
20528}
20529}
20530#line 785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20531int cpia2_usb_stream_stop(struct camera_data *cam ) 
20532{ int ret ;
20533  unsigned long __cil_tmp3 ;
20534  unsigned long __cil_tmp4 ;
20535
20536  {
20537  {
20538#line 788
20539  ret = cpia2_usb_stream_pause(cam);
20540#line 789
20541  __cil_tmp3 = (unsigned long )cam;
20542#line 789
20543  __cil_tmp4 = __cil_tmp3 + 112;
20544#line 789
20545  *((int *)__cil_tmp4) = 0;
20546#line 790
20547  configure_transfer_mode(cam, 0U);
20548  }
20549#line 791
20550  return (ret);
20551}
20552}
20553#line 800 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20554static int cpia2_usb_probe(struct usb_interface *intf , struct usb_device_id    *id ) 
20555{ struct usb_device *udev ;
20556  struct usb_device *tmp___7 ;
20557  struct usb_interface_descriptor *interface ;
20558  struct camera_data *cam ;
20559  int ret ;
20560  unsigned long __cil_tmp8 ;
20561  unsigned long __cil_tmp9 ;
20562  unsigned long __cil_tmp10 ;
20563  __u8 __cil_tmp11 ;
20564  int __cil_tmp12 ;
20565  unsigned long __cil_tmp13 ;
20566  unsigned long __cil_tmp14 ;
20567  struct usb_host_interface *__cil_tmp15 ;
20568  void *__cil_tmp16 ;
20569  unsigned long __cil_tmp17 ;
20570  unsigned long __cil_tmp18 ;
20571  unsigned long __cil_tmp19 ;
20572  unsigned long __cil_tmp20 ;
20573  unsigned long __cil_tmp21 ;
20574  unsigned long __cil_tmp22 ;
20575  unsigned long __cil_tmp23 ;
20576  unsigned long __cil_tmp24 ;
20577  void    *__cil_tmp25 ;
20578  void    *__cil_tmp26 ;
20579  void    *__cil_tmp27 ;
20580  unsigned long __cil_tmp28 ;
20581  unsigned long __cil_tmp29 ;
20582  u8 __cil_tmp30 ;
20583  int __cil_tmp31 ;
20584  unsigned long __cil_tmp32 ;
20585  unsigned long __cil_tmp33 ;
20586  unsigned long __cil_tmp34 ;
20587  unsigned long __cil_tmp35 ;
20588  u8 __cil_tmp36 ;
20589  int __cil_tmp37 ;
20590  unsigned long __cil_tmp38 ;
20591  unsigned long __cil_tmp39 ;
20592  unsigned long __cil_tmp40 ;
20593  unsigned long __cil_tmp41 ;
20594  u8 __cil_tmp42 ;
20595  int __cil_tmp43 ;
20596  unsigned long __cil_tmp44 ;
20597  unsigned long __cil_tmp45 ;
20598  unsigned long __cil_tmp46 ;
20599  unsigned long __cil_tmp47 ;
20600  u8 __cil_tmp48 ;
20601  int __cil_tmp49 ;
20602  unsigned long __cil_tmp50 ;
20603  unsigned long __cil_tmp51 ;
20604  unsigned long __cil_tmp52 ;
20605  unsigned long __cil_tmp53 ;
20606  u16 __cil_tmp54 ;
20607  int __cil_tmp55 ;
20608  unsigned long __cil_tmp56 ;
20609  unsigned long __cil_tmp57 ;
20610  unsigned long __cil_tmp58 ;
20611  unsigned long __cil_tmp59 ;
20612  u16 __cil_tmp60 ;
20613  int __cil_tmp61 ;
20614  unsigned long __cil_tmp62 ;
20615  unsigned long __cil_tmp63 ;
20616  unsigned long __cil_tmp64 ;
20617  unsigned long __cil_tmp65 ;
20618  u16 __cil_tmp66 ;
20619  int __cil_tmp67 ;
20620  unsigned long __cil_tmp68 ;
20621  unsigned long __cil_tmp69 ;
20622  unsigned long __cil_tmp70 ;
20623  unsigned long __cil_tmp71 ;
20624  u8 __cil_tmp72 ;
20625  int __cil_tmp73 ;
20626  unsigned long __cil_tmp74 ;
20627  unsigned long __cil_tmp75 ;
20628  unsigned long __cil_tmp76 ;
20629  unsigned long __cil_tmp77 ;
20630  u8 __cil_tmp78 ;
20631  int __cil_tmp79 ;
20632  void *__cil_tmp80 ;
20633
20634  {
20635  {
20636#line 803
20637  tmp___7 = interface_to_usbdev(intf);
20638#line 803
20639  udev = tmp___7;
20640  }
20641  {
20642#line 809
20643  __cil_tmp8 = 904 + 17;
20644#line 809
20645  __cil_tmp9 = (unsigned long )udev;
20646#line 809
20647  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
20648#line 809
20649  __cil_tmp11 = *((__u8 *)__cil_tmp10);
20650#line 809
20651  __cil_tmp12 = (int )__cil_tmp11;
20652#line 809
20653  if (__cil_tmp12 != 1) {
20654#line 810
20655    return (-19);
20656  } else {
20657
20658  }
20659  }
20660  {
20661#line 811
20662  __cil_tmp13 = (unsigned long )intf;
20663#line 811
20664  __cil_tmp14 = __cil_tmp13 + 8;
20665#line 811
20666  __cil_tmp15 = *((struct usb_host_interface **)__cil_tmp14);
20667#line 811
20668  interface = (struct usb_interface_descriptor *)__cil_tmp15;
20669#line 814
20670  printk("<6>cpia2: CPiA2 USB camera found\n");
20671#line 816
20672  cam = cpia2_init_camera_struct();
20673  }
20674  {
20675#line 816
20676  __cil_tmp16 = (void *)0;
20677#line 816
20678  __cil_tmp17 = (unsigned long )__cil_tmp16;
20679#line 816
20680  __cil_tmp18 = (unsigned long )cam;
20681#line 816
20682  if (__cil_tmp18 == __cil_tmp17) {
20683#line 817
20684    return (-12);
20685  } else {
20686
20687  }
20688  }
20689  {
20690#line 819
20691  __cil_tmp19 = (unsigned long )cam;
20692#line 819
20693  __cil_tmp20 = __cil_tmp19 + 232;
20694#line 819
20695  *((struct usb_device **)__cil_tmp20) = udev;
20696#line 820
20697  __cil_tmp21 = (unsigned long )cam;
20698#line 820
20699  __cil_tmp22 = __cil_tmp21 + 240;
20700#line 820
20701  __cil_tmp23 = (unsigned long )interface;
20702#line 820
20703  __cil_tmp24 = __cil_tmp23 + 2;
20704#line 820
20705  *((unsigned char *)__cil_tmp22) = *((__u8 *)__cil_tmp24);
20706#line 822
20707  ret = set_alternate(cam, 0U);
20708  }
20709#line 823
20710  if (ret < 0) {
20711    {
20712#line 824
20713    printk("<3>cpia2: %s: usb_set_interface error (ret = %d)\n", "cpia2_usb_probe",
20714           ret);
20715#line 825
20716    __cil_tmp25 = (void    *)cam;
20717#line 825
20718    kfree(__cil_tmp25);
20719    }
20720#line 826
20721    return (ret);
20722  } else {
20723
20724  }
20725  {
20726#line 829
20727  ret = cpia2_register_camera(cam);
20728  }
20729#line 829
20730  if (ret < 0) {
20731    {
20732#line 830
20733    printk("<3>cpia2: %s: Failed to register cpia2 camera (ret = %d)\n", "cpia2_usb_probe",
20734           ret);
20735#line 831
20736    __cil_tmp26 = (void    *)cam;
20737#line 831
20738    kfree(__cil_tmp26);
20739    }
20740#line 832
20741    return (ret);
20742  } else {
20743
20744  }
20745  {
20746#line 836
20747  ret = cpia2_init_camera(cam);
20748  }
20749#line 836
20750  if (ret < 0) {
20751    {
20752#line 837
20753    printk("<3>cpia2: %s: failed to initialize cpia2 camera (ret = %d)\n", "cpia2_usb_probe",
20754           ret);
20755#line 838
20756    cpia2_unregister_camera(cam);
20757#line 839
20758    __cil_tmp27 = (void    *)cam;
20759#line 839
20760    kfree(__cil_tmp27);
20761    }
20762#line 840
20763    return (ret);
20764  } else {
20765
20766  }
20767  {
20768#line 842
20769  __cil_tmp28 = (unsigned long )cam;
20770#line 842
20771  __cil_tmp29 = __cil_tmp28 + 120;
20772#line 842
20773  __cil_tmp30 = *((u8 *)__cil_tmp29);
20774#line 842
20775  __cil_tmp31 = (int )__cil_tmp30;
20776#line 842
20777  __cil_tmp32 = 0 + 1;
20778#line 842
20779  __cil_tmp33 = 120 + __cil_tmp32;
20780#line 842
20781  __cil_tmp34 = (unsigned long )cam;
20782#line 842
20783  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
20784#line 842
20785  __cil_tmp36 = *((u8 *)__cil_tmp35);
20786#line 842
20787  __cil_tmp37 = (int )__cil_tmp36;
20788#line 842
20789  __cil_tmp38 = 0 + 2;
20790#line 842
20791  __cil_tmp39 = 120 + __cil_tmp38;
20792#line 842
20793  __cil_tmp40 = (unsigned long )cam;
20794#line 842
20795  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
20796#line 842
20797  __cil_tmp42 = *((u8 *)__cil_tmp41);
20798#line 842
20799  __cil_tmp43 = (int )__cil_tmp42;
20800#line 842
20801  __cil_tmp44 = 0 + 3;
20802#line 842
20803  __cil_tmp45 = 120 + __cil_tmp44;
20804#line 842
20805  __cil_tmp46 = (unsigned long )cam;
20806#line 842
20807  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
20808#line 842
20809  __cil_tmp48 = *((u8 *)__cil_tmp47);
20810#line 842
20811  __cil_tmp49 = (int )__cil_tmp48;
20812#line 842
20813  printk("<6>cpia2:   CPiA Version: %d.%02d (%d.%d)\n", __cil_tmp31, __cil_tmp37,
20814         __cil_tmp43, __cil_tmp49);
20815#line 847
20816  __cil_tmp50 = 8 + 4;
20817#line 847
20818  __cil_tmp51 = 120 + __cil_tmp50;
20819#line 847
20820  __cil_tmp52 = (unsigned long )cam;
20821#line 847
20822  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
20823#line 847
20824  __cil_tmp54 = *((u16 *)__cil_tmp53);
20825#line 847
20826  __cil_tmp55 = (int )__cil_tmp54;
20827#line 847
20828  __cil_tmp56 = 8 + 6;
20829#line 847
20830  __cil_tmp57 = 120 + __cil_tmp56;
20831#line 847
20832  __cil_tmp58 = (unsigned long )cam;
20833#line 847
20834  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
20835#line 847
20836  __cil_tmp60 = *((u16 *)__cil_tmp59);
20837#line 847
20838  __cil_tmp61 = (int )__cil_tmp60;
20839#line 847
20840  __cil_tmp62 = 8 + 8;
20841#line 847
20842  __cil_tmp63 = 120 + __cil_tmp62;
20843#line 847
20844  __cil_tmp64 = (unsigned long )cam;
20845#line 847
20846  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
20847#line 847
20848  __cil_tmp66 = *((u16 *)__cil_tmp65);
20849#line 847
20850  __cil_tmp67 = (int )__cil_tmp66;
20851#line 847
20852  printk("<6>cpia2:   CPiA PnP-ID: %04x:%04x:%04x\n", __cil_tmp55, __cil_tmp61, __cil_tmp67);
20853#line 851
20854  __cil_tmp68 = 0 + 6;
20855#line 851
20856  __cil_tmp69 = 120 + __cil_tmp68;
20857#line 851
20858  __cil_tmp70 = (unsigned long )cam;
20859#line 851
20860  __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
20861#line 851
20862  __cil_tmp72 = *((u8 *)__cil_tmp71);
20863#line 851
20864  __cil_tmp73 = (int )__cil_tmp72;
20865#line 851
20866  __cil_tmp74 = 0 + 7;
20867#line 851
20868  __cil_tmp75 = 120 + __cil_tmp74;
20869#line 851
20870  __cil_tmp76 = (unsigned long )cam;
20871#line 851
20872  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
20873#line 851
20874  __cil_tmp78 = *((u8 *)__cil_tmp77);
20875#line 851
20876  __cil_tmp79 = (int )__cil_tmp78;
20877#line 851
20878  printk("<6>cpia2:   SensorID: %d.(version %d)\n", __cil_tmp73, __cil_tmp79);
20879#line 855
20880  __cil_tmp80 = (void *)cam;
20881#line 855
20882  usb_set_intfdata(intf, __cil_tmp80);
20883  }
20884#line 857
20885  return (0);
20886}
20887}
20888#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20889static void cpia2_usb_disconnect(struct usb_interface *intf ) 
20890{ struct camera_data *cam ;
20891  void *tmp___7 ;
20892  int tmp___8 ;
20893  void *__cil_tmp5 ;
20894  unsigned long __cil_tmp6 ;
20895  unsigned long __cil_tmp7 ;
20896  unsigned long __cil_tmp8 ;
20897  unsigned long __cil_tmp9 ;
20898  unsigned long __cil_tmp10 ;
20899  unsigned long __cil_tmp11 ;
20900  struct framebuf * volatile  __cil_tmp12 ;
20901  unsigned long __cil_tmp13 ;
20902  unsigned long __cil_tmp14 ;
20903  unsigned long __cil_tmp15 ;
20904  unsigned long __cil_tmp16 ;
20905  struct framebuf * volatile  __cil_tmp17 ;
20906  unsigned long __cil_tmp18 ;
20907  unsigned long __cil_tmp19 ;
20908  unsigned long __cil_tmp20 ;
20909  unsigned long __cil_tmp21 ;
20910  wait_queue_head_t *__cil_tmp22 ;
20911  unsigned long __cil_tmp23 ;
20912  unsigned long __cil_tmp24 ;
20913  wait_queue_head_t *__cil_tmp25 ;
20914  void *__cil_tmp26 ;
20915  unsigned long __cil_tmp27 ;
20916  unsigned long __cil_tmp28 ;
20917  int __cil_tmp29 ;
20918  void    *__cil_tmp30 ;
20919
20920  {
20921  {
20922#line 867
20923  tmp___7 = usb_get_intfdata(intf);
20924#line 867
20925  cam = (struct camera_data *)tmp___7;
20926#line 868
20927  __cil_tmp5 = (void *)0;
20928#line 868
20929  usb_set_intfdata(intf, __cil_tmp5);
20930#line 869
20931  __cil_tmp6 = (unsigned long )cam;
20932#line 869
20933  __cil_tmp7 = __cil_tmp6 + 88;
20934#line 869
20935  *((int volatile   *)__cil_tmp7) = (int volatile   )0;
20936  }
20937  {
20938#line 871
20939  while (1) {
20940    while_continue: /* CIL Label */ ;
20941#line 871
20942    goto while_break;
20943  }
20944  while_break: /* CIL Label */ ;
20945  }
20946  {
20947#line 872
20948  cpia2_usb_stream_stop(cam);
20949  }
20950  {
20951#line 874
20952  while (1) {
20953    while_continue___0: /* CIL Label */ ;
20954#line 874
20955    goto while_break___0;
20956  }
20957  while_break___0: /* CIL Label */ ;
20958  }
20959  {
20960#line 875
20961  cpia2_unregister_camera(cam);
20962  }
20963  {
20964#line 877
20965  __cil_tmp8 = (unsigned long )cam;
20966#line 877
20967  __cil_tmp9 = __cil_tmp8 + 352;
20968#line 877
20969  if (*((struct framebuf **)__cil_tmp9)) {
20970    {
20971#line 878
20972    while (1) {
20973      while_continue___1: /* CIL Label */ ;
20974#line 878
20975      goto while_break___1;
20976    }
20977    while_break___1: /* CIL Label */ ;
20978    }
20979    {
20980#line 879
20981    __cil_tmp10 = (unsigned long )cam;
20982#line 879
20983    __cil_tmp11 = __cil_tmp10 + 360;
20984#line 879
20985    __cil_tmp12 = *((struct framebuf * volatile  *)__cil_tmp11);
20986#line 879
20987    __cil_tmp13 = (unsigned long )__cil_tmp12;
20988#line 879
20989    __cil_tmp14 = __cil_tmp13 + 36;
20990#line 879
20991    *((enum frame_status  volatile  *)__cil_tmp14) = (enum frame_status  volatile  )2;
20992#line 880
20993    __cil_tmp15 = (unsigned long )cam;
20994#line 880
20995    __cil_tmp16 = __cil_tmp15 + 360;
20996#line 880
20997    __cil_tmp17 = *((struct framebuf * volatile  *)__cil_tmp16);
20998#line 880
20999    __cil_tmp18 = (unsigned long )__cil_tmp17;
21000#line 880
21001    __cil_tmp19 = __cil_tmp18 + 28;
21002#line 880
21003    *((int *)__cil_tmp19) = 0;
21004#line 881
21005    __cil_tmp20 = (unsigned long )cam;
21006#line 881
21007    __cil_tmp21 = __cil_tmp20 + 288;
21008#line 881
21009    __cil_tmp22 = (wait_queue_head_t *)__cil_tmp21;
21010#line 881
21011    tmp___8 = waitqueue_active(__cil_tmp22);
21012    }
21013#line 881
21014    if (tmp___8) {
21015      {
21016#line 882
21017      __cil_tmp23 = (unsigned long )cam;
21018#line 882
21019      __cil_tmp24 = __cil_tmp23 + 288;
21020#line 882
21021      __cil_tmp25 = (wait_queue_head_t *)__cil_tmp24;
21022#line 882
21023      __cil_tmp26 = (void *)0;
21024#line 882
21025      __wake_up(__cil_tmp25, 1U, 1, __cil_tmp26);
21026      }
21027    } else {
21028
21029    }
21030  } else {
21031
21032  }
21033  }
21034  {
21035#line 885
21036  while (1) {
21037    while_continue___2: /* CIL Label */ ;
21038#line 885
21039    goto while_break___2;
21040  }
21041  while_break___2: /* CIL Label */ ;
21042  }
21043  {
21044#line 886
21045  usb_driver_release_interface(& cpia2_driver, intf);
21046  }
21047  {
21048#line 888
21049  __cil_tmp27 = (unsigned long )cam;
21050#line 888
21051  __cil_tmp28 = __cil_tmp27 + 92;
21052#line 888
21053  __cil_tmp29 = *((int *)__cil_tmp28);
21054#line 888
21055  if (__cil_tmp29 == 0) {
21056    {
21057#line 889
21058    while (1) {
21059      while_continue___3: /* CIL Label */ ;
21060#line 889
21061      goto while_break___3;
21062    }
21063    while_break___3: /* CIL Label */ ;
21064    }
21065    {
21066#line 890
21067    __cil_tmp30 = (void    *)cam;
21068#line 890
21069    kfree(__cil_tmp30);
21070    }
21071  } else {
21072
21073  }
21074  }
21075  {
21076#line 893
21077  printk("<6>cpia2: CPiA2 camera disconnected.\n");
21078  }
21079#line 894
21080  return;
21081}
21082}
21083#line 902 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21084int cpia2_usb_init(void) 
21085{ int tmp___7 ;
21086
21087  {
21088  {
21089#line 904
21090  tmp___7 = usb_register_driver(& cpia2_driver, & __this_module, "cpia2");
21091  }
21092#line 904
21093  return (tmp___7);
21094}
21095}
21096#line 912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21097void cpia2_usb_cleanup(void) 
21098{ 
21099
21100  {
21101  {
21102#line 914
21103  schedule_timeout(500L);
21104#line 915
21105  usb_deregister(& cpia2_driver);
21106  }
21107#line 916
21108  return;
21109}
21110}
21111#line 966 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21112static int res_cpia2_usb_probe_16  ;
21113#line 949 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21114void ldv_main1_sequence_infinite_withcheck_stateful(void) 
21115{ struct usb_interface *var_group1 ;
21116  struct usb_device_id    *var_cpia2_usb_probe_16_p1 ;
21117  int ldv_s_cpia2_driver_usb_driver ;
21118  int tmp___7 ;
21119  int tmp___8 ;
21120  int __cil_tmp6 ;
21121
21122  {
21123  {
21124#line 979
21125  LDV_IN_INTERRUPT = 1;
21126#line 988
21127  ldv_initialize();
21128#line 989
21129  ldv_s_cpia2_driver_usb_driver = 0;
21130  }
21131  {
21132#line 992
21133  while (1) {
21134    while_continue: /* CIL Label */ ;
21135    {
21136#line 992
21137    tmp___8 = __VERIFIER_nondet_int();
21138    }
21139#line 992
21140    if (tmp___8) {
21141
21142    } else {
21143      {
21144#line 992
21145      __cil_tmp6 = ldv_s_cpia2_driver_usb_driver == 0;
21146#line 992
21147      if (! __cil_tmp6) {
21148
21149      } else {
21150#line 992
21151        goto while_break;
21152      }
21153      }
21154    }
21155    {
21156#line 996
21157    tmp___7 = __VERIFIER_nondet_int();
21158    }
21159#line 998
21160    if (tmp___7 == 0) {
21161#line 998
21162      goto case_0;
21163    } else
21164#line 1020
21165    if (tmp___7 == 1) {
21166#line 1020
21167      goto case_1;
21168    } else {
21169      {
21170#line 1039
21171      goto switch_default;
21172#line 996
21173      if (0) {
21174        case_0: /* CIL Label */ 
21175#line 1001
21176        if (ldv_s_cpia2_driver_usb_driver == 0) {
21177          {
21178#line 1009
21179          res_cpia2_usb_probe_16 = cpia2_usb_probe(var_group1, var_cpia2_usb_probe_16_p1);
21180#line 1010
21181          ldv_check_return_value(res_cpia2_usb_probe_16);
21182          }
21183#line 1011
21184          if (res_cpia2_usb_probe_16) {
21185#line 1012
21186            goto ldv_module_exit;
21187          } else {
21188
21189          }
21190#line 1013
21191          ldv_s_cpia2_driver_usb_driver = ldv_s_cpia2_driver_usb_driver + 1;
21192        } else {
21193
21194        }
21195#line 1019
21196        goto switch_break;
21197        case_1: /* CIL Label */ 
21198#line 1023
21199        if (ldv_s_cpia2_driver_usb_driver == 1) {
21200          {
21201#line 1031
21202          cpia2_usb_disconnect(var_group1);
21203#line 1032
21204          ldv_s_cpia2_driver_usb_driver = 0;
21205          }
21206        } else {
21207
21208        }
21209#line 1038
21210        goto switch_break;
21211        switch_default: /* CIL Label */ 
21212#line 1039
21213        goto switch_break;
21214      } else {
21215        switch_break: /* CIL Label */ ;
21216      }
21217      }
21218    }
21219  }
21220  while_break: /* CIL Label */ ;
21221  }
21222  ldv_module_exit: 
21223  {
21224#line 1048
21225  ldv_check_final_state();
21226  }
21227#line 1051
21228  return;
21229}
21230}
21231#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
21232__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
21233                                                                   unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
21234#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
21235__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
21236                                                                   unsigned long volatile   *addr ) 
21237{ long volatile   *__cil_tmp3 ;
21238
21239  {
21240#line 68
21241  __cil_tmp3 = (long volatile   *)addr;
21242#line 68
21243  __asm__  volatile   (".section .smp_locks,\"a\"\n"
21244                       ".balign 4\n"
21245                       ".long 671f - .\n"
21246                       ".previous\n"
21247                       "671:"
21248                       "\n\tlock; "
21249                       "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
21250#line 71
21251  return;
21252}
21253}
21254#line 97
21255__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
21256#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
21257__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile   *addr ) 
21258{ long volatile   *__cil_tmp3 ;
21259
21260  {
21261#line 105
21262  __cil_tmp3 = (long volatile   *)addr;
21263#line 105
21264  __asm__  volatile   (".section .smp_locks,\"a\"\n"
21265                       ".balign 4\n"
21266                       ".long 671f - .\n"
21267                       ".previous\n"
21268                       "671:"
21269                       "\n\tlock; "
21270                       "btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
21271#line 109
21272  return;
21273}
21274}
21275#line 147 "include/linux/kernel.h"
21276extern void __might_sleep(char    *file , int line , int preempt_offset ) ;
21277#line 194
21278__inline static void might_fault(void)  __attribute__((__no_instrument_function__)) ;
21279#line 194 "include/linux/kernel.h"
21280__inline static void might_fault(void) 
21281{ 
21282
21283  {
21284  {
21285#line 196
21286  while (1) {
21287    while_continue: /* CIL Label */ ;
21288    {
21289#line 196
21290    __might_sleep("include/linux/kernel.h", 196, 0);
21291    }
21292    {
21293#line 196
21294    while (1) {
21295      while_continue___0: /* CIL Label */ ;
21296#line 196
21297      goto while_break___0;
21298    }
21299    while_break___0: /* CIL Label */ ;
21300    }
21301#line 196
21302    goto while_break;
21303  }
21304  while_break: /* CIL Label */ ;
21305  }
21306#line 197
21307  return;
21308}
21309}
21310#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_64_types.h"
21311extern unsigned long __phys_addr(unsigned long  ) ;
21312#line 298 "include/linux/jiffies.h"
21313extern unsigned long msecs_to_jiffies(unsigned int    m ) ;
21314#line 79 "include/linux/wait.h"
21315extern void __init_waitqueue_head(wait_queue_head_t *q , char    *name , struct lock_class_key * ) ;
21316#line 115 "include/linux/mutex.h"
21317extern void __mutex_init(struct mutex *lock , char    *name , struct lock_class_key *key ) ;
21318#line 60 "include/linux/vmalloc.h"
21319extern void *vmalloc_32(unsigned long size ) ;
21320#line 66
21321extern void vfree(void    *addr ) ;
21322#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
21323extern unsigned long __attribute__((__warn_unused_result__))  _copy_to_user(void *to ,
21324                                                                            void    *from ,
21325                                                                            unsigned int len ) ;
21326#line 62
21327__inline static int __attribute__((__warn_unused_result__))  ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
21328                                                                                                                void    *src ,
21329                                                                                                                unsigned int size )  __attribute__((__no_instrument_function__)) ;
21330#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
21331__inline static int __attribute__((__warn_unused_result__))  ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
21332                                                                                                                void    *src ,
21333                                                                                                                unsigned int size ) 
21334{ unsigned long tmp ;
21335
21336  {
21337  {
21338#line 65
21339  might_fault();
21340#line 67
21341  tmp = (unsigned long )_copy_to_user(dst, src, size);
21342  }
21343#line 67
21344  return ((int )tmp);
21345}
21346}
21347#line 44 "include/linux/poll.h"
21348__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
21349                               poll_table *p )  __attribute__((__no_instrument_function__)) ;
21350#line 44 "include/linux/poll.h"
21351__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
21352                               poll_table *p ) 
21353{ void (*__cil_tmp4)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
21354
21355  {
21356#line 46
21357  if (p) {
21358#line 46
21359    if (*((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p)) {
21360#line 46
21361      if (wait_address) {
21362        {
21363#line 47
21364        __cil_tmp4 = *((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p);
21365#line 47
21366        (*__cil_tmp4)(filp, wait_address, p);
21367        }
21368      } else {
21369
21370      }
21371    } else {
21372
21373    }
21374  } else {
21375
21376  }
21377#line 48
21378  return;
21379}
21380}
21381#line 349 "include/linux/slab.h"
21382__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
21383#line 349 "include/linux/slab.h"
21384__inline static void *kzalloc(size_t size , gfp_t flags ) 
21385{ void *tmp ;
21386  unsigned int __cil_tmp4 ;
21387
21388  {
21389  {
21390#line 351
21391  __cil_tmp4 = flags | 32768U;
21392#line 351
21393  tmp = kmalloc(size, __cil_tmp4);
21394  }
21395#line 351
21396  return (tmp);
21397}
21398}
21399#line 359 "include/linux/sched.h"
21400extern long schedule_timeout_interruptible(long timeout ) ;
21401#line 436 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
21402void cpia2_set_color_params(struct camera_data *cam ) ;
21403#line 208 "include/linux/page-flags.h"
21404__inline static void SetPageReserved(struct page *page )  __attribute__((__no_instrument_function__)) ;
21405#line 208 "include/linux/page-flags.h"
21406__inline static void SetPageReserved(struct page *page ) 
21407{ unsigned long *__cil_tmp2 ;
21408  unsigned long volatile   *__cil_tmp3 ;
21409
21410  {
21411  {
21412#line 208
21413  __cil_tmp2 = (unsigned long *)page;
21414#line 208
21415  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
21416#line 208
21417  set_bit(10U, __cil_tmp3);
21418  }
21419#line 208
21420  return;
21421}
21422}
21423#line 208
21424__inline static void ClearPageReserved(struct page *page )  __attribute__((__no_instrument_function__)) ;
21425#line 208 "include/linux/page-flags.h"
21426__inline static void ClearPageReserved(struct page *page ) 
21427{ unsigned long *__cil_tmp2 ;
21428  unsigned long volatile   *__cil_tmp3 ;
21429
21430  {
21431  {
21432#line 208
21433  __cil_tmp2 = (unsigned long *)page;
21434#line 208
21435  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
21436#line 208
21437  clear_bit(10, __cil_tmp3);
21438  }
21439#line 208
21440  return;
21441}
21442}
21443#line 293 "include/linux/mm.h"
21444extern struct page *vmalloc_to_page(void    *addr ) ;
21445#line 737
21446__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page    *page )  __attribute__((__no_instrument_function__)) ;
21447#line 737 "include/linux/mm.h"
21448__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page    *page ) 
21449{ struct page *__cil_tmp2 ;
21450  struct page    *__cil_tmp3 ;
21451  int __cil_tmp4 ;
21452  unsigned long __cil_tmp5 ;
21453  phys_addr_t __cil_tmp6 ;
21454  phys_addr_t __cil_tmp7 ;
21455  unsigned long __cil_tmp8 ;
21456  unsigned long __cil_tmp9 ;
21457
21458  {
21459  {
21460#line 739
21461  __cil_tmp2 = (struct page *)0xffffea0000000000UL;
21462#line 739
21463  __cil_tmp3 = (struct page    *)__cil_tmp2;
21464#line 739
21465  __cil_tmp4 = page - __cil_tmp3;
21466#line 739
21467  __cil_tmp5 = (unsigned long )__cil_tmp4;
21468#line 739
21469  __cil_tmp6 = (phys_addr_t )__cil_tmp5;
21470#line 739
21471  __cil_tmp7 = __cil_tmp6 << 12;
21472#line 739
21473  __cil_tmp8 = (unsigned long )__cil_tmp7;
21474#line 739
21475  __cil_tmp9 = __cil_tmp8 + 0xffff880000000000UL;
21476#line 739
21477  return ((void *)__cil_tmp9);
21478  }
21479}
21480}
21481#line 1503
21482extern int remap_pfn_range(struct vm_area_struct * , unsigned long addr , unsigned long pfn ,
21483                           unsigned long size , pgprotval_t  ) ;
21484#line 39 "include/linux/firmware.h"
21485extern int request_firmware(struct firmware    **fw , char    *name , struct device *device ) ;
21486#line 46
21487extern void release_firmware(struct firmware    *fw ) ;
21488#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21489static unsigned int debugs_on  ;
21490#line 59
21491static int apply_vp_patch(struct camera_data *cam ) ;
21492#line 60
21493static int set_default_user_mode(struct camera_data *cam ) ;
21494#line 61
21495static int set_vw_size(struct camera_data *cam , int size ) ;
21496#line 62
21497static int configure_sensor(struct camera_data *cam , int req_width , int req_height ) ;
21498#line 64
21499static int config_sensor_410(struct camera_data *cam , int req_width , int req_height ) ;
21500#line 66
21501static int config_sensor_500(struct camera_data *cam , int req_width , int req_height ) ;
21502#line 68
21503static int set_all_properties(struct camera_data *cam ) ;
21504#line 69
21505static void get_color_params(struct camera_data *cam ) ;
21506#line 70
21507static void wake_system(struct camera_data *cam ) ;
21508#line 71
21509static void set_lowlight_boost(struct camera_data *cam ) ;
21510#line 72
21511static void reset_camera_struct(struct camera_data *cam ) ;
21512#line 73
21513static int cpia2_set_high_power(struct camera_data *cam ) ;
21514#line 79
21515__inline static unsigned long kvirt_to_pa(unsigned long adr )  __attribute__((__no_instrument_function__)) ;
21516#line 79 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21517__inline static unsigned long kvirt_to_pa(unsigned long adr ) 
21518{ unsigned long kva ;
21519  unsigned long ret ;
21520  struct page *tmp___7 ;
21521  void *tmp___8 ;
21522  void *__cil_tmp6 ;
21523  void    *__cil_tmp7 ;
21524  struct page    *__cil_tmp8 ;
21525  unsigned long __cil_tmp9 ;
21526  unsigned long __cil_tmp10 ;
21527  unsigned long __cil_tmp11 ;
21528
21529  {
21530  {
21531#line 83
21532  __cil_tmp6 = (void *)adr;
21533#line 83
21534  __cil_tmp7 = (void    *)__cil_tmp6;
21535#line 83
21536  tmp___7 = vmalloc_to_page(__cil_tmp7);
21537#line 83
21538  __cil_tmp8 = (struct page    *)tmp___7;
21539#line 83
21540  tmp___8 = lowmem_page_address(__cil_tmp8);
21541#line 83
21542  kva = (unsigned long )tmp___8;
21543#line 84
21544  __cil_tmp9 = 1UL << 12;
21545#line 84
21546  __cil_tmp10 = __cil_tmp9 - 1UL;
21547#line 84
21548  __cil_tmp11 = adr & __cil_tmp10;
21549#line 84
21550  kva = kva | __cil_tmp11;
21551#line 85
21552  ret = __phys_addr(kva);
21553  }
21554#line 86
21555  return (ret);
21556}
21557}
21558#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21559static void *rvmalloc(unsigned long size ) 
21560{ void *mem ;
21561  unsigned long adr ;
21562  struct page *tmp___7 ;
21563  unsigned long __cil_tmp5 ;
21564  unsigned long __cil_tmp6 ;
21565  unsigned long __cil_tmp7 ;
21566  unsigned long __cil_tmp8 ;
21567  unsigned long __cil_tmp9 ;
21568  unsigned long __cil_tmp10 ;
21569  long __cil_tmp11 ;
21570  void *__cil_tmp12 ;
21571  void    *__cil_tmp13 ;
21572  unsigned long __cil_tmp14 ;
21573  unsigned long __cil_tmp15 ;
21574
21575  {
21576  {
21577#line 95
21578  __cil_tmp5 = 1UL << 12;
21579#line 95
21580  __cil_tmp6 = __cil_tmp5 - 1UL;
21581#line 95
21582  __cil_tmp7 = ~ __cil_tmp6;
21583#line 95
21584  __cil_tmp8 = 1UL << 12;
21585#line 95
21586  __cil_tmp9 = __cil_tmp8 - 1UL;
21587#line 95
21588  __cil_tmp10 = size + __cil_tmp9;
21589#line 95
21590  size = __cil_tmp10 & __cil_tmp7;
21591#line 97
21592  mem = vmalloc_32(size);
21593  }
21594#line 98
21595  if (! mem) {
21596#line 99
21597    return ((void *)0);
21598  } else {
21599
21600  }
21601  {
21602#line 101
21603  memset(mem, 0, size);
21604#line 102
21605  adr = (unsigned long )mem;
21606  }
21607  {
21608#line 104
21609  while (1) {
21610    while_continue: /* CIL Label */ ;
21611    {
21612#line 104
21613    __cil_tmp11 = (long )size;
21614#line 104
21615    if (__cil_tmp11 > 0L) {
21616
21617    } else {
21618#line 104
21619      goto while_break;
21620    }
21621    }
21622    {
21623#line 105
21624    __cil_tmp12 = (void *)adr;
21625#line 105
21626    __cil_tmp13 = (void    *)__cil_tmp12;
21627#line 105
21628    tmp___7 = vmalloc_to_page(__cil_tmp13);
21629#line 105
21630    SetPageReserved(tmp___7);
21631#line 106
21632    __cil_tmp14 = 1UL << 12;
21633#line 106
21634    adr = adr + __cil_tmp14;
21635#line 107
21636    __cil_tmp15 = 1UL << 12;
21637#line 107
21638    size = size - __cil_tmp15;
21639    }
21640  }
21641  while_break: /* CIL Label */ ;
21642  }
21643#line 109
21644  return (mem);
21645}
21646}
21647#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21648static void rvfree(void *mem , unsigned long size ) 
21649{ unsigned long adr ;
21650  struct page *tmp___7 ;
21651  unsigned long __cil_tmp5 ;
21652  unsigned long __cil_tmp6 ;
21653  unsigned long __cil_tmp7 ;
21654  unsigned long __cil_tmp8 ;
21655  unsigned long __cil_tmp9 ;
21656  unsigned long __cil_tmp10 ;
21657  long __cil_tmp11 ;
21658  void *__cil_tmp12 ;
21659  void    *__cil_tmp13 ;
21660  unsigned long __cil_tmp14 ;
21661  unsigned long __cil_tmp15 ;
21662  void    *__cil_tmp16 ;
21663
21664  {
21665#line 116
21666  if (! mem) {
21667#line 117
21668    return;
21669  } else {
21670
21671  }
21672#line 119
21673  __cil_tmp5 = 1UL << 12;
21674#line 119
21675  __cil_tmp6 = __cil_tmp5 - 1UL;
21676#line 119
21677  __cil_tmp7 = ~ __cil_tmp6;
21678#line 119
21679  __cil_tmp8 = 1UL << 12;
21680#line 119
21681  __cil_tmp9 = __cil_tmp8 - 1UL;
21682#line 119
21683  __cil_tmp10 = size + __cil_tmp9;
21684#line 119
21685  size = __cil_tmp10 & __cil_tmp7;
21686#line 121
21687  adr = (unsigned long )mem;
21688  {
21689#line 122
21690  while (1) {
21691    while_continue: /* CIL Label */ ;
21692    {
21693#line 122
21694    __cil_tmp11 = (long )size;
21695#line 122
21696    if (__cil_tmp11 > 0L) {
21697
21698    } else {
21699#line 122
21700      goto while_break;
21701    }
21702    }
21703    {
21704#line 123
21705    __cil_tmp12 = (void *)adr;
21706#line 123
21707    __cil_tmp13 = (void    *)__cil_tmp12;
21708#line 123
21709    tmp___7 = vmalloc_to_page(__cil_tmp13);
21710#line 123
21711    ClearPageReserved(tmp___7);
21712#line 124
21713    __cil_tmp14 = 1UL << 12;
21714#line 124
21715    adr = adr + __cil_tmp14;
21716#line 125
21717    __cil_tmp15 = 1UL << 12;
21718#line 125
21719    size = size - __cil_tmp15;
21720    }
21721  }
21722  while_break: /* CIL Label */ ;
21723  }
21724  {
21725#line 127
21726  __cil_tmp16 = (void    *)mem;
21727#line 127
21728  vfree(__cil_tmp16);
21729  }
21730#line 128
21731  return;
21732}
21733}
21734#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21735int cpia2_do_command(struct camera_data *cam , unsigned int command , unsigned char direction ,
21736                     unsigned char param ) 
21737{ int retval ;
21738  struct cpia2_command cmd ;
21739  unsigned int device ;
21740  unsigned long __cil_tmp8 ;
21741  unsigned long __cil_tmp9 ;
21742  unsigned long __cil_tmp10 ;
21743  struct cpia2_command *__cil_tmp11 ;
21744  unsigned long __cil_tmp12 ;
21745  unsigned long __cil_tmp13 ;
21746  unsigned long __cil_tmp14 ;
21747  unsigned long __cil_tmp15 ;
21748  unsigned long __cil_tmp16 ;
21749  unsigned long __cil_tmp17 ;
21750  unsigned long __cil_tmp18 ;
21751  unsigned long __cil_tmp19 ;
21752  unsigned long __cil_tmp20 ;
21753  unsigned long __cil_tmp21 ;
21754  unsigned long __cil_tmp22 ;
21755  unsigned long __cil_tmp23 ;
21756  unsigned long __cil_tmp24 ;
21757  unsigned long __cil_tmp25 ;
21758  unsigned long __cil_tmp26 ;
21759  unsigned long __cil_tmp27 ;
21760  unsigned long __cil_tmp28 ;
21761  unsigned long __cil_tmp29 ;
21762  unsigned long __cil_tmp30 ;
21763  unsigned long __cil_tmp31 ;
21764  unsigned long __cil_tmp32 ;
21765  unsigned long __cil_tmp33 ;
21766  unsigned long __cil_tmp34 ;
21767  unsigned long __cil_tmp35 ;
21768  unsigned long __cil_tmp36 ;
21769  unsigned long __cil_tmp37 ;
21770  unsigned long __cil_tmp38 ;
21771  unsigned long __cil_tmp39 ;
21772  unsigned long __cil_tmp40 ;
21773  unsigned long __cil_tmp41 ;
21774  unsigned long __cil_tmp42 ;
21775  unsigned long __cil_tmp43 ;
21776  unsigned long __cil_tmp44 ;
21777  unsigned long __cil_tmp45 ;
21778  unsigned long __cil_tmp46 ;
21779  unsigned long __cil_tmp47 ;
21780  unsigned long __cil_tmp48 ;
21781  unsigned long __cil_tmp49 ;
21782  unsigned long __cil_tmp50 ;
21783  unsigned long __cil_tmp51 ;
21784  unsigned long __cil_tmp52 ;
21785  unsigned long __cil_tmp53 ;
21786  unsigned long __cil_tmp54 ;
21787  unsigned long __cil_tmp55 ;
21788  unsigned long __cil_tmp56 ;
21789  unsigned long __cil_tmp57 ;
21790  unsigned long __cil_tmp58 ;
21791  unsigned long __cil_tmp59 ;
21792  unsigned long __cil_tmp60 ;
21793  unsigned long __cil_tmp61 ;
21794  unsigned long __cil_tmp62 ;
21795  unsigned long __cil_tmp63 ;
21796  unsigned long __cil_tmp64 ;
21797  unsigned long __cil_tmp65 ;
21798  unsigned long __cil_tmp66 ;
21799  unsigned long __cil_tmp67 ;
21800  unsigned long __cil_tmp68 ;
21801  unsigned long __cil_tmp69 ;
21802  unsigned long __cil_tmp70 ;
21803  unsigned long __cil_tmp71 ;
21804  unsigned long __cil_tmp72 ;
21805  unsigned long __cil_tmp73 ;
21806  unsigned long __cil_tmp74 ;
21807  unsigned long __cil_tmp75 ;
21808  unsigned long __cil_tmp76 ;
21809  unsigned long __cil_tmp77 ;
21810  unsigned long __cil_tmp78 ;
21811  unsigned long __cil_tmp79 ;
21812  unsigned long __cil_tmp80 ;
21813  unsigned long __cil_tmp81 ;
21814  unsigned long __cil_tmp82 ;
21815  unsigned long __cil_tmp83 ;
21816  unsigned long __cil_tmp84 ;
21817  unsigned long __cil_tmp85 ;
21818  unsigned long __cil_tmp86 ;
21819  unsigned long __cil_tmp87 ;
21820  unsigned long __cil_tmp88 ;
21821  unsigned long __cil_tmp89 ;
21822  unsigned long __cil_tmp90 ;
21823  unsigned long __cil_tmp91 ;
21824  unsigned long __cil_tmp92 ;
21825  unsigned long __cil_tmp93 ;
21826  unsigned long __cil_tmp94 ;
21827  unsigned long __cil_tmp95 ;
21828  unsigned long __cil_tmp96 ;
21829  unsigned long __cil_tmp97 ;
21830  unsigned long __cil_tmp98 ;
21831  unsigned long __cil_tmp99 ;
21832  unsigned long __cil_tmp100 ;
21833  unsigned long __cil_tmp101 ;
21834  unsigned long __cil_tmp102 ;
21835  unsigned long __cil_tmp103 ;
21836  unsigned long __cil_tmp104 ;
21837  unsigned long __cil_tmp105 ;
21838  unsigned long __cil_tmp106 ;
21839  unsigned long __cil_tmp107 ;
21840  unsigned long __cil_tmp108 ;
21841  unsigned long __cil_tmp109 ;
21842  unsigned long __cil_tmp110 ;
21843  unsigned long __cil_tmp111 ;
21844  unsigned long __cil_tmp112 ;
21845  unsigned long __cil_tmp113 ;
21846  unsigned long __cil_tmp114 ;
21847  unsigned long __cil_tmp115 ;
21848  unsigned long __cil_tmp116 ;
21849  unsigned long __cil_tmp117 ;
21850  unsigned long __cil_tmp118 ;
21851  unsigned long __cil_tmp119 ;
21852  unsigned long __cil_tmp120 ;
21853  unsigned long __cil_tmp121 ;
21854  unsigned long __cil_tmp122 ;
21855  unsigned long __cil_tmp123 ;
21856  unsigned long __cil_tmp124 ;
21857  unsigned long __cil_tmp125 ;
21858  unsigned long __cil_tmp126 ;
21859  unsigned long __cil_tmp127 ;
21860  unsigned long __cil_tmp128 ;
21861  unsigned long __cil_tmp129 ;
21862  unsigned long __cil_tmp130 ;
21863  unsigned long __cil_tmp131 ;
21864  unsigned long __cil_tmp132 ;
21865  unsigned long __cil_tmp133 ;
21866  unsigned long __cil_tmp134 ;
21867  unsigned long __cil_tmp135 ;
21868  unsigned long __cil_tmp136 ;
21869  unsigned long __cil_tmp137 ;
21870  unsigned long __cil_tmp138 ;
21871  unsigned long __cil_tmp139 ;
21872  unsigned long __cil_tmp140 ;
21873  unsigned long __cil_tmp141 ;
21874  unsigned long __cil_tmp142 ;
21875  unsigned long __cil_tmp143 ;
21876  unsigned long __cil_tmp144 ;
21877  unsigned long __cil_tmp145 ;
21878  unsigned long __cil_tmp146 ;
21879  unsigned long __cil_tmp147 ;
21880  unsigned long __cil_tmp148 ;
21881  unsigned long __cil_tmp149 ;
21882  unsigned long __cil_tmp150 ;
21883  unsigned long __cil_tmp151 ;
21884  unsigned long __cil_tmp152 ;
21885  unsigned long __cil_tmp153 ;
21886  unsigned long __cil_tmp154 ;
21887  unsigned long __cil_tmp155 ;
21888  unsigned long __cil_tmp156 ;
21889  unsigned long __cil_tmp157 ;
21890  unsigned long __cil_tmp158 ;
21891  unsigned long __cil_tmp159 ;
21892  unsigned long __cil_tmp160 ;
21893  unsigned long __cil_tmp161 ;
21894  unsigned long __cil_tmp162 ;
21895  unsigned long __cil_tmp163 ;
21896  unsigned long __cil_tmp164 ;
21897  unsigned long __cil_tmp165 ;
21898  unsigned long __cil_tmp166 ;
21899  unsigned long __cil_tmp167 ;
21900  unsigned long __cil_tmp168 ;
21901  unsigned long __cil_tmp169 ;
21902  unsigned long __cil_tmp170 ;
21903  unsigned long __cil_tmp171 ;
21904  unsigned long __cil_tmp172 ;
21905  unsigned long __cil_tmp173 ;
21906  unsigned long __cil_tmp174 ;
21907  unsigned long __cil_tmp175 ;
21908  unsigned long __cil_tmp176 ;
21909  unsigned long __cil_tmp177 ;
21910  unsigned long __cil_tmp178 ;
21911  unsigned long __cil_tmp179 ;
21912  unsigned long __cil_tmp180 ;
21913  unsigned long __cil_tmp181 ;
21914  unsigned long __cil_tmp182 ;
21915  unsigned long __cil_tmp183 ;
21916  unsigned long __cil_tmp184 ;
21917  unsigned long __cil_tmp185 ;
21918  unsigned long __cil_tmp186 ;
21919  unsigned long __cil_tmp187 ;
21920  unsigned long __cil_tmp188 ;
21921  unsigned long __cil_tmp189 ;
21922  unsigned long __cil_tmp190 ;
21923  unsigned long __cil_tmp191 ;
21924  unsigned long __cil_tmp192 ;
21925  unsigned long __cil_tmp193 ;
21926  unsigned long __cil_tmp194 ;
21927  unsigned long __cil_tmp195 ;
21928  unsigned long __cil_tmp196 ;
21929  unsigned long __cil_tmp197 ;
21930  unsigned long __cil_tmp198 ;
21931  unsigned long __cil_tmp199 ;
21932  unsigned long __cil_tmp200 ;
21933  unsigned long __cil_tmp201 ;
21934  unsigned long __cil_tmp202 ;
21935  unsigned long __cil_tmp203 ;
21936  unsigned long __cil_tmp204 ;
21937  unsigned long __cil_tmp205 ;
21938  unsigned long __cil_tmp206 ;
21939  unsigned long __cil_tmp207 ;
21940  unsigned long __cil_tmp208 ;
21941  unsigned long __cil_tmp209 ;
21942  unsigned long __cil_tmp210 ;
21943  unsigned long __cil_tmp211 ;
21944  unsigned long __cil_tmp212 ;
21945  unsigned long __cil_tmp213 ;
21946  unsigned long __cil_tmp214 ;
21947  unsigned long __cil_tmp215 ;
21948  unsigned long __cil_tmp216 ;
21949  unsigned long __cil_tmp217 ;
21950  unsigned long __cil_tmp218 ;
21951  unsigned long __cil_tmp219 ;
21952  unsigned long __cil_tmp220 ;
21953  unsigned long __cil_tmp221 ;
21954  unsigned long __cil_tmp222 ;
21955  unsigned long __cil_tmp223 ;
21956  unsigned long __cil_tmp224 ;
21957  unsigned long __cil_tmp225 ;
21958  unsigned long __cil_tmp226 ;
21959  unsigned long __cil_tmp227 ;
21960  unsigned long __cil_tmp228 ;
21961  unsigned long __cil_tmp229 ;
21962  unsigned long __cil_tmp230 ;
21963  unsigned long __cil_tmp231 ;
21964  unsigned long __cil_tmp232 ;
21965  unsigned long __cil_tmp233 ;
21966  unsigned long __cil_tmp234 ;
21967  unsigned long __cil_tmp235 ;
21968  unsigned long __cil_tmp236 ;
21969  unsigned long __cil_tmp237 ;
21970  unsigned long __cil_tmp238 ;
21971  unsigned long __cil_tmp239 ;
21972  unsigned long __cil_tmp240 ;
21973  unsigned long __cil_tmp241 ;
21974  unsigned long __cil_tmp242 ;
21975  unsigned long __cil_tmp243 ;
21976  unsigned long __cil_tmp244 ;
21977  unsigned long __cil_tmp245 ;
21978  unsigned long __cil_tmp246 ;
21979  unsigned long __cil_tmp247 ;
21980  unsigned long __cil_tmp248 ;
21981  unsigned long __cil_tmp249 ;
21982  unsigned long __cil_tmp250 ;
21983  unsigned long __cil_tmp251 ;
21984  unsigned long __cil_tmp252 ;
21985  unsigned long __cil_tmp253 ;
21986  unsigned long __cil_tmp254 ;
21987  unsigned long __cil_tmp255 ;
21988  unsigned long __cil_tmp256 ;
21989  unsigned long __cil_tmp257 ;
21990  unsigned long __cil_tmp258 ;
21991  unsigned long __cil_tmp259 ;
21992  unsigned long __cil_tmp260 ;
21993  unsigned long __cil_tmp261 ;
21994  unsigned long __cil_tmp262 ;
21995  unsigned long __cil_tmp263 ;
21996  unsigned long __cil_tmp264 ;
21997  unsigned long __cil_tmp265 ;
21998  unsigned long __cil_tmp266 ;
21999  unsigned long __cil_tmp267 ;
22000  unsigned long __cil_tmp268 ;
22001  unsigned long __cil_tmp269 ;
22002  unsigned long __cil_tmp270 ;
22003  unsigned long __cil_tmp271 ;
22004  unsigned long __cil_tmp272 ;
22005  unsigned long __cil_tmp273 ;
22006  unsigned long __cil_tmp274 ;
22007  unsigned long __cil_tmp275 ;
22008  unsigned long __cil_tmp276 ;
22009  unsigned long __cil_tmp277 ;
22010  unsigned long __cil_tmp278 ;
22011  unsigned long __cil_tmp279 ;
22012  unsigned long __cil_tmp280 ;
22013  unsigned long __cil_tmp281 ;
22014  unsigned long __cil_tmp282 ;
22015  unsigned long __cil_tmp283 ;
22016  unsigned long __cil_tmp284 ;
22017  unsigned long __cil_tmp285 ;
22018  unsigned long __cil_tmp286 ;
22019  unsigned long __cil_tmp287 ;
22020  unsigned long __cil_tmp288 ;
22021  unsigned long __cil_tmp289 ;
22022  unsigned long __cil_tmp290 ;
22023  unsigned long __cil_tmp291 ;
22024  unsigned long __cil_tmp292 ;
22025  unsigned long __cil_tmp293 ;
22026  unsigned long __cil_tmp294 ;
22027  unsigned long __cil_tmp295 ;
22028  unsigned long __cil_tmp296 ;
22029  unsigned long __cil_tmp297 ;
22030  unsigned long __cil_tmp298 ;
22031  unsigned long __cil_tmp299 ;
22032  unsigned long __cil_tmp300 ;
22033  unsigned long __cil_tmp301 ;
22034  unsigned long __cil_tmp302 ;
22035  unsigned long __cil_tmp303 ;
22036  unsigned long __cil_tmp304 ;
22037  unsigned long __cil_tmp305 ;
22038  unsigned long __cil_tmp306 ;
22039  unsigned long __cil_tmp307 ;
22040  unsigned long __cil_tmp308 ;
22041  unsigned long __cil_tmp309 ;
22042  unsigned long __cil_tmp310 ;
22043  unsigned long __cil_tmp311 ;
22044  unsigned long __cil_tmp312 ;
22045  u8 __cil_tmp313 ;
22046  int __cil_tmp314 ;
22047  unsigned long __cil_tmp315 ;
22048  unsigned long __cil_tmp316 ;
22049  unsigned long __cil_tmp317 ;
22050  unsigned long __cil_tmp318 ;
22051  u8 __cil_tmp319 ;
22052  int __cil_tmp320 ;
22053  int __cil_tmp321 ;
22054  int __cil_tmp322 ;
22055  unsigned long __cil_tmp323 ;
22056  unsigned long __cil_tmp324 ;
22057  unsigned long __cil_tmp325 ;
22058  unsigned long __cil_tmp326 ;
22059  unsigned long __cil_tmp327 ;
22060  unsigned long __cil_tmp328 ;
22061  unsigned long __cil_tmp329 ;
22062  unsigned long __cil_tmp330 ;
22063  u8 __cil_tmp331 ;
22064  int __cil_tmp332 ;
22065  unsigned long __cil_tmp333 ;
22066  unsigned long __cil_tmp334 ;
22067  unsigned long __cil_tmp335 ;
22068  unsigned long __cil_tmp336 ;
22069  u8 __cil_tmp337 ;
22070  int __cil_tmp338 ;
22071  int __cil_tmp339 ;
22072  int __cil_tmp340 ;
22073  unsigned long __cil_tmp341 ;
22074  unsigned long __cil_tmp342 ;
22075  unsigned long __cil_tmp343 ;
22076  unsigned long __cil_tmp344 ;
22077  unsigned long __cil_tmp345 ;
22078  unsigned long __cil_tmp346 ;
22079  unsigned long __cil_tmp347 ;
22080  unsigned long __cil_tmp348 ;
22081  u8 __cil_tmp349 ;
22082  int __cil_tmp350 ;
22083  unsigned long __cil_tmp351 ;
22084  unsigned long __cil_tmp352 ;
22085  unsigned long __cil_tmp353 ;
22086  unsigned long __cil_tmp354 ;
22087  u8 __cil_tmp355 ;
22088  int __cil_tmp356 ;
22089  int __cil_tmp357 ;
22090  int __cil_tmp358 ;
22091  unsigned long __cil_tmp359 ;
22092  unsigned long __cil_tmp360 ;
22093  unsigned long __cil_tmp361 ;
22094  unsigned long __cil_tmp362 ;
22095  u16 __cil_tmp363 ;
22096  int __cil_tmp364 ;
22097  unsigned long __cil_tmp365 ;
22098  unsigned long __cil_tmp366 ;
22099  unsigned long __cil_tmp367 ;
22100  unsigned long __cil_tmp368 ;
22101  u16 __cil_tmp369 ;
22102  int __cil_tmp370 ;
22103  unsigned long __cil_tmp371 ;
22104  unsigned long __cil_tmp372 ;
22105  unsigned long __cil_tmp373 ;
22106  unsigned long __cil_tmp374 ;
22107  unsigned long __cil_tmp375 ;
22108  unsigned long __cil_tmp376 ;
22109  unsigned long __cil_tmp377 ;
22110  u16 __cil_tmp378 ;
22111  int __cil_tmp379 ;
22112  unsigned long __cil_tmp380 ;
22113  unsigned long __cil_tmp381 ;
22114  unsigned long __cil_tmp382 ;
22115  unsigned long __cil_tmp383 ;
22116  unsigned long __cil_tmp384 ;
22117  unsigned long __cil_tmp385 ;
22118  unsigned long __cil_tmp386 ;
22119  u16 __cil_tmp387 ;
22120  int __cil_tmp388 ;
22121  unsigned long __cil_tmp389 ;
22122  unsigned long __cil_tmp390 ;
22123  unsigned long __cil_tmp391 ;
22124  unsigned long __cil_tmp392 ;
22125  unsigned long __cil_tmp393 ;
22126  unsigned long __cil_tmp394 ;
22127  unsigned long __cil_tmp395 ;
22128  unsigned long __cil_tmp396 ;
22129  unsigned long __cil_tmp397 ;
22130  unsigned long __cil_tmp398 ;
22131  unsigned long __cil_tmp399 ;
22132  unsigned long __cil_tmp400 ;
22133  unsigned long __cil_tmp401 ;
22134  unsigned long __cil_tmp402 ;
22135  unsigned long __cil_tmp403 ;
22136  unsigned long __cil_tmp404 ;
22137  unsigned long __cil_tmp405 ;
22138  unsigned long __cil_tmp406 ;
22139  unsigned long __cil_tmp407 ;
22140  unsigned long __cil_tmp408 ;
22141  unsigned long __cil_tmp409 ;
22142  unsigned long __cil_tmp410 ;
22143  unsigned long __cil_tmp411 ;
22144  unsigned long __cil_tmp412 ;
22145  unsigned long __cil_tmp413 ;
22146  unsigned long __cil_tmp414 ;
22147  unsigned long __cil_tmp415 ;
22148  unsigned long __cil_tmp416 ;
22149  unsigned long __cil_tmp417 ;
22150  unsigned long __cil_tmp418 ;
22151  unsigned long __cil_tmp419 ;
22152  unsigned long __cil_tmp420 ;
22153  unsigned long __cil_tmp421 ;
22154  unsigned long __cil_tmp422 ;
22155  unsigned long __cil_tmp423 ;
22156  unsigned long __cil_tmp424 ;
22157  unsigned long __cil_tmp425 ;
22158  unsigned long __cil_tmp426 ;
22159  unsigned long __cil_tmp427 ;
22160  unsigned long __cil_tmp428 ;
22161  unsigned long __cil_tmp429 ;
22162  unsigned long __cil_tmp430 ;
22163  unsigned long __cil_tmp431 ;
22164  unsigned long __cil_tmp432 ;
22165  unsigned long __cil_tmp433 ;
22166  unsigned long __cil_tmp434 ;
22167  unsigned long __cil_tmp435 ;
22168  unsigned long __cil_tmp436 ;
22169  unsigned long __cil_tmp437 ;
22170  unsigned long __cil_tmp438 ;
22171  unsigned long __cil_tmp439 ;
22172  unsigned long __cil_tmp440 ;
22173  unsigned long __cil_tmp441 ;
22174  unsigned long __cil_tmp442 ;
22175  unsigned long __cil_tmp443 ;
22176  unsigned long __cil_tmp444 ;
22177  unsigned long __cil_tmp445 ;
22178  unsigned long __cil_tmp446 ;
22179  unsigned long __cil_tmp447 ;
22180  unsigned long __cil_tmp448 ;
22181  unsigned long __cil_tmp449 ;
22182  unsigned long __cil_tmp450 ;
22183  unsigned long __cil_tmp451 ;
22184  unsigned long __cil_tmp452 ;
22185  unsigned long __cil_tmp453 ;
22186  unsigned long __cil_tmp454 ;
22187  unsigned long __cil_tmp455 ;
22188  unsigned long __cil_tmp456 ;
22189  unsigned long __cil_tmp457 ;
22190  unsigned long __cil_tmp458 ;
22191  unsigned long __cil_tmp459 ;
22192  unsigned long __cil_tmp460 ;
22193  unsigned long __cil_tmp461 ;
22194  unsigned long __cil_tmp462 ;
22195  unsigned long __cil_tmp463 ;
22196  unsigned long __cil_tmp464 ;
22197  unsigned long __cil_tmp465 ;
22198  unsigned long __cil_tmp466 ;
22199  unsigned long __cil_tmp467 ;
22200  unsigned long __cil_tmp468 ;
22201  unsigned long __cil_tmp469 ;
22202  unsigned long __cil_tmp470 ;
22203  unsigned long __cil_tmp471 ;
22204  unsigned long __cil_tmp472 ;
22205  unsigned long __cil_tmp473 ;
22206  unsigned long __cil_tmp474 ;
22207  unsigned long __cil_tmp475 ;
22208  unsigned long __cil_tmp476 ;
22209  unsigned long __cil_tmp477 ;
22210  unsigned long __cil_tmp478 ;
22211  unsigned long __cil_tmp479 ;
22212  unsigned long __cil_tmp480 ;
22213  unsigned long __cil_tmp481 ;
22214  unsigned long __cil_tmp482 ;
22215  unsigned long __cil_tmp483 ;
22216  unsigned long __cil_tmp484 ;
22217  unsigned long __cil_tmp485 ;
22218  unsigned long __cil_tmp486 ;
22219  unsigned long __cil_tmp487 ;
22220  unsigned long __cil_tmp488 ;
22221  unsigned long __cil_tmp489 ;
22222  unsigned long __cil_tmp490 ;
22223  unsigned long __cil_tmp491 ;
22224  unsigned long __cil_tmp492 ;
22225  unsigned long __cil_tmp493 ;
22226  unsigned long __cil_tmp494 ;
22227  unsigned long __cil_tmp495 ;
22228  unsigned long __cil_tmp496 ;
22229  unsigned long __cil_tmp497 ;
22230  unsigned long __cil_tmp498 ;
22231  unsigned long __cil_tmp499 ;
22232  unsigned long __cil_tmp500 ;
22233  unsigned long __cil_tmp501 ;
22234  unsigned long __cil_tmp502 ;
22235  unsigned long __cil_tmp503 ;
22236  unsigned long __cil_tmp504 ;
22237  unsigned long __cil_tmp505 ;
22238  unsigned long __cil_tmp506 ;
22239  unsigned long __cil_tmp507 ;
22240  unsigned long __cil_tmp508 ;
22241  unsigned long __cil_tmp509 ;
22242  unsigned long __cil_tmp510 ;
22243  unsigned long __cil_tmp511 ;
22244  unsigned long __cil_tmp512 ;
22245  unsigned long __cil_tmp513 ;
22246  unsigned long __cil_tmp514 ;
22247  unsigned long __cil_tmp515 ;
22248  unsigned long __cil_tmp516 ;
22249  unsigned long __cil_tmp517 ;
22250  unsigned long __cil_tmp518 ;
22251  unsigned long __cil_tmp519 ;
22252  unsigned long __cil_tmp520 ;
22253  unsigned long __cil_tmp521 ;
22254  unsigned long __cil_tmp522 ;
22255  unsigned long __cil_tmp523 ;
22256  unsigned long __cil_tmp524 ;
22257  unsigned long __cil_tmp525 ;
22258  unsigned long __cil_tmp526 ;
22259  unsigned long __cil_tmp527 ;
22260  unsigned long __cil_tmp528 ;
22261  unsigned long __cil_tmp529 ;
22262  unsigned long __cil_tmp530 ;
22263  unsigned long __cil_tmp531 ;
22264  unsigned long __cil_tmp532 ;
22265  unsigned long __cil_tmp533 ;
22266  unsigned long __cil_tmp534 ;
22267  unsigned long __cil_tmp535 ;
22268  unsigned long __cil_tmp536 ;
22269  unsigned long __cil_tmp537 ;
22270  unsigned long __cil_tmp538 ;
22271  unsigned long __cil_tmp539 ;
22272  unsigned long __cil_tmp540 ;
22273  unsigned long __cil_tmp541 ;
22274  unsigned long __cil_tmp542 ;
22275  unsigned long __cil_tmp543 ;
22276  unsigned long __cil_tmp544 ;
22277  unsigned long __cil_tmp545 ;
22278  unsigned long __cil_tmp546 ;
22279  unsigned long __cil_tmp547 ;
22280  unsigned long __cil_tmp548 ;
22281  unsigned long __cil_tmp549 ;
22282  unsigned long __cil_tmp550 ;
22283  unsigned long __cil_tmp551 ;
22284  unsigned long __cil_tmp552 ;
22285  unsigned long __cil_tmp553 ;
22286  unsigned long __cil_tmp554 ;
22287  unsigned long __cil_tmp555 ;
22288  unsigned long __cil_tmp556 ;
22289  unsigned long __cil_tmp557 ;
22290  unsigned long __cil_tmp558 ;
22291  unsigned long __cil_tmp559 ;
22292  unsigned long __cil_tmp560 ;
22293  unsigned long __cil_tmp561 ;
22294  unsigned long __cil_tmp562 ;
22295  unsigned long __cil_tmp563 ;
22296  unsigned long __cil_tmp564 ;
22297  unsigned long __cil_tmp565 ;
22298  unsigned long __cil_tmp566 ;
22299  unsigned long __cil_tmp567 ;
22300  unsigned long __cil_tmp568 ;
22301  unsigned long __cil_tmp569 ;
22302  unsigned long __cil_tmp570 ;
22303  unsigned long __cil_tmp571 ;
22304  unsigned long __cil_tmp572 ;
22305  unsigned long __cil_tmp573 ;
22306  unsigned long __cil_tmp574 ;
22307  unsigned long __cil_tmp575 ;
22308  unsigned long __cil_tmp576 ;
22309  unsigned long __cil_tmp577 ;
22310  unsigned long __cil_tmp578 ;
22311  unsigned long __cil_tmp579 ;
22312
22313  {
22314#line 140
22315  retval = 0;
22316#line 142
22317  __cil_tmp8 = 120 + 8;
22318#line 142
22319  __cil_tmp9 = (unsigned long )cam;
22320#line 142
22321  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
22322#line 142
22323  device = *((u32 *)__cil_tmp10);
22324#line 144
22325  __cil_tmp11 = & cmd;
22326#line 144
22327  *((u32 *)__cil_tmp11) = command;
22328#line 145
22329  __cil_tmp12 = (unsigned long )(& cmd) + 5;
22330#line 145
22331  *((u8 *)__cil_tmp12) = (u8 )2;
22332#line 146
22333  __cil_tmp13 = (unsigned long )(& cmd) + 6;
22334#line 146
22335  *((u8 *)__cil_tmp13) = direction;
22336#line 152
22337  if ((int )command == 1) {
22338#line 152
22339    goto case_1;
22340  } else
22341#line 157
22342  if ((int )command == 2) {
22343#line 157
22344    goto case_2;
22345  } else
22346#line 163
22347  if ((int )command == 3) {
22348#line 163
22349    goto case_3;
22350  } else
22351#line 167
22352  if ((int )command == 4) {
22353#line 167
22354    goto case_4;
22355  } else
22356#line 171
22357  if ((int )command == 5) {
22358#line 171
22359    goto case_5;
22360  } else
22361#line 175
22362  if ((int )command == 7) {
22363#line 175
22364    goto case_7;
22365  } else
22366#line 177
22367  if ((int )command == 6) {
22368#line 177
22369    goto case_6;
22370  } else
22371#line 185
22372  if ((int )command == 9) {
22373#line 185
22374    goto case_9;
22375  } else
22376#line 187
22377  if ((int )command == 8) {
22378#line 187
22379    goto case_8;
22380  } else
22381#line 192
22382  if ((int )command == 11) {
22383#line 192
22384    goto case_11;
22385  } else
22386#line 194
22387  if ((int )command == 10) {
22388#line 194
22389    goto case_10;
22390  } else
22391#line 202
22392  if ((int )command == 15) {
22393#line 202
22394    goto case_15;
22395  } else
22396#line 204
22397  if ((int )command == 14) {
22398#line 204
22399    goto case_14;
22400  } else
22401#line 209
22402  if ((int )command == 13) {
22403#line 209
22404    goto case_13;
22405  } else
22406#line 211
22407  if ((int )command == 12) {
22408#line 211
22409    goto case_12;
22410  } else
22411#line 216
22412  if ((int )command == 19) {
22413#line 216
22414    goto case_19;
22415  } else
22416#line 218
22417  if ((int )command == 18) {
22418#line 218
22419    goto case_18;
22420  } else
22421#line 223
22422  if ((int )command == 17) {
22423#line 223
22424    goto case_17;
22425  } else
22426#line 225
22427  if ((int )command == 16) {
22428#line 225
22429    goto case_16;
22430  } else
22431#line 230
22432  if ((int )command == 20) {
22433#line 230
22434    goto case_20;
22435  } else
22436#line 237
22437  if ((int )command == 22) {
22438#line 237
22439    goto case_22;
22440  } else
22441#line 239
22442  if ((int )command == 21) {
22443#line 239
22444    goto case_21;
22445  } else
22446#line 244
22447  if ((int )command == 23) {
22448#line 244
22449    goto case_23;
22450  } else
22451#line 257
22452  if ((int )command == 24) {
22453#line 257
22454    goto case_24;
22455  } else
22456#line 269
22457  if ((int )command == 25) {
22458#line 269
22459    goto case_25;
22460  } else
22461#line 276
22462  if ((int )command == 26) {
22463#line 276
22464    goto case_26;
22465  } else
22466#line 283
22467  if ((int )command == 27) {
22468#line 283
22469    goto case_27;
22470  } else
22471#line 285
22472  if ((int )command == 28) {
22473#line 285
22474    goto case_28;
22475  } else
22476#line 293
22477  if ((int )command == 29) {
22478#line 293
22479    goto case_29;
22480  } else
22481#line 302
22482  if ((int )command == 32) {
22483#line 302
22484    goto case_32;
22485  } else
22486#line 304
22487  if ((int )command == 31) {
22488#line 304
22489    goto case_31;
22490  } else
22491#line 309
22492  if ((int )command == 34) {
22493#line 309
22494    goto case_34;
22495  } else
22496#line 311
22497  if ((int )command == 33) {
22498#line 311
22499    goto case_33;
22500  } else
22501#line 316
22502  if ((int )command == 37) {
22503#line 316
22504    goto case_37;
22505  } else
22506#line 321
22507  if ((int )command == 36) {
22508#line 321
22509    goto case_36;
22510  } else
22511#line 323
22512  if ((int )command == 35) {
22513#line 323
22514    goto case_35;
22515  } else
22516#line 329
22517  if ((int )command == 39) {
22518#line 329
22519    goto case_39;
22520  } else
22521#line 331
22522  if ((int )command == 38) {
22523#line 331
22524    goto case_38;
22525  } else
22526#line 336
22527  if ((int )command == 41) {
22528#line 336
22529    goto case_41;
22530  } else
22531#line 338
22532  if ((int )command == 40) {
22533#line 338
22534    goto case_40;
22535  } else
22536#line 343
22537  if ((int )command == 43) {
22538#line 343
22539    goto case_43;
22540  } else
22541#line 345
22542  if ((int )command == 42) {
22543#line 345
22544    goto case_42;
22545  } else
22546#line 350
22547  if ((int )command == 44) {
22548#line 350
22549    goto case_44;
22550  } else
22551#line 357
22552  if ((int )command == 45) {
22553#line 357
22554    goto case_45;
22555  } else
22556#line 363
22557  if ((int )command == 47) {
22558#line 363
22559    goto case_47;
22560  } else
22561#line 365
22562  if ((int )command == 46) {
22563#line 365
22564    goto case_46;
22565  } else
22566#line 370
22567  if ((int )command == 48) {
22568#line 370
22569    goto case_48;
22570  } else
22571#line 376
22572  if ((int )command == 49) {
22573#line 376
22574    goto case_49;
22575  } else
22576#line 389
22577  if ((int )command == 50) {
22578#line 389
22579    goto case_50;
22580  } else
22581#line 395
22582  if ((int )command == 52) {
22583#line 395
22584    goto case_52;
22585  } else
22586#line 399
22587  if ((int )command == 51) {
22588#line 399
22589    goto case_51;
22590  } else {
22591    {
22592#line 407
22593    goto switch_default;
22594#line 151
22595    if (0) {
22596      case_1: /* CIL Label */ 
22597#line 153
22598      __cil_tmp14 = (unsigned long )(& cmd) + 4;
22599#line 153
22600      *((u8 *)__cil_tmp14) = (u8 )0;
22601#line 155
22602      __cil_tmp15 = (unsigned long )(& cmd) + 7;
22603#line 155
22604      *((u8 *)__cil_tmp15) = (u8 )0;
22605#line 156
22606      goto switch_break;
22607      case_2: /* CIL Label */ 
22608#line 158
22609      __cil_tmp16 = (unsigned long )(& cmd) + 4;
22610#line 158
22611      *((u8 *)__cil_tmp16) = (u8 )0;
22612#line 160
22613      __cil_tmp17 = (unsigned long )(& cmd) + 5;
22614#line 160
22615      *((u8 *)__cil_tmp17) = (u8 )8;
22616#line 161
22617      __cil_tmp18 = (unsigned long )(& cmd) + 7;
22618#line 161
22619      *((u8 *)__cil_tmp18) = (u8 )48;
22620#line 162
22621      goto switch_break;
22622      case_3: /* CIL Label */ 
22623#line 164
22624      __cil_tmp19 = (unsigned long )(& cmd) + 4;
22625#line 164
22626      *((u8 *)__cil_tmp19) = (u8 )1;
22627#line 165
22628      __cil_tmp20 = (unsigned long )(& cmd) + 7;
22629#line 165
22630      *((u8 *)__cil_tmp20) = (u8 )128;
22631#line 166
22632      goto switch_break;
22633      case_4: /* CIL Label */ 
22634#line 168
22635      __cil_tmp21 = (unsigned long )(& cmd) + 4;
22636#line 168
22637      *((u8 *)__cil_tmp21) = (u8 )2;
22638#line 169
22639      __cil_tmp22 = (unsigned long )(& cmd) + 7;
22640#line 169
22641      *((u8 *)__cil_tmp22) = (u8 )5;
22642#line 170
22643      goto switch_break;
22644      case_5: /* CIL Label */ 
22645#line 172
22646      __cil_tmp23 = (unsigned long )(& cmd) + 4;
22647#line 172
22648      *((u8 *)__cil_tmp23) = (u8 )2;
22649#line 173
22650      __cil_tmp24 = (unsigned long )(& cmd) + 7;
22651#line 173
22652      *((u8 *)__cil_tmp24) = (u8 )0;
22653#line 174
22654      goto switch_break;
22655      case_7: /* CIL Label */ 
22656#line 176
22657      __cil_tmp25 = 0 * 1UL;
22658#line 176
22659      __cil_tmp26 = 0 + __cil_tmp25;
22660#line 176
22661      __cil_tmp27 = 8 + __cil_tmp26;
22662#line 176
22663      __cil_tmp28 = (unsigned long )(& cmd) + __cil_tmp27;
22664#line 176
22665      *((u8 *)__cil_tmp28) = param;
22666      case_6: /* CIL Label */ 
22667#line 178
22668      __cil_tmp29 = (unsigned long )(& cmd) + 4;
22669#line 178
22670      *((u8 *)__cil_tmp29) = (u8 )2;
22671#line 179
22672      __cil_tmp30 = (unsigned long )(& cmd) + 5;
22673#line 179
22674      *((u8 *)__cil_tmp30) = (u8 )1;
22675#line 180
22676      if (device == 1U) {
22677#line 181
22678        __cil_tmp31 = (unsigned long )(& cmd) + 7;
22679#line 181
22680        *((u8 *)__cil_tmp31) = (u8 )22;
22681      } else {
22682#line 183
22683        __cil_tmp32 = (unsigned long )(& cmd) + 7;
22684#line 183
22685        *((u8 *)__cil_tmp32) = (u8 )32;
22686      }
22687#line 184
22688      goto switch_break;
22689      case_9: /* CIL Label */ 
22690#line 186
22691      __cil_tmp33 = 0 * 1UL;
22692#line 186
22693      __cil_tmp34 = 0 + __cil_tmp33;
22694#line 186
22695      __cil_tmp35 = 8 + __cil_tmp34;
22696#line 186
22697      __cil_tmp36 = (unsigned long )(& cmd) + __cil_tmp35;
22698#line 186
22699      *((u8 *)__cil_tmp36) = param;
22700      case_8: /* CIL Label */ 
22701#line 188
22702      __cil_tmp37 = (unsigned long )(& cmd) + 4;
22703#line 188
22704      *((u8 *)__cil_tmp37) = (u8 )2;
22705#line 189
22706      __cil_tmp38 = (unsigned long )(& cmd) + 5;
22707#line 189
22708      *((u8 *)__cil_tmp38) = (u8 )1;
22709#line 190
22710      __cil_tmp39 = (unsigned long )(& cmd) + 7;
22711#line 190
22712      *((u8 *)__cil_tmp39) = (u8 )38;
22713#line 191
22714      goto switch_break;
22715      case_11: /* CIL Label */ 
22716#line 193
22717      __cil_tmp40 = 0 * 1UL;
22718#line 193
22719      __cil_tmp41 = 0 + __cil_tmp40;
22720#line 193
22721      __cil_tmp42 = 8 + __cil_tmp41;
22722#line 193
22723      __cil_tmp43 = (unsigned long )(& cmd) + __cil_tmp42;
22724#line 193
22725      *((u8 *)__cil_tmp43) = param;
22726      case_10: /* CIL Label */ 
22727#line 195
22728      __cil_tmp44 = (unsigned long )(& cmd) + 4;
22729#line 195
22730      *((u8 *)__cil_tmp44) = (u8 )2;
22731#line 196
22732      __cil_tmp45 = (unsigned long )(& cmd) + 5;
22733#line 196
22734      *((u8 *)__cil_tmp45) = (u8 )1;
22735#line 197
22736      if (device == 1U) {
22737#line 198
22738        __cil_tmp46 = (unsigned long )(& cmd) + 7;
22739#line 198
22740        *((u8 *)__cil_tmp46) = (u8 )39;
22741      } else {
22742#line 200
22743        __cil_tmp47 = (unsigned long )(& cmd) + 7;
22744#line 200
22745        *((u8 *)__cil_tmp47) = (u8 )61;
22746      }
22747#line 201
22748      goto switch_break;
22749      case_15: /* CIL Label */ 
22750#line 203
22751      __cil_tmp48 = 0 * 1UL;
22752#line 203
22753      __cil_tmp49 = 0 + __cil_tmp48;
22754#line 203
22755      __cil_tmp50 = 8 + __cil_tmp49;
22756#line 203
22757      __cil_tmp51 = (unsigned long )(& cmd) + __cil_tmp50;
22758#line 203
22759      *((u8 *)__cil_tmp51) = param;
22760      case_14: /* CIL Label */ 
22761#line 205
22762      __cil_tmp52 = (unsigned long )(& cmd) + 4;
22763#line 205
22764      *((u8 *)__cil_tmp52) = (u8 )2;
22765#line 206
22766      __cil_tmp53 = (unsigned long )(& cmd) + 5;
22767#line 206
22768      *((u8 *)__cil_tmp53) = (u8 )1;
22769#line 207
22770      __cil_tmp54 = (unsigned long )(& cmd) + 7;
22771#line 207
22772      *((u8 *)__cil_tmp54) = (u8 )9;
22773#line 208
22774      goto switch_break;
22775      case_13: /* CIL Label */ 
22776#line 210
22777      __cil_tmp55 = 0 * 1UL;
22778#line 210
22779      __cil_tmp56 = 0 + __cil_tmp55;
22780#line 210
22781      __cil_tmp57 = 8 + __cil_tmp56;
22782#line 210
22783      __cil_tmp58 = (unsigned long )(& cmd) + __cil_tmp57;
22784#line 210
22785      *((u8 *)__cil_tmp58) = param;
22786      case_12: /* CIL Label */ 
22787#line 212
22788      __cil_tmp59 = (unsigned long )(& cmd) + 4;
22789#line 212
22790      *((u8 *)__cil_tmp59) = (u8 )2;
22791#line 213
22792      __cil_tmp60 = (unsigned long )(& cmd) + 5;
22793#line 213
22794      *((u8 *)__cil_tmp60) = (u8 )1;
22795#line 214
22796      __cil_tmp61 = (unsigned long )(& cmd) + 7;
22797#line 214
22798      *((u8 *)__cil_tmp61) = (u8 )8;
22799#line 215
22800      goto switch_break;
22801      case_19: /* CIL Label */ 
22802#line 217
22803      __cil_tmp62 = 0 * 1UL;
22804#line 217
22805      __cil_tmp63 = 0 + __cil_tmp62;
22806#line 217
22807      __cil_tmp64 = 8 + __cil_tmp63;
22808#line 217
22809      __cil_tmp65 = (unsigned long )(& cmd) + __cil_tmp64;
22810#line 217
22811      *((u8 *)__cil_tmp65) = param;
22812      case_18: /* CIL Label */ 
22813#line 219
22814      __cil_tmp66 = (unsigned long )(& cmd) + 4;
22815#line 219
22816      *((u8 *)__cil_tmp66) = (u8 )1;
22817#line 220
22818      __cil_tmp67 = (unsigned long )(& cmd) + 5;
22819#line 220
22820      *((u8 *)__cil_tmp67) = (u8 )1;
22821#line 221
22822      __cil_tmp68 = (unsigned long )(& cmd) + 7;
22823#line 221
22824      *((u8 *)__cil_tmp68) = (u8 )145;
22825#line 222
22826      goto switch_break;
22827      case_17: /* CIL Label */ 
22828#line 224
22829      __cil_tmp69 = 0 * 1UL;
22830#line 224
22831      __cil_tmp70 = 0 + __cil_tmp69;
22832#line 224
22833      __cil_tmp71 = 8 + __cil_tmp70;
22834#line 224
22835      __cil_tmp72 = (unsigned long )(& cmd) + __cil_tmp71;
22836#line 224
22837      *((u8 *)__cil_tmp72) = param;
22838      case_16: /* CIL Label */ 
22839#line 226
22840      __cil_tmp73 = (unsigned long )(& cmd) + 4;
22841#line 226
22842      *((u8 *)__cil_tmp73) = (u8 )1;
22843#line 227
22844      __cil_tmp74 = (unsigned long )(& cmd) + 5;
22845#line 227
22846      *((u8 *)__cil_tmp74) = (u8 )1;
22847#line 228
22848      __cil_tmp75 = (unsigned long )(& cmd) + 7;
22849#line 228
22850      *((u8 *)__cil_tmp75) = (u8 )144;
22851#line 229
22852      goto switch_break;
22853      case_20: /* CIL Label */ 
22854#line 231
22855      __cil_tmp76 = (unsigned long )(& cmd) + 4;
22856#line 231
22857      *((u8 *)__cil_tmp76) = (u8 )0;
22858#line 233
22859      __cil_tmp77 = (unsigned long )(& cmd) + 7;
22860#line 233
22861      *((u8 *)__cil_tmp77) = (u8 )4;
22862#line 234
22863      __cil_tmp78 = (unsigned long )(& cmd) + 5;
22864#line 234
22865      *((u8 *)__cil_tmp78) = (u8 )1;
22866#line 235
22867      __cil_tmp79 = 0 * 1UL;
22868#line 235
22869      __cil_tmp80 = 0 + __cil_tmp79;
22870#line 235
22871      __cil_tmp81 = 8 + __cil_tmp80;
22872#line 235
22873      __cil_tmp82 = (unsigned long )(& cmd) + __cil_tmp81;
22874#line 235
22875      *((u8 *)__cil_tmp82) = param;
22876#line 236
22877      goto switch_break;
22878      case_22: /* CIL Label */ 
22879#line 238
22880      __cil_tmp83 = 0 * 1UL;
22881#line 238
22882      __cil_tmp84 = 0 + __cil_tmp83;
22883#line 238
22884      __cil_tmp85 = 8 + __cil_tmp84;
22885#line 238
22886      __cil_tmp86 = (unsigned long )(& cmd) + __cil_tmp85;
22887#line 238
22888      *((u8 *)__cil_tmp86) = param;
22889      case_21: /* CIL Label */ 
22890#line 240
22891      __cil_tmp87 = (unsigned long )(& cmd) + 4;
22892#line 240
22893      *((u8 *)__cil_tmp87) = (u8 )2;
22894#line 241
22895      __cil_tmp88 = (unsigned long )(& cmd) + 5;
22896#line 241
22897      *((u8 *)__cil_tmp88) = (u8 )1;
22898#line 242
22899      __cil_tmp89 = (unsigned long )(& cmd) + 7;
22900#line 242
22901      *((u8 *)__cil_tmp89) = (u8 )27;
22902#line 243
22903      goto switch_break;
22904      case_23: /* CIL Label */ 
22905#line 245
22906      __cil_tmp90 = (unsigned long )(& cmd) + 4;
22907#line 245
22908      *((u8 *)__cil_tmp90) = (u8 )5;
22909#line 246
22910      __cil_tmp91 = (unsigned long )(& cmd) + 5;
22911#line 246
22912      *((u8 *)__cil_tmp91) = (u8 )2;
22913#line 247
22914      __cil_tmp92 = (unsigned long )(& cmd) + 7;
22915#line 247
22916      *((u8 *)__cil_tmp92) = (u8 )0;
22917#line 248
22918      __cil_tmp93 = 0 * 2UL;
22919#line 248
22920      __cil_tmp94 = 0 + __cil_tmp93;
22921#line 248
22922      __cil_tmp95 = 8 + __cil_tmp94;
22923#line 248
22924      __cil_tmp96 = (unsigned long )(& cmd) + __cil_tmp95;
22925#line 248
22926      *((u8 *)__cil_tmp96) = (u8 )160;
22927#line 249
22928      __cil_tmp97 = 0 * 2UL;
22929#line 249
22930      __cil_tmp98 = __cil_tmp97 + 1;
22931#line 249
22932      __cil_tmp99 = 0 + __cil_tmp98;
22933#line 249
22934      __cil_tmp100 = 8 + __cil_tmp99;
22935#line 249
22936      __cil_tmp101 = (unsigned long )(& cmd) + __cil_tmp100;
22937#line 249
22938      *((u8 *)__cil_tmp101) = (u8 )64;
22939#line 251
22940      __cil_tmp102 = 1 * 2UL;
22941#line 251
22942      __cil_tmp103 = 0 + __cil_tmp102;
22943#line 251
22944      __cil_tmp104 = 8 + __cil_tmp103;
22945#line 251
22946      __cil_tmp105 = (unsigned long )(& cmd) + __cil_tmp104;
22947#line 251
22948      *((u8 *)__cil_tmp105) = (u8 )160;
22949#line 252
22950      __cil_tmp106 = 1 * 2UL;
22951#line 252
22952      __cil_tmp107 = __cil_tmp106 + 1;
22953#line 252
22954      __cil_tmp108 = 0 + __cil_tmp107;
22955#line 252
22956      __cil_tmp109 = 8 + __cil_tmp108;
22957#line 252
22958      __cil_tmp110 = (unsigned long )(& cmd) + __cil_tmp109;
22959#line 252
22960      *((u8 *)__cil_tmp110) = (u8 )96;
22961#line 256
22962      goto switch_break;
22963      case_24: /* CIL Label */ 
22964#line 258
22965      __cil_tmp111 = (unsigned long )(& cmd) + 4;
22966#line 258
22967      *((u8 *)__cil_tmp111) = (u8 )4;
22968#line 260
22969      __cil_tmp112 = (unsigned long )(& cmd) + 5;
22970#line 260
22971      *((u8 *)__cil_tmp112) = (u8 )2;
22972#line 261
22973      __cil_tmp113 = 0 * 2UL;
22974#line 261
22975      __cil_tmp114 = 0 + __cil_tmp113;
22976#line 261
22977      __cil_tmp115 = 8 + __cil_tmp114;
22978#line 261
22979      __cil_tmp116 = (unsigned long )(& cmd) + __cil_tmp115;
22980#line 261
22981      *((u8 *)__cil_tmp116) = (u8 )2;
22982#line 263
22983      __cil_tmp117 = 1 * 2UL;
22984#line 263
22985      __cil_tmp118 = 0 + __cil_tmp117;
22986#line 263
22987      __cil_tmp119 = 8 + __cil_tmp118;
22988#line 263
22989      __cil_tmp120 = (unsigned long )(& cmd) + __cil_tmp119;
22990#line 263
22991      *((u8 *)__cil_tmp120) = (u8 )2;
22992#line 265
22993      __cil_tmp121 = 0 * 2UL;
22994#line 265
22995      __cil_tmp122 = __cil_tmp121 + 1;
22996#line 265
22997      __cil_tmp123 = 0 + __cil_tmp122;
22998#line 265
22999      __cil_tmp124 = 8 + __cil_tmp123;
23000#line 265
23001      __cil_tmp125 = (unsigned long )(& cmd) + __cil_tmp124;
23002#line 265
23003      *((u8 *)__cil_tmp125) = (u8 )128;
23004#line 266
23005      __cil_tmp126 = 1 * 2UL;
23006#line 266
23007      __cil_tmp127 = __cil_tmp126 + 1;
23008#line 266
23009      __cil_tmp128 = 0 + __cil_tmp127;
23010#line 266
23011      __cil_tmp129 = 8 + __cil_tmp128;
23012#line 266
23013      __cil_tmp130 = (unsigned long )(& cmd) + __cil_tmp129;
23014#line 266
23015      *((u8 *)__cil_tmp130) = (u8 )1;
23016#line 268
23017      goto switch_break;
23018      case_25: /* CIL Label */ 
23019#line 270
23020      __cil_tmp131 = (unsigned long )(& cmd) + 4;
23021#line 270
23022      *((u8 *)__cil_tmp131) = (u8 )0;
23023#line 272
23024      __cil_tmp132 = (unsigned long )(& cmd) + 5;
23025#line 272
23026      *((u8 *)__cil_tmp132) = (u8 )1;
23027#line 273
23028      __cil_tmp133 = (unsigned long )(& cmd) + 7;
23029#line 273
23030      *((u8 *)__cil_tmp133) = (u8 )2;
23031#line 274
23032      __cil_tmp134 = 0 * 1UL;
23033#line 274
23034      __cil_tmp135 = 0 + __cil_tmp134;
23035#line 274
23036      __cil_tmp136 = 8 + __cil_tmp135;
23037#line 274
23038      __cil_tmp137 = (unsigned long )(& cmd) + __cil_tmp136;
23039#line 274
23040      *((u8 *)__cil_tmp137) = (u8 )0;
23041#line 275
23042      goto switch_break;
23043      case_26: /* CIL Label */ 
23044#line 277
23045      __cil_tmp138 = (unsigned long )(& cmd) + 4;
23046#line 277
23047      *((u8 *)__cil_tmp138) = (u8 )0;
23048#line 279
23049      __cil_tmp139 = (unsigned long )(& cmd) + 5;
23050#line 279
23051      *((u8 *)__cil_tmp139) = (u8 )1;
23052#line 280
23053      __cil_tmp140 = (unsigned long )(& cmd) + 7;
23054#line 280
23055      *((u8 *)__cil_tmp140) = (u8 )2;
23056#line 281
23057      __cil_tmp141 = 0 * 1UL;
23058#line 281
23059      __cil_tmp142 = 0 + __cil_tmp141;
23060#line 281
23061      __cil_tmp143 = 8 + __cil_tmp142;
23062#line 281
23063      __cil_tmp144 = (unsigned long )(& cmd) + __cil_tmp143;
23064#line 281
23065      *((u8 *)__cil_tmp144) = (u8 )128;
23066#line 282
23067      goto switch_break;
23068      case_27: /* CIL Label */ 
23069#line 284
23070      __cil_tmp145 = 0 * 1UL;
23071#line 284
23072      __cil_tmp146 = 0 + __cil_tmp145;
23073#line 284
23074      __cil_tmp147 = 8 + __cil_tmp146;
23075#line 284
23076      __cil_tmp148 = (unsigned long )(& cmd) + __cil_tmp147;
23077#line 284
23078      *((u8 *)__cil_tmp148) = param;
23079      case_28: /* CIL Label */ 
23080#line 286
23081      __cil_tmp149 = (unsigned long )(& cmd) + 4;
23082#line 286
23083      *((u8 *)__cil_tmp149) = (u8 )2;
23084#line 287
23085      __cil_tmp150 = (unsigned long )(& cmd) + 5;
23086#line 287
23087      *((u8 *)__cil_tmp150) = (u8 )1;
23088#line 288
23089      if (device == 1U) {
23090#line 289
23091        __cil_tmp151 = (unsigned long )(& cmd) + 7;
23092#line 289
23093        *((u8 *)__cil_tmp151) = (u8 )16;
23094      } else {
23095#line 291
23096        __cil_tmp152 = (unsigned long )(& cmd) + 7;
23097#line 291
23098        *((u8 *)__cil_tmp152) = (u8 )19;
23099      }
23100#line 292
23101      goto switch_break;
23102      case_29: /* CIL Label */ 
23103#line 294
23104      __cil_tmp153 = (unsigned long )(& cmd) + 4;
23105#line 294
23106      *((u8 *)__cil_tmp153) = (u8 )2;
23107#line 295
23108      __cil_tmp154 = (unsigned long )(& cmd) + 5;
23109#line 295
23110      *((u8 *)__cil_tmp154) = (u8 )1;
23111#line 296
23112      if (device == 1U) {
23113#line 297
23114        __cil_tmp155 = (unsigned long )(& cmd) + 7;
23115#line 297
23116        *((u8 *)__cil_tmp155) = (u8 )17;
23117      } else {
23118#line 299
23119        __cil_tmp156 = (unsigned long )(& cmd) + 7;
23120#line 299
23121        *((u8 *)__cil_tmp156) = (u8 )20;
23122      }
23123#line 300
23124      __cil_tmp157 = 0 * 1UL;
23125#line 300
23126      __cil_tmp158 = 0 + __cil_tmp157;
23127#line 300
23128      __cil_tmp159 = 8 + __cil_tmp158;
23129#line 300
23130      __cil_tmp160 = (unsigned long )(& cmd) + __cil_tmp159;
23131#line 300
23132      *((u8 *)__cil_tmp160) = param;
23133#line 301
23134      goto switch_break;
23135      case_32: /* CIL Label */ 
23136#line 303
23137      __cil_tmp161 = 0 * 1UL;
23138#line 303
23139      __cil_tmp162 = 0 + __cil_tmp161;
23140#line 303
23141      __cil_tmp163 = 8 + __cil_tmp162;
23142#line 303
23143      __cil_tmp164 = (unsigned long )(& cmd) + __cil_tmp163;
23144#line 303
23145      *((u8 *)__cil_tmp164) = param;
23146      case_31: /* CIL Label */ 
23147#line 305
23148      __cil_tmp165 = (unsigned long )(& cmd) + 4;
23149#line 305
23150      *((u8 *)__cil_tmp165) = (u8 )1;
23151#line 306
23152      __cil_tmp166 = (unsigned long )(& cmd) + 5;
23153#line 306
23154      *((u8 *)__cil_tmp166) = (u8 )1;
23155#line 307
23156      __cil_tmp167 = (unsigned long )(& cmd) + 7;
23157#line 307
23158      *((u8 *)__cil_tmp167) = (u8 )131;
23159#line 308
23160      goto switch_break;
23161      case_34: /* CIL Label */ 
23162#line 310
23163      __cil_tmp168 = 0 * 1UL;
23164#line 310
23165      __cil_tmp169 = 0 + __cil_tmp168;
23166#line 310
23167      __cil_tmp170 = 8 + __cil_tmp169;
23168#line 310
23169      __cil_tmp171 = (unsigned long )(& cmd) + __cil_tmp170;
23170#line 310
23171      *((u8 *)__cil_tmp171) = param;
23172      case_33: /* CIL Label */ 
23173#line 312
23174      __cil_tmp172 = (unsigned long )(& cmd) + 4;
23175#line 312
23176      *((u8 *)__cil_tmp172) = (u8 )1;
23177#line 313
23178      __cil_tmp173 = (unsigned long )(& cmd) + 5;
23179#line 313
23180      *((u8 *)__cil_tmp173) = (u8 )1;
23181#line 314
23182      __cil_tmp174 = (unsigned long )(& cmd) + 7;
23183#line 314
23184      *((u8 *)__cil_tmp174) = (u8 )130;
23185#line 315
23186      goto switch_break;
23187      case_37: /* CIL Label */ 
23188#line 317
23189      __cil_tmp175 = (unsigned long )(& cmd) + 4;
23190#line 317
23191      *((u8 *)__cil_tmp175) = (u8 )2;
23192#line 318
23193      __cil_tmp176 = (unsigned long )(& cmd) + 5;
23194#line 318
23195      *((u8 *)__cil_tmp176) = (u8 )1;
23196#line 319
23197      __cil_tmp177 = (unsigned long )(& cmd) + 7;
23198#line 319
23199      *((u8 *)__cil_tmp177) = (u8 )2;
23200#line 320
23201      goto switch_break;
23202      case_36: /* CIL Label */ 
23203#line 322
23204      __cil_tmp178 = 0 * 1UL;
23205#line 322
23206      __cil_tmp179 = 0 + __cil_tmp178;
23207#line 322
23208      __cil_tmp180 = 8 + __cil_tmp179;
23209#line 322
23210      __cil_tmp181 = (unsigned long )(& cmd) + __cil_tmp180;
23211#line 322
23212      *((u8 *)__cil_tmp181) = param;
23213      case_35: /* CIL Label */ 
23214#line 324
23215      __cil_tmp182 = (unsigned long )(& cmd) + 4;
23216#line 324
23217      *((u8 *)__cil_tmp182) = (u8 )0;
23218#line 326
23219      __cil_tmp183 = (unsigned long )(& cmd) + 5;
23220#line 326
23221      *((u8 *)__cil_tmp183) = (u8 )1;
23222#line 327
23223      __cil_tmp184 = (unsigned long )(& cmd) + 7;
23224#line 327
23225      *((u8 *)__cil_tmp184) = (u8 )2;
23226#line 328
23227      goto switch_break;
23228      case_39: /* CIL Label */ 
23229#line 330
23230      __cil_tmp185 = 0 * 1UL;
23231#line 330
23232      __cil_tmp186 = 0 + __cil_tmp185;
23233#line 330
23234      __cil_tmp187 = 8 + __cil_tmp186;
23235#line 330
23236      __cil_tmp188 = (unsigned long )(& cmd) + __cil_tmp187;
23237#line 330
23238      *((u8 *)__cil_tmp188) = param;
23239      case_38: /* CIL Label */ 
23240#line 332
23241      __cil_tmp189 = (unsigned long )(& cmd) + 4;
23242#line 332
23243      *((u8 *)__cil_tmp189) = (u8 )2;
23244#line 333
23245      __cil_tmp190 = (unsigned long )(& cmd) + 5;
23246#line 333
23247      *((u8 *)__cil_tmp190) = (u8 )1;
23248#line 334
23249      __cil_tmp191 = (unsigned long )(& cmd) + 7;
23250#line 334
23251      *((u8 *)__cil_tmp191) = (u8 )3;
23252#line 335
23253      goto switch_break;
23254      case_41: /* CIL Label */ 
23255#line 337
23256      __cil_tmp192 = 0 * 1UL;
23257#line 337
23258      __cil_tmp193 = 0 + __cil_tmp192;
23259#line 337
23260      __cil_tmp194 = 8 + __cil_tmp193;
23261#line 337
23262      __cil_tmp195 = (unsigned long )(& cmd) + __cil_tmp194;
23263#line 337
23264      *((u8 *)__cil_tmp195) = param;
23265      case_40: /* CIL Label */ 
23266#line 339
23267      __cil_tmp196 = (unsigned long )(& cmd) + 4;
23268#line 339
23269      *((u8 *)__cil_tmp196) = (u8 )2;
23270#line 340
23271      __cil_tmp197 = (unsigned long )(& cmd) + 5;
23272#line 340
23273      *((u8 *)__cil_tmp197) = (u8 )1;
23274#line 341
23275      __cil_tmp198 = (unsigned long )(& cmd) + 7;
23276#line 341
23277      *((u8 *)__cil_tmp198) = (u8 )21;
23278#line 342
23279      goto switch_break;
23280      case_43: /* CIL Label */ 
23281#line 344
23282      __cil_tmp199 = 0 * 1UL;
23283#line 344
23284      __cil_tmp200 = 0 + __cil_tmp199;
23285#line 344
23286      __cil_tmp201 = 8 + __cil_tmp200;
23287#line 344
23288      __cil_tmp202 = (unsigned long )(& cmd) + __cil_tmp201;
23289#line 344
23290      *((u8 *)__cil_tmp202) = param;
23291      case_42: /* CIL Label */ 
23292#line 346
23293      __cil_tmp203 = (unsigned long )(& cmd) + 4;
23294#line 346
23295      *((u8 *)__cil_tmp203) = (u8 )2;
23296#line 347
23297      __cil_tmp204 = (unsigned long )(& cmd) + 5;
23298#line 347
23299      *((u8 *)__cil_tmp204) = (u8 )1;
23300#line 348
23301      __cil_tmp205 = (unsigned long )(& cmd) + 7;
23302#line 348
23303      *((u8 *)__cil_tmp205) = (u8 )7;
23304#line 349
23305      goto switch_break;
23306      case_44: /* CIL Label */ 
23307#line 351
23308      __cil_tmp206 = 0 * 1UL;
23309#line 351
23310      __cil_tmp207 = 0 + __cil_tmp206;
23311#line 351
23312      __cil_tmp208 = 8 + __cil_tmp207;
23313#line 351
23314      __cil_tmp209 = (unsigned long )(& cmd) + __cil_tmp208;
23315#line 351
23316      *((u8 *)__cil_tmp209) = param;
23317#line 352
23318      __cil_tmp210 = (unsigned long )(& cmd) + 4;
23319#line 352
23320      *((u8 *)__cil_tmp210) = (u8 )0;
23321#line 354
23322      __cil_tmp211 = (unsigned long )(& cmd) + 5;
23323#line 354
23324      *((u8 *)__cil_tmp211) = (u8 )1;
23325#line 355
23326      __cil_tmp212 = (unsigned long )(& cmd) + 7;
23327#line 355
23328      *((u8 *)__cil_tmp212) = (u8 )8;
23329#line 356
23330      goto switch_break;
23331      case_45: /* CIL Label */ 
23332#line 358
23333      __cil_tmp213 = 0 * 1UL;
23334#line 358
23335      __cil_tmp214 = 0 + __cil_tmp213;
23336#line 358
23337      __cil_tmp215 = 8 + __cil_tmp214;
23338#line 358
23339      __cil_tmp216 = (unsigned long )(& cmd) + __cil_tmp215;
23340#line 358
23341      *((u8 *)__cil_tmp216) = param;
23342#line 359
23343      __cil_tmp217 = (unsigned long )(& cmd) + 4;
23344#line 359
23345      *((u8 *)__cil_tmp217) = (u8 )2;
23346#line 360
23347      __cil_tmp218 = (unsigned long )(& cmd) + 5;
23348#line 360
23349      *((u8 *)__cil_tmp218) = (u8 )1;
23350#line 361
23351      __cil_tmp219 = (unsigned long )(& cmd) + 7;
23352#line 361
23353      *((u8 *)__cil_tmp219) = (u8 )118;
23354#line 362
23355      goto switch_break;
23356      case_47: /* CIL Label */ 
23357#line 364
23358      __cil_tmp220 = 0 * 1UL;
23359#line 364
23360      __cil_tmp221 = 0 + __cil_tmp220;
23361#line 364
23362      __cil_tmp222 = 8 + __cil_tmp221;
23363#line 364
23364      __cil_tmp223 = (unsigned long )(& cmd) + __cil_tmp222;
23365#line 364
23366      *((u8 *)__cil_tmp223) = param;
23367      case_46: /* CIL Label */ 
23368#line 366
23369      __cil_tmp224 = (unsigned long )(& cmd) + 4;
23370#line 366
23371      *((u8 *)__cil_tmp224) = (u8 )1;
23372#line 367
23373      __cil_tmp225 = (unsigned long )(& cmd) + 5;
23374#line 367
23375      *((u8 *)__cil_tmp225) = (u8 )1;
23376#line 368
23377      __cil_tmp226 = (unsigned long )(& cmd) + 7;
23378#line 368
23379      *((u8 *)__cil_tmp226) = (u8 )192;
23380#line 369
23381      goto switch_break;
23382      case_48: /* CIL Label */ 
23383#line 371
23384      __cil_tmp227 = (unsigned long )(& cmd) + 4;
23385#line 371
23386      *((u8 *)__cil_tmp227) = (u8 )5;
23387#line 372
23388      __cil_tmp228 = (unsigned long )(& cmd) + 5;
23389#line 372
23390      *((u8 *)__cil_tmp228) = (u8 )1;
23391#line 373
23392      __cil_tmp229 = 0 * 2UL;
23393#line 373
23394      __cil_tmp230 = 0 + __cil_tmp229;
23395#line 373
23396      __cil_tmp231 = 8 + __cil_tmp230;
23397#line 373
23398      __cil_tmp232 = (unsigned long )(& cmd) + __cil_tmp231;
23399#line 373
23400      *((u8 *)__cil_tmp232) = (u8 )217;
23401#line 374
23402      __cil_tmp233 = 0 * 2UL;
23403#line 374
23404      __cil_tmp234 = __cil_tmp233 + 1;
23405#line 374
23406      __cil_tmp235 = 0 + __cil_tmp234;
23407#line 374
23408      __cil_tmp236 = 8 + __cil_tmp235;
23409#line 374
23410      __cil_tmp237 = (unsigned long )(& cmd) + __cil_tmp236;
23411#line 374
23412      *((u8 *)__cil_tmp237) = param;
23413#line 375
23414      goto switch_break;
23415      case_49: /* CIL Label */ 
23416#line 377
23417      __cil_tmp238 = (unsigned long )(& cmd) + 4;
23418#line 377
23419      *((u8 *)__cil_tmp238) = (u8 )5;
23420#line 378
23421      __cil_tmp239 = (unsigned long )(& cmd) + 5;
23422#line 378
23423      *((u8 *)__cil_tmp239) = (u8 )4;
23424#line 379
23425      __cil_tmp240 = 0 * 2UL;
23426#line 379
23427      __cil_tmp241 = 0 + __cil_tmp240;
23428#line 379
23429      __cil_tmp242 = 8 + __cil_tmp241;
23430#line 379
23431      __cil_tmp243 = (unsigned long )(& cmd) + __cil_tmp242;
23432#line 379
23433      *((u8 *)__cil_tmp243) = (u8 )214;
23434#line 380
23435      __cil_tmp244 = 0 * 2UL;
23436#line 380
23437      __cil_tmp245 = __cil_tmp244 + 1;
23438#line 380
23439      __cil_tmp246 = 0 + __cil_tmp245;
23440#line 380
23441      __cil_tmp247 = 8 + __cil_tmp246;
23442#line 380
23443      __cil_tmp248 = (unsigned long )(& cmd) + __cil_tmp247;
23444#line 380
23445      *((u8 *)__cil_tmp248) = (u8 )1;
23446#line 382
23447      __cil_tmp249 = 1 * 2UL;
23448#line 382
23449      __cil_tmp250 = 0 + __cil_tmp249;
23450#line 382
23451      __cil_tmp251 = 8 + __cil_tmp250;
23452#line 382
23453      __cil_tmp252 = (unsigned long )(& cmd) + __cil_tmp251;
23454#line 382
23455      *((u8 *)__cil_tmp252) = (u8 )216;
23456#line 383
23457      __cil_tmp253 = 1 * 2UL;
23458#line 383
23459      __cil_tmp254 = __cil_tmp253 + 1;
23460#line 383
23461      __cil_tmp255 = 0 + __cil_tmp254;
23462#line 383
23463      __cil_tmp256 = 8 + __cil_tmp255;
23464#line 383
23465      __cil_tmp257 = (unsigned long )(& cmd) + __cil_tmp256;
23466#line 383
23467      *((u8 *)__cil_tmp257) = (u8 )20;
23468#line 384
23469      __cil_tmp258 = 2 * 2UL;
23470#line 384
23471      __cil_tmp259 = 0 + __cil_tmp258;
23472#line 384
23473      __cil_tmp260 = 8 + __cil_tmp259;
23474#line 384
23475      __cil_tmp261 = (unsigned long )(& cmd) + __cil_tmp260;
23476#line 384
23477      *((u8 *)__cil_tmp261) = (u8 )215;
23478#line 385
23479      __cil_tmp262 = 2 * 2UL;
23480#line 385
23481      __cil_tmp263 = __cil_tmp262 + 1;
23482#line 385
23483      __cil_tmp264 = 0 + __cil_tmp263;
23484#line 385
23485      __cil_tmp265 = 8 + __cil_tmp264;
23486#line 385
23487      __cil_tmp266 = (unsigned long )(& cmd) + __cil_tmp265;
23488#line 385
23489      *((u8 *)__cil_tmp266) = (u8 )2;
23490#line 386
23491      __cil_tmp267 = 3 * 2UL;
23492#line 386
23493      __cil_tmp268 = 0 + __cil_tmp267;
23494#line 386
23495      __cil_tmp269 = 8 + __cil_tmp268;
23496#line 386
23497      __cil_tmp270 = (unsigned long )(& cmd) + __cil_tmp269;
23498#line 386
23499      *((u8 *)__cil_tmp270) = (u8 )214;
23500#line 387
23501      __cil_tmp271 = 3 * 2UL;
23502#line 387
23503      __cil_tmp272 = __cil_tmp271 + 1;
23504#line 387
23505      __cil_tmp273 = 0 + __cil_tmp272;
23506#line 387
23507      __cil_tmp274 = 8 + __cil_tmp273;
23508#line 387
23509      __cil_tmp275 = (unsigned long )(& cmd) + __cil_tmp274;
23510#line 387
23511      *((u8 *)__cil_tmp275) = (u8 )5;
23512#line 388
23513      goto switch_break;
23514      case_50: /* CIL Label */ 
23515#line 390
23516      __cil_tmp276 = (unsigned long )(& cmd) + 4;
23517#line 390
23518      *((u8 *)__cil_tmp276) = (u8 )2;
23519#line 391
23520      __cil_tmp277 = (unsigned long )(& cmd) + 5;
23521#line 391
23522      *((u8 *)__cil_tmp277) = (u8 )1;
23523#line 392
23524      __cil_tmp278 = (unsigned long )(& cmd) + 7;
23525#line 392
23526      *((u8 *)__cil_tmp278) = (u8 )96;
23527#line 393
23528      __cil_tmp279 = 0 * 1UL;
23529#line 393
23530      __cil_tmp280 = 0 + __cil_tmp279;
23531#line 393
23532      __cil_tmp281 = 8 + __cil_tmp280;
23533#line 393
23534      __cil_tmp282 = (unsigned long )(& cmd) + __cil_tmp281;
23535#line 393
23536      *((u8 *)__cil_tmp282) = param;
23537#line 394
23538      goto switch_break;
23539      case_52: /* CIL Label */ 
23540#line 398
23541      __cil_tmp283 = 0 * 1UL;
23542#line 398
23543      __cil_tmp284 = 0 + __cil_tmp283;
23544#line 398
23545      __cil_tmp285 = 8 + __cil_tmp284;
23546#line 398
23547      __cil_tmp286 = (unsigned long )(& cmd) + __cil_tmp285;
23548#line 398
23549      *((u8 *)__cil_tmp286) = param;
23550      case_51: /* CIL Label */ 
23551#line 400
23552      __cil_tmp287 = (unsigned long )(& cmd) + 4;
23553#line 400
23554      *((u8 *)__cil_tmp287) = (u8 )2;
23555#line 401
23556      __cil_tmp288 = (unsigned long )(& cmd) + 5;
23557#line 401
23558      *((u8 *)__cil_tmp288) = (u8 )1;
23559#line 402
23560      if (device == 1U) {
23561#line 403
23562        __cil_tmp289 = (unsigned long )(& cmd) + 7;
23563#line 403
23564        *((u8 *)__cil_tmp289) = (u8 )18;
23565      } else {
23566#line 405
23567        __cil_tmp290 = (unsigned long )(& cmd) + 7;
23568#line 405
23569        *((u8 *)__cil_tmp290) = (u8 )21;
23570      }
23571#line 406
23572      goto switch_break;
23573      switch_default: /* CIL Label */ 
23574      {
23575#line 408
23576      printk("<6>cpia2: DoCommand received invalid command\n");
23577      }
23578#line 409
23579      return (-22);
23580    } else {
23581      switch_break: /* CIL Label */ ;
23582    }
23583    }
23584  }
23585  {
23586#line 412
23587  retval = cpia2_send_command(cam, & cmd);
23588  }
23589#line 413
23590  if (retval) {
23591#line 414
23592    return (retval);
23593  } else {
23594
23595  }
23596#line 421
23597  if ((int )command == 1) {
23598#line 421
23599    goto case_1___0;
23600  } else
23601#line 427
23602  if ((int )command == 2) {
23603#line 427
23604    goto case_2___0;
23605  } else
23606#line 444
23607  if ((int )command == 3) {
23608#line 444
23609    goto case_3___0;
23610  } else
23611#line 448
23612  if ((int )command == 4) {
23613#line 448
23614    goto case_4___0;
23615  } else
23616#line 452
23617  if ((int )command == 5) {
23618#line 452
23619    goto case_5___0;
23620  } else
23621#line 456
23622  if ((int )command == 6) {
23623#line 456
23624    goto case_6___0;
23625  } else
23626#line 459
23627  if ((int )command == 8) {
23628#line 459
23629    goto case_8___0;
23630  } else
23631#line 462
23632  if ((int )command == 10) {
23633#line 462
23634    goto case_10___0;
23635  } else
23636#line 465
23637  if ((int )command == 14) {
23638#line 465
23639    goto case_14___0;
23640  } else
23641#line 468
23642  if ((int )command == 12) {
23643#line 468
23644    goto case_12___0;
23645  } else
23646#line 471
23647  if ((int )command == 16) {
23648#line 471
23649    goto case_16___0;
23650  } else
23651#line 474
23652  if ((int )command == 18) {
23653#line 474
23654    goto case_18___0;
23655  } else
23656#line 477
23657  if ((int )command == 21) {
23658#line 477
23659    goto case_21___0;
23660  } else
23661#line 481
23662  if ((int )command == 31) {
23663#line 481
23664    goto case_31___0;
23665  } else
23666#line 484
23667  if ((int )command == 33) {
23668#line 484
23669    goto case_33___0;
23670  } else
23671#line 487
23672  if ((int )command == 35) {
23673#line 487
23674    goto case_35___0;
23675  } else
23676#line 490
23677  if ((int )command == 37) {
23678#line 490
23679    goto case_37___0;
23680  } else
23681#line 493
23682  if ((int )command == 38) {
23683#line 493
23684    goto case_38___0;
23685  } else
23686#line 496
23687  if ((int )command == 40) {
23688#line 496
23689    goto case_40___0;
23690  } else
23691#line 499
23692  if ((int )command == 42) {
23693#line 499
23694    goto case_42___0;
23695  } else
23696#line 502
23697  if ((int )command == 46) {
23698#line 502
23699    goto case_46___0;
23700  } else
23701#line 505
23702  if ((int )command == 28) {
23703#line 505
23704    goto case_28___0;
23705  } else
23706#line 508
23707  if ((int )command == 51) {
23708#line 508
23709    goto case_51___0;
23710  } else {
23711    {
23712#line 511
23713    goto switch_default___0;
23714#line 420
23715    if (0) {
23716      case_1___0: /* CIL Label */ 
23717#line 422
23718      __cil_tmp291 = (unsigned long )cam;
23719#line 422
23720      __cil_tmp292 = __cil_tmp291 + 120;
23721#line 422
23722      __cil_tmp293 = 0 * 1UL;
23723#line 422
23724      __cil_tmp294 = 0 + __cil_tmp293;
23725#line 422
23726      __cil_tmp295 = 8 + __cil_tmp294;
23727#line 422
23728      __cil_tmp296 = (unsigned long )(& cmd) + __cil_tmp295;
23729#line 422
23730      *((u8 *)__cil_tmp292) = *((u8 *)__cil_tmp296);
23731#line 424
23732      __cil_tmp297 = 0 + 1;
23733#line 424
23734      __cil_tmp298 = 120 + __cil_tmp297;
23735#line 424
23736      __cil_tmp299 = (unsigned long )cam;
23737#line 424
23738      __cil_tmp300 = __cil_tmp299 + __cil_tmp298;
23739#line 424
23740      __cil_tmp301 = 1 * 1UL;
23741#line 424
23742      __cil_tmp302 = 0 + __cil_tmp301;
23743#line 424
23744      __cil_tmp303 = 8 + __cil_tmp302;
23745#line 424
23746      __cil_tmp304 = (unsigned long )(& cmd) + __cil_tmp303;
23747#line 424
23748      *((u8 *)__cil_tmp300) = *((u8 *)__cil_tmp304);
23749#line 426
23750      goto switch_break___0;
23751      case_2___0: /* CIL Label */ 
23752#line 428
23753      __cil_tmp305 = 8 + 4;
23754#line 428
23755      __cil_tmp306 = 120 + __cil_tmp305;
23756#line 428
23757      __cil_tmp307 = (unsigned long )cam;
23758#line 428
23759      __cil_tmp308 = __cil_tmp307 + __cil_tmp306;
23760#line 428
23761      __cil_tmp309 = 1 * 1UL;
23762#line 428
23763      __cil_tmp310 = 0 + __cil_tmp309;
23764#line 428
23765      __cil_tmp311 = 8 + __cil_tmp310;
23766#line 428
23767      __cil_tmp312 = (unsigned long )(& cmd) + __cil_tmp311;
23768#line 428
23769      __cil_tmp313 = *((u8 *)__cil_tmp312);
23770#line 428
23771      __cil_tmp314 = (int )__cil_tmp313;
23772#line 428
23773      __cil_tmp315 = 0 * 1UL;
23774#line 428
23775      __cil_tmp316 = 0 + __cil_tmp315;
23776#line 428
23777      __cil_tmp317 = 8 + __cil_tmp316;
23778#line 428
23779      __cil_tmp318 = (unsigned long )(& cmd) + __cil_tmp317;
23780#line 428
23781      __cil_tmp319 = *((u8 *)__cil_tmp318);
23782#line 428
23783      __cil_tmp320 = (int )__cil_tmp319;
23784#line 428
23785      __cil_tmp321 = __cil_tmp320 << 8;
23786#line 428
23787      __cil_tmp322 = __cil_tmp321 | __cil_tmp314;
23788#line 428
23789      *((u16 *)__cil_tmp308) = (u16 )__cil_tmp322;
23790#line 430
23791      __cil_tmp323 = 8 + 6;
23792#line 430
23793      __cil_tmp324 = 120 + __cil_tmp323;
23794#line 430
23795      __cil_tmp325 = (unsigned long )cam;
23796#line 430
23797      __cil_tmp326 = __cil_tmp325 + __cil_tmp324;
23798#line 430
23799      __cil_tmp327 = 3 * 1UL;
23800#line 430
23801      __cil_tmp328 = 0 + __cil_tmp327;
23802#line 430
23803      __cil_tmp329 = 8 + __cil_tmp328;
23804#line 430
23805      __cil_tmp330 = (unsigned long )(& cmd) + __cil_tmp329;
23806#line 430
23807      __cil_tmp331 = *((u8 *)__cil_tmp330);
23808#line 430
23809      __cil_tmp332 = (int )__cil_tmp331;
23810#line 430
23811      __cil_tmp333 = 2 * 1UL;
23812#line 430
23813      __cil_tmp334 = 0 + __cil_tmp333;
23814#line 430
23815      __cil_tmp335 = 8 + __cil_tmp334;
23816#line 430
23817      __cil_tmp336 = (unsigned long )(& cmd) + __cil_tmp335;
23818#line 430
23819      __cil_tmp337 = *((u8 *)__cil_tmp336);
23820#line 430
23821      __cil_tmp338 = (int )__cil_tmp337;
23822#line 430
23823      __cil_tmp339 = __cil_tmp338 << 8;
23824#line 430
23825      __cil_tmp340 = __cil_tmp339 | __cil_tmp332;
23826#line 430
23827      *((u16 *)__cil_tmp326) = (u16 )__cil_tmp340;
23828#line 432
23829      __cil_tmp341 = 8 + 8;
23830#line 432
23831      __cil_tmp342 = 120 + __cil_tmp341;
23832#line 432
23833      __cil_tmp343 = (unsigned long )cam;
23834#line 432
23835      __cil_tmp344 = __cil_tmp343 + __cil_tmp342;
23836#line 432
23837      __cil_tmp345 = 5 * 1UL;
23838#line 432
23839      __cil_tmp346 = 0 + __cil_tmp345;
23840#line 432
23841      __cil_tmp347 = 8 + __cil_tmp346;
23842#line 432
23843      __cil_tmp348 = (unsigned long )(& cmd) + __cil_tmp347;
23844#line 432
23845      __cil_tmp349 = *((u8 *)__cil_tmp348);
23846#line 432
23847      __cil_tmp350 = (int )__cil_tmp349;
23848#line 432
23849      __cil_tmp351 = 4 * 1UL;
23850#line 432
23851      __cil_tmp352 = 0 + __cil_tmp351;
23852#line 432
23853      __cil_tmp353 = 8 + __cil_tmp352;
23854#line 432
23855      __cil_tmp354 = (unsigned long )(& cmd) + __cil_tmp353;
23856#line 432
23857      __cil_tmp355 = *((u8 *)__cil_tmp354);
23858#line 432
23859      __cil_tmp356 = (int )__cil_tmp355;
23860#line 432
23861      __cil_tmp357 = __cil_tmp356 << 8;
23862#line 432
23863      __cil_tmp358 = __cil_tmp357 | __cil_tmp350;
23864#line 432
23865      *((u16 *)__cil_tmp344) = (u16 )__cil_tmp358;
23866      {
23867#line 435
23868      __cil_tmp359 = 8 + 4;
23869#line 435
23870      __cil_tmp360 = 120 + __cil_tmp359;
23871#line 435
23872      __cil_tmp361 = (unsigned long )cam;
23873#line 435
23874      __cil_tmp362 = __cil_tmp361 + __cil_tmp360;
23875#line 435
23876      __cil_tmp363 = *((u16 *)__cil_tmp362);
23877#line 435
23878      __cil_tmp364 = (int )__cil_tmp363;
23879#line 435
23880      if (__cil_tmp364 == 1363) {
23881        {
23882#line 436
23883        __cil_tmp365 = 8 + 6;
23884#line 436
23885        __cil_tmp366 = 120 + __cil_tmp365;
23886#line 436
23887        __cil_tmp367 = (unsigned long )cam;
23888#line 436
23889        __cil_tmp368 = __cil_tmp367 + __cil_tmp366;
23890#line 436
23891        __cil_tmp369 = *((u16 *)__cil_tmp368);
23892#line 436
23893        __cil_tmp370 = (int )__cil_tmp369;
23894#line 436
23895        if (__cil_tmp370 == 256) {
23896#line 437
23897          __cil_tmp371 = 120 + 8;
23898#line 437
23899          __cil_tmp372 = (unsigned long )cam;
23900#line 437
23901          __cil_tmp373 = __cil_tmp372 + __cil_tmp371;
23902#line 437
23903          *((u32 *)__cil_tmp373) = (u32 )1;
23904        } else {
23905          {
23906#line 438
23907          __cil_tmp374 = 8 + 6;
23908#line 438
23909          __cil_tmp375 = 120 + __cil_tmp374;
23910#line 438
23911          __cil_tmp376 = (unsigned long )cam;
23912#line 438
23913          __cil_tmp377 = __cil_tmp376 + __cil_tmp375;
23914#line 438
23915          __cil_tmp378 = *((u16 *)__cil_tmp377);
23916#line 438
23917          __cil_tmp379 = (int )__cil_tmp378;
23918#line 438
23919          if (__cil_tmp379 == 320) {
23920#line 440
23921            __cil_tmp380 = 120 + 8;
23922#line 440
23923            __cil_tmp381 = (unsigned long )cam;
23924#line 440
23925            __cil_tmp382 = __cil_tmp381 + __cil_tmp380;
23926#line 440
23927            *((u32 *)__cil_tmp382) = (u32 )2;
23928          } else {
23929            {
23930#line 438
23931            __cil_tmp383 = 8 + 6;
23932#line 438
23933            __cil_tmp384 = 120 + __cil_tmp383;
23934#line 438
23935            __cil_tmp385 = (unsigned long )cam;
23936#line 438
23937            __cil_tmp386 = __cil_tmp385 + __cil_tmp384;
23938#line 438
23939            __cil_tmp387 = *((u16 *)__cil_tmp386);
23940#line 438
23941            __cil_tmp388 = (int )__cil_tmp387;
23942#line 438
23943            if (__cil_tmp388 == 337) {
23944#line 440
23945              __cil_tmp389 = 120 + 8;
23946#line 440
23947              __cil_tmp390 = (unsigned long )cam;
23948#line 440
23949              __cil_tmp391 = __cil_tmp390 + __cil_tmp389;
23950#line 440
23951              *((u32 *)__cil_tmp391) = (u32 )2;
23952            } else {
23953
23954            }
23955            }
23956          }
23957          }
23958        }
23959        }
23960      } else {
23961
23962      }
23963      }
23964#line 443
23965      goto switch_break___0;
23966      case_3___0: /* CIL Label */ 
23967#line 445
23968      __cil_tmp392 = 0 + 2;
23969#line 445
23970      __cil_tmp393 = 120 + __cil_tmp392;
23971#line 445
23972      __cil_tmp394 = (unsigned long )cam;
23973#line 445
23974      __cil_tmp395 = __cil_tmp394 + __cil_tmp393;
23975#line 445
23976      __cil_tmp396 = 0 * 1UL;
23977#line 445
23978      __cil_tmp397 = 0 + __cil_tmp396;
23979#line 445
23980      __cil_tmp398 = 8 + __cil_tmp397;
23981#line 445
23982      __cil_tmp399 = (unsigned long )(& cmd) + __cil_tmp398;
23983#line 445
23984      *((u8 *)__cil_tmp395) = *((u8 *)__cil_tmp399);
23985#line 446
23986      __cil_tmp400 = 0 + 3;
23987#line 446
23988      __cil_tmp401 = 120 + __cil_tmp400;
23989#line 446
23990      __cil_tmp402 = (unsigned long )cam;
23991#line 446
23992      __cil_tmp403 = __cil_tmp402 + __cil_tmp401;
23993#line 446
23994      __cil_tmp404 = 1 * 1UL;
23995#line 446
23996      __cil_tmp405 = 0 + __cil_tmp404;
23997#line 446
23998      __cil_tmp406 = 8 + __cil_tmp405;
23999#line 446
24000      __cil_tmp407 = (unsigned long )(& cmd) + __cil_tmp406;
24001#line 446
24002      *((u8 *)__cil_tmp403) = *((u8 *)__cil_tmp407);
24003#line 447
24004      goto switch_break___0;
24005      case_4___0: /* CIL Label */ 
24006#line 449
24007      __cil_tmp408 = 0 + 6;
24008#line 449
24009      __cil_tmp409 = 120 + __cil_tmp408;
24010#line 449
24011      __cil_tmp410 = (unsigned long )cam;
24012#line 449
24013      __cil_tmp411 = __cil_tmp410 + __cil_tmp409;
24014#line 449
24015      __cil_tmp412 = 0 * 1UL;
24016#line 449
24017      __cil_tmp413 = 0 + __cil_tmp412;
24018#line 449
24019      __cil_tmp414 = 8 + __cil_tmp413;
24020#line 449
24021      __cil_tmp415 = (unsigned long )(& cmd) + __cil_tmp414;
24022#line 449
24023      *((u8 *)__cil_tmp411) = *((u8 *)__cil_tmp415);
24024#line 450
24025      __cil_tmp416 = 0 + 7;
24026#line 450
24027      __cil_tmp417 = 120 + __cil_tmp416;
24028#line 450
24029      __cil_tmp418 = (unsigned long )cam;
24030#line 450
24031      __cil_tmp419 = __cil_tmp418 + __cil_tmp417;
24032#line 450
24033      __cil_tmp420 = 1 * 1UL;
24034#line 450
24035      __cil_tmp421 = 0 + __cil_tmp420;
24036#line 450
24037      __cil_tmp422 = 8 + __cil_tmp421;
24038#line 450
24039      __cil_tmp423 = (unsigned long )(& cmd) + __cil_tmp422;
24040#line 450
24041      *((u8 *)__cil_tmp419) = *((u8 *)__cil_tmp423);
24042#line 451
24043      goto switch_break___0;
24044      case_5___0: /* CIL Label */ 
24045#line 453
24046      __cil_tmp424 = 0 + 4;
24047#line 453
24048      __cil_tmp425 = 120 + __cil_tmp424;
24049#line 453
24050      __cil_tmp426 = (unsigned long )cam;
24051#line 453
24052      __cil_tmp427 = __cil_tmp426 + __cil_tmp425;
24053#line 453
24054      __cil_tmp428 = 0 * 1UL;
24055#line 453
24056      __cil_tmp429 = 0 + __cil_tmp428;
24057#line 453
24058      __cil_tmp430 = 8 + __cil_tmp429;
24059#line 453
24060      __cil_tmp431 = (unsigned long )(& cmd) + __cil_tmp430;
24061#line 453
24062      *((u8 *)__cil_tmp427) = *((u8 *)__cil_tmp431);
24063#line 454
24064      __cil_tmp432 = 0 + 5;
24065#line 454
24066      __cil_tmp433 = 120 + __cil_tmp432;
24067#line 454
24068      __cil_tmp434 = (unsigned long )cam;
24069#line 454
24070      __cil_tmp435 = __cil_tmp434 + __cil_tmp433;
24071#line 454
24072      __cil_tmp436 = 1 * 1UL;
24073#line 454
24074      __cil_tmp437 = 0 + __cil_tmp436;
24075#line 454
24076      __cil_tmp438 = 8 + __cil_tmp437;
24077#line 454
24078      __cil_tmp439 = (unsigned long )(& cmd) + __cil_tmp438;
24079#line 454
24080      *((u8 *)__cil_tmp435) = *((u8 *)__cil_tmp439);
24081#line 455
24082      goto switch_break___0;
24083      case_6___0: /* CIL Label */ 
24084#line 457
24085      __cil_tmp440 = 120 + 20;
24086#line 457
24087      __cil_tmp441 = (unsigned long )cam;
24088#line 457
24089      __cil_tmp442 = __cil_tmp441 + __cil_tmp440;
24090#line 457
24091      __cil_tmp443 = 0 * 1UL;
24092#line 457
24093      __cil_tmp444 = 0 + __cil_tmp443;
24094#line 457
24095      __cil_tmp445 = 8 + __cil_tmp444;
24096#line 457
24097      __cil_tmp446 = (unsigned long )(& cmd) + __cil_tmp445;
24098#line 457
24099      *((u8 *)__cil_tmp442) = *((u8 *)__cil_tmp446);
24100#line 458
24101      goto switch_break___0;
24102      case_8___0: /* CIL Label */ 
24103#line 460
24104      __cil_tmp447 = 20 + 1;
24105#line 460
24106      __cil_tmp448 = 120 + __cil_tmp447;
24107#line 460
24108      __cil_tmp449 = (unsigned long )cam;
24109#line 460
24110      __cil_tmp450 = __cil_tmp449 + __cil_tmp448;
24111#line 460
24112      __cil_tmp451 = 0 * 1UL;
24113#line 460
24114      __cil_tmp452 = 0 + __cil_tmp451;
24115#line 460
24116      __cil_tmp453 = 8 + __cil_tmp452;
24117#line 460
24118      __cil_tmp454 = (unsigned long )(& cmd) + __cil_tmp453;
24119#line 460
24120      *((u8 *)__cil_tmp450) = *((u8 *)__cil_tmp454);
24121#line 461
24122      goto switch_break___0;
24123      case_10___0: /* CIL Label */ 
24124#line 463
24125      __cil_tmp455 = 20 + 2;
24126#line 463
24127      __cil_tmp456 = 120 + __cil_tmp455;
24128#line 463
24129      __cil_tmp457 = (unsigned long )cam;
24130#line 463
24131      __cil_tmp458 = __cil_tmp457 + __cil_tmp456;
24132#line 463
24133      __cil_tmp459 = 0 * 1UL;
24134#line 463
24135      __cil_tmp460 = 0 + __cil_tmp459;
24136#line 463
24137      __cil_tmp461 = 8 + __cil_tmp460;
24138#line 463
24139      __cil_tmp462 = (unsigned long )(& cmd) + __cil_tmp461;
24140#line 463
24141      *((u8 *)__cil_tmp458) = *((u8 *)__cil_tmp462);
24142#line 464
24143      goto switch_break___0;
24144      case_14___0: /* CIL Label */ 
24145#line 466
24146      __cil_tmp463 = 56 + 4;
24147#line 466
24148      __cil_tmp464 = 120 + __cil_tmp463;
24149#line 466
24150      __cil_tmp465 = (unsigned long )cam;
24151#line 466
24152      __cil_tmp466 = __cil_tmp465 + __cil_tmp464;
24153#line 466
24154      __cil_tmp467 = 0 * 1UL;
24155#line 466
24156      __cil_tmp468 = 0 + __cil_tmp467;
24157#line 466
24158      __cil_tmp469 = 8 + __cil_tmp468;
24159#line 466
24160      __cil_tmp470 = (unsigned long )(& cmd) + __cil_tmp469;
24161#line 466
24162      *((u8 *)__cil_tmp466) = *((u8 *)__cil_tmp470);
24163#line 467
24164      goto switch_break___0;
24165      case_12___0: /* CIL Label */ 
24166#line 469
24167      __cil_tmp471 = 56 + 3;
24168#line 469
24169      __cil_tmp472 = 120 + __cil_tmp471;
24170#line 469
24171      __cil_tmp473 = (unsigned long )cam;
24172#line 469
24173      __cil_tmp474 = __cil_tmp473 + __cil_tmp472;
24174#line 469
24175      __cil_tmp475 = 0 * 1UL;
24176#line 469
24177      __cil_tmp476 = 0 + __cil_tmp475;
24178#line 469
24179      __cil_tmp477 = 8 + __cil_tmp476;
24180#line 469
24181      __cil_tmp478 = (unsigned long )(& cmd) + __cil_tmp477;
24182#line 469
24183      *((u8 *)__cil_tmp474) = *((u8 *)__cil_tmp478);
24184#line 470
24185      goto switch_break___0;
24186      case_16___0: /* CIL Label */ 
24187#line 472
24188      __cil_tmp479 = 67 + 3;
24189#line 472
24190      __cil_tmp480 = 120 + __cil_tmp479;
24191#line 472
24192      __cil_tmp481 = (unsigned long )cam;
24193#line 472
24194      __cil_tmp482 = __cil_tmp481 + __cil_tmp480;
24195#line 472
24196      __cil_tmp483 = 0 * 1UL;
24197#line 472
24198      __cil_tmp484 = 0 + __cil_tmp483;
24199#line 472
24200      __cil_tmp485 = 8 + __cil_tmp484;
24201#line 472
24202      __cil_tmp486 = (unsigned long )(& cmd) + __cil_tmp485;
24203#line 472
24204      *((u8 *)__cil_tmp482) = *((u8 *)__cil_tmp486);
24205#line 473
24206      goto switch_break___0;
24207      case_18___0: /* CIL Label */ 
24208#line 475
24209      __cil_tmp487 = 67 + 4;
24210#line 475
24211      __cil_tmp488 = 120 + __cil_tmp487;
24212#line 475
24213      __cil_tmp489 = (unsigned long )cam;
24214#line 475
24215      __cil_tmp490 = __cil_tmp489 + __cil_tmp488;
24216#line 475
24217      __cil_tmp491 = 0 * 1UL;
24218#line 475
24219      __cil_tmp492 = 0 + __cil_tmp491;
24220#line 475
24221      __cil_tmp493 = 8 + __cil_tmp492;
24222#line 475
24223      __cil_tmp494 = (unsigned long )(& cmd) + __cil_tmp493;
24224#line 475
24225      *((u8 *)__cil_tmp490) = *((u8 *)__cil_tmp494);
24226#line 476
24227      goto switch_break___0;
24228      case_21___0: /* CIL Label */ 
24229#line 478
24230      __cil_tmp495 = 120 + 24;
24231#line 478
24232      __cil_tmp496 = (unsigned long )cam;
24233#line 478
24234      __cil_tmp497 = __cil_tmp496 + __cil_tmp495;
24235#line 478
24236      __cil_tmp498 = 0 * 1UL;
24237#line 478
24238      __cil_tmp499 = 0 + __cil_tmp498;
24239#line 478
24240      __cil_tmp500 = 8 + __cil_tmp499;
24241#line 478
24242      __cil_tmp501 = (unsigned long )(& cmd) + __cil_tmp500;
24243#line 478
24244      *((u8 *)__cil_tmp497) = *((u8 *)__cil_tmp501);
24245#line 480
24246      goto switch_break___0;
24247      case_31___0: /* CIL Label */ 
24248#line 482
24249      __cil_tmp502 = 67 + 1;
24250#line 482
24251      __cil_tmp503 = 120 + __cil_tmp502;
24252#line 482
24253      __cil_tmp504 = (unsigned long )cam;
24254#line 482
24255      __cil_tmp505 = __cil_tmp504 + __cil_tmp503;
24256#line 482
24257      __cil_tmp506 = 0 * 1UL;
24258#line 482
24259      __cil_tmp507 = 0 + __cil_tmp506;
24260#line 482
24261      __cil_tmp508 = 8 + __cil_tmp507;
24262#line 482
24263      __cil_tmp509 = (unsigned long )(& cmd) + __cil_tmp508;
24264#line 482
24265      *((u8 *)__cil_tmp505) = *((u8 *)__cil_tmp509);
24266#line 483
24267      goto switch_break___0;
24268      case_33___0: /* CIL Label */ 
24269#line 485
24270      __cil_tmp510 = 120 + 67;
24271#line 485
24272      __cil_tmp511 = (unsigned long )cam;
24273#line 485
24274      __cil_tmp512 = __cil_tmp511 + __cil_tmp510;
24275#line 485
24276      __cil_tmp513 = 0 * 1UL;
24277#line 485
24278      __cil_tmp514 = 0 + __cil_tmp513;
24279#line 485
24280      __cil_tmp515 = 8 + __cil_tmp514;
24281#line 485
24282      __cil_tmp516 = (unsigned long )(& cmd) + __cil_tmp515;
24283#line 485
24284      *((u8 *)__cil_tmp512) = *((u8 *)__cil_tmp516);
24285#line 486
24286      goto switch_break___0;
24287      case_35___0: /* CIL Label */ 
24288#line 488
24289      __cil_tmp517 = 73 + 1;
24290#line 488
24291      __cil_tmp518 = 120 + __cil_tmp517;
24292#line 488
24293      __cil_tmp519 = (unsigned long )cam;
24294#line 488
24295      __cil_tmp520 = __cil_tmp519 + __cil_tmp518;
24296#line 488
24297      __cil_tmp521 = 0 * 1UL;
24298#line 488
24299      __cil_tmp522 = 0 + __cil_tmp521;
24300#line 488
24301      __cil_tmp523 = 8 + __cil_tmp522;
24302#line 488
24303      __cil_tmp524 = (unsigned long )(& cmd) + __cil_tmp523;
24304#line 488
24305      *((u8 *)__cil_tmp520) = *((u8 *)__cil_tmp524);
24306#line 489
24307      goto switch_break___0;
24308      case_37___0: /* CIL Label */ 
24309#line 491
24310      __cil_tmp525 = 56 + 6;
24311#line 491
24312      __cil_tmp526 = 120 + __cil_tmp525;
24313#line 491
24314      __cil_tmp527 = (unsigned long )cam;
24315#line 491
24316      __cil_tmp528 = __cil_tmp527 + __cil_tmp526;
24317#line 491
24318      __cil_tmp529 = 0 * 1UL;
24319#line 491
24320      __cil_tmp530 = 0 + __cil_tmp529;
24321#line 491
24322      __cil_tmp531 = 8 + __cil_tmp530;
24323#line 491
24324      __cil_tmp532 = (unsigned long )(& cmd) + __cil_tmp531;
24325#line 491
24326      *((u8 *)__cil_tmp528) = *((u8 *)__cil_tmp532);
24327#line 492
24328      goto switch_break___0;
24329      case_38___0: /* CIL Label */ 
24330#line 494
24331      __cil_tmp533 = 56 + 5;
24332#line 494
24333      __cil_tmp534 = 120 + __cil_tmp533;
24334#line 494
24335      __cil_tmp535 = (unsigned long )cam;
24336#line 494
24337      __cil_tmp536 = __cil_tmp535 + __cil_tmp534;
24338#line 494
24339      __cil_tmp537 = 0 * 1UL;
24340#line 494
24341      __cil_tmp538 = 0 + __cil_tmp537;
24342#line 494
24343      __cil_tmp539 = 8 + __cil_tmp538;
24344#line 494
24345      __cil_tmp540 = (unsigned long )(& cmd) + __cil_tmp539;
24346#line 494
24347      *((u8 *)__cil_tmp536) = *((u8 *)__cil_tmp540);
24348#line 495
24349      goto switch_break___0;
24350      case_40___0: /* CIL Label */ 
24351#line 497
24352      __cil_tmp541 = 56 + 9;
24353#line 497
24354      __cil_tmp542 = 120 + __cil_tmp541;
24355#line 497
24356      __cil_tmp543 = (unsigned long )cam;
24357#line 497
24358      __cil_tmp544 = __cil_tmp543 + __cil_tmp542;
24359#line 497
24360      __cil_tmp545 = 0 * 1UL;
24361#line 497
24362      __cil_tmp546 = 0 + __cil_tmp545;
24363#line 497
24364      __cil_tmp547 = 8 + __cil_tmp546;
24365#line 497
24366      __cil_tmp548 = (unsigned long )(& cmd) + __cil_tmp547;
24367#line 497
24368      *((u8 *)__cil_tmp544) = *((u8 *)__cil_tmp548);
24369#line 498
24370      goto switch_break___0;
24371      case_42___0: /* CIL Label */ 
24372#line 500
24373      __cil_tmp549 = 56 + 8;
24374#line 500
24375      __cil_tmp550 = 120 + __cil_tmp549;
24376#line 500
24377      __cil_tmp551 = (unsigned long )cam;
24378#line 500
24379      __cil_tmp552 = __cil_tmp551 + __cil_tmp550;
24380#line 500
24381      __cil_tmp553 = 0 * 1UL;
24382#line 500
24383      __cil_tmp554 = 0 + __cil_tmp553;
24384#line 500
24385      __cil_tmp555 = 8 + __cil_tmp554;
24386#line 500
24387      __cil_tmp556 = (unsigned long )(& cmd) + __cil_tmp555;
24388#line 500
24389      *((u8 *)__cil_tmp552) = *((u8 *)__cil_tmp556);
24390#line 501
24391      goto switch_break___0;
24392      case_46___0: /* CIL Label */ 
24393#line 503
24394      __cil_tmp557 = 67 + 2;
24395#line 503
24396      __cil_tmp558 = 120 + __cil_tmp557;
24397#line 503
24398      __cil_tmp559 = (unsigned long )cam;
24399#line 503
24400      __cil_tmp560 = __cil_tmp559 + __cil_tmp558;
24401#line 503
24402      __cil_tmp561 = 0 * 1UL;
24403#line 503
24404      __cil_tmp562 = 0 + __cil_tmp561;
24405#line 503
24406      __cil_tmp563 = 8 + __cil_tmp562;
24407#line 503
24408      __cil_tmp564 = (unsigned long )(& cmd) + __cil_tmp563;
24409#line 503
24410      *((u8 *)__cil_tmp560) = *((u8 *)__cil_tmp564);
24411#line 504
24412      goto switch_break___0;
24413      case_28___0: /* CIL Label */ 
24414#line 506
24415      __cil_tmp565 = 120 + 56;
24416#line 506
24417      __cil_tmp566 = (unsigned long )cam;
24418#line 506
24419      __cil_tmp567 = __cil_tmp566 + __cil_tmp565;
24420#line 506
24421      __cil_tmp568 = 0 * 1UL;
24422#line 506
24423      __cil_tmp569 = 0 + __cil_tmp568;
24424#line 506
24425      __cil_tmp570 = 8 + __cil_tmp569;
24426#line 506
24427      __cil_tmp571 = (unsigned long )(& cmd) + __cil_tmp570;
24428#line 506
24429      *((u8 *)__cil_tmp567) = *((u8 *)__cil_tmp571);
24430#line 507
24431      goto switch_break___0;
24432      case_51___0: /* CIL Label */ 
24433#line 509
24434      __cil_tmp572 = 56 + 10;
24435#line 509
24436      __cil_tmp573 = 120 + __cil_tmp572;
24437#line 509
24438      __cil_tmp574 = (unsigned long )cam;
24439#line 509
24440      __cil_tmp575 = __cil_tmp574 + __cil_tmp573;
24441#line 509
24442      __cil_tmp576 = 0 * 1UL;
24443#line 509
24444      __cil_tmp577 = 0 + __cil_tmp576;
24445#line 509
24446      __cil_tmp578 = 8 + __cil_tmp577;
24447#line 509
24448      __cil_tmp579 = (unsigned long )(& cmd) + __cil_tmp578;
24449#line 509
24450      *((u8 *)__cil_tmp575) = *((u8 *)__cil_tmp579);
24451#line 510
24452      goto switch_break___0;
24453      switch_default___0: /* CIL Label */ 
24454#line 512
24455      goto switch_break___0;
24456    } else {
24457      switch_break___0: /* CIL Label */ ;
24458    }
24459    }
24460  }
24461#line 514
24462  return (retval);
24463}
24464}
24465#line 526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
24466int cpia2_send_command(struct camera_data *cam , struct cpia2_command *cmd ) 
24467{ u8 count ;
24468  u8 start ;
24469  u8 *buffer ;
24470  int retval ;
24471  unsigned long __cil_tmp7 ;
24472  unsigned long __cil_tmp8 ;
24473  u8 __cil_tmp9 ;
24474  int __cil_tmp10 ;
24475  unsigned long __cil_tmp11 ;
24476  unsigned long __cil_tmp12 ;
24477  u8 __cil_tmp13 ;
24478  unsigned long __cil_tmp14 ;
24479  unsigned long __cil_tmp15 ;
24480  unsigned long __cil_tmp16 ;
24481  unsigned long __cil_tmp17 ;
24482  union reg_types *__cil_tmp18 ;
24483  unsigned long __cil_tmp19 ;
24484  unsigned long __cil_tmp20 ;
24485  unsigned long __cil_tmp21 ;
24486  unsigned long __cil_tmp22 ;
24487  unsigned long __cil_tmp23 ;
24488  unsigned long __cil_tmp24 ;
24489  unsigned long __cil_tmp25 ;
24490  unsigned long __cil_tmp26 ;
24491  unsigned long __cil_tmp27 ;
24492  unsigned long __cil_tmp28 ;
24493  unsigned long __cil_tmp29 ;
24494  u8 __cil_tmp30 ;
24495  unsigned long __cil_tmp31 ;
24496  unsigned long __cil_tmp32 ;
24497  unsigned long __cil_tmp33 ;
24498  unsigned long __cil_tmp34 ;
24499  union reg_types *__cil_tmp35 ;
24500  unsigned long __cil_tmp36 ;
24501  unsigned long __cil_tmp37 ;
24502  unsigned long __cil_tmp38 ;
24503  unsigned long __cil_tmp39 ;
24504  unsigned long __cil_tmp40 ;
24505  unsigned long __cil_tmp41 ;
24506  unsigned long __cil_tmp42 ;
24507  unsigned long __cil_tmp43 ;
24508  unsigned long __cil_tmp44 ;
24509  void *__cil_tmp45 ;
24510  unsigned long __cil_tmp46 ;
24511  unsigned long __cil_tmp47 ;
24512  u8 __cil_tmp48 ;
24513  unsigned long __cil_tmp49 ;
24514  unsigned long __cil_tmp50 ;
24515  u8 __cil_tmp51 ;
24516
24517  {
24518  {
24519#line 533
24520  __cil_tmp7 = (unsigned long )cmd;
24521#line 533
24522  __cil_tmp8 = __cil_tmp7 + 4;
24523#line 533
24524  __cil_tmp9 = *((u8 *)__cil_tmp8);
24525#line 533
24526  __cil_tmp10 = (int )__cil_tmp9;
24527#line 534
24528  if ((__cil_tmp10 & 12) == 4) {
24529#line 534
24530    goto case_4;
24531  } else
24532#line 542
24533  if ((__cil_tmp10 & 12) == 0) {
24534#line 542
24535    goto case_0;
24536  } else
24537#line 550
24538  if ((__cil_tmp10 & 12) == 8) {
24539#line 550
24540    goto case_8;
24541  } else
24542#line 558
24543  if ((__cil_tmp10 & 12) == 12) {
24544#line 558
24545    goto case_12;
24546  } else {
24547    {
24548#line 566
24549    goto switch_default;
24550#line 533
24551    if (0) {
24552      case_4: /* CIL Label */ 
24553#line 535
24554      __cil_tmp11 = (unsigned long )cmd;
24555#line 535
24556      __cil_tmp12 = __cil_tmp11 + 5;
24557#line 535
24558      __cil_tmp13 = *((u8 *)__cil_tmp12);
24559#line 535
24560      __cil_tmp14 = (unsigned long )__cil_tmp13;
24561#line 535
24562      __cil_tmp15 = __cil_tmp14 * 2UL;
24563#line 535
24564      count = (u8 )__cil_tmp15;
24565#line 536
24566      start = (u8 )0;
24567#line 537
24568      __cil_tmp16 = (unsigned long )cmd;
24569#line 537
24570      __cil_tmp17 = __cil_tmp16 + 8;
24571#line 537
24572      __cil_tmp18 = (union reg_types *)__cil_tmp17;
24573#line 537
24574      buffer = (u8 *)__cil_tmp18;
24575#line 538
24576      if (debugs_on & 1U) {
24577        {
24578#line 539
24579        while (1) {
24580          while_continue: /* CIL Label */ ;
24581#line 539
24582          goto while_break;
24583        }
24584        while_break: /* CIL Label */ ;
24585        }
24586      } else {
24587
24588      }
24589#line 541
24590      goto switch_break;
24591      case_0: /* CIL Label */ 
24592#line 543
24593      __cil_tmp19 = (unsigned long )cmd;
24594#line 543
24595      __cil_tmp20 = __cil_tmp19 + 5;
24596#line 543
24597      count = *((u8 *)__cil_tmp20);
24598#line 544
24599      __cil_tmp21 = (unsigned long )cmd;
24600#line 544
24601      __cil_tmp22 = __cil_tmp21 + 7;
24602#line 544
24603      start = *((u8 *)__cil_tmp22);
24604#line 545
24605      __cil_tmp23 = 0 * 1UL;
24606#line 545
24607      __cil_tmp24 = 0 + __cil_tmp23;
24608#line 545
24609      __cil_tmp25 = 8 + __cil_tmp24;
24610#line 545
24611      __cil_tmp26 = (unsigned long )cmd;
24612#line 545
24613      __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
24614#line 545
24615      buffer = (u8 *)__cil_tmp27;
24616#line 546
24617      if (debugs_on & 1U) {
24618        {
24619#line 547
24620        while (1) {
24621          while_continue___0: /* CIL Label */ ;
24622#line 547
24623          goto while_break___0;
24624        }
24625        while_break___0: /* CIL Label */ ;
24626        }
24627      } else {
24628
24629      }
24630#line 549
24631      goto switch_break;
24632      case_8: /* CIL Label */ 
24633#line 551
24634      __cil_tmp28 = (unsigned long )cmd;
24635#line 551
24636      __cil_tmp29 = __cil_tmp28 + 5;
24637#line 551
24638      __cil_tmp30 = *((u8 *)__cil_tmp29);
24639#line 551
24640      __cil_tmp31 = (unsigned long )__cil_tmp30;
24641#line 551
24642      __cil_tmp32 = __cil_tmp31 * 4UL;
24643#line 551
24644      count = (u8 )__cil_tmp32;
24645#line 552
24646      start = (u8 )0;
24647#line 553
24648      __cil_tmp33 = (unsigned long )cmd;
24649#line 553
24650      __cil_tmp34 = __cil_tmp33 + 8;
24651#line 553
24652      __cil_tmp35 = (union reg_types *)__cil_tmp34;
24653#line 553
24654      buffer = (u8 *)__cil_tmp35;
24655#line 554
24656      if (debugs_on & 1U) {
24657        {
24658#line 555
24659        while (1) {
24660          while_continue___1: /* CIL Label */ ;
24661#line 555
24662          goto while_break___1;
24663        }
24664        while_break___1: /* CIL Label */ ;
24665        }
24666      } else {
24667
24668      }
24669#line 557
24670      goto switch_break;
24671      case_12: /* CIL Label */ 
24672#line 559
24673      __cil_tmp36 = (unsigned long )cmd;
24674#line 559
24675      __cil_tmp37 = __cil_tmp36 + 5;
24676#line 559
24677      count = *((u8 *)__cil_tmp37);
24678#line 560
24679      __cil_tmp38 = (unsigned long )cmd;
24680#line 560
24681      __cil_tmp39 = __cil_tmp38 + 7;
24682#line 560
24683      start = *((u8 *)__cil_tmp39);
24684#line 561
24685      __cil_tmp40 = 0 * 1UL;
24686#line 561
24687      __cil_tmp41 = 0 + __cil_tmp40;
24688#line 561
24689      __cil_tmp42 = 8 + __cil_tmp41;
24690#line 561
24691      __cil_tmp43 = (unsigned long )cmd;
24692#line 561
24693      __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
24694#line 561
24695      buffer = (u8 *)__cil_tmp44;
24696#line 562
24697      if (debugs_on & 1U) {
24698        {
24699#line 563
24700        while (1) {
24701          while_continue___2: /* CIL Label */ ;
24702#line 563
24703          goto while_break___2;
24704        }
24705        while_break___2: /* CIL Label */ ;
24706        }
24707      } else {
24708
24709      }
24710#line 565
24711      goto switch_break;
24712      switch_default: /* CIL Label */ 
24713      {
24714#line 567
24715      printk("<6>cpia2: %s: invalid request mode\n", "cpia2_send_command");
24716      }
24717#line 568
24718      return (-22);
24719    } else {
24720      switch_break: /* CIL Label */ ;
24721    }
24722    }
24723  }
24724  }
24725  {
24726#line 571
24727  __cil_tmp45 = (void *)buffer;
24728#line 571
24729  __cil_tmp46 = (unsigned long )cmd;
24730#line 571
24731  __cil_tmp47 = __cil_tmp46 + 4;
24732#line 571
24733  __cil_tmp48 = *((u8 *)__cil_tmp47);
24734#line 571
24735  __cil_tmp49 = (unsigned long )cmd;
24736#line 571
24737  __cil_tmp50 = __cil_tmp49 + 6;
24738#line 571
24739  __cil_tmp51 = *((u8 *)__cil_tmp50);
24740#line 571
24741  retval = cpia2_usb_transfer_cmd(cam, __cil_tmp45, __cil_tmp48, start, count, __cil_tmp51);
24742  }
24743#line 590
24744  return (retval);
24745}
24746}
24747#line 601 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
24748static void cpia2_get_version_info(struct camera_data *cam ) 
24749{ 
24750
24751  {
24752  {
24753#line 603
24754  cpia2_do_command(cam, 1U, (unsigned char)0, (unsigned char)0);
24755#line 604
24756  cpia2_do_command(cam, 2U, (unsigned char)0, (unsigned char)0);
24757#line 605
24758  cpia2_do_command(cam, 3U, (unsigned char)0, (unsigned char)0);
24759#line 606
24760  cpia2_do_command(cam, 4U, (unsigned char)0, (unsigned char)0);
24761#line 607
24762  cpia2_do_command(cam, 5U, (unsigned char)0, (unsigned char)0);
24763  }
24764#line 608
24765  return;
24766}
24767}
24768#line 616 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
24769int cpia2_reset_camera(struct camera_data *cam ) 
24770{ u8 tmp_reg ;
24771  int retval ;
24772  int i ;
24773  struct cpia2_command cmd ;
24774  unsigned long tmp___7 ;
24775  unsigned long tmp___8 ;
24776  unsigned long tmp___9 ;
24777  unsigned long __cil_tmp9 ;
24778  unsigned long __cil_tmp10 ;
24779  unsigned long __cil_tmp11 ;
24780  int __cil_tmp12 ;
24781  unsigned long __cil_tmp13 ;
24782  unsigned long __cil_tmp14 ;
24783  unsigned long __cil_tmp15 ;
24784  unsigned long __cil_tmp16 ;
24785  int __cil_tmp17 ;
24786  unsigned long __cil_tmp18 ;
24787  unsigned long __cil_tmp19 ;
24788  unsigned long __cil_tmp20 ;
24789  unsigned long __cil_tmp21 ;
24790  unsigned long __cil_tmp22 ;
24791  unsigned long __cil_tmp23 ;
24792  unsigned long __cil_tmp24 ;
24793  unsigned long __cil_tmp25 ;
24794  unsigned long __cil_tmp26 ;
24795  unsigned long __cil_tmp27 ;
24796  unsigned long __cil_tmp28 ;
24797  unsigned long __cil_tmp29 ;
24798  unsigned long __cil_tmp30 ;
24799  unsigned long __cil_tmp31 ;
24800  unsigned long __cil_tmp32 ;
24801  unsigned long __cil_tmp33 ;
24802  unsigned long __cil_tmp34 ;
24803  unsigned long __cil_tmp35 ;
24804  unsigned long __cil_tmp36 ;
24805  unsigned long __cil_tmp37 ;
24806  unsigned long __cil_tmp38 ;
24807  unsigned long __cil_tmp39 ;
24808  unsigned long __cil_tmp40 ;
24809  unsigned long __cil_tmp41 ;
24810  u32 __cil_tmp42 ;
24811  unsigned long __cil_tmp43 ;
24812  unsigned long __cil_tmp44 ;
24813  unsigned long __cil_tmp45 ;
24814  unsigned long __cil_tmp46 ;
24815  unsigned long __cil_tmp47 ;
24816  unsigned long __cil_tmp48 ;
24817  unsigned long __cil_tmp49 ;
24818  unsigned long __cil_tmp50 ;
24819  unsigned long __cil_tmp51 ;
24820  unsigned long __cil_tmp52 ;
24821  unsigned long __cil_tmp53 ;
24822  unsigned int    __cil_tmp54 ;
24823  long __cil_tmp55 ;
24824  unsigned long __cil_tmp56 ;
24825  unsigned long __cil_tmp57 ;
24826  unsigned long __cil_tmp58 ;
24827  u32 __cil_tmp59 ;
24828  unsigned int    __cil_tmp60 ;
24829  long __cil_tmp61 ;
24830  unsigned long __cil_tmp62 ;
24831  unsigned long __cil_tmp63 ;
24832  unsigned long __cil_tmp64 ;
24833  u32 __cil_tmp65 ;
24834  unsigned long __cil_tmp66 ;
24835  unsigned long __cil_tmp67 ;
24836  unsigned long __cil_tmp68 ;
24837  unsigned long __cil_tmp69 ;
24838  unsigned long __cil_tmp70 ;
24839  unsigned long __cil_tmp71 ;
24840  unsigned long __cil_tmp72 ;
24841  unsigned long __cil_tmp73 ;
24842  unsigned long __cil_tmp74 ;
24843  unsigned long __cil_tmp75 ;
24844  unsigned long __cil_tmp76 ;
24845  unsigned long __cil_tmp77 ;
24846  unsigned long __cil_tmp78 ;
24847  unsigned long __cil_tmp79 ;
24848  unsigned long __cil_tmp80 ;
24849  unsigned long __cil_tmp81 ;
24850  unsigned long __cil_tmp82 ;
24851  unsigned long __cil_tmp83 ;
24852  unsigned long __cil_tmp84 ;
24853  unsigned long __cil_tmp85 ;
24854  unsigned long __cil_tmp86 ;
24855  unsigned long __cil_tmp87 ;
24856  unsigned long __cil_tmp88 ;
24857  unsigned long __cil_tmp89 ;
24858  unsigned long __cil_tmp90 ;
24859  unsigned long __cil_tmp91 ;
24860  unsigned long __cil_tmp92 ;
24861  unsigned long __cil_tmp93 ;
24862  unsigned long __cil_tmp94 ;
24863  unsigned long __cil_tmp95 ;
24864  unsigned long __cil_tmp96 ;
24865  unsigned long __cil_tmp97 ;
24866  unsigned long __cil_tmp98 ;
24867  unsigned long __cil_tmp99 ;
24868  unsigned long __cil_tmp100 ;
24869  unsigned long __cil_tmp101 ;
24870  unsigned long __cil_tmp102 ;
24871  unsigned long __cil_tmp103 ;
24872  unsigned long __cil_tmp104 ;
24873  unsigned long __cil_tmp105 ;
24874  unsigned long __cil_tmp106 ;
24875  unsigned long __cil_tmp107 ;
24876  unsigned long __cil_tmp108 ;
24877  unsigned long __cil_tmp109 ;
24878  unsigned long __cil_tmp110 ;
24879  unsigned long __cil_tmp111 ;
24880  unsigned long __cil_tmp112 ;
24881  unsigned long __cil_tmp113 ;
24882  unsigned long __cil_tmp114 ;
24883  unsigned long __cil_tmp115 ;
24884  unsigned long __cil_tmp116 ;
24885  unsigned long __cil_tmp117 ;
24886  unsigned long __cil_tmp118 ;
24887  unsigned long __cil_tmp119 ;
24888  unsigned long __cil_tmp120 ;
24889  unsigned long __cil_tmp121 ;
24890  unsigned long __cil_tmp122 ;
24891  unsigned long __cil_tmp123 ;
24892  unsigned long __cil_tmp124 ;
24893  unsigned long __cil_tmp125 ;
24894  unsigned long __cil_tmp126 ;
24895  unsigned long __cil_tmp127 ;
24896  unsigned long __cil_tmp128 ;
24897  unsigned long __cil_tmp129 ;
24898  unsigned long __cil_tmp130 ;
24899  unsigned long __cil_tmp131 ;
24900  unsigned long __cil_tmp132 ;
24901  unsigned long __cil_tmp133 ;
24902  unsigned long __cil_tmp134 ;
24903  unsigned long __cil_tmp135 ;
24904  unsigned long __cil_tmp136 ;
24905  unsigned long __cil_tmp137 ;
24906  unsigned long __cil_tmp138 ;
24907  unsigned long __cil_tmp139 ;
24908  unsigned long __cil_tmp140 ;
24909  unsigned long __cil_tmp141 ;
24910  unsigned long __cil_tmp142 ;
24911  unsigned long __cil_tmp143 ;
24912  unsigned long __cil_tmp144 ;
24913  unsigned long __cil_tmp145 ;
24914  unsigned long __cil_tmp146 ;
24915  unsigned long __cil_tmp147 ;
24916  unsigned long __cil_tmp148 ;
24917  unsigned long __cil_tmp149 ;
24918  unsigned int    __cil_tmp150 ;
24919  long __cil_tmp151 ;
24920  unsigned long __cil_tmp152 ;
24921  unsigned long __cil_tmp153 ;
24922  unsigned long __cil_tmp154 ;
24923  unsigned long __cil_tmp155 ;
24924  unsigned long __cil_tmp156 ;
24925  unsigned long __cil_tmp157 ;
24926  unsigned long __cil_tmp158 ;
24927  unsigned long __cil_tmp159 ;
24928  unsigned long __cil_tmp160 ;
24929  int __cil_tmp161 ;
24930  int __cil_tmp162 ;
24931  int __cil_tmp163 ;
24932  int __cil_tmp164 ;
24933  unsigned long __cil_tmp165 ;
24934  unsigned long __cil_tmp166 ;
24935  unsigned long __cil_tmp167 ;
24936  unsigned long __cil_tmp168 ;
24937  unsigned long __cil_tmp169 ;
24938  unsigned long __cil_tmp170 ;
24939  unsigned long __cil_tmp171 ;
24940  unsigned long __cil_tmp172 ;
24941  unsigned long __cil_tmp173 ;
24942  u8 __cil_tmp174 ;
24943  int __cil_tmp175 ;
24944  int __cil_tmp176 ;
24945  unsigned long __cil_tmp177 ;
24946  unsigned long __cil_tmp178 ;
24947  unsigned long __cil_tmp179 ;
24948  unsigned long __cil_tmp180 ;
24949  unsigned long __cil_tmp181 ;
24950  unsigned long __cil_tmp182 ;
24951  unsigned long __cil_tmp183 ;
24952  unsigned long __cil_tmp184 ;
24953  unsigned long __cil_tmp185 ;
24954  unsigned long __cil_tmp186 ;
24955  unsigned long __cil_tmp187 ;
24956  unsigned long __cil_tmp188 ;
24957  unsigned long __cil_tmp189 ;
24958  unsigned long __cil_tmp190 ;
24959  unsigned long __cil_tmp191 ;
24960  u32 __cil_tmp192 ;
24961  unsigned long __cil_tmp193 ;
24962  unsigned long __cil_tmp194 ;
24963  unsigned long __cil_tmp195 ;
24964  u32 __cil_tmp196 ;
24965  unsigned long __cil_tmp197 ;
24966  unsigned long __cil_tmp198 ;
24967  unsigned long __cil_tmp199 ;
24968  unsigned long __cil_tmp200 ;
24969  unsigned long __cil_tmp201 ;
24970  unsigned long __cil_tmp202 ;
24971  unsigned long __cil_tmp203 ;
24972  unsigned long __cil_tmp204 ;
24973  unsigned long __cil_tmp205 ;
24974  u8 __cil_tmp206 ;
24975  int __cil_tmp207 ;
24976  int __cil_tmp208 ;
24977  unsigned long __cil_tmp209 ;
24978  unsigned long __cil_tmp210 ;
24979  unsigned long __cil_tmp211 ;
24980  unsigned long __cil_tmp212 ;
24981  unsigned long __cil_tmp213 ;
24982  unsigned long __cil_tmp214 ;
24983  unsigned long __cil_tmp215 ;
24984  unsigned long __cil_tmp216 ;
24985  unsigned long __cil_tmp217 ;
24986  u8 __cil_tmp218 ;
24987  int __cil_tmp219 ;
24988  int __cil_tmp220 ;
24989  unsigned long __cil_tmp221 ;
24990  unsigned long __cil_tmp222 ;
24991  unsigned long __cil_tmp223 ;
24992  unsigned long __cil_tmp224 ;
24993  unsigned long __cil_tmp225 ;
24994  unsigned long __cil_tmp226 ;
24995  unsigned long __cil_tmp227 ;
24996  unsigned long __cil_tmp228 ;
24997  unsigned long __cil_tmp229 ;
24998  unsigned long __cil_tmp230 ;
24999  unsigned long __cil_tmp231 ;
25000  unsigned long __cil_tmp232 ;
25001  unsigned long __cil_tmp233 ;
25002  unsigned long __cil_tmp234 ;
25003  unsigned long __cil_tmp235 ;
25004  unsigned long __cil_tmp236 ;
25005  unsigned long __cil_tmp237 ;
25006  unsigned long __cil_tmp238 ;
25007  unsigned long __cil_tmp239 ;
25008  u8 __cil_tmp240 ;
25009  int __cil_tmp241 ;
25010  int __cil_tmp242 ;
25011  unsigned long __cil_tmp243 ;
25012  unsigned long __cil_tmp244 ;
25013  unsigned long __cil_tmp245 ;
25014  unsigned long __cil_tmp246 ;
25015  u8 __cil_tmp247 ;
25016  int __cil_tmp248 ;
25017  int __cil_tmp249 ;
25018  unsigned long __cil_tmp250 ;
25019  unsigned long __cil_tmp251 ;
25020  unsigned long __cil_tmp252 ;
25021  unsigned long __cil_tmp253 ;
25022  u8 __cil_tmp254 ;
25023  unsigned long __cil_tmp255 ;
25024  unsigned long __cil_tmp256 ;
25025  unsigned long __cil_tmp257 ;
25026  int __cil_tmp258 ;
25027  int __cil_tmp259 ;
25028  int __cil_tmp260 ;
25029  int __cil_tmp261 ;
25030
25031  {
25032  {
25033#line 619
25034  retval = 0;
25035#line 626
25036  __cil_tmp9 = 120 + 48;
25037#line 626
25038  __cil_tmp10 = (unsigned long )cam;
25039#line 626
25040  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
25041#line 626
25042  __cil_tmp12 = *((int *)__cil_tmp11);
25043#line 626
25044  __cil_tmp13 = 48 + 4;
25045#line 626
25046  __cil_tmp14 = 120 + __cil_tmp13;
25047#line 626
25048  __cil_tmp15 = (unsigned long )cam;
25049#line 626
25050  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
25051#line 626
25052  __cil_tmp17 = *((int *)__cil_tmp16);
25053#line 626
25054  retval = configure_sensor(cam, __cil_tmp12, __cil_tmp17);
25055  }
25056#line 629
25057  if (retval < 0) {
25058    {
25059#line 630
25060    printk("<3>cpia2: Couldn\'t configure sensor, error=%d\n", retval);
25061    }
25062#line 631
25063    return (retval);
25064  } else {
25065
25066  }
25067  {
25068#line 635
25069  __cil_tmp18 = (unsigned long )(& cmd) + 4;
25070#line 635
25071  *((u8 *)__cil_tmp18) = (u8 )5;
25072#line 636
25073  __cil_tmp19 = (unsigned long )(& cmd) + 6;
25074#line 636
25075  *((u8 *)__cil_tmp19) = (u8 )1;
25076#line 637
25077  __cil_tmp20 = (unsigned long )(& cmd) + 5;
25078#line 637
25079  *((u8 *)__cil_tmp20) = (u8 )2;
25080#line 638
25081  __cil_tmp21 = 0 * 2UL;
25082#line 638
25083  __cil_tmp22 = 0 + __cil_tmp21;
25084#line 638
25085  __cil_tmp23 = 8 + __cil_tmp22;
25086#line 638
25087  __cil_tmp24 = (unsigned long )(& cmd) + __cil_tmp23;
25088#line 638
25089  *((u8 *)__cil_tmp24) = (u8 )160;
25090#line 639
25091  __cil_tmp25 = 0 * 2UL;
25092#line 639
25093  __cil_tmp26 = __cil_tmp25 + 1;
25094#line 639
25095  __cil_tmp27 = 0 + __cil_tmp26;
25096#line 639
25097  __cil_tmp28 = 8 + __cil_tmp27;
25098#line 639
25099  __cil_tmp29 = (unsigned long )(& cmd) + __cil_tmp28;
25100#line 639
25101  *((u8 *)__cil_tmp29) = (u8 )64;
25102#line 641
25103  __cil_tmp30 = 1 * 2UL;
25104#line 641
25105  __cil_tmp31 = 0 + __cil_tmp30;
25106#line 641
25107  __cil_tmp32 = 8 + __cil_tmp31;
25108#line 641
25109  __cil_tmp33 = (unsigned long )(& cmd) + __cil_tmp32;
25110#line 641
25111  *((u8 *)__cil_tmp33) = (u8 )160;
25112#line 642
25113  __cil_tmp34 = 1 * 2UL;
25114#line 642
25115  __cil_tmp35 = __cil_tmp34 + 1;
25116#line 642
25117  __cil_tmp36 = 0 + __cil_tmp35;
25118#line 642
25119  __cil_tmp37 = 8 + __cil_tmp36;
25120#line 642
25121  __cil_tmp38 = (unsigned long )(& cmd) + __cil_tmp37;
25122#line 642
25123  *((u8 *)__cil_tmp38) = (u8 )96;
25124#line 646
25125  cpia2_send_command(cam, & cmd);
25126#line 648
25127  cpia2_set_high_power(cam);
25128  }
25129  {
25130#line 650
25131  __cil_tmp39 = 120 + 8;
25132#line 650
25133  __cil_tmp40 = (unsigned long )cam;
25134#line 650
25135  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
25136#line 650
25137  __cil_tmp42 = *((u32 *)__cil_tmp41);
25138#line 650
25139  if (__cil_tmp42 == 1U) {
25140    {
25141#line 652
25142    __cil_tmp43 = (unsigned long )(& cmd) + 4;
25143#line 652
25144    *((u8 *)__cil_tmp43) = (u8 )4;
25145#line 653
25146    __cil_tmp44 = 0 * 2UL;
25147#line 653
25148    __cil_tmp45 = 0 + __cil_tmp44;
25149#line 653
25150    __cil_tmp46 = 8 + __cil_tmp45;
25151#line 653
25152    __cil_tmp47 = (unsigned long )(& cmd) + __cil_tmp46;
25153#line 653
25154    *((u8 *)__cil_tmp47) = (u8 )4;
25155#line 654
25156    __cil_tmp48 = 0 * 2UL;
25157#line 654
25158    __cil_tmp49 = __cil_tmp48 + 1;
25159#line 654
25160    __cil_tmp50 = 0 + __cil_tmp49;
25161#line 654
25162    __cil_tmp51 = 8 + __cil_tmp50;
25163#line 654
25164    __cil_tmp52 = (unsigned long )(& cmd) + __cil_tmp51;
25165#line 654
25166    *((u8 *)__cil_tmp52) = (u8 )1;
25167#line 656
25168    __cil_tmp53 = (unsigned long )(& cmd) + 5;
25169#line 656
25170    *((u8 *)__cil_tmp53) = (u8 )1;
25171#line 657
25172    cpia2_send_command(cam, & cmd);
25173    }
25174  } else {
25175
25176  }
25177  }
25178  {
25179#line 660
25180  __cil_tmp54 = (unsigned int    )100;
25181#line 660
25182  tmp___7 = msecs_to_jiffies(__cil_tmp54);
25183#line 660
25184  __cil_tmp55 = (long )tmp___7;
25185#line 660
25186  schedule_timeout_interruptible(__cil_tmp55);
25187  }
25188  {
25189#line 662
25190  __cil_tmp56 = 120 + 8;
25191#line 662
25192  __cil_tmp57 = (unsigned long )cam;
25193#line 662
25194  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
25195#line 662
25196  __cil_tmp59 = *((u32 *)__cil_tmp58);
25197#line 662
25198  if (__cil_tmp59 == 1U) {
25199    {
25200#line 663
25201    retval = apply_vp_patch(cam);
25202    }
25203  } else {
25204
25205  }
25206  }
25207  {
25208#line 666
25209  __cil_tmp60 = (unsigned int    )100;
25210#line 666
25211  tmp___8 = msecs_to_jiffies(__cil_tmp60);
25212#line 666
25213  __cil_tmp61 = (long )tmp___8;
25214#line 666
25215  schedule_timeout_interruptible(__cil_tmp61);
25216  }
25217  {
25218#line 671
25219  __cil_tmp62 = 120 + 8;
25220#line 671
25221  __cil_tmp63 = (unsigned long )cam;
25222#line 671
25223  __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
25224#line 671
25225  __cil_tmp65 = *((u32 *)__cil_tmp64);
25226#line 671
25227  if (__cil_tmp65 == 2U) {
25228    {
25229#line 672
25230    __cil_tmp66 = (unsigned long )(& cmd) + 4;
25231#line 672
25232    *((u8 *)__cil_tmp66) = (u8 )6;
25233#line 675
25234    __cil_tmp67 = 0 * 2UL;
25235#line 675
25236    __cil_tmp68 = 0 + __cil_tmp67;
25237#line 675
25238    __cil_tmp69 = 8 + __cil_tmp68;
25239#line 675
25240    __cil_tmp70 = (unsigned long )(& cmd) + __cil_tmp69;
25241#line 675
25242    *((u8 *)__cil_tmp70) = (u8 )58;
25243#line 676
25244    __cil_tmp71 = 0 * 2UL;
25245#line 676
25246    __cil_tmp72 = __cil_tmp71 + 1;
25247#line 676
25248    __cil_tmp73 = 0 + __cil_tmp72;
25249#line 676
25250    __cil_tmp74 = 8 + __cil_tmp73;
25251#line 676
25252    __cil_tmp75 = (unsigned long )(& cmd) + __cil_tmp74;
25253#line 676
25254    *((u8 *)__cil_tmp75) = (u8 )0;
25255#line 678
25256    __cil_tmp76 = 1 * 2UL;
25257#line 678
25258    __cil_tmp77 = 0 + __cil_tmp76;
25259#line 678
25260    __cil_tmp78 = 8 + __cil_tmp77;
25261#line 678
25262    __cil_tmp79 = (unsigned long )(& cmd) + __cil_tmp78;
25263#line 678
25264    *((u8 *)__cil_tmp79) = (u8 )59;
25265#line 679
25266    __cil_tmp80 = 1 * 2UL;
25267#line 679
25268    __cil_tmp81 = __cil_tmp80 + 1;
25269#line 679
25270    __cil_tmp82 = 0 + __cil_tmp81;
25271#line 679
25272    __cil_tmp83 = 8 + __cil_tmp82;
25273#line 679
25274    __cil_tmp84 = (unsigned long )(& cmd) + __cil_tmp83;
25275#line 679
25276    *((u8 *)__cil_tmp84) = (u8 )146;
25277#line 682
25278    __cil_tmp85 = 2 * 2UL;
25279#line 682
25280    __cil_tmp86 = 0 + __cil_tmp85;
25281#line 682
25282    __cil_tmp87 = 8 + __cil_tmp86;
25283#line 682
25284    __cil_tmp88 = (unsigned long )(& cmd) + __cil_tmp87;
25285#line 682
25286    *((u8 *)__cil_tmp88) = (u8 )60;
25287#line 683
25288    __cil_tmp89 = 2 * 2UL;
25289#line 683
25290    __cil_tmp90 = __cil_tmp89 + 1;
25291#line 683
25292    __cil_tmp91 = 0 + __cil_tmp90;
25293#line 683
25294    __cil_tmp92 = 8 + __cil_tmp91;
25295#line 683
25296    __cil_tmp93 = (unsigned long )(& cmd) + __cil_tmp92;
25297#line 683
25298    *((u8 *)__cil_tmp93) = (u8 )255;
25299#line 686
25300    __cil_tmp94 = 3 * 2UL;
25301#line 686
25302    __cil_tmp95 = 0 + __cil_tmp94;
25303#line 686
25304    __cil_tmp96 = 8 + __cil_tmp95;
25305#line 686
25306    __cil_tmp97 = (unsigned long )(& cmd) + __cil_tmp96;
25307#line 686
25308    *((u8 *)__cil_tmp97) = (u8 )61;
25309#line 687
25310    __cil_tmp98 = 3 * 2UL;
25311#line 687
25312    __cil_tmp99 = __cil_tmp98 + 1;
25313#line 687
25314    __cil_tmp100 = 0 + __cil_tmp99;
25315#line 687
25316    __cil_tmp101 = 8 + __cil_tmp100;
25317#line 687
25318    __cil_tmp102 = (unsigned long )(& cmd) + __cil_tmp101;
25319#line 687
25320    *((u8 *)__cil_tmp102) = (u8 )255;
25321#line 690
25322    __cil_tmp103 = 4 * 2UL;
25323#line 690
25324    __cil_tmp104 = 0 + __cil_tmp103;
25325#line 690
25326    __cil_tmp105 = 8 + __cil_tmp104;
25327#line 690
25328    __cil_tmp106 = (unsigned long )(& cmd) + __cil_tmp105;
25329#line 690
25330    *((u8 *)__cil_tmp106) = (u8 )34;
25331#line 691
25332    __cil_tmp107 = 4 * 2UL;
25333#line 691
25334    __cil_tmp108 = __cil_tmp107 + 1;
25335#line 691
25336    __cil_tmp109 = 0 + __cil_tmp108;
25337#line 691
25338    __cil_tmp110 = 8 + __cil_tmp109;
25339#line 691
25340    __cil_tmp111 = (unsigned long )(& cmd) + __cil_tmp110;
25341#line 691
25342    *((u8 *)__cil_tmp111) = (u8 )128;
25343#line 695
25344    __cil_tmp112 = 5 * 2UL;
25345#line 695
25346    __cil_tmp113 = 0 + __cil_tmp112;
25347#line 695
25348    __cil_tmp114 = 8 + __cil_tmp113;
25349#line 695
25350    __cil_tmp115 = (unsigned long )(& cmd) + __cil_tmp114;
25351#line 695
25352    *((u8 *)__cil_tmp115) = (u8 )10;
25353#line 696
25354    __cil_tmp116 = 5 * 2UL;
25355#line 696
25356    __cil_tmp117 = __cil_tmp116 + 1;
25357#line 696
25358    __cil_tmp118 = 0 + __cil_tmp117;
25359#line 696
25360    __cil_tmp119 = 8 + __cil_tmp118;
25361#line 696
25362    __cil_tmp120 = (unsigned long )(& cmd) + __cil_tmp119;
25363#line 696
25364    *((u8 *)__cil_tmp120) = (u8 )1;
25365#line 697
25366    __cil_tmp121 = 6 * 2UL;
25367#line 697
25368    __cil_tmp122 = 0 + __cil_tmp121;
25369#line 697
25370    __cil_tmp123 = 8 + __cil_tmp122;
25371#line 697
25372    __cil_tmp124 = (unsigned long )(& cmd) + __cil_tmp123;
25373#line 697
25374    *((u8 *)__cil_tmp124) = (u8 )11;
25375#line 698
25376    __cil_tmp125 = 6 * 2UL;
25377#line 698
25378    __cil_tmp126 = __cil_tmp125 + 1;
25379#line 698
25380    __cil_tmp127 = 0 + __cil_tmp126;
25381#line 698
25382    __cil_tmp128 = 8 + __cil_tmp127;
25383#line 698
25384    __cil_tmp129 = (unsigned long )(& cmd) + __cil_tmp128;
25385#line 698
25386    *((u8 *)__cil_tmp129) = (u8 )227;
25387#line 699
25388    __cil_tmp130 = 7 * 2UL;
25389#line 699
25390    __cil_tmp131 = 0 + __cil_tmp130;
25391#line 699
25392    __cil_tmp132 = 8 + __cil_tmp131;
25393#line 699
25394    __cil_tmp133 = (unsigned long )(& cmd) + __cil_tmp132;
25395#line 699
25396    *((u8 *)__cil_tmp133) = (u8 )12;
25397#line 700
25398    __cil_tmp134 = 7 * 2UL;
25399#line 700
25400    __cil_tmp135 = __cil_tmp134 + 1;
25401#line 700
25402    __cil_tmp136 = 0 + __cil_tmp135;
25403#line 700
25404    __cil_tmp137 = 8 + __cil_tmp136;
25405#line 700
25406    __cil_tmp138 = (unsigned long )(& cmd) + __cil_tmp137;
25407#line 700
25408    *((u8 *)__cil_tmp138) = (u8 )2;
25409#line 701
25410    __cil_tmp139 = 8 * 2UL;
25411#line 701
25412    __cil_tmp140 = 0 + __cil_tmp139;
25413#line 701
25414    __cil_tmp141 = 8 + __cil_tmp140;
25415#line 701
25416    __cil_tmp142 = (unsigned long )(& cmd) + __cil_tmp141;
25417#line 701
25418    *((u8 *)__cil_tmp142) = (u8 )12;
25419#line 702
25420    __cil_tmp143 = 8 * 2UL;
25421#line 702
25422    __cil_tmp144 = __cil_tmp143 + 1;
25423#line 702
25424    __cil_tmp145 = 0 + __cil_tmp144;
25425#line 702
25426    __cil_tmp146 = 8 + __cil_tmp145;
25427#line 702
25428    __cil_tmp147 = (unsigned long )(& cmd) + __cil_tmp146;
25429#line 702
25430    *((u8 *)__cil_tmp147) = (u8 )252;
25431#line 704
25432    __cil_tmp148 = (unsigned long )(& cmd) + 6;
25433#line 704
25434    *((u8 *)__cil_tmp148) = (u8 )1;
25435#line 705
25436    __cil_tmp149 = (unsigned long )(& cmd) + 5;
25437#line 705
25438    *((u8 *)__cil_tmp149) = (u8 )9;
25439#line 707
25440    cpia2_send_command(cam, & cmd);
25441    }
25442  } else {
25443
25444  }
25445  }
25446  {
25447#line 712
25448  set_default_user_mode(cam);
25449#line 715
25450  __cil_tmp150 = (unsigned int    )100;
25451#line 715
25452  tmp___9 = msecs_to_jiffies(__cil_tmp150);
25453#line 715
25454  __cil_tmp151 = (long )tmp___9;
25455#line 715
25456  schedule_timeout_interruptible(__cil_tmp151);
25457#line 717
25458  set_all_properties(cam);
25459#line 719
25460  cpia2_do_command(cam, 28U, (unsigned char)0, (unsigned char)0);
25461  }
25462  {
25463#line 720
25464  while (1) {
25465    while_continue: /* CIL Label */ ;
25466#line 720
25467    goto while_break;
25468  }
25469  while_break: /* CIL Label */ ;
25470  }
25471  {
25472#line 729
25473  cpia2_do_command(cam, 38U, (unsigned char)0, (unsigned char)0);
25474#line 730
25475  __cil_tmp152 = 56 + 5;
25476#line 730
25477  __cil_tmp153 = 120 + __cil_tmp152;
25478#line 730
25479  __cil_tmp154 = (unsigned long )cam;
25480#line 730
25481  __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
25482#line 730
25483  tmp_reg = *((u8 *)__cil_tmp155);
25484#line 731
25485  __cil_tmp156 = 0 * 2UL;
25486#line 731
25487  __cil_tmp157 = __cil_tmp156 + 1;
25488#line 731
25489  __cil_tmp158 = 0 + __cil_tmp157;
25490#line 731
25491  __cil_tmp159 = 8 + __cil_tmp158;
25492#line 731
25493  __cil_tmp160 = (unsigned long )(& cmd) + __cil_tmp159;
25494#line 731
25495  __cil_tmp161 = (int )tmp_reg;
25496#line 731
25497  __cil_tmp162 = __cil_tmp161 & 253;
25498#line 731
25499  __cil_tmp163 = (int )tmp_reg;
25500#line 731
25501  __cil_tmp164 = __cil_tmp163 & __cil_tmp162;
25502#line 731
25503  *((u8 *)__cil_tmp160) = (u8 )__cil_tmp164;
25504#line 734
25505  cpia2_do_command(cam, 42U, (unsigned char)0, (unsigned char)0);
25506#line 735
25507  __cil_tmp165 = 1 * 2UL;
25508#line 735
25509  __cil_tmp166 = __cil_tmp165 + 1;
25510#line 735
25511  __cil_tmp167 = 0 + __cil_tmp166;
25512#line 735
25513  __cil_tmp168 = 8 + __cil_tmp167;
25514#line 735
25515  __cil_tmp169 = (unsigned long )(& cmd) + __cil_tmp168;
25516#line 735
25517  __cil_tmp170 = 56 + 8;
25518#line 735
25519  __cil_tmp171 = 120 + __cil_tmp170;
25520#line 735
25521  __cil_tmp172 = (unsigned long )cam;
25522#line 735
25523  __cil_tmp173 = __cil_tmp172 + __cil_tmp171;
25524#line 735
25525  __cil_tmp174 = *((u8 *)__cil_tmp173);
25526#line 735
25527  __cil_tmp175 = (int )__cil_tmp174;
25528#line 735
25529  __cil_tmp176 = __cil_tmp175 | 1;
25530#line 735
25531  *((u8 *)__cil_tmp169) = (u8 )__cil_tmp176;
25532#line 737
25533  __cil_tmp177 = 0 * 2UL;
25534#line 737
25535  __cil_tmp178 = 0 + __cil_tmp177;
25536#line 737
25537  __cil_tmp179 = 8 + __cil_tmp178;
25538#line 737
25539  __cil_tmp180 = (unsigned long )(& cmd) + __cil_tmp179;
25540#line 737
25541  *((u8 *)__cil_tmp180) = (u8 )3;
25542#line 738
25543  __cil_tmp181 = 1 * 2UL;
25544#line 738
25545  __cil_tmp182 = 0 + __cil_tmp181;
25546#line 738
25547  __cil_tmp183 = 8 + __cil_tmp182;
25548#line 738
25549  __cil_tmp184 = (unsigned long )(& cmd) + __cil_tmp183;
25550#line 738
25551  *((u8 *)__cil_tmp184) = (u8 )7;
25552#line 739
25553  __cil_tmp185 = (unsigned long )(& cmd) + 4;
25554#line 739
25555  *((u8 *)__cil_tmp185) = (u8 )6;
25556#line 740
25557  __cil_tmp186 = (unsigned long )(& cmd) + 5;
25558#line 740
25559  *((u8 *)__cil_tmp186) = (u8 )2;
25560#line 741
25561  __cil_tmp187 = (unsigned long )(& cmd) + 6;
25562#line 741
25563  *((u8 *)__cil_tmp187) = (u8 )1;
25564#line 742
25565  __cil_tmp188 = (unsigned long )(& cmd) + 7;
25566#line 742
25567  *((u8 *)__cil_tmp188) = (u8 )0;
25568#line 743
25569  cpia2_send_command(cam, & cmd);
25570#line 746
25571  cpia2_do_command(cam, 44U, (unsigned char)1, (unsigned char)32);
25572#line 752
25573  cpia2_do_command(cam, 45U, (unsigned char)1, (unsigned char)16);
25574  }
25575  {
25576#line 757
25577  __cil_tmp189 = 120 + 8;
25578#line 757
25579  __cil_tmp190 = (unsigned long )cam;
25580#line 757
25581  __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
25582#line 757
25583  __cil_tmp192 = *((u32 *)__cil_tmp191);
25584#line 757
25585  if (__cil_tmp192 == 1U) {
25586    {
25587#line 758
25588    cpia2_do_command(cam, 44U, (unsigned char)1, (unsigned char)136);
25589    }
25590  } else {
25591    {
25592#line 763
25593    cpia2_do_command(cam, 44U, (unsigned char)1, (unsigned char)138);
25594    }
25595  }
25596  }
25597  {
25598#line 769
25599  __cil_tmp193 = 120 + 8;
25600#line 769
25601  __cil_tmp194 = (unsigned long )cam;
25602#line 769
25603  __cil_tmp195 = __cil_tmp194 + __cil_tmp193;
25604#line 769
25605  __cil_tmp196 = *((u32 *)__cil_tmp195);
25606#line 769
25607  if (__cil_tmp196 == 2U) {
25608    {
25609#line 770
25610    cpia2_do_command(cam, 41U, (unsigned char)1, (unsigned char)16);
25611    }
25612  } else {
25613
25614  }
25615  }
25616  {
25617#line 776
25618  cpia2_do_command(cam, 42U, (unsigned char)0, (unsigned char)0);
25619#line 777
25620  __cil_tmp197 = 0 * 2UL;
25621#line 777
25622  __cil_tmp198 = __cil_tmp197 + 1;
25623#line 777
25624  __cil_tmp199 = 0 + __cil_tmp198;
25625#line 777
25626  __cil_tmp200 = 8 + __cil_tmp199;
25627#line 777
25628  __cil_tmp201 = (unsigned long )(& cmd) + __cil_tmp200;
25629#line 777
25630  __cil_tmp202 = 56 + 8;
25631#line 777
25632  __cil_tmp203 = 120 + __cil_tmp202;
25633#line 777
25634  __cil_tmp204 = (unsigned long )cam;
25635#line 777
25636  __cil_tmp205 = __cil_tmp204 + __cil_tmp203;
25637#line 777
25638  __cil_tmp206 = *((u8 *)__cil_tmp205);
25639#line 777
25640  __cil_tmp207 = (int )__cil_tmp206;
25641#line 777
25642  __cil_tmp208 = __cil_tmp207 & 254;
25643#line 777
25644  *((u8 *)__cil_tmp201) = (u8 )__cil_tmp208;
25645#line 780
25646  cpia2_do_command(cam, 38U, (unsigned char)0, (unsigned char)0);
25647#line 781
25648  __cil_tmp209 = 1 * 2UL;
25649#line 781
25650  __cil_tmp210 = __cil_tmp209 + 1;
25651#line 781
25652  __cil_tmp211 = 0 + __cil_tmp210;
25653#line 781
25654  __cil_tmp212 = 8 + __cil_tmp211;
25655#line 781
25656  __cil_tmp213 = (unsigned long )(& cmd) + __cil_tmp212;
25657#line 781
25658  __cil_tmp214 = 56 + 5;
25659#line 781
25660  __cil_tmp215 = 120 + __cil_tmp214;
25661#line 781
25662  __cil_tmp216 = (unsigned long )cam;
25663#line 781
25664  __cil_tmp217 = __cil_tmp216 + __cil_tmp215;
25665#line 781
25666  __cil_tmp218 = *((u8 *)__cil_tmp217);
25667#line 781
25668  __cil_tmp219 = (int )__cil_tmp218;
25669#line 781
25670  __cil_tmp220 = __cil_tmp219 | 2;
25671#line 781
25672  *((u8 *)__cil_tmp213) = (u8 )__cil_tmp220;
25673#line 784
25674  __cil_tmp221 = 0 * 2UL;
25675#line 784
25676  __cil_tmp222 = 0 + __cil_tmp221;
25677#line 784
25678  __cil_tmp223 = 8 + __cil_tmp222;
25679#line 784
25680  __cil_tmp224 = (unsigned long )(& cmd) + __cil_tmp223;
25681#line 784
25682  *((u8 *)__cil_tmp224) = (u8 )7;
25683#line 785
25684  __cil_tmp225 = 1 * 2UL;
25685#line 785
25686  __cil_tmp226 = 0 + __cil_tmp225;
25687#line 785
25688  __cil_tmp227 = 8 + __cil_tmp226;
25689#line 785
25690  __cil_tmp228 = (unsigned long )(& cmd) + __cil_tmp227;
25691#line 785
25692  *((u8 *)__cil_tmp228) = (u8 )3;
25693#line 786
25694  __cil_tmp229 = (unsigned long )(& cmd) + 4;
25695#line 786
25696  *((u8 *)__cil_tmp229) = (u8 )6;
25697#line 787
25698  __cil_tmp230 = (unsigned long )(& cmd) + 5;
25699#line 787
25700  *((u8 *)__cil_tmp230) = (u8 )2;
25701#line 788
25702  __cil_tmp231 = (unsigned long )(& cmd) + 6;
25703#line 788
25704  *((u8 *)__cil_tmp231) = (u8 )1;
25705#line 790
25706  cpia2_send_command(cam, & cmd);
25707#line 793
25708  cpia2_do_command(cam, 46U, (unsigned char)0, (unsigned char)0);
25709  }
25710  {
25711#line 794
25712  __cil_tmp232 = 32 + 3;
25713#line 794
25714  __cil_tmp233 = 120 + __cil_tmp232;
25715#line 794
25716  __cil_tmp234 = (unsigned long )cam;
25717#line 794
25718  __cil_tmp235 = __cil_tmp234 + __cil_tmp233;
25719#line 794
25720  if (*((u8 *)__cil_tmp235)) {
25721#line 795
25722    __cil_tmp236 = 67 + 2;
25723#line 795
25724    __cil_tmp237 = 120 + __cil_tmp236;
25725#line 795
25726    __cil_tmp238 = (unsigned long )cam;
25727#line 795
25728    __cil_tmp239 = __cil_tmp238 + __cil_tmp237;
25729#line 795
25730    __cil_tmp240 = *((u8 *)__cil_tmp239);
25731#line 795
25732    __cil_tmp241 = (int )__cil_tmp240;
25733#line 795
25734    __cil_tmp242 = __cil_tmp241 | 16;
25735#line 795
25736    tmp_reg = (u8 )__cil_tmp242;
25737  } else {
25738#line 798
25739    __cil_tmp243 = 67 + 2;
25740#line 798
25741    __cil_tmp244 = 120 + __cil_tmp243;
25742#line 798
25743    __cil_tmp245 = (unsigned long )cam;
25744#line 798
25745    __cil_tmp246 = __cil_tmp245 + __cil_tmp244;
25746#line 798
25747    __cil_tmp247 = *((u8 *)__cil_tmp246);
25748#line 798
25749    __cil_tmp248 = (int )__cil_tmp247;
25750#line 798
25751    __cil_tmp249 = __cil_tmp248 & -17;
25752#line 798
25753    tmp_reg = (u8 )__cil_tmp249;
25754  }
25755  }
25756  {
25757#line 801
25758  cpia2_do_command(cam, 47U, (unsigned char)1, tmp_reg);
25759#line 804
25760  __cil_tmp250 = 67 + 5;
25761#line 804
25762  __cil_tmp251 = 120 + __cil_tmp250;
25763#line 804
25764  __cil_tmp252 = (unsigned long )cam;
25765#line 804
25766  __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
25767#line 804
25768  __cil_tmp254 = *((u8 *)__cil_tmp253);
25769#line 804
25770  cpia2_do_command(cam, 48U, (unsigned char)1, __cil_tmp254);
25771#line 811
25772  i = 0;
25773  }
25774  {
25775#line 811
25776  while (1) {
25777    while_continue___0: /* CIL Label */ ;
25778#line 811
25779    if (i < 50) {
25780
25781    } else {
25782#line 811
25783      goto while_break___0;
25784    }
25785    {
25786#line 812
25787    cpia2_do_command(cam, 33U, (unsigned char)0, (unsigned char)0);
25788#line 811
25789    i = i + 1;
25790    }
25791  }
25792  while_break___0: /* CIL Label */ ;
25793  }
25794  {
25795#line 816
25796  __cil_tmp255 = 120 + 67;
25797#line 816
25798  __cil_tmp256 = (unsigned long )cam;
25799#line 816
25800  __cil_tmp257 = __cil_tmp256 + __cil_tmp255;
25801#line 816
25802  tmp_reg = *((u8 *)__cil_tmp257);
25803#line 817
25804  __cil_tmp258 = (int )tmp_reg;
25805#line 817
25806  __cil_tmp259 = __cil_tmp258 & -17;
25807#line 817
25808  tmp_reg = (u8 )__cil_tmp259;
25809#line 819
25810  cpia2_do_command(cam, 34U, (unsigned char)1, tmp_reg);
25811#line 821
25812  __cil_tmp260 = (int )tmp_reg;
25813#line 821
25814  __cil_tmp261 = __cil_tmp260 | 16;
25815#line 821
25816  tmp_reg = (u8 )__cil_tmp261;
25817#line 822
25818  cpia2_do_command(cam, 34U, (unsigned char)1, tmp_reg);
25819#line 824
25820  cpia2_do_command(cam, 49U, (unsigned char)1, (unsigned char)0);
25821#line 826
25822  cpia2_do_command(cam, 28U, (unsigned char)0, (unsigned char)0);
25823  }
25824  {
25825#line 827
25826  while (1) {
25827    while_continue___1: /* CIL Label */ ;
25828#line 827
25829    goto while_break___1;
25830  }
25831  while_break___1: /* CIL Label */ ;
25832  }
25833#line 830
25834  return (retval);
25835}
25836}
25837#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
25838static int cpia2_set_high_power(struct camera_data *cam ) 
25839{ int i ;
25840  unsigned long __cil_tmp3 ;
25841  unsigned long __cil_tmp4 ;
25842  unsigned long __cil_tmp5 ;
25843  unsigned long __cil_tmp6 ;
25844  u8 __cil_tmp7 ;
25845  int __cil_tmp8 ;
25846  unsigned long __cil_tmp9 ;
25847  unsigned long __cil_tmp10 ;
25848  unsigned long __cil_tmp11 ;
25849  unsigned long __cil_tmp12 ;
25850  u8 __cil_tmp13 ;
25851  int __cil_tmp14 ;
25852  unsigned long __cil_tmp15 ;
25853  unsigned long __cil_tmp16 ;
25854  unsigned long __cil_tmp17 ;
25855  unsigned long __cil_tmp18 ;
25856  unsigned long __cil_tmp19 ;
25857  unsigned long __cil_tmp20 ;
25858
25859  {
25860#line 841
25861  i = 0;
25862  {
25863#line 841
25864  while (1) {
25865    while_continue: /* CIL Label */ ;
25866#line 841
25867    if (i <= 50) {
25868
25869    } else {
25870#line 841
25871      goto while_break;
25872    }
25873    {
25874#line 843
25875    cpia2_do_command(cam, 35U, (unsigned char)0, (unsigned char)0);
25876    }
25877    {
25878#line 846
25879    __cil_tmp3 = 73 + 1;
25880#line 846
25881    __cil_tmp4 = 120 + __cil_tmp3;
25882#line 846
25883    __cil_tmp5 = (unsigned long )cam;
25884#line 846
25885    __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
25886#line 846
25887    __cil_tmp7 = *((u8 *)__cil_tmp6);
25888#line 846
25889    __cil_tmp8 = (int )__cil_tmp7;
25890#line 846
25891    if (__cil_tmp8 & 16) {
25892      {
25893#line 848
25894      cpia2_do_command(cam, 26U, (unsigned char)1, (unsigned char)0);
25895      }
25896    } else {
25897
25898    }
25899    }
25900    {
25901#line 852
25902    cpia2_do_command(cam, 36U, (unsigned char)1, (unsigned char)1);
25903#line 856
25904    cpia2_do_command(cam, 37U, (unsigned char)0, (unsigned char)0);
25905    }
25906    {
25907#line 858
25908    __cil_tmp9 = 56 + 6;
25909#line 858
25910    __cil_tmp10 = 120 + __cil_tmp9;
25911#line 858
25912    __cil_tmp11 = (unsigned long )cam;
25913#line 858
25914    __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
25915#line 858
25916    __cil_tmp13 = *((u8 *)__cil_tmp12);
25917#line 858
25918    __cil_tmp14 = (int )__cil_tmp13;
25919#line 858
25920    if (__cil_tmp14 & 1) {
25921#line 860
25922      goto while_break;
25923    } else
25924#line 861
25925    if (i == 50) {
25926      {
25927#line 862
25928      __cil_tmp15 = 120 + 73;
25929#line 862
25930      __cil_tmp16 = (unsigned long )cam;
25931#line 862
25932      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
25933#line 862
25934      *((u8 *)__cil_tmp17) = (u8 )0;
25935#line 863
25936      printk("<3>cpia2: Camera did not wake up\n");
25937      }
25938#line 864
25939      return (-5);
25940    } else {
25941
25942    }
25943    }
25944#line 841
25945    i = i + 1;
25946  }
25947  while_break: /* CIL Label */ ;
25948  }
25949  {
25950#line 868
25951  while (1) {
25952    while_continue___0: /* CIL Label */ ;
25953#line 868
25954    goto while_break___0;
25955  }
25956  while_break___0: /* CIL Label */ ;
25957  }
25958#line 869
25959  __cil_tmp18 = 120 + 73;
25960#line 869
25961  __cil_tmp19 = (unsigned long )cam;
25962#line 869
25963  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
25964#line 869
25965  *((u8 *)__cil_tmp20) = (u8 )1;
25966#line 870
25967  return (0);
25968}
25969}
25970#line 878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
25971int cpia2_set_low_power(struct camera_data *cam ) 
25972{ unsigned long __cil_tmp2 ;
25973  unsigned long __cil_tmp3 ;
25974  unsigned long __cil_tmp4 ;
25975
25976  {
25977  {
25978#line 880
25979  __cil_tmp2 = 120 + 73;
25980#line 880
25981  __cil_tmp3 = (unsigned long )cam;
25982#line 880
25983  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
25984#line 880
25985  *((u8 *)__cil_tmp4) = (u8 )0;
25986#line 881
25987  cpia2_do_command(cam, 36U, (unsigned char)1, (unsigned char)0);
25988  }
25989#line 882
25990  return (0);
25991}
25992}
25993#line 890 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
25994static int cpia2_send_onebyte_command(struct camera_data *cam , struct cpia2_command *cmd ,
25995                                      u8 start , u8 datum ) 
25996{ int tmp___7 ;
25997  unsigned long __cil_tmp6 ;
25998  unsigned long __cil_tmp7 ;
25999  unsigned long __cil_tmp8 ;
26000  unsigned long __cil_tmp9 ;
26001  unsigned long __cil_tmp10 ;
26002  unsigned long __cil_tmp11 ;
26003  unsigned long __cil_tmp12 ;
26004  unsigned long __cil_tmp13 ;
26005  unsigned long __cil_tmp14 ;
26006
26007  {
26008  {
26009#line 894
26010  __cil_tmp6 = 0 * 1UL;
26011#line 894
26012  __cil_tmp7 = 0 + __cil_tmp6;
26013#line 894
26014  __cil_tmp8 = 8 + __cil_tmp7;
26015#line 894
26016  __cil_tmp9 = (unsigned long )cmd;
26017#line 894
26018  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
26019#line 894
26020  *((u8 *)__cil_tmp10) = datum;
26021#line 895
26022  __cil_tmp11 = (unsigned long )cmd;
26023#line 895
26024  __cil_tmp12 = __cil_tmp11 + 7;
26025#line 895
26026  *((u8 *)__cil_tmp12) = start;
26027#line 896
26028  __cil_tmp13 = (unsigned long )cmd;
26029#line 896
26030  __cil_tmp14 = __cil_tmp13 + 5;
26031#line 896
26032  *((u8 *)__cil_tmp14) = (u8 )1;
26033#line 897
26034  tmp___7 = cpia2_send_command(cam, cmd);
26035  }
26036#line 897
26037  return (tmp___7);
26038}
26039}
26040#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26041static int apply_vp_patch(struct camera_data *cam ) 
26042{ struct firmware    *fw ;
26043  char fw_name[22] ;
26044  int i ;
26045  int ret ;
26046  struct cpia2_command cmd ;
26047  int __min1 ;
26048  int __min2 ;
26049  int tmp___7 ;
26050  size_t __len ;
26051  void *__ret ;
26052  unsigned long __cil_tmp12 ;
26053  unsigned long __cil_tmp13 ;
26054  unsigned long __cil_tmp14 ;
26055  unsigned long __cil_tmp15 ;
26056  unsigned long __cil_tmp16 ;
26057  unsigned long __cil_tmp17 ;
26058  unsigned long __cil_tmp18 ;
26059  unsigned long __cil_tmp19 ;
26060  unsigned long __cil_tmp20 ;
26061  unsigned long __cil_tmp21 ;
26062  unsigned long __cil_tmp22 ;
26063  unsigned long __cil_tmp23 ;
26064  unsigned long __cil_tmp24 ;
26065  unsigned long __cil_tmp25 ;
26066  unsigned long __cil_tmp26 ;
26067  unsigned long __cil_tmp27 ;
26068  unsigned long __cil_tmp28 ;
26069  unsigned long __cil_tmp29 ;
26070  unsigned long __cil_tmp30 ;
26071  unsigned long __cil_tmp31 ;
26072  unsigned long __cil_tmp32 ;
26073  unsigned long __cil_tmp33 ;
26074  unsigned long __cil_tmp34 ;
26075  unsigned long __cil_tmp35 ;
26076  unsigned long __cil_tmp36 ;
26077  unsigned long __cil_tmp37 ;
26078  unsigned long __cil_tmp38 ;
26079  unsigned long __cil_tmp39 ;
26080  unsigned long __cil_tmp40 ;
26081  unsigned long __cil_tmp41 ;
26082  unsigned long __cil_tmp42 ;
26083  unsigned long __cil_tmp43 ;
26084  unsigned long __cil_tmp44 ;
26085  unsigned long __cil_tmp45 ;
26086  unsigned long __cil_tmp46 ;
26087  unsigned long __cil_tmp47 ;
26088  unsigned long __cil_tmp48 ;
26089  unsigned long __cil_tmp49 ;
26090  unsigned long __cil_tmp50 ;
26091  unsigned long __cil_tmp51 ;
26092  unsigned long __cil_tmp52 ;
26093  unsigned long __cil_tmp53 ;
26094  unsigned long __cil_tmp54 ;
26095  unsigned long __cil_tmp55 ;
26096  unsigned long __cil_tmp56 ;
26097  unsigned long __cil_tmp57 ;
26098  char *__cil_tmp58 ;
26099  char    *__cil_tmp59 ;
26100  unsigned long __cil_tmp60 ;
26101  unsigned long __cil_tmp61 ;
26102  struct usb_device *__cil_tmp62 ;
26103  unsigned long __cil_tmp63 ;
26104  unsigned long __cil_tmp64 ;
26105  struct device *__cil_tmp65 ;
26106  unsigned long __cil_tmp66 ;
26107  unsigned long __cil_tmp67 ;
26108  char *__cil_tmp68 ;
26109  unsigned long __cil_tmp69 ;
26110  unsigned long __cil_tmp70 ;
26111  u8 __cil_tmp71 ;
26112  struct firmware    **__cil_tmp72 ;
26113  struct firmware    *__cil_tmp73 ;
26114  unsigned long __cil_tmp74 ;
26115  unsigned long __cil_tmp75 ;
26116  u8    *   __cil_tmp76 ;
26117  u8    *   __cil_tmp77 ;
26118  u8    __cil_tmp78 ;
26119  u8 __cil_tmp79 ;
26120  u8 __cil_tmp80 ;
26121  struct firmware    **__cil_tmp81 ;
26122  struct firmware    *__cil_tmp82 ;
26123  unsigned long __cil_tmp83 ;
26124  unsigned long __cil_tmp84 ;
26125  u8    *   __cil_tmp85 ;
26126  u8    *   __cil_tmp86 ;
26127  u8    __cil_tmp87 ;
26128  u8 __cil_tmp88 ;
26129  struct firmware    **__cil_tmp89 ;
26130  struct firmware    *__cil_tmp90 ;
26131  size_t    __cil_tmp91 ;
26132  size_t    __cil_tmp92 ;
26133  unsigned long __cil_tmp93 ;
26134  size_t    __cil_tmp94 ;
26135  struct firmware    **__cil_tmp95 ;
26136  struct firmware    *__cil_tmp96 ;
26137  size_t    __cil_tmp97 ;
26138  size_t    __cil_tmp98 ;
26139  unsigned long __cil_tmp99 ;
26140  unsigned long __cil_tmp100 ;
26141  u8 __cil_tmp101 ;
26142  unsigned long __cil_tmp102 ;
26143  unsigned long __cil_tmp103 ;
26144  unsigned long __cil_tmp104 ;
26145  unsigned long __cil_tmp105 ;
26146  u8 *__cil_tmp106 ;
26147  void *__cil_tmp107 ;
26148  struct firmware    **__cil_tmp108 ;
26149  struct firmware    *__cil_tmp109 ;
26150  unsigned long __cil_tmp110 ;
26151  unsigned long __cil_tmp111 ;
26152  u8    *   __cil_tmp112 ;
26153  u8    *   __cil_tmp113 ;
26154  void    *__cil_tmp114 ;
26155  u8 __cil_tmp115 ;
26156  struct firmware    **__cil_tmp116 ;
26157  struct firmware    *__cil_tmp117 ;
26158  unsigned long __cil_tmp118 ;
26159  unsigned long __cil_tmp119 ;
26160  u8    *   __cil_tmp120 ;
26161  u8    *   __cil_tmp121 ;
26162  u8    __cil_tmp122 ;
26163  u8 __cil_tmp123 ;
26164  u8 __cil_tmp124 ;
26165  struct firmware    **__cil_tmp125 ;
26166  struct firmware    *__cil_tmp126 ;
26167  unsigned long __cil_tmp127 ;
26168  unsigned long __cil_tmp128 ;
26169  u8    *   __cil_tmp129 ;
26170  u8    *   __cil_tmp130 ;
26171  u8    __cil_tmp131 ;
26172  u8 __cil_tmp132 ;
26173  u8 __cil_tmp133 ;
26174  u8 __cil_tmp134 ;
26175  struct firmware    **__cil_tmp135 ;
26176  struct firmware    *__cil_tmp136 ;
26177
26178  {
26179  {
26180#line 903
26181  __cil_tmp12 = 0 * 1UL;
26182#line 903
26183  __cil_tmp13 = (unsigned long )(fw_name) + __cil_tmp12;
26184#line 903
26185  *((char *)__cil_tmp13) = (char )'c';
26186#line 903
26187  __cil_tmp14 = 1 * 1UL;
26188#line 903
26189  __cil_tmp15 = (unsigned long )(fw_name) + __cil_tmp14;
26190#line 903
26191  *((char *)__cil_tmp15) = (char )'p';
26192#line 903
26193  __cil_tmp16 = 2 * 1UL;
26194#line 903
26195  __cil_tmp17 = (unsigned long )(fw_name) + __cil_tmp16;
26196#line 903
26197  *((char *)__cil_tmp17) = (char )'i';
26198#line 903
26199  __cil_tmp18 = 3 * 1UL;
26200#line 903
26201  __cil_tmp19 = (unsigned long )(fw_name) + __cil_tmp18;
26202#line 903
26203  *((char *)__cil_tmp19) = (char )'a';
26204#line 903
26205  __cil_tmp20 = 4 * 1UL;
26206#line 903
26207  __cil_tmp21 = (unsigned long )(fw_name) + __cil_tmp20;
26208#line 903
26209  *((char *)__cil_tmp21) = (char )'2';
26210#line 903
26211  __cil_tmp22 = 5 * 1UL;
26212#line 903
26213  __cil_tmp23 = (unsigned long )(fw_name) + __cil_tmp22;
26214#line 903
26215  *((char *)__cil_tmp23) = (char )'/';
26216#line 903
26217  __cil_tmp24 = 6 * 1UL;
26218#line 903
26219  __cil_tmp25 = (unsigned long )(fw_name) + __cil_tmp24;
26220#line 903
26221  *((char *)__cil_tmp25) = (char )'s';
26222#line 903
26223  __cil_tmp26 = 7 * 1UL;
26224#line 903
26225  __cil_tmp27 = (unsigned long )(fw_name) + __cil_tmp26;
26226#line 903
26227  *((char *)__cil_tmp27) = (char )'t';
26228#line 903
26229  __cil_tmp28 = 8 * 1UL;
26230#line 903
26231  __cil_tmp29 = (unsigned long )(fw_name) + __cil_tmp28;
26232#line 903
26233  *((char *)__cil_tmp29) = (char )'v';
26234#line 903
26235  __cil_tmp30 = 9 * 1UL;
26236#line 903
26237  __cil_tmp31 = (unsigned long )(fw_name) + __cil_tmp30;
26238#line 903
26239  *((char *)__cil_tmp31) = (char )'0';
26240#line 903
26241  __cil_tmp32 = 10 * 1UL;
26242#line 903
26243  __cil_tmp33 = (unsigned long )(fw_name) + __cil_tmp32;
26244#line 903
26245  *((char *)__cil_tmp33) = (char )'6';
26246#line 903
26247  __cil_tmp34 = 11 * 1UL;
26248#line 903
26249  __cil_tmp35 = (unsigned long )(fw_name) + __cil_tmp34;
26250#line 903
26251  *((char *)__cil_tmp35) = (char )'7';
26252#line 903
26253  __cil_tmp36 = 12 * 1UL;
26254#line 903
26255  __cil_tmp37 = (unsigned long )(fw_name) + __cil_tmp36;
26256#line 903
26257  *((char *)__cil_tmp37) = (char )'2';
26258#line 903
26259  __cil_tmp38 = 13 * 1UL;
26260#line 903
26261  __cil_tmp39 = (unsigned long )(fw_name) + __cil_tmp38;
26262#line 903
26263  *((char *)__cil_tmp39) = (char )'_';
26264#line 903
26265  __cil_tmp40 = 14 * 1UL;
26266#line 903
26267  __cil_tmp41 = (unsigned long )(fw_name) + __cil_tmp40;
26268#line 903
26269  *((char *)__cil_tmp41) = (char )'v';
26270#line 903
26271  __cil_tmp42 = 15 * 1UL;
26272#line 903
26273  __cil_tmp43 = (unsigned long )(fw_name) + __cil_tmp42;
26274#line 903
26275  *((char *)__cil_tmp43) = (char )'p';
26276#line 903
26277  __cil_tmp44 = 16 * 1UL;
26278#line 903
26279  __cil_tmp45 = (unsigned long )(fw_name) + __cil_tmp44;
26280#line 903
26281  *((char *)__cil_tmp45) = (char )'4';
26282#line 903
26283  __cil_tmp46 = 17 * 1UL;
26284#line 903
26285  __cil_tmp47 = (unsigned long )(fw_name) + __cil_tmp46;
26286#line 903
26287  *((char *)__cil_tmp47) = (char )'.';
26288#line 903
26289  __cil_tmp48 = 18 * 1UL;
26290#line 903
26291  __cil_tmp49 = (unsigned long )(fw_name) + __cil_tmp48;
26292#line 903
26293  *((char *)__cil_tmp49) = (char )'b';
26294#line 903
26295  __cil_tmp50 = 19 * 1UL;
26296#line 903
26297  __cil_tmp51 = (unsigned long )(fw_name) + __cil_tmp50;
26298#line 903
26299  *((char *)__cil_tmp51) = (char )'i';
26300#line 903
26301  __cil_tmp52 = 20 * 1UL;
26302#line 903
26303  __cil_tmp53 = (unsigned long )(fw_name) + __cil_tmp52;
26304#line 903
26305  *((char *)__cil_tmp53) = (char )'n';
26306#line 903
26307  __cil_tmp54 = 21 * 1UL;
26308#line 903
26309  __cil_tmp55 = (unsigned long )(fw_name) + __cil_tmp54;
26310#line 903
26311  *((char *)__cil_tmp55) = (char )'\000';
26312#line 907
26313  __cil_tmp56 = 0 * 1UL;
26314#line 907
26315  __cil_tmp57 = (unsigned long )(fw_name) + __cil_tmp56;
26316#line 907
26317  __cil_tmp58 = (char *)__cil_tmp57;
26318#line 907
26319  __cil_tmp59 = (char    *)__cil_tmp58;
26320#line 907
26321  __cil_tmp60 = (unsigned long )cam;
26322#line 907
26323  __cil_tmp61 = __cil_tmp60 + 232;
26324#line 907
26325  __cil_tmp62 = *((struct usb_device **)__cil_tmp61);
26326#line 907
26327  __cil_tmp63 = (unsigned long )__cil_tmp62;
26328#line 907
26329  __cil_tmp64 = __cil_tmp63 + 136;
26330#line 907
26331  __cil_tmp65 = (struct device *)__cil_tmp64;
26332#line 907
26333  ret = request_firmware(& fw, __cil_tmp59, __cil_tmp65);
26334  }
26335#line 908
26336  if (ret) {
26337    {
26338#line 909
26339    __cil_tmp66 = 0 * 1UL;
26340#line 909
26341    __cil_tmp67 = (unsigned long )(fw_name) + __cil_tmp66;
26342#line 909
26343    __cil_tmp68 = (char *)__cil_tmp67;
26344#line 909
26345    printk("<3>cpia2: failed to load VP patch \"%s\"\n", __cil_tmp68);
26346    }
26347#line 911
26348    return (ret);
26349  } else {
26350
26351  }
26352  {
26353#line 914
26354  __cil_tmp69 = (unsigned long )(& cmd) + 4;
26355#line 914
26356  *((u8 *)__cil_tmp69) = (u8 )14;
26357#line 915
26358  __cil_tmp70 = (unsigned long )(& cmd) + 6;
26359#line 915
26360  *((u8 *)__cil_tmp70) = (u8 )1;
26361#line 918
26362  __cil_tmp71 = (u8 )10;
26363#line 918
26364  __cil_tmp72 = & fw;
26365#line 918
26366  __cil_tmp73 = *__cil_tmp72;
26367#line 918
26368  __cil_tmp74 = (unsigned long )__cil_tmp73;
26369#line 918
26370  __cil_tmp75 = __cil_tmp74 + 8;
26371#line 918
26372  __cil_tmp76 = *((u8    *   *)__cil_tmp75);
26373#line 918
26374  __cil_tmp77 = __cil_tmp76 + 0;
26375#line 918
26376  __cil_tmp78 = *((u8    *)__cil_tmp77);
26377#line 918
26378  __cil_tmp79 = (u8 )__cil_tmp78;
26379#line 918
26380  cpia2_send_onebyte_command(cam, & cmd, __cil_tmp71, __cil_tmp79);
26381#line 919
26382  __cil_tmp80 = (u8 )11;
26383#line 919
26384  __cil_tmp81 = & fw;
26385#line 919
26386  __cil_tmp82 = *__cil_tmp81;
26387#line 919
26388  __cil_tmp83 = (unsigned long )__cil_tmp82;
26389#line 919
26390  __cil_tmp84 = __cil_tmp83 + 8;
26391#line 919
26392  __cil_tmp85 = *((u8    *   *)__cil_tmp84);
26393#line 919
26394  __cil_tmp86 = __cil_tmp85 + 1;
26395#line 919
26396  __cil_tmp87 = *((u8    *)__cil_tmp86);
26397#line 919
26398  __cil_tmp88 = (u8 )__cil_tmp87;
26399#line 919
26400  cpia2_send_onebyte_command(cam, & cmd, __cil_tmp80, __cil_tmp88);
26401#line 922
26402  i = 2;
26403  }
26404  {
26405#line 922
26406  while (1) {
26407    while_continue: /* CIL Label */ ;
26408    {
26409#line 922
26410    __cil_tmp89 = & fw;
26411#line 922
26412    __cil_tmp90 = *__cil_tmp89;
26413#line 922
26414    __cil_tmp91 = *((size_t    *)__cil_tmp90);
26415#line 922
26416    __cil_tmp92 = (size_t    )i;
26417#line 922
26418    if (__cil_tmp92 < __cil_tmp91) {
26419
26420    } else {
26421#line 922
26422      goto while_break;
26423    }
26424    }
26425#line 923
26426    __cil_tmp93 = (unsigned long )(& cmd) + 7;
26427#line 923
26428    *((u8 *)__cil_tmp93) = (u8 )12;
26429#line 924
26430    __min1 = 64;
26431#line 924
26432    __cil_tmp94 = (size_t    )i;
26433#line 924
26434    __cil_tmp95 = & fw;
26435#line 924
26436    __cil_tmp96 = *__cil_tmp95;
26437#line 924
26438    __cil_tmp97 = *((size_t    *)__cil_tmp96);
26439#line 924
26440    __cil_tmp98 = __cil_tmp97 - __cil_tmp94;
26441#line 924
26442    __min2 = (int )__cil_tmp98;
26443#line 924
26444    if (__min1 < __min2) {
26445#line 924
26446      tmp___7 = __min1;
26447    } else {
26448#line 924
26449      tmp___7 = __min2;
26450    }
26451    {
26452#line 924
26453    __cil_tmp99 = (unsigned long )(& cmd) + 5;
26454#line 924
26455    *((u8 *)__cil_tmp99) = (u8 )tmp___7;
26456#line 925
26457    __cil_tmp100 = (unsigned long )(& cmd) + 5;
26458#line 925
26459    __cil_tmp101 = *((u8 *)__cil_tmp100);
26460#line 925
26461    __len = (size_t )__cil_tmp101;
26462#line 925
26463    __cil_tmp102 = 0 * 1UL;
26464#line 925
26465    __cil_tmp103 = 0 + __cil_tmp102;
26466#line 925
26467    __cil_tmp104 = 8 + __cil_tmp103;
26468#line 925
26469    __cil_tmp105 = (unsigned long )(& cmd) + __cil_tmp104;
26470#line 925
26471    __cil_tmp106 = (u8 *)__cil_tmp105;
26472#line 925
26473    __cil_tmp107 = (void *)__cil_tmp106;
26474#line 925
26475    __cil_tmp108 = & fw;
26476#line 925
26477    __cil_tmp109 = *__cil_tmp108;
26478#line 925
26479    __cil_tmp110 = (unsigned long )__cil_tmp109;
26480#line 925
26481    __cil_tmp111 = __cil_tmp110 + 8;
26482#line 925
26483    __cil_tmp112 = *((u8    *   *)__cil_tmp111);
26484#line 925
26485    __cil_tmp113 = __cil_tmp112 + i;
26486#line 925
26487    __cil_tmp114 = (void    *)__cil_tmp113;
26488#line 925
26489    __ret = __builtin_memcpy(__cil_tmp107, __cil_tmp114, __len);
26490#line 926
26491    cpia2_send_command(cam, & cmd);
26492#line 922
26493    i = i + 64;
26494    }
26495  }
26496  while_break: /* CIL Label */ ;
26497  }
26498  {
26499#line 930
26500  __cil_tmp115 = (u8 )10;
26501#line 930
26502  __cil_tmp116 = & fw;
26503#line 930
26504  __cil_tmp117 = *__cil_tmp116;
26505#line 930
26506  __cil_tmp118 = (unsigned long )__cil_tmp117;
26507#line 930
26508  __cil_tmp119 = __cil_tmp118 + 8;
26509#line 930
26510  __cil_tmp120 = *((u8    *   *)__cil_tmp119);
26511#line 930
26512  __cil_tmp121 = __cil_tmp120 + 0;
26513#line 930
26514  __cil_tmp122 = *((u8    *)__cil_tmp121);
26515#line 930
26516  __cil_tmp123 = (u8 )__cil_tmp122;
26517#line 930
26518  cpia2_send_onebyte_command(cam, & cmd, __cil_tmp115, __cil_tmp123);
26519#line 931
26520  __cil_tmp124 = (u8 )11;
26521#line 931
26522  __cil_tmp125 = & fw;
26523#line 931
26524  __cil_tmp126 = *__cil_tmp125;
26525#line 931
26526  __cil_tmp127 = (unsigned long )__cil_tmp126;
26527#line 931
26528  __cil_tmp128 = __cil_tmp127 + 8;
26529#line 931
26530  __cil_tmp129 = *((u8    *   *)__cil_tmp128);
26531#line 931
26532  __cil_tmp130 = __cil_tmp129 + 1;
26533#line 931
26534  __cil_tmp131 = *((u8    *)__cil_tmp130);
26535#line 931
26536  __cil_tmp132 = (u8 )__cil_tmp131;
26537#line 931
26538  cpia2_send_onebyte_command(cam, & cmd, __cil_tmp124, __cil_tmp132);
26539#line 934
26540  __cil_tmp133 = (u8 )13;
26541#line 934
26542  __cil_tmp134 = (u8 )1;
26543#line 934
26544  cpia2_send_onebyte_command(cam, & cmd, __cil_tmp133, __cil_tmp134);
26545#line 936
26546  __cil_tmp135 = & fw;
26547#line 936
26548  __cil_tmp136 = *__cil_tmp135;
26549#line 936
26550  release_firmware(__cil_tmp136);
26551  }
26552#line 937
26553  return (0);
26554}
26555}
26556#line 945 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26557static int set_default_user_mode(struct camera_data *cam ) 
26558{ unsigned char user_mode___0 ;
26559  unsigned char frame_rate ;
26560  int width ;
26561  int height ;
26562  unsigned long __cil_tmp6 ;
26563  unsigned long __cil_tmp7 ;
26564  unsigned long __cil_tmp8 ;
26565  unsigned long __cil_tmp9 ;
26566  unsigned long __cil_tmp10 ;
26567  unsigned long __cil_tmp11 ;
26568  unsigned long __cil_tmp12 ;
26569  unsigned long __cil_tmp13 ;
26570  unsigned long __cil_tmp14 ;
26571  unsigned long __cil_tmp15 ;
26572  unsigned long __cil_tmp16 ;
26573  u8 __cil_tmp17 ;
26574  unsigned long __cil_tmp18 ;
26575  unsigned long __cil_tmp19 ;
26576  unsigned long __cil_tmp20 ;
26577  u32 __cil_tmp21 ;
26578  unsigned long __cil_tmp22 ;
26579  unsigned long __cil_tmp23 ;
26580  unsigned long __cil_tmp24 ;
26581  unsigned long __cil_tmp25 ;
26582  u8 __cil_tmp26 ;
26583  int __cil_tmp27 ;
26584  unsigned long __cil_tmp28 ;
26585  unsigned long __cil_tmp29 ;
26586  unsigned long __cil_tmp30 ;
26587  unsigned long __cil_tmp31 ;
26588  u8 __cil_tmp32 ;
26589  int __cil_tmp33 ;
26590  unsigned long __cil_tmp34 ;
26591  unsigned long __cil_tmp35 ;
26592  unsigned long __cil_tmp36 ;
26593  unsigned long __cil_tmp37 ;
26594  u8 __cil_tmp38 ;
26595  int __cil_tmp39 ;
26596  int __cil_tmp40 ;
26597  unsigned long __cil_tmp41 ;
26598  unsigned long __cil_tmp42 ;
26599  unsigned long __cil_tmp43 ;
26600  unsigned long __cil_tmp44 ;
26601  int __cil_tmp45 ;
26602
26603  {
26604#line 949
26605  __cil_tmp6 = 120 + 48;
26606#line 949
26607  __cil_tmp7 = (unsigned long )cam;
26608#line 949
26609  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
26610#line 949
26611  width = *((int *)__cil_tmp8);
26612#line 950
26613  __cil_tmp9 = 48 + 4;
26614#line 950
26615  __cil_tmp10 = 120 + __cil_tmp9;
26616#line 950
26617  __cil_tmp11 = (unsigned long )cam;
26618#line 950
26619  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
26620#line 950
26621  height = *((int *)__cil_tmp12);
26622  {
26623#line 952
26624  __cil_tmp13 = 0 + 6;
26625#line 952
26626  __cil_tmp14 = 120 + __cil_tmp13;
26627#line 952
26628  __cil_tmp15 = (unsigned long )cam;
26629#line 952
26630  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
26631#line 952
26632  __cil_tmp17 = *((u8 *)__cil_tmp16);
26633#line 953
26634  if ((int )__cil_tmp17 == 1) {
26635#line 953
26636    goto case_1;
26637  } else
26638#line 954
26639  if ((int )__cil_tmp17 == 2) {
26640#line 954
26641    goto case_1;
26642  } else
26643#line 955
26644  if ((int )__cil_tmp17 == 4) {
26645#line 955
26646    goto case_1;
26647  } else
26648#line 956
26649  if ((int )__cil_tmp17 == 8) {
26650#line 956
26651    goto case_1;
26652  } else
26653#line 965
26654  if ((int )__cil_tmp17 == 16) {
26655#line 965
26656    goto case_16;
26657  } else {
26658    {
26659#line 977
26660    goto switch_default;
26661#line 952
26662    if (0) {
26663      case_1: /* CIL Label */ 
26664      case_2: /* CIL Label */ 
26665      case_4: /* CIL Label */ 
26666      case_8: /* CIL Label */ 
26667#line 957
26668      if (width > 176) {
26669#line 959
26670        user_mode___0 = (unsigned char)1;
26671      } else
26672#line 957
26673      if (height > 144) {
26674#line 959
26675        user_mode___0 = (unsigned char)1;
26676      } else {
26677#line 961
26678        user_mode___0 = (unsigned char)2;
26679      }
26680#line 963
26681      frame_rate = (unsigned char)32;
26682#line 964
26683      goto switch_break;
26684      case_16: /* CIL Label */ 
26685#line 966
26686      if (width > 352) {
26687#line 968
26688        user_mode___0 = (unsigned char)32;
26689      } else
26690#line 966
26691      if (height > 288) {
26692#line 968
26693        user_mode___0 = (unsigned char)32;
26694      } else {
26695#line 970
26696        user_mode___0 = (unsigned char)8;
26697      }
26698      {
26699#line 972
26700      __cil_tmp18 = 120 + 8;
26701#line 972
26702      __cil_tmp19 = (unsigned long )cam;
26703#line 972
26704      __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
26705#line 972
26706      __cil_tmp21 = *((u32 *)__cil_tmp20);
26707#line 972
26708      if (__cil_tmp21 == 1U) {
26709#line 973
26710        frame_rate = (unsigned char)8;
26711      } else {
26712#line 975
26713        frame_rate = (unsigned char)32;
26714      }
26715      }
26716#line 976
26717      goto switch_break;
26718      switch_default: /* CIL Label */ 
26719      {
26720#line 978
26721      __cil_tmp22 = 0 + 6;
26722#line 978
26723      __cil_tmp23 = 120 + __cil_tmp22;
26724#line 978
26725      __cil_tmp24 = (unsigned long )cam;
26726#line 978
26727      __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
26728#line 978
26729      __cil_tmp26 = *((u8 *)__cil_tmp25);
26730#line 978
26731      __cil_tmp27 = (int )__cil_tmp26;
26732#line 978
26733      printk("<6>cpia2: %s: Invalid sensor flag value 0x%0X\n", "set_default_user_mode",
26734             __cil_tmp27);
26735      }
26736#line 980
26737      return (-22);
26738    } else {
26739      switch_break: /* CIL Label */ ;
26740    }
26741    }
26742  }
26743  }
26744  {
26745#line 983
26746  while (1) {
26747    while_continue: /* CIL Label */ ;
26748#line 983
26749    goto while_break;
26750  }
26751  while_break: /* CIL Label */ ;
26752  }
26753  {
26754#line 985
26755  cpia2_do_command(cam, 27U, (unsigned char)1, user_mode___0);
26756  }
26757  {
26758#line 987
26759  __cil_tmp28 = 56 + 1;
26760#line 987
26761  __cil_tmp29 = 120 + __cil_tmp28;
26762#line 987
26763  __cil_tmp30 = (unsigned long )cam;
26764#line 987
26765  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
26766#line 987
26767  __cil_tmp32 = *((u8 *)__cil_tmp31);
26768#line 987
26769  __cil_tmp33 = (int )__cil_tmp32;
26770#line 987
26771  if (__cil_tmp33 > 0) {
26772    {
26773#line 987
26774    __cil_tmp34 = 56 + 1;
26775#line 987
26776    __cil_tmp35 = 120 + __cil_tmp34;
26777#line 987
26778    __cil_tmp36 = (unsigned long )cam;
26779#line 987
26780    __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
26781#line 987
26782    __cil_tmp38 = *((u8 *)__cil_tmp37);
26783#line 987
26784    __cil_tmp39 = (int )__cil_tmp38;
26785#line 987
26786    __cil_tmp40 = (int )frame_rate;
26787#line 987
26788    if (__cil_tmp40 > __cil_tmp39) {
26789#line 989
26790      __cil_tmp41 = 56 + 1;
26791#line 989
26792      __cil_tmp42 = 120 + __cil_tmp41;
26793#line 989
26794      __cil_tmp43 = (unsigned long )cam;
26795#line 989
26796      __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
26797#line 989
26798      frame_rate = *((u8 *)__cil_tmp44);
26799    } else {
26800
26801    }
26802    }
26803  } else {
26804
26805  }
26806  }
26807  {
26808#line 991
26809  __cil_tmp45 = (int )frame_rate;
26810#line 991
26811  cpia2_set_fps(cam, __cil_tmp45);
26812  }
26813#line 1000
26814  return (0);
26815}
26816}
26817#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26818int cpia2_match_video_size(int width , int height ) 
26819{ 
26820
26821  {
26822#line 1012
26823  if (width >= 640) {
26824#line 1012
26825    if (height >= 480) {
26826#line 1013
26827      return (0);
26828    } else {
26829
26830    }
26831  } else {
26832
26833  }
26834#line 1015
26835  if (width >= 352) {
26836#line 1015
26837    if (height >= 288) {
26838#line 1016
26839      return (1);
26840    } else {
26841
26842    }
26843  } else {
26844
26845  }
26846#line 1018
26847  if (width >= 320) {
26848#line 1018
26849    if (height >= 240) {
26850#line 1019
26851      return (2);
26852    } else {
26853
26854    }
26855  } else {
26856
26857  }
26858#line 1021
26859  if (width >= 288) {
26860#line 1021
26861    if (height >= 216) {
26862#line 1022
26863      return (4);
26864    } else {
26865
26866    }
26867  } else {
26868
26869  }
26870#line 1024
26871  if (width >= 256) {
26872#line 1024
26873    if (height >= 192) {
26874#line 1025
26875      return (5);
26876    } else {
26877
26878    }
26879  } else {
26880
26881  }
26882#line 1027
26883  if (width >= 224) {
26884#line 1027
26885    if (height >= 168) {
26886#line 1028
26887      return (6);
26888    } else {
26889
26890    }
26891  } else {
26892
26893  }
26894#line 1030
26895  if (width >= 192) {
26896#line 1030
26897    if (height >= 144) {
26898#line 1031
26899      return (7);
26900    } else {
26901
26902    }
26903  } else {
26904
26905  }
26906#line 1033
26907  if (width >= 176) {
26908#line 1033
26909    if (height >= 144) {
26910#line 1034
26911      return (3);
26912    } else {
26913
26914    }
26915  } else {
26916
26917  }
26918#line 1036
26919  return (-1);
26920}
26921}
26922#line 1044 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26923static int set_vw_size(struct camera_data *cam , int size ) 
26924{ int retval ;
26925  unsigned long __cil_tmp4 ;
26926  unsigned long __cil_tmp5 ;
26927  unsigned long __cil_tmp6 ;
26928  unsigned long __cil_tmp7 ;
26929  unsigned long __cil_tmp8 ;
26930  unsigned long __cil_tmp9 ;
26931  unsigned long __cil_tmp10 ;
26932  unsigned long __cil_tmp11 ;
26933  unsigned long __cil_tmp12 ;
26934  unsigned long __cil_tmp13 ;
26935  unsigned long __cil_tmp14 ;
26936  unsigned long __cil_tmp15 ;
26937  unsigned long __cil_tmp16 ;
26938  unsigned long __cil_tmp17 ;
26939  unsigned long __cil_tmp18 ;
26940  unsigned long __cil_tmp19 ;
26941  unsigned long __cil_tmp20 ;
26942  unsigned long __cil_tmp21 ;
26943  unsigned long __cil_tmp22 ;
26944  unsigned long __cil_tmp23 ;
26945  unsigned long __cil_tmp24 ;
26946  unsigned long __cil_tmp25 ;
26947  unsigned long __cil_tmp26 ;
26948  unsigned long __cil_tmp27 ;
26949  unsigned long __cil_tmp28 ;
26950  unsigned long __cil_tmp29 ;
26951  unsigned long __cil_tmp30 ;
26952  unsigned long __cil_tmp31 ;
26953  unsigned long __cil_tmp32 ;
26954  unsigned long __cil_tmp33 ;
26955  unsigned long __cil_tmp34 ;
26956  unsigned long __cil_tmp35 ;
26957  unsigned long __cil_tmp36 ;
26958  unsigned long __cil_tmp37 ;
26959  unsigned long __cil_tmp38 ;
26960  unsigned long __cil_tmp39 ;
26961  unsigned long __cil_tmp40 ;
26962  unsigned long __cil_tmp41 ;
26963  unsigned long __cil_tmp42 ;
26964  unsigned long __cil_tmp43 ;
26965  unsigned long __cil_tmp44 ;
26966  unsigned long __cil_tmp45 ;
26967  unsigned long __cil_tmp46 ;
26968  unsigned long __cil_tmp47 ;
26969  unsigned long __cil_tmp48 ;
26970  unsigned long __cil_tmp49 ;
26971  unsigned long __cil_tmp50 ;
26972  unsigned long __cil_tmp51 ;
26973  unsigned long __cil_tmp52 ;
26974  unsigned long __cil_tmp53 ;
26975  unsigned long __cil_tmp54 ;
26976  unsigned long __cil_tmp55 ;
26977  unsigned long __cil_tmp56 ;
26978  unsigned long __cil_tmp57 ;
26979  unsigned long __cil_tmp58 ;
26980  unsigned long __cil_tmp59 ;
26981  unsigned long __cil_tmp60 ;
26982  unsigned long __cil_tmp61 ;
26983  unsigned long __cil_tmp62 ;
26984  unsigned long __cil_tmp63 ;
26985  unsigned long __cil_tmp64 ;
26986  unsigned long __cil_tmp65 ;
26987  unsigned long __cil_tmp66 ;
26988  unsigned long __cil_tmp67 ;
26989  unsigned long __cil_tmp68 ;
26990  unsigned long __cil_tmp69 ;
26991  unsigned long __cil_tmp70 ;
26992  unsigned long __cil_tmp71 ;
26993  unsigned long __cil_tmp72 ;
26994  unsigned long __cil_tmp73 ;
26995  unsigned long __cil_tmp74 ;
26996  unsigned long __cil_tmp75 ;
26997  unsigned long __cil_tmp76 ;
26998  unsigned long __cil_tmp77 ;
26999  unsigned long __cil_tmp78 ;
27000  unsigned long __cil_tmp79 ;
27001  unsigned long __cil_tmp80 ;
27002  unsigned long __cil_tmp81 ;
27003  unsigned long __cil_tmp82 ;
27004  unsigned long __cil_tmp83 ;
27005  unsigned long __cil_tmp84 ;
27006  unsigned long __cil_tmp85 ;
27007  unsigned long __cil_tmp86 ;
27008  unsigned long __cil_tmp87 ;
27009  unsigned long __cil_tmp88 ;
27010  unsigned long __cil_tmp89 ;
27011  unsigned long __cil_tmp90 ;
27012  unsigned long __cil_tmp91 ;
27013  unsigned long __cil_tmp92 ;
27014  unsigned long __cil_tmp93 ;
27015  unsigned long __cil_tmp94 ;
27016  unsigned long __cil_tmp95 ;
27017
27018  {
27019#line 1046
27020  retval = 0;
27021#line 1048
27022  __cil_tmp4 = 56 + 2;
27023#line 1048
27024  __cil_tmp5 = 120 + __cil_tmp4;
27025#line 1048
27026  __cil_tmp6 = (unsigned long )cam;
27027#line 1048
27028  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
27029#line 1048
27030  *((u8 *)__cil_tmp7) = (u8 )size;
27031#line 1051
27032  if (size == 0) {
27033#line 1051
27034    goto case_0;
27035  } else
27036#line 1058
27037  if (size == 1) {
27038#line 1058
27039    goto case_1;
27040  } else
27041#line 1065
27042  if (size == 2) {
27043#line 1065
27044    goto case_2;
27045  } else
27046#line 1072
27047  if (size == 4) {
27048#line 1072
27049    goto case_4;
27050  } else
27051#line 1078
27052  if (size == 5) {
27053#line 1078
27054    goto case_5;
27055  } else
27056#line 1084
27057  if (size == 6) {
27058#line 1084
27059    goto case_6;
27060  } else
27061#line 1090
27062  if (size == 7) {
27063#line 1090
27064    goto case_7;
27065  } else
27066#line 1096
27067  if (size == 3) {
27068#line 1096
27069    goto case_3;
27070  } else {
27071    {
27072#line 1103
27073    goto switch_default;
27074#line 1050
27075    if (0) {
27076      case_0: /* CIL Label */ 
27077      {
27078#line 1052
27079      while (1) {
27080        while_continue: /* CIL Label */ ;
27081#line 1052
27082        goto while_break;
27083      }
27084      while_break: /* CIL Label */ ;
27085      }
27086#line 1053
27087      __cil_tmp8 = 120 + 48;
27088#line 1053
27089      __cil_tmp9 = (unsigned long )cam;
27090#line 1053
27091      __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
27092#line 1053
27093      *((int *)__cil_tmp10) = 640;
27094#line 1054
27095      __cil_tmp11 = 48 + 4;
27096#line 1054
27097      __cil_tmp12 = 120 + __cil_tmp11;
27098#line 1054
27099      __cil_tmp13 = (unsigned long )cam;
27100#line 1054
27101      __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
27102#line 1054
27103      *((int *)__cil_tmp14) = 480;
27104#line 1055
27105      __cil_tmp15 = (unsigned long )cam;
27106#line 1055
27107      __cil_tmp16 = __cil_tmp15 + 216;
27108#line 1055
27109      *((u32 *)__cil_tmp16) = (u32 )640;
27110#line 1056
27111      __cil_tmp17 = (unsigned long )cam;
27112#line 1056
27113      __cil_tmp18 = __cil_tmp17 + 220;
27114#line 1056
27115      *((u32 *)__cil_tmp18) = (u32 )480;
27116#line 1057
27117      goto switch_break;
27118      case_1: /* CIL Label */ 
27119      {
27120#line 1059
27121      while (1) {
27122        while_continue___0: /* CIL Label */ ;
27123#line 1059
27124        goto while_break___0;
27125      }
27126      while_break___0: /* CIL Label */ ;
27127      }
27128#line 1060
27129      __cil_tmp19 = 120 + 48;
27130#line 1060
27131      __cil_tmp20 = (unsigned long )cam;
27132#line 1060
27133      __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
27134#line 1060
27135      *((int *)__cil_tmp21) = 352;
27136#line 1061
27137      __cil_tmp22 = 48 + 4;
27138#line 1061
27139      __cil_tmp23 = 120 + __cil_tmp22;
27140#line 1061
27141      __cil_tmp24 = (unsigned long )cam;
27142#line 1061
27143      __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
27144#line 1061
27145      *((int *)__cil_tmp25) = 288;
27146#line 1062
27147      __cil_tmp26 = (unsigned long )cam;
27148#line 1062
27149      __cil_tmp27 = __cil_tmp26 + 216;
27150#line 1062
27151      *((u32 *)__cil_tmp27) = (u32 )352;
27152#line 1063
27153      __cil_tmp28 = (unsigned long )cam;
27154#line 1063
27155      __cil_tmp29 = __cil_tmp28 + 220;
27156#line 1063
27157      *((u32 *)__cil_tmp29) = (u32 )288;
27158#line 1064
27159      goto switch_break;
27160      case_2: /* CIL Label */ 
27161      {
27162#line 1066
27163      while (1) {
27164        while_continue___1: /* CIL Label */ ;
27165#line 1066
27166        goto while_break___1;
27167      }
27168      while_break___1: /* CIL Label */ ;
27169      }
27170#line 1067
27171      __cil_tmp30 = 120 + 48;
27172#line 1067
27173      __cil_tmp31 = (unsigned long )cam;
27174#line 1067
27175      __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
27176#line 1067
27177      *((int *)__cil_tmp32) = 320;
27178#line 1068
27179      __cil_tmp33 = 48 + 4;
27180#line 1068
27181      __cil_tmp34 = 120 + __cil_tmp33;
27182#line 1068
27183      __cil_tmp35 = (unsigned long )cam;
27184#line 1068
27185      __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
27186#line 1068
27187      *((int *)__cil_tmp36) = 240;
27188#line 1069
27189      __cil_tmp37 = (unsigned long )cam;
27190#line 1069
27191      __cil_tmp38 = __cil_tmp37 + 216;
27192#line 1069
27193      *((u32 *)__cil_tmp38) = (u32 )320;
27194#line 1070
27195      __cil_tmp39 = (unsigned long )cam;
27196#line 1070
27197      __cil_tmp40 = __cil_tmp39 + 220;
27198#line 1070
27199      *((u32 *)__cil_tmp40) = (u32 )240;
27200#line 1071
27201      goto switch_break;
27202      case_4: /* CIL Label */ 
27203#line 1073
27204      __cil_tmp41 = 120 + 48;
27205#line 1073
27206      __cil_tmp42 = (unsigned long )cam;
27207#line 1073
27208      __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
27209#line 1073
27210      *((int *)__cil_tmp43) = 288;
27211#line 1074
27212      __cil_tmp44 = 48 + 4;
27213#line 1074
27214      __cil_tmp45 = 120 + __cil_tmp44;
27215#line 1074
27216      __cil_tmp46 = (unsigned long )cam;
27217#line 1074
27218      __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
27219#line 1074
27220      *((int *)__cil_tmp47) = 216;
27221#line 1075
27222      __cil_tmp48 = (unsigned long )cam;
27223#line 1075
27224      __cil_tmp49 = __cil_tmp48 + 216;
27225#line 1075
27226      *((u32 *)__cil_tmp49) = (u32 )288;
27227#line 1076
27228      __cil_tmp50 = (unsigned long )cam;
27229#line 1076
27230      __cil_tmp51 = __cil_tmp50 + 220;
27231#line 1076
27232      *((u32 *)__cil_tmp51) = (u32 )216;
27233#line 1077
27234      goto switch_break;
27235      case_5: /* CIL Label */ 
27236#line 1079
27237      __cil_tmp52 = (unsigned long )cam;
27238#line 1079
27239      __cil_tmp53 = __cil_tmp52 + 216;
27240#line 1079
27241      *((u32 *)__cil_tmp53) = (u32 )256;
27242#line 1080
27243      __cil_tmp54 = (unsigned long )cam;
27244#line 1080
27245      __cil_tmp55 = __cil_tmp54 + 220;
27246#line 1080
27247      *((u32 *)__cil_tmp55) = (u32 )192;
27248#line 1081
27249      __cil_tmp56 = 120 + 48;
27250#line 1081
27251      __cil_tmp57 = (unsigned long )cam;
27252#line 1081
27253      __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
27254#line 1081
27255      *((int *)__cil_tmp58) = 256;
27256#line 1082
27257      __cil_tmp59 = 48 + 4;
27258#line 1082
27259      __cil_tmp60 = 120 + __cil_tmp59;
27260#line 1082
27261      __cil_tmp61 = (unsigned long )cam;
27262#line 1082
27263      __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
27264#line 1082
27265      *((int *)__cil_tmp62) = 192;
27266#line 1083
27267      goto switch_break;
27268      case_6: /* CIL Label */ 
27269#line 1085
27270      __cil_tmp63 = (unsigned long )cam;
27271#line 1085
27272      __cil_tmp64 = __cil_tmp63 + 216;
27273#line 1085
27274      *((u32 *)__cil_tmp64) = (u32 )224;
27275#line 1086
27276      __cil_tmp65 = (unsigned long )cam;
27277#line 1086
27278      __cil_tmp66 = __cil_tmp65 + 220;
27279#line 1086
27280      *((u32 *)__cil_tmp66) = (u32 )168;
27281#line 1087
27282      __cil_tmp67 = 120 + 48;
27283#line 1087
27284      __cil_tmp68 = (unsigned long )cam;
27285#line 1087
27286      __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
27287#line 1087
27288      *((int *)__cil_tmp69) = 224;
27289#line 1088
27290      __cil_tmp70 = 48 + 4;
27291#line 1088
27292      __cil_tmp71 = 120 + __cil_tmp70;
27293#line 1088
27294      __cil_tmp72 = (unsigned long )cam;
27295#line 1088
27296      __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
27297#line 1088
27298      *((int *)__cil_tmp73) = 168;
27299#line 1089
27300      goto switch_break;
27301      case_7: /* CIL Label */ 
27302#line 1091
27303      __cil_tmp74 = (unsigned long )cam;
27304#line 1091
27305      __cil_tmp75 = __cil_tmp74 + 216;
27306#line 1091
27307      *((u32 *)__cil_tmp75) = (u32 )192;
27308#line 1092
27309      __cil_tmp76 = (unsigned long )cam;
27310#line 1092
27311      __cil_tmp77 = __cil_tmp76 + 220;
27312#line 1092
27313      *((u32 *)__cil_tmp77) = (u32 )144;
27314#line 1093
27315      __cil_tmp78 = 120 + 48;
27316#line 1093
27317      __cil_tmp79 = (unsigned long )cam;
27318#line 1093
27319      __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
27320#line 1093
27321      *((int *)__cil_tmp80) = 192;
27322#line 1094
27323      __cil_tmp81 = 48 + 4;
27324#line 1094
27325      __cil_tmp82 = 120 + __cil_tmp81;
27326#line 1094
27327      __cil_tmp83 = (unsigned long )cam;
27328#line 1094
27329      __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
27330#line 1094
27331      *((int *)__cil_tmp84) = 144;
27332#line 1095
27333      goto switch_break;
27334      case_3: /* CIL Label */ 
27335      {
27336#line 1097
27337      while (1) {
27338        while_continue___2: /* CIL Label */ ;
27339#line 1097
27340        goto while_break___2;
27341      }
27342      while_break___2: /* CIL Label */ ;
27343      }
27344#line 1098
27345      __cil_tmp85 = 120 + 48;
27346#line 1098
27347      __cil_tmp86 = (unsigned long )cam;
27348#line 1098
27349      __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
27350#line 1098
27351      *((int *)__cil_tmp87) = 176;
27352#line 1099
27353      __cil_tmp88 = 48 + 4;
27354#line 1099
27355      __cil_tmp89 = 120 + __cil_tmp88;
27356#line 1099
27357      __cil_tmp90 = (unsigned long )cam;
27358#line 1099
27359      __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
27360#line 1099
27361      *((int *)__cil_tmp91) = 144;
27362#line 1100
27363      __cil_tmp92 = (unsigned long )cam;
27364#line 1100
27365      __cil_tmp93 = __cil_tmp92 + 216;
27366#line 1100
27367      *((u32 *)__cil_tmp93) = (u32 )176;
27368#line 1101
27369      __cil_tmp94 = (unsigned long )cam;
27370#line 1101
27371      __cil_tmp95 = __cil_tmp94 + 220;
27372#line 1101
27373      *((u32 *)__cil_tmp95) = (u32 )144;
27374#line 1102
27375      goto switch_break;
27376      switch_default: /* CIL Label */ 
27377#line 1104
27378      retval = -22;
27379    } else {
27380      switch_break: /* CIL Label */ ;
27381    }
27382    }
27383  }
27384#line 1106
27385  return (retval);
27386}
27387}
27388#line 1114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
27389static int configure_sensor(struct camera_data *cam , int req_width , int req_height ) 
27390{ int retval ;
27391  unsigned long __cil_tmp5 ;
27392  unsigned long __cil_tmp6 ;
27393  unsigned long __cil_tmp7 ;
27394  unsigned long __cil_tmp8 ;
27395  u8 __cil_tmp9 ;
27396
27397  {
27398  {
27399#line 1119
27400  __cil_tmp5 = 0 + 6;
27401#line 1119
27402  __cil_tmp6 = 120 + __cil_tmp5;
27403#line 1119
27404  __cil_tmp7 = (unsigned long )cam;
27405#line 1119
27406  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
27407#line 1119
27408  __cil_tmp9 = *((u8 *)__cil_tmp8);
27409#line 1120
27410  if ((int )__cil_tmp9 == 1) {
27411#line 1120
27412    goto case_1;
27413  } else
27414#line 1121
27415  if ((int )__cil_tmp9 == 2) {
27416#line 1121
27417    goto case_1;
27418  } else
27419#line 1122
27420  if ((int )__cil_tmp9 == 4) {
27421#line 1122
27422    goto case_1;
27423  } else
27424#line 1123
27425  if ((int )__cil_tmp9 == 8) {
27426#line 1123
27427    goto case_1;
27428  } else
27429#line 1126
27430  if ((int )__cil_tmp9 == 16) {
27431#line 1126
27432    goto case_16;
27433  } else {
27434    {
27435#line 1129
27436    goto switch_default;
27437#line 1119
27438    if (0) {
27439      case_1: /* CIL Label */ 
27440      case_2: /* CIL Label */ 
27441      case_4: /* CIL Label */ 
27442      case_8: /* CIL Label */ 
27443      {
27444#line 1124
27445      retval = config_sensor_410(cam, req_width, req_height);
27446      }
27447#line 1125
27448      goto switch_break;
27449      case_16: /* CIL Label */ 
27450      {
27451#line 1127
27452      retval = config_sensor_500(cam, req_width, req_height);
27453      }
27454#line 1128
27455      goto switch_break;
27456      switch_default: /* CIL Label */ 
27457#line 1130
27458      return (-22);
27459    } else {
27460      switch_break: /* CIL Label */ ;
27461    }
27462    }
27463  }
27464  }
27465#line 1133
27466  return (retval);
27467}
27468}
27469#line 1141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
27470static int config_sensor_410(struct camera_data *cam , int req_width , int req_height ) 
27471{ struct cpia2_command cmd ;
27472  int i ;
27473  int image_size ;
27474  int image_type ;
27475  int width ;
27476  int height ;
27477  int tmp___7 ;
27478  int tmp___8 ;
27479  int tmp___9 ;
27480  int tmp___10 ;
27481  int tmp___11 ;
27482  int tmp___12 ;
27483  int tmp___13 ;
27484  int tmp___14 ;
27485  int tmp___15 ;
27486  int tmp___16 ;
27487  int tmp___17 ;
27488  int tmp___18 ;
27489  int tmp___19 ;
27490  int tmp___20 ;
27491  int tmp___21 ;
27492  int tmp___22 ;
27493  int tmp___23 ;
27494  int tmp___24 ;
27495  int tmp___25 ;
27496  int tmp___26 ;
27497  int tmp___27 ;
27498  int tmp___28 ;
27499  int tmp___29 ;
27500  int tmp___30 ;
27501  int tmp___31 ;
27502  int tmp___32 ;
27503  int tmp___33 ;
27504  int tmp___34 ;
27505  int tmp___35 ;
27506  int tmp___36 ;
27507  unsigned long __cil_tmp40 ;
27508  unsigned long __cil_tmp41 ;
27509  unsigned long __cil_tmp42 ;
27510  unsigned long __cil_tmp43 ;
27511  unsigned long __cil_tmp44 ;
27512  unsigned long __cil_tmp45 ;
27513  unsigned long __cil_tmp46 ;
27514  unsigned long __cil_tmp47 ;
27515  unsigned long __cil_tmp48 ;
27516  unsigned long __cil_tmp49 ;
27517  unsigned long __cil_tmp50 ;
27518  unsigned long __cil_tmp51 ;
27519  unsigned long __cil_tmp52 ;
27520  unsigned long __cil_tmp53 ;
27521  unsigned long __cil_tmp54 ;
27522  unsigned long __cil_tmp55 ;
27523  unsigned long __cil_tmp56 ;
27524  unsigned long __cil_tmp57 ;
27525  unsigned long __cil_tmp58 ;
27526  unsigned long __cil_tmp59 ;
27527  unsigned long __cil_tmp60 ;
27528  unsigned long __cil_tmp61 ;
27529  unsigned long __cil_tmp62 ;
27530  unsigned long __cil_tmp63 ;
27531  unsigned long __cil_tmp64 ;
27532  unsigned long __cil_tmp65 ;
27533  unsigned long __cil_tmp66 ;
27534  unsigned long __cil_tmp67 ;
27535  unsigned long __cil_tmp68 ;
27536  unsigned long __cil_tmp69 ;
27537  u32 __cil_tmp70 ;
27538  unsigned long __cil_tmp71 ;
27539  unsigned long __cil_tmp72 ;
27540  unsigned long __cil_tmp73 ;
27541  unsigned long __cil_tmp74 ;
27542  unsigned long __cil_tmp75 ;
27543  unsigned long __cil_tmp76 ;
27544  unsigned long __cil_tmp77 ;
27545  unsigned long __cil_tmp78 ;
27546  unsigned long __cil_tmp79 ;
27547  unsigned long __cil_tmp80 ;
27548  unsigned long __cil_tmp81 ;
27549  unsigned long __cil_tmp82 ;
27550  unsigned long __cil_tmp83 ;
27551  u32 __cil_tmp84 ;
27552  unsigned long __cil_tmp85 ;
27553  unsigned long __cil_tmp86 ;
27554  unsigned long __cil_tmp87 ;
27555  unsigned long __cil_tmp88 ;
27556  unsigned long __cil_tmp89 ;
27557  unsigned long __cil_tmp90 ;
27558  unsigned long __cil_tmp91 ;
27559  unsigned long __cil_tmp92 ;
27560  unsigned long __cil_tmp93 ;
27561  unsigned long __cil_tmp94 ;
27562  unsigned long __cil_tmp95 ;
27563  unsigned long __cil_tmp96 ;
27564  unsigned long __cil_tmp97 ;
27565  unsigned long __cil_tmp98 ;
27566  unsigned long __cil_tmp99 ;
27567  unsigned long __cil_tmp100 ;
27568  unsigned long __cil_tmp101 ;
27569  unsigned long __cil_tmp102 ;
27570  unsigned long __cil_tmp103 ;
27571  unsigned long __cil_tmp104 ;
27572  unsigned long __cil_tmp105 ;
27573  unsigned long __cil_tmp106 ;
27574  unsigned long __cil_tmp107 ;
27575  unsigned long __cil_tmp108 ;
27576  unsigned long __cil_tmp109 ;
27577  unsigned long __cil_tmp110 ;
27578  unsigned long __cil_tmp111 ;
27579  unsigned long __cil_tmp112 ;
27580  unsigned long __cil_tmp113 ;
27581  unsigned long __cil_tmp114 ;
27582  unsigned long __cil_tmp115 ;
27583  unsigned long __cil_tmp116 ;
27584  unsigned long __cil_tmp117 ;
27585  unsigned long __cil_tmp118 ;
27586  unsigned long __cil_tmp119 ;
27587  unsigned long __cil_tmp120 ;
27588  unsigned long __cil_tmp121 ;
27589  unsigned long __cil_tmp122 ;
27590  unsigned long __cil_tmp123 ;
27591  unsigned long __cil_tmp124 ;
27592  unsigned long __cil_tmp125 ;
27593  unsigned long __cil_tmp126 ;
27594  unsigned long __cil_tmp127 ;
27595  unsigned long __cil_tmp128 ;
27596  unsigned long __cil_tmp129 ;
27597  unsigned long __cil_tmp130 ;
27598  unsigned long __cil_tmp131 ;
27599  unsigned long __cil_tmp132 ;
27600  unsigned long __cil_tmp133 ;
27601  unsigned long __cil_tmp134 ;
27602  unsigned long __cil_tmp135 ;
27603  unsigned long __cil_tmp136 ;
27604  unsigned long __cil_tmp137 ;
27605  unsigned long __cil_tmp138 ;
27606  unsigned long __cil_tmp139 ;
27607  unsigned long __cil_tmp140 ;
27608  unsigned long __cil_tmp141 ;
27609  unsigned long __cil_tmp142 ;
27610  unsigned long __cil_tmp143 ;
27611  unsigned long __cil_tmp144 ;
27612  unsigned long __cil_tmp145 ;
27613  unsigned long __cil_tmp146 ;
27614  unsigned long __cil_tmp147 ;
27615  unsigned long __cil_tmp148 ;
27616  unsigned long __cil_tmp149 ;
27617  unsigned long __cil_tmp150 ;
27618  unsigned long __cil_tmp151 ;
27619  unsigned long __cil_tmp152 ;
27620  unsigned long __cil_tmp153 ;
27621  unsigned long __cil_tmp154 ;
27622  unsigned long __cil_tmp155 ;
27623  unsigned long __cil_tmp156 ;
27624  unsigned long __cil_tmp157 ;
27625  unsigned long __cil_tmp158 ;
27626  unsigned long __cil_tmp159 ;
27627  unsigned long __cil_tmp160 ;
27628  unsigned long __cil_tmp161 ;
27629  unsigned long __cil_tmp162 ;
27630  unsigned long __cil_tmp163 ;
27631  unsigned long __cil_tmp164 ;
27632  unsigned long __cil_tmp165 ;
27633  unsigned long __cil_tmp166 ;
27634  unsigned long __cil_tmp167 ;
27635  unsigned long __cil_tmp168 ;
27636  unsigned long __cil_tmp169 ;
27637  unsigned long __cil_tmp170 ;
27638  unsigned long __cil_tmp171 ;
27639  unsigned long __cil_tmp172 ;
27640  unsigned long __cil_tmp173 ;
27641  unsigned long __cil_tmp174 ;
27642  unsigned long __cil_tmp175 ;
27643  unsigned long __cil_tmp176 ;
27644  int __cil_tmp177 ;
27645  int __cil_tmp178 ;
27646  unsigned long __cil_tmp179 ;
27647  unsigned long __cil_tmp180 ;
27648  unsigned long __cil_tmp181 ;
27649  unsigned long __cil_tmp182 ;
27650  unsigned long __cil_tmp183 ;
27651  unsigned long __cil_tmp184 ;
27652  unsigned long __cil_tmp185 ;
27653  unsigned long __cil_tmp186 ;
27654  unsigned long __cil_tmp187 ;
27655  unsigned long __cil_tmp188 ;
27656  unsigned long __cil_tmp189 ;
27657  unsigned long __cil_tmp190 ;
27658  unsigned long __cil_tmp191 ;
27659  int __cil_tmp192 ;
27660  int __cil_tmp193 ;
27661  unsigned long __cil_tmp194 ;
27662  unsigned long __cil_tmp195 ;
27663  unsigned long __cil_tmp196 ;
27664  unsigned long __cil_tmp197 ;
27665  unsigned long __cil_tmp198 ;
27666  unsigned long __cil_tmp199 ;
27667  unsigned long __cil_tmp200 ;
27668  unsigned long __cil_tmp201 ;
27669  unsigned long __cil_tmp202 ;
27670  int __cil_tmp203 ;
27671  int __cil_tmp204 ;
27672  int __cil_tmp205 ;
27673  unsigned long __cil_tmp206 ;
27674  unsigned long __cil_tmp207 ;
27675  unsigned long __cil_tmp208 ;
27676  unsigned long __cil_tmp209 ;
27677  unsigned long __cil_tmp210 ;
27678  int __cil_tmp211 ;
27679  int __cil_tmp212 ;
27680  int __cil_tmp213 ;
27681  unsigned long __cil_tmp214 ;
27682  unsigned long __cil_tmp215 ;
27683  unsigned long __cil_tmp216 ;
27684  unsigned long __cil_tmp217 ;
27685  unsigned long __cil_tmp218 ;
27686  unsigned long __cil_tmp219 ;
27687  unsigned long __cil_tmp220 ;
27688  unsigned long __cil_tmp221 ;
27689  unsigned long __cil_tmp222 ;
27690  int __cil_tmp223 ;
27691  int __cil_tmp224 ;
27692  int __cil_tmp225 ;
27693  unsigned long __cil_tmp226 ;
27694  unsigned long __cil_tmp227 ;
27695  unsigned long __cil_tmp228 ;
27696  unsigned long __cil_tmp229 ;
27697  unsigned long __cil_tmp230 ;
27698  int __cil_tmp231 ;
27699  int __cil_tmp232 ;
27700  int __cil_tmp233 ;
27701  unsigned long __cil_tmp234 ;
27702  unsigned long __cil_tmp235 ;
27703  unsigned long __cil_tmp236 ;
27704  unsigned long __cil_tmp237 ;
27705  unsigned long __cil_tmp238 ;
27706  unsigned long __cil_tmp239 ;
27707  unsigned long __cil_tmp240 ;
27708  unsigned long __cil_tmp241 ;
27709  unsigned long __cil_tmp242 ;
27710  unsigned long __cil_tmp243 ;
27711  unsigned long __cil_tmp244 ;
27712  unsigned long __cil_tmp245 ;
27713  unsigned long __cil_tmp246 ;
27714  unsigned long __cil_tmp247 ;
27715  unsigned long __cil_tmp248 ;
27716  unsigned long __cil_tmp249 ;
27717  unsigned long __cil_tmp250 ;
27718  unsigned long __cil_tmp251 ;
27719  unsigned long __cil_tmp252 ;
27720  unsigned long __cil_tmp253 ;
27721  unsigned long __cil_tmp254 ;
27722  unsigned long __cil_tmp255 ;
27723  unsigned long __cil_tmp256 ;
27724  unsigned long __cil_tmp257 ;
27725  unsigned long __cil_tmp258 ;
27726  unsigned long __cil_tmp259 ;
27727  unsigned long __cil_tmp260 ;
27728  unsigned long __cil_tmp261 ;
27729  unsigned long __cil_tmp262 ;
27730  unsigned long __cil_tmp263 ;
27731  unsigned long __cil_tmp264 ;
27732  unsigned long __cil_tmp265 ;
27733  unsigned long __cil_tmp266 ;
27734  unsigned long __cil_tmp267 ;
27735  unsigned long __cil_tmp268 ;
27736  unsigned long __cil_tmp269 ;
27737  unsigned long __cil_tmp270 ;
27738  unsigned long __cil_tmp271 ;
27739  unsigned long __cil_tmp272 ;
27740  unsigned long __cil_tmp273 ;
27741  unsigned long __cil_tmp274 ;
27742  unsigned long __cil_tmp275 ;
27743  unsigned long __cil_tmp276 ;
27744  unsigned long __cil_tmp277 ;
27745  unsigned long __cil_tmp278 ;
27746  unsigned long __cil_tmp279 ;
27747  unsigned long __cil_tmp280 ;
27748  unsigned long __cil_tmp281 ;
27749  unsigned long __cil_tmp282 ;
27750  unsigned long __cil_tmp283 ;
27751  unsigned long __cil_tmp284 ;
27752  unsigned long __cil_tmp285 ;
27753  unsigned long __cil_tmp286 ;
27754  unsigned long __cil_tmp287 ;
27755  unsigned long __cil_tmp288 ;
27756  unsigned long __cil_tmp289 ;
27757  unsigned long __cil_tmp290 ;
27758  unsigned long __cil_tmp291 ;
27759  unsigned long __cil_tmp292 ;
27760  unsigned long __cil_tmp293 ;
27761  unsigned long __cil_tmp294 ;
27762  unsigned long __cil_tmp295 ;
27763  unsigned long __cil_tmp296 ;
27764  unsigned long __cil_tmp297 ;
27765  unsigned long __cil_tmp298 ;
27766  unsigned long __cil_tmp299 ;
27767  unsigned long __cil_tmp300 ;
27768  unsigned long __cil_tmp301 ;
27769  unsigned long __cil_tmp302 ;
27770  unsigned long __cil_tmp303 ;
27771  unsigned long __cil_tmp304 ;
27772  unsigned long __cil_tmp305 ;
27773  unsigned long __cil_tmp306 ;
27774
27775  {
27776#line 1145
27777  i = 0;
27778#line 1148
27779  width = req_width;
27780#line 1149
27781  height = req_height;
27782#line 1154
27783  if (width > 352) {
27784#line 1155
27785    width = 352;
27786  } else {
27787
27788  }
27789#line 1156
27790  if (height > 288) {
27791#line 1157
27792    height = 288;
27793  } else {
27794
27795  }
27796  {
27797#line 1159
27798  image_size = cpia2_match_video_size(width, height);
27799  }
27800  {
27801#line 1161
27802  while (1) {
27803    while_continue: /* CIL Label */ ;
27804#line 1161
27805    goto while_break;
27806  }
27807  while_break: /* CIL Label */ ;
27808  }
27809  {
27810#line 1162
27811  while (1) {
27812    while_continue___0: /* CIL Label */ ;
27813#line 1162
27814    goto while_break___0;
27815  }
27816  while_break___0: /* CIL Label */ ;
27817  }
27818#line 1163
27819  if (image_size >= 0) {
27820    {
27821#line 1164
27822    set_vw_size(cam, image_size);
27823#line 1165
27824    __cil_tmp40 = 120 + 48;
27825#line 1165
27826    __cil_tmp41 = (unsigned long )cam;
27827#line 1165
27828    __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
27829#line 1165
27830    width = *((int *)__cil_tmp42);
27831#line 1166
27832    __cil_tmp43 = 48 + 4;
27833#line 1166
27834    __cil_tmp44 = 120 + __cil_tmp43;
27835#line 1166
27836    __cil_tmp45 = (unsigned long )cam;
27837#line 1166
27838    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
27839#line 1166
27840    height = *((int *)__cil_tmp46);
27841    }
27842    {
27843#line 1168
27844    while (1) {
27845      while_continue___1: /* CIL Label */ ;
27846#line 1168
27847      goto while_break___1;
27848    }
27849    while_break___1: /* CIL Label */ ;
27850    }
27851#line 1170
27852    if (width <= 176) {
27853#line 1170
27854      if (height <= 144) {
27855        {
27856#line 1171
27857        while (1) {
27858          while_continue___2: /* CIL Label */ ;
27859#line 1171
27860          goto while_break___2;
27861        }
27862        while_break___2: /* CIL Label */ ;
27863        }
27864#line 1172
27865        image_type = 3;
27866      } else {
27867#line 1170
27868        goto _L___0;
27869      }
27870    } else
27871    _L___0: /* CIL Label */ 
27872#line 1174
27873    if (width <= 320) {
27874#line 1174
27875      if (height <= 240) {
27876        {
27877#line 1175
27878        while (1) {
27879          while_continue___3: /* CIL Label */ ;
27880#line 1175
27881          goto while_break___3;
27882        }
27883        while_break___3: /* CIL Label */ ;
27884        }
27885#line 1176
27886        image_type = 2;
27887      } else {
27888#line 1174
27889        goto _L;
27890      }
27891    } else {
27892      _L: /* CIL Label */ 
27893      {
27894#line 1179
27895      while (1) {
27896        while_continue___4: /* CIL Label */ ;
27897#line 1179
27898        goto while_break___4;
27899      }
27900      while_break___4: /* CIL Label */ ;
27901      }
27902#line 1180
27903      image_type = 1;
27904    }
27905  } else {
27906    {
27907#line 1183
27908    printk("<3>cpia2: ConfigSensor410 failed\n");
27909    }
27910#line 1184
27911    return (-22);
27912  }
27913#line 1187
27914  __cil_tmp47 = (unsigned long )(& cmd) + 4;
27915#line 1187
27916  *((u8 *)__cil_tmp47) = (u8 )5;
27917#line 1188
27918  __cil_tmp48 = (unsigned long )(& cmd) + 6;
27919#line 1188
27920  *((u8 *)__cil_tmp48) = (u8 )1;
27921#line 1191
27922  __cil_tmp49 = i * 2UL;
27923#line 1191
27924  __cil_tmp50 = 0 + __cil_tmp49;
27925#line 1191
27926  __cil_tmp51 = 8 + __cil_tmp50;
27927#line 1191
27928  __cil_tmp52 = (unsigned long )(& cmd) + __cil_tmp51;
27929#line 1191
27930  *((u8 *)__cil_tmp52) = (u8 )195;
27931#line 1192
27932  if (image_type == 1) {
27933#line 1193
27934    tmp___7 = i;
27935#line 1193
27936    i = i + 1;
27937#line 1193
27938    __cil_tmp53 = tmp___7 * 2UL;
27939#line 1193
27940    __cil_tmp54 = __cil_tmp53 + 1;
27941#line 1193
27942    __cil_tmp55 = 0 + __cil_tmp54;
27943#line 1193
27944    __cil_tmp56 = 8 + __cil_tmp55;
27945#line 1193
27946    __cil_tmp57 = (unsigned long )(& cmd) + __cil_tmp56;
27947#line 1193
27948    *((u8 *)__cil_tmp57) = (u8 )9;
27949  } else {
27950#line 1197
27951    tmp___8 = i;
27952#line 1197
27953    i = i + 1;
27954#line 1197
27955    __cil_tmp58 = tmp___8 * 2UL;
27956#line 1197
27957    __cil_tmp59 = __cil_tmp58 + 1;
27958#line 1197
27959    __cil_tmp60 = 0 + __cil_tmp59;
27960#line 1197
27961    __cil_tmp61 = 8 + __cil_tmp60;
27962#line 1197
27963    __cil_tmp62 = (unsigned long )(& cmd) + __cil_tmp61;
27964#line 1197
27965    *((u8 *)__cil_tmp62) = (u8 )1;
27966  }
27967#line 1202
27968  __cil_tmp63 = i * 2UL;
27969#line 1202
27970  __cil_tmp64 = 0 + __cil_tmp63;
27971#line 1202
27972  __cil_tmp65 = 8 + __cil_tmp64;
27973#line 1202
27974  __cil_tmp66 = (unsigned long )(& cmd) + __cil_tmp65;
27975#line 1202
27976  *((u8 *)__cil_tmp66) = (u8 )196;
27977#line 1203
27978  if (image_type == 3) {
27979    {
27980#line 1204
27981    __cil_tmp67 = 120 + 8;
27982#line 1204
27983    __cil_tmp68 = (unsigned long )cam;
27984#line 1204
27985    __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
27986#line 1204
27987    __cil_tmp70 = *((u32 *)__cil_tmp69);
27988#line 1204
27989    if (__cil_tmp70 == 1U) {
27990#line 1205
27991      tmp___9 = i;
27992#line 1205
27993      i = i + 1;
27994#line 1205
27995      __cil_tmp71 = tmp___9 * 2UL;
27996#line 1205
27997      __cil_tmp72 = __cil_tmp71 + 1;
27998#line 1205
27999      __cil_tmp73 = 0 + __cil_tmp72;
28000#line 1205
28001      __cil_tmp74 = 8 + __cil_tmp73;
28002#line 1205
28003      __cil_tmp75 = (unsigned long )(& cmd) + __cil_tmp74;
28004#line 1205
28005      *((u8 *)__cil_tmp75) = (u8 )14;
28006      {
28007#line 1209
28008      while (1) {
28009        while_continue___5: /* CIL Label */ ;
28010#line 1209
28011        goto while_break___5;
28012      }
28013      while_break___5: /* CIL Label */ ;
28014      }
28015    } else {
28016#line 1212
28017      tmp___10 = i;
28018#line 1212
28019      i = i + 1;
28020#line 1212
28021      __cil_tmp76 = tmp___10 * 2UL;
28022#line 1212
28023      __cil_tmp77 = __cil_tmp76 + 1;
28024#line 1212
28025      __cil_tmp78 = 0 + __cil_tmp77;
28026#line 1212
28027      __cil_tmp79 = 8 + __cil_tmp78;
28028#line 1212
28029      __cil_tmp80 = (unsigned long )(& cmd) + __cil_tmp79;
28030#line 1212
28031      *((u8 *)__cil_tmp80) = (u8 )10;
28032    }
28033    }
28034  } else {
28035    {
28036#line 1217
28037    __cil_tmp81 = 120 + 8;
28038#line 1217
28039    __cil_tmp82 = (unsigned long )cam;
28040#line 1217
28041    __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
28042#line 1217
28043    __cil_tmp84 = *((u32 *)__cil_tmp83);
28044#line 1217
28045    if (__cil_tmp84 == 1U) {
28046#line 1218
28047      tmp___11 = i;
28048#line 1218
28049      i = i + 1;
28050#line 1218
28051      __cil_tmp85 = tmp___11 * 2UL;
28052#line 1218
28053      __cil_tmp86 = __cil_tmp85 + 1;
28054#line 1218
28055      __cil_tmp87 = 0 + __cil_tmp86;
28056#line 1218
28057      __cil_tmp88 = 8 + __cil_tmp87;
28058#line 1218
28059      __cil_tmp89 = (unsigned long )(& cmd) + __cil_tmp88;
28060#line 1218
28061      *((u8 *)__cil_tmp89) = (u8 )4;
28062    } else {
28063#line 1223
28064      tmp___12 = i;
28065#line 1223
28066      i = i + 1;
28067#line 1223
28068      __cil_tmp90 = tmp___12 * 2UL;
28069#line 1223
28070      __cil_tmp91 = __cil_tmp90 + 1;
28071#line 1223
28072      __cil_tmp92 = 0 + __cil_tmp91;
28073#line 1223
28074      __cil_tmp93 = 8 + __cil_tmp92;
28075#line 1223
28076      __cil_tmp94 = (unsigned long )(& cmd) + __cil_tmp93;
28077#line 1223
28078      *((u8 *)__cil_tmp94) = (u8 )24;
28079    }
28080    }
28081  }
28082  {
28083#line 1229
28084  while (1) {
28085    while_continue___6: /* CIL Label */ ;
28086#line 1229
28087    goto while_break___6;
28088  }
28089  while_break___6: /* CIL Label */ ;
28090  }
28091#line 1232
28092  __cil_tmp95 = i * 2UL;
28093#line 1232
28094  __cil_tmp96 = 0 + __cil_tmp95;
28095#line 1232
28096  __cil_tmp97 = 8 + __cil_tmp96;
28097#line 1232
28098  __cil_tmp98 = (unsigned long )(& cmd) + __cil_tmp97;
28099#line 1232
28100  *((u8 *)__cil_tmp98) = (u8 )197;
28101#line 1233
28102  if (image_type == 3) {
28103#line 1234
28104    tmp___13 = i;
28105#line 1234
28106    i = i + 1;
28107#line 1234
28108    __cil_tmp99 = tmp___13 * 2UL;
28109#line 1234
28110    __cil_tmp100 = __cil_tmp99 + 1;
28111#line 1234
28112    __cil_tmp101 = 0 + __cil_tmp100;
28113#line 1234
28114    __cil_tmp102 = 8 + __cil_tmp101;
28115#line 1234
28116    __cil_tmp103 = (unsigned long )(& cmd) + __cil_tmp102;
28117#line 1234
28118    *((u8 *)__cil_tmp103) = (u8 )44;
28119  } else {
28120#line 1237
28121    tmp___14 = i;
28122#line 1237
28123    i = i + 1;
28124#line 1237
28125    __cil_tmp104 = tmp___14 * 2UL;
28126#line 1237
28127    __cil_tmp105 = __cil_tmp104 + 1;
28128#line 1237
28129    __cil_tmp106 = 0 + __cil_tmp105;
28130#line 1237
28131    __cil_tmp107 = 8 + __cil_tmp106;
28132#line 1237
28133    __cil_tmp108 = (unsigned long )(& cmd) + __cil_tmp107;
28134#line 1237
28135    *((u8 *)__cil_tmp108) = (u8 )88;
28136  }
28137#line 1241
28138  __cil_tmp109 = i * 2UL;
28139#line 1241
28140  __cil_tmp110 = 0 + __cil_tmp109;
28141#line 1241
28142  __cil_tmp111 = 8 + __cil_tmp110;
28143#line 1241
28144  __cil_tmp112 = (unsigned long )(& cmd) + __cil_tmp111;
28145#line 1241
28146  *((u8 *)__cil_tmp112) = (u8 )198;
28147#line 1242
28148  if (image_type == 3) {
28149#line 1243
28150    tmp___15 = i;
28151#line 1243
28152    i = i + 1;
28153#line 1243
28154    __cil_tmp113 = tmp___15 * 2UL;
28155#line 1243
28156    __cil_tmp114 = __cil_tmp113 + 1;
28157#line 1243
28158    __cil_tmp115 = 0 + __cil_tmp114;
28159#line 1243
28160    __cil_tmp116 = 8 + __cil_tmp115;
28161#line 1243
28162    __cil_tmp117 = (unsigned long )(& cmd) + __cil_tmp116;
28163#line 1243
28164    *((u8 *)__cil_tmp117) = (u8 )0;
28165  } else {
28166#line 1245
28167    tmp___16 = i;
28168#line 1245
28169    i = i + 1;
28170#line 1245
28171    __cil_tmp118 = tmp___16 * 2UL;
28172#line 1245
28173    __cil_tmp119 = __cil_tmp118 + 1;
28174#line 1245
28175    __cil_tmp120 = 0 + __cil_tmp119;
28176#line 1245
28177    __cil_tmp121 = 8 + __cil_tmp120;
28178#line 1245
28179    __cil_tmp122 = (unsigned long )(& cmd) + __cil_tmp121;
28180#line 1245
28181    *((u8 *)__cil_tmp122) = (u8 )1;
28182  }
28183#line 1247
28184  __cil_tmp123 = i * 2UL;
28185#line 1247
28186  __cil_tmp124 = 0 + __cil_tmp123;
28187#line 1247
28188  __cil_tmp125 = 8 + __cil_tmp124;
28189#line 1247
28190  __cil_tmp126 = (unsigned long )(& cmd) + __cil_tmp125;
28191#line 1247
28192  *((u8 *)__cil_tmp126) = (u8 )199;
28193#line 1248
28194  if (image_type == 3) {
28195#line 1249
28196    tmp___17 = i;
28197#line 1249
28198    i = i + 1;
28199#line 1249
28200    __cil_tmp127 = tmp___17 * 2UL;
28201#line 1249
28202    __cil_tmp128 = __cil_tmp127 + 1;
28203#line 1249
28204    __cil_tmp129 = 0 + __cil_tmp128;
28205#line 1249
28206    __cil_tmp130 = 8 + __cil_tmp129;
28207#line 1249
28208    __cil_tmp131 = (unsigned long )(& cmd) + __cil_tmp130;
28209#line 1249
28210    *((u8 *)__cil_tmp131) = (u8 )208;
28211  } else {
28212#line 1251
28213    tmp___18 = i;
28214#line 1251
28215    i = i + 1;
28216#line 1251
28217    __cil_tmp132 = tmp___18 * 2UL;
28218#line 1251
28219    __cil_tmp133 = __cil_tmp132 + 1;
28220#line 1251
28221    __cil_tmp134 = 0 + __cil_tmp133;
28222#line 1251
28223    __cil_tmp135 = 8 + __cil_tmp134;
28224#line 1251
28225    __cil_tmp136 = (unsigned long )(& cmd) + __cil_tmp135;
28226#line 1251
28227    *((u8 *)__cil_tmp136) = (u8 )160;
28228  }
28229#line 1253
28230  __cil_tmp137 = i * 2UL;
28231#line 1253
28232  __cil_tmp138 = 0 + __cil_tmp137;
28233#line 1253
28234  __cil_tmp139 = 8 + __cil_tmp138;
28235#line 1253
28236  __cil_tmp140 = (unsigned long )(& cmd) + __cil_tmp139;
28237#line 1253
28238  *((u8 *)__cil_tmp140) = (u8 )200;
28239#line 1254
28240  if (image_type == 3) {
28241#line 1255
28242    tmp___19 = i;
28243#line 1255
28244    i = i + 1;
28245#line 1255
28246    __cil_tmp141 = tmp___19 * 2UL;
28247#line 1255
28248    __cil_tmp142 = __cil_tmp141 + 1;
28249#line 1255
28250    __cil_tmp143 = 0 + __cil_tmp142;
28251#line 1255
28252    __cil_tmp144 = 8 + __cil_tmp143;
28253#line 1255
28254    __cil_tmp145 = (unsigned long )(& cmd) + __cil_tmp144;
28255#line 1255
28256    *((u8 *)__cil_tmp145) = (u8 )0;
28257  } else {
28258#line 1257
28259    tmp___20 = i;
28260#line 1257
28261    i = i + 1;
28262#line 1257
28263    __cil_tmp146 = tmp___20 * 2UL;
28264#line 1257
28265    __cil_tmp147 = __cil_tmp146 + 1;
28266#line 1257
28267    __cil_tmp148 = 0 + __cil_tmp147;
28268#line 1257
28269    __cil_tmp149 = 8 + __cil_tmp148;
28270#line 1257
28271    __cil_tmp150 = (unsigned long )(& cmd) + __cil_tmp149;
28272#line 1257
28273    *((u8 *)__cil_tmp150) = (u8 )1;
28274  }
28275#line 1259
28276  __cil_tmp151 = i * 2UL;
28277#line 1259
28278  __cil_tmp152 = 0 + __cil_tmp151;
28279#line 1259
28280  __cil_tmp153 = 8 + __cil_tmp152;
28281#line 1259
28282  __cil_tmp154 = (unsigned long )(& cmd) + __cil_tmp153;
28283#line 1259
28284  *((u8 *)__cil_tmp154) = (u8 )201;
28285#line 1260
28286  if (image_type == 3) {
28287#line 1261
28288    tmp___21 = i;
28289#line 1261
28290    i = i + 1;
28291#line 1261
28292    __cil_tmp155 = tmp___21 * 2UL;
28293#line 1261
28294    __cil_tmp156 = __cil_tmp155 + 1;
28295#line 1261
28296    __cil_tmp157 = 0 + __cil_tmp156;
28297#line 1261
28298    __cil_tmp158 = 8 + __cil_tmp157;
28299#line 1261
28300    __cil_tmp159 = (unsigned long )(& cmd) + __cil_tmp158;
28301#line 1261
28302    *((u8 *)__cil_tmp159) = (u8 )160;
28303  } else {
28304#line 1263
28305    tmp___22 = i;
28306#line 1263
28307    i = i + 1;
28308#line 1263
28309    __cil_tmp160 = tmp___22 * 2UL;
28310#line 1263
28311    __cil_tmp161 = __cil_tmp160 + 1;
28312#line 1263
28313    __cil_tmp162 = 0 + __cil_tmp161;
28314#line 1263
28315    __cil_tmp163 = 8 + __cil_tmp162;
28316#line 1263
28317    __cil_tmp164 = (unsigned long )(& cmd) + __cil_tmp163;
28318#line 1263
28319    *((u8 *)__cil_tmp164) = (u8 )64;
28320  }
28321#line 1266
28322  __cil_tmp165 = i * 2UL;
28323#line 1266
28324  __cil_tmp166 = 0 + __cil_tmp165;
28325#line 1266
28326  __cil_tmp167 = 8 + __cil_tmp166;
28327#line 1266
28328  __cil_tmp168 = (unsigned long )(& cmd) + __cil_tmp167;
28329#line 1266
28330  *((u8 *)__cil_tmp168) = (u8 )202;
28331#line 1267
28332  tmp___23 = i;
28333#line 1267
28334  i = i + 1;
28335#line 1267
28336  __cil_tmp169 = tmp___23 * 2UL;
28337#line 1267
28338  __cil_tmp170 = __cil_tmp169 + 1;
28339#line 1267
28340  __cil_tmp171 = 0 + __cil_tmp170;
28341#line 1267
28342  __cil_tmp172 = 8 + __cil_tmp171;
28343#line 1267
28344  __cil_tmp173 = (unsigned long )(& cmd) + __cil_tmp172;
28345#line 1267
28346  __cil_tmp174 = 120 + 48;
28347#line 1267
28348  __cil_tmp175 = (unsigned long )cam;
28349#line 1267
28350  __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
28351#line 1267
28352  __cil_tmp177 = *((int *)__cil_tmp176);
28353#line 1267
28354  __cil_tmp178 = __cil_tmp177 / 4;
28355#line 1267
28356  *((u8 *)__cil_tmp173) = (u8 )__cil_tmp178;
28357#line 1269
28358  __cil_tmp179 = i * 2UL;
28359#line 1269
28360  __cil_tmp180 = 0 + __cil_tmp179;
28361#line 1269
28362  __cil_tmp181 = 8 + __cil_tmp180;
28363#line 1269
28364  __cil_tmp182 = (unsigned long )(& cmd) + __cil_tmp181;
28365#line 1269
28366  *((u8 *)__cil_tmp182) = (u8 )203;
28367#line 1270
28368  tmp___24 = i;
28369#line 1270
28370  i = i + 1;
28371#line 1270
28372  __cil_tmp183 = tmp___24 * 2UL;
28373#line 1270
28374  __cil_tmp184 = __cil_tmp183 + 1;
28375#line 1270
28376  __cil_tmp185 = 0 + __cil_tmp184;
28377#line 1270
28378  __cil_tmp186 = 8 + __cil_tmp185;
28379#line 1270
28380  __cil_tmp187 = (unsigned long )(& cmd) + __cil_tmp186;
28381#line 1270
28382  __cil_tmp188 = 48 + 4;
28383#line 1270
28384  __cil_tmp189 = 120 + __cil_tmp188;
28385#line 1270
28386  __cil_tmp190 = (unsigned long )cam;
28387#line 1270
28388  __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
28389#line 1270
28390  __cil_tmp192 = *((int *)__cil_tmp191);
28391#line 1270
28392  __cil_tmp193 = __cil_tmp192 / 4;
28393#line 1270
28394  *((u8 *)__cil_tmp187) = (u8 )__cil_tmp193;
28395#line 1273
28396  __cil_tmp194 = i * 2UL;
28397#line 1273
28398  __cil_tmp195 = 0 + __cil_tmp194;
28399#line 1273
28400  __cil_tmp196 = 8 + __cil_tmp195;
28401#line 1273
28402  __cil_tmp197 = (unsigned long )(& cmd) + __cil_tmp196;
28403#line 1273
28404  *((u8 *)__cil_tmp197) = (u8 )204;
28405#line 1274
28406  if (image_type == 3) {
28407#line 1275
28408    tmp___25 = i;
28409#line 1275
28410    i = i + 1;
28411#line 1275
28412    __cil_tmp198 = tmp___25 * 2UL;
28413#line 1275
28414    __cil_tmp199 = __cil_tmp198 + 1;
28415#line 1275
28416    __cil_tmp200 = 0 + __cil_tmp199;
28417#line 1275
28418    __cil_tmp201 = 8 + __cil_tmp200;
28419#line 1275
28420    __cil_tmp202 = (unsigned long )(& cmd) + __cil_tmp201;
28421#line 1275
28422    __cil_tmp203 = width / 4;
28423#line 1275
28424    __cil_tmp204 = 44 - __cil_tmp203;
28425#line 1275
28426    __cil_tmp205 = __cil_tmp204 / 2;
28427#line 1275
28428    *((u8 *)__cil_tmp202) = (u8 )__cil_tmp205;
28429  } else {
28430#line 1278
28431    tmp___26 = i;
28432#line 1278
28433    i = i + 1;
28434#line 1278
28435    __cil_tmp206 = tmp___26 * 2UL;
28436#line 1278
28437    __cil_tmp207 = __cil_tmp206 + 1;
28438#line 1278
28439    __cil_tmp208 = 0 + __cil_tmp207;
28440#line 1278
28441    __cil_tmp209 = 8 + __cil_tmp208;
28442#line 1278
28443    __cil_tmp210 = (unsigned long )(& cmd) + __cil_tmp209;
28444#line 1278
28445    __cil_tmp211 = width / 4;
28446#line 1278
28447    __cil_tmp212 = 88 - __cil_tmp211;
28448#line 1278
28449    __cil_tmp213 = __cil_tmp212 / 2;
28450#line 1278
28451    *((u8 *)__cil_tmp210) = (u8 )__cil_tmp213;
28452  }
28453#line 1281
28454  __cil_tmp214 = i * 2UL;
28455#line 1281
28456  __cil_tmp215 = 0 + __cil_tmp214;
28457#line 1281
28458  __cil_tmp216 = 8 + __cil_tmp215;
28459#line 1281
28460  __cil_tmp217 = (unsigned long )(& cmd) + __cil_tmp216;
28461#line 1281
28462  *((u8 *)__cil_tmp217) = (u8 )205;
28463#line 1282
28464  if (image_type == 3) {
28465#line 1283
28466    tmp___27 = i;
28467#line 1283
28468    i = i + 1;
28469#line 1283
28470    __cil_tmp218 = tmp___27 * 2UL;
28471#line 1283
28472    __cil_tmp219 = __cil_tmp218 + 1;
28473#line 1283
28474    __cil_tmp220 = 0 + __cil_tmp219;
28475#line 1283
28476    __cil_tmp221 = 8 + __cil_tmp220;
28477#line 1283
28478    __cil_tmp222 = (unsigned long )(& cmd) + __cil_tmp221;
28479#line 1283
28480    __cil_tmp223 = height / 4;
28481#line 1283
28482    __cil_tmp224 = 36 - __cil_tmp223;
28483#line 1283
28484    __cil_tmp225 = __cil_tmp224 / 2;
28485#line 1283
28486    *((u8 *)__cil_tmp222) = (u8 )__cil_tmp225;
28487  } else {
28488#line 1286
28489    tmp___28 = i;
28490#line 1286
28491    i = i + 1;
28492#line 1286
28493    __cil_tmp226 = tmp___28 * 2UL;
28494#line 1286
28495    __cil_tmp227 = __cil_tmp226 + 1;
28496#line 1286
28497    __cil_tmp228 = 0 + __cil_tmp227;
28498#line 1286
28499    __cil_tmp229 = 8 + __cil_tmp228;
28500#line 1286
28501    __cil_tmp230 = (unsigned long )(& cmd) + __cil_tmp229;
28502#line 1286
28503    __cil_tmp231 = height / 4;
28504#line 1286
28505    __cil_tmp232 = 72 - __cil_tmp231;
28506#line 1286
28507    __cil_tmp233 = __cil_tmp232 / 2;
28508#line 1286
28509    *((u8 *)__cil_tmp230) = (u8 )__cil_tmp233;
28510  }
28511  {
28512#line 1290
28513  __cil_tmp234 = i * 2UL;
28514#line 1290
28515  __cil_tmp235 = 0 + __cil_tmp234;
28516#line 1290
28517  __cil_tmp236 = 8 + __cil_tmp235;
28518#line 1290
28519  __cil_tmp237 = (unsigned long )(& cmd) + __cil_tmp236;
28520#line 1290
28521  *((u8 *)__cil_tmp237) = (u8 )206;
28522#line 1291
28523  tmp___29 = i;
28524#line 1291
28525  i = i + 1;
28526#line 1291
28527  __cil_tmp238 = tmp___29 * 2UL;
28528#line 1291
28529  __cil_tmp239 = __cil_tmp238 + 1;
28530#line 1291
28531  __cil_tmp240 = 0 + __cil_tmp239;
28532#line 1291
28533  __cil_tmp241 = 8 + __cil_tmp240;
28534#line 1291
28535  __cil_tmp242 = (unsigned long )(& cmd) + __cil_tmp241;
28536#line 1291
28537  *((u8 *)__cil_tmp242) = (u8 )0;
28538#line 1293
28539  __cil_tmp243 = i * 2UL;
28540#line 1293
28541  __cil_tmp244 = 0 + __cil_tmp243;
28542#line 1293
28543  __cil_tmp245 = 8 + __cil_tmp244;
28544#line 1293
28545  __cil_tmp246 = (unsigned long )(& cmd) + __cil_tmp245;
28546#line 1293
28547  *((u8 *)__cil_tmp246) = (u8 )207;
28548#line 1294
28549  tmp___30 = i;
28550#line 1294
28551  i = i + 1;
28552#line 1294
28553  __cil_tmp247 = tmp___30 * 2UL;
28554#line 1294
28555  __cil_tmp248 = __cil_tmp247 + 1;
28556#line 1294
28557  __cil_tmp249 = 0 + __cil_tmp248;
28558#line 1294
28559  __cil_tmp250 = 8 + __cil_tmp249;
28560#line 1294
28561  __cil_tmp251 = (unsigned long )(& cmd) + __cil_tmp250;
28562#line 1294
28563  *((u8 *)__cil_tmp251) = (u8 )0;
28564#line 1296
28565  __cil_tmp252 = i * 2UL;
28566#line 1296
28567  __cil_tmp253 = 0 + __cil_tmp252;
28568#line 1296
28569  __cil_tmp254 = 8 + __cil_tmp253;
28570#line 1296
28571  __cil_tmp255 = (unsigned long )(& cmd) + __cil_tmp254;
28572#line 1296
28573  *((u8 *)__cil_tmp255) = (u8 )208;
28574#line 1297
28575  tmp___31 = i;
28576#line 1297
28577  i = i + 1;
28578#line 1297
28579  __cil_tmp256 = tmp___31 * 2UL;
28580#line 1297
28581  __cil_tmp257 = __cil_tmp256 + 1;
28582#line 1297
28583  __cil_tmp258 = 0 + __cil_tmp257;
28584#line 1297
28585  __cil_tmp259 = 8 + __cil_tmp258;
28586#line 1297
28587  __cil_tmp260 = (unsigned long )(& cmd) + __cil_tmp259;
28588#line 1297
28589  *((u8 *)__cil_tmp260) = (u8 )31;
28590#line 1299
28591  __cil_tmp261 = i * 2UL;
28592#line 1299
28593  __cil_tmp262 = 0 + __cil_tmp261;
28594#line 1299
28595  __cil_tmp263 = 8 + __cil_tmp262;
28596#line 1299
28597  __cil_tmp264 = (unsigned long )(& cmd) + __cil_tmp263;
28598#line 1299
28599  *((u8 *)__cil_tmp264) = (u8 )209;
28600#line 1300
28601  tmp___32 = i;
28602#line 1300
28603  i = i + 1;
28604#line 1300
28605  __cil_tmp265 = tmp___32 * 2UL;
28606#line 1300
28607  __cil_tmp266 = __cil_tmp265 + 1;
28608#line 1300
28609  __cil_tmp267 = 0 + __cil_tmp266;
28610#line 1300
28611  __cil_tmp268 = 8 + __cil_tmp267;
28612#line 1300
28613  __cil_tmp269 = (unsigned long )(& cmd) + __cil_tmp268;
28614#line 1300
28615  *((u8 *)__cil_tmp269) = (u8 )31;
28616#line 1302
28617  __cil_tmp270 = i * 2UL;
28618#line 1302
28619  __cil_tmp271 = 0 + __cil_tmp270;
28620#line 1302
28621  __cil_tmp272 = 8 + __cil_tmp271;
28622#line 1302
28623  __cil_tmp273 = (unsigned long )(& cmd) + __cil_tmp272;
28624#line 1302
28625  *((u8 *)__cil_tmp273) = (u8 )210;
28626#line 1303
28627  tmp___33 = i;
28628#line 1303
28629  i = i + 1;
28630#line 1303
28631  __cil_tmp274 = tmp___33 * 2UL;
28632#line 1303
28633  __cil_tmp275 = __cil_tmp274 + 1;
28634#line 1303
28635  __cil_tmp276 = 0 + __cil_tmp275;
28636#line 1303
28637  __cil_tmp277 = 8 + __cil_tmp276;
28638#line 1303
28639  __cil_tmp278 = (unsigned long )(& cmd) + __cil_tmp277;
28640#line 1303
28641  *((u8 *)__cil_tmp278) = (u8 )0;
28642#line 1305
28643  __cil_tmp279 = i * 2UL;
28644#line 1305
28645  __cil_tmp280 = 0 + __cil_tmp279;
28646#line 1305
28647  __cil_tmp281 = 8 + __cil_tmp280;
28648#line 1305
28649  __cil_tmp282 = (unsigned long )(& cmd) + __cil_tmp281;
28650#line 1305
28651  *((u8 *)__cil_tmp282) = (u8 )211;
28652#line 1306
28653  tmp___34 = i;
28654#line 1306
28655  i = i + 1;
28656#line 1306
28657  __cil_tmp283 = tmp___34 * 2UL;
28658#line 1306
28659  __cil_tmp284 = __cil_tmp283 + 1;
28660#line 1306
28661  __cil_tmp285 = 0 + __cil_tmp284;
28662#line 1306
28663  __cil_tmp286 = 8 + __cil_tmp285;
28664#line 1306
28665  __cil_tmp287 = (unsigned long )(& cmd) + __cil_tmp286;
28666#line 1306
28667  *((u8 *)__cil_tmp287) = (u8 )0;
28668#line 1308
28669  __cil_tmp288 = i * 2UL;
28670#line 1308
28671  __cil_tmp289 = 0 + __cil_tmp288;
28672#line 1308
28673  __cil_tmp290 = 8 + __cil_tmp289;
28674#line 1308
28675  __cil_tmp291 = (unsigned long )(& cmd) + __cil_tmp290;
28676#line 1308
28677  *((u8 *)__cil_tmp291) = (u8 )212;
28678#line 1309
28679  tmp___35 = i;
28680#line 1309
28681  i = i + 1;
28682#line 1309
28683  __cil_tmp292 = tmp___35 * 2UL;
28684#line 1309
28685  __cil_tmp293 = __cil_tmp292 + 1;
28686#line 1309
28687  __cil_tmp294 = 0 + __cil_tmp293;
28688#line 1309
28689  __cil_tmp295 = 8 + __cil_tmp294;
28690#line 1309
28691  __cil_tmp296 = (unsigned long )(& cmd) + __cil_tmp295;
28692#line 1309
28693  *((u8 *)__cil_tmp296) = (u8 )129;
28694#line 1311
28695  __cil_tmp297 = i * 2UL;
28696#line 1311
28697  __cil_tmp298 = 0 + __cil_tmp297;
28698#line 1311
28699  __cil_tmp299 = 8 + __cil_tmp298;
28700#line 1311
28701  __cil_tmp300 = (unsigned long )(& cmd) + __cil_tmp299;
28702#line 1311
28703  *((u8 *)__cil_tmp300) = (u8 )213;
28704#line 1312
28705  tmp___36 = i;
28706#line 1312
28707  i = i + 1;
28708#line 1312
28709  __cil_tmp301 = tmp___36 * 2UL;
28710#line 1312
28711  __cil_tmp302 = __cil_tmp301 + 1;
28712#line 1312
28713  __cil_tmp303 = 0 + __cil_tmp302;
28714#line 1312
28715  __cil_tmp304 = 8 + __cil_tmp303;
28716#line 1312
28717  __cil_tmp305 = (unsigned long )(& cmd) + __cil_tmp304;
28718#line 1312
28719  *((u8 *)__cil_tmp305) = (u8 )129;
28720#line 1314
28721  __cil_tmp306 = (unsigned long )(& cmd) + 5;
28722#line 1314
28723  *((u8 *)__cil_tmp306) = (u8 )i;
28724#line 1316
28725  cpia2_send_command(cam, & cmd);
28726  }
28727#line 1318
28728  return (i);
28729}
28730}
28731#line 1327 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
28732static int config_sensor_500(struct camera_data *cam , int req_width , int req_height ) 
28733{ struct cpia2_command cmd ;
28734  int i ;
28735  int image_size ;
28736  int image_type ;
28737  int width ;
28738  int height ;
28739  unsigned int device ;
28740  int tmp___7 ;
28741  int tmp___8 ;
28742  int tmp___9 ;
28743  int tmp___10 ;
28744  int tmp___11 ;
28745  int tmp___12 ;
28746  int tmp___13 ;
28747  int tmp___14 ;
28748  int tmp___15 ;
28749  int tmp___16 ;
28750  int tmp___17 ;
28751  int tmp___18 ;
28752  int tmp___19 ;
28753  int tmp___20 ;
28754  int tmp___21 ;
28755  int tmp___22 ;
28756  int tmp___23 ;
28757  int tmp___24 ;
28758  int tmp___25 ;
28759  int tmp___26 ;
28760  int tmp___27 ;
28761  int tmp___28 ;
28762  int tmp___29 ;
28763  int tmp___30 ;
28764  int tmp___31 ;
28765  int tmp___32 ;
28766  int tmp___33 ;
28767  int tmp___34 ;
28768  int tmp___35 ;
28769  int tmp___36 ;
28770  int tmp___37 ;
28771  int tmp___38 ;
28772  int tmp___39 ;
28773  int tmp___40 ;
28774  int tmp___41 ;
28775  int tmp___42 ;
28776  unsigned long __cil_tmp47 ;
28777  unsigned long __cil_tmp48 ;
28778  unsigned long __cil_tmp49 ;
28779  unsigned long __cil_tmp50 ;
28780  unsigned long __cil_tmp51 ;
28781  unsigned long __cil_tmp52 ;
28782  unsigned long __cil_tmp53 ;
28783  unsigned long __cil_tmp54 ;
28784  unsigned long __cil_tmp55 ;
28785  unsigned long __cil_tmp56 ;
28786  unsigned long __cil_tmp57 ;
28787  unsigned long __cil_tmp58 ;
28788  unsigned long __cil_tmp59 ;
28789  unsigned long __cil_tmp60 ;
28790  unsigned long __cil_tmp61 ;
28791  unsigned long __cil_tmp62 ;
28792  unsigned long __cil_tmp63 ;
28793  unsigned long __cil_tmp64 ;
28794  unsigned long __cil_tmp65 ;
28795  unsigned long __cil_tmp66 ;
28796  unsigned long __cil_tmp67 ;
28797  unsigned long __cil_tmp68 ;
28798  unsigned long __cil_tmp69 ;
28799  unsigned long __cil_tmp70 ;
28800  unsigned long __cil_tmp71 ;
28801  unsigned long __cil_tmp72 ;
28802  unsigned long __cil_tmp73 ;
28803  unsigned long __cil_tmp74 ;
28804  unsigned long __cil_tmp75 ;
28805  unsigned long __cil_tmp76 ;
28806  unsigned long __cil_tmp77 ;
28807  u8 __cil_tmp78 ;
28808  int __cil_tmp79 ;
28809  int __cil_tmp80 ;
28810  unsigned long __cil_tmp81 ;
28811  unsigned long __cil_tmp82 ;
28812  unsigned long __cil_tmp83 ;
28813  unsigned long __cil_tmp84 ;
28814  unsigned long __cil_tmp85 ;
28815  unsigned long __cil_tmp86 ;
28816  unsigned long __cil_tmp87 ;
28817  unsigned long __cil_tmp88 ;
28818  unsigned long __cil_tmp89 ;
28819  unsigned long __cil_tmp90 ;
28820  unsigned long __cil_tmp91 ;
28821  unsigned long __cil_tmp92 ;
28822  unsigned long __cil_tmp93 ;
28823  unsigned long __cil_tmp94 ;
28824  unsigned long __cil_tmp95 ;
28825  unsigned long __cil_tmp96 ;
28826  unsigned long __cil_tmp97 ;
28827  unsigned long __cil_tmp98 ;
28828  unsigned long __cil_tmp99 ;
28829  unsigned long __cil_tmp100 ;
28830  unsigned long __cil_tmp101 ;
28831  unsigned long __cil_tmp102 ;
28832  unsigned long __cil_tmp103 ;
28833  unsigned long __cil_tmp104 ;
28834  unsigned long __cil_tmp105 ;
28835  unsigned long __cil_tmp106 ;
28836  unsigned long __cil_tmp107 ;
28837  unsigned long __cil_tmp108 ;
28838  unsigned long __cil_tmp109 ;
28839  unsigned long __cil_tmp110 ;
28840  unsigned long __cil_tmp111 ;
28841  unsigned long __cil_tmp112 ;
28842  unsigned long __cil_tmp113 ;
28843  unsigned long __cil_tmp114 ;
28844  unsigned long __cil_tmp115 ;
28845  unsigned long __cil_tmp116 ;
28846  unsigned long __cil_tmp117 ;
28847  unsigned long __cil_tmp118 ;
28848  unsigned long __cil_tmp119 ;
28849  unsigned long __cil_tmp120 ;
28850  unsigned long __cil_tmp121 ;
28851  unsigned long __cil_tmp122 ;
28852  unsigned long __cil_tmp123 ;
28853  unsigned long __cil_tmp124 ;
28854  unsigned long __cil_tmp125 ;
28855  unsigned long __cil_tmp126 ;
28856  unsigned long __cil_tmp127 ;
28857  unsigned long __cil_tmp128 ;
28858  unsigned long __cil_tmp129 ;
28859  unsigned long __cil_tmp130 ;
28860  unsigned long __cil_tmp131 ;
28861  unsigned long __cil_tmp132 ;
28862  unsigned long __cil_tmp133 ;
28863  unsigned long __cil_tmp134 ;
28864  unsigned long __cil_tmp135 ;
28865  unsigned long __cil_tmp136 ;
28866  unsigned long __cil_tmp137 ;
28867  unsigned long __cil_tmp138 ;
28868  unsigned long __cil_tmp139 ;
28869  unsigned long __cil_tmp140 ;
28870  unsigned long __cil_tmp141 ;
28871  unsigned long __cil_tmp142 ;
28872  unsigned long __cil_tmp143 ;
28873  unsigned long __cil_tmp144 ;
28874  unsigned long __cil_tmp145 ;
28875  unsigned long __cil_tmp146 ;
28876  unsigned long __cil_tmp147 ;
28877  unsigned long __cil_tmp148 ;
28878  unsigned long __cil_tmp149 ;
28879  unsigned long __cil_tmp150 ;
28880  unsigned long __cil_tmp151 ;
28881  unsigned long __cil_tmp152 ;
28882  unsigned long __cil_tmp153 ;
28883  unsigned long __cil_tmp154 ;
28884  unsigned long __cil_tmp155 ;
28885  unsigned long __cil_tmp156 ;
28886  unsigned long __cil_tmp157 ;
28887  unsigned long __cil_tmp158 ;
28888  unsigned long __cil_tmp159 ;
28889  unsigned long __cil_tmp160 ;
28890  unsigned long __cil_tmp161 ;
28891  unsigned long __cil_tmp162 ;
28892  unsigned long __cil_tmp163 ;
28893  unsigned long __cil_tmp164 ;
28894  unsigned long __cil_tmp165 ;
28895  unsigned long __cil_tmp166 ;
28896  unsigned long __cil_tmp167 ;
28897  unsigned long __cil_tmp168 ;
28898  unsigned long __cil_tmp169 ;
28899  unsigned long __cil_tmp170 ;
28900  unsigned long __cil_tmp171 ;
28901  unsigned long __cil_tmp172 ;
28902  unsigned long __cil_tmp173 ;
28903  unsigned long __cil_tmp174 ;
28904  unsigned long __cil_tmp175 ;
28905  unsigned long __cil_tmp176 ;
28906  unsigned long __cil_tmp177 ;
28907  unsigned long __cil_tmp178 ;
28908  unsigned long __cil_tmp179 ;
28909  unsigned long __cil_tmp180 ;
28910  unsigned long __cil_tmp181 ;
28911  unsigned long __cil_tmp182 ;
28912  unsigned long __cil_tmp183 ;
28913  unsigned long __cil_tmp184 ;
28914  unsigned long __cil_tmp185 ;
28915  unsigned long __cil_tmp186 ;
28916  unsigned long __cil_tmp187 ;
28917  unsigned long __cil_tmp188 ;
28918  unsigned long __cil_tmp189 ;
28919  unsigned long __cil_tmp190 ;
28920  unsigned long __cil_tmp191 ;
28921  unsigned long __cil_tmp192 ;
28922  unsigned long __cil_tmp193 ;
28923  unsigned long __cil_tmp194 ;
28924  unsigned long __cil_tmp195 ;
28925  unsigned long __cil_tmp196 ;
28926  unsigned long __cil_tmp197 ;
28927  unsigned long __cil_tmp198 ;
28928  int __cil_tmp199 ;
28929  unsigned long __cil_tmp200 ;
28930  unsigned long __cil_tmp201 ;
28931  unsigned long __cil_tmp202 ;
28932  unsigned long __cil_tmp203 ;
28933  unsigned long __cil_tmp204 ;
28934  unsigned long __cil_tmp205 ;
28935  unsigned long __cil_tmp206 ;
28936  unsigned long __cil_tmp207 ;
28937  unsigned long __cil_tmp208 ;
28938  unsigned long __cil_tmp209 ;
28939  unsigned long __cil_tmp210 ;
28940  unsigned long __cil_tmp211 ;
28941  unsigned long __cil_tmp212 ;
28942  unsigned long __cil_tmp213 ;
28943  int __cil_tmp214 ;
28944  unsigned long __cil_tmp215 ;
28945  unsigned long __cil_tmp216 ;
28946  unsigned long __cil_tmp217 ;
28947  unsigned long __cil_tmp218 ;
28948  unsigned long __cil_tmp219 ;
28949  unsigned long __cil_tmp220 ;
28950  unsigned long __cil_tmp221 ;
28951  unsigned long __cil_tmp222 ;
28952  unsigned long __cil_tmp223 ;
28953  int __cil_tmp224 ;
28954  int __cil_tmp225 ;
28955  int __cil_tmp226 ;
28956  unsigned long __cil_tmp227 ;
28957  unsigned long __cil_tmp228 ;
28958  unsigned long __cil_tmp229 ;
28959  unsigned long __cil_tmp230 ;
28960  unsigned long __cil_tmp231 ;
28961  int __cil_tmp232 ;
28962  int __cil_tmp233 ;
28963  int __cil_tmp234 ;
28964  unsigned long __cil_tmp235 ;
28965  unsigned long __cil_tmp236 ;
28966  unsigned long __cil_tmp237 ;
28967  unsigned long __cil_tmp238 ;
28968  unsigned long __cil_tmp239 ;
28969  int __cil_tmp240 ;
28970  int __cil_tmp241 ;
28971  int __cil_tmp242 ;
28972  unsigned long __cil_tmp243 ;
28973  unsigned long __cil_tmp244 ;
28974  unsigned long __cil_tmp245 ;
28975  unsigned long __cil_tmp246 ;
28976  unsigned long __cil_tmp247 ;
28977  int __cil_tmp248 ;
28978  int __cil_tmp249 ;
28979  int __cil_tmp250 ;
28980  unsigned long __cil_tmp251 ;
28981  unsigned long __cil_tmp252 ;
28982  unsigned long __cil_tmp253 ;
28983  unsigned long __cil_tmp254 ;
28984  unsigned long __cil_tmp255 ;
28985  unsigned long __cil_tmp256 ;
28986  unsigned long __cil_tmp257 ;
28987  unsigned long __cil_tmp258 ;
28988  unsigned long __cil_tmp259 ;
28989  int __cil_tmp260 ;
28990  int __cil_tmp261 ;
28991  int __cil_tmp262 ;
28992  unsigned long __cil_tmp263 ;
28993  unsigned long __cil_tmp264 ;
28994  unsigned long __cil_tmp265 ;
28995  unsigned long __cil_tmp266 ;
28996  unsigned long __cil_tmp267 ;
28997  int __cil_tmp268 ;
28998  int __cil_tmp269 ;
28999  int __cil_tmp270 ;
29000  unsigned long __cil_tmp271 ;
29001  unsigned long __cil_tmp272 ;
29002  unsigned long __cil_tmp273 ;
29003  unsigned long __cil_tmp274 ;
29004  unsigned long __cil_tmp275 ;
29005  int __cil_tmp276 ;
29006  int __cil_tmp277 ;
29007  int __cil_tmp278 ;
29008  unsigned long __cil_tmp279 ;
29009  unsigned long __cil_tmp280 ;
29010  unsigned long __cil_tmp281 ;
29011  unsigned long __cil_tmp282 ;
29012  unsigned long __cil_tmp283 ;
29013  int __cil_tmp284 ;
29014  int __cil_tmp285 ;
29015  int __cil_tmp286 ;
29016  unsigned long __cil_tmp287 ;
29017  unsigned long __cil_tmp288 ;
29018  unsigned long __cil_tmp289 ;
29019  unsigned long __cil_tmp290 ;
29020  unsigned long __cil_tmp291 ;
29021  unsigned long __cil_tmp292 ;
29022  unsigned long __cil_tmp293 ;
29023  unsigned long __cil_tmp294 ;
29024  unsigned long __cil_tmp295 ;
29025  unsigned long __cil_tmp296 ;
29026  unsigned long __cil_tmp297 ;
29027  unsigned long __cil_tmp298 ;
29028  unsigned long __cil_tmp299 ;
29029  unsigned long __cil_tmp300 ;
29030  unsigned long __cil_tmp301 ;
29031  unsigned long __cil_tmp302 ;
29032  unsigned long __cil_tmp303 ;
29033  unsigned long __cil_tmp304 ;
29034  unsigned long __cil_tmp305 ;
29035  unsigned long __cil_tmp306 ;
29036  unsigned long __cil_tmp307 ;
29037  unsigned long __cil_tmp308 ;
29038  unsigned long __cil_tmp309 ;
29039  unsigned long __cil_tmp310 ;
29040  unsigned long __cil_tmp311 ;
29041  unsigned long __cil_tmp312 ;
29042  unsigned long __cil_tmp313 ;
29043  unsigned long __cil_tmp314 ;
29044  unsigned long __cil_tmp315 ;
29045  unsigned long __cil_tmp316 ;
29046  unsigned long __cil_tmp317 ;
29047  unsigned long __cil_tmp318 ;
29048  unsigned long __cil_tmp319 ;
29049  unsigned long __cil_tmp320 ;
29050  unsigned long __cil_tmp321 ;
29051  unsigned long __cil_tmp322 ;
29052  unsigned long __cil_tmp323 ;
29053  unsigned long __cil_tmp324 ;
29054  unsigned long __cil_tmp325 ;
29055  unsigned long __cil_tmp326 ;
29056  unsigned long __cil_tmp327 ;
29057  unsigned long __cil_tmp328 ;
29058  unsigned long __cil_tmp329 ;
29059  unsigned long __cil_tmp330 ;
29060  unsigned long __cil_tmp331 ;
29061  unsigned long __cil_tmp332 ;
29062  unsigned long __cil_tmp333 ;
29063  unsigned long __cil_tmp334 ;
29064  unsigned long __cil_tmp335 ;
29065  unsigned long __cil_tmp336 ;
29066  unsigned long __cil_tmp337 ;
29067  unsigned long __cil_tmp338 ;
29068  unsigned long __cil_tmp339 ;
29069  unsigned long __cil_tmp340 ;
29070  unsigned long __cil_tmp341 ;
29071  unsigned long __cil_tmp342 ;
29072  unsigned long __cil_tmp343 ;
29073  unsigned long __cil_tmp344 ;
29074  unsigned long __cil_tmp345 ;
29075  unsigned long __cil_tmp346 ;
29076  unsigned long __cil_tmp347 ;
29077  unsigned long __cil_tmp348 ;
29078  unsigned long __cil_tmp349 ;
29079  unsigned long __cil_tmp350 ;
29080  unsigned long __cil_tmp351 ;
29081  unsigned long __cil_tmp352 ;
29082  unsigned long __cil_tmp353 ;
29083  unsigned long __cil_tmp354 ;
29084  unsigned long __cil_tmp355 ;
29085  unsigned long __cil_tmp356 ;
29086  unsigned long __cil_tmp357 ;
29087  unsigned long __cil_tmp358 ;
29088  unsigned long __cil_tmp359 ;
29089  unsigned long __cil_tmp360 ;
29090  unsigned long __cil_tmp361 ;
29091  unsigned long __cil_tmp362 ;
29092  unsigned long __cil_tmp363 ;
29093  unsigned long __cil_tmp364 ;
29094  unsigned long __cil_tmp365 ;
29095  unsigned long __cil_tmp366 ;
29096  unsigned long __cil_tmp367 ;
29097  unsigned long __cil_tmp368 ;
29098  unsigned long __cil_tmp369 ;
29099  unsigned long __cil_tmp370 ;
29100  unsigned long __cil_tmp371 ;
29101  unsigned long __cil_tmp372 ;
29102  unsigned long __cil_tmp373 ;
29103  unsigned long __cil_tmp374 ;
29104  unsigned long __cil_tmp375 ;
29105  unsigned long __cil_tmp376 ;
29106  unsigned long __cil_tmp377 ;
29107  unsigned long __cil_tmp378 ;
29108  unsigned long __cil_tmp379 ;
29109  unsigned long __cil_tmp380 ;
29110  unsigned long __cil_tmp381 ;
29111  unsigned long __cil_tmp382 ;
29112  unsigned long __cil_tmp383 ;
29113  unsigned long __cil_tmp384 ;
29114  unsigned long __cil_tmp385 ;
29115  unsigned long __cil_tmp386 ;
29116  unsigned long __cil_tmp387 ;
29117  unsigned long __cil_tmp388 ;
29118  unsigned long __cil_tmp389 ;
29119  unsigned long __cil_tmp390 ;
29120  unsigned long __cil_tmp391 ;
29121  unsigned long __cil_tmp392 ;
29122  unsigned long __cil_tmp393 ;
29123  unsigned long __cil_tmp394 ;
29124  unsigned long __cil_tmp395 ;
29125  unsigned long __cil_tmp396 ;
29126  unsigned long __cil_tmp397 ;
29127  unsigned long __cil_tmp398 ;
29128  unsigned long __cil_tmp399 ;
29129  unsigned long __cil_tmp400 ;
29130  unsigned long __cil_tmp401 ;
29131  unsigned long __cil_tmp402 ;
29132  unsigned long __cil_tmp403 ;
29133  unsigned long __cil_tmp404 ;
29134  unsigned long __cil_tmp405 ;
29135  unsigned long __cil_tmp406 ;
29136  unsigned long __cil_tmp407 ;
29137  unsigned long __cil_tmp408 ;
29138  unsigned long __cil_tmp409 ;
29139  unsigned long __cil_tmp410 ;
29140  unsigned long __cil_tmp411 ;
29141  unsigned long __cil_tmp412 ;
29142  unsigned long __cil_tmp413 ;
29143  unsigned long __cil_tmp414 ;
29144  unsigned long __cil_tmp415 ;
29145  unsigned long __cil_tmp416 ;
29146  unsigned long __cil_tmp417 ;
29147  unsigned long __cil_tmp418 ;
29148  unsigned long __cil_tmp419 ;
29149
29150  {
29151  {
29152#line 1331
29153  i = 0;
29154#line 1332
29155  image_size = 1;
29156#line 1333
29157  image_type = 0;
29158#line 1334
29159  width = req_width;
29160#line 1335
29161  height = req_height;
29162#line 1336
29163  __cil_tmp47 = 120 + 8;
29164#line 1336
29165  __cil_tmp48 = (unsigned long )cam;
29166#line 1336
29167  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
29168#line 1336
29169  device = *((u32 *)__cil_tmp49);
29170#line 1338
29171  image_size = cpia2_match_video_size(width, height);
29172  }
29173#line 1340
29174  if (width > 352) {
29175#line 1341
29176    image_type = 0;
29177  } else
29178#line 1340
29179  if (height > 288) {
29180#line 1341
29181    image_type = 0;
29182  } else
29183#line 1342
29184  if (width > 320) {
29185#line 1343
29186    image_type = 1;
29187  } else
29188#line 1342
29189  if (height > 240) {
29190#line 1343
29191    image_type = 1;
29192  } else
29193#line 1344
29194  if (width > 176) {
29195#line 1345
29196    image_type = 2;
29197  } else
29198#line 1344
29199  if (height > 144) {
29200#line 1345
29201    image_type = 2;
29202  } else {
29203#line 1347
29204    image_type = 3;
29205  }
29206#line 1349
29207  if (image_size >= 0) {
29208    {
29209#line 1350
29210    set_vw_size(cam, image_size);
29211#line 1351
29212    __cil_tmp50 = 120 + 48;
29213#line 1351
29214    __cil_tmp51 = (unsigned long )cam;
29215#line 1351
29216    __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
29217#line 1351
29218    width = *((int *)__cil_tmp52);
29219#line 1352
29220    __cil_tmp53 = 48 + 4;
29221#line 1352
29222    __cil_tmp54 = 120 + __cil_tmp53;
29223#line 1352
29224    __cil_tmp55 = (unsigned long )cam;
29225#line 1352
29226    __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
29227#line 1352
29228    height = *((int *)__cil_tmp56);
29229    }
29230  } else {
29231    {
29232#line 1354
29233    printk("<3>cpia2: ConfigSensor500 failed\n");
29234    }
29235#line 1355
29236    return (-22);
29237  }
29238  {
29239#line 1358
29240  while (1) {
29241    while_continue: /* CIL Label */ ;
29242#line 1358
29243    goto while_break;
29244  }
29245  while_break: /* CIL Label */ ;
29246  }
29247#line 1361
29248  __cil_tmp57 = (unsigned long )(& cmd) + 4;
29249#line 1361
29250  *((u8 *)__cil_tmp57) = (u8 )5;
29251#line 1362
29252  __cil_tmp58 = (unsigned long )(& cmd) + 6;
29253#line 1362
29254  *((u8 *)__cil_tmp58) = (u8 )1;
29255#line 1363
29256  i = 0;
29257#line 1366
29258  __cil_tmp59 = i * 2UL;
29259#line 1366
29260  __cil_tmp60 = 0 + __cil_tmp59;
29261#line 1366
29262  __cil_tmp61 = 8 + __cil_tmp60;
29263#line 1366
29264  __cil_tmp62 = (unsigned long )(& cmd) + __cil_tmp61;
29265#line 1366
29266  *((u8 *)__cil_tmp62) = (u8 )195;
29267#line 1367
29268  __cil_tmp63 = i * 2UL;
29269#line 1367
29270  __cil_tmp64 = __cil_tmp63 + 1;
29271#line 1367
29272  __cil_tmp65 = 0 + __cil_tmp64;
29273#line 1367
29274  __cil_tmp66 = 8 + __cil_tmp65;
29275#line 1367
29276  __cil_tmp67 = (unsigned long )(& cmd) + __cil_tmp66;
29277#line 1367
29278  *((u8 *)__cil_tmp67) = (u8 )1;
29279#line 1368
29280  if (image_type == 3) {
29281#line 1369
29282    __cil_tmp68 = i * 2UL;
29283#line 1369
29284    __cil_tmp69 = __cil_tmp68 + 1;
29285#line 1369
29286    __cil_tmp70 = 0 + __cil_tmp69;
29287#line 1369
29288    __cil_tmp71 = 8 + __cil_tmp70;
29289#line 1369
29290    __cil_tmp72 = (unsigned long )(& cmd) + __cil_tmp71;
29291#line 1369
29292    __cil_tmp73 = i * 2UL;
29293#line 1369
29294    __cil_tmp74 = __cil_tmp73 + 1;
29295#line 1369
29296    __cil_tmp75 = 0 + __cil_tmp74;
29297#line 1369
29298    __cil_tmp76 = 8 + __cil_tmp75;
29299#line 1369
29300    __cil_tmp77 = (unsigned long )(& cmd) + __cil_tmp76;
29301#line 1369
29302    __cil_tmp78 = *((u8 *)__cil_tmp77);
29303#line 1369
29304    __cil_tmp79 = (int )__cil_tmp78;
29305#line 1369
29306    __cil_tmp80 = __cil_tmp79 | 4;
29307#line 1369
29308    *((u8 *)__cil_tmp72) = (u8 )__cil_tmp80;
29309  } else {
29310
29311  }
29312#line 1370
29313  i = i + 1;
29314#line 1373
29315  __cil_tmp81 = i * 2UL;
29316#line 1373
29317  __cil_tmp82 = 0 + __cil_tmp81;
29318#line 1373
29319  __cil_tmp83 = 8 + __cil_tmp82;
29320#line 1373
29321  __cil_tmp84 = (unsigned long )(& cmd) + __cil_tmp83;
29322#line 1373
29323  *((u8 *)__cil_tmp84) = (u8 )196;
29324#line 1374
29325  if (device == 1U) {
29326#line 1375
29327    if (image_type == 0) {
29328#line 1376
29329      __cil_tmp85 = i * 2UL;
29330#line 1376
29331      __cil_tmp86 = __cil_tmp85 + 1;
29332#line 1376
29333      __cil_tmp87 = 0 + __cil_tmp86;
29334#line 1376
29335      __cil_tmp88 = 8 + __cil_tmp87;
29336#line 1376
29337      __cil_tmp89 = (unsigned long )(& cmd) + __cil_tmp88;
29338#line 1376
29339      *((u8 *)__cil_tmp89) = (u8 )1;
29340    } else {
29341#line 1379
29342      __cil_tmp90 = i * 2UL;
29343#line 1379
29344      __cil_tmp91 = __cil_tmp90 + 1;
29345#line 1379
29346      __cil_tmp92 = 0 + __cil_tmp91;
29347#line 1379
29348      __cil_tmp93 = 8 + __cil_tmp92;
29349#line 1379
29350      __cil_tmp94 = (unsigned long )(& cmd) + __cil_tmp93;
29351#line 1379
29352      *((u8 *)__cil_tmp94) = (u8 )11;
29353    }
29354  } else
29355#line 1383
29356  if (image_type == 0) {
29357#line 1384
29358    __cil_tmp95 = i * 2UL;
29359#line 1384
29360    __cil_tmp96 = __cil_tmp95 + 1;
29361#line 1384
29362    __cil_tmp97 = 0 + __cil_tmp96;
29363#line 1384
29364    __cil_tmp98 = 8 + __cil_tmp97;
29365#line 1384
29366    __cil_tmp99 = (unsigned long )(& cmd) + __cil_tmp98;
29367#line 1384
29368    *((u8 *)__cil_tmp99) = (u8 )0;
29369  } else {
29370#line 1387
29371    __cil_tmp100 = i * 2UL;
29372#line 1387
29373    __cil_tmp101 = __cil_tmp100 + 1;
29374#line 1387
29375    __cil_tmp102 = 0 + __cil_tmp101;
29376#line 1387
29377    __cil_tmp103 = 8 + __cil_tmp102;
29378#line 1387
29379    __cil_tmp104 = (unsigned long )(& cmd) + __cil_tmp103;
29380#line 1387
29381    *((u8 *)__cil_tmp104) = (u8 )18;
29382  }
29383#line 1391
29384  i = i + 1;
29385  {
29386#line 1393
29387  while (1) {
29388    while_continue___0: /* CIL Label */ ;
29389#line 1393
29390    goto while_break___0;
29391  }
29392  while_break___0: /* CIL Label */ ;
29393  }
29394#line 1396
29395  __cil_tmp105 = i * 2UL;
29396#line 1396
29397  __cil_tmp106 = 0 + __cil_tmp105;
29398#line 1396
29399  __cil_tmp107 = 8 + __cil_tmp106;
29400#line 1396
29401  __cil_tmp108 = (unsigned long )(& cmd) + __cil_tmp107;
29402#line 1396
29403  *((u8 *)__cil_tmp108) = (u8 )197;
29404#line 1397
29405  if (image_type == 0) {
29406#line 1398
29407    __cil_tmp109 = i * 2UL;
29408#line 1398
29409    __cil_tmp110 = __cil_tmp109 + 1;
29410#line 1398
29411    __cil_tmp111 = 0 + __cil_tmp110;
29412#line 1398
29413    __cil_tmp112 = 8 + __cil_tmp111;
29414#line 1398
29415    __cil_tmp113 = (unsigned long )(& cmd) + __cil_tmp112;
29416#line 1398
29417    *((u8 *)__cil_tmp113) = (u8 )160;
29418  } else {
29419#line 1401
29420    __cil_tmp114 = i * 2UL;
29421#line 1401
29422    __cil_tmp115 = __cil_tmp114 + 1;
29423#line 1401
29424    __cil_tmp116 = 0 + __cil_tmp115;
29425#line 1401
29426    __cil_tmp117 = 8 + __cil_tmp116;
29427#line 1401
29428    __cil_tmp118 = (unsigned long )(& cmd) + __cil_tmp117;
29429#line 1401
29430    *((u8 *)__cil_tmp118) = (u8 )80;
29431  }
29432#line 1403
29433  i = i + 1;
29434  {
29435#line 1404
29436  while (1) {
29437    while_continue___1: /* CIL Label */ ;
29438#line 1404
29439    goto while_break___1;
29440  }
29441  while_break___1: /* CIL Label */ ;
29442  }
29443#line 1407
29444  __cil_tmp119 = i * 2UL;
29445#line 1407
29446  __cil_tmp120 = 0 + __cil_tmp119;
29447#line 1407
29448  __cil_tmp121 = 8 + __cil_tmp120;
29449#line 1407
29450  __cil_tmp122 = (unsigned long )(& cmd) + __cil_tmp121;
29451#line 1407
29452  *((u8 *)__cil_tmp122) = (u8 )198;
29453#line 1408
29454  if (image_type == 0) {
29455#line 1409
29456    tmp___7 = i;
29457#line 1409
29458    i = i + 1;
29459#line 1409
29460    __cil_tmp123 = tmp___7 * 2UL;
29461#line 1409
29462    __cil_tmp124 = __cil_tmp123 + 1;
29463#line 1409
29464    __cil_tmp125 = 0 + __cil_tmp124;
29465#line 1409
29466    __cil_tmp126 = 8 + __cil_tmp125;
29467#line 1409
29468    __cil_tmp127 = (unsigned long )(& cmd) + __cil_tmp126;
29469#line 1409
29470    *((u8 *)__cil_tmp127) = (u8 )2;
29471  } else {
29472#line 1411
29473    tmp___8 = i;
29474#line 1411
29475    i = i + 1;
29476#line 1411
29477    __cil_tmp128 = tmp___8 * 2UL;
29478#line 1411
29479    __cil_tmp129 = __cil_tmp128 + 1;
29480#line 1411
29481    __cil_tmp130 = 0 + __cil_tmp129;
29482#line 1411
29483    __cil_tmp131 = 8 + __cil_tmp130;
29484#line 1411
29485    __cil_tmp132 = (unsigned long )(& cmd) + __cil_tmp131;
29486#line 1411
29487    *((u8 *)__cil_tmp132) = (u8 )1;
29488  }
29489#line 1413
29490  __cil_tmp133 = i * 2UL;
29491#line 1413
29492  __cil_tmp134 = 0 + __cil_tmp133;
29493#line 1413
29494  __cil_tmp135 = 8 + __cil_tmp134;
29495#line 1413
29496  __cil_tmp136 = (unsigned long )(& cmd) + __cil_tmp135;
29497#line 1413
29498  *((u8 *)__cil_tmp136) = (u8 )199;
29499#line 1414
29500  if (image_type == 0) {
29501#line 1415
29502    tmp___9 = i;
29503#line 1415
29504    i = i + 1;
29505#line 1415
29506    __cil_tmp137 = tmp___9 * 2UL;
29507#line 1415
29508    __cil_tmp138 = __cil_tmp137 + 1;
29509#line 1415
29510    __cil_tmp139 = 0 + __cil_tmp138;
29511#line 1415
29512    __cil_tmp140 = 8 + __cil_tmp139;
29513#line 1415
29514    __cil_tmp141 = (unsigned long )(& cmd) + __cil_tmp140;
29515#line 1415
29516    *((u8 *)__cil_tmp141) = (u8 )250;
29517  } else
29518#line 1416
29519  if (image_type == 2) {
29520#line 1417
29521    tmp___10 = i;
29522#line 1417
29523    i = i + 1;
29524#line 1417
29525    __cil_tmp142 = tmp___10 * 2UL;
29526#line 1417
29527    __cil_tmp143 = __cil_tmp142 + 1;
29528#line 1417
29529    __cil_tmp144 = 0 + __cil_tmp143;
29530#line 1417
29531    __cil_tmp145 = 8 + __cil_tmp144;
29532#line 1417
29533    __cil_tmp146 = (unsigned long )(& cmd) + __cil_tmp145;
29534#line 1417
29535    *((u8 *)__cil_tmp146) = (u8 )125;
29536  } else {
29537#line 1419
29538    tmp___11 = i;
29539#line 1419
29540    i = i + 1;
29541#line 1419
29542    __cil_tmp147 = tmp___11 * 2UL;
29543#line 1419
29544    __cil_tmp148 = __cil_tmp147 + 1;
29545#line 1419
29546    __cil_tmp149 = 0 + __cil_tmp148;
29547#line 1419
29548    __cil_tmp150 = 8 + __cil_tmp149;
29549#line 1419
29550    __cil_tmp151 = (unsigned long )(& cmd) + __cil_tmp150;
29551#line 1419
29552    *((u8 *)__cil_tmp151) = (u8 )160;
29553  }
29554#line 1421
29555  __cil_tmp152 = i * 2UL;
29556#line 1421
29557  __cil_tmp153 = 0 + __cil_tmp152;
29558#line 1421
29559  __cil_tmp154 = 8 + __cil_tmp153;
29560#line 1421
29561  __cil_tmp155 = (unsigned long )(& cmd) + __cil_tmp154;
29562#line 1421
29563  *((u8 *)__cil_tmp155) = (u8 )200;
29564#line 1422
29565  if (image_type == 0) {
29566#line 1423
29567    tmp___12 = i;
29568#line 1423
29569    i = i + 1;
29570#line 1423
29571    __cil_tmp156 = tmp___12 * 2UL;
29572#line 1423
29573    __cil_tmp157 = __cil_tmp156 + 1;
29574#line 1423
29575    __cil_tmp158 = 0 + __cil_tmp157;
29576#line 1423
29577    __cil_tmp159 = 8 + __cil_tmp158;
29578#line 1423
29579    __cil_tmp160 = (unsigned long )(& cmd) + __cil_tmp159;
29580#line 1423
29581    *((u8 *)__cil_tmp160) = (u8 )2;
29582  } else {
29583#line 1425
29584    tmp___13 = i;
29585#line 1425
29586    i = i + 1;
29587#line 1425
29588    __cil_tmp161 = tmp___13 * 2UL;
29589#line 1425
29590    __cil_tmp162 = __cil_tmp161 + 1;
29591#line 1425
29592    __cil_tmp163 = 0 + __cil_tmp162;
29593#line 1425
29594    __cil_tmp164 = 8 + __cil_tmp163;
29595#line 1425
29596    __cil_tmp165 = (unsigned long )(& cmd) + __cil_tmp164;
29597#line 1425
29598    *((u8 *)__cil_tmp165) = (u8 )1;
29599  }
29600#line 1427
29601  __cil_tmp166 = i * 2UL;
29602#line 1427
29603  __cil_tmp167 = 0 + __cil_tmp166;
29604#line 1427
29605  __cil_tmp168 = 8 + __cil_tmp167;
29606#line 1427
29607  __cil_tmp169 = (unsigned long )(& cmd) + __cil_tmp168;
29608#line 1427
29609  *((u8 *)__cil_tmp169) = (u8 )201;
29610#line 1428
29611  if (image_type == 0) {
29612#line 1429
29613    tmp___14 = i;
29614#line 1429
29615    i = i + 1;
29616#line 1429
29617    __cil_tmp170 = tmp___14 * 2UL;
29618#line 1429
29619    __cil_tmp171 = __cil_tmp170 + 1;
29620#line 1429
29621    __cil_tmp172 = 0 + __cil_tmp171;
29622#line 1429
29623    __cil_tmp173 = 8 + __cil_tmp172;
29624#line 1429
29625    __cil_tmp174 = (unsigned long )(& cmd) + __cil_tmp173;
29626#line 1429
29627    *((u8 *)__cil_tmp174) = (u8 )12;
29628  } else
29629#line 1430
29630  if (image_type == 2) {
29631#line 1431
29632    tmp___15 = i;
29633#line 1431
29634    i = i + 1;
29635#line 1431
29636    __cil_tmp175 = tmp___15 * 2UL;
29637#line 1431
29638    __cil_tmp176 = __cil_tmp175 + 1;
29639#line 1431
29640    __cil_tmp177 = 0 + __cil_tmp176;
29641#line 1431
29642    __cil_tmp178 = 8 + __cil_tmp177;
29643#line 1431
29644    __cil_tmp179 = (unsigned long )(& cmd) + __cil_tmp178;
29645#line 1431
29646    *((u8 *)__cil_tmp179) = (u8 )64;
29647  } else {
29648#line 1433
29649    tmp___16 = i;
29650#line 1433
29651    i = i + 1;
29652#line 1433
29653    __cil_tmp180 = tmp___16 * 2UL;
29654#line 1433
29655    __cil_tmp181 = __cil_tmp180 + 1;
29656#line 1433
29657    __cil_tmp182 = 0 + __cil_tmp181;
29658#line 1433
29659    __cil_tmp183 = 8 + __cil_tmp182;
29660#line 1433
29661    __cil_tmp184 = (unsigned long )(& cmd) + __cil_tmp183;
29662#line 1433
29663    *((u8 *)__cil_tmp184) = (u8 )6;
29664  }
29665#line 1436
29666  __cil_tmp185 = i * 2UL;
29667#line 1436
29668  __cil_tmp186 = 0 + __cil_tmp185;
29669#line 1436
29670  __cil_tmp187 = 8 + __cil_tmp186;
29671#line 1436
29672  __cil_tmp188 = (unsigned long )(& cmd) + __cil_tmp187;
29673#line 1436
29674  *((u8 *)__cil_tmp188) = (u8 )202;
29675#line 1437
29676  if (image_type == 3) {
29677#line 1438
29678    tmp___17 = i;
29679#line 1438
29680    i = i + 1;
29681#line 1438
29682    __cil_tmp189 = tmp___17 * 2UL;
29683#line 1438
29684    __cil_tmp190 = __cil_tmp189 + 1;
29685#line 1438
29686    __cil_tmp191 = 0 + __cil_tmp190;
29687#line 1438
29688    __cil_tmp192 = 8 + __cil_tmp191;
29689#line 1438
29690    __cil_tmp193 = (unsigned long )(& cmd) + __cil_tmp192;
29691#line 1438
29692    *((u8 *)__cil_tmp193) = (u8 )88;
29693  } else {
29694#line 1440
29695    tmp___18 = i;
29696#line 1440
29697    i = i + 1;
29698#line 1440
29699    __cil_tmp194 = tmp___18 * 2UL;
29700#line 1440
29701    __cil_tmp195 = __cil_tmp194 + 1;
29702#line 1440
29703    __cil_tmp196 = 0 + __cil_tmp195;
29704#line 1440
29705    __cil_tmp197 = 8 + __cil_tmp196;
29706#line 1440
29707    __cil_tmp198 = (unsigned long )(& cmd) + __cil_tmp197;
29708#line 1440
29709    __cil_tmp199 = width / 4;
29710#line 1440
29711    *((u8 *)__cil_tmp198) = (u8 )__cil_tmp199;
29712  }
29713#line 1442
29714  __cil_tmp200 = i * 2UL;
29715#line 1442
29716  __cil_tmp201 = 0 + __cil_tmp200;
29717#line 1442
29718  __cil_tmp202 = 8 + __cil_tmp201;
29719#line 1442
29720  __cil_tmp203 = (unsigned long )(& cmd) + __cil_tmp202;
29721#line 1442
29722  *((u8 *)__cil_tmp203) = (u8 )203;
29723#line 1443
29724  if (image_type == 3) {
29725#line 1444
29726    tmp___19 = i;
29727#line 1444
29728    i = i + 1;
29729#line 1444
29730    __cil_tmp204 = tmp___19 * 2UL;
29731#line 1444
29732    __cil_tmp205 = __cil_tmp204 + 1;
29733#line 1444
29734    __cil_tmp206 = 0 + __cil_tmp205;
29735#line 1444
29736    __cil_tmp207 = 8 + __cil_tmp206;
29737#line 1444
29738    __cil_tmp208 = (unsigned long )(& cmd) + __cil_tmp207;
29739#line 1444
29740    *((u8 *)__cil_tmp208) = (u8 )72;
29741  } else {
29742#line 1446
29743    tmp___20 = i;
29744#line 1446
29745    i = i + 1;
29746#line 1446
29747    __cil_tmp209 = tmp___20 * 2UL;
29748#line 1446
29749    __cil_tmp210 = __cil_tmp209 + 1;
29750#line 1446
29751    __cil_tmp211 = 0 + __cil_tmp210;
29752#line 1446
29753    __cil_tmp212 = 8 + __cil_tmp211;
29754#line 1446
29755    __cil_tmp213 = (unsigned long )(& cmd) + __cil_tmp212;
29756#line 1446
29757    __cil_tmp214 = height / 4;
29758#line 1446
29759    *((u8 *)__cil_tmp213) = (u8 )__cil_tmp214;
29760  }
29761#line 1449
29762  __cil_tmp215 = i * 2UL;
29763#line 1449
29764  __cil_tmp216 = 0 + __cil_tmp215;
29765#line 1449
29766  __cil_tmp217 = 8 + __cil_tmp216;
29767#line 1449
29768  __cil_tmp218 = (unsigned long )(& cmd) + __cil_tmp217;
29769#line 1449
29770  *((u8 *)__cil_tmp218) = (u8 )204;
29771#line 1450
29772  if (image_type == 0) {
29773#line 1451
29774    tmp___21 = i;
29775#line 1451
29776    i = i + 1;
29777#line 1451
29778    __cil_tmp219 = tmp___21 * 2UL;
29779#line 1451
29780    __cil_tmp220 = __cil_tmp219 + 1;
29781#line 1451
29782    __cil_tmp221 = 0 + __cil_tmp220;
29783#line 1451
29784    __cil_tmp222 = 8 + __cil_tmp221;
29785#line 1451
29786    __cil_tmp223 = (unsigned long )(& cmd) + __cil_tmp222;
29787#line 1451
29788    __cil_tmp224 = width / 4;
29789#line 1451
29790    __cil_tmp225 = 160 - __cil_tmp224;
29791#line 1451
29792    __cil_tmp226 = __cil_tmp225 / 2;
29793#line 1451
29794    *((u8 *)__cil_tmp223) = (u8 )__cil_tmp226;
29795  } else
29796#line 1453
29797  if (image_type == 2) {
29798#line 1454
29799    tmp___22 = i;
29800#line 1454
29801    i = i + 1;
29802#line 1454
29803    __cil_tmp227 = tmp___22 * 2UL;
29804#line 1454
29805    __cil_tmp228 = __cil_tmp227 + 1;
29806#line 1454
29807    __cil_tmp229 = 0 + __cil_tmp228;
29808#line 1454
29809    __cil_tmp230 = 8 + __cil_tmp229;
29810#line 1454
29811    __cil_tmp231 = (unsigned long )(& cmd) + __cil_tmp230;
29812#line 1454
29813    __cil_tmp232 = width / 4;
29814#line 1454
29815    __cil_tmp233 = 80 - __cil_tmp232;
29816#line 1454
29817    __cil_tmp234 = __cil_tmp233 / 2;
29818#line 1454
29819    *((u8 *)__cil_tmp231) = (u8 )__cil_tmp234;
29820  } else
29821#line 1456
29822  if (image_type == 1) {
29823#line 1457
29824    tmp___23 = i;
29825#line 1457
29826    i = i + 1;
29827#line 1457
29828    __cil_tmp235 = tmp___23 * 2UL;
29829#line 1457
29830    __cil_tmp236 = __cil_tmp235 + 1;
29831#line 1457
29832    __cil_tmp237 = 0 + __cil_tmp236;
29833#line 1457
29834    __cil_tmp238 = 8 + __cil_tmp237;
29835#line 1457
29836    __cil_tmp239 = (unsigned long )(& cmd) + __cil_tmp238;
29837#line 1457
29838    __cil_tmp240 = width / 4;
29839#line 1457
29840    __cil_tmp241 = 88 - __cil_tmp240;
29841#line 1457
29842    __cil_tmp242 = __cil_tmp241 / 2;
29843#line 1457
29844    *((u8 *)__cil_tmp239) = (u8 )__cil_tmp242;
29845  } else {
29846#line 1460
29847    tmp___24 = i;
29848#line 1460
29849    i = i + 1;
29850#line 1460
29851    __cil_tmp243 = tmp___24 * 2UL;
29852#line 1460
29853    __cil_tmp244 = __cil_tmp243 + 1;
29854#line 1460
29855    __cil_tmp245 = 0 + __cil_tmp244;
29856#line 1460
29857    __cil_tmp246 = 8 + __cil_tmp245;
29858#line 1460
29859    __cil_tmp247 = (unsigned long )(& cmd) + __cil_tmp246;
29860#line 1460
29861    __cil_tmp248 = width / 4;
29862#line 1460
29863    __cil_tmp249 = 44 - __cil_tmp248;
29864#line 1460
29865    __cil_tmp250 = __cil_tmp249 / 2;
29866#line 1460
29867    *((u8 *)__cil_tmp247) = (u8 )__cil_tmp250;
29868  }
29869#line 1463
29870  __cil_tmp251 = i * 2UL;
29871#line 1463
29872  __cil_tmp252 = 0 + __cil_tmp251;
29873#line 1463
29874  __cil_tmp253 = 8 + __cil_tmp252;
29875#line 1463
29876  __cil_tmp254 = (unsigned long )(& cmd) + __cil_tmp253;
29877#line 1463
29878  *((u8 *)__cil_tmp254) = (u8 )205;
29879#line 1464
29880  if (image_type == 0) {
29881#line 1465
29882    tmp___25 = i;
29883#line 1465
29884    i = i + 1;
29885#line 1465
29886    __cil_tmp255 = tmp___25 * 2UL;
29887#line 1465
29888    __cil_tmp256 = __cil_tmp255 + 1;
29889#line 1465
29890    __cil_tmp257 = 0 + __cil_tmp256;
29891#line 1465
29892    __cil_tmp258 = 8 + __cil_tmp257;
29893#line 1465
29894    __cil_tmp259 = (unsigned long )(& cmd) + __cil_tmp258;
29895#line 1465
29896    __cil_tmp260 = height / 4;
29897#line 1465
29898    __cil_tmp261 = 120 - __cil_tmp260;
29899#line 1465
29900    __cil_tmp262 = __cil_tmp261 / 2;
29901#line 1465
29902    *((u8 *)__cil_tmp259) = (u8 )__cil_tmp262;
29903  } else
29904#line 1467
29905  if (image_type == 2) {
29906#line 1468
29907    tmp___26 = i;
29908#line 1468
29909    i = i + 1;
29910#line 1468
29911    __cil_tmp263 = tmp___26 * 2UL;
29912#line 1468
29913    __cil_tmp264 = __cil_tmp263 + 1;
29914#line 1468
29915    __cil_tmp265 = 0 + __cil_tmp264;
29916#line 1468
29917    __cil_tmp266 = 8 + __cil_tmp265;
29918#line 1468
29919    __cil_tmp267 = (unsigned long )(& cmd) + __cil_tmp266;
29920#line 1468
29921    __cil_tmp268 = height / 4;
29922#line 1468
29923    __cil_tmp269 = 60 - __cil_tmp268;
29924#line 1468
29925    __cil_tmp270 = __cil_tmp269 / 2;
29926#line 1468
29927    *((u8 *)__cil_tmp267) = (u8 )__cil_tmp270;
29928  } else
29929#line 1470
29930  if (image_type == 1) {
29931#line 1471
29932    tmp___27 = i;
29933#line 1471
29934    i = i + 1;
29935#line 1471
29936    __cil_tmp271 = tmp___27 * 2UL;
29937#line 1471
29938    __cil_tmp272 = __cil_tmp271 + 1;
29939#line 1471
29940    __cil_tmp273 = 0 + __cil_tmp272;
29941#line 1471
29942    __cil_tmp274 = 8 + __cil_tmp273;
29943#line 1471
29944    __cil_tmp275 = (unsigned long )(& cmd) + __cil_tmp274;
29945#line 1471
29946    __cil_tmp276 = height / 4;
29947#line 1471
29948    __cil_tmp277 = 72 - __cil_tmp276;
29949#line 1471
29950    __cil_tmp278 = __cil_tmp277 / 2;
29951#line 1471
29952    *((u8 *)__cil_tmp275) = (u8 )__cil_tmp278;
29953  } else {
29954#line 1474
29955    tmp___28 = i;
29956#line 1474
29957    i = i + 1;
29958#line 1474
29959    __cil_tmp279 = tmp___28 * 2UL;
29960#line 1474
29961    __cil_tmp280 = __cil_tmp279 + 1;
29962#line 1474
29963    __cil_tmp281 = 0 + __cil_tmp280;
29964#line 1474
29965    __cil_tmp282 = 8 + __cil_tmp281;
29966#line 1474
29967    __cil_tmp283 = (unsigned long )(& cmd) + __cil_tmp282;
29968#line 1474
29969    __cil_tmp284 = height / 4;
29970#line 1474
29971    __cil_tmp285 = 36 - __cil_tmp284;
29972#line 1474
29973    __cil_tmp286 = __cil_tmp285 / 2;
29974#line 1474
29975    *((u8 *)__cil_tmp283) = (u8 )__cil_tmp286;
29976  }
29977#line 1478
29978  __cil_tmp287 = i * 2UL;
29979#line 1478
29980  __cil_tmp288 = 0 + __cil_tmp287;
29981#line 1478
29982  __cil_tmp289 = 8 + __cil_tmp288;
29983#line 1478
29984  __cil_tmp290 = (unsigned long )(& cmd) + __cil_tmp289;
29985#line 1478
29986  *((u8 *)__cil_tmp290) = (u8 )206;
29987#line 1479
29988  if (image_type == 1) {
29989#line 1480
29990    tmp___29 = i;
29991#line 1480
29992    i = i + 1;
29993#line 1480
29994    __cil_tmp291 = tmp___29 * 2UL;
29995#line 1480
29996    __cil_tmp292 = __cil_tmp291 + 1;
29997#line 1480
29998    __cil_tmp293 = 0 + __cil_tmp292;
29999#line 1480
30000    __cil_tmp294 = 8 + __cil_tmp293;
30001#line 1480
30002    __cil_tmp295 = (unsigned long )(& cmd) + __cil_tmp294;
30003#line 1480
30004    *((u8 *)__cil_tmp295) = (u8 )36;
30005  } else
30006#line 1479
30007  if (image_type == 3) {
30008#line 1480
30009    tmp___29 = i;
30010#line 1480
30011    i = i + 1;
30012#line 1480
30013    __cil_tmp296 = tmp___29 * 2UL;
30014#line 1480
30015    __cil_tmp297 = __cil_tmp296 + 1;
30016#line 1480
30017    __cil_tmp298 = 0 + __cil_tmp297;
30018#line 1480
30019    __cil_tmp299 = 8 + __cil_tmp298;
30020#line 1480
30021    __cil_tmp300 = (unsigned long )(& cmd) + __cil_tmp299;
30022#line 1480
30023    *((u8 *)__cil_tmp300) = (u8 )36;
30024  } else {
30025#line 1482
30026    tmp___30 = i;
30027#line 1482
30028    i = i + 1;
30029#line 1482
30030    __cil_tmp301 = tmp___30 * 2UL;
30031#line 1482
30032    __cil_tmp302 = __cil_tmp301 + 1;
30033#line 1482
30034    __cil_tmp303 = 0 + __cil_tmp302;
30035#line 1482
30036    __cil_tmp304 = 8 + __cil_tmp303;
30037#line 1482
30038    __cil_tmp305 = (unsigned long )(& cmd) + __cil_tmp304;
30039#line 1482
30040    *((u8 *)__cil_tmp305) = (u8 )0;
30041  }
30042#line 1484
30043  __cil_tmp306 = i * 2UL;
30044#line 1484
30045  __cil_tmp307 = 0 + __cil_tmp306;
30046#line 1484
30047  __cil_tmp308 = 8 + __cil_tmp307;
30048#line 1484
30049  __cil_tmp309 = (unsigned long )(& cmd) + __cil_tmp308;
30050#line 1484
30051  *((u8 *)__cil_tmp309) = (u8 )207;
30052#line 1485
30053  if (image_type == 1) {
30054#line 1486
30055    tmp___31 = i;
30056#line 1486
30057    i = i + 1;
30058#line 1486
30059    __cil_tmp310 = tmp___31 * 2UL;
30060#line 1486
30061    __cil_tmp311 = __cil_tmp310 + 1;
30062#line 1486
30063    __cil_tmp312 = 0 + __cil_tmp311;
30064#line 1486
30065    __cil_tmp313 = 8 + __cil_tmp312;
30066#line 1486
30067    __cil_tmp314 = (unsigned long )(& cmd) + __cil_tmp313;
30068#line 1486
30069    *((u8 *)__cil_tmp314) = (u8 )32;
30070  } else
30071#line 1485
30072  if (image_type == 3) {
30073#line 1486
30074    tmp___31 = i;
30075#line 1486
30076    i = i + 1;
30077#line 1486
30078    __cil_tmp315 = tmp___31 * 2UL;
30079#line 1486
30080    __cil_tmp316 = __cil_tmp315 + 1;
30081#line 1486
30082    __cil_tmp317 = 0 + __cil_tmp316;
30083#line 1486
30084    __cil_tmp318 = 8 + __cil_tmp317;
30085#line 1486
30086    __cil_tmp319 = (unsigned long )(& cmd) + __cil_tmp318;
30087#line 1486
30088    *((u8 *)__cil_tmp319) = (u8 )32;
30089  } else {
30090#line 1488
30091    tmp___32 = i;
30092#line 1488
30093    i = i + 1;
30094#line 1488
30095    __cil_tmp320 = tmp___32 * 2UL;
30096#line 1488
30097    __cil_tmp321 = __cil_tmp320 + 1;
30098#line 1488
30099    __cil_tmp322 = 0 + __cil_tmp321;
30100#line 1488
30101    __cil_tmp323 = 8 + __cil_tmp322;
30102#line 1488
30103    __cil_tmp324 = (unsigned long )(& cmd) + __cil_tmp323;
30104#line 1488
30105    *((u8 *)__cil_tmp324) = (u8 )0;
30106  }
30107#line 1490
30108  __cil_tmp325 = i * 2UL;
30109#line 1490
30110  __cil_tmp326 = 0 + __cil_tmp325;
30111#line 1490
30112  __cil_tmp327 = 8 + __cil_tmp326;
30113#line 1490
30114  __cil_tmp328 = (unsigned long )(& cmd) + __cil_tmp327;
30115#line 1490
30116  *((u8 *)__cil_tmp328) = (u8 )208;
30117#line 1491
30118  if (image_type == 1) {
30119#line 1492
30120    tmp___33 = i;
30121#line 1492
30122    i = i + 1;
30123#line 1492
30124    __cil_tmp329 = tmp___33 * 2UL;
30125#line 1492
30126    __cil_tmp330 = __cil_tmp329 + 1;
30127#line 1492
30128    __cil_tmp331 = 0 + __cil_tmp330;
30129#line 1492
30130    __cil_tmp332 = 8 + __cil_tmp331;
30131#line 1492
30132    __cil_tmp333 = (unsigned long )(& cmd) + __cil_tmp332;
30133#line 1492
30134    *((u8 *)__cil_tmp333) = (u8 )26;
30135  } else
30136#line 1491
30137  if (image_type == 3) {
30138#line 1492
30139    tmp___33 = i;
30140#line 1492
30141    i = i + 1;
30142#line 1492
30143    __cil_tmp334 = tmp___33 * 2UL;
30144#line 1492
30145    __cil_tmp335 = __cil_tmp334 + 1;
30146#line 1492
30147    __cil_tmp336 = 0 + __cil_tmp335;
30148#line 1492
30149    __cil_tmp337 = 8 + __cil_tmp336;
30150#line 1492
30151    __cil_tmp338 = (unsigned long )(& cmd) + __cil_tmp337;
30152#line 1492
30153    *((u8 *)__cil_tmp338) = (u8 )26;
30154  } else {
30155#line 1494
30156    tmp___34 = i;
30157#line 1494
30158    i = i + 1;
30159#line 1494
30160    __cil_tmp339 = tmp___34 * 2UL;
30161#line 1494
30162    __cil_tmp340 = __cil_tmp339 + 1;
30163#line 1494
30164    __cil_tmp341 = 0 + __cil_tmp340;
30165#line 1494
30166    __cil_tmp342 = 8 + __cil_tmp341;
30167#line 1494
30168    __cil_tmp343 = (unsigned long )(& cmd) + __cil_tmp342;
30169#line 1494
30170    *((u8 *)__cil_tmp343) = (u8 )31;
30171  }
30172#line 1496
30173  __cil_tmp344 = i * 2UL;
30174#line 1496
30175  __cil_tmp345 = 0 + __cil_tmp344;
30176#line 1496
30177  __cil_tmp346 = 8 + __cil_tmp345;
30178#line 1496
30179  __cil_tmp347 = (unsigned long )(& cmd) + __cil_tmp346;
30180#line 1496
30181  *((u8 *)__cil_tmp347) = (u8 )209;
30182#line 1497
30183  if (image_type == 1) {
30184#line 1498
30185    tmp___35 = i;
30186#line 1498
30187    i = i + 1;
30188#line 1498
30189    __cil_tmp348 = tmp___35 * 2UL;
30190#line 1498
30191    __cil_tmp349 = __cil_tmp348 + 1;
30192#line 1498
30193    __cil_tmp350 = 0 + __cil_tmp349;
30194#line 1498
30195    __cil_tmp351 = 8 + __cil_tmp350;
30196#line 1498
30197    __cil_tmp352 = (unsigned long )(& cmd) + __cil_tmp351;
30198#line 1498
30199    *((u8 *)__cil_tmp352) = (u8 )21;
30200  } else
30201#line 1497
30202  if (image_type == 3) {
30203#line 1498
30204    tmp___35 = i;
30205#line 1498
30206    i = i + 1;
30207#line 1498
30208    __cil_tmp353 = tmp___35 * 2UL;
30209#line 1498
30210    __cil_tmp354 = __cil_tmp353 + 1;
30211#line 1498
30212    __cil_tmp355 = 0 + __cil_tmp354;
30213#line 1498
30214    __cil_tmp356 = 8 + __cil_tmp355;
30215#line 1498
30216    __cil_tmp357 = (unsigned long )(& cmd) + __cil_tmp356;
30217#line 1498
30218    *((u8 *)__cil_tmp357) = (u8 )21;
30219  } else {
30220#line 1500
30221    tmp___36 = i;
30222#line 1500
30223    i = i + 1;
30224#line 1500
30225    __cil_tmp358 = tmp___36 * 2UL;
30226#line 1500
30227    __cil_tmp359 = __cil_tmp358 + 1;
30228#line 1500
30229    __cil_tmp360 = 0 + __cil_tmp359;
30230#line 1500
30231    __cil_tmp361 = 8 + __cil_tmp360;
30232#line 1500
30233    __cil_tmp362 = (unsigned long )(& cmd) + __cil_tmp361;
30234#line 1500
30235    *((u8 *)__cil_tmp362) = (u8 )31;
30236  }
30237#line 1502
30238  __cil_tmp363 = i * 2UL;
30239#line 1502
30240  __cil_tmp364 = 0 + __cil_tmp363;
30241#line 1502
30242  __cil_tmp365 = 8 + __cil_tmp364;
30243#line 1502
30244  __cil_tmp366 = (unsigned long )(& cmd) + __cil_tmp365;
30245#line 1502
30246  *((u8 *)__cil_tmp366) = (u8 )210;
30247#line 1503
30248  tmp___37 = i;
30249#line 1503
30250  i = i + 1;
30251#line 1503
30252  __cil_tmp367 = tmp___37 * 2UL;
30253#line 1503
30254  __cil_tmp368 = __cil_tmp367 + 1;
30255#line 1503
30256  __cil_tmp369 = 0 + __cil_tmp368;
30257#line 1503
30258  __cil_tmp370 = 8 + __cil_tmp369;
30259#line 1503
30260  __cil_tmp371 = (unsigned long )(& cmd) + __cil_tmp370;
30261#line 1503
30262  *((u8 *)__cil_tmp371) = (u8 )0;
30263#line 1505
30264  __cil_tmp372 = i * 2UL;
30265#line 1505
30266  __cil_tmp373 = 0 + __cil_tmp372;
30267#line 1505
30268  __cil_tmp374 = 8 + __cil_tmp373;
30269#line 1505
30270  __cil_tmp375 = (unsigned long )(& cmd) + __cil_tmp374;
30271#line 1505
30272  *((u8 *)__cil_tmp375) = (u8 )211;
30273#line 1506
30274  tmp___38 = i;
30275#line 1506
30276  i = i + 1;
30277#line 1506
30278  __cil_tmp376 = tmp___38 * 2UL;
30279#line 1506
30280  __cil_tmp377 = __cil_tmp376 + 1;
30281#line 1506
30282  __cil_tmp378 = 0 + __cil_tmp377;
30283#line 1506
30284  __cil_tmp379 = 8 + __cil_tmp378;
30285#line 1506
30286  __cil_tmp380 = (unsigned long )(& cmd) + __cil_tmp379;
30287#line 1506
30288  *((u8 *)__cil_tmp380) = (u8 )0;
30289#line 1508
30290  __cil_tmp381 = i * 2UL;
30291#line 1508
30292  __cil_tmp382 = 0 + __cil_tmp381;
30293#line 1508
30294  __cil_tmp383 = 8 + __cil_tmp382;
30295#line 1508
30296  __cil_tmp384 = (unsigned long )(& cmd) + __cil_tmp383;
30297#line 1508
30298  *((u8 *)__cil_tmp384) = (u8 )212;
30299#line 1509
30300  if (image_type == 1) {
30301#line 1510
30302    tmp___39 = i;
30303#line 1510
30304    i = i + 1;
30305#line 1510
30306    __cil_tmp385 = tmp___39 * 2UL;
30307#line 1510
30308    __cil_tmp386 = __cil_tmp385 + 1;
30309#line 1510
30310    __cil_tmp387 = 0 + __cil_tmp386;
30311#line 1510
30312    __cil_tmp388 = 8 + __cil_tmp387;
30313#line 1510
30314    __cil_tmp389 = (unsigned long )(& cmd) + __cil_tmp388;
30315#line 1510
30316    *((u8 *)__cil_tmp389) = (u8 )43;
30317  } else
30318#line 1509
30319  if (image_type == 3) {
30320#line 1510
30321    tmp___39 = i;
30322#line 1510
30323    i = i + 1;
30324#line 1510
30325    __cil_tmp390 = tmp___39 * 2UL;
30326#line 1510
30327    __cil_tmp391 = __cil_tmp390 + 1;
30328#line 1510
30329    __cil_tmp392 = 0 + __cil_tmp391;
30330#line 1510
30331    __cil_tmp393 = 8 + __cil_tmp392;
30332#line 1510
30333    __cil_tmp394 = (unsigned long )(& cmd) + __cil_tmp393;
30334#line 1510
30335    *((u8 *)__cil_tmp394) = (u8 )43;
30336  } else {
30337#line 1512
30338    tmp___40 = i;
30339#line 1512
30340    i = i + 1;
30341#line 1512
30342    __cil_tmp395 = tmp___40 * 2UL;
30343#line 1512
30344    __cil_tmp396 = __cil_tmp395 + 1;
30345#line 1512
30346    __cil_tmp397 = 0 + __cil_tmp396;
30347#line 1512
30348    __cil_tmp398 = 8 + __cil_tmp397;
30349#line 1512
30350    __cil_tmp399 = (unsigned long )(& cmd) + __cil_tmp398;
30351#line 1512
30352    *((u8 *)__cil_tmp399) = (u8 )129;
30353  }
30354#line 1514
30355  __cil_tmp400 = i * 2UL;
30356#line 1514
30357  __cil_tmp401 = 0 + __cil_tmp400;
30358#line 1514
30359  __cil_tmp402 = 8 + __cil_tmp401;
30360#line 1514
30361  __cil_tmp403 = (unsigned long )(& cmd) + __cil_tmp402;
30362#line 1514
30363  *((u8 *)__cil_tmp403) = (u8 )213;
30364#line 1515
30365  if (image_type == 1) {
30366#line 1516
30367    tmp___41 = i;
30368#line 1516
30369    i = i + 1;
30370#line 1516
30371    __cil_tmp404 = tmp___41 * 2UL;
30372#line 1516
30373    __cil_tmp405 = __cil_tmp404 + 1;
30374#line 1516
30375    __cil_tmp406 = 0 + __cil_tmp405;
30376#line 1516
30377    __cil_tmp407 = 8 + __cil_tmp406;
30378#line 1516
30379    __cil_tmp408 = (unsigned long )(& cmd) + __cil_tmp407;
30380#line 1516
30381    *((u8 *)__cil_tmp408) = (u8 )19;
30382  } else
30383#line 1515
30384  if (image_type == 3) {
30385#line 1516
30386    tmp___41 = i;
30387#line 1516
30388    i = i + 1;
30389#line 1516
30390    __cil_tmp409 = tmp___41 * 2UL;
30391#line 1516
30392    __cil_tmp410 = __cil_tmp409 + 1;
30393#line 1516
30394    __cil_tmp411 = 0 + __cil_tmp410;
30395#line 1516
30396    __cil_tmp412 = 8 + __cil_tmp411;
30397#line 1516
30398    __cil_tmp413 = (unsigned long )(& cmd) + __cil_tmp412;
30399#line 1516
30400    *((u8 *)__cil_tmp413) = (u8 )19;
30401  } else {
30402#line 1518
30403    tmp___42 = i;
30404#line 1518
30405    i = i + 1;
30406#line 1518
30407    __cil_tmp414 = tmp___42 * 2UL;
30408#line 1518
30409    __cil_tmp415 = __cil_tmp414 + 1;
30410#line 1518
30411    __cil_tmp416 = 0 + __cil_tmp415;
30412#line 1518
30413    __cil_tmp417 = 8 + __cil_tmp416;
30414#line 1518
30415    __cil_tmp418 = (unsigned long )(& cmd) + __cil_tmp417;
30416#line 1518
30417    *((u8 *)__cil_tmp418) = (u8 )129;
30418  }
30419  {
30420#line 1520
30421  __cil_tmp419 = (unsigned long )(& cmd) + 5;
30422#line 1520
30423  *((u8 *)__cil_tmp419) = (u8 )i;
30424#line 1522
30425  cpia2_send_command(cam, & cmd);
30426  }
30427#line 1524
30428  return (i);
30429}
30430}
30431#line 1534 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30432static int set_all_properties(struct camera_data *cam ) 
30433{ unsigned long __cil_tmp2 ;
30434  unsigned long __cil_tmp3 ;
30435  unsigned long __cil_tmp4 ;
30436  unsigned long __cil_tmp5 ;
30437  u8 __cil_tmp6 ;
30438  unsigned int __cil_tmp7 ;
30439  unsigned long __cil_tmp8 ;
30440  unsigned long __cil_tmp9 ;
30441  unsigned long __cil_tmp10 ;
30442  unsigned long __cil_tmp11 ;
30443  u8 __cil_tmp12 ;
30444  unsigned long __cil_tmp13 ;
30445  unsigned long __cil_tmp14 ;
30446  unsigned long __cil_tmp15 ;
30447  unsigned long __cil_tmp16 ;
30448  u8 __cil_tmp17 ;
30449  int __cil_tmp18 ;
30450  unsigned long __cil_tmp19 ;
30451  unsigned long __cil_tmp20 ;
30452  unsigned long __cil_tmp21 ;
30453  unsigned long __cil_tmp22 ;
30454  u8 __cil_tmp23 ;
30455  unsigned long __cil_tmp24 ;
30456  unsigned long __cil_tmp25 ;
30457  unsigned long __cil_tmp26 ;
30458  unsigned long __cil_tmp27 ;
30459  u8 __cil_tmp28 ;
30460
30461  {
30462  {
30463#line 1541
30464  cpia2_set_color_params(cam);
30465#line 1543
30466  __cil_tmp2 = 73 + 2;
30467#line 1543
30468  __cil_tmp3 = 120 + __cil_tmp2;
30469#line 1543
30470  __cil_tmp4 = (unsigned long )cam;
30471#line 1543
30472  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
30473#line 1543
30474  __cil_tmp6 = *((u8 *)__cil_tmp5);
30475#line 1543
30476  __cil_tmp7 = (unsigned int )__cil_tmp6;
30477#line 1543
30478  cpia2_usb_change_streaming_alternate(cam, __cil_tmp7);
30479#line 1546
30480  __cil_tmp8 = 56 + 10;
30481#line 1546
30482  __cil_tmp9 = 120 + __cil_tmp8;
30483#line 1546
30484  __cil_tmp10 = (unsigned long )cam;
30485#line 1546
30486  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
30487#line 1546
30488  __cil_tmp12 = *((u8 *)__cil_tmp11);
30489#line 1546
30490  cpia2_do_command(cam, 52U, (unsigned char)1, __cil_tmp12);
30491#line 1549
30492  __cil_tmp13 = 24 + 1;
30493#line 1549
30494  __cil_tmp14 = 120 + __cil_tmp13;
30495#line 1549
30496  __cil_tmp15 = (unsigned long )cam;
30497#line 1549
30498  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
30499#line 1549
30500  __cil_tmp17 = *((u8 *)__cil_tmp16);
30501#line 1549
30502  __cil_tmp18 = (int )__cil_tmp17;
30503#line 1549
30504  cpia2_set_flicker_mode(cam, __cil_tmp18);
30505#line 1552
30506  __cil_tmp19 = 56 + 3;
30507#line 1552
30508  __cil_tmp20 = 120 + __cil_tmp19;
30509#line 1552
30510  __cil_tmp21 = (unsigned long )cam;
30511#line 1552
30512  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
30513#line 1552
30514  __cil_tmp23 = *((u8 *)__cil_tmp22);
30515#line 1552
30516  cpia2_do_command(cam, 17U, (unsigned char)1, __cil_tmp23);
30517#line 1555
30518  __cil_tmp24 = 56 + 4;
30519#line 1555
30520  __cil_tmp25 = 120 + __cil_tmp24;
30521#line 1555
30522  __cil_tmp26 = (unsigned long )cam;
30523#line 1555
30524  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
30525#line 1555
30526  __cil_tmp28 = *((u8 *)__cil_tmp27);
30527#line 1555
30528  cpia2_do_command(cam, 19U, (unsigned char)1, __cil_tmp28);
30529#line 1558
30530  wake_system(cam);
30531#line 1560
30532  set_lowlight_boost(cam);
30533  }
30534#line 1562
30535  return (0);
30536}
30537}
30538#line 1570 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30539void cpia2_save_camera_state(struct camera_data *cam ) 
30540{ 
30541
30542  {
30543  {
30544#line 1572
30545  get_color_params(cam);
30546#line 1573
30547  cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
30548#line 1574
30549  cpia2_do_command(cam, 16U, (unsigned char)0, (unsigned char)0);
30550#line 1576
30551  cpia2_do_command(cam, 18U, (unsigned char)0, (unsigned char)0);
30552  }
30553#line 1578
30554  return;
30555}
30556}
30557#line 1585 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30558static void get_color_params(struct camera_data *cam ) 
30559{ 
30560
30561  {
30562  {
30563#line 1587
30564  cpia2_do_command(cam, 6U, (unsigned char)0, (unsigned char)0);
30565#line 1588
30566  cpia2_do_command(cam, 10U, (unsigned char)0, (unsigned char)0);
30567#line 1589
30568  cpia2_do_command(cam, 8U, (unsigned char)0, (unsigned char)0);
30569  }
30570#line 1590
30571  return;
30572}
30573}
30574#line 1597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30575void cpia2_set_color_params(struct camera_data *cam ) 
30576{ unsigned long __cil_tmp2 ;
30577  unsigned long __cil_tmp3 ;
30578  unsigned long __cil_tmp4 ;
30579  u8 __cil_tmp5 ;
30580  unsigned long __cil_tmp6 ;
30581  unsigned long __cil_tmp7 ;
30582  unsigned long __cil_tmp8 ;
30583  unsigned long __cil_tmp9 ;
30584  u8 __cil_tmp10 ;
30585  unsigned long __cil_tmp11 ;
30586  unsigned long __cil_tmp12 ;
30587  unsigned long __cil_tmp13 ;
30588  unsigned long __cil_tmp14 ;
30589  u8 __cil_tmp15 ;
30590
30591  {
30592  {
30593#line 1599
30594  while (1) {
30595    while_continue: /* CIL Label */ ;
30596#line 1599
30597    goto while_break;
30598  }
30599  while_break: /* CIL Label */ ;
30600  }
30601  {
30602#line 1600
30603  __cil_tmp2 = 120 + 20;
30604#line 1600
30605  __cil_tmp3 = (unsigned long )cam;
30606#line 1600
30607  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
30608#line 1600
30609  __cil_tmp5 = *((u8 *)__cil_tmp4);
30610#line 1600
30611  cpia2_set_brightness(cam, __cil_tmp5);
30612#line 1601
30613  __cil_tmp6 = 20 + 1;
30614#line 1601
30615  __cil_tmp7 = 120 + __cil_tmp6;
30616#line 1601
30617  __cil_tmp8 = (unsigned long )cam;
30618#line 1601
30619  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
30620#line 1601
30621  __cil_tmp10 = *((u8 *)__cil_tmp9);
30622#line 1601
30623  cpia2_set_contrast(cam, __cil_tmp10);
30624#line 1602
30625  __cil_tmp11 = 20 + 2;
30626#line 1602
30627  __cil_tmp12 = 120 + __cil_tmp11;
30628#line 1602
30629  __cil_tmp13 = (unsigned long )cam;
30630#line 1602
30631  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
30632#line 1602
30633  __cil_tmp15 = *((u8 *)__cil_tmp14);
30634#line 1602
30635  cpia2_set_saturation(cam, __cil_tmp15);
30636  }
30637#line 1603
30638  return;
30639}
30640}
30641#line 1610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30642int cpia2_set_flicker_mode(struct camera_data *cam , int mode ) 
30643{ unsigned char cam_reg ;
30644  int err ;
30645  unsigned long __cil_tmp5 ;
30646  unsigned long __cil_tmp6 ;
30647  unsigned long __cil_tmp7 ;
30648  u32 __cil_tmp8 ;
30649  unsigned long __cil_tmp9 ;
30650  unsigned long __cil_tmp10 ;
30651  unsigned long __cil_tmp11 ;
30652  int __cil_tmp12 ;
30653  int __cil_tmp13 ;
30654  int __cil_tmp14 ;
30655  int __cil_tmp15 ;
30656  int __cil_tmp16 ;
30657  int __cil_tmp17 ;
30658  int __cil_tmp18 ;
30659  int __cil_tmp19 ;
30660  int __cil_tmp20 ;
30661  int __cil_tmp21 ;
30662  int __cil_tmp22 ;
30663  int __cil_tmp23 ;
30664  unsigned long __cil_tmp24 ;
30665  unsigned long __cil_tmp25 ;
30666  unsigned long __cil_tmp26 ;
30667  unsigned long __cil_tmp27 ;
30668  int __cil_tmp28 ;
30669  int __cil_tmp29 ;
30670  int __cil_tmp30 ;
30671  int __cil_tmp31 ;
30672  unsigned long __cil_tmp32 ;
30673  unsigned long __cil_tmp33 ;
30674  unsigned long __cil_tmp34 ;
30675  unsigned long __cil_tmp35 ;
30676  unsigned long __cil_tmp36 ;
30677  unsigned long __cil_tmp37 ;
30678  unsigned long __cil_tmp38 ;
30679  unsigned long __cil_tmp39 ;
30680  unsigned long __cil_tmp40 ;
30681  unsigned long __cil_tmp41 ;
30682  unsigned long __cil_tmp42 ;
30683  unsigned long __cil_tmp43 ;
30684  unsigned long __cil_tmp44 ;
30685  unsigned long __cil_tmp45 ;
30686  unsigned long __cil_tmp46 ;
30687  unsigned long __cil_tmp47 ;
30688  unsigned long __cil_tmp48 ;
30689  unsigned long __cil_tmp49 ;
30690  unsigned long __cil_tmp50 ;
30691  unsigned long __cil_tmp51 ;
30692
30693  {
30694#line 1613
30695  err = 0;
30696  {
30697#line 1615
30698  __cil_tmp5 = 120 + 8;
30699#line 1615
30700  __cil_tmp6 = (unsigned long )cam;
30701#line 1615
30702  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
30703#line 1615
30704  __cil_tmp8 = *((u32 *)__cil_tmp7);
30705#line 1615
30706  if (__cil_tmp8 != 1U) {
30707#line 1616
30708    return (-22);
30709  } else {
30710
30711  }
30712  }
30713  {
30714#line 1619
30715  err = cpia2_do_command(cam, 21U, (unsigned char)0, (unsigned char)0);
30716  }
30717#line 1619
30718  if (err) {
30719#line 1621
30720    return (err);
30721  } else {
30722
30723  }
30724#line 1622
30725  __cil_tmp9 = 120 + 24;
30726#line 1622
30727  __cil_tmp10 = (unsigned long )cam;
30728#line 1622
30729  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
30730#line 1622
30731  cam_reg = *((u8 *)__cil_tmp11);
30732#line 1625
30733  if (mode == 0) {
30734#line 1625
30735    goto case_0;
30736  } else
30737#line 1629
30738  if (mode == 60) {
30739#line 1629
30740    goto case_60;
30741  } else
30742#line 1633
30743  if (mode == 50) {
30744#line 1633
30745    goto case_50;
30746  } else {
30747    {
30748#line 1637
30749    goto switch_default;
30750#line 1624
30751    if (0) {
30752      case_0: /* CIL Label */ 
30753#line 1626
30754      __cil_tmp12 = (int )cam_reg;
30755#line 1626
30756      __cil_tmp13 = __cil_tmp12 | 32;
30757#line 1626
30758      cam_reg = (unsigned char )__cil_tmp13;
30759#line 1627
30760      __cil_tmp14 = (int )cam_reg;
30761#line 1627
30762      __cil_tmp15 = __cil_tmp14 & -129;
30763#line 1627
30764      cam_reg = (unsigned char )__cil_tmp15;
30765#line 1628
30766      goto switch_break;
30767      case_60: /* CIL Label */ 
30768#line 1630
30769      __cil_tmp16 = (int )cam_reg;
30770#line 1630
30771      __cil_tmp17 = __cil_tmp16 & -33;
30772#line 1630
30773      cam_reg = (unsigned char )__cil_tmp17;
30774#line 1631
30775      __cil_tmp18 = (int )cam_reg;
30776#line 1631
30777      __cil_tmp19 = __cil_tmp18 & -129;
30778#line 1631
30779      cam_reg = (unsigned char )__cil_tmp19;
30780#line 1632
30781      goto switch_break;
30782      case_50: /* CIL Label */ 
30783#line 1634
30784      __cil_tmp20 = (int )cam_reg;
30785#line 1634
30786      __cil_tmp21 = __cil_tmp20 & -33;
30787#line 1634
30788      cam_reg = (unsigned char )__cil_tmp21;
30789#line 1635
30790      __cil_tmp22 = (int )cam_reg;
30791#line 1635
30792      __cil_tmp23 = __cil_tmp22 | 128;
30793#line 1635
30794      cam_reg = (unsigned char )__cil_tmp23;
30795#line 1636
30796      goto switch_break;
30797      switch_default: /* CIL Label */ 
30798#line 1638
30799      return (-22);
30800    } else {
30801      switch_break: /* CIL Label */ ;
30802    }
30803    }
30804  }
30805  {
30806#line 1641
30807  err = cpia2_do_command(cam, 22U, (unsigned char)1, cam_reg);
30808  }
30809#line 1641
30810  if (err) {
30811#line 1643
30812    return (err);
30813  } else {
30814
30815  }
30816  {
30817#line 1646
30818  err = cpia2_do_command(cam, 40U, (unsigned char)0, (unsigned char)0);
30819  }
30820#line 1646
30821  if (err) {
30822#line 1648
30823    return (err);
30824  } else {
30825
30826  }
30827#line 1649
30828  __cil_tmp24 = 56 + 9;
30829#line 1649
30830  __cil_tmp25 = 120 + __cil_tmp24;
30831#line 1649
30832  __cil_tmp26 = (unsigned long )cam;
30833#line 1649
30834  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
30835#line 1649
30836  cam_reg = *((u8 *)__cil_tmp27);
30837#line 1651
30838  if (mode == 0) {
30839#line 1652
30840    __cil_tmp28 = (int )cam_reg;
30841#line 1652
30842    __cil_tmp29 = __cil_tmp28 | 32;
30843#line 1652
30844    cam_reg = (unsigned char )__cil_tmp29;
30845  } else {
30846#line 1654
30847    __cil_tmp30 = (int )cam_reg;
30848#line 1654
30849    __cil_tmp31 = __cil_tmp30 & -33;
30850#line 1654
30851    cam_reg = (unsigned char )__cil_tmp31;
30852  }
30853  {
30854#line 1657
30855  err = cpia2_do_command(cam, 41U, (unsigned char)1, cam_reg);
30856  }
30857#line 1657
30858  if (err) {
30859#line 1659
30860    return (err);
30861  } else {
30862
30863  }
30864  {
30865#line 1661
30866  err = cpia2_do_command(cam, 50U, (unsigned char)1, (unsigned char)1);
30867  }
30868#line 1661
30869  if (err) {
30870#line 1663
30871    return (err);
30872  } else {
30873
30874  }
30875#line 1666
30876  if (mode == 0) {
30877#line 1666
30878    goto case_0___0;
30879  } else
30880#line 1669
30881  if (mode == 60) {
30882#line 1669
30883    goto case_60___0;
30884  } else
30885#line 1673
30886  if (mode == 50) {
30887#line 1673
30888    goto case_50___0;
30889  } else {
30890    {
30891#line 1677
30892    goto switch_default___0;
30893#line 1665
30894    if (0) {
30895      case_0___0: /* CIL Label */ 
30896#line 1667
30897      __cil_tmp32 = 24 + 1;
30898#line 1667
30899      __cil_tmp33 = 120 + __cil_tmp32;
30900#line 1667
30901      __cil_tmp34 = (unsigned long )cam;
30902#line 1667
30903      __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
30904#line 1667
30905      *((u8 *)__cil_tmp35) = (u8 )mode;
30906#line 1668
30907      goto switch_break___0;
30908      case_60___0: /* CIL Label */ 
30909#line 1670
30910      __cil_tmp36 = 24 + 1;
30911#line 1670
30912      __cil_tmp37 = 120 + __cil_tmp36;
30913#line 1670
30914      __cil_tmp38 = (unsigned long )cam;
30915#line 1670
30916      __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
30917#line 1670
30918      *((u8 *)__cil_tmp39) = (u8 )mode;
30919#line 1671
30920      __cil_tmp40 = 24 + 4;
30921#line 1671
30922      __cil_tmp41 = 120 + __cil_tmp40;
30923#line 1671
30924      __cil_tmp42 = (unsigned long )cam;
30925#line 1671
30926      __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
30927#line 1671
30928      *((int *)__cil_tmp43) = 60;
30929#line 1672
30930      goto switch_break___0;
30931      case_50___0: /* CIL Label */ 
30932#line 1674
30933      __cil_tmp44 = 24 + 1;
30934#line 1674
30935      __cil_tmp45 = 120 + __cil_tmp44;
30936#line 1674
30937      __cil_tmp46 = (unsigned long )cam;
30938#line 1674
30939      __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
30940#line 1674
30941      *((u8 *)__cil_tmp47) = (u8 )mode;
30942#line 1675
30943      __cil_tmp48 = 24 + 4;
30944#line 1675
30945      __cil_tmp49 = 120 + __cil_tmp48;
30946#line 1675
30947      __cil_tmp50 = (unsigned long )cam;
30948#line 1675
30949      __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
30950#line 1675
30951      *((int *)__cil_tmp51) = 50;
30952#line 1676
30953      goto switch_break___0;
30954      switch_default___0: /* CIL Label */ 
30955#line 1678
30956      err = -22;
30957    } else {
30958      switch_break___0: /* CIL Label */ ;
30959    }
30960    }
30961  }
30962#line 1681
30963  return (err);
30964}
30965}
30966#line 1689 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30967void cpia2_set_property_flip(struct camera_data *cam , int prop_val ) 
30968{ unsigned char cam_reg ;
30969  unsigned long __cil_tmp4 ;
30970  unsigned long __cil_tmp5 ;
30971  unsigned long __cil_tmp6 ;
30972  unsigned long __cil_tmp7 ;
30973  int __cil_tmp8 ;
30974  int __cil_tmp9 ;
30975  int __cil_tmp10 ;
30976  int __cil_tmp11 ;
30977
30978  {
30979  {
30980#line 1693
30981  cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
30982#line 1694
30983  __cil_tmp4 = 56 + 10;
30984#line 1694
30985  __cil_tmp5 = 120 + __cil_tmp4;
30986#line 1694
30987  __cil_tmp6 = (unsigned long )cam;
30988#line 1694
30989  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
30990#line 1694
30991  cam_reg = *((u8 *)__cil_tmp7);
30992  }
30993#line 1696
30994  if (prop_val) {
30995#line 1698
30996    __cil_tmp8 = (int )cam_reg;
30997#line 1698
30998    __cil_tmp9 = __cil_tmp8 | 64;
30999#line 1698
31000    cam_reg = (unsigned char )__cil_tmp9;
31001  } else {
31002#line 1702
31003    __cil_tmp10 = (int )cam_reg;
31004#line 1702
31005    __cil_tmp11 = __cil_tmp10 & -65;
31006#line 1702
31007    cam_reg = (unsigned char )__cil_tmp11;
31008  }
31009  {
31010#line 1704
31011  cpia2_do_command(cam, 52U, (unsigned char)1, cam_reg);
31012  }
31013#line 1706
31014  return;
31015}
31016}
31017#line 1713 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31018void cpia2_set_property_mirror(struct camera_data *cam , int prop_val ) 
31019{ unsigned char cam_reg ;
31020  unsigned long __cil_tmp4 ;
31021  unsigned long __cil_tmp5 ;
31022  unsigned long __cil_tmp6 ;
31023  unsigned long __cil_tmp7 ;
31024  int __cil_tmp8 ;
31025  int __cil_tmp9 ;
31026  int __cil_tmp10 ;
31027  int __cil_tmp11 ;
31028
31029  {
31030  {
31031#line 1717
31032  cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
31033#line 1718
31034  __cil_tmp4 = 56 + 10;
31035#line 1718
31036  __cil_tmp5 = 120 + __cil_tmp4;
31037#line 1718
31038  __cil_tmp6 = (unsigned long )cam;
31039#line 1718
31040  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
31041#line 1718
31042  cam_reg = *((u8 *)__cil_tmp7);
31043  }
31044#line 1720
31045  if (prop_val) {
31046#line 1722
31047    __cil_tmp8 = (int )cam_reg;
31048#line 1722
31049    __cil_tmp9 = __cil_tmp8 | 4;
31050#line 1722
31051    cam_reg = (unsigned char )__cil_tmp9;
31052  } else {
31053#line 1726
31054    __cil_tmp10 = (int )cam_reg;
31055#line 1726
31056    __cil_tmp11 = __cil_tmp10 & -5;
31057#line 1726
31058    cam_reg = (unsigned char )__cil_tmp11;
31059  }
31060  {
31061#line 1728
31062  cpia2_do_command(cam, 52U, (unsigned char)1, cam_reg);
31063  }
31064#line 1730
31065  return;
31066}
31067}
31068#line 1740 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31069int cpia2_set_target_kb(struct camera_data *cam , unsigned char value ) 
31070{ unsigned long __cil_tmp3 ;
31071  unsigned long __cil_tmp4 ;
31072  unsigned long __cil_tmp5 ;
31073  unsigned long __cil_tmp6 ;
31074  u8 __cil_tmp7 ;
31075  int __cil_tmp8 ;
31076  int __cil_tmp9 ;
31077  unsigned long __cil_tmp10 ;
31078  unsigned long __cil_tmp11 ;
31079  unsigned long __cil_tmp12 ;
31080  unsigned long __cil_tmp13 ;
31081
31082  {
31083  {
31084#line 1742
31085  while (1) {
31086    while_continue: /* CIL Label */ ;
31087#line 1742
31088    goto while_break;
31089  }
31090  while_break: /* CIL Label */ ;
31091  }
31092  {
31093#line 1743
31094  __cil_tmp3 = 67 + 5;
31095#line 1743
31096  __cil_tmp4 = 120 + __cil_tmp3;
31097#line 1743
31098  __cil_tmp5 = (unsigned long )cam;
31099#line 1743
31100  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31101#line 1743
31102  __cil_tmp7 = *((u8 *)__cil_tmp6);
31103#line 1743
31104  __cil_tmp8 = (int )__cil_tmp7;
31105#line 1743
31106  __cil_tmp9 = (int )value;
31107#line 1743
31108  if (__cil_tmp9 != __cil_tmp8) {
31109    {
31110#line 1745
31111    cpia2_usb_stream_pause(cam);
31112#line 1748
31113    __cil_tmp10 = 67 + 5;
31114#line 1748
31115    __cil_tmp11 = 120 + __cil_tmp10;
31116#line 1748
31117    __cil_tmp12 = (unsigned long )cam;
31118#line 1748
31119    __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
31120#line 1748
31121    *((u8 *)__cil_tmp13) = value;
31122#line 1749
31123    cpia2_reset_camera(cam);
31124#line 1751
31125    cpia2_usb_stream_resume(cam);
31126    }
31127  } else {
31128
31129  }
31130  }
31131#line 1754
31132  return (0);
31133}
31134}
31135#line 1762 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31136int cpia2_set_gpio(struct camera_data *cam , unsigned char setting ) 
31137{ int ret ;
31138  unsigned long __cil_tmp4 ;
31139  unsigned long __cil_tmp5 ;
31140  unsigned long __cil_tmp6 ;
31141  unsigned long __cil_tmp7 ;
31142  unsigned long __cil_tmp8 ;
31143  unsigned long __cil_tmp9 ;
31144  unsigned long __cil_tmp10 ;
31145  unsigned long __cil_tmp11 ;
31146
31147  {
31148  {
31149#line 1771
31150  ret = cpia2_do_command(cam, 17U, (unsigned char)1, (unsigned char)255);
31151  }
31152#line 1775
31153  if (ret < 0) {
31154#line 1776
31155    return (ret);
31156  } else {
31157
31158  }
31159  {
31160#line 1777
31161  __cil_tmp4 = 56 + 3;
31162#line 1777
31163  __cil_tmp5 = 120 + __cil_tmp4;
31164#line 1777
31165  __cil_tmp6 = (unsigned long )cam;
31166#line 1777
31167  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
31168#line 1777
31169  *((u8 *)__cil_tmp7) = (u8 )255;
31170#line 1779
31171  ret = cpia2_do_command(cam, 19U, (unsigned char)1, setting);
31172  }
31173#line 1783
31174  if (ret < 0) {
31175#line 1784
31176    return (ret);
31177  } else {
31178
31179  }
31180#line 1785
31181  __cil_tmp8 = 56 + 4;
31182#line 1785
31183  __cil_tmp9 = 120 + __cil_tmp8;
31184#line 1785
31185  __cil_tmp10 = (unsigned long )cam;
31186#line 1785
31187  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
31188#line 1785
31189  *((u8 *)__cil_tmp11) = setting;
31190#line 1787
31191  return (0);
31192}
31193}
31194#line 1795 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31195int cpia2_set_fps(struct camera_data *cam , int framerate ) 
31196{ int retval ;
31197  unsigned long __cil_tmp4 ;
31198  unsigned long __cil_tmp5 ;
31199  unsigned long __cil_tmp6 ;
31200  u32 __cil_tmp7 ;
31201  unsigned long __cil_tmp8 ;
31202  unsigned long __cil_tmp9 ;
31203  unsigned long __cil_tmp10 ;
31204  unsigned long __cil_tmp11 ;
31205  u8 __cil_tmp12 ;
31206  int __cil_tmp13 ;
31207  unsigned long __cil_tmp14 ;
31208  unsigned long __cil_tmp15 ;
31209  unsigned long __cil_tmp16 ;
31210  u32 __cil_tmp17 ;
31211  unsigned char __cil_tmp18 ;
31212  unsigned long __cil_tmp19 ;
31213  unsigned long __cil_tmp20 ;
31214  unsigned long __cil_tmp21 ;
31215  unsigned long __cil_tmp22 ;
31216
31217  {
31218#line 1800
31219  if (framerate == 32) {
31220#line 1800
31221    goto case_32;
31222  } else
31223#line 1801
31224  if (framerate == 16) {
31225#line 1801
31226    goto case_32;
31227  } else
31228#line 1808
31229  if (framerate == 8) {
31230#line 1808
31231    goto case_8;
31232  } else
31233#line 1809
31234  if (framerate == 4) {
31235#line 1809
31236    goto case_8;
31237  } else
31238#line 1810
31239  if (framerate == 2) {
31240#line 1810
31241    goto case_8;
31242  } else
31243#line 1811
31244  if (framerate == 1) {
31245#line 1811
31246    goto case_8;
31247  } else {
31248    {
31249#line 1813
31250    goto switch_default;
31251#line 1799
31252    if (0) {
31253      case_32: /* CIL Label */ 
31254      case_16: /* CIL Label */ 
31255      {
31256#line 1802
31257      __cil_tmp4 = 120 + 8;
31258#line 1802
31259      __cil_tmp5 = (unsigned long )cam;
31260#line 1802
31261      __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31262#line 1802
31263      __cil_tmp7 = *((u32 *)__cil_tmp6);
31264#line 1802
31265      if (__cil_tmp7 == 1U) {
31266        {
31267#line 1802
31268        __cil_tmp8 = 0 + 6;
31269#line 1802
31270        __cil_tmp9 = 120 + __cil_tmp8;
31271#line 1802
31272        __cil_tmp10 = (unsigned long )cam;
31273#line 1802
31274        __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
31275#line 1802
31276        __cil_tmp12 = *((u8 *)__cil_tmp11);
31277#line 1802
31278        __cil_tmp13 = (int )__cil_tmp12;
31279#line 1802
31280        if (__cil_tmp13 == 16) {
31281#line 1805
31282          return (-22);
31283        } else {
31284
31285        }
31286        }
31287      } else {
31288
31289      }
31290      }
31291      case_8: /* CIL Label */ 
31292      case_4: /* CIL Label */ 
31293      case_2: /* CIL Label */ 
31294      case_1: /* CIL Label */ 
31295#line 1812
31296      goto switch_break;
31297      switch_default: /* CIL Label */ 
31298#line 1814
31299      return (-22);
31300    } else {
31301      switch_break: /* CIL Label */ ;
31302    }
31303    }
31304  }
31305  {
31306#line 1817
31307  __cil_tmp14 = 120 + 8;
31308#line 1817
31309  __cil_tmp15 = (unsigned long )cam;
31310#line 1817
31311  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
31312#line 1817
31313  __cil_tmp17 = *((u32 *)__cil_tmp16);
31314#line 1817
31315  if (__cil_tmp17 == 1U) {
31316#line 1817
31317    if (framerate == 8) {
31318#line 1819
31319      framerate = 0;
31320    } else {
31321
31322    }
31323  } else {
31324
31325  }
31326  }
31327  {
31328#line 1821
31329  __cil_tmp18 = (unsigned char )framerate;
31330#line 1821
31331  retval = cpia2_do_command(cam, 29U, (unsigned char)1, __cil_tmp18);
31332  }
31333#line 1826
31334  if (retval == 0) {
31335#line 1827
31336    __cil_tmp19 = 56 + 1;
31337#line 1827
31338    __cil_tmp20 = 120 + __cil_tmp19;
31339#line 1827
31340    __cil_tmp21 = (unsigned long )cam;
31341#line 1827
31342    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
31343#line 1827
31344    *((u8 *)__cil_tmp22) = (u8 )framerate;
31345  } else {
31346
31347  }
31348#line 1829
31349  return (retval);
31350}
31351}
31352#line 1837 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31353void cpia2_set_brightness(struct camera_data *cam , unsigned char value ) 
31354{ unsigned long __cil_tmp3 ;
31355  unsigned long __cil_tmp4 ;
31356  unsigned long __cil_tmp5 ;
31357  u32 __cil_tmp6 ;
31358  int __cil_tmp7 ;
31359  int __cil_tmp8 ;
31360  int __cil_tmp9 ;
31361
31362  {
31363  {
31364#line 1843
31365  __cil_tmp3 = 120 + 8;
31366#line 1843
31367  __cil_tmp4 = (unsigned long )cam;
31368#line 1843
31369  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
31370#line 1843
31371  __cil_tmp6 = *((u32 *)__cil_tmp5);
31372#line 1843
31373  if (__cil_tmp6 == 1U) {
31374    {
31375#line 1843
31376    __cil_tmp7 = (int )value;
31377#line 1843
31378    if (__cil_tmp7 == 0) {
31379#line 1844
31380      __cil_tmp8 = (int )value;
31381#line 1844
31382      __cil_tmp9 = __cil_tmp8 + 1;
31383#line 1844
31384      value = (unsigned char )__cil_tmp9;
31385    } else {
31386
31387    }
31388    }
31389  } else {
31390
31391  }
31392  }
31393  {
31394#line 1845
31395  while (1) {
31396    while_continue: /* CIL Label */ ;
31397#line 1845
31398    goto while_break;
31399  }
31400  while_break: /* CIL Label */ ;
31401  }
31402  {
31403#line 1846
31404  cpia2_do_command(cam, 7U, (unsigned char)1, value);
31405  }
31406#line 1847
31407  return;
31408}
31409}
31410#line 1854 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31411void cpia2_set_contrast(struct camera_data *cam , unsigned char value ) 
31412{ unsigned long __cil_tmp3 ;
31413  unsigned long __cil_tmp4 ;
31414  unsigned long __cil_tmp5 ;
31415  unsigned long __cil_tmp6 ;
31416
31417  {
31418  {
31419#line 1856
31420  while (1) {
31421    while_continue: /* CIL Label */ ;
31422#line 1856
31423    goto while_break;
31424  }
31425  while_break: /* CIL Label */ ;
31426  }
31427  {
31428#line 1857
31429  __cil_tmp3 = 20 + 1;
31430#line 1857
31431  __cil_tmp4 = 120 + __cil_tmp3;
31432#line 1857
31433  __cil_tmp5 = (unsigned long )cam;
31434#line 1857
31435  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31436#line 1857
31437  *((u8 *)__cil_tmp6) = value;
31438#line 1858
31439  cpia2_do_command(cam, 9U, (unsigned char)1, value);
31440  }
31441#line 1859
31442  return;
31443}
31444}
31445#line 1866 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31446void cpia2_set_saturation(struct camera_data *cam , unsigned char value ) 
31447{ unsigned long __cil_tmp3 ;
31448  unsigned long __cil_tmp4 ;
31449  unsigned long __cil_tmp5 ;
31450  unsigned long __cil_tmp6 ;
31451
31452  {
31453  {
31454#line 1868
31455  while (1) {
31456    while_continue: /* CIL Label */ ;
31457#line 1868
31458    goto while_break;
31459  }
31460  while_break: /* CIL Label */ ;
31461  }
31462  {
31463#line 1869
31464  __cil_tmp3 = 20 + 2;
31465#line 1869
31466  __cil_tmp4 = 120 + __cil_tmp3;
31467#line 1869
31468  __cil_tmp5 = (unsigned long )cam;
31469#line 1869
31470  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31471#line 1869
31472  *((u8 *)__cil_tmp6) = value;
31473#line 1870
31474  cpia2_do_command(cam, 11U, (unsigned char)1, value);
31475  }
31476#line 1871
31477  return;
31478}
31479}
31480#line 1878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31481static void wake_system(struct camera_data *cam ) 
31482{ 
31483
31484  {
31485  {
31486#line 1880
31487  cpia2_do_command(cam, 32U, (unsigned char)1, (unsigned char)0);
31488  }
31489#line 1881
31490  return;
31491}
31492}
31493#line 1889 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31494static void set_lowlight_boost(struct camera_data *cam ) 
31495{ struct cpia2_command cmd ;
31496  unsigned long __cil_tmp3 ;
31497  unsigned long __cil_tmp4 ;
31498  unsigned long __cil_tmp5 ;
31499  u32 __cil_tmp6 ;
31500  unsigned long __cil_tmp7 ;
31501  unsigned long __cil_tmp8 ;
31502  unsigned long __cil_tmp9 ;
31503  unsigned long __cil_tmp10 ;
31504  u8 __cil_tmp11 ;
31505  int __cil_tmp12 ;
31506  unsigned long __cil_tmp13 ;
31507  unsigned long __cil_tmp14 ;
31508  unsigned long __cil_tmp15 ;
31509  unsigned long __cil_tmp16 ;
31510  unsigned long __cil_tmp17 ;
31511  unsigned long __cil_tmp18 ;
31512  unsigned long __cil_tmp19 ;
31513  unsigned long __cil_tmp20 ;
31514  unsigned long __cil_tmp21 ;
31515  unsigned long __cil_tmp22 ;
31516  unsigned long __cil_tmp23 ;
31517  unsigned long __cil_tmp24 ;
31518  unsigned long __cil_tmp25 ;
31519  unsigned long __cil_tmp26 ;
31520  unsigned long __cil_tmp27 ;
31521  unsigned long __cil_tmp28 ;
31522  unsigned long __cil_tmp29 ;
31523  unsigned long __cil_tmp30 ;
31524  unsigned long __cil_tmp31 ;
31525  unsigned long __cil_tmp32 ;
31526  unsigned long __cil_tmp33 ;
31527  unsigned long __cil_tmp34 ;
31528  unsigned long __cil_tmp35 ;
31529  unsigned long __cil_tmp36 ;
31530  unsigned long __cil_tmp37 ;
31531  unsigned long __cil_tmp38 ;
31532  unsigned long __cil_tmp39 ;
31533  unsigned long __cil_tmp40 ;
31534  unsigned long __cil_tmp41 ;
31535  unsigned long __cil_tmp42 ;
31536
31537  {
31538  {
31539#line 1893
31540  __cil_tmp3 = 120 + 8;
31541#line 1893
31542  __cil_tmp4 = (unsigned long )cam;
31543#line 1893
31544  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
31545#line 1893
31546  __cil_tmp6 = *((u32 *)__cil_tmp5);
31547#line 1893
31548  if (__cil_tmp6 != 1U) {
31549#line 1895
31550    return;
31551  } else {
31552    {
31553#line 1893
31554    __cil_tmp7 = 0 + 6;
31555#line 1893
31556    __cil_tmp8 = 120 + __cil_tmp7;
31557#line 1893
31558    __cil_tmp9 = (unsigned long )cam;
31559#line 1893
31560    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
31561#line 1893
31562    __cil_tmp11 = *((u8 *)__cil_tmp10);
31563#line 1893
31564    __cil_tmp12 = (int )__cil_tmp11;
31565#line 1893
31566    if (__cil_tmp12 != 16) {
31567#line 1895
31568      return;
31569    } else {
31570
31571    }
31572    }
31573  }
31574  }
31575  {
31576#line 1897
31577  __cil_tmp13 = (unsigned long )(& cmd) + 6;
31578#line 1897
31579  *((u8 *)__cil_tmp13) = (u8 )1;
31580#line 1898
31581  __cil_tmp14 = (unsigned long )(& cmd) + 4;
31582#line 1898
31583  *((u8 *)__cil_tmp14) = (u8 )2;
31584#line 1899
31585  __cil_tmp15 = (unsigned long )(& cmd) + 5;
31586#line 1899
31587  *((u8 *)__cil_tmp15) = (u8 )3;
31588#line 1900
31589  __cil_tmp16 = (unsigned long )(& cmd) + 7;
31590#line 1900
31591  *((u8 *)__cil_tmp16) = (u8 )10;
31592#line 1902
31593  __cil_tmp17 = 0 * 1UL;
31594#line 1902
31595  __cil_tmp18 = 0 + __cil_tmp17;
31596#line 1902
31597  __cil_tmp19 = 8 + __cil_tmp18;
31598#line 1902
31599  __cil_tmp20 = (unsigned long )(& cmd) + __cil_tmp19;
31600#line 1902
31601  *((u8 *)__cil_tmp20) = (u8 )0;
31602#line 1903
31603  __cil_tmp21 = 1 * 1UL;
31604#line 1903
31605  __cil_tmp22 = 0 + __cil_tmp21;
31606#line 1903
31607  __cil_tmp23 = 8 + __cil_tmp22;
31608#line 1903
31609  __cil_tmp24 = (unsigned long )(& cmd) + __cil_tmp23;
31610#line 1903
31611  *((u8 *)__cil_tmp24) = (u8 )89;
31612#line 1904
31613  __cil_tmp25 = 2 * 1UL;
31614#line 1904
31615  __cil_tmp26 = 0 + __cil_tmp25;
31616#line 1904
31617  __cil_tmp27 = 8 + __cil_tmp26;
31618#line 1904
31619  __cil_tmp28 = (unsigned long )(& cmd) + __cil_tmp27;
31620#line 1904
31621  *((u8 *)__cil_tmp28) = (u8 )0;
31622#line 1906
31623  cpia2_send_command(cam, & cmd);
31624  }
31625  {
31626#line 1908
31627  __cil_tmp29 = 56 + 7;
31628#line 1908
31629  __cil_tmp30 = 120 + __cil_tmp29;
31630#line 1908
31631  __cil_tmp31 = (unsigned long )cam;
31632#line 1908
31633  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
31634#line 1908
31635  if (*((u8 *)__cil_tmp32)) {
31636#line 1909
31637    __cil_tmp33 = 0 * 1UL;
31638#line 1909
31639    __cil_tmp34 = 0 + __cil_tmp33;
31640#line 1909
31641    __cil_tmp35 = 8 + __cil_tmp34;
31642#line 1909
31643    __cil_tmp36 = (unsigned long )(& cmd) + __cil_tmp35;
31644#line 1909
31645    *((u8 *)__cil_tmp36) = (u8 )2;
31646  } else {
31647#line 1911
31648    __cil_tmp37 = 0 * 1UL;
31649#line 1911
31650    __cil_tmp38 = 0 + __cil_tmp37;
31651#line 1911
31652    __cil_tmp39 = 8 + __cil_tmp38;
31653#line 1911
31654    __cil_tmp40 = (unsigned long )(& cmd) + __cil_tmp39;
31655#line 1911
31656    *((u8 *)__cil_tmp40) = (u8 )6;
31657  }
31658  }
31659  {
31660#line 1913
31661  __cil_tmp41 = (unsigned long )(& cmd) + 7;
31662#line 1913
31663  *((u8 *)__cil_tmp41) = (u8 )12;
31664#line 1914
31665  __cil_tmp42 = (unsigned long )(& cmd) + 5;
31666#line 1914
31667  *((u8 *)__cil_tmp42) = (u8 )1;
31668#line 1915
31669  cpia2_send_command(cam, & cmd);
31670#line 1918
31671  cpia2_do_command(cam, 50U, (unsigned char)1, (unsigned char)1);
31672  }
31673#line 1919
31674  return;
31675}
31676}
31677#line 1927 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31678void cpia2_set_format(struct camera_data *cam ) 
31679{ unsigned long __cil_tmp2 ;
31680  unsigned long __cil_tmp3 ;
31681  unsigned long __cil_tmp4 ;
31682  unsigned long __cil_tmp5 ;
31683
31684  {
31685  {
31686#line 1929
31687  __cil_tmp2 = (unsigned long )cam;
31688#line 1929
31689  __cil_tmp3 = __cil_tmp2 + 108;
31690#line 1929
31691  *((u8 *)__cil_tmp3) = (u8 )1;
31692#line 1931
31693  cpia2_usb_stream_pause(cam);
31694#line 1934
31695  cpia2_set_low_power(cam);
31696#line 1935
31697  cpia2_reset_camera(cam);
31698#line 1936
31699  __cil_tmp4 = (unsigned long )cam;
31700#line 1936
31701  __cil_tmp5 = __cil_tmp4 + 108;
31702#line 1936
31703  *((u8 *)__cil_tmp5) = (u8 )0;
31704#line 1938
31705  cpia2_dbg_dump_registers(cam);
31706#line 1940
31707  cpia2_usb_stream_resume(cam);
31708  }
31709#line 1941
31710  return;
31711}
31712}
31713#line 1948 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31714void cpia2_dbg_dump_registers(struct camera_data *cam ) 
31715{ 
31716
31717  {
31718#line 2158
31719  return;
31720}
31721}
31722#line 2166 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31723static void reset_camera_struct(struct camera_data *cam ) 
31724{ unsigned long __cil_tmp2 ;
31725  unsigned long __cil_tmp3 ;
31726  unsigned long __cil_tmp4 ;
31727  unsigned long __cil_tmp5 ;
31728  unsigned long __cil_tmp6 ;
31729  unsigned long __cil_tmp7 ;
31730  unsigned long __cil_tmp8 ;
31731  unsigned long __cil_tmp9 ;
31732  unsigned long __cil_tmp10 ;
31733  unsigned long __cil_tmp11 ;
31734  unsigned long __cil_tmp12 ;
31735  unsigned long __cil_tmp13 ;
31736  unsigned long __cil_tmp14 ;
31737  unsigned long __cil_tmp15 ;
31738  unsigned long __cil_tmp16 ;
31739  unsigned long __cil_tmp17 ;
31740  unsigned long __cil_tmp18 ;
31741  unsigned long __cil_tmp19 ;
31742  unsigned long __cil_tmp20 ;
31743  unsigned long __cil_tmp21 ;
31744  unsigned long __cil_tmp22 ;
31745  unsigned long __cil_tmp23 ;
31746  unsigned long __cil_tmp24 ;
31747  unsigned long __cil_tmp25 ;
31748  unsigned long __cil_tmp26 ;
31749  unsigned long __cil_tmp27 ;
31750  unsigned long __cil_tmp28 ;
31751  unsigned long __cil_tmp29 ;
31752  unsigned long __cil_tmp30 ;
31753  unsigned long __cil_tmp31 ;
31754  unsigned long __cil_tmp32 ;
31755  unsigned long __cil_tmp33 ;
31756  unsigned long __cil_tmp34 ;
31757  unsigned long __cil_tmp35 ;
31758  unsigned long __cil_tmp36 ;
31759  unsigned long __cil_tmp37 ;
31760  unsigned long __cil_tmp38 ;
31761  unsigned long __cil_tmp39 ;
31762  unsigned long __cil_tmp40 ;
31763  unsigned long __cil_tmp41 ;
31764  unsigned long __cil_tmp42 ;
31765  unsigned long __cil_tmp43 ;
31766  unsigned long __cil_tmp44 ;
31767  unsigned long __cil_tmp45 ;
31768  unsigned long __cil_tmp46 ;
31769  unsigned long __cil_tmp47 ;
31770  unsigned long __cil_tmp48 ;
31771  unsigned long __cil_tmp49 ;
31772  unsigned long __cil_tmp50 ;
31773  unsigned long __cil_tmp51 ;
31774  unsigned long __cil_tmp52 ;
31775  unsigned long __cil_tmp53 ;
31776  unsigned long __cil_tmp54 ;
31777  u32 __cil_tmp55 ;
31778  unsigned long __cil_tmp56 ;
31779  unsigned long __cil_tmp57 ;
31780  unsigned long __cil_tmp58 ;
31781  unsigned long __cil_tmp59 ;
31782  u8 __cil_tmp60 ;
31783  int __cil_tmp61 ;
31784  unsigned long __cil_tmp62 ;
31785  unsigned long __cil_tmp63 ;
31786  unsigned long __cil_tmp64 ;
31787  unsigned long __cil_tmp65 ;
31788  unsigned long __cil_tmp66 ;
31789  unsigned long __cil_tmp67 ;
31790  unsigned long __cil_tmp68 ;
31791  unsigned long __cil_tmp69 ;
31792  unsigned long __cil_tmp70 ;
31793  unsigned long __cil_tmp71 ;
31794  unsigned long __cil_tmp72 ;
31795  unsigned long __cil_tmp73 ;
31796  unsigned long __cil_tmp74 ;
31797  unsigned long __cil_tmp75 ;
31798  unsigned long __cil_tmp76 ;
31799  unsigned long __cil_tmp77 ;
31800  u8 __cil_tmp78 ;
31801  int __cil_tmp79 ;
31802  unsigned long __cil_tmp80 ;
31803  unsigned long __cil_tmp81 ;
31804  unsigned long __cil_tmp82 ;
31805  unsigned long __cil_tmp83 ;
31806  unsigned long __cil_tmp84 ;
31807  unsigned long __cil_tmp85 ;
31808  unsigned long __cil_tmp86 ;
31809  unsigned long __cil_tmp87 ;
31810  unsigned long __cil_tmp88 ;
31811  unsigned long __cil_tmp89 ;
31812  unsigned long __cil_tmp90 ;
31813  unsigned long __cil_tmp91 ;
31814  unsigned long __cil_tmp92 ;
31815  unsigned long __cil_tmp93 ;
31816  unsigned long __cil_tmp94 ;
31817  unsigned long __cil_tmp95 ;
31818  unsigned long __cil_tmp96 ;
31819  unsigned long __cil_tmp97 ;
31820  unsigned long __cil_tmp98 ;
31821  unsigned long __cil_tmp99 ;
31822  unsigned long __cil_tmp100 ;
31823  unsigned long __cil_tmp101 ;
31824  unsigned long __cil_tmp102 ;
31825  unsigned long __cil_tmp103 ;
31826  unsigned long __cil_tmp104 ;
31827  unsigned long __cil_tmp105 ;
31828  unsigned long __cil_tmp106 ;
31829  int __cil_tmp107 ;
31830  unsigned long __cil_tmp108 ;
31831  unsigned long __cil_tmp109 ;
31832  unsigned long __cil_tmp110 ;
31833  unsigned long __cil_tmp111 ;
31834  unsigned long __cil_tmp112 ;
31835  unsigned long __cil_tmp113 ;
31836  int __cil_tmp114 ;
31837
31838  {
31839#line 2171
31840  __cil_tmp2 = 120 + 20;
31841#line 2171
31842  __cil_tmp3 = (unsigned long )cam;
31843#line 2171
31844  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
31845#line 2171
31846  *((u8 *)__cil_tmp4) = (u8 )70;
31847#line 2172
31848  __cil_tmp5 = 20 + 1;
31849#line 2172
31850  __cil_tmp6 = 120 + __cil_tmp5;
31851#line 2172
31852  __cil_tmp7 = (unsigned long )cam;
31853#line 2172
31854  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
31855#line 2172
31856  *((u8 *)__cil_tmp8) = (u8 )147;
31857#line 2173
31858  __cil_tmp9 = 20 + 2;
31859#line 2173
31860  __cil_tmp10 = 120 + __cil_tmp9;
31861#line 2173
31862  __cil_tmp11 = (unsigned long )cam;
31863#line 2173
31864  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
31865#line 2173
31866  *((u8 *)__cil_tmp12) = (u8 )127;
31867#line 2174
31868  __cil_tmp13 = 56 + 7;
31869#line 2174
31870  __cil_tmp14 = 120 + __cil_tmp13;
31871#line 2174
31872  __cil_tmp15 = (unsigned long )cam;
31873#line 2174
31874  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
31875#line 2174
31876  *((u8 *)__cil_tmp16) = (u8 )0;
31877#line 2177
31878  __cil_tmp17 = 24 + 1;
31879#line 2177
31880  __cil_tmp18 = 120 + __cil_tmp17;
31881#line 2177
31882  __cil_tmp19 = (unsigned long )cam;
31883#line 2177
31884  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
31885#line 2177
31886  *((u8 *)__cil_tmp20) = (u8 )0;
31887#line 2178
31888  __cil_tmp21 = 24 + 4;
31889#line 2178
31890  __cil_tmp22 = 120 + __cil_tmp21;
31891#line 2178
31892  __cil_tmp23 = (unsigned long )cam;
31893#line 2178
31894  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
31895#line 2178
31896  *((int *)__cil_tmp24) = 60;
31897#line 2181
31898  __cil_tmp25 = 120 + 32;
31899#line 2181
31900  __cil_tmp26 = (unsigned long )cam;
31901#line 2181
31902  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
31903#line 2181
31904  *((u8 *)__cil_tmp27) = (u8 )5;
31905#line 2182
31906  __cil_tmp28 = 32 + 1;
31907#line 2182
31908  __cil_tmp29 = 120 + __cil_tmp28;
31909#line 2182
31910  __cil_tmp30 = (unsigned long )cam;
31911#line 2182
31912  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
31913#line 2182
31914  *((u8 *)__cil_tmp31) = (u8 )2;
31915#line 2183
31916  __cil_tmp32 = 32 + 2;
31917#line 2183
31918  __cil_tmp33 = 120 + __cil_tmp32;
31919#line 2183
31920  __cil_tmp34 = (unsigned long )cam;
31921#line 2183
31922  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
31923#line 2183
31924  *((u8 *)__cil_tmp35) = (u8 )20;
31925#line 2184
31926  __cil_tmp36 = 32 + 3;
31927#line 2184
31928  __cil_tmp37 = 120 + __cil_tmp36;
31929#line 2184
31930  __cil_tmp38 = (unsigned long )cam;
31931#line 2184
31932  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
31933#line 2184
31934  *((u8 *)__cil_tmp39) = (u8 )0;
31935#line 2187
31936  __cil_tmp40 = 56 + 3;
31937#line 2187
31938  __cil_tmp41 = 120 + __cil_tmp40;
31939#line 2187
31940  __cil_tmp42 = (unsigned long )cam;
31941#line 2187
31942  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
31943#line 2187
31944  *((u8 *)__cil_tmp43) = (u8 )0;
31945#line 2188
31946  __cil_tmp44 = 56 + 4;
31947#line 2188
31948  __cil_tmp45 = 120 + __cil_tmp44;
31949#line 2188
31950  __cil_tmp46 = (unsigned long )cam;
31951#line 2188
31952  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
31953#line 2188
31954  *((u8 *)__cil_tmp47) = (u8 )0;
31955#line 2191
31956  __cil_tmp48 = 67 + 5;
31957#line 2191
31958  __cil_tmp49 = 120 + __cil_tmp48;
31959#line 2191
31960  __cil_tmp50 = (unsigned long )cam;
31961#line 2191
31962  __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
31963#line 2191
31964  *((u8 *)__cil_tmp51) = (u8 )48;
31965  {
31966#line 2196
31967  __cil_tmp52 = 120 + 8;
31968#line 2196
31969  __cil_tmp53 = (unsigned long )cam;
31970#line 2196
31971  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
31972#line 2196
31973  __cil_tmp55 = *((u32 *)__cil_tmp54);
31974#line 2196
31975  if (__cil_tmp55 == 1U) {
31976    {
31977#line 2197
31978    __cil_tmp56 = 0 + 6;
31979#line 2197
31980    __cil_tmp57 = 120 + __cil_tmp56;
31981#line 2197
31982    __cil_tmp58 = (unsigned long )cam;
31983#line 2197
31984    __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
31985#line 2197
31986    __cil_tmp60 = *((u8 *)__cil_tmp59);
31987#line 2197
31988    __cil_tmp61 = (int )__cil_tmp60;
31989#line 2197
31990    if (__cil_tmp61 == 16) {
31991#line 2198
31992      __cil_tmp62 = 56 + 1;
31993#line 2198
31994      __cil_tmp63 = 120 + __cil_tmp62;
31995#line 2198
31996      __cil_tmp64 = (unsigned long )cam;
31997#line 2198
31998      __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
31999#line 2198
32000      *((u8 *)__cil_tmp65) = (u8 )8;
32001    } else {
32002#line 2200
32003      __cil_tmp66 = 56 + 1;
32004#line 2200
32005      __cil_tmp67 = 120 + __cil_tmp66;
32006#line 2200
32007      __cil_tmp68 = (unsigned long )cam;
32008#line 2200
32009      __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
32010#line 2200
32011      *((u8 *)__cil_tmp69) = (u8 )32;
32012    }
32013    }
32014  } else {
32015#line 2202
32016    __cil_tmp70 = 56 + 1;
32017#line 2202
32018    __cil_tmp71 = 120 + __cil_tmp70;
32019#line 2202
32020    __cil_tmp72 = (unsigned long )cam;
32021#line 2202
32022    __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
32023#line 2202
32024    *((u8 *)__cil_tmp73) = (u8 )32;
32025  }
32026  }
32027  {
32028#line 2209
32029  __cil_tmp74 = 0 + 6;
32030#line 2209
32031  __cil_tmp75 = 120 + __cil_tmp74;
32032#line 2209
32033  __cil_tmp76 = (unsigned long )cam;
32034#line 2209
32035  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
32036#line 2209
32037  __cil_tmp78 = *((u8 *)__cil_tmp77);
32038#line 2209
32039  __cil_tmp79 = (int )__cil_tmp78;
32040#line 2209
32041  if (__cil_tmp79 == 16) {
32042#line 2210
32043    __cil_tmp80 = (unsigned long )cam;
32044#line 2210
32045    __cil_tmp81 = __cil_tmp80 + 104;
32046#line 2210
32047    *((enum sensors *)__cil_tmp81) = (enum sensors )1;
32048#line 2211
32049    __cil_tmp82 = (unsigned long )cam;
32050#line 2211
32051    __cil_tmp83 = __cil_tmp82 + 200;
32052#line 2211
32053    *((int *)__cil_tmp83) = 0;
32054#line 2212
32055    __cil_tmp84 = 120 + 48;
32056#line 2212
32057    __cil_tmp85 = (unsigned long )cam;
32058#line 2212
32059    __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
32060#line 2212
32061    *((int *)__cil_tmp86) = 640;
32062#line 2213
32063    __cil_tmp87 = 48 + 4;
32064#line 2213
32065    __cil_tmp88 = 120 + __cil_tmp87;
32066#line 2213
32067    __cil_tmp89 = (unsigned long )cam;
32068#line 2213
32069    __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
32070#line 2213
32071    *((int *)__cil_tmp90) = 480;
32072  } else {
32073#line 2215
32074    __cil_tmp91 = (unsigned long )cam;
32075#line 2215
32076    __cil_tmp92 = __cil_tmp91 + 104;
32077#line 2215
32078    *((enum sensors *)__cil_tmp92) = (enum sensors )0;
32079#line 2216
32080    __cil_tmp93 = (unsigned long )cam;
32081#line 2216
32082    __cil_tmp94 = __cil_tmp93 + 200;
32083#line 2216
32084    *((int *)__cil_tmp94) = 1;
32085#line 2217
32086    __cil_tmp95 = 120 + 48;
32087#line 2217
32088    __cil_tmp96 = (unsigned long )cam;
32089#line 2217
32090    __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
32091#line 2217
32092    *((int *)__cil_tmp97) = 352;
32093#line 2218
32094    __cil_tmp98 = 48 + 4;
32095#line 2218
32096    __cil_tmp99 = 120 + __cil_tmp98;
32097#line 2218
32098    __cil_tmp100 = (unsigned long )cam;
32099#line 2218
32100    __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
32101#line 2218
32102    *((int *)__cil_tmp101) = 288;
32103  }
32104  }
32105#line 2221
32106  __cil_tmp102 = (unsigned long )cam;
32107#line 2221
32108  __cil_tmp103 = __cil_tmp102 + 216;
32109#line 2221
32110  __cil_tmp104 = 120 + 48;
32111#line 2221
32112  __cil_tmp105 = (unsigned long )cam;
32113#line 2221
32114  __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
32115#line 2221
32116  __cil_tmp107 = *((int *)__cil_tmp106);
32117#line 2221
32118  *((u32 *)__cil_tmp103) = (u32 )__cil_tmp107;
32119#line 2222
32120  __cil_tmp108 = (unsigned long )cam;
32121#line 2222
32122  __cil_tmp109 = __cil_tmp108 + 220;
32123#line 2222
32124  __cil_tmp110 = 48 + 4;
32125#line 2222
32126  __cil_tmp111 = 120 + __cil_tmp110;
32127#line 2222
32128  __cil_tmp112 = (unsigned long )cam;
32129#line 2222
32130  __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
32131#line 2222
32132  __cil_tmp114 = *((int *)__cil_tmp113);
32133#line 2222
32134  *((u32 *)__cil_tmp109) = (u32 )__cil_tmp114;
32135#line 2223
32136  return;
32137}
32138}
32139#line 2244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32140static struct lock_class_key __key___6  ;
32141#line 2245 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32142static struct lock_class_key __key___7  ;
32143#line 2231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32144struct camera_data *cpia2_init_camera_struct(void) 
32145{ struct camera_data *cam ;
32146  void *tmp___7 ;
32147  void *__cil_tmp3 ;
32148  unsigned long __cil_tmp4 ;
32149  unsigned long __cil_tmp5 ;
32150  struct mutex *__cil_tmp6 ;
32151  unsigned long __cil_tmp7 ;
32152  unsigned long __cil_tmp8 ;
32153  wait_queue_head_t *__cil_tmp9 ;
32154
32155  {
32156  {
32157#line 2235
32158  tmp___7 = kzalloc(512UL, 208U);
32159#line 2235
32160  cam = (struct camera_data *)tmp___7;
32161  }
32162#line 2237
32163  if (! cam) {
32164    {
32165#line 2238
32166    printk("<3>cpia2: couldn\'t kmalloc cpia2 struct\n");
32167    }
32168    {
32169#line 2239
32170    __cil_tmp3 = (void *)0;
32171#line 2239
32172    return ((struct camera_data *)__cil_tmp3);
32173    }
32174  } else {
32175
32176  }
32177#line 2243
32178  __cil_tmp4 = (unsigned long )cam;
32179#line 2243
32180  __cil_tmp5 = __cil_tmp4 + 88;
32181#line 2243
32182  *((int volatile   *)__cil_tmp5) = (int volatile   )1;
32183  {
32184#line 2244
32185  while (1) {
32186    while_continue: /* CIL Label */ ;
32187    {
32188#line 2244
32189    __cil_tmp6 = (struct mutex *)cam;
32190#line 2244
32191    __mutex_init(__cil_tmp6, "&cam->v4l2_lock", & __key___6);
32192    }
32193#line 2244
32194    goto while_break;
32195  }
32196  while_break: /* CIL Label */ ;
32197  }
32198  {
32199#line 2245
32200  while (1) {
32201    while_continue___0: /* CIL Label */ ;
32202    {
32203#line 2245
32204    __cil_tmp7 = (unsigned long )cam;
32205#line 2245
32206    __cil_tmp8 = __cil_tmp7 + 288;
32207#line 2245
32208    __cil_tmp9 = (wait_queue_head_t *)__cil_tmp8;
32209#line 2245
32210    __init_waitqueue_head(__cil_tmp9, "&cam->wq_stream", & __key___7);
32211    }
32212#line 2245
32213    goto while_break___0;
32214  }
32215  while_break___0: /* CIL Label */ ;
32216  }
32217#line 2247
32218  return (cam);
32219}
32220}
32221#line 2256 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32222int cpia2_init_camera(struct camera_data *cam ) 
32223{ unsigned long __cil_tmp2 ;
32224  unsigned long __cil_tmp3 ;
32225  unsigned long __cil_tmp4 ;
32226  unsigned long __cil_tmp5 ;
32227  unsigned long __cil_tmp6 ;
32228  unsigned long __cil_tmp7 ;
32229  u8 __cil_tmp8 ;
32230  int __cil_tmp9 ;
32231  unsigned long __cil_tmp10 ;
32232  unsigned long __cil_tmp11 ;
32233  unsigned long __cil_tmp12 ;
32234  unsigned long __cil_tmp13 ;
32235  u8 __cil_tmp14 ;
32236  int __cil_tmp15 ;
32237
32238  {
32239  {
32240#line 2258
32241  while (1) {
32242    while_continue: /* CIL Label */ ;
32243#line 2258
32244    goto while_break;
32245  }
32246  while_break: /* CIL Label */ ;
32247  }
32248  {
32249#line 2260
32250  __cil_tmp2 = (unsigned long )cam;
32251#line 2260
32252  __cil_tmp3 = __cil_tmp2 + 109;
32253#line 2260
32254  *((u8 *)__cil_tmp3) = (u8 )0;
32255#line 2263
32256  cpia2_set_high_power(cam);
32257#line 2264
32258  cpia2_get_version_info(cam);
32259  }
32260  {
32261#line 2265
32262  __cil_tmp4 = 0 + 2;
32263#line 2265
32264  __cil_tmp5 = 120 + __cil_tmp4;
32265#line 2265
32266  __cil_tmp6 = (unsigned long )cam;
32267#line 2265
32268  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
32269#line 2265
32270  __cil_tmp8 = *((u8 *)__cil_tmp7);
32271#line 2265
32272  __cil_tmp9 = (int )__cil_tmp8;
32273#line 2265
32274  if (__cil_tmp9 != 103) {
32275    {
32276#line 2266
32277    __cil_tmp10 = 0 + 2;
32278#line 2266
32279    __cil_tmp11 = 120 + __cil_tmp10;
32280#line 2266
32281    __cil_tmp12 = (unsigned long )cam;
32282#line 2266
32283    __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
32284#line 2266
32285    __cil_tmp14 = *((u8 *)__cil_tmp13);
32286#line 2266
32287    __cil_tmp15 = (int )__cil_tmp14;
32288#line 2266
32289    printk("<3>cpia2: Device IO error (asicID has incorrect value of 0x%X\n", __cil_tmp15);
32290    }
32291#line 2268
32292    return (-19);
32293  } else {
32294
32295  }
32296  }
32297  {
32298#line 2272
32299  cpia2_do_command(cam, 17U, (unsigned char)1, (unsigned char)0);
32300#line 2274
32301  cpia2_do_command(cam, 19U, (unsigned char)1, (unsigned char)0);
32302#line 2278
32303  reset_camera_struct(cam);
32304#line 2280
32305  cpia2_set_low_power(cam);
32306  }
32307  {
32308#line 2282
32309  while (1) {
32310    while_continue___0: /* CIL Label */ ;
32311#line 2282
32312    goto while_break___0;
32313  }
32314  while_break___0: /* CIL Label */ ;
32315  }
32316#line 2284
32317  return (0);
32318}
32319}
32320#line 2292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32321int cpia2_allocate_buffers(struct camera_data *cam ) 
32322{ int i ;
32323  u32 size ;
32324  void *tmp___7 ;
32325  void *tmp___8 ;
32326  unsigned long __cil_tmp6 ;
32327  unsigned long __cil_tmp7 ;
32328  struct framebuf *__cil_tmp8 ;
32329  unsigned long __cil_tmp9 ;
32330  unsigned long __cil_tmp10 ;
32331  int __cil_tmp11 ;
32332  unsigned long __cil_tmp12 ;
32333  unsigned long __cil_tmp13 ;
32334  size_t __cil_tmp14 ;
32335  unsigned long __cil_tmp15 ;
32336  unsigned long __cil_tmp16 ;
32337  unsigned long __cil_tmp17 ;
32338  unsigned long __cil_tmp18 ;
32339  struct framebuf *__cil_tmp19 ;
32340  unsigned long __cil_tmp20 ;
32341  unsigned long __cil_tmp21 ;
32342  u8 *__cil_tmp22 ;
32343  unsigned long __cil_tmp23 ;
32344  unsigned long __cil_tmp24 ;
32345  int __cil_tmp25 ;
32346  u32 __cil_tmp26 ;
32347  unsigned long __cil_tmp27 ;
32348  unsigned long __cil_tmp28 ;
32349  u32 __cil_tmp29 ;
32350  u32 __cil_tmp30 ;
32351  unsigned long __cil_tmp31 ;
32352  unsigned long __cil_tmp32 ;
32353  unsigned long __cil_tmp33 ;
32354  unsigned long __cil_tmp34 ;
32355  unsigned long __cil_tmp35 ;
32356  u8 *__cil_tmp36 ;
32357  unsigned long __cil_tmp37 ;
32358  unsigned long __cil_tmp38 ;
32359  struct framebuf *__cil_tmp39 ;
32360  void    *__cil_tmp40 ;
32361  unsigned long __cil_tmp41 ;
32362  unsigned long __cil_tmp42 ;
32363  void *__cil_tmp43 ;
32364  unsigned long __cil_tmp44 ;
32365  unsigned long __cil_tmp45 ;
32366  int __cil_tmp46 ;
32367  int __cil_tmp47 ;
32368  unsigned long __cil_tmp48 ;
32369  unsigned long __cil_tmp49 ;
32370  struct framebuf *__cil_tmp50 ;
32371  struct framebuf *__cil_tmp51 ;
32372  unsigned long __cil_tmp52 ;
32373  unsigned long __cil_tmp53 ;
32374  int __cil_tmp54 ;
32375  unsigned long __cil_tmp55 ;
32376  unsigned long __cil_tmp56 ;
32377  struct framebuf *__cil_tmp57 ;
32378  unsigned long __cil_tmp58 ;
32379  unsigned long __cil_tmp59 ;
32380  struct framebuf *__cil_tmp60 ;
32381  struct framebuf *__cil_tmp61 ;
32382  unsigned long __cil_tmp62 ;
32383  unsigned long __cil_tmp63 ;
32384  unsigned long __cil_tmp64 ;
32385  unsigned long __cil_tmp65 ;
32386  u32 __cil_tmp66 ;
32387  u32 __cil_tmp67 ;
32388  u32 __cil_tmp68 ;
32389  unsigned long __cil_tmp69 ;
32390  unsigned long __cil_tmp70 ;
32391  u8 *__cil_tmp71 ;
32392  unsigned long __cil_tmp72 ;
32393  unsigned long __cil_tmp73 ;
32394  struct framebuf *__cil_tmp74 ;
32395  struct framebuf *__cil_tmp75 ;
32396  unsigned long __cil_tmp76 ;
32397  unsigned long __cil_tmp77 ;
32398  unsigned long __cil_tmp78 ;
32399  unsigned long __cil_tmp79 ;
32400  struct framebuf *__cil_tmp80 ;
32401  struct framebuf *__cil_tmp81 ;
32402  unsigned long __cil_tmp82 ;
32403  unsigned long __cil_tmp83 ;
32404  unsigned long __cil_tmp84 ;
32405  unsigned long __cil_tmp85 ;
32406  struct framebuf *__cil_tmp86 ;
32407  struct framebuf *__cil_tmp87 ;
32408  unsigned long __cil_tmp88 ;
32409  unsigned long __cil_tmp89 ;
32410  unsigned long __cil_tmp90 ;
32411  unsigned long __cil_tmp91 ;
32412  struct framebuf *__cil_tmp92 ;
32413  struct framebuf *__cil_tmp93 ;
32414  unsigned long __cil_tmp94 ;
32415  unsigned long __cil_tmp95 ;
32416  unsigned long __cil_tmp96 ;
32417  unsigned long __cil_tmp97 ;
32418  struct framebuf *__cil_tmp98 ;
32419  struct framebuf *__cil_tmp99 ;
32420  unsigned long __cil_tmp100 ;
32421  unsigned long __cil_tmp101 ;
32422  unsigned long __cil_tmp102 ;
32423  unsigned long __cil_tmp103 ;
32424  unsigned long __cil_tmp104 ;
32425  unsigned long __cil_tmp105 ;
32426  struct framebuf *__cil_tmp106 ;
32427  struct framebuf *__cil_tmp107 ;
32428  unsigned long __cil_tmp108 ;
32429  unsigned long __cil_tmp109 ;
32430  unsigned long __cil_tmp110 ;
32431  unsigned long __cil_tmp111 ;
32432  u32 __cil_tmp112 ;
32433  u32 __cil_tmp113 ;
32434  u32 __cil_tmp114 ;
32435  unsigned long __cil_tmp115 ;
32436  unsigned long __cil_tmp116 ;
32437  u8 *__cil_tmp117 ;
32438  unsigned long __cil_tmp118 ;
32439  unsigned long __cil_tmp119 ;
32440  struct framebuf *__cil_tmp120 ;
32441  struct framebuf *__cil_tmp121 ;
32442  unsigned long __cil_tmp122 ;
32443  unsigned long __cil_tmp123 ;
32444  unsigned long __cil_tmp124 ;
32445  unsigned long __cil_tmp125 ;
32446  struct framebuf *__cil_tmp126 ;
32447  struct framebuf *__cil_tmp127 ;
32448  unsigned long __cil_tmp128 ;
32449  unsigned long __cil_tmp129 ;
32450  unsigned long __cil_tmp130 ;
32451  unsigned long __cil_tmp131 ;
32452  struct framebuf *__cil_tmp132 ;
32453  struct framebuf *__cil_tmp133 ;
32454  unsigned long __cil_tmp134 ;
32455  unsigned long __cil_tmp135 ;
32456  unsigned long __cil_tmp136 ;
32457  unsigned long __cil_tmp137 ;
32458  struct framebuf *__cil_tmp138 ;
32459  struct framebuf *__cil_tmp139 ;
32460  unsigned long __cil_tmp140 ;
32461  unsigned long __cil_tmp141 ;
32462  unsigned long __cil_tmp142 ;
32463  unsigned long __cil_tmp143 ;
32464  unsigned long __cil_tmp144 ;
32465  unsigned long __cil_tmp145 ;
32466  struct framebuf *__cil_tmp146 ;
32467  unsigned long __cil_tmp147 ;
32468  unsigned long __cil_tmp148 ;
32469  unsigned long __cil_tmp149 ;
32470  unsigned long __cil_tmp150 ;
32471  struct framebuf * volatile  __cil_tmp151 ;
32472  unsigned long __cil_tmp152 ;
32473  unsigned long __cil_tmp153 ;
32474
32475  {
32476  {
32477#line 2296
32478  __cil_tmp6 = (unsigned long )cam;
32479#line 2296
32480  __cil_tmp7 = __cil_tmp6 + 352;
32481#line 2296
32482  __cil_tmp8 = *((struct framebuf **)__cil_tmp7);
32483#line 2296
32484  if (! __cil_tmp8) {
32485    {
32486#line 2297
32487    __cil_tmp9 = (unsigned long )cam;
32488#line 2297
32489    __cil_tmp10 = __cil_tmp9 + 332;
32490#line 2297
32491    __cil_tmp11 = *((int *)__cil_tmp10);
32492#line 2297
32493    __cil_tmp12 = (unsigned long )__cil_tmp11;
32494#line 2297
32495    __cil_tmp13 = __cil_tmp12 * 56UL;
32496#line 2297
32497    size = (u32 )__cil_tmp13;
32498#line 2298
32499    __cil_tmp14 = (size_t )size;
32500#line 2298
32501    tmp___7 = kmalloc(__cil_tmp14, 208U);
32502#line 2298
32503    __cil_tmp15 = (unsigned long )cam;
32504#line 2298
32505    __cil_tmp16 = __cil_tmp15 + 352;
32506#line 2298
32507    *((struct framebuf **)__cil_tmp16) = (struct framebuf *)tmp___7;
32508    }
32509    {
32510#line 2299
32511    __cil_tmp17 = (unsigned long )cam;
32512#line 2299
32513    __cil_tmp18 = __cil_tmp17 + 352;
32514#line 2299
32515    __cil_tmp19 = *((struct framebuf **)__cil_tmp18);
32516#line 2299
32517    if (! __cil_tmp19) {
32518      {
32519#line 2300
32520      printk("<3>cpia2: couldn\'t kmalloc frame buffer structures\n");
32521      }
32522#line 2301
32523      return (-12);
32524    } else {
32525
32526    }
32527    }
32528  } else {
32529
32530  }
32531  }
32532  {
32533#line 2305
32534  __cil_tmp20 = (unsigned long )cam;
32535#line 2305
32536  __cil_tmp21 = __cil_tmp20 + 344;
32537#line 2305
32538  __cil_tmp22 = *((u8 **)__cil_tmp21);
32539#line 2305
32540  if (! __cil_tmp22) {
32541    {
32542#line 2306
32543    __cil_tmp23 = (unsigned long )cam;
32544#line 2306
32545    __cil_tmp24 = __cil_tmp23 + 332;
32546#line 2306
32547    __cil_tmp25 = *((int *)__cil_tmp24);
32548#line 2306
32549    __cil_tmp26 = (u32 )__cil_tmp25;
32550#line 2306
32551    __cil_tmp27 = (unsigned long )cam;
32552#line 2306
32553    __cil_tmp28 = __cil_tmp27 + 328;
32554#line 2306
32555    __cil_tmp29 = *((u32 *)__cil_tmp28);
32556#line 2306
32557    __cil_tmp30 = __cil_tmp29 * __cil_tmp26;
32558#line 2306
32559    __cil_tmp31 = (unsigned long )__cil_tmp30;
32560#line 2306
32561    tmp___8 = rvmalloc(__cil_tmp31);
32562#line 2306
32563    __cil_tmp32 = (unsigned long )cam;
32564#line 2306
32565    __cil_tmp33 = __cil_tmp32 + 344;
32566#line 2306
32567    *((u8 **)__cil_tmp33) = (u8 *)tmp___8;
32568    }
32569    {
32570#line 2307
32571    __cil_tmp34 = (unsigned long )cam;
32572#line 2307
32573    __cil_tmp35 = __cil_tmp34 + 344;
32574#line 2307
32575    __cil_tmp36 = *((u8 **)__cil_tmp35);
32576#line 2307
32577    if (! __cil_tmp36) {
32578      {
32579#line 2308
32580      printk("<3>cpia2: couldn\'t vmalloc frame buffer data area\n");
32581#line 2309
32582      __cil_tmp37 = (unsigned long )cam;
32583#line 2309
32584      __cil_tmp38 = __cil_tmp37 + 352;
32585#line 2309
32586      __cil_tmp39 = *((struct framebuf **)__cil_tmp38);
32587#line 2309
32588      __cil_tmp40 = (void    *)__cil_tmp39;
32589#line 2309
32590      kfree(__cil_tmp40);
32591#line 2310
32592      __cil_tmp41 = (unsigned long )cam;
32593#line 2310
32594      __cil_tmp42 = __cil_tmp41 + 352;
32595#line 2310
32596      __cil_tmp43 = (void *)0;
32597#line 2310
32598      *((struct framebuf **)__cil_tmp42) = (struct framebuf *)__cil_tmp43;
32599      }
32600#line 2311
32601      return (-12);
32602    } else {
32603
32604    }
32605    }
32606  } else {
32607
32608  }
32609  }
32610#line 2315
32611  i = 0;
32612  {
32613#line 2315
32614  while (1) {
32615    while_continue: /* CIL Label */ ;
32616    {
32617#line 2315
32618    __cil_tmp44 = (unsigned long )cam;
32619#line 2315
32620    __cil_tmp45 = __cil_tmp44 + 332;
32621#line 2315
32622    __cil_tmp46 = *((int *)__cil_tmp45);
32623#line 2315
32624    __cil_tmp47 = __cil_tmp46 - 1;
32625#line 2315
32626    if (i < __cil_tmp47) {
32627
32628    } else {
32629#line 2315
32630      goto while_break;
32631    }
32632    }
32633#line 2316
32634    __cil_tmp48 = (unsigned long )cam;
32635#line 2316
32636    __cil_tmp49 = __cil_tmp48 + 352;
32637#line 2316
32638    __cil_tmp50 = *((struct framebuf **)__cil_tmp49);
32639#line 2316
32640    __cil_tmp51 = __cil_tmp50 + i;
32641#line 2316
32642    __cil_tmp52 = (unsigned long )__cil_tmp51;
32643#line 2316
32644    __cil_tmp53 = __cil_tmp52 + 48;
32645#line 2316
32646    __cil_tmp54 = i + 1;
32647#line 2316
32648    __cil_tmp55 = (unsigned long )cam;
32649#line 2316
32650    __cil_tmp56 = __cil_tmp55 + 352;
32651#line 2316
32652    __cil_tmp57 = *((struct framebuf **)__cil_tmp56);
32653#line 2316
32654    *((struct framebuf **)__cil_tmp53) = __cil_tmp57 + __cil_tmp54;
32655#line 2317
32656    __cil_tmp58 = (unsigned long )cam;
32657#line 2317
32658    __cil_tmp59 = __cil_tmp58 + 352;
32659#line 2317
32660    __cil_tmp60 = *((struct framebuf **)__cil_tmp59);
32661#line 2317
32662    __cil_tmp61 = __cil_tmp60 + i;
32663#line 2317
32664    __cil_tmp62 = (unsigned long )__cil_tmp61;
32665#line 2317
32666    __cil_tmp63 = __cil_tmp62 + 40;
32667#line 2317
32668    __cil_tmp64 = (unsigned long )cam;
32669#line 2317
32670    __cil_tmp65 = __cil_tmp64 + 328;
32671#line 2317
32672    __cil_tmp66 = *((u32 *)__cil_tmp65);
32673#line 2317
32674    __cil_tmp67 = (u32 )i;
32675#line 2317
32676    __cil_tmp68 = __cil_tmp67 * __cil_tmp66;
32677#line 2317
32678    __cil_tmp69 = (unsigned long )cam;
32679#line 2317
32680    __cil_tmp70 = __cil_tmp69 + 344;
32681#line 2317
32682    __cil_tmp71 = *((u8 **)__cil_tmp70);
32683#line 2317
32684    *((u8 **)__cil_tmp63) = __cil_tmp71 + __cil_tmp68;
32685#line 2318
32686    __cil_tmp72 = (unsigned long )cam;
32687#line 2318
32688    __cil_tmp73 = __cil_tmp72 + 352;
32689#line 2318
32690    __cil_tmp74 = *((struct framebuf **)__cil_tmp73);
32691#line 2318
32692    __cil_tmp75 = __cil_tmp74 + i;
32693#line 2318
32694    __cil_tmp76 = (unsigned long )__cil_tmp75;
32695#line 2318
32696    __cil_tmp77 = __cil_tmp76 + 36;
32697#line 2318
32698    *((enum frame_status  volatile  *)__cil_tmp77) = (enum frame_status  volatile  )0;
32699#line 2319
32700    __cil_tmp78 = (unsigned long )cam;
32701#line 2319
32702    __cil_tmp79 = __cil_tmp78 + 352;
32703#line 2319
32704    __cil_tmp80 = *((struct framebuf **)__cil_tmp79);
32705#line 2319
32706    __cil_tmp81 = __cil_tmp80 + i;
32707#line 2319
32708    __cil_tmp82 = (unsigned long )__cil_tmp81;
32709#line 2319
32710    __cil_tmp83 = __cil_tmp82 + 28;
32711#line 2319
32712    *((int *)__cil_tmp83) = 0;
32713#line 2320
32714    __cil_tmp84 = (unsigned long )cam;
32715#line 2320
32716    __cil_tmp85 = __cil_tmp84 + 352;
32717#line 2320
32718    __cil_tmp86 = *((struct framebuf **)__cil_tmp85);
32719#line 2320
32720    __cil_tmp87 = __cil_tmp86 + i;
32721#line 2320
32722    __cil_tmp88 = (unsigned long )__cil_tmp87;
32723#line 2320
32724    __cil_tmp89 = __cil_tmp88 + 32;
32725#line 2320
32726    *((int *)__cil_tmp89) = 0;
32727#line 2321
32728    __cil_tmp90 = (unsigned long )cam;
32729#line 2321
32730    __cil_tmp91 = __cil_tmp90 + 352;
32731#line 2321
32732    __cil_tmp92 = *((struct framebuf **)__cil_tmp91);
32733#line 2321
32734    __cil_tmp93 = __cil_tmp92 + i;
32735#line 2321
32736    __cil_tmp94 = (unsigned long )__cil_tmp93;
32737#line 2321
32738    __cil_tmp95 = __cil_tmp94 + 24;
32739#line 2321
32740    *((int *)__cil_tmp95) = i;
32741#line 2315
32742    i = i + 1;
32743  }
32744  while_break: /* CIL Label */ ;
32745  }
32746#line 2323
32747  __cil_tmp96 = (unsigned long )cam;
32748#line 2323
32749  __cil_tmp97 = __cil_tmp96 + 352;
32750#line 2323
32751  __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
32752#line 2323
32753  __cil_tmp99 = __cil_tmp98 + i;
32754#line 2323
32755  __cil_tmp100 = (unsigned long )__cil_tmp99;
32756#line 2323
32757  __cil_tmp101 = __cil_tmp100 + 48;
32758#line 2323
32759  __cil_tmp102 = (unsigned long )cam;
32760#line 2323
32761  __cil_tmp103 = __cil_tmp102 + 352;
32762#line 2323
32763  *((struct framebuf **)__cil_tmp101) = *((struct framebuf **)__cil_tmp103);
32764#line 2324
32765  __cil_tmp104 = (unsigned long )cam;
32766#line 2324
32767  __cil_tmp105 = __cil_tmp104 + 352;
32768#line 2324
32769  __cil_tmp106 = *((struct framebuf **)__cil_tmp105);
32770#line 2324
32771  __cil_tmp107 = __cil_tmp106 + i;
32772#line 2324
32773  __cil_tmp108 = (unsigned long )__cil_tmp107;
32774#line 2324
32775  __cil_tmp109 = __cil_tmp108 + 40;
32776#line 2324
32777  __cil_tmp110 = (unsigned long )cam;
32778#line 2324
32779  __cil_tmp111 = __cil_tmp110 + 328;
32780#line 2324
32781  __cil_tmp112 = *((u32 *)__cil_tmp111);
32782#line 2324
32783  __cil_tmp113 = (u32 )i;
32784#line 2324
32785  __cil_tmp114 = __cil_tmp113 * __cil_tmp112;
32786#line 2324
32787  __cil_tmp115 = (unsigned long )cam;
32788#line 2324
32789  __cil_tmp116 = __cil_tmp115 + 344;
32790#line 2324
32791  __cil_tmp117 = *((u8 **)__cil_tmp116);
32792#line 2324
32793  *((u8 **)__cil_tmp109) = __cil_tmp117 + __cil_tmp114;
32794#line 2325
32795  __cil_tmp118 = (unsigned long )cam;
32796#line 2325
32797  __cil_tmp119 = __cil_tmp118 + 352;
32798#line 2325
32799  __cil_tmp120 = *((struct framebuf **)__cil_tmp119);
32800#line 2325
32801  __cil_tmp121 = __cil_tmp120 + i;
32802#line 2325
32803  __cil_tmp122 = (unsigned long )__cil_tmp121;
32804#line 2325
32805  __cil_tmp123 = __cil_tmp122 + 36;
32806#line 2325
32807  *((enum frame_status  volatile  *)__cil_tmp123) = (enum frame_status  volatile  )0;
32808#line 2326
32809  __cil_tmp124 = (unsigned long )cam;
32810#line 2326
32811  __cil_tmp125 = __cil_tmp124 + 352;
32812#line 2326
32813  __cil_tmp126 = *((struct framebuf **)__cil_tmp125);
32814#line 2326
32815  __cil_tmp127 = __cil_tmp126 + i;
32816#line 2326
32817  __cil_tmp128 = (unsigned long )__cil_tmp127;
32818#line 2326
32819  __cil_tmp129 = __cil_tmp128 + 28;
32820#line 2326
32821  *((int *)__cil_tmp129) = 0;
32822#line 2327
32823  __cil_tmp130 = (unsigned long )cam;
32824#line 2327
32825  __cil_tmp131 = __cil_tmp130 + 352;
32826#line 2327
32827  __cil_tmp132 = *((struct framebuf **)__cil_tmp131);
32828#line 2327
32829  __cil_tmp133 = __cil_tmp132 + i;
32830#line 2327
32831  __cil_tmp134 = (unsigned long )__cil_tmp133;
32832#line 2327
32833  __cil_tmp135 = __cil_tmp134 + 32;
32834#line 2327
32835  *((int *)__cil_tmp135) = 0;
32836#line 2328
32837  __cil_tmp136 = (unsigned long )cam;
32838#line 2328
32839  __cil_tmp137 = __cil_tmp136 + 352;
32840#line 2328
32841  __cil_tmp138 = *((struct framebuf **)__cil_tmp137);
32842#line 2328
32843  __cil_tmp139 = __cil_tmp138 + i;
32844#line 2328
32845  __cil_tmp140 = (unsigned long )__cil_tmp139;
32846#line 2328
32847  __cil_tmp141 = __cil_tmp140 + 24;
32848#line 2328
32849  *((int *)__cil_tmp141) = i;
32850#line 2329
32851  __cil_tmp142 = (unsigned long )cam;
32852#line 2329
32853  __cil_tmp143 = __cil_tmp142 + 360;
32854#line 2329
32855  __cil_tmp144 = (unsigned long )cam;
32856#line 2329
32857  __cil_tmp145 = __cil_tmp144 + 352;
32858#line 2329
32859  __cil_tmp146 = *((struct framebuf **)__cil_tmp145);
32860#line 2329
32861  *((struct framebuf * volatile  *)__cil_tmp143) = (struct framebuf * volatile  )__cil_tmp146;
32862#line 2330
32863  __cil_tmp147 = (unsigned long )cam;
32864#line 2330
32865  __cil_tmp148 = __cil_tmp147 + 368;
32866#line 2330
32867  __cil_tmp149 = (unsigned long )cam;
32868#line 2330
32869  __cil_tmp150 = __cil_tmp149 + 360;
32870#line 2330
32871  __cil_tmp151 = *((struct framebuf * volatile  *)__cil_tmp150);
32872#line 2330
32873  __cil_tmp152 = (unsigned long )__cil_tmp151;
32874#line 2330
32875  __cil_tmp153 = __cil_tmp152 + 48;
32876#line 2330
32877  *((struct framebuf **)__cil_tmp148) = *((struct framebuf **)__cil_tmp153);
32878  {
32879#line 2331
32880  while (1) {
32881    while_continue___0: /* CIL Label */ ;
32882#line 2331
32883    goto while_break___0;
32884  }
32885  while_break___0: /* CIL Label */ ;
32886  }
32887#line 2333
32888  return (0);
32889}
32890}
32891#line 2341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32892void cpia2_free_buffers(struct camera_data *cam ) 
32893{ unsigned long __cil_tmp2 ;
32894  unsigned long __cil_tmp3 ;
32895  unsigned long __cil_tmp4 ;
32896  unsigned long __cil_tmp5 ;
32897  struct framebuf *__cil_tmp6 ;
32898  void    *__cil_tmp7 ;
32899  unsigned long __cil_tmp8 ;
32900  unsigned long __cil_tmp9 ;
32901  void *__cil_tmp10 ;
32902  unsigned long __cil_tmp11 ;
32903  unsigned long __cil_tmp12 ;
32904  unsigned long __cil_tmp13 ;
32905  unsigned long __cil_tmp14 ;
32906  u8 *__cil_tmp15 ;
32907  void *__cil_tmp16 ;
32908  unsigned long __cil_tmp17 ;
32909  unsigned long __cil_tmp18 ;
32910  int __cil_tmp19 ;
32911  u32 __cil_tmp20 ;
32912  unsigned long __cil_tmp21 ;
32913  unsigned long __cil_tmp22 ;
32914  u32 __cil_tmp23 ;
32915  u32 __cil_tmp24 ;
32916  unsigned long __cil_tmp25 ;
32917  unsigned long __cil_tmp26 ;
32918  unsigned long __cil_tmp27 ;
32919  void *__cil_tmp28 ;
32920
32921  {
32922  {
32923#line 2343
32924  __cil_tmp2 = (unsigned long )cam;
32925#line 2343
32926  __cil_tmp3 = __cil_tmp2 + 352;
32927#line 2343
32928  if (*((struct framebuf **)__cil_tmp3)) {
32929    {
32930#line 2344
32931    __cil_tmp4 = (unsigned long )cam;
32932#line 2344
32933    __cil_tmp5 = __cil_tmp4 + 352;
32934#line 2344
32935    __cil_tmp6 = *((struct framebuf **)__cil_tmp5);
32936#line 2344
32937    __cil_tmp7 = (void    *)__cil_tmp6;
32938#line 2344
32939    kfree(__cil_tmp7);
32940#line 2345
32941    __cil_tmp8 = (unsigned long )cam;
32942#line 2345
32943    __cil_tmp9 = __cil_tmp8 + 352;
32944#line 2345
32945    __cil_tmp10 = (void *)0;
32946#line 2345
32947    *((struct framebuf **)__cil_tmp9) = (struct framebuf *)__cil_tmp10;
32948    }
32949  } else {
32950
32951  }
32952  }
32953  {
32954#line 2347
32955  __cil_tmp11 = (unsigned long )cam;
32956#line 2347
32957  __cil_tmp12 = __cil_tmp11 + 344;
32958#line 2347
32959  if (*((u8 **)__cil_tmp12)) {
32960    {
32961#line 2348
32962    __cil_tmp13 = (unsigned long )cam;
32963#line 2348
32964    __cil_tmp14 = __cil_tmp13 + 344;
32965#line 2348
32966    __cil_tmp15 = *((u8 **)__cil_tmp14);
32967#line 2348
32968    __cil_tmp16 = (void *)__cil_tmp15;
32969#line 2348
32970    __cil_tmp17 = (unsigned long )cam;
32971#line 2348
32972    __cil_tmp18 = __cil_tmp17 + 332;
32973#line 2348
32974    __cil_tmp19 = *((int *)__cil_tmp18);
32975#line 2348
32976    __cil_tmp20 = (u32 )__cil_tmp19;
32977#line 2348
32978    __cil_tmp21 = (unsigned long )cam;
32979#line 2348
32980    __cil_tmp22 = __cil_tmp21 + 328;
32981#line 2348
32982    __cil_tmp23 = *((u32 *)__cil_tmp22);
32983#line 2348
32984    __cil_tmp24 = __cil_tmp23 * __cil_tmp20;
32985#line 2348
32986    __cil_tmp25 = (unsigned long )__cil_tmp24;
32987#line 2348
32988    rvfree(__cil_tmp16, __cil_tmp25);
32989#line 2349
32990    __cil_tmp26 = (unsigned long )cam;
32991#line 2349
32992    __cil_tmp27 = __cil_tmp26 + 344;
32993#line 2349
32994    __cil_tmp28 = (void *)0;
32995#line 2349
32996    *((u8 **)__cil_tmp27) = (u8 *)__cil_tmp28;
32997    }
32998  } else {
32999
33000  }
33001  }
33002#line 2351
33003  return;
33004}
33005}
33006#line 2358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
33007long cpia2_read(struct camera_data *cam , char *buf , unsigned long count , int noblock ) 
33008{ struct framebuf *frame ;
33009  int __ret ;
33010  wait_queue_t __wait ;
33011  struct task_struct *tmp___7 ;
33012  struct task_struct *tmp___8 ;
33013  int tmp___9 ;
33014  struct task_struct *tmp___10 ;
33015  int tmp___11 ;
33016  int tmp___12 ;
33017  unsigned long __cil_tmp14 ;
33018  unsigned long __cil_tmp15 ;
33019  int volatile   __cil_tmp16 ;
33020  unsigned long __cil_tmp17 ;
33021  unsigned long __cil_tmp18 ;
33022  int __cil_tmp19 ;
33023  unsigned long __cil_tmp20 ;
33024  unsigned long __cil_tmp21 ;
33025  unsigned long __cil_tmp22 ;
33026  unsigned long __cil_tmp23 ;
33027  u8 __cil_tmp24 ;
33028  unsigned int __cil_tmp25 ;
33029  unsigned long __cil_tmp26 ;
33030  unsigned long __cil_tmp27 ;
33031  struct framebuf * volatile  __cil_tmp28 ;
33032  unsigned int volatile   __cil_tmp29 ;
33033  unsigned long __cil_tmp30 ;
33034  unsigned long __cil_tmp31 ;
33035  enum frame_status  volatile  __cil_tmp32 ;
33036  unsigned int volatile   __cil_tmp33 ;
33037  unsigned int volatile   __cil_tmp34 ;
33038  unsigned long __cil_tmp35 ;
33039  unsigned long __cil_tmp36 ;
33040  enum frame_status  volatile  __cil_tmp37 ;
33041  unsigned int volatile   __cil_tmp38 ;
33042  struct mutex *__cil_tmp39 ;
33043  unsigned long __cil_tmp40 ;
33044  unsigned long __cil_tmp41 ;
33045  int volatile   __cil_tmp42 ;
33046  unsigned long __cil_tmp43 ;
33047  unsigned long __cil_tmp44 ;
33048  struct framebuf * volatile  __cil_tmp45 ;
33049  unsigned int volatile   __cil_tmp46 ;
33050  unsigned long __cil_tmp47 ;
33051  unsigned long __cil_tmp48 ;
33052  enum frame_status  volatile  __cil_tmp49 ;
33053  unsigned int volatile   __cil_tmp50 ;
33054  wait_queue_t *__cil_tmp51 ;
33055  unsigned long __cil_tmp52 ;
33056  unsigned long __cil_tmp53 ;
33057  unsigned long __cil_tmp54 ;
33058  unsigned long __cil_tmp55 ;
33059  unsigned long __cil_tmp56 ;
33060  unsigned long __cil_tmp57 ;
33061  unsigned long __cil_tmp58 ;
33062  unsigned long __cil_tmp59 ;
33063  unsigned long __cil_tmp60 ;
33064  wait_queue_head_t *__cil_tmp61 ;
33065  unsigned long __cil_tmp62 ;
33066  unsigned long __cil_tmp63 ;
33067  int volatile   __cil_tmp64 ;
33068  unsigned long __cil_tmp65 ;
33069  unsigned long __cil_tmp66 ;
33070  struct framebuf * volatile  __cil_tmp67 ;
33071  unsigned int volatile   __cil_tmp68 ;
33072  unsigned long __cil_tmp69 ;
33073  unsigned long __cil_tmp70 ;
33074  enum frame_status  volatile  __cil_tmp71 ;
33075  unsigned int volatile   __cil_tmp72 ;
33076  unsigned long __cil_tmp73 ;
33077  unsigned long __cil_tmp74 ;
33078  wait_queue_head_t *__cil_tmp75 ;
33079  struct mutex *__cil_tmp76 ;
33080  unsigned long __cil_tmp77 ;
33081  unsigned long __cil_tmp78 ;
33082  int volatile   __cil_tmp79 ;
33083  unsigned long __cil_tmp80 ;
33084  unsigned long __cil_tmp81 ;
33085  int __cil_tmp82 ;
33086  unsigned long __cil_tmp83 ;
33087  void *__cil_tmp84 ;
33088  unsigned long __cil_tmp85 ;
33089  unsigned long __cil_tmp86 ;
33090  u8 *__cil_tmp87 ;
33091  void    *__cil_tmp88 ;
33092  unsigned long __cil_tmp89 ;
33093  unsigned long __cil_tmp90 ;
33094  int __cil_tmp91 ;
33095  unsigned int __cil_tmp92 ;
33096  unsigned long __cil_tmp93 ;
33097  unsigned long __cil_tmp94 ;
33098  int __cil_tmp95 ;
33099  unsigned long __cil_tmp96 ;
33100  unsigned long __cil_tmp97 ;
33101
33102  {
33103#line 2363
33104  if (! count) {
33105#line 2364
33106    return (0L);
33107  } else {
33108
33109  }
33110#line 2366
33111  if (! buf) {
33112    {
33113#line 2367
33114    printk("<3>cpia2: %s: buffer NULL\n", "cpia2_read");
33115    }
33116#line 2368
33117    return (-22L);
33118  } else {
33119
33120  }
33121#line 2371
33122  if (! cam) {
33123    {
33124#line 2372
33125    printk("<3>cpia2: %s: Internal error, camera_data NULL!\n", "cpia2_read");
33126    }
33127#line 2373
33128    return (-22L);
33129  } else {
33130
33131  }
33132  {
33133#line 2376
33134  __cil_tmp14 = (unsigned long )cam;
33135#line 2376
33136  __cil_tmp15 = __cil_tmp14 + 88;
33137#line 2376
33138  __cil_tmp16 = *((int volatile   *)__cil_tmp15);
33139#line 2376
33140  if (! __cil_tmp16) {
33141    {
33142#line 2377
33143    printk("<6>cpia2: %s: camera removed\n", "cpia2_read");
33144    }
33145#line 2378
33146    return (0L);
33147  } else {
33148
33149  }
33150  }
33151  {
33152#line 2381
33153  __cil_tmp17 = (unsigned long )cam;
33154#line 2381
33155  __cil_tmp18 = __cil_tmp17 + 112;
33156#line 2381
33157  __cil_tmp19 = *((int *)__cil_tmp18);
33158#line 2381
33159  if (! __cil_tmp19) {
33160    {
33161#line 2383
33162    __cil_tmp20 = 73 + 2;
33163#line 2383
33164    __cil_tmp21 = 120 + __cil_tmp20;
33165#line 2383
33166    __cil_tmp22 = (unsigned long )cam;
33167#line 2383
33168    __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
33169#line 2383
33170    __cil_tmp24 = *((u8 *)__cil_tmp23);
33171#line 2383
33172    __cil_tmp25 = (unsigned int )__cil_tmp24;
33173#line 2383
33174    cpia2_usb_stream_start(cam, __cil_tmp25);
33175    }
33176  } else {
33177
33178  }
33179  }
33180#line 2388
33181  __cil_tmp26 = (unsigned long )cam;
33182#line 2388
33183  __cil_tmp27 = __cil_tmp26 + 360;
33184#line 2388
33185  __cil_tmp28 = *((struct framebuf * volatile  *)__cil_tmp27);
33186#line 2388
33187  frame = (struct framebuf *)__cil_tmp28;
33188#line 2389
33189  if (noblock) {
33190    {
33191#line 2389
33192    __cil_tmp29 = (unsigned int volatile   )2;
33193#line 2389
33194    __cil_tmp30 = (unsigned long )frame;
33195#line 2389
33196    __cil_tmp31 = __cil_tmp30 + 36;
33197#line 2389
33198    __cil_tmp32 = *((enum frame_status  volatile  *)__cil_tmp31);
33199#line 2389
33200    __cil_tmp33 = (unsigned int volatile   )__cil_tmp32;
33201#line 2389
33202    if (__cil_tmp33 != __cil_tmp29) {
33203#line 2390
33204      return (-11L);
33205    } else {
33206
33207    }
33208    }
33209  } else {
33210
33211  }
33212  {
33213#line 2393
33214  __cil_tmp34 = (unsigned int volatile   )2;
33215#line 2393
33216  __cil_tmp35 = (unsigned long )frame;
33217#line 2393
33218  __cil_tmp36 = __cil_tmp35 + 36;
33219#line 2393
33220  __cil_tmp37 = *((enum frame_status  volatile  *)__cil_tmp36);
33221#line 2393
33222  __cil_tmp38 = (unsigned int volatile   )__cil_tmp37;
33223#line 2393
33224  if (__cil_tmp38 != __cil_tmp34) {
33225    {
33226#line 2394
33227    __cil_tmp39 = (struct mutex *)cam;
33228#line 2394
33229    mutex_unlock(__cil_tmp39);
33230#line 2395
33231    __ret = 0;
33232    }
33233    {
33234#line 2395
33235    __cil_tmp40 = (unsigned long )cam;
33236#line 2395
33237    __cil_tmp41 = __cil_tmp40 + 88;
33238#line 2395
33239    __cil_tmp42 = *((int volatile   *)__cil_tmp41);
33240#line 2395
33241    if (! __cil_tmp42) {
33242
33243    } else {
33244#line 2395
33245      __cil_tmp43 = (unsigned long )cam;
33246#line 2395
33247      __cil_tmp44 = __cil_tmp43 + 360;
33248#line 2395
33249      __cil_tmp45 = *((struct framebuf * volatile  *)__cil_tmp44);
33250#line 2395
33251      frame = (struct framebuf *)__cil_tmp45;
33252      {
33253#line 2395
33254      __cil_tmp46 = (unsigned int volatile   )2;
33255#line 2395
33256      __cil_tmp47 = (unsigned long )frame;
33257#line 2395
33258      __cil_tmp48 = __cil_tmp47 + 36;
33259#line 2395
33260      __cil_tmp49 = *((enum frame_status  volatile  *)__cil_tmp48);
33261#line 2395
33262      __cil_tmp50 = (unsigned int volatile   )__cil_tmp49;
33263#line 2395
33264      if (__cil_tmp50 == __cil_tmp46) {
33265
33266      } else {
33267        {
33268#line 2395
33269        while (1) {
33270          while_continue: /* CIL Label */ ;
33271          {
33272#line 2395
33273          tmp___7 = get_current();
33274#line 2395
33275          __cil_tmp51 = & __wait;
33276#line 2395
33277          *((unsigned int *)__cil_tmp51) = 0U;
33278#line 2395
33279          __cil_tmp52 = (unsigned long )(& __wait) + 8;
33280#line 2395
33281          *((void **)__cil_tmp52) = (void *)tmp___7;
33282#line 2395
33283          __cil_tmp53 = (unsigned long )(& __wait) + 16;
33284#line 2395
33285          *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp53) = & autoremove_wake_function;
33286#line 2395
33287          __cil_tmp54 = (unsigned long )(& __wait) + 24;
33288#line 2395
33289          __cil_tmp55 = (unsigned long )(& __wait) + 24;
33290#line 2395
33291          *((struct list_head **)__cil_tmp54) = (struct list_head *)__cil_tmp55;
33292#line 2395
33293          __cil_tmp56 = 24 + 8;
33294#line 2395
33295          __cil_tmp57 = (unsigned long )(& __wait) + __cil_tmp56;
33296#line 2395
33297          __cil_tmp58 = (unsigned long )(& __wait) + 24;
33298#line 2395
33299          *((struct list_head **)__cil_tmp57) = (struct list_head *)__cil_tmp58;
33300          }
33301          {
33302#line 2395
33303          while (1) {
33304            while_continue___0: /* CIL Label */ ;
33305            {
33306#line 2395
33307            __cil_tmp59 = (unsigned long )cam;
33308#line 2395
33309            __cil_tmp60 = __cil_tmp59 + 288;
33310#line 2395
33311            __cil_tmp61 = (wait_queue_head_t *)__cil_tmp60;
33312#line 2395
33313            prepare_to_wait(__cil_tmp61, & __wait, 1);
33314            }
33315            {
33316#line 2395
33317            __cil_tmp62 = (unsigned long )cam;
33318#line 2395
33319            __cil_tmp63 = __cil_tmp62 + 88;
33320#line 2395
33321            __cil_tmp64 = *((int volatile   *)__cil_tmp63);
33322#line 2395
33323            if (! __cil_tmp64) {
33324#line 2395
33325              goto while_break___0;
33326            } else {
33327#line 2395
33328              __cil_tmp65 = (unsigned long )cam;
33329#line 2395
33330              __cil_tmp66 = __cil_tmp65 + 360;
33331#line 2395
33332              __cil_tmp67 = *((struct framebuf * volatile  *)__cil_tmp66);
33333#line 2395
33334              frame = (struct framebuf *)__cil_tmp67;
33335              {
33336#line 2395
33337              __cil_tmp68 = (unsigned int volatile   )2;
33338#line 2395
33339              __cil_tmp69 = (unsigned long )frame;
33340#line 2395
33341              __cil_tmp70 = __cil_tmp69 + 36;
33342#line 2395
33343              __cil_tmp71 = *((enum frame_status  volatile  *)__cil_tmp70);
33344#line 2395
33345              __cil_tmp72 = (unsigned int volatile   )__cil_tmp71;
33346#line 2395
33347              if (__cil_tmp72 == __cil_tmp68) {
33348#line 2395
33349                goto while_break___0;
33350              } else {
33351
33352              }
33353              }
33354            }
33355            }
33356            {
33357#line 2395
33358            tmp___8 = get_current();
33359#line 2395
33360            tmp___9 = signal_pending(tmp___8);
33361            }
33362#line 2395
33363            if (tmp___9) {
33364
33365            } else {
33366              {
33367#line 2395
33368              schedule();
33369              }
33370#line 2395
33371              goto __Cont;
33372            }
33373#line 2395
33374            __ret = -512;
33375#line 2395
33376            goto while_break___0;
33377            __Cont: /* CIL Label */ ;
33378          }
33379          while_break___0: /* CIL Label */ ;
33380          }
33381          {
33382#line 2395
33383          __cil_tmp73 = (unsigned long )cam;
33384#line 2395
33385          __cil_tmp74 = __cil_tmp73 + 288;
33386#line 2395
33387          __cil_tmp75 = (wait_queue_head_t *)__cil_tmp74;
33388#line 2395
33389          finish_wait(__cil_tmp75, & __wait);
33390          }
33391#line 2395
33392          goto while_break;
33393        }
33394        while_break: /* CIL Label */ ;
33395        }
33396      }
33397      }
33398    }
33399    }
33400    {
33401#line 2398
33402    __cil_tmp76 = (struct mutex *)cam;
33403#line 2398
33404    mutex_lock(__cil_tmp76);
33405#line 2399
33406    tmp___10 = get_current();
33407#line 2399
33408    tmp___11 = signal_pending(tmp___10);
33409    }
33410#line 2399
33411    if (tmp___11) {
33412#line 2400
33413      return (-512L);
33414    } else {
33415
33416    }
33417    {
33418#line 2401
33419    __cil_tmp77 = (unsigned long )cam;
33420#line 2401
33421    __cil_tmp78 = __cil_tmp77 + 88;
33422#line 2401
33423    __cil_tmp79 = *((int volatile   *)__cil_tmp78);
33424#line 2401
33425    if (! __cil_tmp79) {
33426#line 2402
33427      return (0L);
33428    } else {
33429
33430    }
33431    }
33432  } else {
33433
33434  }
33435  }
33436  {
33437#line 2406
33438  __cil_tmp80 = (unsigned long )frame;
33439#line 2406
33440  __cil_tmp81 = __cil_tmp80 + 28;
33441#line 2406
33442  __cil_tmp82 = *((int *)__cil_tmp81);
33443#line 2406
33444  __cil_tmp83 = (unsigned long )__cil_tmp82;
33445#line 2406
33446  if (__cil_tmp83 > count) {
33447#line 2407
33448    return (-14L);
33449  } else {
33450
33451  }
33452  }
33453  {
33454#line 2408
33455  __cil_tmp84 = (void *)buf;
33456#line 2408
33457  __cil_tmp85 = (unsigned long )frame;
33458#line 2408
33459  __cil_tmp86 = __cil_tmp85 + 40;
33460#line 2408
33461  __cil_tmp87 = *((u8 **)__cil_tmp86);
33462#line 2408
33463  __cil_tmp88 = (void    *)__cil_tmp87;
33464#line 2408
33465  __cil_tmp89 = (unsigned long )frame;
33466#line 2408
33467  __cil_tmp90 = __cil_tmp89 + 28;
33468#line 2408
33469  __cil_tmp91 = *((int *)__cil_tmp90);
33470#line 2408
33471  __cil_tmp92 = (unsigned int )__cil_tmp91;
33472#line 2408
33473  tmp___12 = (int )copy_to_user(__cil_tmp84, __cil_tmp88, __cil_tmp92);
33474  }
33475#line 2408
33476  if (tmp___12) {
33477#line 2409
33478    return (-14L);
33479  } else {
33480
33481  }
33482#line 2411
33483  __cil_tmp93 = (unsigned long )frame;
33484#line 2411
33485  __cil_tmp94 = __cil_tmp93 + 28;
33486#line 2411
33487  __cil_tmp95 = *((int *)__cil_tmp94);
33488#line 2411
33489  count = (unsigned long )__cil_tmp95;
33490#line 2413
33491  __cil_tmp96 = (unsigned long )frame;
33492#line 2413
33493  __cil_tmp97 = __cil_tmp96 + 36;
33494#line 2413
33495  *((enum frame_status  volatile  *)__cil_tmp97) = (enum frame_status  volatile  )0;
33496#line 2415
33497  return ((long )count);
33498}
33499}
33500#line 2423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
33501unsigned int cpia2_poll(struct camera_data *cam , struct file *filp , poll_table *wait ) 
33502{ unsigned int status ;
33503  unsigned long __cil_tmp5 ;
33504  unsigned long __cil_tmp6 ;
33505  int volatile   __cil_tmp7 ;
33506  unsigned long __cil_tmp8 ;
33507  unsigned long __cil_tmp9 ;
33508  int __cil_tmp10 ;
33509  unsigned long __cil_tmp11 ;
33510  unsigned long __cil_tmp12 ;
33511  unsigned long __cil_tmp13 ;
33512  unsigned long __cil_tmp14 ;
33513  u8 __cil_tmp15 ;
33514  unsigned int __cil_tmp16 ;
33515  unsigned long __cil_tmp17 ;
33516  unsigned long __cil_tmp18 ;
33517  wait_queue_head_t *__cil_tmp19 ;
33518  unsigned long __cil_tmp20 ;
33519  unsigned long __cil_tmp21 ;
33520  int volatile   __cil_tmp22 ;
33521  unsigned int volatile   __cil_tmp23 ;
33522  unsigned long __cil_tmp24 ;
33523  unsigned long __cil_tmp25 ;
33524  struct framebuf * volatile  __cil_tmp26 ;
33525  unsigned long __cil_tmp27 ;
33526  unsigned long __cil_tmp28 ;
33527  enum frame_status  volatile  __cil_tmp29 ;
33528  unsigned int volatile   __cil_tmp30 ;
33529
33530  {
33531#line 2426
33532  status = 0U;
33533#line 2428
33534  if (! cam) {
33535    {
33536#line 2429
33537    printk("<3>cpia2: %s: Internal error, camera_data not found!\n", "cpia2_poll");
33538    }
33539#line 2430
33540    return (8U);
33541  } else {
33542
33543  }
33544  {
33545#line 2433
33546  __cil_tmp5 = (unsigned long )cam;
33547#line 2433
33548  __cil_tmp6 = __cil_tmp5 + 88;
33549#line 2433
33550  __cil_tmp7 = *((int volatile   *)__cil_tmp6);
33551#line 2433
33552  if (! __cil_tmp7) {
33553#line 2434
33554    return (16U);
33555  } else {
33556
33557  }
33558  }
33559  {
33560#line 2436
33561  __cil_tmp8 = (unsigned long )cam;
33562#line 2436
33563  __cil_tmp9 = __cil_tmp8 + 112;
33564#line 2436
33565  __cil_tmp10 = *((int *)__cil_tmp9);
33566#line 2436
33567  if (! __cil_tmp10) {
33568    {
33569#line 2438
33570    __cil_tmp11 = 73 + 2;
33571#line 2438
33572    __cil_tmp12 = 120 + __cil_tmp11;
33573#line 2438
33574    __cil_tmp13 = (unsigned long )cam;
33575#line 2438
33576    __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
33577#line 2438
33578    __cil_tmp15 = *((u8 *)__cil_tmp14);
33579#line 2438
33580    __cil_tmp16 = (unsigned int )__cil_tmp15;
33581#line 2438
33582    cpia2_usb_stream_start(cam, __cil_tmp16);
33583    }
33584  } else {
33585
33586  }
33587  }
33588  {
33589#line 2442
33590  __cil_tmp17 = (unsigned long )cam;
33591#line 2442
33592  __cil_tmp18 = __cil_tmp17 + 288;
33593#line 2442
33594  __cil_tmp19 = (wait_queue_head_t *)__cil_tmp18;
33595#line 2442
33596  poll_wait(filp, __cil_tmp19, wait);
33597  }
33598  {
33599#line 2444
33600  __cil_tmp20 = (unsigned long )cam;
33601#line 2444
33602  __cil_tmp21 = __cil_tmp20 + 88;
33603#line 2444
33604  __cil_tmp22 = *((int volatile   *)__cil_tmp21);
33605#line 2444
33606  if (! __cil_tmp22) {
33607#line 2445
33608    status = 16U;
33609  } else {
33610    {
33611#line 2446
33612    __cil_tmp23 = (unsigned int volatile   )2;
33613#line 2446
33614    __cil_tmp24 = (unsigned long )cam;
33615#line 2446
33616    __cil_tmp25 = __cil_tmp24 + 360;
33617#line 2446
33618    __cil_tmp26 = *((struct framebuf * volatile  *)__cil_tmp25);
33619#line 2446
33620    __cil_tmp27 = (unsigned long )__cil_tmp26;
33621#line 2446
33622    __cil_tmp28 = __cil_tmp27 + 36;
33623#line 2446
33624    __cil_tmp29 = *((enum frame_status  volatile  *)__cil_tmp28);
33625#line 2446
33626    __cil_tmp30 = (unsigned int volatile   )__cil_tmp29;
33627#line 2446
33628    if (__cil_tmp30 == __cil_tmp23) {
33629#line 2447
33630      status = 65U;
33631    } else {
33632
33633    }
33634    }
33635  }
33636  }
33637#line 2449
33638  return (status);
33639}
33640}
33641#line 2457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
33642int cpia2_remap_buffer(struct camera_data *cam , struct vm_area_struct *vma ) 
33643{ char    *adr ;
33644  unsigned long size ;
33645  unsigned long start_offset ;
33646  unsigned long start ;
33647  unsigned long page ;
33648  unsigned long pos ;
33649  pgprot_t __r_expr_0 ;
33650  int tmp___7 ;
33651  unsigned long __cil_tmp11 ;
33652  unsigned long __cil_tmp12 ;
33653  unsigned long __cil_tmp13 ;
33654  unsigned long __cil_tmp14 ;
33655  unsigned long __cil_tmp15 ;
33656  unsigned long __cil_tmp16 ;
33657  unsigned long __cil_tmp17 ;
33658  unsigned long __cil_tmp18 ;
33659  unsigned long __cil_tmp19 ;
33660  unsigned long __cil_tmp20 ;
33661  unsigned long __cil_tmp21 ;
33662  unsigned long __cil_tmp22 ;
33663  unsigned long __cil_tmp23 ;
33664  unsigned long __cil_tmp24 ;
33665  int volatile   __cil_tmp25 ;
33666  unsigned long __cil_tmp26 ;
33667  unsigned long __cil_tmp27 ;
33668  int __cil_tmp28 ;
33669  u32 __cil_tmp29 ;
33670  unsigned long __cil_tmp30 ;
33671  unsigned long __cil_tmp31 ;
33672  u32 __cil_tmp32 ;
33673  u32 __cil_tmp33 ;
33674  unsigned long __cil_tmp34 ;
33675  unsigned long __cil_tmp35 ;
33676  unsigned long __cil_tmp36 ;
33677  u32 __cil_tmp37 ;
33678  unsigned long __cil_tmp38 ;
33679  unsigned long __cil_tmp39 ;
33680  unsigned long __cil_tmp40 ;
33681  unsigned long __cil_tmp41 ;
33682  int __cil_tmp42 ;
33683  u32 __cil_tmp43 ;
33684  unsigned long __cil_tmp44 ;
33685  unsigned long __cil_tmp45 ;
33686  u32 __cil_tmp46 ;
33687  u32 __cil_tmp47 ;
33688  unsigned long __cil_tmp48 ;
33689  unsigned long __cil_tmp49 ;
33690  unsigned long __cil_tmp50 ;
33691  unsigned long __cil_tmp51 ;
33692  u8 *__cil_tmp52 ;
33693  unsigned long __cil_tmp53 ;
33694  pteval_t __cil_tmp54 ;
33695  pteval_t __cil_tmp55 ;
33696  pteval_t __cil_tmp56 ;
33697  pteval_t __cil_tmp57 ;
33698  unsigned long __cil_tmp58 ;
33699  unsigned long __cil_tmp59 ;
33700  unsigned long __cil_tmp60 ;
33701  unsigned long __cil_tmp61 ;
33702  unsigned long __cil_tmp62 ;
33703  unsigned long __cil_tmp63 ;
33704  unsigned long __cil_tmp64 ;
33705  unsigned long __cil_tmp65 ;
33706  unsigned long __cil_tmp66 ;
33707  unsigned long __cil_tmp67 ;
33708  unsigned long __cil_tmp68 ;
33709  pgprotval_t __r_expr_0_pgprot69 ;
33710
33711  {
33712#line 2459
33713  __cil_tmp11 = (unsigned long )vma;
33714#line 2459
33715  __cil_tmp12 = __cil_tmp11 + 8;
33716#line 2459
33717  __cil_tmp13 = *((unsigned long *)__cil_tmp12);
33718#line 2459
33719  adr = (char    *)__cil_tmp13;
33720#line 2460
33721  __cil_tmp14 = (unsigned long )vma;
33722#line 2460
33723  __cil_tmp15 = __cil_tmp14 + 8;
33724#line 2460
33725  __cil_tmp16 = *((unsigned long *)__cil_tmp15);
33726#line 2460
33727  __cil_tmp17 = (unsigned long )vma;
33728#line 2460
33729  __cil_tmp18 = __cil_tmp17 + 16;
33730#line 2460
33731  __cil_tmp19 = *((unsigned long *)__cil_tmp18);
33732#line 2460
33733  size = __cil_tmp19 - __cil_tmp16;
33734#line 2461
33735  __cil_tmp20 = (unsigned long )vma;
33736#line 2461
33737  __cil_tmp21 = __cil_tmp20 + 144;
33738#line 2461
33739  __cil_tmp22 = *((unsigned long *)__cil_tmp21);
33740#line 2461
33741  start_offset = __cil_tmp22 << 12;
33742#line 2462
33743  start = (unsigned long )adr;
33744#line 2465
33745  if (! cam) {
33746#line 2466
33747    return (-19);
33748  } else {
33749
33750  }
33751  {
33752#line 2468
33753  while (1) {
33754    while_continue: /* CIL Label */ ;
33755#line 2468
33756    goto while_break;
33757  }
33758  while_break: /* CIL Label */ ;
33759  }
33760  {
33761#line 2470
33762  __cil_tmp23 = (unsigned long )cam;
33763#line 2470
33764  __cil_tmp24 = __cil_tmp23 + 88;
33765#line 2470
33766  __cil_tmp25 = *((int volatile   *)__cil_tmp24);
33767#line 2470
33768  if (! __cil_tmp25) {
33769#line 2471
33770    return (-19);
33771  } else {
33772
33773  }
33774  }
33775  {
33776#line 2473
33777  __cil_tmp26 = (unsigned long )cam;
33778#line 2473
33779  __cil_tmp27 = __cil_tmp26 + 332;
33780#line 2473
33781  __cil_tmp28 = *((int *)__cil_tmp27);
33782#line 2473
33783  __cil_tmp29 = (u32 )__cil_tmp28;
33784#line 2473
33785  __cil_tmp30 = (unsigned long )cam;
33786#line 2473
33787  __cil_tmp31 = __cil_tmp30 + 328;
33788#line 2473
33789  __cil_tmp32 = *((u32 *)__cil_tmp31);
33790#line 2473
33791  __cil_tmp33 = __cil_tmp32 * __cil_tmp29;
33792#line 2473
33793  __cil_tmp34 = (unsigned long )__cil_tmp33;
33794#line 2473
33795  if (size > __cil_tmp34) {
33796#line 2476
33797    return (-22);
33798  } else {
33799    {
33800#line 2473
33801    __cil_tmp35 = (unsigned long )cam;
33802#line 2473
33803    __cil_tmp36 = __cil_tmp35 + 328;
33804#line 2473
33805    __cil_tmp37 = *((u32 *)__cil_tmp36);
33806#line 2473
33807    __cil_tmp38 = (unsigned long )__cil_tmp37;
33808#line 2473
33809    __cil_tmp39 = start_offset % __cil_tmp38;
33810#line 2473
33811    if (__cil_tmp39 != 0UL) {
33812#line 2476
33813      return (-22);
33814    } else {
33815      {
33816#line 2473
33817      __cil_tmp40 = (unsigned long )cam;
33818#line 2473
33819      __cil_tmp41 = __cil_tmp40 + 332;
33820#line 2473
33821      __cil_tmp42 = *((int *)__cil_tmp41);
33822#line 2473
33823      __cil_tmp43 = (u32 )__cil_tmp42;
33824#line 2473
33825      __cil_tmp44 = (unsigned long )cam;
33826#line 2473
33827      __cil_tmp45 = __cil_tmp44 + 328;
33828#line 2473
33829      __cil_tmp46 = *((u32 *)__cil_tmp45);
33830#line 2473
33831      __cil_tmp47 = __cil_tmp46 * __cil_tmp43;
33832#line 2473
33833      __cil_tmp48 = (unsigned long )__cil_tmp47;
33834#line 2473
33835      __cil_tmp49 = start_offset + size;
33836#line 2473
33837      if (__cil_tmp49 > __cil_tmp48) {
33838#line 2476
33839        return (-22);
33840      } else {
33841
33842      }
33843      }
33844    }
33845    }
33846  }
33847  }
33848#line 2478
33849  __cil_tmp50 = (unsigned long )cam;
33850#line 2478
33851  __cil_tmp51 = __cil_tmp50 + 344;
33852#line 2478
33853  __cil_tmp52 = *((u8 **)__cil_tmp51);
33854#line 2478
33855  __cil_tmp53 = (unsigned long )__cil_tmp52;
33856#line 2478
33857  pos = __cil_tmp53 + start_offset;
33858  {
33859#line 2479
33860  while (1) {
33861    while_continue___0: /* CIL Label */ ;
33862#line 2479
33863    if (size > 0UL) {
33864
33865    } else {
33866#line 2479
33867      goto while_break___0;
33868    }
33869    {
33870#line 2480
33871    page = kvirt_to_pa(pos);
33872#line 2481
33873    __cil_tmp54 = 1UL << 63;
33874#line 2481
33875    __cil_tmp55 = 1UL << 5;
33876#line 2481
33877    __cil_tmp56 = 1UL << 2;
33878#line 2481
33879    __cil_tmp57 = 1UL << 1;
33880#line 2481
33881    __cil_tmp58 = 1UL | __cil_tmp57;
33882#line 2481
33883    __cil_tmp59 = __cil_tmp58 | __cil_tmp56;
33884#line 2481
33885    __cil_tmp60 = __cil_tmp59 | __cil_tmp55;
33886#line 2481
33887    __r_expr_0_pgprot69 = __cil_tmp60 | __cil_tmp54;
33888#line 2481
33889    __cil_tmp61 = page >> 12;
33890#line 2481
33891    __cil_tmp62 = 1UL << 12;
33892#line 2481
33893    tmp___7 = remap_pfn_range(vma, start, __cil_tmp61, __cil_tmp62, __r_expr_0_pgprot69);
33894    }
33895#line 2481
33896    if (tmp___7) {
33897#line 2482
33898      return (-11);
33899    } else {
33900
33901    }
33902#line 2483
33903    __cil_tmp63 = 1UL << 12;
33904#line 2483
33905    start = start + __cil_tmp63;
33906#line 2484
33907    __cil_tmp64 = 1UL << 12;
33908#line 2484
33909    pos = pos + __cil_tmp64;
33910    {
33911#line 2485
33912    __cil_tmp65 = 1UL << 12;
33913#line 2485
33914    if (size > __cil_tmp65) {
33915#line 2486
33916      __cil_tmp66 = 1UL << 12;
33917#line 2486
33918      size = size - __cil_tmp66;
33919    } else {
33920#line 2488
33921      size = 0UL;
33922    }
33923    }
33924  }
33925  while_break___0: /* CIL Label */ ;
33926  }
33927#line 2491
33928  __cil_tmp67 = (unsigned long )cam;
33929#line 2491
33930  __cil_tmp68 = __cil_tmp67 + 109;
33931#line 2491
33932  *((u8 *)__cil_tmp68) = (u8 )1;
33933#line 2492
33934  return (0);
33935}
33936}