Showing error 744

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--vivi.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 14827
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 202 "include/linux/types.h"
   93typedef unsigned int gfp_t;
   94#line 203 "include/linux/types.h"
   95typedef unsigned int fmode_t;
   96#line 219 "include/linux/types.h"
   97struct __anonstruct_atomic_t_7 {
   98   int counter ;
   99};
  100#line 219 "include/linux/types.h"
  101typedef struct __anonstruct_atomic_t_7 atomic_t;
  102#line 224 "include/linux/types.h"
  103struct __anonstruct_atomic64_t_8 {
  104   long counter ;
  105};
  106#line 224 "include/linux/types.h"
  107typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  108#line 229 "include/linux/types.h"
  109struct list_head {
  110   struct list_head *next ;
  111   struct list_head *prev ;
  112};
  113#line 233
  114struct hlist_node;
  115#line 233 "include/linux/types.h"
  116struct hlist_head {
  117   struct hlist_node *first ;
  118};
  119#line 237 "include/linux/types.h"
  120struct hlist_node {
  121   struct hlist_node *next ;
  122   struct hlist_node **pprev ;
  123};
  124#line 253 "include/linux/types.h"
  125struct rcu_head {
  126   struct rcu_head *next ;
  127   void (*func)(struct rcu_head *head ) ;
  128};
  129#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  130struct module;
  131#line 56
  132struct module;
  133#line 146 "include/linux/init.h"
  134typedef void (*ctor_fn_t)(void);
  135#line 47 "include/linux/dynamic_debug.h"
  136struct device;
  137#line 47
  138struct device;
  139#line 135 "include/linux/kernel.h"
  140struct completion;
  141#line 135
  142struct completion;
  143#line 136
  144struct pt_regs;
  145#line 136
  146struct pt_regs;
  147#line 349
  148struct pid;
  149#line 349
  150struct pid;
  151#line 12 "include/linux/thread_info.h"
  152struct timespec;
  153#line 12
  154struct timespec;
  155#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  156struct page;
  157#line 18
  158struct page;
  159#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  160struct task_struct;
  161#line 20
  162struct task_struct;
  163#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  164struct task_struct;
  165#line 8
  166struct mm_struct;
  167#line 8
  168struct mm_struct;
  169#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  170struct pt_regs {
  171   unsigned long r15 ;
  172   unsigned long r14 ;
  173   unsigned long r13 ;
  174   unsigned long r12 ;
  175   unsigned long bp ;
  176   unsigned long bx ;
  177   unsigned long r11 ;
  178   unsigned long r10 ;
  179   unsigned long r9 ;
  180   unsigned long r8 ;
  181   unsigned long ax ;
  182   unsigned long cx ;
  183   unsigned long dx ;
  184   unsigned long si ;
  185   unsigned long di ;
  186   unsigned long orig_ax ;
  187   unsigned long ip ;
  188   unsigned long cs ;
  189   unsigned long flags ;
  190   unsigned long sp ;
  191   unsigned long ss ;
  192};
  193#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  194struct __anonstruct____missing_field_name_15 {
  195   unsigned int a ;
  196   unsigned int b ;
  197};
  198#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  199struct __anonstruct____missing_field_name_16 {
  200   u16 limit0 ;
  201   u16 base0 ;
  202   unsigned int base1 : 8 ;
  203   unsigned int type : 4 ;
  204   unsigned int s : 1 ;
  205   unsigned int dpl : 2 ;
  206   unsigned int p : 1 ;
  207   unsigned int limit : 4 ;
  208   unsigned int avl : 1 ;
  209   unsigned int l : 1 ;
  210   unsigned int d : 1 ;
  211   unsigned int g : 1 ;
  212   unsigned int base2 : 8 ;
  213};
  214#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  215union __anonunion____missing_field_name_14 {
  216   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  217   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  218};
  219#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  220struct desc_struct {
  221   union __anonunion____missing_field_name_14 __annonCompField7 ;
  222} __attribute__((__packed__)) ;
  223#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  224typedef unsigned long pgdval_t;
  225#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  226typedef unsigned long pgprotval_t;
  227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  228struct pgprot {
  229   pgprotval_t pgprot ;
  230};
  231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  232typedef struct pgprot pgprot_t;
  233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  234struct __anonstruct_pgd_t_20 {
  235   pgdval_t pgd ;
  236};
  237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  238typedef struct __anonstruct_pgd_t_20 pgd_t;
  239#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  240typedef struct page *pgtable_t;
  241#line 295
  242struct file;
  243#line 295
  244struct file;
  245#line 313
  246struct seq_file;
  247#line 313
  248struct seq_file;
  249#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  250struct page;
  251#line 47
  252struct thread_struct;
  253#line 47
  254struct thread_struct;
  255#line 50
  256struct mm_struct;
  257#line 51
  258struct desc_struct;
  259#line 52
  260struct task_struct;
  261#line 53
  262struct cpumask;
  263#line 53
  264struct cpumask;
  265#line 329
  266struct arch_spinlock;
  267#line 329
  268struct arch_spinlock;
  269#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  270struct task_struct;
  271#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  272struct kernel_vm86_regs {
  273   struct pt_regs pt ;
  274   unsigned short es ;
  275   unsigned short __esh ;
  276   unsigned short ds ;
  277   unsigned short __dsh ;
  278   unsigned short fs ;
  279   unsigned short __fsh ;
  280   unsigned short gs ;
  281   unsigned short __gsh ;
  282};
  283#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  284union __anonunion____missing_field_name_24 {
  285   struct pt_regs *regs ;
  286   struct kernel_vm86_regs *vm86 ;
  287};
  288#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  289struct math_emu_info {
  290   long ___orig_eip ;
  291   union __anonunion____missing_field_name_24 __annonCompField8 ;
  292};
  293#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  294struct task_struct;
  295#line 10 "include/asm-generic/bug.h"
  296struct bug_entry {
  297   int bug_addr_disp ;
  298   int file_disp ;
  299   unsigned short line ;
  300   unsigned short flags ;
  301};
  302#line 12 "include/linux/bug.h"
  303struct pt_regs;
  304#line 14 "include/linux/cpumask.h"
  305struct cpumask {
  306   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  307};
  308#line 14 "include/linux/cpumask.h"
  309typedef struct cpumask cpumask_t;
  310#line 637 "include/linux/cpumask.h"
  311typedef struct cpumask *cpumask_var_t;
  312#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  313struct static_key;
  314#line 234
  315struct static_key;
  316#line 11 "include/linux/personality.h"
  317struct pt_regs;
  318#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  319struct i387_fsave_struct {
  320   u32 cwd ;
  321   u32 swd ;
  322   u32 twd ;
  323   u32 fip ;
  324   u32 fcs ;
  325   u32 foo ;
  326   u32 fos ;
  327   u32 st_space[20] ;
  328   u32 status ;
  329};
  330#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  331struct __anonstruct____missing_field_name_31 {
  332   u64 rip ;
  333   u64 rdp ;
  334};
  335#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  336struct __anonstruct____missing_field_name_32 {
  337   u32 fip ;
  338   u32 fcs ;
  339   u32 foo ;
  340   u32 fos ;
  341};
  342#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  343union __anonunion____missing_field_name_30 {
  344   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  345   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  346};
  347#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  348union __anonunion____missing_field_name_33 {
  349   u32 padding1[12] ;
  350   u32 sw_reserved[12] ;
  351};
  352#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  353struct i387_fxsave_struct {
  354   u16 cwd ;
  355   u16 swd ;
  356   u16 twd ;
  357   u16 fop ;
  358   union __anonunion____missing_field_name_30 __annonCompField14 ;
  359   u32 mxcsr ;
  360   u32 mxcsr_mask ;
  361   u32 st_space[32] ;
  362   u32 xmm_space[64] ;
  363   u32 padding[12] ;
  364   union __anonunion____missing_field_name_33 __annonCompField15 ;
  365} __attribute__((__aligned__(16))) ;
  366#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  367struct i387_soft_struct {
  368   u32 cwd ;
  369   u32 swd ;
  370   u32 twd ;
  371   u32 fip ;
  372   u32 fcs ;
  373   u32 foo ;
  374   u32 fos ;
  375   u32 st_space[20] ;
  376   u8 ftop ;
  377   u8 changed ;
  378   u8 lookahead ;
  379   u8 no_update ;
  380   u8 rm ;
  381   u8 alimit ;
  382   struct math_emu_info *info ;
  383   u32 entry_eip ;
  384};
  385#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  386struct ymmh_struct {
  387   u32 ymmh_space[64] ;
  388};
  389#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  390struct xsave_hdr_struct {
  391   u64 xstate_bv ;
  392   u64 reserved1[2] ;
  393   u64 reserved2[5] ;
  394} __attribute__((__packed__)) ;
  395#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  396struct xsave_struct {
  397   struct i387_fxsave_struct i387 ;
  398   struct xsave_hdr_struct xsave_hdr ;
  399   struct ymmh_struct ymmh ;
  400} __attribute__((__packed__, __aligned__(64))) ;
  401#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  402union thread_xstate {
  403   struct i387_fsave_struct fsave ;
  404   struct i387_fxsave_struct fxsave ;
  405   struct i387_soft_struct soft ;
  406   struct xsave_struct xsave ;
  407};
  408#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  409struct fpu {
  410   unsigned int last_cpu ;
  411   unsigned int has_fpu ;
  412   union thread_xstate *state ;
  413};
  414#line 433
  415struct kmem_cache;
  416#line 435
  417struct perf_event;
  418#line 435
  419struct perf_event;
  420#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  421struct thread_struct {
  422   struct desc_struct tls_array[3] ;
  423   unsigned long sp0 ;
  424   unsigned long sp ;
  425   unsigned long usersp ;
  426   unsigned short es ;
  427   unsigned short ds ;
  428   unsigned short fsindex ;
  429   unsigned short gsindex ;
  430   unsigned long fs ;
  431   unsigned long gs ;
  432   struct perf_event *ptrace_bps[4] ;
  433   unsigned long debugreg6 ;
  434   unsigned long ptrace_dr7 ;
  435   unsigned long cr2 ;
  436   unsigned long trap_nr ;
  437   unsigned long error_code ;
  438   struct fpu fpu ;
  439   unsigned long *io_bitmap_ptr ;
  440   unsigned long iopl ;
  441   unsigned int io_bitmap_max ;
  442};
  443#line 23 "include/asm-generic/atomic-long.h"
  444typedef atomic64_t atomic_long_t;
  445#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  446typedef u16 __ticket_t;
  447#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  448typedef u32 __ticketpair_t;
  449#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  450struct __raw_tickets {
  451   __ticket_t head ;
  452   __ticket_t tail ;
  453};
  454#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  455union __anonunion____missing_field_name_36 {
  456   __ticketpair_t head_tail ;
  457   struct __raw_tickets tickets ;
  458};
  459#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  460struct arch_spinlock {
  461   union __anonunion____missing_field_name_36 __annonCompField17 ;
  462};
  463#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  464typedef struct arch_spinlock arch_spinlock_t;
  465#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  466struct __anonstruct____missing_field_name_38 {
  467   u32 read ;
  468   s32 write ;
  469};
  470#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  471union __anonunion_arch_rwlock_t_37 {
  472   s64 lock ;
  473   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  474};
  475#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  476typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  477#line 12 "include/linux/lockdep.h"
  478struct task_struct;
  479#line 391 "include/linux/lockdep.h"
  480struct lock_class_key {
  481
  482};
  483#line 20 "include/linux/spinlock_types.h"
  484struct raw_spinlock {
  485   arch_spinlock_t raw_lock ;
  486   unsigned int magic ;
  487   unsigned int owner_cpu ;
  488   void *owner ;
  489};
  490#line 20 "include/linux/spinlock_types.h"
  491typedef struct raw_spinlock raw_spinlock_t;
  492#line 64 "include/linux/spinlock_types.h"
  493union __anonunion____missing_field_name_39 {
  494   struct raw_spinlock rlock ;
  495};
  496#line 64 "include/linux/spinlock_types.h"
  497struct spinlock {
  498   union __anonunion____missing_field_name_39 __annonCompField19 ;
  499};
  500#line 64 "include/linux/spinlock_types.h"
  501typedef struct spinlock spinlock_t;
  502#line 11 "include/linux/rwlock_types.h"
  503struct __anonstruct_rwlock_t_40 {
  504   arch_rwlock_t raw_lock ;
  505   unsigned int magic ;
  506   unsigned int owner_cpu ;
  507   void *owner ;
  508};
  509#line 11 "include/linux/rwlock_types.h"
  510typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  511#line 119 "include/linux/seqlock.h"
  512struct seqcount {
  513   unsigned int sequence ;
  514};
  515#line 119 "include/linux/seqlock.h"
  516typedef struct seqcount seqcount_t;
  517#line 14 "include/linux/time.h"
  518struct timespec {
  519   __kernel_time_t tv_sec ;
  520   long tv_nsec ;
  521};
  522#line 20 "include/linux/time.h"
  523struct timeval {
  524   __kernel_time_t tv_sec ;
  525   __kernel_suseconds_t tv_usec ;
  526};
  527#line 62 "include/linux/stat.h"
  528struct kstat {
  529   u64 ino ;
  530   dev_t dev ;
  531   umode_t mode ;
  532   unsigned int nlink ;
  533   uid_t uid ;
  534   gid_t gid ;
  535   dev_t rdev ;
  536   loff_t size ;
  537   struct timespec atime ;
  538   struct timespec mtime ;
  539   struct timespec ctime ;
  540   unsigned long blksize ;
  541   unsigned long long blocks ;
  542};
  543#line 27 "include/linux/wait.h"
  544struct __wait_queue;
  545#line 27 "include/linux/wait.h"
  546typedef struct __wait_queue wait_queue_t;
  547#line 31 "include/linux/wait.h"
  548struct __wait_queue {
  549   unsigned int flags ;
  550   void *private ;
  551   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  552   struct list_head task_list ;
  553};
  554#line 49 "include/linux/wait.h"
  555struct __wait_queue_head {
  556   spinlock_t lock ;
  557   struct list_head task_list ;
  558};
  559#line 53 "include/linux/wait.h"
  560typedef struct __wait_queue_head wait_queue_head_t;
  561#line 55
  562struct task_struct;
  563#line 98 "include/linux/nodemask.h"
  564struct __anonstruct_nodemask_t_42 {
  565   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  566};
  567#line 98 "include/linux/nodemask.h"
  568typedef struct __anonstruct_nodemask_t_42 nodemask_t;
  569#line 60 "include/linux/pageblock-flags.h"
  570struct page;
  571#line 48 "include/linux/mutex.h"
  572struct mutex {
  573   atomic_t count ;
  574   spinlock_t wait_lock ;
  575   struct list_head wait_list ;
  576   struct task_struct *owner ;
  577   char    *name ;
  578   void *magic ;
  579};
  580#line 69 "include/linux/mutex.h"
  581struct mutex_waiter {
  582   struct list_head list ;
  583   struct task_struct *task ;
  584   void *magic ;
  585};
  586#line 19 "include/linux/rwsem.h"
  587struct rw_semaphore;
  588#line 19
  589struct rw_semaphore;
  590#line 25 "include/linux/rwsem.h"
  591struct rw_semaphore {
  592   long count ;
  593   raw_spinlock_t wait_lock ;
  594   struct list_head wait_list ;
  595};
  596#line 25 "include/linux/completion.h"
  597struct completion {
  598   unsigned int done ;
  599   wait_queue_head_t wait ;
  600};
  601#line 9 "include/linux/memory_hotplug.h"
  602struct page;
  603#line 202 "include/linux/ioport.h"
  604struct device;
  605#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
  606struct device;
  607#line 46 "include/linux/ktime.h"
  608union ktime {
  609   s64 tv64 ;
  610};
  611#line 59 "include/linux/ktime.h"
  612typedef union ktime ktime_t;
  613#line 10 "include/linux/timer.h"
  614struct tvec_base;
  615#line 10
  616struct tvec_base;
  617#line 12 "include/linux/timer.h"
  618struct timer_list {
  619   struct list_head entry ;
  620   unsigned long expires ;
  621   struct tvec_base *base ;
  622   void (*function)(unsigned long  ) ;
  623   unsigned long data ;
  624   int slack ;
  625   int start_pid ;
  626   void *start_site ;
  627   char start_comm[16] ;
  628};
  629#line 289
  630struct hrtimer;
  631#line 289
  632struct hrtimer;
  633#line 290
  634enum hrtimer_restart;
  635#line 17 "include/linux/workqueue.h"
  636struct work_struct;
  637#line 17
  638struct work_struct;
  639#line 79 "include/linux/workqueue.h"
  640struct work_struct {
  641   atomic_long_t data ;
  642   struct list_head entry ;
  643   void (*func)(struct work_struct *work ) ;
  644};
  645#line 92 "include/linux/workqueue.h"
  646struct delayed_work {
  647   struct work_struct work ;
  648   struct timer_list timer ;
  649};
  650#line 42 "include/linux/pm.h"
  651struct device;
  652#line 50 "include/linux/pm.h"
  653struct pm_message {
  654   int event ;
  655};
  656#line 50 "include/linux/pm.h"
  657typedef struct pm_message pm_message_t;
  658#line 264 "include/linux/pm.h"
  659struct dev_pm_ops {
  660   int (*prepare)(struct device *dev ) ;
  661   void (*complete)(struct device *dev ) ;
  662   int (*suspend)(struct device *dev ) ;
  663   int (*resume)(struct device *dev ) ;
  664   int (*freeze)(struct device *dev ) ;
  665   int (*thaw)(struct device *dev ) ;
  666   int (*poweroff)(struct device *dev ) ;
  667   int (*restore)(struct device *dev ) ;
  668   int (*suspend_late)(struct device *dev ) ;
  669   int (*resume_early)(struct device *dev ) ;
  670   int (*freeze_late)(struct device *dev ) ;
  671   int (*thaw_early)(struct device *dev ) ;
  672   int (*poweroff_late)(struct device *dev ) ;
  673   int (*restore_early)(struct device *dev ) ;
  674   int (*suspend_noirq)(struct device *dev ) ;
  675   int (*resume_noirq)(struct device *dev ) ;
  676   int (*freeze_noirq)(struct device *dev ) ;
  677   int (*thaw_noirq)(struct device *dev ) ;
  678   int (*poweroff_noirq)(struct device *dev ) ;
  679   int (*restore_noirq)(struct device *dev ) ;
  680   int (*runtime_suspend)(struct device *dev ) ;
  681   int (*runtime_resume)(struct device *dev ) ;
  682   int (*runtime_idle)(struct device *dev ) ;
  683};
  684#line 458
  685enum rpm_status {
  686    RPM_ACTIVE = 0,
  687    RPM_RESUMING = 1,
  688    RPM_SUSPENDED = 2,
  689    RPM_SUSPENDING = 3
  690} ;
  691#line 480
  692enum rpm_request {
  693    RPM_REQ_NONE = 0,
  694    RPM_REQ_IDLE = 1,
  695    RPM_REQ_SUSPEND = 2,
  696    RPM_REQ_AUTOSUSPEND = 3,
  697    RPM_REQ_RESUME = 4
  698} ;
  699#line 488
  700struct wakeup_source;
  701#line 488
  702struct wakeup_source;
  703#line 495 "include/linux/pm.h"
  704struct pm_subsys_data {
  705   spinlock_t lock ;
  706   unsigned int refcount ;
  707};
  708#line 506
  709struct dev_pm_qos_request;
  710#line 506
  711struct pm_qos_raints;
  712#line 506 "include/linux/pm.h"
  713struct dev_pm_info {
  714   pm_message_t power_state ;
  715   unsigned int can_wakeup : 1 ;
  716   unsigned int async_suspend : 1 ;
  717   bool is_prepared : 1 ;
  718   bool is_suspended : 1 ;
  719   bool ignore_children : 1 ;
  720   spinlock_t lock ;
  721   struct list_head entry ;
  722   struct completion completion ;
  723   struct wakeup_source *wakeup ;
  724   bool wakeup_path : 1 ;
  725   struct timer_list suspend_timer ;
  726   unsigned long timer_expires ;
  727   struct work_struct work ;
  728   wait_queue_head_t wait_queue ;
  729   atomic_t usage_count ;
  730   atomic_t child_count ;
  731   unsigned int disable_depth : 3 ;
  732   unsigned int idle_notification : 1 ;
  733   unsigned int request_pending : 1 ;
  734   unsigned int deferred_resume : 1 ;
  735   unsigned int run_wake : 1 ;
  736   unsigned int runtime_auto : 1 ;
  737   unsigned int no_callbacks : 1 ;
  738   unsigned int irq_safe : 1 ;
  739   unsigned int use_autosuspend : 1 ;
  740   unsigned int timer_autosuspends : 1 ;
  741   enum rpm_request request ;
  742   enum rpm_status runtime_status ;
  743   int runtime_error ;
  744   int autosuspend_delay ;
  745   unsigned long last_busy ;
  746   unsigned long active_jiffies ;
  747   unsigned long suspended_jiffies ;
  748   unsigned long accounting_timestamp ;
  749   ktime_t suspend_time ;
  750   s64 max_time_suspended_ns ;
  751   struct dev_pm_qos_request *pq_req ;
  752   struct pm_subsys_data *subsys_data ;
  753   struct pm_qos_raints *raints ;
  754};
  755#line 564 "include/linux/pm.h"
  756struct dev_pm_domain {
  757   struct dev_pm_ops ops ;
  758};
  759#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  760struct __anonstruct_mm_context_t_112 {
  761   void *ldt ;
  762   int size ;
  763   unsigned short ia32_compat ;
  764   struct mutex lock ;
  765   void *vdso ;
  766};
  767#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  768typedef struct __anonstruct_mm_context_t_112 mm_context_t;
  769#line 8 "include/linux/vmalloc.h"
  770struct vm_area_struct;
  771#line 8
  772struct vm_area_struct;
  773#line 994 "include/linux/mmzone.h"
  774struct page;
  775#line 10 "include/linux/gfp.h"
  776struct vm_area_struct;
  777#line 29 "include/linux/sysctl.h"
  778struct completion;
  779#line 100 "include/linux/rbtree.h"
  780struct rb_node {
  781   unsigned long rb_parent_color ;
  782   struct rb_node *rb_right ;
  783   struct rb_node *rb_left ;
  784} __attribute__((__aligned__(sizeof(long )))) ;
  785#line 110 "include/linux/rbtree.h"
  786struct rb_root {
  787   struct rb_node *rb_node ;
  788};
  789#line 939 "include/linux/sysctl.h"
  790struct nsproxy;
  791#line 939
  792struct nsproxy;
  793#line 48 "include/linux/kmod.h"
  794struct cred;
  795#line 48
  796struct cred;
  797#line 49
  798struct file;
  799#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
  800struct task_struct;
  801#line 18 "include/linux/elf.h"
  802typedef __u64 Elf64_Addr;
  803#line 19 "include/linux/elf.h"
  804typedef __u16 Elf64_Half;
  805#line 23 "include/linux/elf.h"
  806typedef __u32 Elf64_Word;
  807#line 24 "include/linux/elf.h"
  808typedef __u64 Elf64_Xword;
  809#line 194 "include/linux/elf.h"
  810struct elf64_sym {
  811   Elf64_Word st_name ;
  812   unsigned char st_info ;
  813   unsigned char st_other ;
  814   Elf64_Half st_shndx ;
  815   Elf64_Addr st_value ;
  816   Elf64_Xword st_size ;
  817};
  818#line 194 "include/linux/elf.h"
  819typedef struct elf64_sym Elf64_Sym;
  820#line 438
  821struct file;
  822#line 20 "include/linux/kobject_ns.h"
  823struct sock;
  824#line 20
  825struct sock;
  826#line 21
  827struct kobject;
  828#line 21
  829struct kobject;
  830#line 27
  831enum kobj_ns_type {
  832    KOBJ_NS_TYPE_NONE = 0,
  833    KOBJ_NS_TYPE_NET = 1,
  834    KOBJ_NS_TYPES = 2
  835} ;
  836#line 40 "include/linux/kobject_ns.h"
  837struct kobj_ns_type_operations {
  838   enum kobj_ns_type type ;
  839   void *(*grab_current_ns)(void) ;
  840   void    *(*netlink_ns)(struct sock *sk ) ;
  841   void    *(*initial_ns)(void) ;
  842   void (*drop_ns)(void * ) ;
  843};
  844#line 22 "include/linux/sysfs.h"
  845struct kobject;
  846#line 23
  847struct module;
  848#line 24
  849enum kobj_ns_type;
  850#line 26 "include/linux/sysfs.h"
  851struct attribute {
  852   char    *name ;
  853   umode_t mode ;
  854};
  855#line 56 "include/linux/sysfs.h"
  856struct attribute_group {
  857   char    *name ;
  858   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  859   struct attribute **attrs ;
  860};
  861#line 85
  862struct file;
  863#line 86
  864struct vm_area_struct;
  865#line 88 "include/linux/sysfs.h"
  866struct bin_attribute {
  867   struct attribute attr ;
  868   size_t size ;
  869   void *private ;
  870   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  871                   loff_t  , size_t  ) ;
  872   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  873                    loff_t  , size_t  ) ;
  874   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  875};
  876#line 112 "include/linux/sysfs.h"
  877struct sysfs_ops {
  878   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  879   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
  880   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
  881};
  882#line 118
  883struct sysfs_dirent;
  884#line 118
  885struct sysfs_dirent;
  886#line 22 "include/linux/kref.h"
  887struct kref {
  888   atomic_t refcount ;
  889};
  890#line 60 "include/linux/kobject.h"
  891struct kset;
  892#line 60
  893struct kobj_type;
  894#line 60 "include/linux/kobject.h"
  895struct kobject {
  896   char    *name ;
  897   struct list_head entry ;
  898   struct kobject *parent ;
  899   struct kset *kset ;
  900   struct kobj_type *ktype ;
  901   struct sysfs_dirent *sd ;
  902   struct kref kref ;
  903   unsigned int state_initialized : 1 ;
  904   unsigned int state_in_sysfs : 1 ;
  905   unsigned int state_add_uevent_sent : 1 ;
  906   unsigned int state_remove_uevent_sent : 1 ;
  907   unsigned int uevent_suppress : 1 ;
  908};
  909#line 108 "include/linux/kobject.h"
  910struct kobj_type {
  911   void (*release)(struct kobject *kobj ) ;
  912   struct sysfs_ops    *sysfs_ops ;
  913   struct attribute **default_attrs ;
  914   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject *kobj ) ;
  915   void    *(*namespace)(struct kobject *kobj ) ;
  916};
  917#line 116 "include/linux/kobject.h"
  918struct kobj_uevent_env {
  919   char *envp[32] ;
  920   int envp_idx ;
  921   char buf[2048] ;
  922   int buflen ;
  923};
  924#line 123 "include/linux/kobject.h"
  925struct kset_uevent_ops {
  926   int (*   filter)(struct kset *kset , struct kobject *kobj ) ;
  927   char    *(*   name)(struct kset *kset , struct kobject *kobj ) ;
  928   int (*   uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  929};
  930#line 140
  931struct sock;
  932#line 159 "include/linux/kobject.h"
  933struct kset {
  934   struct list_head list ;
  935   spinlock_t list_lock ;
  936   struct kobject kobj ;
  937   struct kset_uevent_ops    *uevent_ops ;
  938};
  939#line 39 "include/linux/moduleparam.h"
  940struct kernel_param;
  941#line 39
  942struct kernel_param;
  943#line 41 "include/linux/moduleparam.h"
  944struct kernel_param_ops {
  945   int (*set)(char    *val , struct kernel_param    *kp ) ;
  946   int (*get)(char *buffer , struct kernel_param    *kp ) ;
  947   void (*free)(void *arg ) ;
  948};
  949#line 50
  950struct kparam_string;
  951#line 50
  952struct kparam_array;
  953#line 50 "include/linux/moduleparam.h"
  954union __anonunion____missing_field_name_199 {
  955   void *arg ;
  956   struct kparam_string    *str ;
  957   struct kparam_array    *arr ;
  958};
  959#line 50 "include/linux/moduleparam.h"
  960struct kernel_param {
  961   char    *name ;
  962   struct kernel_param_ops    *ops ;
  963   u16 perm ;
  964   s16 level ;
  965   union __anonunion____missing_field_name_199 __annonCompField32 ;
  966};
  967#line 63 "include/linux/moduleparam.h"
  968struct kparam_string {
  969   unsigned int maxlen ;
  970   char *string ;
  971};
  972#line 69 "include/linux/moduleparam.h"
  973struct kparam_array {
  974   unsigned int max ;
  975   unsigned int elemsize ;
  976   unsigned int *num ;
  977   struct kernel_param_ops    *ops ;
  978   void *elem ;
  979};
  980#line 445
  981struct module;
  982#line 80 "include/linux/jump_label.h"
  983struct module;
  984#line 143 "include/linux/jump_label.h"
  985struct static_key {
  986   atomic_t enabled ;
  987};
  988#line 22 "include/linux/tracepoint.h"
  989struct module;
  990#line 23
  991struct tracepoint;
  992#line 23
  993struct tracepoint;
  994#line 25 "include/linux/tracepoint.h"
  995struct tracepoint_func {
  996   void *func ;
  997   void *data ;
  998};
  999#line 30 "include/linux/tracepoint.h"
 1000struct tracepoint {
 1001   char    *name ;
 1002   struct static_key key ;
 1003   void (*regfunc)(void) ;
 1004   void (*unregfunc)(void) ;
 1005   struct tracepoint_func *funcs ;
 1006};
 1007#line 19 "include/linux/export.h"
 1008struct kernel_symbol {
 1009   unsigned long value ;
 1010   char    *name ;
 1011};
 1012#line 8 "include/asm-generic/module.h"
 1013struct mod_arch_specific {
 1014
 1015};
 1016#line 35 "include/linux/module.h"
 1017struct module;
 1018#line 37
 1019struct module_param_attrs;
 1020#line 37 "include/linux/module.h"
 1021struct module_kobject {
 1022   struct kobject kobj ;
 1023   struct module *mod ;
 1024   struct kobject *drivers_dir ;
 1025   struct module_param_attrs *mp ;
 1026};
 1027#line 44 "include/linux/module.h"
 1028struct module_attribute {
 1029   struct attribute attr ;
 1030   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1031   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 1032                    size_t count ) ;
 1033   void (*setup)(struct module * , char    * ) ;
 1034   int (*test)(struct module * ) ;
 1035   void (*free)(struct module * ) ;
 1036};
 1037#line 71
 1038struct exception_table_entry;
 1039#line 71
 1040struct exception_table_entry;
 1041#line 199
 1042enum module_state {
 1043    MODULE_STATE_LIVE = 0,
 1044    MODULE_STATE_COMING = 1,
 1045    MODULE_STATE_GOING = 2
 1046} ;
 1047#line 215 "include/linux/module.h"
 1048struct module_ref {
 1049   unsigned long incs ;
 1050   unsigned long decs ;
 1051} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1052#line 220
 1053struct module_sect_attrs;
 1054#line 220
 1055struct module_notes_attrs;
 1056#line 220
 1057struct ftrace_event_call;
 1058#line 220 "include/linux/module.h"
 1059struct module {
 1060   enum module_state state ;
 1061   struct list_head list ;
 1062   char name[64UL - sizeof(unsigned long )] ;
 1063   struct module_kobject mkobj ;
 1064   struct module_attribute *modinfo_attrs ;
 1065   char    *version ;
 1066   char    *srcversion ;
 1067   struct kobject *holders_dir ;
 1068   struct kernel_symbol    *syms ;
 1069   unsigned long    *crcs ;
 1070   unsigned int num_syms ;
 1071   struct kernel_param *kp ;
 1072   unsigned int num_kp ;
 1073   unsigned int num_gpl_syms ;
 1074   struct kernel_symbol    *gpl_syms ;
 1075   unsigned long    *gpl_crcs ;
 1076   struct kernel_symbol    *unused_syms ;
 1077   unsigned long    *unused_crcs ;
 1078   unsigned int num_unused_syms ;
 1079   unsigned int num_unused_gpl_syms ;
 1080   struct kernel_symbol    *unused_gpl_syms ;
 1081   unsigned long    *unused_gpl_crcs ;
 1082   struct kernel_symbol    *gpl_future_syms ;
 1083   unsigned long    *gpl_future_crcs ;
 1084   unsigned int num_gpl_future_syms ;
 1085   unsigned int num_exentries ;
 1086   struct exception_table_entry *extable ;
 1087   int (*init)(void) ;
 1088   void *module_init ;
 1089   void *module_core ;
 1090   unsigned int init_size ;
 1091   unsigned int core_size ;
 1092   unsigned int init_text_size ;
 1093   unsigned int core_text_size ;
 1094   unsigned int init_ro_size ;
 1095   unsigned int core_ro_size ;
 1096   struct mod_arch_specific arch ;
 1097   unsigned int taints ;
 1098   unsigned int num_bugs ;
 1099   struct list_head bug_list ;
 1100   struct bug_entry *bug_table ;
 1101   Elf64_Sym *symtab ;
 1102   Elf64_Sym *core_symtab ;
 1103   unsigned int num_symtab ;
 1104   unsigned int core_num_syms ;
 1105   char *strtab ;
 1106   char *core_strtab ;
 1107   struct module_sect_attrs *sect_attrs ;
 1108   struct module_notes_attrs *notes_attrs ;
 1109   char *args ;
 1110   void *percpu ;
 1111   unsigned int percpu_size ;
 1112   unsigned int num_tracepoints ;
 1113   struct tracepoint *   *tracepoints_ptrs ;
 1114   unsigned int num_trace_bprintk_fmt ;
 1115   char    **trace_bprintk_fmt_start ;
 1116   struct ftrace_event_call **trace_events ;
 1117   unsigned int num_trace_events ;
 1118   struct list_head source_list ;
 1119   struct list_head target_list ;
 1120   struct task_struct *waiter ;
 1121   void (*exit)(void) ;
 1122   struct module_ref *refptr ;
 1123   ctor_fn_t *ctors ;
 1124   unsigned int num_ctors ;
 1125};
 1126#line 18 "include/linux/capability.h"
 1127struct task_struct;
 1128#line 94 "include/linux/capability.h"
 1129struct kernel_cap_struct {
 1130   __u32 cap[2] ;
 1131};
 1132#line 94 "include/linux/capability.h"
 1133typedef struct kernel_cap_struct kernel_cap_t;
 1134#line 377
 1135struct dentry;
 1136#line 377
 1137struct dentry;
 1138#line 378
 1139struct user_namespace;
 1140#line 378
 1141struct user_namespace;
 1142#line 14 "include/linux/prio_tree.h"
 1143struct prio_tree_node;
 1144#line 14 "include/linux/prio_tree.h"
 1145struct raw_prio_tree_node {
 1146   struct prio_tree_node *left ;
 1147   struct prio_tree_node *right ;
 1148   struct prio_tree_node *parent ;
 1149};
 1150#line 20 "include/linux/prio_tree.h"
 1151struct prio_tree_node {
 1152   struct prio_tree_node *left ;
 1153   struct prio_tree_node *right ;
 1154   struct prio_tree_node *parent ;
 1155   unsigned long start ;
 1156   unsigned long last ;
 1157};
 1158#line 28 "include/linux/prio_tree.h"
 1159struct prio_tree_root {
 1160   struct prio_tree_node *prio_tree_node ;
 1161   unsigned short index_bits ;
 1162   unsigned short raw ;
 1163};
 1164#line 23 "include/linux/mm_types.h"
 1165struct address_space;
 1166#line 23
 1167struct address_space;
 1168#line 40 "include/linux/mm_types.h"
 1169union __anonunion____missing_field_name_203 {
 1170   unsigned long index ;
 1171   void *freelist ;
 1172};
 1173#line 40 "include/linux/mm_types.h"
 1174struct __anonstruct____missing_field_name_207 {
 1175   unsigned int inuse : 16 ;
 1176   unsigned int objects : 15 ;
 1177   unsigned int frozen : 1 ;
 1178};
 1179#line 40 "include/linux/mm_types.h"
 1180union __anonunion____missing_field_name_206 {
 1181   atomic_t _mapcount ;
 1182   struct __anonstruct____missing_field_name_207 __annonCompField34 ;
 1183};
 1184#line 40 "include/linux/mm_types.h"
 1185struct __anonstruct____missing_field_name_205 {
 1186   union __anonunion____missing_field_name_206 __annonCompField35 ;
 1187   atomic_t _count ;
 1188};
 1189#line 40 "include/linux/mm_types.h"
 1190union __anonunion____missing_field_name_204 {
 1191   unsigned long counters ;
 1192   struct __anonstruct____missing_field_name_205 __annonCompField36 ;
 1193};
 1194#line 40 "include/linux/mm_types.h"
 1195struct __anonstruct____missing_field_name_202 {
 1196   union __anonunion____missing_field_name_203 __annonCompField33 ;
 1197   union __anonunion____missing_field_name_204 __annonCompField37 ;
 1198};
 1199#line 40 "include/linux/mm_types.h"
 1200struct __anonstruct____missing_field_name_209 {
 1201   struct page *next ;
 1202   int pages ;
 1203   int pobjects ;
 1204};
 1205#line 40 "include/linux/mm_types.h"
 1206union __anonunion____missing_field_name_208 {
 1207   struct list_head lru ;
 1208   struct __anonstruct____missing_field_name_209 __annonCompField39 ;
 1209};
 1210#line 40 "include/linux/mm_types.h"
 1211union __anonunion____missing_field_name_210 {
 1212   unsigned long private ;
 1213   struct kmem_cache *slab ;
 1214   struct page *first_page ;
 1215};
 1216#line 40 "include/linux/mm_types.h"
 1217struct page {
 1218   unsigned long flags ;
 1219   struct address_space *mapping ;
 1220   struct __anonstruct____missing_field_name_202 __annonCompField38 ;
 1221   union __anonunion____missing_field_name_208 __annonCompField40 ;
 1222   union __anonunion____missing_field_name_210 __annonCompField41 ;
 1223   unsigned long debug_flags ;
 1224} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1225#line 200 "include/linux/mm_types.h"
 1226struct __anonstruct_vm_set_212 {
 1227   struct list_head list ;
 1228   void *parent ;
 1229   struct vm_area_struct *head ;
 1230};
 1231#line 200 "include/linux/mm_types.h"
 1232union __anonunion_shared_211 {
 1233   struct __anonstruct_vm_set_212 vm_set ;
 1234   struct raw_prio_tree_node prio_tree_node ;
 1235};
 1236#line 200
 1237struct anon_vma;
 1238#line 200
 1239struct vm_operations_struct;
 1240#line 200
 1241struct mempolicy;
 1242#line 200 "include/linux/mm_types.h"
 1243struct vm_area_struct {
 1244   struct mm_struct *vm_mm ;
 1245   unsigned long vm_start ;
 1246   unsigned long vm_end ;
 1247   struct vm_area_struct *vm_next ;
 1248   struct vm_area_struct *vm_prev ;
 1249   pgprot_t vm_page_prot ;
 1250   unsigned long vm_flags ;
 1251   struct rb_node vm_rb ;
 1252   union __anonunion_shared_211 shared ;
 1253   struct list_head anon_vma_chain ;
 1254   struct anon_vma *anon_vma ;
 1255   struct vm_operations_struct    *vm_ops ;
 1256   unsigned long vm_pgoff ;
 1257   struct file *vm_file ;
 1258   void *vm_private_data ;
 1259   struct mempolicy *vm_policy ;
 1260};
 1261#line 257 "include/linux/mm_types.h"
 1262struct core_thread {
 1263   struct task_struct *task ;
 1264   struct core_thread *next ;
 1265};
 1266#line 262 "include/linux/mm_types.h"
 1267struct core_state {
 1268   atomic_t nr_threads ;
 1269   struct core_thread dumper ;
 1270   struct completion startup ;
 1271};
 1272#line 284 "include/linux/mm_types.h"
 1273struct mm_rss_stat {
 1274   atomic_long_t count[3] ;
 1275};
 1276#line 288
 1277struct linux_binfmt;
 1278#line 288
 1279struct mmu_notifier_mm;
 1280#line 288 "include/linux/mm_types.h"
 1281struct mm_struct {
 1282   struct vm_area_struct *mmap ;
 1283   struct rb_root mm_rb ;
 1284   struct vm_area_struct *mmap_cache ;
 1285   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1286                                      unsigned long pgoff , unsigned long flags ) ;
 1287   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1288   unsigned long mmap_base ;
 1289   unsigned long task_size ;
 1290   unsigned long cached_hole_size ;
 1291   unsigned long free_area_cache ;
 1292   pgd_t *pgd ;
 1293   atomic_t mm_users ;
 1294   atomic_t mm_count ;
 1295   int map_count ;
 1296   spinlock_t page_table_lock ;
 1297   struct rw_semaphore mmap_sem ;
 1298   struct list_head mmlist ;
 1299   unsigned long hiwater_rss ;
 1300   unsigned long hiwater_vm ;
 1301   unsigned long total_vm ;
 1302   unsigned long locked_vm ;
 1303   unsigned long pinned_vm ;
 1304   unsigned long shared_vm ;
 1305   unsigned long exec_vm ;
 1306   unsigned long stack_vm ;
 1307   unsigned long reserved_vm ;
 1308   unsigned long def_flags ;
 1309   unsigned long nr_ptes ;
 1310   unsigned long start_code ;
 1311   unsigned long end_code ;
 1312   unsigned long start_data ;
 1313   unsigned long end_data ;
 1314   unsigned long start_brk ;
 1315   unsigned long brk ;
 1316   unsigned long start_stack ;
 1317   unsigned long arg_start ;
 1318   unsigned long arg_end ;
 1319   unsigned long env_start ;
 1320   unsigned long env_end ;
 1321   unsigned long saved_auxv[44] ;
 1322   struct mm_rss_stat rss_stat ;
 1323   struct linux_binfmt *binfmt ;
 1324   cpumask_var_t cpu_vm_mask_var ;
 1325   mm_context_t context ;
 1326   unsigned int faultstamp ;
 1327   unsigned int token_priority ;
 1328   unsigned int last_interval ;
 1329   unsigned long flags ;
 1330   struct core_state *core_state ;
 1331   spinlock_t ioctx_lock ;
 1332   struct hlist_head ioctx_list ;
 1333   struct task_struct *owner ;
 1334   struct file *exe_file ;
 1335   unsigned long num_exe_file_vmas ;
 1336   struct mmu_notifier_mm *mmu_notifier_mm ;
 1337   pgtable_t pmd_huge_pte ;
 1338   struct cpumask cpumask_allocation ;
 1339};
 1340#line 7 "include/asm-generic/cputime.h"
 1341typedef unsigned long cputime_t;
 1342#line 84 "include/linux/sem.h"
 1343struct task_struct;
 1344#line 101
 1345struct sem_undo_list;
 1346#line 101 "include/linux/sem.h"
 1347struct sysv_sem {
 1348   struct sem_undo_list *undo_list ;
 1349};
 1350#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1351struct siginfo;
 1352#line 10
 1353struct siginfo;
 1354#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1355struct __anonstruct_sigset_t_214 {
 1356   unsigned long sig[1] ;
 1357};
 1358#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1359typedef struct __anonstruct_sigset_t_214 sigset_t;
 1360#line 17 "include/asm-generic/signal-defs.h"
 1361typedef void __signalfn_t(int  );
 1362#line 18 "include/asm-generic/signal-defs.h"
 1363typedef __signalfn_t *__sighandler_t;
 1364#line 20 "include/asm-generic/signal-defs.h"
 1365typedef void __restorefn_t(void);
 1366#line 21 "include/asm-generic/signal-defs.h"
 1367typedef __restorefn_t *__sigrestore_t;
 1368#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1369struct sigaction {
 1370   __sighandler_t sa_handler ;
 1371   unsigned long sa_flags ;
 1372   __sigrestore_t sa_restorer ;
 1373   sigset_t sa_mask ;
 1374};
 1375#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1376struct k_sigaction {
 1377   struct sigaction sa ;
 1378};
 1379#line 7 "include/asm-generic/siginfo.h"
 1380union sigval {
 1381   int sival_int ;
 1382   void *sival_ptr ;
 1383};
 1384#line 7 "include/asm-generic/siginfo.h"
 1385typedef union sigval sigval_t;
 1386#line 48 "include/asm-generic/siginfo.h"
 1387struct __anonstruct__kill_216 {
 1388   __kernel_pid_t _pid ;
 1389   __kernel_uid32_t _uid ;
 1390};
 1391#line 48 "include/asm-generic/siginfo.h"
 1392struct __anonstruct__timer_217 {
 1393   __kernel_timer_t _tid ;
 1394   int _overrun ;
 1395   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1396   sigval_t _sigval ;
 1397   int _sys_private ;
 1398};
 1399#line 48 "include/asm-generic/siginfo.h"
 1400struct __anonstruct__rt_218 {
 1401   __kernel_pid_t _pid ;
 1402   __kernel_uid32_t _uid ;
 1403   sigval_t _sigval ;
 1404};
 1405#line 48 "include/asm-generic/siginfo.h"
 1406struct __anonstruct__sigchld_219 {
 1407   __kernel_pid_t _pid ;
 1408   __kernel_uid32_t _uid ;
 1409   int _status ;
 1410   __kernel_clock_t _utime ;
 1411   __kernel_clock_t _stime ;
 1412};
 1413#line 48 "include/asm-generic/siginfo.h"
 1414struct __anonstruct__sigfault_220 {
 1415   void *_addr ;
 1416   short _addr_lsb ;
 1417};
 1418#line 48 "include/asm-generic/siginfo.h"
 1419struct __anonstruct__sigpoll_221 {
 1420   long _band ;
 1421   int _fd ;
 1422};
 1423#line 48 "include/asm-generic/siginfo.h"
 1424union __anonunion__sifields_215 {
 1425   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1426   struct __anonstruct__kill_216 _kill ;
 1427   struct __anonstruct__timer_217 _timer ;
 1428   struct __anonstruct__rt_218 _rt ;
 1429   struct __anonstruct__sigchld_219 _sigchld ;
 1430   struct __anonstruct__sigfault_220 _sigfault ;
 1431   struct __anonstruct__sigpoll_221 _sigpoll ;
 1432};
 1433#line 48 "include/asm-generic/siginfo.h"
 1434struct siginfo {
 1435   int si_signo ;
 1436   int si_errno ;
 1437   int si_code ;
 1438   union __anonunion__sifields_215 _sifields ;
 1439};
 1440#line 48 "include/asm-generic/siginfo.h"
 1441typedef struct siginfo siginfo_t;
 1442#line 288
 1443struct siginfo;
 1444#line 10 "include/linux/signal.h"
 1445struct task_struct;
 1446#line 18
 1447struct user_struct;
 1448#line 28 "include/linux/signal.h"
 1449struct sigpending {
 1450   struct list_head list ;
 1451   sigset_t signal ;
 1452};
 1453#line 239
 1454struct timespec;
 1455#line 240
 1456struct pt_regs;
 1457#line 6 "include/linux/pid.h"
 1458enum pid_type {
 1459    PIDTYPE_PID = 0,
 1460    PIDTYPE_PGID = 1,
 1461    PIDTYPE_SID = 2,
 1462    PIDTYPE_MAX = 3
 1463} ;
 1464#line 50
 1465struct pid_namespace;
 1466#line 50 "include/linux/pid.h"
 1467struct upid {
 1468   int nr ;
 1469   struct pid_namespace *ns ;
 1470   struct hlist_node pid_chain ;
 1471};
 1472#line 57 "include/linux/pid.h"
 1473struct pid {
 1474   atomic_t count ;
 1475   unsigned int level ;
 1476   struct hlist_head tasks[3] ;
 1477   struct rcu_head rcu ;
 1478   struct upid numbers[1] ;
 1479};
 1480#line 69 "include/linux/pid.h"
 1481struct pid_link {
 1482   struct hlist_node node ;
 1483   struct pid *pid ;
 1484};
 1485#line 100
 1486struct pid_namespace;
 1487#line 10 "include/linux/seccomp.h"
 1488struct __anonstruct_seccomp_t_224 {
 1489   int mode ;
 1490};
 1491#line 10 "include/linux/seccomp.h"
 1492typedef struct __anonstruct_seccomp_t_224 seccomp_t;
 1493#line 81 "include/linux/plist.h"
 1494struct plist_head {
 1495   struct list_head node_list ;
 1496};
 1497#line 85 "include/linux/plist.h"
 1498struct plist_node {
 1499   int prio ;
 1500   struct list_head prio_list ;
 1501   struct list_head node_list ;
 1502};
 1503#line 40 "include/linux/rtmutex.h"
 1504struct rt_mutex_waiter;
 1505#line 40
 1506struct rt_mutex_waiter;
 1507#line 42 "include/linux/resource.h"
 1508struct rlimit {
 1509   unsigned long rlim_cur ;
 1510   unsigned long rlim_max ;
 1511};
 1512#line 81
 1513struct task_struct;
 1514#line 8 "include/linux/timerqueue.h"
 1515struct timerqueue_node {
 1516   struct rb_node node ;
 1517   ktime_t expires ;
 1518};
 1519#line 13 "include/linux/timerqueue.h"
 1520struct timerqueue_head {
 1521   struct rb_root head ;
 1522   struct timerqueue_node *next ;
 1523};
 1524#line 27 "include/linux/hrtimer.h"
 1525struct hrtimer_clock_base;
 1526#line 27
 1527struct hrtimer_clock_base;
 1528#line 28
 1529struct hrtimer_cpu_base;
 1530#line 28
 1531struct hrtimer_cpu_base;
 1532#line 44
 1533enum hrtimer_restart {
 1534    HRTIMER_NORESTART = 0,
 1535    HRTIMER_RESTART = 1
 1536} ;
 1537#line 108 "include/linux/hrtimer.h"
 1538struct hrtimer {
 1539   struct timerqueue_node node ;
 1540   ktime_t _softexpires ;
 1541   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1542   struct hrtimer_clock_base *base ;
 1543   unsigned long state ;
 1544   int start_pid ;
 1545   void *start_site ;
 1546   char start_comm[16] ;
 1547};
 1548#line 145 "include/linux/hrtimer.h"
 1549struct hrtimer_clock_base {
 1550   struct hrtimer_cpu_base *cpu_base ;
 1551   int index ;
 1552   clockid_t clockid ;
 1553   struct timerqueue_head active ;
 1554   ktime_t resolution ;
 1555   ktime_t (*get_time)(void) ;
 1556   ktime_t softirq_time ;
 1557   ktime_t offset ;
 1558};
 1559#line 178 "include/linux/hrtimer.h"
 1560struct hrtimer_cpu_base {
 1561   raw_spinlock_t lock ;
 1562   unsigned long active_bases ;
 1563   ktime_t expires_next ;
 1564   int hres_active ;
 1565   int hang_detected ;
 1566   unsigned long nr_events ;
 1567   unsigned long nr_retries ;
 1568   unsigned long nr_hangs ;
 1569   ktime_t max_hang_time ;
 1570   struct hrtimer_clock_base clock_base[3] ;
 1571};
 1572#line 11 "include/linux/task_io_accounting.h"
 1573struct task_io_accounting {
 1574   u64 rchar ;
 1575   u64 wchar ;
 1576   u64 syscr ;
 1577   u64 syscw ;
 1578   u64 read_bytes ;
 1579   u64 write_bytes ;
 1580   u64 cancelled_write_bytes ;
 1581};
 1582#line 13 "include/linux/latencytop.h"
 1583struct task_struct;
 1584#line 20 "include/linux/latencytop.h"
 1585struct latency_record {
 1586   unsigned long backtrace[12] ;
 1587   unsigned int count ;
 1588   unsigned long time ;
 1589   unsigned long max ;
 1590};
 1591#line 29 "include/linux/key.h"
 1592typedef int32_t key_serial_t;
 1593#line 32 "include/linux/key.h"
 1594typedef uint32_t key_perm_t;
 1595#line 34
 1596struct key;
 1597#line 34
 1598struct key;
 1599#line 74
 1600struct seq_file;
 1601#line 75
 1602struct user_struct;
 1603#line 76
 1604struct signal_struct;
 1605#line 76
 1606struct signal_struct;
 1607#line 77
 1608struct cred;
 1609#line 79
 1610struct key_type;
 1611#line 79
 1612struct key_type;
 1613#line 81
 1614struct keyring_list;
 1615#line 81
 1616struct keyring_list;
 1617#line 124
 1618struct key_user;
 1619#line 124 "include/linux/key.h"
 1620union __anonunion____missing_field_name_225 {
 1621   time_t expiry ;
 1622   time_t revoked_at ;
 1623};
 1624#line 124 "include/linux/key.h"
 1625union __anonunion_type_data_226 {
 1626   struct list_head link ;
 1627   unsigned long x[2] ;
 1628   void *p[2] ;
 1629   int reject_error ;
 1630};
 1631#line 124 "include/linux/key.h"
 1632union __anonunion_payload_227 {
 1633   unsigned long value ;
 1634   void *rcudata ;
 1635   void *data ;
 1636   struct keyring_list *subscriptions ;
 1637};
 1638#line 124 "include/linux/key.h"
 1639struct key {
 1640   atomic_t usage ;
 1641   key_serial_t serial ;
 1642   struct rb_node serial_node ;
 1643   struct key_type *type ;
 1644   struct rw_semaphore sem ;
 1645   struct key_user *user ;
 1646   void *security ;
 1647   union __anonunion____missing_field_name_225 __annonCompField42 ;
 1648   uid_t uid ;
 1649   gid_t gid ;
 1650   key_perm_t perm ;
 1651   unsigned short quotalen ;
 1652   unsigned short datalen ;
 1653   unsigned long flags ;
 1654   char *description ;
 1655   union __anonunion_type_data_226 type_data ;
 1656   union __anonunion_payload_227 payload ;
 1657};
 1658#line 18 "include/linux/selinux.h"
 1659struct audit_context;
 1660#line 18
 1661struct audit_context;
 1662#line 21 "include/linux/cred.h"
 1663struct user_struct;
 1664#line 22
 1665struct cred;
 1666#line 23
 1667struct inode;
 1668#line 23
 1669struct inode;
 1670#line 31 "include/linux/cred.h"
 1671struct group_info {
 1672   atomic_t usage ;
 1673   int ngroups ;
 1674   int nblocks ;
 1675   gid_t small_block[32] ;
 1676   gid_t *blocks[0] ;
 1677};
 1678#line 83 "include/linux/cred.h"
 1679struct thread_group_cred {
 1680   atomic_t usage ;
 1681   pid_t tgid ;
 1682   spinlock_t lock ;
 1683   struct key *session_keyring ;
 1684   struct key *process_keyring ;
 1685   struct rcu_head rcu ;
 1686};
 1687#line 116 "include/linux/cred.h"
 1688struct cred {
 1689   atomic_t usage ;
 1690   atomic_t subscribers ;
 1691   void *put_addr ;
 1692   unsigned int magic ;
 1693   uid_t uid ;
 1694   gid_t gid ;
 1695   uid_t suid ;
 1696   gid_t sgid ;
 1697   uid_t euid ;
 1698   gid_t egid ;
 1699   uid_t fsuid ;
 1700   gid_t fsgid ;
 1701   unsigned int securebits ;
 1702   kernel_cap_t cap_inheritable ;
 1703   kernel_cap_t cap_permitted ;
 1704   kernel_cap_t cap_effective ;
 1705   kernel_cap_t cap_bset ;
 1706   unsigned char jit_keyring ;
 1707   struct key *thread_keyring ;
 1708   struct key *request_key_auth ;
 1709   struct thread_group_cred *tgcred ;
 1710   void *security ;
 1711   struct user_struct *user ;
 1712   struct user_namespace *user_ns ;
 1713   struct group_info *group_info ;
 1714   struct rcu_head rcu ;
 1715};
 1716#line 61 "include/linux/llist.h"
 1717struct llist_node;
 1718#line 65 "include/linux/llist.h"
 1719struct llist_node {
 1720   struct llist_node *next ;
 1721};
 1722#line 97 "include/linux/sched.h"
 1723struct futex_pi_state;
 1724#line 97
 1725struct futex_pi_state;
 1726#line 98
 1727struct robust_list_head;
 1728#line 98
 1729struct robust_list_head;
 1730#line 99
 1731struct bio_list;
 1732#line 99
 1733struct bio_list;
 1734#line 100
 1735struct fs_struct;
 1736#line 100
 1737struct fs_struct;
 1738#line 101
 1739struct perf_event_context;
 1740#line 101
 1741struct perf_event_context;
 1742#line 102
 1743struct blk_plug;
 1744#line 102
 1745struct blk_plug;
 1746#line 150
 1747struct seq_file;
 1748#line 151
 1749struct cfs_rq;
 1750#line 151
 1751struct cfs_rq;
 1752#line 259
 1753struct task_struct;
 1754#line 366
 1755struct nsproxy;
 1756#line 367
 1757struct user_namespace;
 1758#line 58 "include/linux/aio_abi.h"
 1759struct io_event {
 1760   __u64 data ;
 1761   __u64 obj ;
 1762   __s64 res ;
 1763   __s64 res2 ;
 1764};
 1765#line 16 "include/linux/uio.h"
 1766struct iovec {
 1767   void *iov_base ;
 1768   __kernel_size_t iov_len ;
 1769};
 1770#line 15 "include/linux/aio.h"
 1771struct kioctx;
 1772#line 15
 1773struct kioctx;
 1774#line 87 "include/linux/aio.h"
 1775union __anonunion_ki_obj_229 {
 1776   void *user ;
 1777   struct task_struct *tsk ;
 1778};
 1779#line 87
 1780struct eventfd_ctx;
 1781#line 87 "include/linux/aio.h"
 1782struct kiocb {
 1783   struct list_head ki_run_list ;
 1784   unsigned long ki_flags ;
 1785   int ki_users ;
 1786   unsigned int ki_key ;
 1787   struct file *ki_filp ;
 1788   struct kioctx *ki_ctx ;
 1789   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1790   ssize_t (*ki_retry)(struct kiocb * ) ;
 1791   void (*ki_dtor)(struct kiocb * ) ;
 1792   union __anonunion_ki_obj_229 ki_obj ;
 1793   __u64 ki_user_data ;
 1794   loff_t ki_pos ;
 1795   void *private ;
 1796   unsigned short ki_opcode ;
 1797   size_t ki_nbytes ;
 1798   char *ki_buf ;
 1799   size_t ki_left ;
 1800   struct iovec ki_inline_vec ;
 1801   struct iovec *ki_iovec ;
 1802   unsigned long ki_nr_segs ;
 1803   unsigned long ki_cur_seg ;
 1804   struct list_head ki_list ;
 1805   struct list_head ki_batch ;
 1806   struct eventfd_ctx *ki_eventfd ;
 1807};
 1808#line 166 "include/linux/aio.h"
 1809struct aio_ring_info {
 1810   unsigned long mmap_base ;
 1811   unsigned long mmap_size ;
 1812   struct page **ring_pages ;
 1813   spinlock_t ring_lock ;
 1814   long nr_pages ;
 1815   unsigned int nr ;
 1816   unsigned int tail ;
 1817   struct page *internal_pages[8] ;
 1818};
 1819#line 179 "include/linux/aio.h"
 1820struct kioctx {
 1821   atomic_t users ;
 1822   int dead ;
 1823   struct mm_struct *mm ;
 1824   unsigned long user_id ;
 1825   struct hlist_node list ;
 1826   wait_queue_head_t wait ;
 1827   spinlock_t ctx_lock ;
 1828   int reqs_active ;
 1829   struct list_head active_reqs ;
 1830   struct list_head run_list ;
 1831   unsigned int max_reqs ;
 1832   struct aio_ring_info ring_info ;
 1833   struct delayed_work wq ;
 1834   struct rcu_head rcu_head ;
 1835};
 1836#line 214
 1837struct mm_struct;
 1838#line 443 "include/linux/sched.h"
 1839struct sighand_struct {
 1840   atomic_t count ;
 1841   struct k_sigaction action[64] ;
 1842   spinlock_t siglock ;
 1843   wait_queue_head_t signalfd_wqh ;
 1844};
 1845#line 450 "include/linux/sched.h"
 1846struct pacct_struct {
 1847   int ac_flag ;
 1848   long ac_exitcode ;
 1849   unsigned long ac_mem ;
 1850   cputime_t ac_utime ;
 1851   cputime_t ac_stime ;
 1852   unsigned long ac_minflt ;
 1853   unsigned long ac_majflt ;
 1854};
 1855#line 458 "include/linux/sched.h"
 1856struct cpu_itimer {
 1857   cputime_t expires ;
 1858   cputime_t incr ;
 1859   u32 error ;
 1860   u32 incr_error ;
 1861};
 1862#line 476 "include/linux/sched.h"
 1863struct task_cputime {
 1864   cputime_t utime ;
 1865   cputime_t stime ;
 1866   unsigned long long sum_exec_runtime ;
 1867};
 1868#line 512 "include/linux/sched.h"
 1869struct thread_group_cputimer {
 1870   struct task_cputime cputime ;
 1871   int running ;
 1872   raw_spinlock_t lock ;
 1873};
 1874#line 519
 1875struct autogroup;
 1876#line 519
 1877struct autogroup;
 1878#line 528
 1879struct tty_struct;
 1880#line 528
 1881struct taskstats;
 1882#line 528
 1883struct tty_audit_buf;
 1884#line 528 "include/linux/sched.h"
 1885struct signal_struct {
 1886   atomic_t sigcnt ;
 1887   atomic_t live ;
 1888   int nr_threads ;
 1889   wait_queue_head_t wait_chldexit ;
 1890   struct task_struct *curr_target ;
 1891   struct sigpending shared_pending ;
 1892   int group_exit_code ;
 1893   int notify_count ;
 1894   struct task_struct *group_exit_task ;
 1895   int group_stop_count ;
 1896   unsigned int flags ;
 1897   unsigned int is_child_subreaper : 1 ;
 1898   unsigned int has_child_subreaper : 1 ;
 1899   struct list_head posix_timers ;
 1900   struct hrtimer real_timer ;
 1901   struct pid *leader_pid ;
 1902   ktime_t it_real_incr ;
 1903   struct cpu_itimer it[2] ;
 1904   struct thread_group_cputimer cputimer ;
 1905   struct task_cputime cputime_expires ;
 1906   struct list_head cpu_timers[3] ;
 1907   struct pid *tty_old_pgrp ;
 1908   int leader ;
 1909   struct tty_struct *tty ;
 1910   struct autogroup *autogroup ;
 1911   cputime_t utime ;
 1912   cputime_t stime ;
 1913   cputime_t cutime ;
 1914   cputime_t cstime ;
 1915   cputime_t gtime ;
 1916   cputime_t cgtime ;
 1917   cputime_t prev_utime ;
 1918   cputime_t prev_stime ;
 1919   unsigned long nvcsw ;
 1920   unsigned long nivcsw ;
 1921   unsigned long cnvcsw ;
 1922   unsigned long cnivcsw ;
 1923   unsigned long min_flt ;
 1924   unsigned long maj_flt ;
 1925   unsigned long cmin_flt ;
 1926   unsigned long cmaj_flt ;
 1927   unsigned long inblock ;
 1928   unsigned long oublock ;
 1929   unsigned long cinblock ;
 1930   unsigned long coublock ;
 1931   unsigned long maxrss ;
 1932   unsigned long cmaxrss ;
 1933   struct task_io_accounting ioac ;
 1934   unsigned long long sum_sched_runtime ;
 1935   struct rlimit rlim[16] ;
 1936   struct pacct_struct pacct ;
 1937   struct taskstats *stats ;
 1938   unsigned int audit_tty ;
 1939   struct tty_audit_buf *tty_audit_buf ;
 1940   struct rw_semaphore group_rwsem ;
 1941   int oom_adj ;
 1942   int oom_score_adj ;
 1943   int oom_score_adj_min ;
 1944   struct mutex cred_guard_mutex ;
 1945};
 1946#line 703 "include/linux/sched.h"
 1947struct user_struct {
 1948   atomic_t __count ;
 1949   atomic_t processes ;
 1950   atomic_t files ;
 1951   atomic_t sigpending ;
 1952   atomic_t inotify_watches ;
 1953   atomic_t inotify_devs ;
 1954   atomic_t fanotify_listeners ;
 1955   atomic_long_t epoll_watches ;
 1956   unsigned long mq_bytes ;
 1957   unsigned long locked_shm ;
 1958   struct key *uid_keyring ;
 1959   struct key *session_keyring ;
 1960   struct hlist_node uidhash_node ;
 1961   uid_t uid ;
 1962   struct user_namespace *user_ns ;
 1963   atomic_long_t locked_vm ;
 1964};
 1965#line 747
 1966struct backing_dev_info;
 1967#line 747
 1968struct backing_dev_info;
 1969#line 748
 1970struct reclaim_state;
 1971#line 748
 1972struct reclaim_state;
 1973#line 751 "include/linux/sched.h"
 1974struct sched_info {
 1975   unsigned long pcount ;
 1976   unsigned long long run_delay ;
 1977   unsigned long long last_arrival ;
 1978   unsigned long long last_queued ;
 1979};
 1980#line 763 "include/linux/sched.h"
 1981struct task_delay_info {
 1982   spinlock_t lock ;
 1983   unsigned int flags ;
 1984   struct timespec blkio_start ;
 1985   struct timespec blkio_end ;
 1986   u64 blkio_delay ;
 1987   u64 swapin_delay ;
 1988   u32 blkio_count ;
 1989   u32 swapin_count ;
 1990   struct timespec freepages_start ;
 1991   struct timespec freepages_end ;
 1992   u64 freepages_delay ;
 1993   u32 freepages_count ;
 1994};
 1995#line 1088
 1996struct io_context;
 1997#line 1088
 1998struct io_context;
 1999#line 1097
 2000struct audit_context;
 2001#line 1098
 2002struct mempolicy;
 2003#line 1099
 2004struct pipe_inode_info;
 2005#line 1099
 2006struct pipe_inode_info;
 2007#line 1102
 2008struct rq;
 2009#line 1102
 2010struct rq;
 2011#line 1122 "include/linux/sched.h"
 2012struct sched_class {
 2013   struct sched_class    *next ;
 2014   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2015   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2016   void (*yield_task)(struct rq *rq ) ;
 2017   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 2018   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 2019   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 2020   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 2021   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 2022   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 2023   void (*post_schedule)(struct rq *this_rq ) ;
 2024   void (*task_waking)(struct task_struct *task ) ;
 2025   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2026   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask    *newmask ) ;
 2027   void (*rq_online)(struct rq *rq ) ;
 2028   void (*rq_offline)(struct rq *rq ) ;
 2029   void (*set_curr_task)(struct rq *rq ) ;
 2030   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2031   void (*task_fork)(struct task_struct *p ) ;
 2032   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2033   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2034   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2035   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2036   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2037};
 2038#line 1167 "include/linux/sched.h"
 2039struct load_weight {
 2040   unsigned long weight ;
 2041   unsigned long inv_weight ;
 2042};
 2043#line 1172 "include/linux/sched.h"
 2044struct sched_statistics {
 2045   u64 wait_start ;
 2046   u64 wait_max ;
 2047   u64 wait_count ;
 2048   u64 wait_sum ;
 2049   u64 iowait_count ;
 2050   u64 iowait_sum ;
 2051   u64 sleep_start ;
 2052   u64 sleep_max ;
 2053   s64 sum_sleep_runtime ;
 2054   u64 block_start ;
 2055   u64 block_max ;
 2056   u64 exec_max ;
 2057   u64 slice_max ;
 2058   u64 nr_migrations_cold ;
 2059   u64 nr_failed_migrations_affine ;
 2060   u64 nr_failed_migrations_running ;
 2061   u64 nr_failed_migrations_hot ;
 2062   u64 nr_forced_migrations ;
 2063   u64 nr_wakeups ;
 2064   u64 nr_wakeups_sync ;
 2065   u64 nr_wakeups_migrate ;
 2066   u64 nr_wakeups_local ;
 2067   u64 nr_wakeups_remote ;
 2068   u64 nr_wakeups_affine ;
 2069   u64 nr_wakeups_affine_attempts ;
 2070   u64 nr_wakeups_passive ;
 2071   u64 nr_wakeups_idle ;
 2072};
 2073#line 1207 "include/linux/sched.h"
 2074struct sched_entity {
 2075   struct load_weight load ;
 2076   struct rb_node run_node ;
 2077   struct list_head group_node ;
 2078   unsigned int on_rq ;
 2079   u64 exec_start ;
 2080   u64 sum_exec_runtime ;
 2081   u64 vruntime ;
 2082   u64 prev_sum_exec_runtime ;
 2083   u64 nr_migrations ;
 2084   struct sched_statistics statistics ;
 2085   struct sched_entity *parent ;
 2086   struct cfs_rq *cfs_rq ;
 2087   struct cfs_rq *my_q ;
 2088};
 2089#line 1233
 2090struct rt_rq;
 2091#line 1233 "include/linux/sched.h"
 2092struct sched_rt_entity {
 2093   struct list_head run_list ;
 2094   unsigned long timeout ;
 2095   unsigned int time_slice ;
 2096   int nr_cpus_allowed ;
 2097   struct sched_rt_entity *back ;
 2098   struct sched_rt_entity *parent ;
 2099   struct rt_rq *rt_rq ;
 2100   struct rt_rq *my_q ;
 2101};
 2102#line 1264
 2103struct files_struct;
 2104#line 1264
 2105struct css_set;
 2106#line 1264
 2107struct compat_robust_list_head;
 2108#line 1264
 2109struct mem_cgroup;
 2110#line 1264 "include/linux/sched.h"
 2111struct memcg_batch_info {
 2112   int do_batch ;
 2113   struct mem_cgroup *memcg ;
 2114   unsigned long nr_pages ;
 2115   unsigned long memsw_nr_pages ;
 2116};
 2117#line 1264 "include/linux/sched.h"
 2118struct task_struct {
 2119   long volatile   state ;
 2120   void *stack ;
 2121   atomic_t usage ;
 2122   unsigned int flags ;
 2123   unsigned int ptrace ;
 2124   struct llist_node wake_entry ;
 2125   int on_cpu ;
 2126   int on_rq ;
 2127   int prio ;
 2128   int static_prio ;
 2129   int normal_prio ;
 2130   unsigned int rt_priority ;
 2131   struct sched_class    *sched_class ;
 2132   struct sched_entity se ;
 2133   struct sched_rt_entity rt ;
 2134   struct hlist_head preempt_notifiers ;
 2135   unsigned char fpu_counter ;
 2136   unsigned int policy ;
 2137   cpumask_t cpus_allowed ;
 2138   struct sched_info sched_info ;
 2139   struct list_head tasks ;
 2140   struct plist_node pushable_tasks ;
 2141   struct mm_struct *mm ;
 2142   struct mm_struct *active_mm ;
 2143   unsigned int brk_randomized : 1 ;
 2144   int exit_state ;
 2145   int exit_code ;
 2146   int exit_signal ;
 2147   int pdeath_signal ;
 2148   unsigned int jobctl ;
 2149   unsigned int personality ;
 2150   unsigned int did_exec : 1 ;
 2151   unsigned int in_execve : 1 ;
 2152   unsigned int in_iowait : 1 ;
 2153   unsigned int sched_reset_on_fork : 1 ;
 2154   unsigned int sched_contributes_to_load : 1 ;
 2155   unsigned int irq_thread : 1 ;
 2156   pid_t pid ;
 2157   pid_t tgid ;
 2158   unsigned long stack_canary ;
 2159   struct task_struct *real_parent ;
 2160   struct task_struct *parent ;
 2161   struct list_head children ;
 2162   struct list_head sibling ;
 2163   struct task_struct *group_leader ;
 2164   struct list_head ptraced ;
 2165   struct list_head ptrace_entry ;
 2166   struct pid_link pids[3] ;
 2167   struct list_head thread_group ;
 2168   struct completion *vfork_done ;
 2169   int *set_child_tid ;
 2170   int *clear_child_tid ;
 2171   cputime_t utime ;
 2172   cputime_t stime ;
 2173   cputime_t utimescaled ;
 2174   cputime_t stimescaled ;
 2175   cputime_t gtime ;
 2176   cputime_t prev_utime ;
 2177   cputime_t prev_stime ;
 2178   unsigned long nvcsw ;
 2179   unsigned long nivcsw ;
 2180   struct timespec start_time ;
 2181   struct timespec real_start_time ;
 2182   unsigned long min_flt ;
 2183   unsigned long maj_flt ;
 2184   struct task_cputime cputime_expires ;
 2185   struct list_head cpu_timers[3] ;
 2186   struct cred    *real_cred ;
 2187   struct cred    *cred ;
 2188   struct cred *replacement_session_keyring ;
 2189   char comm[16] ;
 2190   int link_count ;
 2191   int total_link_count ;
 2192   struct sysv_sem sysvsem ;
 2193   unsigned long last_switch_count ;
 2194   struct thread_struct thread ;
 2195   struct fs_struct *fs ;
 2196   struct files_struct *files ;
 2197   struct nsproxy *nsproxy ;
 2198   struct signal_struct *signal ;
 2199   struct sighand_struct *sighand ;
 2200   sigset_t blocked ;
 2201   sigset_t real_blocked ;
 2202   sigset_t saved_sigmask ;
 2203   struct sigpending pending ;
 2204   unsigned long sas_ss_sp ;
 2205   size_t sas_ss_size ;
 2206   int (*notifier)(void *priv ) ;
 2207   void *notifier_data ;
 2208   sigset_t *notifier_mask ;
 2209   struct audit_context *audit_context ;
 2210   uid_t loginuid ;
 2211   unsigned int sessionid ;
 2212   seccomp_t seccomp ;
 2213   u32 parent_exec_id ;
 2214   u32 self_exec_id ;
 2215   spinlock_t alloc_lock ;
 2216   raw_spinlock_t pi_lock ;
 2217   struct plist_head pi_waiters ;
 2218   struct rt_mutex_waiter *pi_blocked_on ;
 2219   struct mutex_waiter *blocked_on ;
 2220   unsigned int irq_events ;
 2221   unsigned long hardirq_enable_ip ;
 2222   unsigned long hardirq_disable_ip ;
 2223   unsigned int hardirq_enable_event ;
 2224   unsigned int hardirq_disable_event ;
 2225   int hardirqs_enabled ;
 2226   int hardirq_context ;
 2227   unsigned long softirq_disable_ip ;
 2228   unsigned long softirq_enable_ip ;
 2229   unsigned int softirq_disable_event ;
 2230   unsigned int softirq_enable_event ;
 2231   int softirqs_enabled ;
 2232   int softirq_context ;
 2233   void *journal_info ;
 2234   struct bio_list *bio_list ;
 2235   struct blk_plug *plug ;
 2236   struct reclaim_state *reclaim_state ;
 2237   struct backing_dev_info *backing_dev_info ;
 2238   struct io_context *io_context ;
 2239   unsigned long ptrace_message ;
 2240   siginfo_t *last_siginfo ;
 2241   struct task_io_accounting ioac ;
 2242   u64 acct_rss_mem1 ;
 2243   u64 acct_vm_mem1 ;
 2244   cputime_t acct_timexpd ;
 2245   nodemask_t mems_allowed ;
 2246   seqcount_t mems_allowed_seq ;
 2247   int cpuset_mem_spread_rotor ;
 2248   int cpuset_slab_spread_rotor ;
 2249   struct css_set *cgroups ;
 2250   struct list_head cg_list ;
 2251   struct robust_list_head *robust_list ;
 2252   struct compat_robust_list_head *compat_robust_list ;
 2253   struct list_head pi_state_list ;
 2254   struct futex_pi_state *pi_state_cache ;
 2255   struct perf_event_context *perf_event_ctxp[2] ;
 2256   struct mutex perf_event_mutex ;
 2257   struct list_head perf_event_list ;
 2258   struct mempolicy *mempolicy ;
 2259   short il_next ;
 2260   short pref_node_fork ;
 2261   struct rcu_head rcu ;
 2262   struct pipe_inode_info *splice_pipe ;
 2263   struct task_delay_info *delays ;
 2264   int make_it_fail ;
 2265   int nr_dirtied ;
 2266   int nr_dirtied_pause ;
 2267   unsigned long dirty_paused_when ;
 2268   int latency_record_count ;
 2269   struct latency_record latency_record[32] ;
 2270   unsigned long timer_slack_ns ;
 2271   unsigned long default_timer_slack_ns ;
 2272   struct list_head *scm_work_list ;
 2273   unsigned long trace ;
 2274   unsigned long trace_recursion ;
 2275   struct memcg_batch_info memcg_batch ;
 2276   atomic_t ptrace_bp_refcnt ;
 2277};
 2278#line 1681
 2279struct pid_namespace;
 2280#line 46 "include/linux/slub_def.h"
 2281struct kmem_cache_cpu {
 2282   void **freelist ;
 2283   unsigned long tid ;
 2284   struct page *page ;
 2285   struct page *partial ;
 2286   int node ;
 2287   unsigned int stat[26] ;
 2288};
 2289#line 57 "include/linux/slub_def.h"
 2290struct kmem_cache_node {
 2291   spinlock_t list_lock ;
 2292   unsigned long nr_partial ;
 2293   struct list_head partial ;
 2294   atomic_long_t nr_slabs ;
 2295   atomic_long_t total_objects ;
 2296   struct list_head full ;
 2297};
 2298#line 73 "include/linux/slub_def.h"
 2299struct kmem_cache_order_objects {
 2300   unsigned long x ;
 2301};
 2302#line 80 "include/linux/slub_def.h"
 2303struct kmem_cache {
 2304   struct kmem_cache_cpu *cpu_slab ;
 2305   unsigned long flags ;
 2306   unsigned long min_partial ;
 2307   int size ;
 2308   int objsize ;
 2309   int offset ;
 2310   int cpu_partial ;
 2311   struct kmem_cache_order_objects oo ;
 2312   struct kmem_cache_order_objects max ;
 2313   struct kmem_cache_order_objects min ;
 2314   gfp_t allocflags ;
 2315   int refcount ;
 2316   void (*ctor)(void * ) ;
 2317   int inuse ;
 2318   int align ;
 2319   int reserved ;
 2320   char    *name ;
 2321   struct list_head list ;
 2322   struct kobject kobj ;
 2323   int remote_node_defrag_ratio ;
 2324   struct kmem_cache_node *node[1 << 10] ;
 2325};
 2326#line 16 "include/linux/font.h"
 2327struct font_desc {
 2328   int idx ;
 2329   char    *name ;
 2330   int width ;
 2331   int height ;
 2332   void    *data ;
 2333   int pref ;
 2334};
 2335#line 107 "include/linux/videodev2.h"
 2336enum v4l2_field {
 2337    V4L2_FIELD_ANY = 0,
 2338    V4L2_FIELD_NONE = 1,
 2339    V4L2_FIELD_TOP = 2,
 2340    V4L2_FIELD_BOTTOM = 3,
 2341    V4L2_FIELD_INTERLACED = 4,
 2342    V4L2_FIELD_SEQ_TB = 5,
 2343    V4L2_FIELD_SEQ_BT = 6,
 2344    V4L2_FIELD_ALTERNATE = 7,
 2345    V4L2_FIELD_INTERLACED_TB = 8,
 2346    V4L2_FIELD_INTERLACED_BT = 9
 2347} ;
 2348#line 149
 2349enum v4l2_buf_type {
 2350    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 2351    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 2352    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 2353    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 2354    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 2355    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 2356    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 2357    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 2358    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 2359    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 2360    V4L2_BUF_TYPE_PRIVATE = 128
 2361} ;
 2362#line 178
 2363enum v4l2_tuner_type {
 2364    V4L2_TUNER_RADIO = 1,
 2365    V4L2_TUNER_ANALOG_TV = 2,
 2366    V4L2_TUNER_DIGITAL_TV = 3
 2367} ;
 2368#line 184
 2369enum v4l2_memory {
 2370    V4L2_MEMORY_MMAP = 1,
 2371    V4L2_MEMORY_USERPTR = 2,
 2372    V4L2_MEMORY_OVERLAY = 3
 2373} ;
 2374#line 191
 2375enum v4l2_colorspace {
 2376    V4L2_COLORSPACE_SMPTE170M = 1,
 2377    V4L2_COLORSPACE_SMPTE240M = 2,
 2378    V4L2_COLORSPACE_REC709 = 3,
 2379    V4L2_COLORSPACE_BT878 = 4,
 2380    V4L2_COLORSPACE_470_SYSTEM_M = 5,
 2381    V4L2_COLORSPACE_470_SYSTEM_BG = 6,
 2382    V4L2_COLORSPACE_JPEG = 7,
 2383    V4L2_COLORSPACE_SRGB = 8
 2384} ;
 2385#line 218
 2386enum v4l2_priority {
 2387    V4L2_PRIORITY_UNSET = 0,
 2388    V4L2_PRIORITY_BACKGROUND = 1,
 2389    V4L2_PRIORITY_INTERACTIVE = 2,
 2390    V4L2_PRIORITY_RECORD = 3,
 2391    V4L2_PRIORITY_DEFAULT = 2
 2392} ;
 2393#line 226 "include/linux/videodev2.h"
 2394struct v4l2_rect {
 2395   __s32 left ;
 2396   __s32 top ;
 2397   __s32 width ;
 2398   __s32 height ;
 2399};
 2400#line 233 "include/linux/videodev2.h"
 2401struct v4l2_fract {
 2402   __u32 numerator ;
 2403   __u32 denominator ;
 2404};
 2405#line 249 "include/linux/videodev2.h"
 2406struct v4l2_capability {
 2407   __u8 driver[16] ;
 2408   __u8 card[32] ;
 2409   __u8 bus_info[32] ;
 2410   __u32 version ;
 2411   __u32 capabilities ;
 2412   __u32 device_caps ;
 2413   __u32 reserved[3] ;
 2414};
 2415#line 291 "include/linux/videodev2.h"
 2416struct v4l2_pix_format {
 2417   __u32 width ;
 2418   __u32 height ;
 2419   __u32 pixelformat ;
 2420   enum v4l2_field field ;
 2421   __u32 bytesperline ;
 2422   __u32 sizeimage ;
 2423   enum v4l2_colorspace colorspace ;
 2424   __u32 priv ;
 2425};
 2426#line 433 "include/linux/videodev2.h"
 2427struct v4l2_fmtdesc {
 2428   __u32 index ;
 2429   enum v4l2_buf_type type ;
 2430   __u32 flags ;
 2431   __u8 description[32] ;
 2432   __u32 pixelformat ;
 2433   __u32 reserved[4] ;
 2434};
 2435#line 456 "include/linux/videodev2.h"
 2436struct v4l2_frmsize_discrete {
 2437   __u32 width ;
 2438   __u32 height ;
 2439};
 2440#line 461 "include/linux/videodev2.h"
 2441struct v4l2_frmsize_stepwise {
 2442   __u32 min_width ;
 2443   __u32 max_width ;
 2444   __u32 step_width ;
 2445   __u32 min_height ;
 2446   __u32 max_height ;
 2447   __u32 step_height ;
 2448};
 2449#line 470 "include/linux/videodev2.h"
 2450union __anonunion____missing_field_name_231 {
 2451   struct v4l2_frmsize_discrete discrete ;
 2452   struct v4l2_frmsize_stepwise stepwise ;
 2453};
 2454#line 470 "include/linux/videodev2.h"
 2455struct v4l2_frmsizeenum {
 2456   __u32 index ;
 2457   __u32 pixel_format ;
 2458   __u32 type ;
 2459   union __anonunion____missing_field_name_231 __annonCompField44 ;
 2460   __u32 reserved[2] ;
 2461};
 2462#line 492 "include/linux/videodev2.h"
 2463struct v4l2_frmival_stepwise {
 2464   struct v4l2_fract min ;
 2465   struct v4l2_fract max ;
 2466   struct v4l2_fract step ;
 2467};
 2468#line 498 "include/linux/videodev2.h"
 2469union __anonunion____missing_field_name_232 {
 2470   struct v4l2_fract discrete ;
 2471   struct v4l2_frmival_stepwise stepwise ;
 2472};
 2473#line 498 "include/linux/videodev2.h"
 2474struct v4l2_frmivalenum {
 2475   __u32 index ;
 2476   __u32 pixel_format ;
 2477   __u32 width ;
 2478   __u32 height ;
 2479   __u32 type ;
 2480   union __anonunion____missing_field_name_232 __annonCompField45 ;
 2481   __u32 reserved[2] ;
 2482};
 2483#line 517 "include/linux/videodev2.h"
 2484struct v4l2_timecode {
 2485   __u32 type ;
 2486   __u32 flags ;
 2487   __u8 frames ;
 2488   __u8 seconds ;
 2489   __u8 minutes ;
 2490   __u8 hours ;
 2491   __u8 userbits[4] ;
 2492};
 2493#line 542 "include/linux/videodev2.h"
 2494struct v4l2_jpegcompression {
 2495   int quality ;
 2496   int APPn ;
 2497   int APP_len ;
 2498   char APP_data[60] ;
 2499   int COM_len ;
 2500   char COM_data[60] ;
 2501   __u32 jpeg_markers ;
 2502};
 2503#line 574 "include/linux/videodev2.h"
 2504struct v4l2_requestbuffers {
 2505   __u32 count ;
 2506   enum v4l2_buf_type type ;
 2507   enum v4l2_memory memory ;
 2508   __u32 reserved[2] ;
 2509};
 2510#line 599 "include/linux/videodev2.h"
 2511union __anonunion_m_233 {
 2512   __u32 mem_offset ;
 2513   unsigned long userptr ;
 2514};
 2515#line 599 "include/linux/videodev2.h"
 2516struct v4l2_plane {
 2517   __u32 bytesused ;
 2518   __u32 length ;
 2519   union __anonunion_m_233 m ;
 2520   __u32 data_offset ;
 2521   __u32 reserved[11] ;
 2522};
 2523#line 637 "include/linux/videodev2.h"
 2524union __anonunion_m_234 {
 2525   __u32 offset ;
 2526   unsigned long userptr ;
 2527   struct v4l2_plane *planes ;
 2528};
 2529#line 637 "include/linux/videodev2.h"
 2530struct v4l2_buffer {
 2531   __u32 index ;
 2532   enum v4l2_buf_type type ;
 2533   __u32 bytesused ;
 2534   __u32 flags ;
 2535   enum v4l2_field field ;
 2536   struct timeval timestamp ;
 2537   struct v4l2_timecode timecode ;
 2538   __u32 sequence ;
 2539   enum v4l2_memory memory ;
 2540   union __anonunion_m_234 m ;
 2541   __u32 length ;
 2542   __u32 input ;
 2543   __u32 reserved ;
 2544};
 2545#line 678 "include/linux/videodev2.h"
 2546struct v4l2_framebuffer {
 2547   __u32 capability ;
 2548   __u32 flags ;
 2549   void *base ;
 2550   struct v4l2_pix_format fmt ;
 2551};
 2552#line 704 "include/linux/videodev2.h"
 2553struct v4l2_clip {
 2554   struct v4l2_rect c ;
 2555   struct v4l2_clip *next ;
 2556};
 2557#line 709 "include/linux/videodev2.h"
 2558struct v4l2_window {
 2559   struct v4l2_rect w ;
 2560   enum v4l2_field field ;
 2561   __u32 chromakey ;
 2562   struct v4l2_clip *clips ;
 2563   __u32 clipcount ;
 2564   void *bitmap ;
 2565   __u8 global_alpha ;
 2566};
 2567#line 722 "include/linux/videodev2.h"
 2568struct v4l2_captureparm {
 2569   __u32 capability ;
 2570   __u32 capturemode ;
 2571   struct v4l2_fract timeperframe ;
 2572   __u32 extendedmode ;
 2573   __u32 readbuffers ;
 2574   __u32 reserved[4] ;
 2575};
 2576#line 735 "include/linux/videodev2.h"
 2577struct v4l2_outputparm {
 2578   __u32 capability ;
 2579   __u32 outputmode ;
 2580   struct v4l2_fract timeperframe ;
 2581   __u32 extendedmode ;
 2582   __u32 writebuffers ;
 2583   __u32 reserved[4] ;
 2584};
 2585#line 747 "include/linux/videodev2.h"
 2586struct v4l2_cropcap {
 2587   enum v4l2_buf_type type ;
 2588   struct v4l2_rect bounds ;
 2589   struct v4l2_rect defrect ;
 2590   struct v4l2_fract pixelaspect ;
 2591};
 2592#line 754 "include/linux/videodev2.h"
 2593struct v4l2_crop {
 2594   enum v4l2_buf_type type ;
 2595   struct v4l2_rect c ;
 2596};
 2597#line 792 "include/linux/videodev2.h"
 2598struct v4l2_selection {
 2599   __u32 type ;
 2600   __u32 target ;
 2601   __u32 flags ;
 2602   struct v4l2_rect r ;
 2603   __u32 reserved[9] ;
 2604};
 2605#line 805 "include/linux/videodev2.h"
 2606typedef __u64 v4l2_std_id;
 2607#line 945 "include/linux/videodev2.h"
 2608struct v4l2_dv_preset {
 2609   __u32 preset ;
 2610   __u32 reserved[4] ;
 2611};
 2612#line 953 "include/linux/videodev2.h"
 2613struct v4l2_dv_enum_preset {
 2614   __u32 index ;
 2615   __u32 preset ;
 2616   __u8 name[32] ;
 2617   __u32 width ;
 2618   __u32 height ;
 2619   __u32 reserved[4] ;
 2620};
 2621#line 990 "include/linux/videodev2.h"
 2622struct v4l2_bt_timings {
 2623   __u32 width ;
 2624   __u32 height ;
 2625   __u32 interlaced ;
 2626   __u32 polarities ;
 2627   __u64 pixelclock ;
 2628   __u32 hfrontporch ;
 2629   __u32 hsync ;
 2630   __u32 hbackporch ;
 2631   __u32 vfrontporch ;
 2632   __u32 vsync ;
 2633   __u32 vbackporch ;
 2634   __u32 il_vfrontporch ;
 2635   __u32 il_vsync ;
 2636   __u32 il_vbackporch ;
 2637   __u32 reserved[16] ;
 2638} __attribute__((__packed__)) ;
 2639#line 1024 "include/linux/videodev2.h"
 2640union __anonunion____missing_field_name_235 {
 2641   struct v4l2_bt_timings bt ;
 2642   __u32 reserved[32] ;
 2643};
 2644#line 1024 "include/linux/videodev2.h"
 2645struct v4l2_dv_timings {
 2646   __u32 type ;
 2647   union __anonunion____missing_field_name_235 __annonCompField46 ;
 2648} __attribute__((__packed__)) ;
 2649#line 1038 "include/linux/videodev2.h"
 2650struct v4l2_input {
 2651   __u32 index ;
 2652   __u8 name[32] ;
 2653   __u32 type ;
 2654   __u32 audioset ;
 2655   __u32 tuner ;
 2656   v4l2_std_id std ;
 2657   __u32 status ;
 2658   __u32 capabilities ;
 2659   __u32 reserved[3] ;
 2660};
 2661#line 1086 "include/linux/videodev2.h"
 2662struct v4l2_output {
 2663   __u32 index ;
 2664   __u8 name[32] ;
 2665   __u32 type ;
 2666   __u32 audioset ;
 2667   __u32 modulator ;
 2668   v4l2_std_id std ;
 2669   __u32 capabilities ;
 2670   __u32 reserved[3] ;
 2671};
 2672#line 1109 "include/linux/videodev2.h"
 2673struct v4l2_control {
 2674   __u32 id ;
 2675   __s32 value ;
 2676};
 2677#line 1114 "include/linux/videodev2.h"
 2678union __anonunion____missing_field_name_236 {
 2679   __s32 value ;
 2680   __s64 value64 ;
 2681   char *string ;
 2682};
 2683#line 1114 "include/linux/videodev2.h"
 2684struct v4l2_ext_control {
 2685   __u32 id ;
 2686   __u32 size ;
 2687   __u32 reserved2[1] ;
 2688   union __anonunion____missing_field_name_236 __annonCompField47 ;
 2689} __attribute__((__packed__)) ;
 2690#line 1125 "include/linux/videodev2.h"
 2691struct v4l2_ext_controls {
 2692   __u32 ctrl_class ;
 2693   __u32 count ;
 2694   __u32 error_idx ;
 2695   __u32 reserved[2] ;
 2696   struct v4l2_ext_control *controls ;
 2697};
 2698#line 1145
 2699enum v4l2_ctrl_type {
 2700    V4L2_CTRL_TYPE_INTEGER = 1,
 2701    V4L2_CTRL_TYPE_BOOLEAN = 2,
 2702    V4L2_CTRL_TYPE_MENU = 3,
 2703    V4L2_CTRL_TYPE_BUTTON = 4,
 2704    V4L2_CTRL_TYPE_INTEGER64 = 5,
 2705    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 2706    V4L2_CTRL_TYPE_STRING = 7,
 2707    V4L2_CTRL_TYPE_BITMASK = 8
 2708} ;
 2709#line 1157 "include/linux/videodev2.h"
 2710struct v4l2_queryctrl {
 2711   __u32 id ;
 2712   enum v4l2_ctrl_type type ;
 2713   __u8 name[32] ;
 2714   __s32 minimum ;
 2715   __s32 maximum ;
 2716   __s32 step ;
 2717   __s32 default_value ;
 2718   __u32 flags ;
 2719   __u32 reserved[2] ;
 2720};
 2721#line 1170 "include/linux/videodev2.h"
 2722struct v4l2_querymenu {
 2723   __u32 id ;
 2724   __u32 index ;
 2725   __u8 name[32] ;
 2726   __u32 reserved ;
 2727};
 2728#line 1788 "include/linux/videodev2.h"
 2729struct v4l2_tuner {
 2730   __u32 index ;
 2731   __u8 name[32] ;
 2732   enum v4l2_tuner_type type ;
 2733   __u32 capability ;
 2734   __u32 rangelow ;
 2735   __u32 rangehigh ;
 2736   __u32 rxsubchans ;
 2737   __u32 audmode ;
 2738   __s32 signal ;
 2739   __s32 afc ;
 2740   __u32 reserved[4] ;
 2741};
 2742#line 1802 "include/linux/videodev2.h"
 2743struct v4l2_modulator {
 2744   __u32 index ;
 2745   __u8 name[32] ;
 2746   __u32 capability ;
 2747   __u32 rangelow ;
 2748   __u32 rangehigh ;
 2749   __u32 txsubchans ;
 2750   __u32 reserved[4] ;
 2751};
 2752#line 1839 "include/linux/videodev2.h"
 2753struct v4l2_frequency {
 2754   __u32 tuner ;
 2755   enum v4l2_tuner_type type ;
 2756   __u32 frequency ;
 2757   __u32 reserved[8] ;
 2758};
 2759#line 1846 "include/linux/videodev2.h"
 2760struct v4l2_hw_freq_seek {
 2761   __u32 tuner ;
 2762   enum v4l2_tuner_type type ;
 2763   __u32 seek_upward ;
 2764   __u32 wrap_around ;
 2765   __u32 spacing ;
 2766   __u32 reserved[7] ;
 2767};
 2768#line 1879 "include/linux/videodev2.h"
 2769struct v4l2_audio {
 2770   __u32 index ;
 2771   __u8 name[32] ;
 2772   __u32 capability ;
 2773   __u32 mode ;
 2774   __u32 reserved[2] ;
 2775};
 2776#line 1894 "include/linux/videodev2.h"
 2777struct v4l2_audioout {
 2778   __u32 index ;
 2779   __u8 name[32] ;
 2780   __u32 capability ;
 2781   __u32 mode ;
 2782   __u32 reserved[2] ;
 2783};
 2784#line 1913 "include/linux/videodev2.h"
 2785struct v4l2_enc_idx_entry {
 2786   __u64 offset ;
 2787   __u64 pts ;
 2788   __u32 length ;
 2789   __u32 flags ;
 2790   __u32 reserved[2] ;
 2791};
 2792#line 1922 "include/linux/videodev2.h"
 2793struct v4l2_enc_idx {
 2794   __u32 entries ;
 2795   __u32 entries_cap ;
 2796   __u32 reserved[4] ;
 2797   struct v4l2_enc_idx_entry entry[64] ;
 2798};
 2799#line 1938 "include/linux/videodev2.h"
 2800struct __anonstruct_raw_238 {
 2801   __u32 data[8] ;
 2802};
 2803#line 1938 "include/linux/videodev2.h"
 2804union __anonunion____missing_field_name_237 {
 2805   struct __anonstruct_raw_238 raw ;
 2806};
 2807#line 1938 "include/linux/videodev2.h"
 2808struct v4l2_encoder_cmd {
 2809   __u32 cmd ;
 2810   __u32 flags ;
 2811   union __anonunion____missing_field_name_237 __annonCompField48 ;
 2812};
 2813#line 1973 "include/linux/videodev2.h"
 2814struct __anonstruct_stop_240 {
 2815   __u64 pts ;
 2816};
 2817#line 1973 "include/linux/videodev2.h"
 2818struct __anonstruct_start_241 {
 2819   __s32 speed ;
 2820   __u32 format ;
 2821};
 2822#line 1973 "include/linux/videodev2.h"
 2823struct __anonstruct_raw_242 {
 2824   __u32 data[16] ;
 2825};
 2826#line 1973 "include/linux/videodev2.h"
 2827union __anonunion____missing_field_name_239 {
 2828   struct __anonstruct_stop_240 stop ;
 2829   struct __anonstruct_start_241 start ;
 2830   struct __anonstruct_raw_242 raw ;
 2831};
 2832#line 1973 "include/linux/videodev2.h"
 2833struct v4l2_decoder_cmd {
 2834   __u32 cmd ;
 2835   __u32 flags ;
 2836   union __anonunion____missing_field_name_239 __annonCompField49 ;
 2837};
 2838#line 2006 "include/linux/videodev2.h"
 2839struct v4l2_vbi_format {
 2840   __u32 sampling_rate ;
 2841   __u32 offset ;
 2842   __u32 samples_per_line ;
 2843   __u32 sample_format ;
 2844   __s32 start[2] ;
 2845   __u32 count[2] ;
 2846   __u32 flags ;
 2847   __u32 reserved[2] ;
 2848};
 2849#line 2028 "include/linux/videodev2.h"
 2850struct v4l2_sliced_vbi_format {
 2851   __u16 service_set ;
 2852   __u16 service_lines[2][24] ;
 2853   __u32 io_size ;
 2854   __u32 reserved[2] ;
 2855};
 2856#line 2052 "include/linux/videodev2.h"
 2857struct v4l2_sliced_vbi_cap {
 2858   __u16 service_set ;
 2859   __u16 service_lines[2][24] ;
 2860   enum v4l2_buf_type type ;
 2861   __u32 reserved[3] ;
 2862};
 2863#line 2063 "include/linux/videodev2.h"
 2864struct v4l2_sliced_vbi_data {
 2865   __u32 id ;
 2866   __u32 field ;
 2867   __u32 line ;
 2868   __u32 reserved ;
 2869   __u8 data[48] ;
 2870};
 2871#line 2129 "include/linux/videodev2.h"
 2872struct v4l2_plane_pix_format {
 2873   __u32 sizeimage ;
 2874   __u16 bytesperline ;
 2875   __u16 reserved[7] ;
 2876} __attribute__((__packed__)) ;
 2877#line 2145 "include/linux/videodev2.h"
 2878struct v4l2_pix_format_mplane {
 2879   __u32 width ;
 2880   __u32 height ;
 2881   __u32 pixelformat ;
 2882   enum v4l2_field field ;
 2883   enum v4l2_colorspace colorspace ;
 2884   struct v4l2_plane_pix_format plane_fmt[8] ;
 2885   __u8 num_planes ;
 2886   __u8 reserved[11] ;
 2887} __attribute__((__packed__)) ;
 2888#line 2167 "include/linux/videodev2.h"
 2889union __anonunion_fmt_244 {
 2890   struct v4l2_pix_format pix ;
 2891   struct v4l2_pix_format_mplane pix_mp ;
 2892   struct v4l2_window win ;
 2893   struct v4l2_vbi_format vbi ;
 2894   struct v4l2_sliced_vbi_format sliced ;
 2895   __u8 raw_data[200] ;
 2896};
 2897#line 2167 "include/linux/videodev2.h"
 2898struct v4l2_format {
 2899   enum v4l2_buf_type type ;
 2900   union __anonunion_fmt_244 fmt ;
 2901};
 2902#line 2181 "include/linux/videodev2.h"
 2903union __anonunion_parm_245 {
 2904   struct v4l2_captureparm capture ;
 2905   struct v4l2_outputparm output ;
 2906   __u8 raw_data[200] ;
 2907};
 2908#line 2181 "include/linux/videodev2.h"
 2909struct v4l2_streamparm {
 2910   enum v4l2_buf_type type ;
 2911   union __anonunion_parm_245 parm ;
 2912};
 2913#line 2247 "include/linux/videodev2.h"
 2914struct v4l2_event_subscription {
 2915   __u32 type ;
 2916   __u32 id ;
 2917   __u32 flags ;
 2918   __u32 reserved[5] ;
 2919};
 2920#line 2268 "include/linux/videodev2.h"
 2921union __anonunion____missing_field_name_248 {
 2922   __u32 addr ;
 2923   char name[32] ;
 2924};
 2925#line 2268 "include/linux/videodev2.h"
 2926struct v4l2_dbg_match {
 2927   __u32 type ;
 2928   union __anonunion____missing_field_name_248 __annonCompField52 ;
 2929} __attribute__((__packed__)) ;
 2930#line 2276 "include/linux/videodev2.h"
 2931struct v4l2_dbg_register {
 2932   struct v4l2_dbg_match match ;
 2933   __u32 size ;
 2934   __u64 reg ;
 2935   __u64 val ;
 2936} __attribute__((__packed__)) ;
 2937#line 2284 "include/linux/videodev2.h"
 2938struct v4l2_dbg_chip_ident {
 2939   struct v4l2_dbg_match match ;
 2940   __u32 ident ;
 2941   __u32 revision ;
 2942} __attribute__((__packed__)) ;
 2943#line 2299 "include/linux/videodev2.h"
 2944struct v4l2_create_buffers {
 2945   __u32 index ;
 2946   __u32 count ;
 2947   enum v4l2_memory memory ;
 2948   struct v4l2_format format ;
 2949   __u32 reserved[8] ;
 2950};
 2951#line 15 "include/linux/blk_types.h"
 2952struct page;
 2953#line 16
 2954struct block_device;
 2955#line 16
 2956struct block_device;
 2957#line 33 "include/linux/list_bl.h"
 2958struct hlist_bl_node;
 2959#line 33 "include/linux/list_bl.h"
 2960struct hlist_bl_head {
 2961   struct hlist_bl_node *first ;
 2962};
 2963#line 37 "include/linux/list_bl.h"
 2964struct hlist_bl_node {
 2965   struct hlist_bl_node *next ;
 2966   struct hlist_bl_node **pprev ;
 2967};
 2968#line 13 "include/linux/dcache.h"
 2969struct nameidata;
 2970#line 13
 2971struct nameidata;
 2972#line 14
 2973struct path;
 2974#line 14
 2975struct path;
 2976#line 15
 2977struct vfsmount;
 2978#line 15
 2979struct vfsmount;
 2980#line 35 "include/linux/dcache.h"
 2981struct qstr {
 2982   unsigned int hash ;
 2983   unsigned int len ;
 2984   unsigned char    *name ;
 2985};
 2986#line 88
 2987struct dentry_operations;
 2988#line 88
 2989struct super_block;
 2990#line 88 "include/linux/dcache.h"
 2991union __anonunion_d_u_249 {
 2992   struct list_head d_child ;
 2993   struct rcu_head d_rcu ;
 2994};
 2995#line 88 "include/linux/dcache.h"
 2996struct dentry {
 2997   unsigned int d_flags ;
 2998   seqcount_t d_seq ;
 2999   struct hlist_bl_node d_hash ;
 3000   struct dentry *d_parent ;
 3001   struct qstr d_name ;
 3002   struct inode *d_inode ;
 3003   unsigned char d_iname[32] ;
 3004   unsigned int d_count ;
 3005   spinlock_t d_lock ;
 3006   struct dentry_operations    *d_op ;
 3007   struct super_block *d_sb ;
 3008   unsigned long d_time ;
 3009   void *d_fsdata ;
 3010   struct list_head d_lru ;
 3011   union __anonunion_d_u_249 d_u ;
 3012   struct list_head d_subdirs ;
 3013   struct list_head d_alias ;
 3014};
 3015#line 131 "include/linux/dcache.h"
 3016struct dentry_operations {
 3017   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3018   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 3019   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 3020                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 3021   int (*d_delete)(struct dentry    * ) ;
 3022   void (*d_release)(struct dentry * ) ;
 3023   void (*d_prune)(struct dentry * ) ;
 3024   void (*d_iput)(struct dentry * , struct inode * ) ;
 3025   char *(*d_dname)(struct dentry * , char * , int  ) ;
 3026   struct vfsmount *(*d_automount)(struct path * ) ;
 3027   int (*d_manage)(struct dentry * , bool  ) ;
 3028} __attribute__((__aligned__((1) <<  (6) ))) ;
 3029#line 4 "include/linux/path.h"
 3030struct dentry;
 3031#line 5
 3032struct vfsmount;
 3033#line 7 "include/linux/path.h"
 3034struct path {
 3035   struct vfsmount *mnt ;
 3036   struct dentry *dentry ;
 3037};
 3038#line 64 "include/linux/radix-tree.h"
 3039struct radix_tree_node;
 3040#line 64 "include/linux/radix-tree.h"
 3041struct radix_tree_root {
 3042   unsigned int height ;
 3043   gfp_t gfp_mask ;
 3044   struct radix_tree_node *rnode ;
 3045};
 3046#line 16 "include/linux/fiemap.h"
 3047struct fiemap_extent {
 3048   __u64 fe_logical ;
 3049   __u64 fe_physical ;
 3050   __u64 fe_length ;
 3051   __u64 fe_reserved64[2] ;
 3052   __u32 fe_flags ;
 3053   __u32 fe_reserved[3] ;
 3054};
 3055#line 8 "include/linux/shrinker.h"
 3056struct shrink_control {
 3057   gfp_t gfp_mask ;
 3058   unsigned long nr_to_scan ;
 3059};
 3060#line 31 "include/linux/shrinker.h"
 3061struct shrinker {
 3062   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 3063   int seeks ;
 3064   long batch ;
 3065   struct list_head list ;
 3066   atomic_long_t nr_in_batch ;
 3067};
 3068#line 10 "include/linux/migrate_mode.h"
 3069enum migrate_mode {
 3070    MIGRATE_ASYNC = 0,
 3071    MIGRATE_SYNC_LIGHT = 1,
 3072    MIGRATE_SYNC = 2
 3073} ;
 3074#line 408 "include/linux/fs.h"
 3075struct export_operations;
 3076#line 408
 3077struct export_operations;
 3078#line 410
 3079struct iovec;
 3080#line 411
 3081struct nameidata;
 3082#line 412
 3083struct kiocb;
 3084#line 413
 3085struct kobject;
 3086#line 414
 3087struct pipe_inode_info;
 3088#line 415
 3089struct poll_table_struct;
 3090#line 415
 3091struct poll_table_struct;
 3092#line 416
 3093struct kstatfs;
 3094#line 416
 3095struct kstatfs;
 3096#line 417
 3097struct vm_area_struct;
 3098#line 418
 3099struct vfsmount;
 3100#line 419
 3101struct cred;
 3102#line 469 "include/linux/fs.h"
 3103struct iattr {
 3104   unsigned int ia_valid ;
 3105   umode_t ia_mode ;
 3106   uid_t ia_uid ;
 3107   gid_t ia_gid ;
 3108   loff_t ia_size ;
 3109   struct timespec ia_atime ;
 3110   struct timespec ia_mtime ;
 3111   struct timespec ia_ctime ;
 3112   struct file *ia_file ;
 3113};
 3114#line 129 "include/linux/quota.h"
 3115struct if_dqinfo {
 3116   __u64 dqi_bgrace ;
 3117   __u64 dqi_igrace ;
 3118   __u32 dqi_flags ;
 3119   __u32 dqi_valid ;
 3120};
 3121#line 50 "include/linux/dqblk_xfs.h"
 3122struct fs_disk_quota {
 3123   __s8 d_version ;
 3124   __s8 d_flags ;
 3125   __u16 d_fieldmask ;
 3126   __u32 d_id ;
 3127   __u64 d_blk_hardlimit ;
 3128   __u64 d_blk_softlimit ;
 3129   __u64 d_ino_hardlimit ;
 3130   __u64 d_ino_softlimit ;
 3131   __u64 d_bcount ;
 3132   __u64 d_icount ;
 3133   __s32 d_itimer ;
 3134   __s32 d_btimer ;
 3135   __u16 d_iwarns ;
 3136   __u16 d_bwarns ;
 3137   __s32 d_padding2 ;
 3138   __u64 d_rtb_hardlimit ;
 3139   __u64 d_rtb_softlimit ;
 3140   __u64 d_rtbcount ;
 3141   __s32 d_rtbtimer ;
 3142   __u16 d_rtbwarns ;
 3143   __s16 d_padding3 ;
 3144   char d_padding4[8] ;
 3145};
 3146#line 146 "include/linux/dqblk_xfs.h"
 3147struct fs_qfilestat {
 3148   __u64 qfs_ino ;
 3149   __u64 qfs_nblks ;
 3150   __u32 qfs_nextents ;
 3151};
 3152#line 146 "include/linux/dqblk_xfs.h"
 3153typedef struct fs_qfilestat fs_qfilestat_t;
 3154#line 152 "include/linux/dqblk_xfs.h"
 3155struct fs_quota_stat {
 3156   __s8 qs_version ;
 3157   __u16 qs_flags ;
 3158   __s8 qs_pad ;
 3159   fs_qfilestat_t qs_uquota ;
 3160   fs_qfilestat_t qs_gquota ;
 3161   __u32 qs_incoredqs ;
 3162   __s32 qs_btimelimit ;
 3163   __s32 qs_itimelimit ;
 3164   __s32 qs_rtbtimelimit ;
 3165   __u16 qs_bwarnlimit ;
 3166   __u16 qs_iwarnlimit ;
 3167};
 3168#line 17 "include/linux/dqblk_qtree.h"
 3169struct dquot;
 3170#line 17
 3171struct dquot;
 3172#line 185 "include/linux/quota.h"
 3173typedef __kernel_uid32_t qid_t;
 3174#line 186 "include/linux/quota.h"
 3175typedef long long qsize_t;
 3176#line 200 "include/linux/quota.h"
 3177struct mem_dqblk {
 3178   qsize_t dqb_bhardlimit ;
 3179   qsize_t dqb_bsoftlimit ;
 3180   qsize_t dqb_curspace ;
 3181   qsize_t dqb_rsvspace ;
 3182   qsize_t dqb_ihardlimit ;
 3183   qsize_t dqb_isoftlimit ;
 3184   qsize_t dqb_curinodes ;
 3185   time_t dqb_btime ;
 3186   time_t dqb_itime ;
 3187};
 3188#line 215
 3189struct quota_format_type;
 3190#line 215
 3191struct quota_format_type;
 3192#line 217 "include/linux/quota.h"
 3193struct mem_dqinfo {
 3194   struct quota_format_type *dqi_format ;
 3195   int dqi_fmt_id ;
 3196   struct list_head dqi_dirty_list ;
 3197   unsigned long dqi_flags ;
 3198   unsigned int dqi_bgrace ;
 3199   unsigned int dqi_igrace ;
 3200   qsize_t dqi_maxblimit ;
 3201   qsize_t dqi_maxilimit ;
 3202   void *dqi_priv ;
 3203};
 3204#line 230
 3205struct super_block;
 3206#line 288 "include/linux/quota.h"
 3207struct dquot {
 3208   struct hlist_node dq_hash ;
 3209   struct list_head dq_inuse ;
 3210   struct list_head dq_free ;
 3211   struct list_head dq_dirty ;
 3212   struct mutex dq_lock ;
 3213   atomic_t dq_count ;
 3214   wait_queue_head_t dq_wait_unused ;
 3215   struct super_block *dq_sb ;
 3216   unsigned int dq_id ;
 3217   loff_t dq_off ;
 3218   unsigned long dq_flags ;
 3219   short dq_type ;
 3220   struct mem_dqblk dq_dqb ;
 3221};
 3222#line 305 "include/linux/quota.h"
 3223struct quota_format_ops {
 3224   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3225   int (*read_file_info)(struct super_block *sb , int type ) ;
 3226   int (*write_file_info)(struct super_block *sb , int type ) ;
 3227   int (*free_file_info)(struct super_block *sb , int type ) ;
 3228   int (*read_dqblk)(struct dquot *dquot ) ;
 3229   int (*commit_dqblk)(struct dquot *dquot ) ;
 3230   int (*release_dqblk)(struct dquot *dquot ) ;
 3231};
 3232#line 316 "include/linux/quota.h"
 3233struct dquot_operations {
 3234   int (*write_dquot)(struct dquot * ) ;
 3235   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3236   void (*destroy_dquot)(struct dquot * ) ;
 3237   int (*acquire_dquot)(struct dquot * ) ;
 3238   int (*release_dquot)(struct dquot * ) ;
 3239   int (*mark_dirty)(struct dquot * ) ;
 3240   int (*write_info)(struct super_block * , int  ) ;
 3241   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3242};
 3243#line 329
 3244struct path;
 3245#line 332 "include/linux/quota.h"
 3246struct quotactl_ops {
 3247   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3248   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3249   int (*quota_off)(struct super_block * , int  ) ;
 3250   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3251   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3252   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3253   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3254   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3255   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3256   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3257};
 3258#line 345 "include/linux/quota.h"
 3259struct quota_format_type {
 3260   int qf_fmt_id ;
 3261   struct quota_format_ops    *qf_ops ;
 3262   struct module *qf_owner ;
 3263   struct quota_format_type *qf_next ;
 3264};
 3265#line 399 "include/linux/quota.h"
 3266struct quota_info {
 3267   unsigned int flags ;
 3268   struct mutex dqio_mutex ;
 3269   struct mutex dqonoff_mutex ;
 3270   struct rw_semaphore dqptr_sem ;
 3271   struct inode *files[2] ;
 3272   struct mem_dqinfo info[2] ;
 3273   struct quota_format_ops    *ops[2] ;
 3274};
 3275#line 532 "include/linux/fs.h"
 3276struct page;
 3277#line 533
 3278struct address_space;
 3279#line 534
 3280struct writeback_control;
 3281#line 534
 3282struct writeback_control;
 3283#line 577 "include/linux/fs.h"
 3284union __anonunion_arg_256 {
 3285   char *buf ;
 3286   void *data ;
 3287};
 3288#line 577 "include/linux/fs.h"
 3289struct __anonstruct_read_descriptor_t_255 {
 3290   size_t written ;
 3291   size_t count ;
 3292   union __anonunion_arg_256 arg ;
 3293   int error ;
 3294};
 3295#line 577 "include/linux/fs.h"
 3296typedef struct __anonstruct_read_descriptor_t_255 read_descriptor_t;
 3297#line 590 "include/linux/fs.h"
 3298struct address_space_operations {
 3299   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3300   int (*readpage)(struct file * , struct page * ) ;
 3301   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3302   int (*set_page_dirty)(struct page *page ) ;
 3303   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3304                    unsigned int nr_pages ) ;
 3305   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3306                      unsigned int len , unsigned int flags , struct page **pagep ,
 3307                      void **fsdata ) ;
 3308   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3309                    unsigned int copied , struct page *page , void *fsdata ) ;
 3310   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3311   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3312   int (*releasepage)(struct page * , gfp_t  ) ;
 3313   void (*freepage)(struct page * ) ;
 3314   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    *iov , loff_t offset ,
 3315                        unsigned long nr_segs ) ;
 3316   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3317   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3318   int (*launder_page)(struct page * ) ;
 3319   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3320   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3321};
 3322#line 645
 3323struct backing_dev_info;
 3324#line 646 "include/linux/fs.h"
 3325struct address_space {
 3326   struct inode *host ;
 3327   struct radix_tree_root page_tree ;
 3328   spinlock_t tree_lock ;
 3329   unsigned int i_mmap_writable ;
 3330   struct prio_tree_root i_mmap ;
 3331   struct list_head i_mmap_nonlinear ;
 3332   struct mutex i_mmap_mutex ;
 3333   unsigned long nrpages ;
 3334   unsigned long writeback_index ;
 3335   struct address_space_operations    *a_ops ;
 3336   unsigned long flags ;
 3337   struct backing_dev_info *backing_dev_info ;
 3338   spinlock_t private_lock ;
 3339   struct list_head private_list ;
 3340   struct address_space *assoc_mapping ;
 3341} __attribute__((__aligned__(sizeof(long )))) ;
 3342#line 669
 3343struct request_queue;
 3344#line 669
 3345struct request_queue;
 3346#line 671
 3347struct hd_struct;
 3348#line 671
 3349struct gendisk;
 3350#line 671 "include/linux/fs.h"
 3351struct block_device {
 3352   dev_t bd_dev ;
 3353   int bd_openers ;
 3354   struct inode *bd_inode ;
 3355   struct super_block *bd_super ;
 3356   struct mutex bd_mutex ;
 3357   struct list_head bd_inodes ;
 3358   void *bd_claiming ;
 3359   void *bd_holder ;
 3360   int bd_holders ;
 3361   bool bd_write_holder ;
 3362   struct list_head bd_holder_disks ;
 3363   struct block_device *bd_contains ;
 3364   unsigned int bd_block_size ;
 3365   struct hd_struct *bd_part ;
 3366   unsigned int bd_part_count ;
 3367   int bd_invalidated ;
 3368   struct gendisk *bd_disk ;
 3369   struct request_queue *bd_queue ;
 3370   struct list_head bd_list ;
 3371   unsigned long bd_private ;
 3372   int bd_fsfreeze_count ;
 3373   struct mutex bd_fsfreeze_mutex ;
 3374};
 3375#line 749
 3376struct posix_acl;
 3377#line 749
 3378struct posix_acl;
 3379#line 761
 3380struct inode_operations;
 3381#line 761 "include/linux/fs.h"
 3382union __anonunion____missing_field_name_257 {
 3383   unsigned int    i_nlink ;
 3384   unsigned int __i_nlink ;
 3385};
 3386#line 761 "include/linux/fs.h"
 3387union __anonunion____missing_field_name_258 {
 3388   struct list_head i_dentry ;
 3389   struct rcu_head i_rcu ;
 3390};
 3391#line 761
 3392struct file_operations;
 3393#line 761
 3394struct file_lock;
 3395#line 761
 3396struct cdev;
 3397#line 761 "include/linux/fs.h"
 3398union __anonunion____missing_field_name_259 {
 3399   struct pipe_inode_info *i_pipe ;
 3400   struct block_device *i_bdev ;
 3401   struct cdev *i_cdev ;
 3402};
 3403#line 761 "include/linux/fs.h"
 3404struct inode {
 3405   umode_t i_mode ;
 3406   unsigned short i_opflags ;
 3407   uid_t i_uid ;
 3408   gid_t i_gid ;
 3409   unsigned int i_flags ;
 3410   struct posix_acl *i_acl ;
 3411   struct posix_acl *i_default_acl ;
 3412   struct inode_operations    *i_op ;
 3413   struct super_block *i_sb ;
 3414   struct address_space *i_mapping ;
 3415   void *i_security ;
 3416   unsigned long i_ino ;
 3417   union __anonunion____missing_field_name_257 __annonCompField53 ;
 3418   dev_t i_rdev ;
 3419   struct timespec i_atime ;
 3420   struct timespec i_mtime ;
 3421   struct timespec i_ctime ;
 3422   spinlock_t i_lock ;
 3423   unsigned short i_bytes ;
 3424   blkcnt_t i_blocks ;
 3425   loff_t i_size ;
 3426   unsigned long i_state ;
 3427   struct mutex i_mutex ;
 3428   unsigned long dirtied_when ;
 3429   struct hlist_node i_hash ;
 3430   struct list_head i_wb_list ;
 3431   struct list_head i_lru ;
 3432   struct list_head i_sb_list ;
 3433   union __anonunion____missing_field_name_258 __annonCompField54 ;
 3434   atomic_t i_count ;
 3435   unsigned int i_blkbits ;
 3436   u64 i_version ;
 3437   atomic_t i_dio_count ;
 3438   atomic_t i_writecount ;
 3439   struct file_operations    *i_fop ;
 3440   struct file_lock *i_flock ;
 3441   struct address_space i_data ;
 3442   struct dquot *i_dquot[2] ;
 3443   struct list_head i_devices ;
 3444   union __anonunion____missing_field_name_259 __annonCompField55 ;
 3445   __u32 i_generation ;
 3446   __u32 i_fsnotify_mask ;
 3447   struct hlist_head i_fsnotify_marks ;
 3448   atomic_t i_readcount ;
 3449   void *i_private ;
 3450};
 3451#line 942 "include/linux/fs.h"
 3452struct fown_struct {
 3453   rwlock_t lock ;
 3454   struct pid *pid ;
 3455   enum pid_type pid_type ;
 3456   uid_t uid ;
 3457   uid_t euid ;
 3458   int signum ;
 3459};
 3460#line 953 "include/linux/fs.h"
 3461struct file_ra_state {
 3462   unsigned long start ;
 3463   unsigned int size ;
 3464   unsigned int async_size ;
 3465   unsigned int ra_pages ;
 3466   unsigned int mmap_miss ;
 3467   loff_t prev_pos ;
 3468};
 3469#line 976 "include/linux/fs.h"
 3470union __anonunion_f_u_260 {
 3471   struct list_head fu_list ;
 3472   struct rcu_head fu_rcuhead ;
 3473};
 3474#line 976 "include/linux/fs.h"
 3475struct file {
 3476   union __anonunion_f_u_260 f_u ;
 3477   struct path f_path ;
 3478   struct file_operations    *f_op ;
 3479   spinlock_t f_lock ;
 3480   int f_sb_list_cpu ;
 3481   atomic_long_t f_count ;
 3482   unsigned int f_flags ;
 3483   fmode_t f_mode ;
 3484   loff_t f_pos ;
 3485   struct fown_struct f_owner ;
 3486   struct cred    *f_cred ;
 3487   struct file_ra_state f_ra ;
 3488   u64 f_version ;
 3489   void *f_security ;
 3490   void *private_data ;
 3491   struct list_head f_ep_links ;
 3492   struct list_head f_tfile_llink ;
 3493   struct address_space *f_mapping ;
 3494   unsigned long f_mnt_write_state ;
 3495};
 3496#line 1111 "include/linux/fs.h"
 3497typedef struct files_struct *fl_owner_t;
 3498#line 1113 "include/linux/fs.h"
 3499struct file_lock_operations {
 3500   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3501   void (*fl_release_private)(struct file_lock * ) ;
 3502};
 3503#line 1118 "include/linux/fs.h"
 3504struct lock_manager_operations {
 3505   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3506   void (*lm_notify)(struct file_lock * ) ;
 3507   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3508   void (*lm_release_private)(struct file_lock * ) ;
 3509   void (*lm_break)(struct file_lock * ) ;
 3510   int (*lm_change)(struct file_lock ** , int  ) ;
 3511};
 3512#line 4 "include/linux/nfs_fs_i.h"
 3513struct nlm_lockowner;
 3514#line 4
 3515struct nlm_lockowner;
 3516#line 9 "include/linux/nfs_fs_i.h"
 3517struct nfs_lock_info {
 3518   u32 state ;
 3519   struct nlm_lockowner *owner ;
 3520   struct list_head list ;
 3521};
 3522#line 15
 3523struct nfs4_lock_state;
 3524#line 15
 3525struct nfs4_lock_state;
 3526#line 16 "include/linux/nfs_fs_i.h"
 3527struct nfs4_lock_info {
 3528   struct nfs4_lock_state *owner ;
 3529};
 3530#line 1138 "include/linux/fs.h"
 3531struct fasync_struct;
 3532#line 1138 "include/linux/fs.h"
 3533struct __anonstruct_afs_262 {
 3534   struct list_head link ;
 3535   int state ;
 3536};
 3537#line 1138 "include/linux/fs.h"
 3538union __anonunion_fl_u_261 {
 3539   struct nfs_lock_info nfs_fl ;
 3540   struct nfs4_lock_info nfs4_fl ;
 3541   struct __anonstruct_afs_262 afs ;
 3542};
 3543#line 1138 "include/linux/fs.h"
 3544struct file_lock {
 3545   struct file_lock *fl_next ;
 3546   struct list_head fl_link ;
 3547   struct list_head fl_block ;
 3548   fl_owner_t fl_owner ;
 3549   unsigned int fl_flags ;
 3550   unsigned char fl_type ;
 3551   unsigned int fl_pid ;
 3552   struct pid *fl_nspid ;
 3553   wait_queue_head_t fl_wait ;
 3554   struct file *fl_file ;
 3555   loff_t fl_start ;
 3556   loff_t fl_end ;
 3557   struct fasync_struct *fl_fasync ;
 3558   unsigned long fl_break_time ;
 3559   unsigned long fl_downgrade_time ;
 3560   struct file_lock_operations    *fl_ops ;
 3561   struct lock_manager_operations    *fl_lmops ;
 3562   union __anonunion_fl_u_261 fl_u ;
 3563};
 3564#line 1378 "include/linux/fs.h"
 3565struct fasync_struct {
 3566   spinlock_t fa_lock ;
 3567   int magic ;
 3568   int fa_fd ;
 3569   struct fasync_struct *fa_next ;
 3570   struct file *fa_file ;
 3571   struct rcu_head fa_rcu ;
 3572};
 3573#line 1418
 3574struct file_system_type;
 3575#line 1418
 3576struct super_operations;
 3577#line 1418
 3578struct xattr_handler;
 3579#line 1418
 3580struct mtd_info;
 3581#line 1418 "include/linux/fs.h"
 3582struct super_block {
 3583   struct list_head s_list ;
 3584   dev_t s_dev ;
 3585   unsigned char s_dirt ;
 3586   unsigned char s_blocksize_bits ;
 3587   unsigned long s_blocksize ;
 3588   loff_t s_maxbytes ;
 3589   struct file_system_type *s_type ;
 3590   struct super_operations    *s_op ;
 3591   struct dquot_operations    *dq_op ;
 3592   struct quotactl_ops    *s_qcop ;
 3593   struct export_operations    *s_export_op ;
 3594   unsigned long s_flags ;
 3595   unsigned long s_magic ;
 3596   struct dentry *s_root ;
 3597   struct rw_semaphore s_umount ;
 3598   struct mutex s_lock ;
 3599   int s_count ;
 3600   atomic_t s_active ;
 3601   void *s_security ;
 3602   struct xattr_handler    **s_xattr ;
 3603   struct list_head s_inodes ;
 3604   struct hlist_bl_head s_anon ;
 3605   struct list_head *s_files ;
 3606   struct list_head s_mounts ;
 3607   struct list_head s_dentry_lru ;
 3608   int s_nr_dentry_unused ;
 3609   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3610   struct list_head s_inode_lru ;
 3611   int s_nr_inodes_unused ;
 3612   struct block_device *s_bdev ;
 3613   struct backing_dev_info *s_bdi ;
 3614   struct mtd_info *s_mtd ;
 3615   struct hlist_node s_instances ;
 3616   struct quota_info s_dquot ;
 3617   int s_frozen ;
 3618   wait_queue_head_t s_wait_unfrozen ;
 3619   char s_id[32] ;
 3620   u8 s_uuid[16] ;
 3621   void *s_fs_info ;
 3622   unsigned int s_max_links ;
 3623   fmode_t s_mode ;
 3624   u32 s_time_gran ;
 3625   struct mutex s_vfs_rename_mutex ;
 3626   char *s_subtype ;
 3627   char *s_options ;
 3628   struct dentry_operations    *s_d_op ;
 3629   int cleancache_poolid ;
 3630   struct shrinker s_shrink ;
 3631   atomic_long_t s_remove_count ;
 3632   int s_readonly_remount ;
 3633};
 3634#line 1567 "include/linux/fs.h"
 3635struct fiemap_extent_info {
 3636   unsigned int fi_flags ;
 3637   unsigned int fi_extents_mapped ;
 3638   unsigned int fi_extents_max ;
 3639   struct fiemap_extent *fi_extents_start ;
 3640};
 3641#line 1609 "include/linux/fs.h"
 3642struct file_operations {
 3643   struct module *owner ;
 3644   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3645   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3646   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 3647   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 3648                       loff_t  ) ;
 3649   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 3650                        loff_t  ) ;
 3651   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 3652                                                   loff_t  , u64  , unsigned int  ) ) ;
 3653   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3654   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3655   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3656   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3657   int (*open)(struct inode * , struct file * ) ;
 3658   int (*flush)(struct file * , fl_owner_t id ) ;
 3659   int (*release)(struct inode * , struct file * ) ;
 3660   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3661   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3662   int (*fasync)(int  , struct file * , int  ) ;
 3663   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3664   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3665                       int  ) ;
 3666   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3667                                      unsigned long  , unsigned long  ) ;
 3668   int (*check_flags)(int  ) ;
 3669   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3670   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3671                           unsigned int  ) ;
 3672   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3673                          unsigned int  ) ;
 3674   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3675   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3676};
 3677#line 1639 "include/linux/fs.h"
 3678struct inode_operations {
 3679   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3680   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3681   int (*permission)(struct inode * , int  ) ;
 3682   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3683   int (*readlink)(struct dentry * , char * , int  ) ;
 3684   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3685   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3686   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3687   int (*unlink)(struct inode * , struct dentry * ) ;
 3688   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 3689   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3690   int (*rmdir)(struct inode * , struct dentry * ) ;
 3691   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3692   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3693   void (*truncate)(struct inode * ) ;
 3694   int (*setattr)(struct dentry * , struct iattr * ) ;
 3695   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3696   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 3697   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 3698   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3699   int (*removexattr)(struct dentry * , char    * ) ;
 3700   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3701   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3702} __attribute__((__aligned__((1) <<  (6) ))) ;
 3703#line 1669
 3704struct seq_file;
 3705#line 1684 "include/linux/fs.h"
 3706struct super_operations {
 3707   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3708   void (*destroy_inode)(struct inode * ) ;
 3709   void (*dirty_inode)(struct inode * , int flags ) ;
 3710   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3711   int (*drop_inode)(struct inode * ) ;
 3712   void (*evict_inode)(struct inode * ) ;
 3713   void (*put_super)(struct super_block * ) ;
 3714   void (*write_super)(struct super_block * ) ;
 3715   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3716   int (*freeze_fs)(struct super_block * ) ;
 3717   int (*unfreeze_fs)(struct super_block * ) ;
 3718   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3719   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3720   void (*umount_begin)(struct super_block * ) ;
 3721   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3722   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3723   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3724   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3725   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3726   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 3727                          loff_t  ) ;
 3728   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3729   int (*nr_cached_objects)(struct super_block * ) ;
 3730   void (*free_cached_objects)(struct super_block * , int  ) ;
 3731};
 3732#line 1835 "include/linux/fs.h"
 3733struct file_system_type {
 3734   char    *name ;
 3735   int fs_flags ;
 3736   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 3737   void (*kill_sb)(struct super_block * ) ;
 3738   struct module *owner ;
 3739   struct file_system_type *next ;
 3740   struct hlist_head fs_supers ;
 3741   struct lock_class_key s_lock_key ;
 3742   struct lock_class_key s_umount_key ;
 3743   struct lock_class_key s_vfs_rename_key ;
 3744   struct lock_class_key i_lock_key ;
 3745   struct lock_class_key i_mutex_key ;
 3746   struct lock_class_key i_mutex_dir_key ;
 3747};
 3748#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3749struct exception_table_entry {
 3750   unsigned long insn ;
 3751   unsigned long fixup ;
 3752};
 3753#line 28 "include/linux/poll.h"
 3754struct poll_table_struct;
 3755#line 39 "include/linux/poll.h"
 3756struct poll_table_struct {
 3757   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3758   unsigned long _key ;
 3759};
 3760#line 39 "include/linux/poll.h"
 3761typedef struct poll_table_struct poll_table;
 3762#line 21 "include/media/videobuf2-core.h"
 3763struct vb2_fileio_data;
 3764#line 21
 3765struct vb2_fileio_data;
 3766#line 60 "include/media/videobuf2-core.h"
 3767struct vb2_mem_ops {
 3768   void *(*alloc)(void *alloc_ctx , unsigned long size ) ;
 3769   void (*put)(void *buf_priv ) ;
 3770   void *(*get_userptr)(void *alloc_ctx , unsigned long vaddr , unsigned long size ,
 3771                        int write ) ;
 3772   void (*put_userptr)(void *buf_priv ) ;
 3773   void *(*vaddr)(void *buf_priv ) ;
 3774   void *(*cookie)(void *buf_priv ) ;
 3775   unsigned int (*num_users)(void *buf_priv ) ;
 3776   int (*mmap)(void *buf_priv , struct vm_area_struct *vma ) ;
 3777};
 3778#line 76 "include/media/videobuf2-core.h"
 3779struct vb2_plane {
 3780   void *mem_priv ;
 3781};
 3782#line 118
 3783enum vb2_buffer_state {
 3784    VB2_BUF_STATE_DEQUEUED = 0,
 3785    VB2_BUF_STATE_PREPARED = 1,
 3786    VB2_BUF_STATE_QUEUED = 2,
 3787    VB2_BUF_STATE_ACTIVE = 3,
 3788    VB2_BUF_STATE_DONE = 4,
 3789    VB2_BUF_STATE_ERROR = 5
 3790} ;
 3791#line 127
 3792struct vb2_queue;
 3793#line 127
 3794struct vb2_queue;
 3795#line 152 "include/media/videobuf2-core.h"
 3796struct vb2_buffer {
 3797   struct v4l2_buffer v4l2_buf ;
 3798   struct v4l2_plane v4l2_planes[8] ;
 3799   struct vb2_queue *vb2_queue ;
 3800   unsigned int num_planes ;
 3801   enum vb2_buffer_state state ;
 3802   struct list_head queued_entry ;
 3803   struct list_head done_entry ;
 3804   struct vb2_plane planes[8] ;
 3805};
 3806#line 228 "include/media/videobuf2-core.h"
 3807struct vb2_ops {
 3808   int (*queue_setup)(struct vb2_queue *q , struct v4l2_format    *fmt , unsigned int *num_buffers ,
 3809                      unsigned int *num_planes , unsigned int *sizes , void **alloc_ctxs ) ;
 3810   void (*wait_prepare)(struct vb2_queue *q ) ;
 3811   void (*wait_finish)(struct vb2_queue *q ) ;
 3812   int (*buf_init)(struct vb2_buffer *vb ) ;
 3813   int (*buf_prepare)(struct vb2_buffer *vb ) ;
 3814   int (*buf_finish)(struct vb2_buffer *vb ) ;
 3815   void (*buf_cleanup)(struct vb2_buffer *vb ) ;
 3816   int (*start_streaming)(struct vb2_queue *q , unsigned int count ) ;
 3817   int (*stop_streaming)(struct vb2_queue *q ) ;
 3818   void (*buf_queue)(struct vb2_buffer *vb ) ;
 3819};
 3820#line 272 "include/media/videobuf2-core.h"
 3821struct vb2_queue {
 3822   enum v4l2_buf_type type ;
 3823   unsigned int io_modes ;
 3824   unsigned int io_flags ;
 3825   struct vb2_ops    *ops ;
 3826   struct vb2_mem_ops    *mem_ops ;
 3827   void *drv_priv ;
 3828   unsigned int buf_struct_size ;
 3829   enum v4l2_memory memory ;
 3830   struct vb2_buffer *bufs[32] ;
 3831   unsigned int num_buffers ;
 3832   struct list_head queued_list ;
 3833   atomic_t queued_count ;
 3834   struct list_head done_list ;
 3835   spinlock_t done_lock ;
 3836   wait_queue_head_t done_wq ;
 3837   void *alloc_ctx[8] ;
 3838   unsigned int plane_sizes[8] ;
 3839   unsigned int streaming : 1 ;
 3840   struct vb2_fileio_data *fileio ;
 3841};
 3842#line 19 "include/linux/klist.h"
 3843struct klist_node;
 3844#line 19
 3845struct klist_node;
 3846#line 39 "include/linux/klist.h"
 3847struct klist_node {
 3848   void *n_klist ;
 3849   struct list_head n_node ;
 3850   struct kref n_ref ;
 3851};
 3852#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 3853struct dma_map_ops;
 3854#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 3855struct dev_archdata {
 3856   void *acpi_handle ;
 3857   struct dma_map_ops *dma_ops ;
 3858   void *iommu ;
 3859};
 3860#line 28 "include/linux/device.h"
 3861struct device;
 3862#line 29
 3863struct device_private;
 3864#line 29
 3865struct device_private;
 3866#line 30
 3867struct device_driver;
 3868#line 30
 3869struct device_driver;
 3870#line 31
 3871struct driver_private;
 3872#line 31
 3873struct driver_private;
 3874#line 32
 3875struct module;
 3876#line 33
 3877struct class;
 3878#line 33
 3879struct class;
 3880#line 34
 3881struct subsys_private;
 3882#line 34
 3883struct subsys_private;
 3884#line 35
 3885struct bus_type;
 3886#line 35
 3887struct bus_type;
 3888#line 36
 3889struct device_node;
 3890#line 36
 3891struct device_node;
 3892#line 37
 3893struct iommu_ops;
 3894#line 37
 3895struct iommu_ops;
 3896#line 39 "include/linux/device.h"
 3897struct bus_attribute {
 3898   struct attribute attr ;
 3899   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 3900   ssize_t (*store)(struct bus_type *bus , char    *buf , size_t count ) ;
 3901};
 3902#line 89
 3903struct device_attribute;
 3904#line 89
 3905struct driver_attribute;
 3906#line 89 "include/linux/device.h"
 3907struct bus_type {
 3908   char    *name ;
 3909   char    *dev_name ;
 3910   struct device *dev_root ;
 3911   struct bus_attribute *bus_attrs ;
 3912   struct device_attribute *dev_attrs ;
 3913   struct driver_attribute *drv_attrs ;
 3914   int (*match)(struct device *dev , struct device_driver *drv ) ;
 3915   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3916   int (*probe)(struct device *dev ) ;
 3917   int (*remove)(struct device *dev ) ;
 3918   void (*shutdown)(struct device *dev ) ;
 3919   int (*suspend)(struct device *dev , pm_message_t state ) ;
 3920   int (*resume)(struct device *dev ) ;
 3921   struct dev_pm_ops    *pm ;
 3922   struct iommu_ops *iommu_ops ;
 3923   struct subsys_private *p ;
 3924};
 3925#line 127
 3926struct device_type;
 3927#line 214
 3928struct of_device_id;
 3929#line 214 "include/linux/device.h"
 3930struct device_driver {
 3931   char    *name ;
 3932   struct bus_type *bus ;
 3933   struct module *owner ;
 3934   char    *mod_name ;
 3935   bool suppress_bind_attrs ;
 3936   struct of_device_id    *of_match_table ;
 3937   int (*probe)(struct device *dev ) ;
 3938   int (*remove)(struct device *dev ) ;
 3939   void (*shutdown)(struct device *dev ) ;
 3940   int (*suspend)(struct device *dev , pm_message_t state ) ;
 3941   int (*resume)(struct device *dev ) ;
 3942   struct attribute_group    **groups ;
 3943   struct dev_pm_ops    *pm ;
 3944   struct driver_private *p ;
 3945};
 3946#line 249 "include/linux/device.h"
 3947struct driver_attribute {
 3948   struct attribute attr ;
 3949   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 3950   ssize_t (*store)(struct device_driver *driver , char    *buf , size_t count ) ;
 3951};
 3952#line 330
 3953struct class_attribute;
 3954#line 330 "include/linux/device.h"
 3955struct class {
 3956   char    *name ;
 3957   struct module *owner ;
 3958   struct class_attribute *class_attrs ;
 3959   struct device_attribute *dev_attrs ;
 3960   struct bin_attribute *dev_bin_attrs ;
 3961   struct kobject *dev_kobj ;
 3962   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3963   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 3964   void (*class_release)(struct class *class ) ;
 3965   void (*dev_release)(struct device *dev ) ;
 3966   int (*suspend)(struct device *dev , pm_message_t state ) ;
 3967   int (*resume)(struct device *dev ) ;
 3968   struct kobj_ns_type_operations    *ns_type ;
 3969   void    *(*namespace)(struct device *dev ) ;
 3970   struct dev_pm_ops    *pm ;
 3971   struct subsys_private *p ;
 3972};
 3973#line 397 "include/linux/device.h"
 3974struct class_attribute {
 3975   struct attribute attr ;
 3976   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 3977   ssize_t (*store)(struct class *class , struct class_attribute *attr , char    *buf ,
 3978                    size_t count ) ;
 3979   void    *(*namespace)(struct class *class , struct class_attribute    *attr ) ;
 3980};
 3981#line 465 "include/linux/device.h"
 3982struct device_type {
 3983   char    *name ;
 3984   struct attribute_group    **groups ;
 3985   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3986   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 3987   void (*release)(struct device *dev ) ;
 3988   struct dev_pm_ops    *pm ;
 3989};
 3990#line 476 "include/linux/device.h"
 3991struct device_attribute {
 3992   struct attribute attr ;
 3993   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 3994   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char    *buf ,
 3995                    size_t count ) ;
 3996};
 3997#line 559 "include/linux/device.h"
 3998struct device_dma_parameters {
 3999   unsigned int max_segment_size ;
 4000   unsigned long segment_boundary_mask ;
 4001};
 4002#line 627
 4003struct dma_coherent_mem;
 4004#line 627 "include/linux/device.h"
 4005struct device {
 4006   struct device *parent ;
 4007   struct device_private *p ;
 4008   struct kobject kobj ;
 4009   char    *init_name ;
 4010   struct device_type    *type ;
 4011   struct mutex mutex ;
 4012   struct bus_type *bus ;
 4013   struct device_driver *driver ;
 4014   void *platform_data ;
 4015   struct dev_pm_info power ;
 4016   struct dev_pm_domain *pm_domain ;
 4017   int numa_node ;
 4018   u64 *dma_mask ;
 4019   u64 coherent_dma_mask ;
 4020   struct device_dma_parameters *dma_parms ;
 4021   struct list_head dma_pools ;
 4022   struct dma_coherent_mem *dma_mem ;
 4023   struct dev_archdata archdata ;
 4024   struct device_node *of_node ;
 4025   dev_t devt ;
 4026   u32 id ;
 4027   spinlock_t devres_lock ;
 4028   struct list_head devres_head ;
 4029   struct klist_node knode_class ;
 4030   struct class *class ;
 4031   struct attribute_group    **groups ;
 4032   void (*release)(struct device *dev ) ;
 4033};
 4034#line 43 "include/linux/pm_wakeup.h"
 4035struct wakeup_source {
 4036   char    *name ;
 4037   struct list_head entry ;
 4038   spinlock_t lock ;
 4039   struct timer_list timer ;
 4040   unsigned long timer_expires ;
 4041   ktime_t total_time ;
 4042   ktime_t max_time ;
 4043   ktime_t last_time ;
 4044   unsigned long event_count ;
 4045   unsigned long active_count ;
 4046   unsigned long relax_count ;
 4047   unsigned long hit_count ;
 4048   unsigned int active : 1 ;
 4049};
 4050#line 8 "include/linux/cdev.h"
 4051struct file_operations;
 4052#line 9
 4053struct inode;
 4054#line 10
 4055struct module;
 4056#line 12 "include/linux/cdev.h"
 4057struct cdev {
 4058   struct kobject kobj ;
 4059   struct module *owner ;
 4060   struct file_operations    *ops ;
 4061   struct list_head list ;
 4062   dev_t dev ;
 4063   unsigned int count ;
 4064};
 4065#line 43 "include/media/media-devnode.h"
 4066struct media_file_operations {
 4067   struct module *owner ;
 4068   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4069   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 4070   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4071   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4072   int (*open)(struct file * ) ;
 4073   int (*release)(struct file * ) ;
 4074};
 4075#line 64 "include/media/media-devnode.h"
 4076struct media_devnode {
 4077   struct media_file_operations    *fops ;
 4078   struct device dev ;
 4079   struct cdev cdev ;
 4080   struct device *parent ;
 4081   int minor ;
 4082   unsigned long flags ;
 4083   void (*release)(struct media_devnode *mdev ) ;
 4084};
 4085#line 29 "include/media/media-entity.h"
 4086struct media_pipeline {
 4087
 4088};
 4089#line 32
 4090struct media_pad;
 4091#line 32 "include/media/media-entity.h"
 4092struct media_link {
 4093   struct media_pad *source ;
 4094   struct media_pad *sink ;
 4095   struct media_link *reverse ;
 4096   unsigned long flags ;
 4097};
 4098#line 39
 4099struct media_entity;
 4100#line 39 "include/media/media-entity.h"
 4101struct media_pad {
 4102   struct media_entity *entity ;
 4103   u16 index ;
 4104   unsigned long flags ;
 4105};
 4106#line 45 "include/media/media-entity.h"
 4107struct media_entity_operations {
 4108   int (*link_setup)(struct media_entity *entity , struct media_pad    *local ,
 4109                     struct media_pad    *remote , u32 flags ) ;
 4110};
 4111#line 51
 4112struct media_device;
 4113#line 51 "include/media/media-entity.h"
 4114struct __anonstruct_v4l_271 {
 4115   u32 major ;
 4116   u32 minor ;
 4117};
 4118#line 51 "include/media/media-entity.h"
 4119struct __anonstruct_fb_272 {
 4120   u32 major ;
 4121   u32 minor ;
 4122};
 4123#line 51 "include/media/media-entity.h"
 4124struct __anonstruct_alsa_273 {
 4125   u32 card ;
 4126   u32 device ;
 4127   u32 subdevice ;
 4128};
 4129#line 51 "include/media/media-entity.h"
 4130union __anonunion_info_270 {
 4131   struct __anonstruct_v4l_271 v4l ;
 4132   struct __anonstruct_fb_272 fb ;
 4133   struct __anonstruct_alsa_273 alsa ;
 4134   int dvb ;
 4135};
 4136#line 51 "include/media/media-entity.h"
 4137struct media_entity {
 4138   struct list_head list ;
 4139   struct media_device *parent ;
 4140   u32 id ;
 4141   char    *name ;
 4142   u32 type ;
 4143   u32 revision ;
 4144   unsigned long flags ;
 4145   u32 group_id ;
 4146   u16 num_pads ;
 4147   u16 num_links ;
 4148   u16 num_backlinks ;
 4149   u16 max_links ;
 4150   struct media_pad *pads ;
 4151   struct media_link *links ;
 4152   struct media_entity_operations    *ops ;
 4153   int stream_count ;
 4154   int use_count ;
 4155   struct media_pipeline *pipe ;
 4156   union __anonunion_info_270 info ;
 4157};
 4158#line 33 "include/media/media-device.h"
 4159struct device;
 4160#line 59 "include/media/media-device.h"
 4161struct media_device {
 4162   struct device *dev ;
 4163   struct media_devnode devnode ;
 4164   char model[32] ;
 4165   char serial[40] ;
 4166   char bus_info[32] ;
 4167   u32 hw_revision ;
 4168   u32 driver_version ;
 4169   u32 entity_id ;
 4170   struct list_head entities ;
 4171   spinlock_t lock ;
 4172   struct mutex graph_mutex ;
 4173   int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
 4174};
 4175#line 37 "include/linux/v4l2-mediabus.h"
 4176enum v4l2_mbus_pixelcode {
 4177    V4L2_MBUS_FMT_FIXED = 1,
 4178    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
 4179    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
 4180    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
 4181    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
 4182    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
 4183    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
 4184    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
 4185    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
 4186    V4L2_MBUS_FMT_Y8_1X8 = 8193,
 4187    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
 4188    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
 4189    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
 4190    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
 4191    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
 4192    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
 4193    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
 4194    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
 4195    V4L2_MBUS_FMT_Y10_1X10 = 8202,
 4196    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
 4197    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
 4198    V4L2_MBUS_FMT_Y12_1X12 = 8211,
 4199    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
 4200    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
 4201    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
 4202    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
 4203    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
 4204    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
 4205    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
 4206    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
 4207    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
 4208    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
 4209    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
 4210    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
 4211    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
 4212    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
 4213    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
 4214    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
 4215    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
 4216    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
 4217    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
 4218    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
 4219    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
 4220    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
 4221    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
 4222    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
 4223    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
 4224    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
 4225    V4L2_MBUS_FMT_JPEG_1X8 = 16385
 4226} ;
 4227#line 105 "include/linux/v4l2-mediabus.h"
 4228struct v4l2_mbus_framefmt {
 4229   __u32 width ;
 4230   __u32 height ;
 4231   __u32 code ;
 4232   __u32 field ;
 4233   __u32 colorspace ;
 4234   __u32 reserved[7] ;
 4235};
 4236#line 46 "include/linux/v4l2-subdev.h"
 4237struct v4l2_subdev_format {
 4238   __u32 which ;
 4239   __u32 pad ;
 4240   struct v4l2_mbus_framefmt format ;
 4241   __u32 reserved[8] ;
 4242};
 4243#line 59 "include/linux/v4l2-subdev.h"
 4244struct v4l2_subdev_crop {
 4245   __u32 which ;
 4246   __u32 pad ;
 4247   struct v4l2_rect rect ;
 4248   __u32 reserved[8] ;
 4249};
 4250#line 72 "include/linux/v4l2-subdev.h"
 4251struct v4l2_subdev_mbus_code_enum {
 4252   __u32 pad ;
 4253   __u32 index ;
 4254   __u32 code ;
 4255   __u32 reserved[9] ;
 4256};
 4257#line 85 "include/linux/v4l2-subdev.h"
 4258struct v4l2_subdev_frame_size_enum {
 4259   __u32 index ;
 4260   __u32 pad ;
 4261   __u32 code ;
 4262   __u32 min_width ;
 4263   __u32 max_width ;
 4264   __u32 min_height ;
 4265   __u32 max_height ;
 4266   __u32 reserved[9] ;
 4267};
 4268#line 101 "include/linux/v4l2-subdev.h"
 4269struct v4l2_subdev_frame_interval {
 4270   __u32 pad ;
 4271   struct v4l2_fract interval ;
 4272   __u32 reserved[9] ;
 4273};
 4274#line 116 "include/linux/v4l2-subdev.h"
 4275struct v4l2_subdev_frame_interval_enum {
 4276   __u32 index ;
 4277   __u32 pad ;
 4278   __u32 code ;
 4279   __u32 width ;
 4280   __u32 height ;
 4281   struct v4l2_fract interval ;
 4282   __u32 reserved[9] ;
 4283};
 4284#line 30 "include/media/v4l2-dev.h"
 4285struct video_device;
 4286#line 30
 4287struct video_device;
 4288#line 31
 4289struct v4l2_device;
 4290#line 31
 4291struct v4l2_device;
 4292#line 32
 4293struct v4l2_ctrl_handler;
 4294#line 32
 4295struct v4l2_ctrl_handler;
 4296#line 45 "include/media/v4l2-dev.h"
 4297struct v4l2_prio_state {
 4298   atomic_t prios[4] ;
 4299};
 4300#line 58 "include/media/v4l2-dev.h"
 4301struct v4l2_file_operations {
 4302   struct module *owner ;
 4303   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4304   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 4305   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4306   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4307   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4308   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
 4309   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 4310                                      unsigned long  , unsigned long  ) ;
 4311   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 4312   int (*open)(struct file * ) ;
 4313   int (*release)(struct file * ) ;
 4314};
 4315#line 81
 4316struct v4l2_ioctl_ops;
 4317#line 81 "include/media/v4l2-dev.h"
 4318struct video_device {
 4319   struct media_entity entity ;
 4320   struct v4l2_file_operations    *fops ;
 4321   struct device dev ;
 4322   struct cdev *cdev ;
 4323   struct device *parent ;
 4324   struct v4l2_device *v4l2_dev ;
 4325   struct v4l2_ctrl_handler *ctrl_handler ;
 4326   struct v4l2_prio_state *prio ;
 4327   char name[32] ;
 4328   int vfl_type ;
 4329   int minor ;
 4330   u16 num ;
 4331   unsigned long flags ;
 4332   int index ;
 4333   spinlock_t fh_lock ;
 4334   struct list_head fh_list ;
 4335   int debug ;
 4336   v4l2_std_id tvnorms ;
 4337   v4l2_std_id current_norm ;
 4338   void (*release)(struct video_device *vdev ) ;
 4339   struct v4l2_ioctl_ops    *ioctl_ops ;
 4340   struct mutex *lock ;
 4341};
 4342#line 119 "include/media/v4l2-common.h"
 4343struct v4l2_device;
 4344#line 120
 4345struct v4l2_subdev;
 4346#line 120
 4347struct v4l2_subdev;
 4348#line 121
 4349struct v4l2_subdev_ops;
 4350#line 121
 4351struct v4l2_subdev_ops;
 4352#line 219 "include/linux/mod_devicetable.h"
 4353struct of_device_id {
 4354   char name[32] ;
 4355   char type[32] ;
 4356   char compatible[128] ;
 4357   void *data ;
 4358};
 4359#line 182 "include/media/v4l2-common.h"
 4360struct v4l2_priv_tun_config {
 4361   int tuner ;
 4362   void *priv ;
 4363};
 4364#line 31 "include/media/v4l2-fh.h"
 4365struct video_device;
 4366#line 32
 4367struct v4l2_ctrl_handler;
 4368#line 34 "include/media/v4l2-fh.h"
 4369struct v4l2_fh {
 4370   struct list_head list ;
 4371   struct video_device *vdev ;
 4372   struct v4l2_ctrl_handler *ctrl_handler ;
 4373   enum v4l2_priority prio ;
 4374   wait_queue_head_t wait ;
 4375   struct list_head subscribed ;
 4376   struct list_head available ;
 4377   unsigned int navailable ;
 4378   u32 sequence ;
 4379};
 4380#line 71 "include/media/v4l2-mediabus.h"
 4381enum v4l2_mbus_type {
 4382    V4L2_MBUS_PARALLEL = 0,
 4383    V4L2_MBUS_BT656 = 1,
 4384    V4L2_MBUS_CSI2 = 2
 4385} ;
 4386#line 82 "include/media/v4l2-mediabus.h"
 4387struct v4l2_mbus_config {
 4388   enum v4l2_mbus_type type ;
 4389   unsigned int flags ;
 4390};
 4391#line 41 "include/media/v4l2-subdev.h"
 4392struct v4l2_device;
 4393#line 42
 4394struct v4l2_ctrl_handler;
 4395#line 43
 4396struct v4l2_event_subscription;
 4397#line 44
 4398struct v4l2_fh;
 4399#line 45
 4400struct v4l2_subdev;
 4401#line 46
 4402struct v4l2_subdev_fh;
 4403#line 46
 4404struct v4l2_subdev_fh;
 4405#line 47
 4406struct tuner_setup;
 4407#line 47
 4408struct tuner_setup;
 4409#line 50 "include/media/v4l2-subdev.h"
 4410struct v4l2_decode_vbi_line {
 4411   u32 is_second_field ;
 4412   u8 *p ;
 4413   u32 line ;
 4414   u32 type ;
 4415};
 4416#line 108 "include/media/v4l2-subdev.h"
 4417struct v4l2_subdev_io_pin_config {
 4418   u32 flags ;
 4419   u8 pin ;
 4420   u8 function ;
 4421   u8 value ;
 4422   u8 strength ;
 4423};
 4424#line 145 "include/media/v4l2-subdev.h"
 4425struct v4l2_subdev_core_ops {
 4426   int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
 4427   int (*log_status)(struct v4l2_subdev *sd ) ;
 4428   int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
 4429   int (*init)(struct v4l2_subdev *sd , u32 val ) ;
 4430   int (*load_fw)(struct v4l2_subdev *sd ) ;
 4431   int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
 4432   int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
 4433   int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
 4434   int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 4435   int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 4436   int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4437   int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4438   int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4439   int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
 4440   int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
 4441   int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
 4442   long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
 4443   int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 4444   int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 4445   int (*s_power)(struct v4l2_subdev *sd , int on ) ;
 4446   int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
 4447   int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4448   int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4449};
 4450#line 190 "include/media/v4l2-subdev.h"
 4451struct v4l2_subdev_tuner_ops {
 4452   int (*s_radio)(struct v4l2_subdev *sd ) ;
 4453   int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 4454   int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 4455   int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 4456   int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 4457   int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 4458   int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 4459   int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
 4460   int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config    *config ) ;
 4461};
 4462#line 222 "include/media/v4l2-subdev.h"
 4463struct v4l2_subdev_audio_ops {
 4464   int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 4465   int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 4466   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 4467   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 4468};
 4469#line 278 "include/media/v4l2-subdev.h"
 4470struct v4l2_subdev_video_ops {
 4471   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 4472   int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
 4473   int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
 4474   int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4475   int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4476   int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4477   int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
 4478   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 4479   int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
 4480   int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 4481   int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 4482   int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 4483   int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 4484   int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 4485   int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 4486   int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 4487   int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
 4488   int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
 4489   int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 4490   int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 4491   int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 4492   int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 4493   int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 4494   int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
 4495   int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 4496   int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 4497   int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 4498   int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 4499   int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
 4500   int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config    *cfg ) ;
 4501};
 4502#line 355 "include/media/v4l2-subdev.h"
 4503struct v4l2_subdev_vbi_ops {
 4504   int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
 4505   int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data    *vbi_data ) ;
 4506   int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
 4507   int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
 4508   int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
 4509   int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 4510   int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 4511};
 4512#line 375 "include/media/v4l2-subdev.h"
 4513struct v4l2_subdev_sensor_ops {
 4514   int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
 4515   int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
 4516};
 4517#line 403
 4518enum v4l2_subdev_ir_mode {
 4519    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
 4520} ;
 4521#line 407 "include/media/v4l2-subdev.h"
 4522struct v4l2_subdev_ir_parameters {
 4523   unsigned int bytes_per_data_element ;
 4524   enum v4l2_subdev_ir_mode mode ;
 4525   bool enable ;
 4526   bool interrupt_enable ;
 4527   bool shutdown ;
 4528   bool modulation ;
 4529   u32 max_pulse_width ;
 4530   unsigned int carrier_freq ;
 4531   unsigned int duty_cycle ;
 4532   bool invert_level ;
 4533   bool invert_carrier_sense ;
 4534   u32 noise_filter_min_width ;
 4535   unsigned int carrier_range_lower ;
 4536   unsigned int carrier_range_upper ;
 4537   u32 resolution ;
 4538};
 4539#line 432 "include/media/v4l2-subdev.h"
 4540struct v4l2_subdev_ir_ops {
 4541   int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 4542   int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4543   int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4544   int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 4545   int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4546   int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4547};
 4548#line 452 "include/media/v4l2-subdev.h"
 4549struct v4l2_subdev_pad_ops {
 4550   int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
 4551   int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
 4552   int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
 4553                              struct v4l2_subdev_frame_interval_enum *fie ) ;
 4554   int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 4555   int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 4556   int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 4557   int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 4558};
 4559#line 471 "include/media/v4l2-subdev.h"
 4560struct v4l2_subdev_ops {
 4561   struct v4l2_subdev_core_ops    *core ;
 4562   struct v4l2_subdev_tuner_ops    *tuner ;
 4563   struct v4l2_subdev_audio_ops    *audio ;
 4564   struct v4l2_subdev_video_ops    *video ;
 4565   struct v4l2_subdev_vbi_ops    *vbi ;
 4566   struct v4l2_subdev_ir_ops    *ir ;
 4567   struct v4l2_subdev_sensor_ops    *sensor ;
 4568   struct v4l2_subdev_pad_ops    *pad ;
 4569};
 4570#line 496 "include/media/v4l2-subdev.h"
 4571struct v4l2_subdev_internal_ops {
 4572   int (*registered)(struct v4l2_subdev *sd ) ;
 4573   void (*unregistered)(struct v4l2_subdev *sd ) ;
 4574   int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 4575   int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 4576};
 4577#line 517 "include/media/v4l2-subdev.h"
 4578struct v4l2_subdev {
 4579   struct media_entity entity ;
 4580   struct list_head list ;
 4581   struct module *owner ;
 4582   u32 flags ;
 4583   struct v4l2_device *v4l2_dev ;
 4584   struct v4l2_subdev_ops    *ops ;
 4585   struct v4l2_subdev_internal_ops    *internal_ops ;
 4586   struct v4l2_ctrl_handler *ctrl_handler ;
 4587   char name[32] ;
 4588   u32 grp_id ;
 4589   void *dev_priv ;
 4590   void *host_priv ;
 4591   struct video_device *devnode ;
 4592};
 4593#line 549 "include/media/v4l2-subdev.h"
 4594struct v4l2_subdev_fh {
 4595   struct v4l2_fh vfh ;
 4596   struct v4l2_mbus_framefmt *try_fmt ;
 4597   struct v4l2_rect *try_crop ;
 4598};
 4599#line 37 "include/media/v4l2-device.h"
 4600struct v4l2_ctrl_handler;
 4601#line 39 "include/media/v4l2-device.h"
 4602struct v4l2_device {
 4603   struct device *dev ;
 4604   struct media_device *mdev ;
 4605   struct list_head subdevs ;
 4606   spinlock_t lock ;
 4607   char name[36] ;
 4608   void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
 4609   struct v4l2_ctrl_handler *ctrl_handler ;
 4610   struct v4l2_prio_state prio ;
 4611   struct mutex ioctl_lock ;
 4612   struct kref ref ;
 4613   void (*release)(struct v4l2_device *v4l2_dev ) ;
 4614};
 4615#line 18 "include/media/v4l2-ioctl.h"
 4616struct v4l2_fh;
 4617#line 20 "include/media/v4l2-ioctl.h"
 4618struct v4l2_ioctl_ops {
 4619   int (*vidioc_querycap)(struct file *file , void *fh , struct v4l2_capability *cap ) ;
 4620   int (*vidioc_g_priority)(struct file *file , void *fh , enum v4l2_priority *p ) ;
 4621   int (*vidioc_s_priority)(struct file *file , void *fh , enum v4l2_priority p ) ;
 4622   int (*vidioc_enum_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 4623   int (*vidioc_enum_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 4624   int (*vidioc_enum_fmt_vid_out)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 4625   int (*vidioc_enum_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 4626   int (*vidioc_enum_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 4627   int (*vidioc_enum_fmt_type_private)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 4628   int (*vidioc_g_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4629   int (*vidioc_g_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4630   int (*vidioc_g_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4631   int (*vidioc_g_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4632   int (*vidioc_g_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4633   int (*vidioc_g_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4634   int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4635   int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4636   int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4637   int (*vidioc_g_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4638   int (*vidioc_g_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4639   int (*vidioc_s_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4640   int (*vidioc_s_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4641   int (*vidioc_s_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4642   int (*vidioc_s_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4643   int (*vidioc_s_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4644   int (*vidioc_s_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4645   int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4646   int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4647   int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4648   int (*vidioc_s_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4649   int (*vidioc_s_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4650   int (*vidioc_try_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4651   int (*vidioc_try_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4652   int (*vidioc_try_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4653   int (*vidioc_try_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4654   int (*vidioc_try_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4655   int (*vidioc_try_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4656   int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4657   int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4658   int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4659   int (*vidioc_try_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4660   int (*vidioc_try_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 4661   int (*vidioc_reqbufs)(struct file *file , void *fh , struct v4l2_requestbuffers *b ) ;
 4662   int (*vidioc_querybuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 4663   int (*vidioc_qbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 4664   int (*vidioc_dqbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 4665   int (*vidioc_create_bufs)(struct file *file , void *fh , struct v4l2_create_buffers *b ) ;
 4666   int (*vidioc_prepare_buf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 4667   int (*vidioc_overlay)(struct file *file , void *fh , unsigned int i ) ;
 4668   int (*vidioc_g_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
 4669   int (*vidioc_s_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
 4670   int (*vidioc_streamon)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
 4671   int (*vidioc_streamoff)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
 4672   int (*vidioc_g_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
 4673   int (*vidioc_s_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
 4674   int (*vidioc_querystd)(struct file *file , void *fh , v4l2_std_id *a ) ;
 4675   int (*vidioc_enum_input)(struct file *file , void *fh , struct v4l2_input *inp ) ;
 4676   int (*vidioc_g_input)(struct file *file , void *fh , unsigned int *i ) ;
 4677   int (*vidioc_s_input)(struct file *file , void *fh , unsigned int i ) ;
 4678   int (*vidioc_enum_output)(struct file *file , void *fh , struct v4l2_output *a ) ;
 4679   int (*vidioc_g_output)(struct file *file , void *fh , unsigned int *i ) ;
 4680   int (*vidioc_s_output)(struct file *file , void *fh , unsigned int i ) ;
 4681   int (*vidioc_queryctrl)(struct file *file , void *fh , struct v4l2_queryctrl *a ) ;
 4682   int (*vidioc_g_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
 4683   int (*vidioc_s_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
 4684   int (*vidioc_g_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 4685   int (*vidioc_s_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 4686   int (*vidioc_try_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 4687   int (*vidioc_querymenu)(struct file *file , void *fh , struct v4l2_querymenu *a ) ;
 4688   int (*vidioc_enumaudio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 4689   int (*vidioc_g_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 4690   int (*vidioc_s_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 4691   int (*vidioc_enumaudout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 4692   int (*vidioc_g_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 4693   int (*vidioc_s_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 4694   int (*vidioc_g_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
 4695   int (*vidioc_s_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
 4696   int (*vidioc_cropcap)(struct file *file , void *fh , struct v4l2_cropcap *a ) ;
 4697   int (*vidioc_g_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
 4698   int (*vidioc_s_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
 4699   int (*vidioc_g_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
 4700   int (*vidioc_s_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
 4701   int (*vidioc_g_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
 4702   int (*vidioc_s_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
 4703   int (*vidioc_g_enc_index)(struct file *file , void *fh , struct v4l2_enc_idx *a ) ;
 4704   int (*vidioc_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
 4705   int (*vidioc_try_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
 4706   int (*vidioc_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
 4707   int (*vidioc_try_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
 4708   int (*vidioc_g_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
 4709   int (*vidioc_s_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
 4710   int (*vidioc_g_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
 4711   int (*vidioc_s_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
 4712   int (*vidioc_g_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
 4713   int (*vidioc_s_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
 4714   int (*vidioc_g_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_sliced_vbi_cap *a ) ;
 4715   int (*vidioc_log_status)(struct file *file , void *fh ) ;
 4716   int (*vidioc_s_hw_freq_seek)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ) ;
 4717   int (*vidioc_g_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
 4718   int (*vidioc_s_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
 4719   int (*vidioc_g_chip_ident)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ) ;
 4720   int (*vidioc_enum_framesizes)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ) ;
 4721   int (*vidioc_enum_frameintervals)(struct file *file , void *fh , struct v4l2_frmivalenum *fival ) ;
 4722   int (*vidioc_enum_dv_presets)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ) ;
 4723   int (*vidioc_s_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
 4724   int (*vidioc_g_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
 4725   int (*vidioc_query_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ) ;
 4726   int (*vidioc_s_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
 4727   int (*vidioc_g_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
 4728   int (*vidioc_subscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4729   int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4730   long (*vidioc_default)(struct file *file , void *fh , bool valid_prio , int cmd ,
 4731                          void *arg ) ;
 4732};
 4733#line 28 "include/media/v4l2-ctrls.h"
 4734struct v4l2_ctrl_handler;
 4735#line 29
 4736struct v4l2_ctrl_helper;
 4737#line 29
 4738struct v4l2_ctrl_helper;
 4739#line 30
 4740struct v4l2_ctrl;
 4741#line 30
 4742struct v4l2_ctrl;
 4743#line 31
 4744struct video_device;
 4745#line 32
 4746struct v4l2_subdev;
 4747#line 34
 4748struct v4l2_fh;
 4749#line 35
 4750struct poll_table_struct;
 4751#line 49 "include/media/v4l2-ctrls.h"
 4752struct v4l2_ctrl_ops {
 4753   int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl ) ;
 4754   int (*try_ctrl)(struct v4l2_ctrl *ctrl ) ;
 4755   int (*s_ctrl)(struct v4l2_ctrl *ctrl ) ;
 4756};
 4757#line 108 "include/media/v4l2-ctrls.h"
 4758union __anonunion____missing_field_name_276 {
 4759   u32 step ;
 4760   u32 menu_skip_mask ;
 4761};
 4762#line 108 "include/media/v4l2-ctrls.h"
 4763union __anonunion_cur_277 {
 4764   s32 val ;
 4765   s64 val64 ;
 4766   char *string ;
 4767};
 4768#line 108 "include/media/v4l2-ctrls.h"
 4769union __anonunion____missing_field_name_278 {
 4770   s32 val ;
 4771   s64 val64 ;
 4772   char *string ;
 4773};
 4774#line 108 "include/media/v4l2-ctrls.h"
 4775struct v4l2_ctrl {
 4776   struct list_head node ;
 4777   struct list_head ev_subs ;
 4778   struct v4l2_ctrl_handler *handler ;
 4779   struct v4l2_ctrl **cluster ;
 4780   unsigned int ncontrols ;
 4781   unsigned int done : 1 ;
 4782   unsigned int is_new : 1 ;
 4783   unsigned int is_private : 1 ;
 4784   unsigned int is_auto : 1 ;
 4785   unsigned int has_volatiles : 1 ;
 4786   unsigned int manual_mode_value : 8 ;
 4787   struct v4l2_ctrl_ops    *ops ;
 4788   u32 id ;
 4789   char    *name ;
 4790   enum v4l2_ctrl_type type ;
 4791   s32 minimum ;
 4792   s32 maximum ;
 4793   s32 default_value ;
 4794   union __anonunion____missing_field_name_276 __annonCompField57 ;
 4795   char    *   *qmenu ;
 4796   unsigned long flags ;
 4797   union __anonunion_cur_277 cur ;
 4798   union __anonunion____missing_field_name_278 __annonCompField58 ;
 4799   void *priv ;
 4800};
 4801#line 157 "include/media/v4l2-ctrls.h"
 4802struct v4l2_ctrl_ref {
 4803   struct list_head node ;
 4804   struct v4l2_ctrl_ref *next ;
 4805   struct v4l2_ctrl *ctrl ;
 4806   struct v4l2_ctrl_helper *helper ;
 4807};
 4808#line 177 "include/media/v4l2-ctrls.h"
 4809struct v4l2_ctrl_handler {
 4810   struct mutex lock ;
 4811   struct list_head ctrls ;
 4812   struct list_head ctrl_refs ;
 4813   struct v4l2_ctrl_ref *cached ;
 4814   struct v4l2_ctrl_ref **buckets ;
 4815   u16 nr_of_buckets ;
 4816   int error ;
 4817};
 4818#line 210 "include/media/v4l2-ctrls.h"
 4819struct v4l2_ctrl_config {
 4820   struct v4l2_ctrl_ops    *ops ;
 4821   u32 id ;
 4822   char    *name ;
 4823   enum v4l2_ctrl_type type ;
 4824   s32 min ;
 4825   s32 max ;
 4826   u32 step ;
 4827   s32 def ;
 4828   u32 flags ;
 4829   u32 menu_skip_mask ;
 4830   char    *   *qmenu ;
 4831   unsigned int is_private : 1 ;
 4832};
 4833#line 66 "include/media/v4l2-event.h"
 4834struct v4l2_fh;
 4835#line 68
 4836struct video_device;
 4837#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4838struct vivi_fmt {
 4839   char *name ;
 4840   u32 fourcc ;
 4841   int depth ;
 4842};
 4843#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4844struct __anonstruct_287 {
 4845   int  : 0 ;
 4846};
 4847#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4848struct __anonstruct_288 {
 4849   int  : 0 ;
 4850};
 4851#line 138 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4852struct vivi_buffer {
 4853   struct vb2_buffer vb ;
 4854   struct list_head list ;
 4855   struct vivi_fmt *fmt ;
 4856};
 4857#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4858struct vivi_dmaqueue {
 4859   struct list_head active ;
 4860   struct task_struct *kthread ;
 4861   wait_queue_head_t wq ;
 4862   int frame ;
 4863   int ini_jiffies ;
 4864};
 4865#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4866struct __anonstruct____missing_field_name_289 {
 4867   struct v4l2_ctrl *autogain ;
 4868   struct v4l2_ctrl *gain ;
 4869};
 4870#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4871struct vivi_dev {
 4872   struct list_head vivi_devlist ;
 4873   struct v4l2_device v4l2_dev ;
 4874   struct v4l2_ctrl_handler ctrl_handler ;
 4875   struct v4l2_ctrl *brightness ;
 4876   struct v4l2_ctrl *contrast ;
 4877   struct v4l2_ctrl *saturation ;
 4878   struct v4l2_ctrl *hue ;
 4879   struct __anonstruct____missing_field_name_289 __annonCompField59 ;
 4880   struct v4l2_ctrl *volume ;
 4881   struct v4l2_ctrl *button ;
 4882   struct v4l2_ctrl *boolean ;
 4883   struct v4l2_ctrl *int32 ;
 4884   struct v4l2_ctrl *int64 ;
 4885   struct v4l2_ctrl *menu ;
 4886   struct v4l2_ctrl *string ;
 4887   struct v4l2_ctrl *bitmask ;
 4888   spinlock_t slock ;
 4889   struct mutex mutex ;
 4890   struct video_device *vfd ;
 4891   struct vivi_dmaqueue vidq ;
 4892   unsigned int ms ;
 4893   unsigned long jiffies ;
 4894   unsigned int button_pressed ;
 4895   int mv_count ;
 4896   int input ;
 4897   struct vivi_fmt *fmt ;
 4898   unsigned int width ;
 4899   unsigned int height ;
 4900   struct vb2_queue vb_vidq ;
 4901   enum v4l2_field field ;
 4902   unsigned int field_count ;
 4903   u8 bars[9][3] ;
 4904   u8 line[7680] ;
 4905};
 4906#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4907struct bar_std {
 4908   u8 bar[9][3] ;
 4909};
 4910#line 834 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4911struct __anonstruct_290 {
 4912   int  : 0 ;
 4913};
 4914#line 972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4915struct __anonstruct_291 {
 4916   int  : 0 ;
 4917};
 4918#line 993 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 4919struct __anonstruct_292 {
 4920   int  : 0 ;
 4921};
 4922#line 1 "<compiler builtins>"
 4923
 4924#line 1
 4925long __builtin_expect(long val , long res ) ;
 4926#line 24 "include/linux/list.h"
 4927__inline static void INIT_LIST_HEAD(struct list_head *list )  __attribute__((__no_instrument_function__)) ;
 4928#line 24 "include/linux/list.h"
 4929__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 4930{ unsigned long __cil_tmp2 ;
 4931  unsigned long __cil_tmp3 ;
 4932
 4933  {
 4934#line 26
 4935  *((struct list_head **)list) = list;
 4936#line 27
 4937  __cil_tmp2 = (unsigned long )list;
 4938#line 27
 4939  __cil_tmp3 = __cil_tmp2 + 8;
 4940#line 27
 4941  *((struct list_head **)__cil_tmp3) = list;
 4942#line 28
 4943  return;
 4944}
 4945}
 4946#line 47
 4947extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 4948#line 74
 4949__inline static void list_add_tail(struct list_head *new , struct list_head *head )  __attribute__((__no_instrument_function__)) ;
 4950#line 74 "include/linux/list.h"
 4951__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
 4952{ unsigned long __cil_tmp3 ;
 4953  unsigned long __cil_tmp4 ;
 4954  struct list_head *__cil_tmp5 ;
 4955
 4956  {
 4957  {
 4958#line 76
 4959  __cil_tmp3 = (unsigned long )head;
 4960#line 76
 4961  __cil_tmp4 = __cil_tmp3 + 8;
 4962#line 76
 4963  __cil_tmp5 = *((struct list_head **)__cil_tmp4);
 4964#line 76
 4965  __list_add(new, __cil_tmp5, head);
 4966  }
 4967#line 77
 4968  return;
 4969}
 4970}
 4971#line 112
 4972extern void list_del(struct list_head *entry ) ;
 4973#line 186
 4974__inline static int list_empty(struct list_head    *head )  __attribute__((__no_instrument_function__)) ;
 4975#line 186 "include/linux/list.h"
 4976__inline static int list_empty(struct list_head    *head ) 
 4977{ unsigned long __cil_tmp2 ;
 4978  struct list_head *   __cil_tmp3 ;
 4979  unsigned long __cil_tmp4 ;
 4980
 4981  {
 4982  {
 4983#line 188
 4984  __cil_tmp2 = (unsigned long )head;
 4985#line 188
 4986  __cil_tmp3 = *((struct list_head *   *)head);
 4987#line 188
 4988  __cil_tmp4 = (unsigned long )__cil_tmp3;
 4989#line 188
 4990  return (__cil_tmp4 == __cil_tmp2);
 4991  }
 4992}
 4993}
 4994#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4995__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
 4996                                                                   unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4997#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4998__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
 4999                                                                   unsigned long volatile   *addr ) 
 5000{ long volatile   *__cil_tmp3 ;
 5001
 5002  {
 5003#line 68
 5004  __cil_tmp3 = (long volatile   *)addr;
 5005#line 68
 5006  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 5007                       ".balign 4\n"
 5008                       ".long 671f - .\n"
 5009                       ".previous\n"
 5010                       "671:"
 5011                       "\n\tlock; "
 5012                       "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 5013#line 71
 5014  return;
 5015}
 5016}
 5017#line 100 "include/linux/printk.h"
 5018extern int ( /* format attribute */  printk)(char    *fmt  , ...) ;
 5019#line 147 "include/linux/kernel.h"
 5020extern void __might_sleep(char    *file , int line , int preempt_offset ) ;
 5021#line 320
 5022extern int ( /* format attribute */  sprintf)(char *buf , char    *fmt  , ...) ;
 5023#line 322
 5024extern int ( /* format attribute */  snprintf)(char *buf , size_t size , char    *fmt 
 5025                                               , ...) ;
 5026#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
 5027extern void __bad_percpu_size(void) ;
 5028#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 5029extern struct task_struct *current_task  __attribute__((__section__(".data..percpu"))) ;
 5030#line 12
 5031__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)  __attribute__((__no_instrument_function__)) ;
 5032#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 5033__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) 
 5034{ struct task_struct *pfo_ret__ ;
 5035
 5036  {
 5037#line 14
 5038  if ((int )8UL == 1) {
 5039#line 14
 5040    goto case_1;
 5041  } else
 5042#line 14
 5043  if ((int )8UL == 2) {
 5044#line 14
 5045    goto case_2;
 5046  } else
 5047#line 14
 5048  if ((int )8UL == 4) {
 5049#line 14
 5050    goto case_4;
 5051  } else
 5052#line 14
 5053  if ((int )8UL == 8) {
 5054#line 14
 5055    goto case_8;
 5056  } else {
 5057    {
 5058#line 14
 5059    goto switch_default;
 5060#line 14
 5061    if (0) {
 5062      case_1: /* CIL Label */ 
 5063#line 14
 5064      __asm__  ("mov"
 5065                "b "
 5066                "%%"
 5067                "gs"
 5068                ":"
 5069                "%P"
 5070                "1"
 5071                ",%0": "=q" (pfo_ret__): "p" (& current_task));
 5072#line 14
 5073      goto switch_break;
 5074      case_2: /* CIL Label */ 
 5075#line 14
 5076      __asm__  ("mov"
 5077                "w "
 5078                "%%"
 5079                "gs"
 5080                ":"
 5081                "%P"
 5082                "1"
 5083                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 5084#line 14
 5085      goto switch_break;
 5086      case_4: /* CIL Label */ 
 5087#line 14
 5088      __asm__  ("mov"
 5089                "l "
 5090                "%%"
 5091                "gs"
 5092                ":"
 5093                "%P"
 5094                "1"
 5095                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 5096#line 14
 5097      goto switch_break;
 5098      case_8: /* CIL Label */ 
 5099#line 14
 5100      __asm__  ("mov"
 5101                "q "
 5102                "%%"
 5103                "gs"
 5104                ":"
 5105                "%P"
 5106                "1"
 5107                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 5108#line 14
 5109      goto switch_break;
 5110      switch_default: /* CIL Label */ 
 5111      {
 5112#line 14
 5113      __bad_percpu_size();
 5114      }
 5115    } else {
 5116      switch_break: /* CIL Label */ ;
 5117    }
 5118    }
 5119  }
 5120#line 14
 5121  return (pfo_ret__);
 5122}
 5123}
 5124#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 5125extern void *memset(void *s , int c , size_t n ) ;
 5126#line 61
 5127extern unsigned long strlen(char    *s ) ;
 5128#line 62
 5129extern char *strcpy(char *dest , char    *src ) ;
 5130#line 30 "include/linux/string.h"
 5131extern size_t strlcpy(char * , char    * , size_t  ) ;
 5132#line 27 "include/linux/err.h"
 5133__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void    *ptr )  __attribute__((__no_instrument_function__)) ;
 5134#line 27 "include/linux/err.h"
 5135__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void    *ptr ) 
 5136{ 
 5137
 5138  {
 5139#line 29
 5140  return ((long )ptr);
 5141}
 5142}
 5143#line 32
 5144__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void    *ptr )  __attribute__((__no_instrument_function__)) ;
 5145#line 32 "include/linux/err.h"
 5146__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void    *ptr ) 
 5147{ long tmp ;
 5148  unsigned long __cil_tmp3 ;
 5149  int __cil_tmp4 ;
 5150  int __cil_tmp5 ;
 5151  int __cil_tmp6 ;
 5152  long __cil_tmp7 ;
 5153
 5154  {
 5155  {
 5156#line 34
 5157  __cil_tmp3 = (unsigned long )ptr;
 5158#line 34
 5159  __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
 5160#line 34
 5161  __cil_tmp5 = ! __cil_tmp4;
 5162#line 34
 5163  __cil_tmp6 = ! __cil_tmp5;
 5164#line 34
 5165  __cil_tmp7 = (long )__cil_tmp6;
 5166#line 34
 5167  tmp = __builtin_expect(__cil_tmp7, 0L);
 5168  }
 5169#line 34
 5170  return (tmp);
 5171}
 5172}
 5173#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 5174__inline static int atomic_read(atomic_t    *v )  __attribute__((__no_instrument_function__)) ;
 5175#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 5176__inline static int atomic_read(atomic_t    *v ) 
 5177{ int    *__cil_tmp2 ;
 5178  int volatile   *__cil_tmp3 ;
 5179  int volatile   __cil_tmp4 ;
 5180
 5181  {
 5182  {
 5183#line 25
 5184  __cil_tmp2 = (int    *)v;
 5185#line 25
 5186  __cil_tmp3 = (int volatile   *)__cil_tmp2;
 5187#line 25
 5188  __cil_tmp4 = *__cil_tmp3;
 5189#line 25
 5190  return ((int )__cil_tmp4);
 5191  }
 5192}
 5193}
 5194#line 93 "include/linux/spinlock.h"
 5195extern void __raw_spin_lock_init(raw_spinlock_t *lock , char    *name , struct lock_class_key *key ) ;
 5196#line 32 "include/linux/spinlock_api_smp.h"
 5197extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 5198#line 42
 5199extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags )  __attribute__((__section__(".spinlock.text"))) ;
 5200#line 272 "include/linux/spinlock.h"
 5201__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 5202#line 272 "include/linux/spinlock.h"
 5203__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 5204{ 
 5205
 5206  {
 5207#line 274
 5208  return ((struct raw_spinlock *)lock);
 5209}
 5210}
 5211#line 338
 5212__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )  __attribute__((__no_instrument_function__)) ;
 5213#line 338 "include/linux/spinlock.h"
 5214__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 5215{ struct raw_spinlock *__cil_tmp5 ;
 5216
 5217  {
 5218  {
 5219#line 340
 5220  while (1) {
 5221    while_continue: /* CIL Label */ ;
 5222    {
 5223#line 340
 5224    __cil_tmp5 = (struct raw_spinlock *)lock;
 5225#line 340
 5226    _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
 5227    }
 5228#line 340
 5229    goto while_break;
 5230  }
 5231  while_break: /* CIL Label */ ;
 5232  }
 5233#line 341
 5234  return;
 5235}
 5236}
 5237#line 148 "include/linux/time.h"
 5238extern void do_gettimeofday(struct timeval *tv ) ;
 5239#line 29 "include/linux/wait.h"
 5240extern int default_wake_function(wait_queue_t *wait , unsigned int mode , int flags ,
 5241                                 void *key ) ;
 5242#line 79
 5243extern void __init_waitqueue_head(wait_queue_head_t *q , char    *name , struct lock_class_key * ) ;
 5244#line 117
 5245extern void add_wait_queue(wait_queue_head_t *q , wait_queue_t *wait ) ;
 5246#line 119
 5247extern void remove_wait_queue(wait_queue_head_t *q , wait_queue_t *wait ) ;
 5248#line 155
 5249extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
 5250#line 115 "include/linux/mutex.h"
 5251extern void __mutex_init(struct mutex *lock , char    *name , struct lock_class_key *key ) ;
 5252#line 152
 5253void mutex_lock(struct mutex *lock ) ;
 5254#line 153
 5255int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 5256#line 154
 5257int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 5258#line 168
 5259int mutex_trylock(struct mutex *lock ) ;
 5260#line 169
 5261void mutex_unlock(struct mutex *lock ) ;
 5262#line 170
 5263int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 5264#line 82 "include/linux/jiffies.h"
 5265extern unsigned long volatile   jiffies  __attribute__((__section__(".data"))) ;
 5266#line 296
 5267extern unsigned int jiffies_to_msecs(unsigned long    j ) ;
 5268#line 298
 5269extern unsigned long msecs_to_jiffies(unsigned int    m ) ;
 5270#line 80 "include/linux/kobject.h"
 5271__inline static char    *kobject_name(struct kobject    *kobj )  __attribute__((__no_instrument_function__)) ;
 5272#line 80 "include/linux/kobject.h"
 5273__inline static char    *kobject_name(struct kobject    *kobj ) 
 5274{ char    *   __cil_tmp2 ;
 5275
 5276  {
 5277  {
 5278#line 82
 5279  __cil_tmp2 = *((char    *   *)kobj);
 5280#line 82
 5281  return ((char    *)__cil_tmp2);
 5282  }
 5283}
 5284}
 5285#line 361 "include/linux/moduleparam.h"
 5286extern struct kernel_param_ops param_ops_uint ;
 5287#line 26 "include/linux/export.h"
 5288extern struct module __this_module ;
 5289#line 67 "include/linux/module.h"
 5290int init_module(void) ;
 5291#line 68
 5292void cleanup_module(void) ;
 5293#line 359 "include/linux/sched.h"
 5294extern long schedule_timeout_interruptible(long timeout ) ;
 5295#line 2194
 5296extern int wake_up_process(struct task_struct *tsk ) ;
 5297#line 161 "include/linux/slab.h"
 5298extern void kfree(void    * ) ;
 5299#line 221 "include/linux/slub_def.h"
 5300extern void *__kmalloc(size_t size , gfp_t flags ) ;
 5301#line 268
 5302__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 5303                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 5304#line 268 "include/linux/slub_def.h"
 5305__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 5306                                                                    gfp_t flags ) 
 5307{ void *tmp___10 ;
 5308
 5309  {
 5310  {
 5311#line 283
 5312  tmp___10 = __kmalloc(size, flags);
 5313  }
 5314#line 283
 5315  return (tmp___10);
 5316}
 5317}
 5318#line 349 "include/linux/slab.h"
 5319__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 5320#line 349 "include/linux/slab.h"
 5321__inline static void *kzalloc(size_t size , gfp_t flags ) 
 5322{ void *tmp___7 ;
 5323  unsigned int __cil_tmp4 ;
 5324
 5325  {
 5326  {
 5327#line 351
 5328  __cil_tmp4 = flags | 32768U;
 5329#line 351
 5330  tmp___7 = kmalloc(size, __cil_tmp4);
 5331  }
 5332#line 351
 5333  return (tmp___7);
 5334}
 5335}
 5336#line 48 "include/linux/font.h"
 5337extern struct font_desc    *find_font(char    *name ) ;
 5338#line 7 "include/linux/kthread.h"
 5339extern struct task_struct *( /* format attribute */  kthread_create_on_node)(int (*threadfn)(void *data ) ,
 5340                                                                             void *data ,
 5341                                                                             int node ,
 5342                                                                             char    *namefmt 
 5343                                                                             , ...) ;
 5344#line 36
 5345extern int kthread_stop(struct task_struct *k ) ;
 5346#line 37
 5347extern int kthread_should_stop(void) ;
 5348#line 11 "include/linux/freezer.h"
 5349extern atomic_t system_freezing_cnt ;
 5350#line 23
 5351extern bool freezing_slow_path(struct task_struct *p ) ;
 5352#line 28
 5353__inline static bool freezing(struct task_struct *p )  __attribute__((__no_instrument_function__)) ;
 5354#line 28 "include/linux/freezer.h"
 5355__inline static bool freezing(struct task_struct *p ) 
 5356{ int tmp___7 ;
 5357  int tmp___8 ;
 5358  long tmp___9 ;
 5359  bool tmp___10 ;
 5360  atomic_t    *__cil_tmp6 ;
 5361  long __cil_tmp7 ;
 5362
 5363  {
 5364  {
 5365#line 30
 5366  __cil_tmp6 = (atomic_t    *)(& system_freezing_cnt);
 5367#line 30
 5368  tmp___7 = atomic_read(__cil_tmp6);
 5369  }
 5370#line 30
 5371  if (tmp___7) {
 5372#line 30
 5373    tmp___8 = 0;
 5374  } else {
 5375#line 30
 5376    tmp___8 = 1;
 5377  }
 5378  {
 5379#line 30
 5380  __cil_tmp7 = (long )tmp___8;
 5381#line 30
 5382  tmp___9 = __builtin_expect(__cil_tmp7, 1L);
 5383  }
 5384#line 30
 5385  if (tmp___9) {
 5386#line 31
 5387    return ((bool )0);
 5388  } else {
 5389
 5390  }
 5391  {
 5392#line 32
 5393  tmp___10 = freezing_slow_path(p);
 5394  }
 5395#line 32
 5396  return (tmp___10);
 5397}
 5398}
 5399#line 38
 5400extern bool __refrigerator(bool check_kthr_stop ) ;
 5401#line 44
 5402__inline static bool try_to_freeze(void)  __attribute__((__no_instrument_function__)) ;
 5403#line 44 "include/linux/freezer.h"
 5404__inline static bool try_to_freeze(void) 
 5405{ struct task_struct *tmp___7 ;
 5406  bool tmp___8 ;
 5407  int tmp___9 ;
 5408  long tmp___10 ;
 5409  bool tmp___11 ;
 5410  long __cil_tmp6 ;
 5411  bool __cil_tmp7 ;
 5412
 5413  {
 5414  {
 5415#line 46
 5416  while (1) {
 5417    while_continue: /* CIL Label */ ;
 5418    {
 5419#line 46
 5420    __might_sleep("include/linux/freezer.h", 46, 0);
 5421    }
 5422    {
 5423#line 46
 5424    while (1) {
 5425      while_continue___0: /* CIL Label */ ;
 5426#line 46
 5427      goto while_break___0;
 5428    }
 5429    while_break___0: /* CIL Label */ ;
 5430    }
 5431#line 46
 5432    goto while_break;
 5433  }
 5434  while_break: /* CIL Label */ ;
 5435  }
 5436  {
 5437#line 47
 5438  tmp___7 = get_current();
 5439#line 47
 5440  tmp___8 = freezing(tmp___7);
 5441  }
 5442#line 47
 5443  if (tmp___8) {
 5444#line 47
 5445    tmp___9 = 0;
 5446  } else {
 5447#line 47
 5448    tmp___9 = 1;
 5449  }
 5450  {
 5451#line 47
 5452  __cil_tmp6 = (long )tmp___9;
 5453#line 47
 5454  tmp___10 = __builtin_expect(__cil_tmp6, 1L);
 5455  }
 5456#line 47
 5457  if (tmp___10) {
 5458#line 48
 5459    return ((bool )0);
 5460  } else {
 5461
 5462  }
 5463  {
 5464#line 49
 5465  __cil_tmp7 = (bool )0;
 5466#line 49
 5467  tmp___11 = __refrigerator(__cil_tmp7);
 5468  }
 5469#line 49
 5470  return (tmp___11);
 5471}
 5472}
 5473#line 53
 5474extern bool set_freezable(void) ;
 5475#line 44 "include/linux/poll.h"
 5476__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
 5477                               poll_table *p )  __attribute__((__no_instrument_function__)) ;
 5478#line 44 "include/linux/poll.h"
 5479__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
 5480                               poll_table *p ) 
 5481{ void (*__cil_tmp4)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 5482
 5483  {
 5484#line 46
 5485  if (p) {
 5486#line 46
 5487    if (*((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p)) {
 5488#line 46
 5489      if (wait_address) {
 5490        {
 5491#line 47
 5492        __cil_tmp4 = *((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p);
 5493#line 47
 5494        (*__cil_tmp4)(filp, wait_address, p);
 5495        }
 5496      } else {
 5497
 5498      }
 5499    } else {
 5500
 5501    }
 5502  } else {
 5503
 5504  }
 5505#line 48
 5506  return;
 5507}
 5508}
 5509#line 302 "include/media/videobuf2-core.h"
 5510extern void *vb2_plane_vaddr(struct vb2_buffer *vb , unsigned int plane_no ) ;
 5511#line 305
 5512extern void vb2_buffer_done(struct vb2_buffer *vb , enum vb2_buffer_state state ) ;
 5513#line 308
 5514extern int vb2_querybuf(struct vb2_queue *q , struct v4l2_buffer *b ) ;
 5515#line 309
 5516extern int vb2_reqbufs(struct vb2_queue *q , struct v4l2_requestbuffers *req ) ;
 5517#line 314
 5518extern int vb2_queue_init(struct vb2_queue *q ) ;
 5519#line 316
 5520extern void vb2_queue_release(struct vb2_queue *q ) ;
 5521#line 318
 5522extern int vb2_qbuf(struct vb2_queue *q , struct v4l2_buffer *b ) ;
 5523#line 319
 5524extern int vb2_dqbuf(struct vb2_queue *q , struct v4l2_buffer *b , bool nonblocking ) ;
 5525#line 321
 5526extern int vb2_streamon(struct vb2_queue *q , enum v4l2_buf_type type ) ;
 5527#line 322
 5528extern int vb2_streamoff(struct vb2_queue *q , enum v4l2_buf_type type ) ;
 5529#line 324
 5530extern int vb2_mmap(struct vb2_queue *q , struct vm_area_struct *vma ) ;
 5531#line 332
 5532extern unsigned int vb2_poll(struct vb2_queue *q , struct file *file , poll_table *wait ) ;
 5533#line 333
 5534extern size_t vb2_read(struct vb2_queue *q , char *data , size_t count , loff_t *ppos ,
 5535                       int nonblock ) ;
 5536#line 342
 5537__inline static bool vb2_is_streaming(struct vb2_queue *q )  __attribute__((__no_instrument_function__)) ;
 5538#line 342 "include/media/videobuf2-core.h"
 5539__inline static bool vb2_is_streaming(struct vb2_queue *q ) 
 5540{ unsigned long __cil_tmp2 ;
 5541  unsigned long __cil_tmp3 ;
 5542  unsigned int __cil_tmp4 ;
 5543
 5544  {
 5545  {
 5546#line 344
 5547  __cil_tmp2 = (unsigned long )q;
 5548#line 344
 5549  __cil_tmp3 = __cil_tmp2 + 512;
 5550#line 344
 5551  __cil_tmp4 = *((unsigned int *)__cil_tmp3);
 5552#line 344
 5553  return ((bool )__cil_tmp4);
 5554  }
 5555}
 5556}
 5557#line 362
 5558__inline static void *vb2_get_drv_priv(struct vb2_queue *q )  __attribute__((__no_instrument_function__)) ;
 5559#line 362 "include/media/videobuf2-core.h"
 5560__inline static void *vb2_get_drv_priv(struct vb2_queue *q ) 
 5561{ unsigned long __cil_tmp2 ;
 5562  unsigned long __cil_tmp3 ;
 5563
 5564  {
 5565  {
 5566#line 364
 5567  __cil_tmp2 = (unsigned long )q;
 5568#line 364
 5569  __cil_tmp3 = __cil_tmp2 + 32;
 5570#line 364
 5571  return (*((void **)__cil_tmp3));
 5572  }
 5573}
 5574}
 5575#line 373
 5576__inline static void vb2_set_plane_payload(struct vb2_buffer *vb , unsigned int plane_no ,
 5577                                           unsigned long size )  __attribute__((__no_instrument_function__)) ;
 5578#line 373 "include/media/videobuf2-core.h"
 5579__inline static void vb2_set_plane_payload(struct vb2_buffer *vb , unsigned int plane_no ,
 5580                                           unsigned long size ) 
 5581{ unsigned long __cil_tmp4 ;
 5582  unsigned long __cil_tmp5 ;
 5583  unsigned int __cil_tmp6 ;
 5584  unsigned long __cil_tmp7 ;
 5585  unsigned long __cil_tmp8 ;
 5586  unsigned long __cil_tmp9 ;
 5587  unsigned long __cil_tmp10 ;
 5588
 5589  {
 5590  {
 5591#line 376
 5592  __cil_tmp4 = (unsigned long )vb;
 5593#line 376
 5594  __cil_tmp5 = __cil_tmp4 + 608;
 5595#line 376
 5596  __cil_tmp6 = *((unsigned int *)__cil_tmp5);
 5597#line 376
 5598  if (plane_no < __cil_tmp6) {
 5599#line 377
 5600    __cil_tmp7 = plane_no * 64UL;
 5601#line 377
 5602    __cil_tmp8 = 88 + __cil_tmp7;
 5603#line 377
 5604    __cil_tmp9 = (unsigned long )vb;
 5605#line 377
 5606    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 5607#line 377
 5608    *((__u32 *)__cil_tmp10) = (__u32 )size;
 5609  } else {
 5610
 5611  }
 5612  }
 5613#line 378
 5614  return;
 5615}
 5616}
 5617#line 399
 5618__inline static unsigned long vb2_plane_size(struct vb2_buffer *vb , unsigned int plane_no )  __attribute__((__no_instrument_function__)) ;
 5619#line 399 "include/media/videobuf2-core.h"
 5620__inline static unsigned long vb2_plane_size(struct vb2_buffer *vb , unsigned int plane_no ) 
 5621{ unsigned long __cil_tmp3 ;
 5622  unsigned long __cil_tmp4 ;
 5623  unsigned int __cil_tmp5 ;
 5624  unsigned long __cil_tmp6 ;
 5625  unsigned long __cil_tmp7 ;
 5626  unsigned long __cil_tmp8 ;
 5627  unsigned long __cil_tmp9 ;
 5628  unsigned long __cil_tmp10 ;
 5629  __u32 __cil_tmp11 ;
 5630
 5631  {
 5632  {
 5633#line 402
 5634  __cil_tmp3 = (unsigned long )vb;
 5635#line 402
 5636  __cil_tmp4 = __cil_tmp3 + 608;
 5637#line 402
 5638  __cil_tmp5 = *((unsigned int *)__cil_tmp4);
 5639#line 402
 5640  if (plane_no < __cil_tmp5) {
 5641    {
 5642#line 403
 5643    __cil_tmp6 = plane_no * 64UL;
 5644#line 403
 5645    __cil_tmp7 = __cil_tmp6 + 4;
 5646#line 403
 5647    __cil_tmp8 = 88 + __cil_tmp7;
 5648#line 403
 5649    __cil_tmp9 = (unsigned long )vb;
 5650#line 403
 5651    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 5652#line 403
 5653    __cil_tmp11 = *((__u32 *)__cil_tmp10);
 5654#line 403
 5655    return ((unsigned long )__cil_tmp11);
 5656    }
 5657  } else {
 5658
 5659  }
 5660  }
 5661#line 404
 5662  return (0UL);
 5663}
 5664}
 5665#line 18 "include/media/videobuf2-vmalloc.h"
 5666extern struct vb2_mem_ops    vb2_vmalloc_memops ;
 5667#line 685 "include/linux/device.h"
 5668__inline static char    *dev_name(struct device    *dev )  __attribute__((__no_instrument_function__)) ;
 5669#line 685 "include/linux/device.h"
 5670__inline static char    *dev_name(struct device    *dev ) 
 5671{ char    *tmp___7 ;
 5672  unsigned long __cil_tmp3 ;
 5673  unsigned long __cil_tmp4 ;
 5674  unsigned long __cil_tmp5 ;
 5675  unsigned long __cil_tmp6 ;
 5676  char    *   __cil_tmp7 ;
 5677  unsigned long __cil_tmp8 ;
 5678  unsigned long __cil_tmp9 ;
 5679  struct kobject    *__cil_tmp10 ;
 5680
 5681  {
 5682  {
 5683#line 688
 5684  __cil_tmp3 = (unsigned long )dev;
 5685#line 688
 5686  __cil_tmp4 = __cil_tmp3 + 80;
 5687#line 688
 5688  if (*((char    *   *)__cil_tmp4)) {
 5689    {
 5690#line 689
 5691    __cil_tmp5 = (unsigned long )dev;
 5692#line 689
 5693    __cil_tmp6 = __cil_tmp5 + 80;
 5694#line 689
 5695    __cil_tmp7 = *((char    *   *)__cil_tmp6);
 5696#line 689
 5697    return ((char    *)__cil_tmp7);
 5698    }
 5699  } else {
 5700
 5701  }
 5702  }
 5703  {
 5704#line 691
 5705  __cil_tmp8 = (unsigned long )dev;
 5706#line 691
 5707  __cil_tmp9 = __cil_tmp8 + 16;
 5708#line 691
 5709  __cil_tmp10 = (struct kobject    *)__cil_tmp9;
 5710#line 691
 5711  tmp___7 = kobject_name(__cil_tmp10);
 5712  }
 5713#line 691
 5714  return (tmp___7);
 5715}
 5716}
 5717#line 792
 5718extern void *dev_get_drvdata(struct device    *dev ) ;
 5719#line 793
 5720extern int dev_set_drvdata(struct device *dev , void *data ) ;
 5721#line 139 "include/media/v4l2-dev.h"
 5722extern int __attribute__((__warn_unused_result__))  __video_register_device(struct video_device *vdev ,
 5723                                                                            int type ,
 5724                                                                            int nr ,
 5725                                                                            int warn_if_nr_in_use ,
 5726                                                                            struct module *owner ) ;
 5727#line 146
 5728__inline static int __attribute__((__warn_unused_result__))  video_register_device(struct video_device *vdev ,
 5729                                                                                   int type ,
 5730                                                                                   int nr )  __attribute__((__no_instrument_function__)) ;
 5731#line 146 "include/media/v4l2-dev.h"
 5732__inline static int __attribute__((__warn_unused_result__))  video_register_device(struct video_device *vdev ,
 5733                                                                                   int type ,
 5734                                                                                   int nr ) 
 5735{ int tmp___7 ;
 5736  unsigned long __cil_tmp5 ;
 5737  unsigned long __cil_tmp6 ;
 5738  struct v4l2_file_operations    *__cil_tmp7 ;
 5739  struct module *   __cil_tmp8 ;
 5740  struct module *__cil_tmp9 ;
 5741
 5742  {
 5743  {
 5744#line 149
 5745  __cil_tmp5 = (unsigned long )vdev;
 5746#line 149
 5747  __cil_tmp6 = __cil_tmp5 + 128;
 5748#line 149
 5749  __cil_tmp7 = *((struct v4l2_file_operations    **)__cil_tmp6);
 5750#line 149
 5751  __cil_tmp8 = *((struct module *   *)__cil_tmp7);
 5752#line 149
 5753  __cil_tmp9 = (struct module *)__cil_tmp8;
 5754#line 149
 5755  tmp___7 = (int )__video_register_device(vdev, type, nr, 1, __cil_tmp9);
 5756  }
 5757#line 149
 5758  return (tmp___7);
 5759}
 5760}
 5761#line 162
 5762extern void video_unregister_device(struct video_device *vdev ) ;
 5763#line 166
 5764extern struct video_device * __attribute__((__warn_unused_result__)) video_device_alloc(void) ;
 5765#line 169
 5766extern void video_device_release(struct video_device *vdev ) ;
 5767#line 177
 5768__inline static void *video_get_drvdata(struct video_device *vdev )  __attribute__((__no_instrument_function__)) ;
 5769#line 177 "include/media/v4l2-dev.h"
 5770__inline static void *video_get_drvdata(struct video_device *vdev ) 
 5771{ void *tmp___7 ;
 5772  unsigned long __cil_tmp3 ;
 5773  unsigned long __cil_tmp4 ;
 5774  struct device *__cil_tmp5 ;
 5775  struct device    *__cil_tmp6 ;
 5776
 5777  {
 5778  {
 5779#line 179
 5780  __cil_tmp3 = (unsigned long )vdev;
 5781#line 179
 5782  __cil_tmp4 = __cil_tmp3 + 136;
 5783#line 179
 5784  __cil_tmp5 = (struct device *)__cil_tmp4;
 5785#line 179
 5786  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5787#line 179
 5788  tmp___7 = dev_get_drvdata(__cil_tmp6);
 5789  }
 5790#line 179
 5791  return (tmp___7);
 5792}
 5793}
 5794#line 182
 5795__inline static void video_set_drvdata(struct video_device *vdev , void *data )  __attribute__((__no_instrument_function__)) ;
 5796#line 182 "include/media/v4l2-dev.h"
 5797__inline static void video_set_drvdata(struct video_device *vdev , void *data ) 
 5798{ unsigned long __cil_tmp3 ;
 5799  unsigned long __cil_tmp4 ;
 5800  struct device *__cil_tmp5 ;
 5801
 5802  {
 5803  {
 5804#line 184
 5805  __cil_tmp3 = (unsigned long )vdev;
 5806#line 184
 5807  __cil_tmp4 = __cil_tmp3 + 136;
 5808#line 184
 5809  __cil_tmp5 = (struct device *)__cil_tmp4;
 5810#line 184
 5811  dev_set_drvdata(__cil_tmp5, data);
 5812  }
 5813#line 185
 5814  return;
 5815}
 5816}
 5817#line 187
 5818extern struct video_device *video_devdata(struct file *file ) ;
 5819#line 191
 5820__inline static void *video_drvdata(struct file *file )  __attribute__((__no_instrument_function__)) ;
 5821#line 191 "include/media/v4l2-dev.h"
 5822__inline static void *video_drvdata(struct file *file ) 
 5823{ struct video_device *tmp___7 ;
 5824  void *tmp___8 ;
 5825
 5826  {
 5827  {
 5828#line 193
 5829  tmp___7 = video_devdata(file);
 5830#line 193
 5831  tmp___8 = video_get_drvdata(tmp___7);
 5832  }
 5833#line 193
 5834  return (tmp___8);
 5835}
 5836}
 5837#line 196
 5838__inline static char    *video_device_node_name(struct video_device *vdev )  __attribute__((__no_instrument_function__)) ;
 5839#line 196 "include/media/v4l2-dev.h"
 5840__inline static char    *video_device_node_name(struct video_device *vdev ) 
 5841{ char    *tmp___7 ;
 5842  unsigned long __cil_tmp3 ;
 5843  unsigned long __cil_tmp4 ;
 5844  struct device *__cil_tmp5 ;
 5845  struct device    *__cil_tmp6 ;
 5846
 5847  {
 5848  {
 5849#line 198
 5850  __cil_tmp3 = (unsigned long )vdev;
 5851#line 198
 5852  __cil_tmp4 = __cil_tmp3 + 136;
 5853#line 198
 5854  __cil_tmp5 = (struct device *)__cil_tmp4;
 5855#line 198
 5856  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5857#line 198
 5858  tmp___7 = dev_name(__cil_tmp6);
 5859  }
 5860#line 198
 5861  return (tmp___7);
 5862}
 5863}
 5864#line 199 "include/media/v4l2-common.h"
 5865extern void v4l_bound_align_image(unsigned int *w , unsigned int wmin , unsigned int wmax ,
 5866                                  unsigned int walign , unsigned int *h , unsigned int hmin ,
 5867                                  unsigned int hmax , unsigned int halign , unsigned int salign ) ;
 5868#line 65 "include/media/v4l2-fh.h"
 5869extern int v4l2_fh_open(struct file *filp ) ;
 5870#line 86
 5871extern int v4l2_fh_release(struct file *filp ) ;
 5872#line 91
 5873extern int v4l2_fh_is_singular(struct v4l2_fh *fh ) ;
 5874#line 96
 5875__inline static int v4l2_fh_is_singular_file(struct file *filp )  __attribute__((__no_instrument_function__)) ;
 5876#line 96 "include/media/v4l2-fh.h"
 5877__inline static int v4l2_fh_is_singular_file(struct file *filp ) 
 5878{ int tmp___7 ;
 5879  unsigned long __cil_tmp3 ;
 5880  unsigned long __cil_tmp4 ;
 5881  void *__cil_tmp5 ;
 5882  struct v4l2_fh *__cil_tmp6 ;
 5883
 5884  {
 5885  {
 5886#line 98
 5887  __cil_tmp3 = (unsigned long )filp;
 5888#line 98
 5889  __cil_tmp4 = __cil_tmp3 + 200;
 5890#line 98
 5891  __cil_tmp5 = *((void **)__cil_tmp4);
 5892#line 98
 5893  __cil_tmp6 = (struct v4l2_fh *)__cil_tmp5;
 5894#line 98
 5895  tmp___7 = v4l2_fh_is_singular(__cil_tmp6);
 5896  }
 5897#line 98
 5898  return (tmp___7);
 5899}
 5900}
 5901#line 79 "include/media/v4l2-device.h"
 5902extern int __attribute__((__warn_unused_result__))  v4l2_device_register(struct device *dev ,
 5903                                                                         struct v4l2_device *v4l2_dev ) ;
 5904#line 106
 5905extern void v4l2_device_unregister(struct v4l2_device *v4l2_dev ) ;
 5906#line 333 "include/media/v4l2-ioctl.h"
 5907extern long video_ioctl2(struct file *file , unsigned int cmd , unsigned long arg ) ;
 5908#line 256 "include/media/v4l2-ctrls.h"
 5909extern int v4l2_ctrl_handler_init(struct v4l2_ctrl_handler *hdl , unsigned int nr_of_controls_hint ) ;
 5910#line 265
 5911extern void v4l2_ctrl_handler_free(struct v4l2_ctrl_handler *hdl ) ;
 5912#line 300
 5913extern struct v4l2_ctrl *v4l2_ctrl_new_custom(struct v4l2_ctrl_handler *hdl , struct v4l2_ctrl_config    *cfg ,
 5914                                              void *priv ) ;
 5915#line 320
 5916extern struct v4l2_ctrl *v4l2_ctrl_new_std(struct v4l2_ctrl_handler *hdl , struct v4l2_ctrl_ops    *ops ,
 5917                                           u32 id , s32 min , s32 max , u32 step ,
 5918                                           s32 def ) ;
 5919#line 407
 5920extern void v4l2_ctrl_auto_cluster(unsigned int ncontrols , struct v4l2_ctrl **controls ,
 5921                                   u8 manual_val , bool set_volatile ) ;
 5922#line 475
 5923extern s32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl *ctrl ) ;
 5924#line 497
 5925extern int v4l2_ctrl_log_status(struct file *file , void *fh ) ;
 5926#line 501
 5927extern int v4l2_ctrl_subscribe_event(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 5928#line 116 "include/media/v4l2-event.h"
 5929extern int v4l2_event_pending(struct v4l2_fh *fh ) ;
 5930#line 119
 5931extern int v4l2_event_unsubscribe(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 5932#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5933static char    __mod_description50[66]  __attribute__((__used__, __unused__,
 5934__section__(".modinfo"), __aligned__(1)))  = 
 5935#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5936  {      (char    )'d',      (char    )'e',      (char const   )'s',      (char const   )'c', 
 5937        (char    )'r',      (char    )'i',      (char const   )'p',      (char const   )'t', 
 5938        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
 5939        (char    )'V',      (char    )'i',      (char const   )'d',      (char const   )'e', 
 5940        (char    )'o',      (char    )' ',      (char const   )'T',      (char const   )'e', 
 5941        (char    )'c',      (char    )'h',      (char const   )'n',      (char const   )'o', 
 5942        (char    )'l',      (char    )'o',      (char const   )'g',      (char const   )'y', 
 5943        (char    )' ',      (char    )'M',      (char const   )'a',      (char const   )'g', 
 5944        (char    )'a',      (char    )'z',      (char const   )'i',      (char const   )'n', 
 5945        (char    )'e',      (char    )' ',      (char const   )'V',      (char const   )'i', 
 5946        (char    )'r',      (char    )'t',      (char const   )'u',      (char const   )'a', 
 5947        (char    )'l',      (char    )' ',      (char const   )'V',      (char const   )'i', 
 5948        (char    )'d',      (char    )'e',      (char const   )'o',      (char const   )' ', 
 5949        (char    )'C',      (char    )'a',      (char const   )'p',      (char const   )'t', 
 5950        (char    )'u',      (char    )'r',      (char const   )'e',      (char const   )' ', 
 5951        (char    )'B',      (char    )'o',      (char const   )'a',      (char const   )'r', 
 5952        (char    )'d',      (char    )'\000'};
 5953#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5954static char    __mod_author51[57]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5955__aligned__(1)))  = 
 5956#line 51
 5957  {      (char    )'a',      (char    )'u',      (char const   )'t',      (char const   )'h', 
 5958        (char    )'o',      (char    )'r',      (char const   )'=',      (char const   )'M', 
 5959        (char    )'a',      (char    )'u',      (char const   )'r',      (char const   )'o', 
 5960        (char    )' ',      (char    )'C',      (char const   )'a',      (char const   )'r', 
 5961        (char    )'v',      (char    )'a',      (char const   )'l',      (char const   )'h', 
 5962        (char    )'o',      (char    )' ',      (char const   )'C',      (char const   )'h', 
 5963        (char    )'e',      (char    )'h',      (char const   )'a',      (char const   )'b', 
 5964        (char    )',',      (char    )' ',      (char const   )'T',      (char const   )'e', 
 5965        (char    )'d',      (char    )' ',      (char const   )'W',      (char const   )'a', 
 5966        (char    )'l',      (char    )'t',      (char const   )'h',      (char const   )'e', 
 5967        (char    )'r',      (char    )' ',      (char const   )'a',      (char const   )'n', 
 5968        (char    )'d',      (char    )' ',      (char const   )'J',      (char const   )'o', 
 5969        (char    )'h',      (char    )'n',      (char const   )' ',      (char const   )'S', 
 5970        (char    )'o',      (char    )'k',      (char const   )'o',      (char const   )'l', 
 5971        (char    )'\000'};
 5972#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5973static char    __mod_license52[21]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5974__aligned__(1)))  = 
 5975#line 52
 5976  {      (char    )'l',      (char    )'i',      (char const   )'c',      (char const   )'e', 
 5977        (char    )'n',      (char    )'s',      (char const   )'e',      (char const   )'=', 
 5978        (char    )'D',      (char    )'u',      (char const   )'a',      (char const   )'l', 
 5979        (char    )' ',      (char    )'B',      (char const   )'S',      (char const   )'D', 
 5980        (char    )'/',      (char    )'G',      (char const   )'P',      (char const   )'L', 
 5981        (char    )'\000'};
 5982#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5983static char    __mod_version53[14]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5984__aligned__(1)))  = 
 5985#line 53
 5986  {      (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'s', 
 5987        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
 5988        (char    )'0',      (char    )'.',      (char const   )'8',      (char const   )'.', 
 5989        (char    )'1',      (char    )'\000'};
 5990#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5991static unsigned int video_nr  =    4294967295U;
 5992#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5993static char    __param_str_video_nr[9]  = 
 5994#line 56
 5995  {      (char    )'v',      (char    )'i',      (char const   )'d',      (char const   )'e', 
 5996        (char    )'o',      (char    )'_',      (char const   )'n',      (char const   )'r', 
 5997        (char    )'\000'};
 5998#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 5999static struct kernel_param    __param_video_nr  __attribute__((__used__, __unused__,
 6000__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_video_nr, (struct kernel_param_ops    *)(& param_ops_uint), (u16 )420,
 6001    (s16 )0, {(void *)(& video_nr)}};
 6002#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6003static char    __mod_video_nrtype56[23]  __attribute__((__used__, __unused__,
 6004__section__(".modinfo"), __aligned__(1)))  = 
 6005#line 56
 6006  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6007        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 6008        (char    )'=',      (char    )'v',      (char const   )'i',      (char const   )'d', 
 6009        (char    )'e',      (char    )'o',      (char const   )'_',      (char const   )'n', 
 6010        (char    )'r',      (char    )':',      (char const   )'u',      (char const   )'i', 
 6011        (char    )'n',      (char    )'t',      (char const   )'\000'};
 6012#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6013static char    __mod_video_nr57[52]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6014__aligned__(1)))  = 
 6015#line 57
 6016  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6017        (char    )'=',      (char    )'v',      (char const   )'i',      (char const   )'d', 
 6018        (char    )'e',      (char    )'o',      (char const   )'_',      (char const   )'n', 
 6019        (char    )'r',      (char    )':',      (char const   )'v',      (char const   )'i', 
 6020        (char    )'d',      (char    )'e',      (char const   )'o',      (char const   )'X', 
 6021        (char    )' ',      (char    )'s',      (char const   )'t',      (char const   )'a', 
 6022        (char    )'r',      (char    )'t',      (char const   )' ',      (char const   )'n', 
 6023        (char    )'u',      (char    )'m',      (char const   )'b',      (char const   )'e', 
 6024        (char    )'r',      (char    )',',      (char const   )' ',      (char const   )'-', 
 6025        (char    )'1',      (char    )' ',      (char const   )'i',      (char const   )'s', 
 6026        (char    )' ',      (char    )'a',      (char const   )'u',      (char const   )'t', 
 6027        (char    )'o',      (char    )'d',      (char const   )'e',      (char const   )'t', 
 6028        (char    )'e',      (char    )'c',      (char const   )'t',      (char const   )'\000'};
 6029#line 59 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6030static unsigned int n_devs  =    1U;
 6031#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6032static char    __param_str_n_devs[7]  = {      (char    )'n',      (char const   )'_',      (char const   )'d',      (char const   )'e', 
 6033        (char    )'v',      (char    )'s',      (char const   )'\000'};
 6034#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6035static struct kernel_param    __param_n_devs  __attribute__((__used__, __unused__,
 6036__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_n_devs, (struct kernel_param_ops    *)(& param_ops_uint), (u16 )420,
 6037    (s16 )0, {(void *)(& n_devs)}};
 6038#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6039static char    __mod_n_devstype60[21]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6040__aligned__(1)))  = 
 6041#line 60
 6042  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6043        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 6044        (char    )'=',      (char    )'n',      (char const   )'_',      (char const   )'d', 
 6045        (char    )'e',      (char    )'v',      (char const   )'s',      (char const   )':', 
 6046        (char    )'u',      (char    )'i',      (char const   )'n',      (char const   )'t', 
 6047        (char    )'\000'};
 6048#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6049static char    __mod_n_devs61[46]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6050__aligned__(1)))  = 
 6051#line 61
 6052  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6053        (char    )'=',      (char    )'n',      (char const   )'_',      (char const   )'d', 
 6054        (char    )'e',      (char    )'v',      (char const   )'s',      (char const   )':', 
 6055        (char    )'n',      (char    )'u',      (char const   )'m',      (char const   )'b', 
 6056        (char    )'e',      (char    )'r',      (char const   )' ',      (char const   )'o', 
 6057        (char    )'f',      (char    )' ',      (char const   )'v',      (char const   )'i', 
 6058        (char    )'d',      (char    )'e',      (char const   )'o',      (char const   )' ', 
 6059        (char    )'d',      (char    )'e',      (char const   )'v',      (char const   )'i', 
 6060        (char    )'c',      (char    )'e',      (char const   )'s',      (char const   )' ', 
 6061        (char    )'t',      (char    )'o',      (char const   )' ',      (char const   )'c', 
 6062        (char    )'r',      (char    )'e',      (char const   )'a',      (char const   )'t', 
 6063        (char    )'e',      (char    )'\000'};
 6064#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6065static unsigned int debug  ;
 6066#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6067static char    __param_str_debug[6]  = {      (char    )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 6068        (char    )'g',      (char    )'\000'};
 6069#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6070static struct kernel_param    __param_debug  __attribute__((__used__, __unused__,
 6071__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops    *)(& param_ops_uint), (u16 )420,
 6072    (s16 )0, {(void *)(& debug)}};
 6073#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6074static char    __mod_debugtype64[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6075__aligned__(1)))  = 
 6076#line 64
 6077  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6078        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 6079        (char    )'=',      (char    )'d',      (char const   )'e',      (char const   )'b', 
 6080        (char    )'u',      (char    )'g',      (char const   )':',      (char const   )'u', 
 6081        (char    )'i',      (char    )'n',      (char const   )'t',      (char const   )'\000'};
 6082#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6083static char    __mod_debug65[32]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6084__aligned__(1)))  = 
 6085#line 65
 6086  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6087        (char    )'=',      (char    )'d',      (char const   )'e',      (char const   )'b', 
 6088        (char    )'u',      (char    )'g',      (char const   )':',      (char const   )'a', 
 6089        (char    )'c',      (char    )'t',      (char const   )'i',      (char const   )'v', 
 6090        (char    )'a',      (char    )'t',      (char const   )'e',      (char const   )'s', 
 6091        (char    )' ',      (char    )'d',      (char const   )'e',      (char const   )'b', 
 6092        (char    )'u',      (char    )'g',      (char const   )' ',      (char const   )'i', 
 6093        (char    )'n',      (char    )'f',      (char const   )'o',      (char const   )'\000'};
 6094#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6095static unsigned int vid_limit  =    16U;
 6096#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6097static char    __param_str_vid_limit[10]  = 
 6098#line 68
 6099  {      (char    )'v',      (char    )'i',      (char const   )'d',      (char const   )'_', 
 6100        (char    )'l',      (char    )'i',      (char const   )'m',      (char const   )'i', 
 6101        (char    )'t',      (char    )'\000'};
 6102#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6103static struct kernel_param    __param_vid_limit  __attribute__((__used__, __unused__,
 6104__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_vid_limit, (struct kernel_param_ops    *)(& param_ops_uint),
 6105    (u16 )420, (s16 )0, {(void *)(& vid_limit)}};
 6106#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6107static char    __mod_vid_limittype68[24]  __attribute__((__used__, __unused__,
 6108__section__(".modinfo"), __aligned__(1)))  = 
 6109#line 68
 6110  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6111        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 6112        (char    )'=',      (char    )'v',      (char const   )'i',      (char const   )'d', 
 6113        (char    )'_',      (char    )'l',      (char const   )'i',      (char const   )'m', 
 6114        (char    )'i',      (char    )'t',      (char const   )':',      (char const   )'u', 
 6115        (char    )'i',      (char    )'n',      (char const   )'t',      (char const   )'\000'};
 6116#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6117static char    __mod_vid_limit69[49]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6118__aligned__(1)))  = 
 6119#line 69
 6120  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 6121        (char    )'=',      (char    )'v',      (char const   )'i',      (char const   )'d', 
 6122        (char    )'_',      (char    )'l',      (char const   )'i',      (char const   )'m', 
 6123        (char    )'i',      (char    )'t',      (char const   )':',      (char const   )'c', 
 6124        (char    )'a',      (char    )'p',      (char const   )'t',      (char const   )'u', 
 6125        (char    )'r',      (char    )'e',      (char const   )' ',      (char const   )'m', 
 6126        (char    )'e',      (char    )'m',      (char const   )'o',      (char const   )'r', 
 6127        (char    )'y',      (char    )' ',      (char const   )'l',      (char const   )'i', 
 6128        (char    )'m',      (char    )'i',      (char const   )'t',      (char const   )' ', 
 6129        (char    )'i',      (char    )'n',      (char const   )' ',      (char const   )'m', 
 6130        (char    )'e',      (char    )'g',      (char const   )'a',      (char const   )'b', 
 6131        (char    )'y',      (char    )'t',      (char const   )'e',      (char const   )'s', 
 6132        (char    )'\000'};
 6133#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6134static u8    *font8x16  ;
 6135#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6136static struct vivi_fmt formats[6]  = {      {(char *)"4:2:2, packed, YUYV", ((89U | (85U << 8)) | (89U << 16)) | (86U << 24),
 6137      16}, 
 6138        {(char *)"4:2:2, packed, UYVY", ((85U | (89U << 8)) | (86U << 16)) | (89U << 24),
 6139      16}, 
 6140        {(char *)"RGB565 (LE)", ((82U | (71U << 8)) | (66U << 16)) | (80U << 24), 16}, 
 6141        {(char *)"RGB565 (BE)",
 6142      ((82U | (71U << 8)) | (66U << 16)) | (82U << 24), 16}, 
 6143        {(char *)"RGB555 (LE)", ((82U | (71U << 8)) | (66U << 16)) | (79U << 24), 16}, 
 6144        {(char *)"RGB555 (BE)",
 6145      ((82U | (71U << 8)) | (66U << 16)) | (81U << 24), 16}};
 6146#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6147static struct vivi_fmt *get_format(struct v4l2_format *f ) 
 6148{ struct vivi_fmt *fmt ;
 6149  unsigned int k ;
 6150  unsigned long __cil_tmp4 ;
 6151  unsigned long __cil_tmp5 ;
 6152  unsigned long __cil_tmp6 ;
 6153  unsigned long __cil_tmp7 ;
 6154  unsigned long __cil_tmp8 ;
 6155  unsigned long __cil_tmp9 ;
 6156  unsigned long __cil_tmp10 ;
 6157  unsigned long __cil_tmp11 ;
 6158  unsigned long __cil_tmp12 ;
 6159  __u32 __cil_tmp13 ;
 6160  unsigned long __cil_tmp14 ;
 6161  unsigned long __cil_tmp15 ;
 6162  u32 __cil_tmp16 ;
 6163  unsigned long __cil_tmp17 ;
 6164  unsigned long __cil_tmp18 ;
 6165  unsigned long __cil_tmp19 ;
 6166  void *__cil_tmp20 ;
 6167  unsigned long __cil_tmp21 ;
 6168  unsigned long __cil_tmp22 ;
 6169
 6170  {
 6171#line 125
 6172  k = 0U;
 6173  {
 6174#line 125
 6175  while (1) {
 6176    while_continue: /* CIL Label */ ;
 6177    {
 6178#line 125
 6179    __cil_tmp4 = 96UL / 16UL;
 6180#line 125
 6181    __cil_tmp5 = __cil_tmp4 + 0UL;
 6182#line 125
 6183    __cil_tmp6 = (unsigned long )k;
 6184#line 125
 6185    if (__cil_tmp6 < __cil_tmp5) {
 6186
 6187    } else {
 6188#line 125
 6189      goto while_break;
 6190    }
 6191    }
 6192#line 126
 6193    __cil_tmp7 = k * 16UL;
 6194#line 126
 6195    __cil_tmp8 = (unsigned long )(formats) + __cil_tmp7;
 6196#line 126
 6197    fmt = (struct vivi_fmt *)__cil_tmp8;
 6198    {
 6199#line 127
 6200    __cil_tmp9 = 0 + 8;
 6201#line 127
 6202    __cil_tmp10 = 8 + __cil_tmp9;
 6203#line 127
 6204    __cil_tmp11 = (unsigned long )f;
 6205#line 127
 6206    __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 6207#line 127
 6208    __cil_tmp13 = *((__u32 *)__cil_tmp12);
 6209#line 127
 6210    __cil_tmp14 = (unsigned long )fmt;
 6211#line 127
 6212    __cil_tmp15 = __cil_tmp14 + 8;
 6213#line 127
 6214    __cil_tmp16 = *((u32 *)__cil_tmp15);
 6215#line 127
 6216    if (__cil_tmp16 == __cil_tmp13) {
 6217#line 128
 6218      goto while_break;
 6219    } else {
 6220
 6221    }
 6222    }
 6223#line 125
 6224    k = k + 1U;
 6225  }
 6226  while_break: /* CIL Label */ ;
 6227  }
 6228  {
 6229#line 131
 6230  __cil_tmp17 = 96UL / 16UL;
 6231#line 131
 6232  __cil_tmp18 = __cil_tmp17 + 0UL;
 6233#line 131
 6234  __cil_tmp19 = (unsigned long )k;
 6235#line 131
 6236  if (__cil_tmp19 == __cil_tmp18) {
 6237    {
 6238#line 132
 6239    __cil_tmp20 = (void *)0;
 6240#line 132
 6241    return ((struct vivi_fmt *)__cil_tmp20);
 6242    }
 6243  } else {
 6244
 6245  }
 6246  }
 6247  {
 6248#line 134
 6249  __cil_tmp21 = k * 16UL;
 6250#line 134
 6251  __cil_tmp22 = (unsigned long )(formats) + __cil_tmp21;
 6252#line 134
 6253  return ((struct vivi_fmt *)__cil_tmp22);
 6254  }
 6255}
 6256}
 6257#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6258static struct list_head vivi_devlist  =    {& vivi_devlist, & vivi_devlist};
 6259#line 245 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6260static struct bar_std bars[4]  = {      {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )208, (u8 )208, (u8 )0}, {(u8 )0, (u8 )206,
 6261                                                                      (u8 )206}, {(u8 )0,
 6262                                                                                  (u8 )239,
 6263                                                                                  (u8 )0},
 6264       {(u8 )239, (u8 )0, (u8 )239}, {(u8 )205, (u8 )0, (u8 )0}, {(u8 )0, (u8 )0,
 6265                                                                  (u8 )255}, {(u8 )0,
 6266                                                                              (u8 )0,
 6267                                                                              (u8 )0},
 6268       {(u8 )0, (u8 )0, (u8 )0}}}, 
 6269        {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )208, (u8 )208, (u8 )0}, {(u8 )0, (u8 )0,
 6270                                                                      (u8 )0}, {(u8 )204,
 6271                                                                                (u8 )204,
 6272                                                                                (u8 )204},
 6273       {(u8 )208, (u8 )208, (u8 )0}, {(u8 )0, (u8 )0, (u8 )0}, {(u8 )204, (u8 )204,
 6274                                                                (u8 )204}, {(u8 )208,
 6275                                                                            (u8 )208,
 6276                                                                            (u8 )0},
 6277       {(u8 )0, (u8 )0, (u8 )0}}}, 
 6278        {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )0, (u8 )206, (u8 )206}, {(u8 )0, (u8 )0,
 6279                                                                      (u8 )0}, {(u8 )204,
 6280                                                                                (u8 )204,
 6281                                                                                (u8 )204},
 6282       {(u8 )0, (u8 )206, (u8 )206}, {(u8 )0, (u8 )0, (u8 )0}, {(u8 )204, (u8 )204,
 6283                                                                (u8 )204}, {(u8 )0,
 6284                                                                            (u8 )206,
 6285                                                                            (u8 )206},
 6286       {(u8 )0, (u8 )0, (u8 )0}}}, 
 6287        {{{(u8 )204, (u8 )204, (u8 )204}, {(u8 )0, (u8 )239, (u8 )0}, {(u8 )0, (u8 )0,
 6288                                                                    (u8 )0}, {(u8 )204,
 6289                                                                              (u8 )204,
 6290                                                                              (u8 )204},
 6291       {(u8 )0, (u8 )239, (u8 )0}, {(u8 )0, (u8 )0, (u8 )0}, {(u8 )204, (u8 )204,
 6292                                                              (u8 )204}, {(u8 )0,
 6293                                                                          (u8 )239,
 6294                                                                          (u8 )0},
 6295       {(u8 )0, (u8 )0, (u8 )0}}}};
 6296#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6297static void precalculate_bars(struct vivi_dev *dev ) 
 6298{ u8 r ;
 6299  u8 g ;
 6300  u8 b ;
 6301  int k ;
 6302  int is_yuv ;
 6303  unsigned long __cil_tmp7 ;
 6304  unsigned long __cil_tmp8 ;
 6305  unsigned long __cil_tmp9 ;
 6306  unsigned long __cil_tmp10 ;
 6307  unsigned long __cil_tmp11 ;
 6308  unsigned long __cil_tmp12 ;
 6309  int __cil_tmp13 ;
 6310  unsigned long __cil_tmp14 ;
 6311  unsigned long __cil_tmp15 ;
 6312  unsigned long __cil_tmp16 ;
 6313  unsigned long __cil_tmp17 ;
 6314  unsigned long __cil_tmp18 ;
 6315  unsigned long __cil_tmp19 ;
 6316  unsigned long __cil_tmp20 ;
 6317  unsigned long __cil_tmp21 ;
 6318  unsigned long __cil_tmp22 ;
 6319  int __cil_tmp23 ;
 6320  unsigned long __cil_tmp24 ;
 6321  unsigned long __cil_tmp25 ;
 6322  unsigned long __cil_tmp26 ;
 6323  unsigned long __cil_tmp27 ;
 6324  unsigned long __cil_tmp28 ;
 6325  unsigned long __cil_tmp29 ;
 6326  unsigned long __cil_tmp30 ;
 6327  unsigned long __cil_tmp31 ;
 6328  unsigned long __cil_tmp32 ;
 6329  int __cil_tmp33 ;
 6330  unsigned long __cil_tmp34 ;
 6331  unsigned long __cil_tmp35 ;
 6332  unsigned long __cil_tmp36 ;
 6333  unsigned long __cil_tmp37 ;
 6334  unsigned long __cil_tmp38 ;
 6335  struct vivi_fmt *__cil_tmp39 ;
 6336  unsigned long __cil_tmp40 ;
 6337  unsigned long __cil_tmp41 ;
 6338  u32 __cil_tmp42 ;
 6339  __u32 __cil_tmp43 ;
 6340  __u32 __cil_tmp44 ;
 6341  __u32 __cil_tmp45 ;
 6342  unsigned int __cil_tmp46 ;
 6343  unsigned int __cil_tmp47 ;
 6344  __u32 __cil_tmp48 ;
 6345  __u32 __cil_tmp49 ;
 6346  __u32 __cil_tmp50 ;
 6347  unsigned int __cil_tmp51 ;
 6348  unsigned int __cil_tmp52 ;
 6349  int __cil_tmp53 ;
 6350  int __cil_tmp54 ;
 6351  int __cil_tmp55 ;
 6352  int __cil_tmp56 ;
 6353  int __cil_tmp57 ;
 6354  int __cil_tmp58 ;
 6355  __u32 __cil_tmp59 ;
 6356  __u32 __cil_tmp60 ;
 6357  __u32 __cil_tmp61 ;
 6358  unsigned int __cil_tmp62 ;
 6359  unsigned int __cil_tmp63 ;
 6360  __u32 __cil_tmp64 ;
 6361  __u32 __cil_tmp65 ;
 6362  __u32 __cil_tmp66 ;
 6363  unsigned int __cil_tmp67 ;
 6364  unsigned int __cil_tmp68 ;
 6365  int __cil_tmp69 ;
 6366  int __cil_tmp70 ;
 6367  int __cil_tmp71 ;
 6368  int __cil_tmp72 ;
 6369  int __cil_tmp73 ;
 6370  int __cil_tmp74 ;
 6371  __u32 __cil_tmp75 ;
 6372  __u32 __cil_tmp76 ;
 6373  __u32 __cil_tmp77 ;
 6374  unsigned int __cil_tmp78 ;
 6375  unsigned int __cil_tmp79 ;
 6376  __u32 __cil_tmp80 ;
 6377  __u32 __cil_tmp81 ;
 6378  __u32 __cil_tmp82 ;
 6379  unsigned int __cil_tmp83 ;
 6380  unsigned int __cil_tmp84 ;
 6381  unsigned long __cil_tmp85 ;
 6382  unsigned long __cil_tmp86 ;
 6383  unsigned long __cil_tmp87 ;
 6384  unsigned long __cil_tmp88 ;
 6385  unsigned long __cil_tmp89 ;
 6386  unsigned long __cil_tmp90 ;
 6387  int __cil_tmp91 ;
 6388  int __cil_tmp92 ;
 6389  int __cil_tmp93 ;
 6390  int __cil_tmp94 ;
 6391  int __cil_tmp95 ;
 6392  int __cil_tmp96 ;
 6393  int __cil_tmp97 ;
 6394  int __cil_tmp98 ;
 6395  int __cil_tmp99 ;
 6396  int __cil_tmp100 ;
 6397  int __cil_tmp101 ;
 6398  unsigned long __cil_tmp102 ;
 6399  unsigned long __cil_tmp103 ;
 6400  unsigned long __cil_tmp104 ;
 6401  unsigned long __cil_tmp105 ;
 6402  unsigned long __cil_tmp106 ;
 6403  unsigned long __cil_tmp107 ;
 6404  int __cil_tmp108 ;
 6405  int __cil_tmp109 ;
 6406  int __cil_tmp110 ;
 6407  int __cil_tmp111 ;
 6408  int __cil_tmp112 ;
 6409  int __cil_tmp113 ;
 6410  int __cil_tmp114 ;
 6411  int __cil_tmp115 ;
 6412  int __cil_tmp116 ;
 6413  int __cil_tmp117 ;
 6414  int __cil_tmp118 ;
 6415  unsigned long __cil_tmp119 ;
 6416  unsigned long __cil_tmp120 ;
 6417  unsigned long __cil_tmp121 ;
 6418  unsigned long __cil_tmp122 ;
 6419  unsigned long __cil_tmp123 ;
 6420  unsigned long __cil_tmp124 ;
 6421  int __cil_tmp125 ;
 6422  int __cil_tmp126 ;
 6423  int __cil_tmp127 ;
 6424  int __cil_tmp128 ;
 6425  int __cil_tmp129 ;
 6426  int __cil_tmp130 ;
 6427  int __cil_tmp131 ;
 6428  int __cil_tmp132 ;
 6429  int __cil_tmp133 ;
 6430  int __cil_tmp134 ;
 6431  int __cil_tmp135 ;
 6432  unsigned long __cil_tmp136 ;
 6433  unsigned long __cil_tmp137 ;
 6434  unsigned long __cil_tmp138 ;
 6435  unsigned long __cil_tmp139 ;
 6436  unsigned long __cil_tmp140 ;
 6437  unsigned long __cil_tmp141 ;
 6438  unsigned long __cil_tmp142 ;
 6439  unsigned long __cil_tmp143 ;
 6440  unsigned long __cil_tmp144 ;
 6441  unsigned long __cil_tmp145 ;
 6442  unsigned long __cil_tmp146 ;
 6443  unsigned long __cil_tmp147 ;
 6444  unsigned long __cil_tmp148 ;
 6445  unsigned long __cil_tmp149 ;
 6446  unsigned long __cil_tmp150 ;
 6447  unsigned long __cil_tmp151 ;
 6448  unsigned long __cil_tmp152 ;
 6449  unsigned long __cil_tmp153 ;
 6450
 6451  {
 6452#line 278
 6453  k = 0;
 6454  {
 6455#line 278
 6456  while (1) {
 6457    while_continue: /* CIL Label */ ;
 6458#line 278
 6459    if (k < 9) {
 6460
 6461    } else {
 6462#line 278
 6463      goto while_break;
 6464    }
 6465#line 279
 6466    __cil_tmp7 = 0 * 1UL;
 6467#line 279
 6468    __cil_tmp8 = k * 3UL;
 6469#line 279
 6470    __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
 6471#line 279
 6472    __cil_tmp10 = 0 + __cil_tmp9;
 6473#line 279
 6474    __cil_tmp11 = (unsigned long )dev;
 6475#line 279
 6476    __cil_tmp12 = __cil_tmp11 + 672;
 6477#line 279
 6478    __cil_tmp13 = *((int *)__cil_tmp12);
 6479#line 279
 6480    __cil_tmp14 = __cil_tmp13 * 27UL;
 6481#line 279
 6482    __cil_tmp15 = __cil_tmp14 + __cil_tmp10;
 6483#line 279
 6484    __cil_tmp16 = (unsigned long )(bars) + __cil_tmp15;
 6485#line 279
 6486    r = *((u8 *)__cil_tmp16);
 6487#line 280
 6488    __cil_tmp17 = 1 * 1UL;
 6489#line 280
 6490    __cil_tmp18 = k * 3UL;
 6491#line 280
 6492    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 6493#line 280
 6494    __cil_tmp20 = 0 + __cil_tmp19;
 6495#line 280
 6496    __cil_tmp21 = (unsigned long )dev;
 6497#line 280
 6498    __cil_tmp22 = __cil_tmp21 + 672;
 6499#line 280
 6500    __cil_tmp23 = *((int *)__cil_tmp22);
 6501#line 280
 6502    __cil_tmp24 = __cil_tmp23 * 27UL;
 6503#line 280
 6504    __cil_tmp25 = __cil_tmp24 + __cil_tmp20;
 6505#line 280
 6506    __cil_tmp26 = (unsigned long )(bars) + __cil_tmp25;
 6507#line 280
 6508    g = *((u8 *)__cil_tmp26);
 6509#line 281
 6510    __cil_tmp27 = 2 * 1UL;
 6511#line 281
 6512    __cil_tmp28 = k * 3UL;
 6513#line 281
 6514    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 6515#line 281
 6516    __cil_tmp30 = 0 + __cil_tmp29;
 6517#line 281
 6518    __cil_tmp31 = (unsigned long )dev;
 6519#line 281
 6520    __cil_tmp32 = __cil_tmp31 + 672;
 6521#line 281
 6522    __cil_tmp33 = *((int *)__cil_tmp32);
 6523#line 281
 6524    __cil_tmp34 = __cil_tmp33 * 27UL;
 6525#line 281
 6526    __cil_tmp35 = __cil_tmp34 + __cil_tmp30;
 6527#line 281
 6528    __cil_tmp36 = (unsigned long )(bars) + __cil_tmp35;
 6529#line 281
 6530    b = *((u8 *)__cil_tmp36);
 6531#line 282
 6532    is_yuv = 0;
 6533    {
 6534#line 284
 6535    __cil_tmp37 = (unsigned long )dev;
 6536#line 284
 6537    __cil_tmp38 = __cil_tmp37 + 680;
 6538#line 284
 6539    __cil_tmp39 = *((struct vivi_fmt **)__cil_tmp38);
 6540#line 284
 6541    __cil_tmp40 = (unsigned long )__cil_tmp39;
 6542#line 284
 6543    __cil_tmp41 = __cil_tmp40 + 8;
 6544#line 284
 6545    __cil_tmp42 = *((u32 *)__cil_tmp41);
 6546#line 285
 6547    if ((int )__cil_tmp42 == (__cil_tmp47 | __cil_tmp43)) {
 6548#line 285
 6549      goto case_exp;
 6550    } else
 6551#line 286
 6552    if ((int )__cil_tmp42 == (__cil_tmp52 | __cil_tmp48)) {
 6553#line 286
 6554      goto case_exp;
 6555    } else
 6556#line 289
 6557    if ((int )__cil_tmp42 == (__cil_tmp63 | __cil_tmp59)) {
 6558#line 289
 6559      goto case_exp___1;
 6560    } else
 6561#line 290
 6562    if ((int )__cil_tmp42 == (__cil_tmp68 | __cil_tmp64)) {
 6563#line 290
 6564      goto case_exp___1;
 6565    } else
 6566#line 295
 6567    if ((int )__cil_tmp42 == (__cil_tmp79 | __cil_tmp75)) {
 6568#line 295
 6569      goto case_exp___3;
 6570    } else
 6571#line 296
 6572    if ((int )__cil_tmp42 == (__cil_tmp84 | __cil_tmp80)) {
 6573#line 296
 6574      goto case_exp___3;
 6575    } else
 6576#line 284
 6577    if (0) {
 6578      case_exp: /* CIL Label */ 
 6579      case_exp___0: /* CIL Label */ 
 6580      {
 6581#line 287
 6582      __cil_tmp43 = 86U << 24;
 6583#line 287
 6584      __cil_tmp44 = 89U << 16;
 6585#line 287
 6586      __cil_tmp45 = 85U << 8;
 6587#line 287
 6588      __cil_tmp46 = 89U | __cil_tmp45;
 6589#line 287
 6590      __cil_tmp47 = __cil_tmp46 | __cil_tmp44;
 6591#line 287
 6592      __cil_tmp48 = 89U << 24;
 6593#line 287
 6594      __cil_tmp49 = 86U << 16;
 6595#line 287
 6596      __cil_tmp50 = 89U << 8;
 6597#line 287
 6598      __cil_tmp51 = 85U | __cil_tmp50;
 6599#line 287
 6600      __cil_tmp52 = __cil_tmp51 | __cil_tmp49;
 6601#line 287
 6602      is_yuv = 1;
 6603      }
 6604#line 288
 6605      goto switch_break;
 6606      case_exp___1: /* CIL Label */ 
 6607      case_exp___2: /* CIL Label */ 
 6608      {
 6609#line 291
 6610      __cil_tmp59 = 80U << 24;
 6611#line 291
 6612      __cil_tmp60 = 66U << 16;
 6613#line 291
 6614      __cil_tmp61 = 71U << 8;
 6615#line 291
 6616      __cil_tmp62 = 82U | __cil_tmp61;
 6617#line 291
 6618      __cil_tmp63 = __cil_tmp62 | __cil_tmp60;
 6619#line 291
 6620      __cil_tmp64 = 82U << 24;
 6621#line 291
 6622      __cil_tmp65 = 66U << 16;
 6623#line 291
 6624      __cil_tmp66 = 71U << 8;
 6625#line 291
 6626      __cil_tmp67 = 82U | __cil_tmp66;
 6627#line 291
 6628      __cil_tmp68 = __cil_tmp67 | __cil_tmp65;
 6629#line 291
 6630      __cil_tmp53 = (int )r;
 6631#line 291
 6632      __cil_tmp54 = __cil_tmp53 >> 3;
 6633#line 291
 6634      r = (u8 )__cil_tmp54;
 6635#line 292
 6636      __cil_tmp55 = (int )g;
 6637#line 292
 6638      __cil_tmp56 = __cil_tmp55 >> 2;
 6639#line 292
 6640      g = (u8 )__cil_tmp56;
 6641#line 293
 6642      __cil_tmp57 = (int )b;
 6643#line 293
 6644      __cil_tmp58 = __cil_tmp57 >> 3;
 6645#line 293
 6646      b = (u8 )__cil_tmp58;
 6647      }
 6648#line 294
 6649      goto switch_break;
 6650      case_exp___3: /* CIL Label */ 
 6651      case_exp___4: /* CIL Label */ 
 6652      {
 6653#line 297
 6654      __cil_tmp75 = 79U << 24;
 6655#line 297
 6656      __cil_tmp76 = 66U << 16;
 6657#line 297
 6658      __cil_tmp77 = 71U << 8;
 6659#line 297
 6660      __cil_tmp78 = 82U | __cil_tmp77;
 6661#line 297
 6662      __cil_tmp79 = __cil_tmp78 | __cil_tmp76;
 6663#line 297
 6664      __cil_tmp80 = 81U << 24;
 6665#line 297
 6666      __cil_tmp81 = 66U << 16;
 6667#line 297
 6668      __cil_tmp82 = 71U << 8;
 6669#line 297
 6670      __cil_tmp83 = 82U | __cil_tmp82;
 6671#line 297
 6672      __cil_tmp84 = __cil_tmp83 | __cil_tmp81;
 6673#line 297
 6674      __cil_tmp69 = (int )r;
 6675#line 297
 6676      __cil_tmp70 = __cil_tmp69 >> 3;
 6677#line 297
 6678      r = (u8 )__cil_tmp70;
 6679#line 298
 6680      __cil_tmp71 = (int )g;
 6681#line 298
 6682      __cil_tmp72 = __cil_tmp71 >> 3;
 6683#line 298
 6684      g = (u8 )__cil_tmp72;
 6685#line 299
 6686      __cil_tmp73 = (int )b;
 6687#line 299
 6688      __cil_tmp74 = __cil_tmp73 >> 3;
 6689#line 299
 6690      b = (u8 )__cil_tmp74;
 6691      }
 6692#line 300
 6693      goto switch_break;
 6694    } else {
 6695      switch_break: /* CIL Label */ ;
 6696    }
 6697    }
 6698#line 303
 6699    if (is_yuv) {
 6700#line 304
 6701      __cil_tmp85 = 0 * 1UL;
 6702#line 304
 6703      __cil_tmp86 = k * 3UL;
 6704#line 304
 6705      __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
 6706#line 304
 6707      __cil_tmp88 = 1232 + __cil_tmp87;
 6708#line 304
 6709      __cil_tmp89 = (unsigned long )dev;
 6710#line 304
 6711      __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
 6712#line 304
 6713      __cil_tmp91 = (int )b;
 6714#line 304
 6715      __cil_tmp92 = 6416 * __cil_tmp91;
 6716#line 304
 6717      __cil_tmp93 = (int )g;
 6718#line 304
 6719      __cil_tmp94 = 33039 * __cil_tmp93;
 6720#line 304
 6721      __cil_tmp95 = (int )r;
 6722#line 304
 6723      __cil_tmp96 = 16829 * __cil_tmp95;
 6724#line 304
 6725      __cil_tmp97 = __cil_tmp96 + __cil_tmp94;
 6726#line 304
 6727      __cil_tmp98 = __cil_tmp97 + __cil_tmp92;
 6728#line 304
 6729      __cil_tmp99 = __cil_tmp98 + 32768;
 6730#line 304
 6731      __cil_tmp100 = __cil_tmp99 >> 16;
 6732#line 304
 6733      __cil_tmp101 = __cil_tmp100 + 16;
 6734#line 304
 6735      *((u8 *)__cil_tmp90) = (u8 )__cil_tmp101;
 6736#line 305
 6737      __cil_tmp102 = 1 * 1UL;
 6738#line 305
 6739      __cil_tmp103 = k * 3UL;
 6740#line 305
 6741      __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
 6742#line 305
 6743      __cil_tmp105 = 1232 + __cil_tmp104;
 6744#line 305
 6745      __cil_tmp106 = (unsigned long )dev;
 6746#line 305
 6747      __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
 6748#line 305
 6749      __cil_tmp108 = (int )b;
 6750#line 305
 6751      __cil_tmp109 = 28784 * __cil_tmp108;
 6752#line 305
 6753      __cil_tmp110 = (int )g;
 6754#line 305
 6755      __cil_tmp111 = 19070 * __cil_tmp110;
 6756#line 305
 6757      __cil_tmp112 = (int )r;
 6758#line 305
 6759      __cil_tmp113 = -9714 * __cil_tmp112;
 6760#line 305
 6761      __cil_tmp114 = __cil_tmp113 - __cil_tmp111;
 6762#line 305
 6763      __cil_tmp115 = __cil_tmp114 + __cil_tmp109;
 6764#line 305
 6765      __cil_tmp116 = __cil_tmp115 + 32768;
 6766#line 305
 6767      __cil_tmp117 = __cil_tmp116 >> 16;
 6768#line 305
 6769      __cil_tmp118 = __cil_tmp117 + 128;
 6770#line 305
 6771      *((u8 *)__cil_tmp107) = (u8 )__cil_tmp118;
 6772#line 306
 6773      __cil_tmp119 = 2 * 1UL;
 6774#line 306
 6775      __cil_tmp120 = k * 3UL;
 6776#line 306
 6777      __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
 6778#line 306
 6779      __cil_tmp122 = 1232 + __cil_tmp121;
 6780#line 306
 6781      __cil_tmp123 = (unsigned long )dev;
 6782#line 306
 6783      __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
 6784#line 306
 6785      __cil_tmp125 = (int )b;
 6786#line 306
 6787      __cil_tmp126 = 4681 * __cil_tmp125;
 6788#line 306
 6789      __cil_tmp127 = (int )g;
 6790#line 306
 6791      __cil_tmp128 = 24103 * __cil_tmp127;
 6792#line 306
 6793      __cil_tmp129 = (int )r;
 6794#line 306
 6795      __cil_tmp130 = 28784 * __cil_tmp129;
 6796#line 306
 6797      __cil_tmp131 = __cil_tmp130 - __cil_tmp128;
 6798#line 306
 6799      __cil_tmp132 = __cil_tmp131 - __cil_tmp126;
 6800#line 306
 6801      __cil_tmp133 = __cil_tmp132 + 32768;
 6802#line 306
 6803      __cil_tmp134 = __cil_tmp133 >> 16;
 6804#line 306
 6805      __cil_tmp135 = __cil_tmp134 + 128;
 6806#line 306
 6807      *((u8 *)__cil_tmp124) = (u8 )__cil_tmp135;
 6808    } else {
 6809#line 308
 6810      __cil_tmp136 = 0 * 1UL;
 6811#line 308
 6812      __cil_tmp137 = k * 3UL;
 6813#line 308
 6814      __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
 6815#line 308
 6816      __cil_tmp139 = 1232 + __cil_tmp138;
 6817#line 308
 6818      __cil_tmp140 = (unsigned long )dev;
 6819#line 308
 6820      __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
 6821#line 308
 6822      *((u8 *)__cil_tmp141) = r;
 6823#line 309
 6824      __cil_tmp142 = 1 * 1UL;
 6825#line 309
 6826      __cil_tmp143 = k * 3UL;
 6827#line 309
 6828      __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
 6829#line 309
 6830      __cil_tmp145 = 1232 + __cil_tmp144;
 6831#line 309
 6832      __cil_tmp146 = (unsigned long )dev;
 6833#line 309
 6834      __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
 6835#line 309
 6836      *((u8 *)__cil_tmp147) = g;
 6837#line 310
 6838      __cil_tmp148 = 2 * 1UL;
 6839#line 310
 6840      __cil_tmp149 = k * 3UL;
 6841#line 310
 6842      __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
 6843#line 310
 6844      __cil_tmp151 = 1232 + __cil_tmp150;
 6845#line 310
 6846      __cil_tmp152 = (unsigned long )dev;
 6847#line 310
 6848      __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
 6849#line 310
 6850      *((u8 *)__cil_tmp153) = b;
 6851    }
 6852#line 278
 6853    k = k + 1;
 6854  }
 6855  while_break: /* CIL Label */ ;
 6856  }
 6857#line 313
 6858  return;
 6859}
 6860}
 6861#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 6862static void gen_twopix(struct vivi_dev *dev , u8 *buf , int colorpos ) 
 6863{ u8 r_y ;
 6864  u8 g_u ;
 6865  u8 b_v ;
 6866  int color ;
 6867  u8 *p ;
 6868  unsigned long __cil_tmp9 ;
 6869  unsigned long __cil_tmp10 ;
 6870  unsigned long __cil_tmp11 ;
 6871  unsigned long __cil_tmp12 ;
 6872  unsigned long __cil_tmp13 ;
 6873  unsigned long __cil_tmp14 ;
 6874  unsigned long __cil_tmp15 ;
 6875  unsigned long __cil_tmp16 ;
 6876  unsigned long __cil_tmp17 ;
 6877  unsigned long __cil_tmp18 ;
 6878  unsigned long __cil_tmp19 ;
 6879  unsigned long __cil_tmp20 ;
 6880  unsigned long __cil_tmp21 ;
 6881  unsigned long __cil_tmp22 ;
 6882  unsigned long __cil_tmp23 ;
 6883  unsigned long __cil_tmp24 ;
 6884  unsigned long __cil_tmp25 ;
 6885  unsigned long __cil_tmp26 ;
 6886  unsigned long __cil_tmp27 ;
 6887  unsigned long __cil_tmp28 ;
 6888  struct vivi_fmt *__cil_tmp29 ;
 6889  unsigned long __cil_tmp30 ;
 6890  unsigned long __cil_tmp31 ;
 6891  u32 __cil_tmp32 ;
 6892  __u32 __cil_tmp33 ;
 6893  __u32 __cil_tmp34 ;
 6894  __u32 __cil_tmp35 ;
 6895  unsigned int __cil_tmp36 ;
 6896  unsigned int __cil_tmp37 ;
 6897  __u32 __cil_tmp38 ;
 6898  __u32 __cil_tmp39 ;
 6899  __u32 __cil_tmp40 ;
 6900  unsigned int __cil_tmp41 ;
 6901  unsigned int __cil_tmp42 ;
 6902  int __cil_tmp43 ;
 6903  int __cil_tmp44 ;
 6904  int __cil_tmp45 ;
 6905  int __cil_tmp46 ;
 6906  int __cil_tmp47 ;
 6907  int __cil_tmp48 ;
 6908  int __cil_tmp49 ;
 6909  int __cil_tmp50 ;
 6910  int __cil_tmp51 ;
 6911  __u32 __cil_tmp52 ;
 6912  __u32 __cil_tmp53 ;
 6913  __u32 __cil_tmp54 ;
 6914  unsigned int __cil_tmp55 ;
 6915  unsigned int __cil_tmp56 ;
 6916  int __cil_tmp57 ;
 6917  int __cil_tmp58 ;
 6918  int __cil_tmp59 ;
 6919  int __cil_tmp60 ;
 6920  int __cil_tmp61 ;
 6921  int __cil_tmp62 ;
 6922  int __cil_tmp63 ;
 6923  int __cil_tmp64 ;
 6924  int __cil_tmp65 ;
 6925  __u32 __cil_tmp66 ;
 6926  __u32 __cil_tmp67 ;
 6927  __u32 __cil_tmp68 ;
 6928  unsigned int __cil_tmp69 ;
 6929  unsigned int __cil_tmp70 ;
 6930  int __cil_tmp71 ;
 6931  int __cil_tmp72 ;
 6932  int __cil_tmp73 ;
 6933  int __cil_tmp74 ;
 6934  int __cil_tmp75 ;
 6935  int __cil_tmp76 ;
 6936  int __cil_tmp77 ;
 6937  int __cil_tmp78 ;
 6938  int __cil_tmp79 ;
 6939  __u32 __cil_tmp80 ;
 6940  __u32 __cil_tmp81 ;
 6941  __u32 __cil_tmp82 ;
 6942  unsigned int __cil_tmp83 ;
 6943  unsigned int __cil_tmp84 ;
 6944  int __cil_tmp85 ;
 6945  int __cil_tmp86 ;
 6946  int __cil_tmp87 ;
 6947  int __cil_tmp88 ;
 6948  int __cil_tmp89 ;
 6949  int __cil_tmp90 ;
 6950  int __cil_tmp91 ;
 6951  int __cil_tmp92 ;
 6952  int __cil_tmp93 ;
 6953  __u32 __cil_tmp94 ;
 6954  __u32 __cil_tmp95 ;
 6955  __u32 __cil_tmp96 ;
 6956  unsigned int __cil_tmp97 ;
 6957  unsigned int __cil_tmp98 ;
 6958
 6959  {
 6960#line 326
 6961  __cil_tmp9 = 0 * 1UL;
 6962#line 326
 6963  __cil_tmp10 = colorpos * 3UL;
 6964#line 326
 6965  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
 6966#line 326
 6967  __cil_tmp12 = 1232 + __cil_tmp11;
 6968#line 326
 6969  __cil_tmp13 = (unsigned long )dev;
 6970#line 326
 6971  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 6972#line 326
 6973  r_y = *((u8 *)__cil_tmp14);
 6974#line 327
 6975  __cil_tmp15 = 1 * 1UL;
 6976#line 327
 6977  __cil_tmp16 = colorpos * 3UL;
 6978#line 327
 6979  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 6980#line 327
 6981  __cil_tmp18 = 1232 + __cil_tmp17;
 6982#line 327
 6983  __cil_tmp19 = (unsigned long )dev;
 6984#line 327
 6985  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 6986#line 327
 6987  g_u = *((u8 *)__cil_tmp20);
 6988#line 328
 6989  __cil_tmp21 = 2 * 1UL;
 6990#line 328
 6991  __cil_tmp22 = colorpos * 3UL;
 6992#line 328
 6993  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
 6994#line 328
 6995  __cil_tmp24 = 1232 + __cil_tmp23;
 6996#line 328
 6997  __cil_tmp25 = (unsigned long )dev;
 6998#line 328
 6999  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
 7000#line 328
 7001  b_v = *((u8 *)__cil_tmp26);
 7002#line 330
 7003  color = 0;
 7004  {
 7005#line 330
 7006  while (1) {
 7007    while_continue: /* CIL Label */ ;
 7008#line 330
 7009    if (color < 4) {
 7010
 7011    } else {
 7012#line 330
 7013      goto while_break;
 7014    }
 7015#line 331
 7016    p = buf + color;
 7017    {
 7018#line 333
 7019    __cil_tmp27 = (unsigned long )dev;
 7020#line 333
 7021    __cil_tmp28 = __cil_tmp27 + 680;
 7022#line 333
 7023    __cil_tmp29 = *((struct vivi_fmt **)__cil_tmp28);
 7024#line 333
 7025    __cil_tmp30 = (unsigned long )__cil_tmp29;
 7026#line 333
 7027    __cil_tmp31 = __cil_tmp30 + 8;
 7028#line 333
 7029    __cil_tmp32 = *((u32 *)__cil_tmp31);
 7030#line 334
 7031    if ((int )__cil_tmp32 == (__cil_tmp37 | __cil_tmp33)) {
 7032#line 334
 7033      goto case_exp;
 7034    } else
 7035#line 348
 7036    if ((int )__cil_tmp32 == (__cil_tmp42 | __cil_tmp38)) {
 7037#line 348
 7038      goto case_exp___0;
 7039    } else
 7040#line 362
 7041    if ((int )__cil_tmp32 == (__cil_tmp56 | __cil_tmp52)) {
 7042#line 362
 7043      goto case_exp___1;
 7044    } else
 7045#line 374
 7046    if ((int )__cil_tmp32 == (__cil_tmp70 | __cil_tmp66)) {
 7047#line 374
 7048      goto case_exp___2;
 7049    } else
 7050#line 386
 7051    if ((int )__cil_tmp32 == (__cil_tmp84 | __cil_tmp80)) {
 7052#line 386
 7053      goto case_exp___3;
 7054    } else
 7055#line 398
 7056    if ((int )__cil_tmp32 == (__cil_tmp98 | __cil_tmp94)) {
 7057#line 398
 7058      goto case_exp___4;
 7059    } else
 7060#line 333
 7061    if (0) {
 7062      case_exp: /* CIL Label */ 
 7063      {
 7064#line 335
 7065      __cil_tmp33 = 86U << 24;
 7066#line 335
 7067      __cil_tmp34 = 89U << 16;
 7068#line 335
 7069      __cil_tmp35 = 85U << 8;
 7070#line 335
 7071      __cil_tmp36 = 89U | __cil_tmp35;
 7072#line 335
 7073      __cil_tmp37 = __cil_tmp36 | __cil_tmp34;
 7074#line 336
 7075      if (color == 0) {
 7076#line 336
 7077        goto case_0;
 7078      } else
 7079#line 337
 7080      if (color == 2) {
 7081#line 337
 7082        goto case_0;
 7083      } else
 7084#line 340
 7085      if (color == 1) {
 7086#line 340
 7087        goto case_1;
 7088      } else
 7089#line 343
 7090      if (color == 3) {
 7091#line 343
 7092        goto case_3;
 7093      } else
 7094#line 335
 7095      if (0) {
 7096        case_0: /* CIL Label */ 
 7097        case_2: /* CIL Label */ 
 7098#line 338
 7099        *p = r_y;
 7100#line 339
 7101        goto switch_break___0;
 7102        case_1: /* CIL Label */ 
 7103#line 341
 7104        *p = g_u;
 7105#line 342
 7106        goto switch_break___0;
 7107        case_3: /* CIL Label */ 
 7108#line 344
 7109        *p = b_v;
 7110#line 345
 7111        goto switch_break___0;
 7112      } else {
 7113        switch_break___0: /* CIL Label */ ;
 7114      }
 7115      }
 7116#line 347
 7117      goto switch_break;
 7118      case_exp___0: /* CIL Label */ 
 7119      {
 7120#line 349
 7121      __cil_tmp38 = 89U << 24;
 7122#line 349
 7123      __cil_tmp39 = 86U << 16;
 7124#line 349
 7125      __cil_tmp40 = 89U << 8;
 7126#line 349
 7127      __cil_tmp41 = 85U | __cil_tmp40;
 7128#line 349
 7129      __cil_tmp42 = __cil_tmp41 | __cil_tmp39;
 7130#line 350
 7131      if (color == 1) {
 7132#line 350
 7133        goto case_1___0;
 7134      } else
 7135#line 351
 7136      if (color == 3) {
 7137#line 351
 7138        goto case_1___0;
 7139      } else
 7140#line 354
 7141      if (color == 0) {
 7142#line 354
 7143        goto case_0___0;
 7144      } else
 7145#line 357
 7146      if (color == 2) {
 7147#line 357
 7148        goto case_2___0;
 7149      } else
 7150#line 349
 7151      if (0) {
 7152        case_1___0: /* CIL Label */ 
 7153        case_3___0: /* CIL Label */ 
 7154#line 352
 7155        *p = r_y;
 7156#line 353
 7157        goto switch_break___1;
 7158        case_0___0: /* CIL Label */ 
 7159#line 355
 7160        *p = g_u;
 7161#line 356
 7162        goto switch_break___1;
 7163        case_2___0: /* CIL Label */ 
 7164#line 358
 7165        *p = b_v;
 7166#line 359
 7167        goto switch_break___1;
 7168      } else {
 7169        switch_break___1: /* CIL Label */ ;
 7170      }
 7171      }
 7172#line 361
 7173      goto switch_break;
 7174      case_exp___1: /* CIL Label */ 
 7175      {
 7176#line 363
 7177      __cil_tmp52 = 80U << 24;
 7178#line 363
 7179      __cil_tmp53 = 66U << 16;
 7180#line 363
 7181      __cil_tmp54 = 71U << 8;
 7182#line 363
 7183      __cil_tmp55 = 82U | __cil_tmp54;
 7184#line 363
 7185      __cil_tmp56 = __cil_tmp55 | __cil_tmp53;
 7186#line 364
 7187      if (color == 0) {
 7188#line 364
 7189        goto case_0___1;
 7190      } else
 7191#line 365
 7192      if (color == 2) {
 7193#line 365
 7194        goto case_0___1;
 7195      } else
 7196#line 368
 7197      if (color == 1) {
 7198#line 368
 7199        goto case_1___1;
 7200      } else
 7201#line 369
 7202      if (color == 3) {
 7203#line 369
 7204        goto case_1___1;
 7205      } else
 7206#line 363
 7207      if (0) {
 7208        case_0___1: /* CIL Label */ 
 7209        case_2___1: /* CIL Label */ 
 7210#line 366
 7211        __cil_tmp43 = (int )b_v;
 7212#line 366
 7213        __cil_tmp44 = (int )g_u;
 7214#line 366
 7215        __cil_tmp45 = __cil_tmp44 << 5;
 7216#line 366
 7217        __cil_tmp46 = __cil_tmp45 | __cil_tmp43;
 7218#line 366
 7219        *p = (u8 )__cil_tmp46;
 7220#line 367
 7221        goto switch_break___2;
 7222        case_1___1: /* CIL Label */ 
 7223        case_3___1: /* CIL Label */ 
 7224#line 370
 7225        __cil_tmp47 = (int )g_u;
 7226#line 370
 7227        __cil_tmp48 = __cil_tmp47 >> 3;
 7228#line 370
 7229        __cil_tmp49 = (int )r_y;
 7230#line 370
 7231        __cil_tmp50 = __cil_tmp49 << 3;
 7232#line 370
 7233        __cil_tmp51 = __cil_tmp50 | __cil_tmp48;
 7234#line 370
 7235        *p = (u8 )__cil_tmp51;
 7236#line 371
 7237        goto switch_break___2;
 7238      } else {
 7239        switch_break___2: /* CIL Label */ ;
 7240      }
 7241      }
 7242#line 373
 7243      goto switch_break;
 7244      case_exp___2: /* CIL Label */ 
 7245      {
 7246#line 375
 7247      __cil_tmp66 = 82U << 24;
 7248#line 375
 7249      __cil_tmp67 = 66U << 16;
 7250#line 375
 7251      __cil_tmp68 = 71U << 8;
 7252#line 375
 7253      __cil_tmp69 = 82U | __cil_tmp68;
 7254#line 375
 7255      __cil_tmp70 = __cil_tmp69 | __cil_tmp67;
 7256#line 376
 7257      if (color == 0) {
 7258#line 376
 7259        goto case_0___2;
 7260      } else
 7261#line 377
 7262      if (color == 2) {
 7263#line 377
 7264        goto case_0___2;
 7265      } else
 7266#line 380
 7267      if (color == 1) {
 7268#line 380
 7269        goto case_1___2;
 7270      } else
 7271#line 381
 7272      if (color == 3) {
 7273#line 381
 7274        goto case_1___2;
 7275      } else
 7276#line 375
 7277      if (0) {
 7278        case_0___2: /* CIL Label */ 
 7279        case_2___2: /* CIL Label */ 
 7280#line 378
 7281        __cil_tmp57 = (int )g_u;
 7282#line 378
 7283        __cil_tmp58 = __cil_tmp57 >> 3;
 7284#line 378
 7285        __cil_tmp59 = (int )r_y;
 7286#line 378
 7287        __cil_tmp60 = __cil_tmp59 << 3;
 7288#line 378
 7289        __cil_tmp61 = __cil_tmp60 | __cil_tmp58;
 7290#line 378
 7291        *p = (u8 )__cil_tmp61;
 7292#line 379
 7293        goto switch_break___3;
 7294        case_1___2: /* CIL Label */ 
 7295        case_3___2: /* CIL Label */ 
 7296#line 382
 7297        __cil_tmp62 = (int )b_v;
 7298#line 382
 7299        __cil_tmp63 = (int )g_u;
 7300#line 382
 7301        __cil_tmp64 = __cil_tmp63 << 5;
 7302#line 382
 7303        __cil_tmp65 = __cil_tmp64 | __cil_tmp62;
 7304#line 382
 7305        *p = (u8 )__cil_tmp65;
 7306#line 383
 7307        goto switch_break___3;
 7308      } else {
 7309        switch_break___3: /* CIL Label */ ;
 7310      }
 7311      }
 7312#line 385
 7313      goto switch_break;
 7314      case_exp___3: /* CIL Label */ 
 7315      {
 7316#line 387
 7317      __cil_tmp80 = 79U << 24;
 7318#line 387
 7319      __cil_tmp81 = 66U << 16;
 7320#line 387
 7321      __cil_tmp82 = 71U << 8;
 7322#line 387
 7323      __cil_tmp83 = 82U | __cil_tmp82;
 7324#line 387
 7325      __cil_tmp84 = __cil_tmp83 | __cil_tmp81;
 7326#line 388
 7327      if (color == 0) {
 7328#line 388
 7329        goto case_0___3;
 7330      } else
 7331#line 389
 7332      if (color == 2) {
 7333#line 389
 7334        goto case_0___3;
 7335      } else
 7336#line 392
 7337      if (color == 1) {
 7338#line 392
 7339        goto case_1___3;
 7340      } else
 7341#line 393
 7342      if (color == 3) {
 7343#line 393
 7344        goto case_1___3;
 7345      } else
 7346#line 387
 7347      if (0) {
 7348        case_0___3: /* CIL Label */ 
 7349        case_2___3: /* CIL Label */ 
 7350#line 390
 7351        __cil_tmp71 = (int )b_v;
 7352#line 390
 7353        __cil_tmp72 = (int )g_u;
 7354#line 390
 7355        __cil_tmp73 = __cil_tmp72 << 5;
 7356#line 390
 7357        __cil_tmp74 = __cil_tmp73 | __cil_tmp71;
 7358#line 390
 7359        *p = (u8 )__cil_tmp74;
 7360#line 391
 7361        goto switch_break___4;
 7362        case_1___3: /* CIL Label */ 
 7363        case_3___3: /* CIL Label */ 
 7364#line 394
 7365        __cil_tmp75 = (int )g_u;
 7366#line 394
 7367        __cil_tmp76 = __cil_tmp75 >> 3;
 7368#line 394
 7369        __cil_tmp77 = (int )r_y;
 7370#line 394
 7371        __cil_tmp78 = __cil_tmp77 << 2;
 7372#line 394
 7373        __cil_tmp79 = __cil_tmp78 | __cil_tmp76;
 7374#line 394
 7375        *p = (u8 )__cil_tmp79;
 7376#line 395
 7377        goto switch_break___4;
 7378      } else {
 7379        switch_break___4: /* CIL Label */ ;
 7380      }
 7381      }
 7382#line 397
 7383      goto switch_break;
 7384      case_exp___4: /* CIL Label */ 
 7385      {
 7386#line 399
 7387      __cil_tmp94 = 81U << 24;
 7388#line 399
 7389      __cil_tmp95 = 66U << 16;
 7390#line 399
 7391      __cil_tmp96 = 71U << 8;
 7392#line 399
 7393      __cil_tmp97 = 82U | __cil_tmp96;
 7394#line 399
 7395      __cil_tmp98 = __cil_tmp97 | __cil_tmp95;
 7396#line 400
 7397      if (color == 0) {
 7398#line 400
 7399        goto case_0___4;
 7400      } else
 7401#line 401
 7402      if (color == 2) {
 7403#line 401
 7404        goto case_0___4;
 7405      } else
 7406#line 404
 7407      if (color == 1) {
 7408#line 404
 7409        goto case_1___4;
 7410      } else
 7411#line 405
 7412      if (color == 3) {
 7413#line 405
 7414        goto case_1___4;
 7415      } else
 7416#line 399
 7417      if (0) {
 7418        case_0___4: /* CIL Label */ 
 7419        case_2___4: /* CIL Label */ 
 7420#line 402
 7421        __cil_tmp85 = (int )g_u;
 7422#line 402
 7423        __cil_tmp86 = __cil_tmp85 >> 3;
 7424#line 402
 7425        __cil_tmp87 = (int )r_y;
 7426#line 402
 7427        __cil_tmp88 = __cil_tmp87 << 2;
 7428#line 402
 7429        __cil_tmp89 = __cil_tmp88 | __cil_tmp86;
 7430#line 402
 7431        *p = (u8 )__cil_tmp89;
 7432#line 403
 7433        goto switch_break___5;
 7434        case_1___4: /* CIL Label */ 
 7435        case_3___4: /* CIL Label */ 
 7436#line 406
 7437        __cil_tmp90 = (int )b_v;
 7438#line 406
 7439        __cil_tmp91 = (int )g_u;
 7440#line 406
 7441        __cil_tmp92 = __cil_tmp91 << 5;
 7442#line 406
 7443        __cil_tmp93 = __cil_tmp92 | __cil_tmp90;
 7444#line 406
 7445        *p = (u8 )__cil_tmp93;
 7446#line 407
 7447        goto switch_break___5;
 7448      } else {
 7449        switch_break___5: /* CIL Label */ ;
 7450      }
 7451      }
 7452#line 409
 7453      goto switch_break;
 7454    } else {
 7455      switch_break: /* CIL Label */ ;
 7456    }
 7457    }
 7458#line 330
 7459    color = color + 1;
 7460  }
 7461  while_break: /* CIL Label */ ;
 7462  }
 7463#line 412
 7464  return;
 7465}
 7466}
 7467#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 7468static void precalculate_line(struct vivi_dev *dev ) 
 7469{ int w ;
 7470  int colorpos ;
 7471  unsigned long __cil_tmp4 ;
 7472  unsigned long __cil_tmp5 ;
 7473  unsigned int __cil_tmp6 ;
 7474  unsigned int __cil_tmp7 ;
 7475  unsigned int __cil_tmp8 ;
 7476  unsigned long __cil_tmp9 ;
 7477  unsigned long __cil_tmp10 ;
 7478  unsigned int __cil_tmp11 ;
 7479  unsigned int __cil_tmp12 ;
 7480  unsigned int __cil_tmp13 ;
 7481  unsigned int __cil_tmp14 ;
 7482  unsigned int __cil_tmp15 ;
 7483  int __cil_tmp16 ;
 7484  unsigned long __cil_tmp17 ;
 7485  unsigned long __cil_tmp18 ;
 7486  unsigned long __cil_tmp19 ;
 7487  unsigned long __cil_tmp20 ;
 7488  u8 *__cil_tmp21 ;
 7489  u8 *__cil_tmp22 ;
 7490
 7491  {
 7492#line 418
 7493  w = 0;
 7494  {
 7495#line 418
 7496  while (1) {
 7497    while_continue: /* CIL Label */ ;
 7498    {
 7499#line 418
 7500    __cil_tmp4 = (unsigned long )dev;
 7501#line 418
 7502    __cil_tmp5 = __cil_tmp4 + 688;
 7503#line 418
 7504    __cil_tmp6 = *((unsigned int *)__cil_tmp5);
 7505#line 418
 7506    __cil_tmp7 = __cil_tmp6 * 2U;
 7507#line 418
 7508    __cil_tmp8 = (unsigned int )w;
 7509#line 418
 7510    if (__cil_tmp8 < __cil_tmp7) {
 7511
 7512    } else {
 7513#line 418
 7514      goto while_break;
 7515    }
 7516    }
 7517    {
 7518#line 419
 7519    __cil_tmp9 = (unsigned long )dev;
 7520#line 419
 7521    __cil_tmp10 = __cil_tmp9 + 688;
 7522#line 419
 7523    __cil_tmp11 = *((unsigned int *)__cil_tmp10);
 7524#line 419
 7525    __cil_tmp12 = __cil_tmp11 / 8U;
 7526#line 419
 7527    __cil_tmp13 = (unsigned int )w;
 7528#line 419
 7529    __cil_tmp14 = __cil_tmp13 / __cil_tmp12;
 7530#line 419
 7531    __cil_tmp15 = __cil_tmp14 % 8U;
 7532#line 419
 7533    colorpos = (int )__cil_tmp15;
 7534#line 421
 7535    __cil_tmp16 = w * 2;
 7536#line 421
 7537    __cil_tmp17 = 0 * 1UL;
 7538#line 421
 7539    __cil_tmp18 = 1259 + __cil_tmp17;
 7540#line 421
 7541    __cil_tmp19 = (unsigned long )dev;
 7542#line 421
 7543    __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 7544#line 421
 7545    __cil_tmp21 = (u8 *)__cil_tmp20;
 7546#line 421
 7547    __cil_tmp22 = __cil_tmp21 + __cil_tmp16;
 7548#line 421
 7549    gen_twopix(dev, __cil_tmp22, colorpos);
 7550#line 418
 7551    w = w + 2;
 7552    }
 7553  }
 7554  while_break: /* CIL Label */ ;
 7555  }
 7556#line 423
 7557  return;
 7558}
 7559}
 7560#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 7561static void gen_text(struct vivi_dev *dev , char *basep , int y , int x , char *text ) 
 7562{ int line ;
 7563  unsigned long tmp___7 ;
 7564  int j ;
 7565  char *pos ;
 7566  char *s ;
 7567  u8 chr ;
 7568  int i ;
 7569  unsigned long __cil_tmp13 ;
 7570  unsigned long __cil_tmp14 ;
 7571  unsigned int __cil_tmp15 ;
 7572  int __cil_tmp16 ;
 7573  unsigned int __cil_tmp17 ;
 7574  char    *__cil_tmp18 ;
 7575  unsigned long __cil_tmp19 ;
 7576  unsigned long __cil_tmp20 ;
 7577  unsigned int __cil_tmp21 ;
 7578  unsigned long __cil_tmp22 ;
 7579  unsigned long __cil_tmp23 ;
 7580  unsigned long __cil_tmp24 ;
 7581  unsigned long __cil_tmp25 ;
 7582  int __cil_tmp26 ;
 7583  int __cil_tmp27 ;
 7584  unsigned long __cil_tmp28 ;
 7585  unsigned long __cil_tmp29 ;
 7586  unsigned int __cil_tmp30 ;
 7587  unsigned int __cil_tmp31 ;
 7588  unsigned int __cil_tmp32 ;
 7589  unsigned int __cil_tmp33 ;
 7590  char *__cil_tmp34 ;
 7591  char __cil_tmp35 ;
 7592  int __cil_tmp36 ;
 7593  int __cil_tmp37 ;
 7594  int __cil_tmp38 ;
 7595  int __cil_tmp39 ;
 7596  u8    *__cil_tmp40 ;
 7597  u8    __cil_tmp41 ;
 7598  int __cil_tmp42 ;
 7599  int __cil_tmp43 ;
 7600  int __cil_tmp44 ;
 7601  int __cil_tmp45 ;
 7602  char *__cil_tmp46 ;
 7603  u8 *__cil_tmp47 ;
 7604  int __cil_tmp48 ;
 7605  char *__cil_tmp49 ;
 7606  u8 *__cil_tmp50 ;
 7607
 7608  {
 7609  {
 7610#line 431
 7611  __cil_tmp13 = (unsigned long )dev;
 7612#line 431
 7613  __cil_tmp14 = __cil_tmp13 + 692;
 7614#line 431
 7615  __cil_tmp15 = *((unsigned int *)__cil_tmp14);
 7616#line 431
 7617  __cil_tmp16 = y + 16;
 7618#line 431
 7619  __cil_tmp17 = (unsigned int )__cil_tmp16;
 7620#line 431
 7621  if (__cil_tmp17 >= __cil_tmp15) {
 7622#line 432
 7623    return;
 7624  } else {
 7625    {
 7626#line 431
 7627    __cil_tmp18 = (char    *)text;
 7628#line 431
 7629    tmp___7 = strlen(__cil_tmp18);
 7630    }
 7631    {
 7632#line 431
 7633    __cil_tmp19 = (unsigned long )dev;
 7634#line 431
 7635    __cil_tmp20 = __cil_tmp19 + 688;
 7636#line 431
 7637    __cil_tmp21 = *((unsigned int *)__cil_tmp20);
 7638#line 431
 7639    __cil_tmp22 = (unsigned long )__cil_tmp21;
 7640#line 431
 7641    __cil_tmp23 = tmp___7 * 8UL;
 7642#line 431
 7643    __cil_tmp24 = (unsigned long )x;
 7644#line 431
 7645    __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 7646#line 431
 7647    if (__cil_tmp25 >= __cil_tmp22) {
 7648#line 432
 7649      return;
 7650    } else {
 7651
 7652    }
 7653    }
 7654  }
 7655  }
 7656#line 435
 7657  line = y;
 7658  {
 7659#line 435
 7660  while (1) {
 7661    while_continue: /* CIL Label */ ;
 7662    {
 7663#line 435
 7664    __cil_tmp26 = y + 16;
 7665#line 435
 7666    if (line < __cil_tmp26) {
 7667
 7668    } else {
 7669#line 435
 7670      goto while_break;
 7671    }
 7672    }
 7673#line 436
 7674    j = 0;
 7675#line 437
 7676    __cil_tmp27 = x * 2;
 7677#line 437
 7678    __cil_tmp28 = (unsigned long )dev;
 7679#line 437
 7680    __cil_tmp29 = __cil_tmp28 + 688;
 7681#line 437
 7682    __cil_tmp30 = *((unsigned int *)__cil_tmp29);
 7683#line 437
 7684    __cil_tmp31 = (unsigned int )line;
 7685#line 437
 7686    __cil_tmp32 = __cil_tmp31 * __cil_tmp30;
 7687#line 437
 7688    __cil_tmp33 = __cil_tmp32 * 2U;
 7689#line 437
 7690    __cil_tmp34 = basep + __cil_tmp33;
 7691#line 437
 7692    pos = __cil_tmp34 + __cil_tmp27;
 7693#line 440
 7694    s = text;
 7695    {
 7696#line 440
 7697    while (1) {
 7698      while_continue___0: /* CIL Label */ ;
 7699#line 440
 7700      if (*s) {
 7701
 7702      } else {
 7703#line 440
 7704        goto while_break___0;
 7705      }
 7706#line 441
 7707      __cil_tmp35 = *s;
 7708#line 441
 7709      __cil_tmp36 = (int )__cil_tmp35;
 7710#line 441
 7711      __cil_tmp37 = __cil_tmp36 * 16;
 7712#line 441
 7713      __cil_tmp38 = __cil_tmp37 + line;
 7714#line 441
 7715      __cil_tmp39 = __cil_tmp38 - y;
 7716#line 441
 7717      __cil_tmp40 = font8x16 + __cil_tmp39;
 7718#line 441
 7719      __cil_tmp41 = *__cil_tmp40;
 7720#line 441
 7721      chr = (u8 )__cil_tmp41;
 7722#line 444
 7723      i = 0;
 7724      {
 7725#line 444
 7726      while (1) {
 7727        while_continue___1: /* CIL Label */ ;
 7728#line 444
 7729        if (i < 7) {
 7730
 7731        } else {
 7732#line 444
 7733          goto while_break___1;
 7734        }
 7735        {
 7736#line 446
 7737        __cil_tmp42 = 7 - i;
 7738#line 446
 7739        __cil_tmp43 = 1 << __cil_tmp42;
 7740#line 446
 7741        __cil_tmp44 = (int )chr;
 7742#line 446
 7743        if (__cil_tmp44 & __cil_tmp43) {
 7744          {
 7745#line 447
 7746          __cil_tmp45 = j * 2;
 7747#line 447
 7748          __cil_tmp46 = pos + __cil_tmp45;
 7749#line 447
 7750          __cil_tmp47 = (u8 *)__cil_tmp46;
 7751#line 447
 7752          gen_twopix(dev, __cil_tmp47, 0);
 7753          }
 7754        } else {
 7755          {
 7756#line 449
 7757          __cil_tmp48 = j * 2;
 7758#line 449
 7759          __cil_tmp49 = pos + __cil_tmp48;
 7760#line 449
 7761          __cil_tmp50 = (u8 *)__cil_tmp49;
 7762#line 449
 7763          gen_twopix(dev, __cil_tmp50, 8);
 7764          }
 7765        }
 7766        }
 7767#line 444
 7768        i = i + 1;
 7769#line 444
 7770        j = j + 1;
 7771      }
 7772      while_break___1: /* CIL Label */ ;
 7773      }
 7774#line 440
 7775      s = s + 1;
 7776    }
 7777    while_break___0: /* CIL Label */ ;
 7778    }
 7779#line 435
 7780    line = line + 1;
 7781  }
 7782  while_break: /* CIL Label */ ;
 7783  }
 7784#line 453
 7785  return;
 7786}
 7787}
 7788#line 455 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 7789static void vivi_fillbuff(struct vivi_dev *dev , struct vivi_buffer *buf ) 
 7790{ int wmax ;
 7791  int hmax ;
 7792  struct timeval ts ;
 7793  void *vbuf ;
 7794  void *tmp___7 ;
 7795  unsigned int ms ;
 7796  char str[100] ;
 7797  int h ;
 7798  int line ;
 7799  s32 gain ;
 7800  size_t __len ;
 7801  void *__ret ;
 7802  unsigned int tmp___8 ;
 7803  int tmp___9 ;
 7804  int tmp___10 ;
 7805  int tmp___11 ;
 7806  int tmp___12 ;
 7807  int tmp___13 ;
 7808  int tmp___14 ;
 7809  int tmp___15 ;
 7810  unsigned long __cil_tmp23 ;
 7811  unsigned long __cil_tmp24 ;
 7812  unsigned int __cil_tmp25 ;
 7813  unsigned long __cil_tmp26 ;
 7814  unsigned long __cil_tmp27 ;
 7815  unsigned int __cil_tmp28 ;
 7816  struct vb2_buffer *__cil_tmp29 ;
 7817  int __cil_tmp30 ;
 7818  int __cil_tmp31 ;
 7819  int __cil_tmp32 ;
 7820  void *__cil_tmp33 ;
 7821  unsigned long __cil_tmp34 ;
 7822  unsigned long __cil_tmp35 ;
 7823  int __cil_tmp36 ;
 7824  int __cil_tmp37 ;
 7825  int __cil_tmp38 ;
 7826  unsigned long __cil_tmp39 ;
 7827  unsigned long __cil_tmp40 ;
 7828  unsigned long __cil_tmp41 ;
 7829  unsigned long __cil_tmp42 ;
 7830  u8 *__cil_tmp43 ;
 7831  u8 *__cil_tmp44 ;
 7832  void    *__cil_tmp45 ;
 7833  unsigned long __cil_tmp46 ;
 7834  unsigned long __cil_tmp47 ;
 7835  unsigned long __cil_tmp48 ;
 7836  unsigned long volatile   __cil_tmp49 ;
 7837  unsigned long volatile   __cil_tmp50 ;
 7838  unsigned long    __cil_tmp51 ;
 7839  unsigned long __cil_tmp52 ;
 7840  unsigned long __cil_tmp53 ;
 7841  unsigned long __cil_tmp54 ;
 7842  unsigned long __cil_tmp55 ;
 7843  unsigned int __cil_tmp56 ;
 7844  unsigned long __cil_tmp57 ;
 7845  unsigned long __cil_tmp58 ;
 7846  unsigned long __cil_tmp59 ;
 7847  unsigned long __cil_tmp60 ;
 7848  unsigned long __cil_tmp61 ;
 7849  unsigned long __cil_tmp62 ;
 7850  char *__cil_tmp63 ;
 7851  unsigned int __cil_tmp64 ;
 7852  unsigned int __cil_tmp65 ;
 7853  unsigned int __cil_tmp66 ;
 7854  unsigned int __cil_tmp67 ;
 7855  unsigned int __cil_tmp68 ;
 7856  unsigned int __cil_tmp69 ;
 7857  unsigned int __cil_tmp70 ;
 7858  char *__cil_tmp71 ;
 7859  int __cil_tmp72 ;
 7860  unsigned long __cil_tmp73 ;
 7861  unsigned long __cil_tmp74 ;
 7862  char *__cil_tmp75 ;
 7863  unsigned long __cil_tmp76 ;
 7864  unsigned long __cil_tmp77 ;
 7865  char *__cil_tmp78 ;
 7866  unsigned long __cil_tmp79 ;
 7867  unsigned long __cil_tmp80 ;
 7868  unsigned int __cil_tmp81 ;
 7869  unsigned long __cil_tmp82 ;
 7870  unsigned long __cil_tmp83 ;
 7871  unsigned int __cil_tmp84 ;
 7872  unsigned long __cil_tmp85 ;
 7873  unsigned long __cil_tmp86 ;
 7874  int __cil_tmp87 ;
 7875  char *__cil_tmp88 ;
 7876  int __cil_tmp89 ;
 7877  unsigned long __cil_tmp90 ;
 7878  unsigned long __cil_tmp91 ;
 7879  char *__cil_tmp92 ;
 7880  unsigned long __cil_tmp93 ;
 7881  unsigned long __cil_tmp94 ;
 7882  unsigned long __cil_tmp95 ;
 7883  struct v4l2_ctrl *__cil_tmp96 ;
 7884  unsigned long __cil_tmp97 ;
 7885  unsigned long __cil_tmp98 ;
 7886  struct mutex *__cil_tmp99 ;
 7887  unsigned long __cil_tmp100 ;
 7888  unsigned long __cil_tmp101 ;
 7889  char *__cil_tmp102 ;
 7890  unsigned long __cil_tmp103 ;
 7891  unsigned long __cil_tmp104 ;
 7892  struct v4l2_ctrl *__cil_tmp105 ;
 7893  unsigned long __cil_tmp106 ;
 7894  unsigned long __cil_tmp107 ;
 7895  s32 __cil_tmp108 ;
 7896  unsigned long __cil_tmp109 ;
 7897  unsigned long __cil_tmp110 ;
 7898  struct v4l2_ctrl *__cil_tmp111 ;
 7899  unsigned long __cil_tmp112 ;
 7900  unsigned long __cil_tmp113 ;
 7901  s32 __cil_tmp114 ;
 7902  unsigned long __cil_tmp115 ;
 7903  unsigned long __cil_tmp116 ;
 7904  struct v4l2_ctrl *__cil_tmp117 ;
 7905  unsigned long __cil_tmp118 ;
 7906  unsigned long __cil_tmp119 ;
 7907  s32 __cil_tmp120 ;
 7908  unsigned long __cil_tmp121 ;
 7909  unsigned long __cil_tmp122 ;
 7910  struct v4l2_ctrl *__cil_tmp123 ;
 7911  unsigned long __cil_tmp124 ;
 7912  unsigned long __cil_tmp125 ;
 7913  s32 __cil_tmp126 ;
 7914  char *__cil_tmp127 ;
 7915  int __cil_tmp128 ;
 7916  unsigned long __cil_tmp129 ;
 7917  unsigned long __cil_tmp130 ;
 7918  char *__cil_tmp131 ;
 7919  unsigned long __cil_tmp132 ;
 7920  unsigned long __cil_tmp133 ;
 7921  char *__cil_tmp134 ;
 7922  unsigned long __cil_tmp135 ;
 7923  unsigned long __cil_tmp136 ;
 7924  struct v4l2_ctrl *__cil_tmp137 ;
 7925  unsigned long __cil_tmp138 ;
 7926  unsigned long __cil_tmp139 ;
 7927  s32 __cil_tmp140 ;
 7928  unsigned long __cil_tmp141 ;
 7929  unsigned long __cil_tmp142 ;
 7930  struct v4l2_ctrl *__cil_tmp143 ;
 7931  unsigned long __cil_tmp144 ;
 7932  unsigned long __cil_tmp145 ;
 7933  s32 __cil_tmp146 ;
 7934  char *__cil_tmp147 ;
 7935  int __cil_tmp148 ;
 7936  unsigned long __cil_tmp149 ;
 7937  unsigned long __cil_tmp150 ;
 7938  char *__cil_tmp151 ;
 7939  unsigned long __cil_tmp152 ;
 7940  unsigned long __cil_tmp153 ;
 7941  char *__cil_tmp154 ;
 7942  unsigned long __cil_tmp155 ;
 7943  unsigned long __cil_tmp156 ;
 7944  struct v4l2_ctrl *__cil_tmp157 ;
 7945  unsigned long __cil_tmp158 ;
 7946  unsigned long __cil_tmp159 ;
 7947  s32 __cil_tmp160 ;
 7948  unsigned long __cil_tmp161 ;
 7949  unsigned long __cil_tmp162 ;
 7950  struct v4l2_ctrl *__cil_tmp163 ;
 7951  unsigned long __cil_tmp164 ;
 7952  unsigned long __cil_tmp165 ;
 7953  s64 __cil_tmp166 ;
 7954  unsigned long __cil_tmp167 ;
 7955  unsigned long __cil_tmp168 ;
 7956  struct v4l2_ctrl *__cil_tmp169 ;
 7957  unsigned long __cil_tmp170 ;
 7958  unsigned long __cil_tmp171 ;
 7959  s32 __cil_tmp172 ;
 7960  char *__cil_tmp173 ;
 7961  int __cil_tmp174 ;
 7962  unsigned long __cil_tmp175 ;
 7963  unsigned long __cil_tmp176 ;
 7964  char *__cil_tmp177 ;
 7965  unsigned long __cil_tmp178 ;
 7966  unsigned long __cil_tmp179 ;
 7967  char *__cil_tmp180 ;
 7968  unsigned long __cil_tmp181 ;
 7969  unsigned long __cil_tmp182 ;
 7970  struct v4l2_ctrl *__cil_tmp183 ;
 7971  unsigned long __cil_tmp184 ;
 7972  unsigned long __cil_tmp185 ;
 7973  s32 __cil_tmp186 ;
 7974  unsigned long __cil_tmp187 ;
 7975  unsigned long __cil_tmp188 ;
 7976  struct v4l2_ctrl *__cil_tmp189 ;
 7977  unsigned long __cil_tmp190 ;
 7978  unsigned long __cil_tmp191 ;
 7979  s32 __cil_tmp192 ;
 7980  unsigned long __cil_tmp193 ;
 7981  unsigned long __cil_tmp194 ;
 7982  struct v4l2_ctrl *__cil_tmp195 ;
 7983  unsigned long __cil_tmp196 ;
 7984  unsigned long __cil_tmp197 ;
 7985  char    *   *__cil_tmp198 ;
 7986  char    *   *__cil_tmp199 ;
 7987  char    *   __cil_tmp200 ;
 7988  unsigned long __cil_tmp201 ;
 7989  unsigned long __cil_tmp202 ;
 7990  struct v4l2_ctrl *__cil_tmp203 ;
 7991  unsigned long __cil_tmp204 ;
 7992  unsigned long __cil_tmp205 ;
 7993  char *__cil_tmp206 ;
 7994  unsigned long __cil_tmp207 ;
 7995  unsigned long __cil_tmp208 ;
 7996  struct mutex *__cil_tmp209 ;
 7997  char *__cil_tmp210 ;
 7998  int __cil_tmp211 ;
 7999  unsigned long __cil_tmp212 ;
 8000  unsigned long __cil_tmp213 ;
 8001  char *__cil_tmp214 ;
 8002  unsigned long __cil_tmp215 ;
 8003  unsigned long __cil_tmp216 ;
 8004  unsigned long __cil_tmp217 ;
 8005  unsigned long __cil_tmp218 ;
 8006  unsigned long __cil_tmp219 ;
 8007  unsigned long __cil_tmp220 ;
 8008  unsigned int __cil_tmp221 ;
 8009  unsigned long __cil_tmp222 ;
 8010  unsigned long __cil_tmp223 ;
 8011  char *__cil_tmp224 ;
 8012  char *__cil_tmp225 ;
 8013  int __cil_tmp226 ;
 8014  unsigned long __cil_tmp227 ;
 8015  unsigned long __cil_tmp228 ;
 8016  char *__cil_tmp229 ;
 8017  unsigned long __cil_tmp230 ;
 8018  unsigned long __cil_tmp231 ;
 8019  unsigned long __cil_tmp232 ;
 8020  unsigned long __cil_tmp233 ;
 8021  int __cil_tmp234 ;
 8022  unsigned long __cil_tmp235 ;
 8023  unsigned long __cil_tmp236 ;
 8024  unsigned long __cil_tmp237 ;
 8025  unsigned long __cil_tmp238 ;
 8026  unsigned long __cil_tmp239 ;
 8027  unsigned long __cil_tmp240 ;
 8028  unsigned long __cil_tmp241 ;
 8029  unsigned long __cil_tmp242 ;
 8030  unsigned long __cil_tmp243 ;
 8031  unsigned long __cil_tmp244 ;
 8032  unsigned int __cil_tmp245 ;
 8033  unsigned long __cil_tmp246 ;
 8034  unsigned long __cil_tmp247 ;
 8035  unsigned long __cil_tmp248 ;
 8036  unsigned long __cil_tmp249 ;
 8037  unsigned long __cil_tmp250 ;
 8038  unsigned long __cil_tmp251 ;
 8039  unsigned int __cil_tmp252 ;
 8040  unsigned long __cil_tmp253 ;
 8041  unsigned long __cil_tmp254 ;
 8042  unsigned long __cil_tmp255 ;
 8043  unsigned long __cil_tmp256 ;
 8044  struct timeval *__cil_tmp257 ;
 8045
 8046  {
 8047  {
 8048#line 457
 8049  __cil_tmp23 = (unsigned long )dev;
 8050#line 457
 8051  __cil_tmp24 = __cil_tmp23 + 688;
 8052#line 457
 8053  __cil_tmp25 = *((unsigned int *)__cil_tmp24);
 8054#line 457
 8055  wmax = (int )__cil_tmp25;
 8056#line 458
 8057  __cil_tmp26 = (unsigned long )dev;
 8058#line 458
 8059  __cil_tmp27 = __cil_tmp26 + 692;
 8060#line 458
 8061  __cil_tmp28 = *((unsigned int *)__cil_tmp27);
 8062#line 458
 8063  hmax = (int )__cil_tmp28;
 8064#line 460
 8065  __cil_tmp29 = (struct vb2_buffer *)buf;
 8066#line 460
 8067  tmp___7 = vb2_plane_vaddr(__cil_tmp29, 0U);
 8068#line 460
 8069  vbuf = tmp___7;
 8070#line 463
 8071  line = 1;
 8072  }
 8073#line 466
 8074  if (! vbuf) {
 8075#line 467
 8076    return;
 8077  } else {
 8078
 8079  }
 8080#line 469
 8081  h = 0;
 8082  {
 8083#line 469
 8084  while (1) {
 8085    while_continue: /* CIL Label */ ;
 8086#line 469
 8087    if (h < hmax) {
 8088
 8089    } else {
 8090#line 469
 8091      goto while_break;
 8092    }
 8093    {
 8094#line 470
 8095    __cil_tmp30 = wmax * 2;
 8096#line 470
 8097    __len = (size_t )__cil_tmp30;
 8098#line 470
 8099    __cil_tmp31 = h * wmax;
 8100#line 470
 8101    __cil_tmp32 = __cil_tmp31 * 2;
 8102#line 470
 8103    __cil_tmp33 = vbuf + __cil_tmp32;
 8104#line 470
 8105    __cil_tmp34 = (unsigned long )dev;
 8106#line 470
 8107    __cil_tmp35 = __cil_tmp34 + 668;
 8108#line 470
 8109    __cil_tmp36 = *((int *)__cil_tmp35);
 8110#line 470
 8111    __cil_tmp37 = __cil_tmp36 % wmax;
 8112#line 470
 8113    __cil_tmp38 = __cil_tmp37 * 2;
 8114#line 470
 8115    __cil_tmp39 = 0 * 1UL;
 8116#line 470
 8117    __cil_tmp40 = 1259 + __cil_tmp39;
 8118#line 470
 8119    __cil_tmp41 = (unsigned long )dev;
 8120#line 470
 8121    __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
 8122#line 470
 8123    __cil_tmp43 = (u8 *)__cil_tmp42;
 8124#line 470
 8125    __cil_tmp44 = __cil_tmp43 + __cil_tmp38;
 8126#line 470
 8127    __cil_tmp45 = (void    *)__cil_tmp44;
 8128#line 470
 8129    __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp45, __len);
 8130#line 469
 8131    h = h + 1;
 8132    }
 8133  }
 8134  while_break: /* CIL Label */ ;
 8135  }
 8136  {
 8137#line 474
 8138  __cil_tmp46 = (unsigned long )dev;
 8139#line 474
 8140  __cil_tmp47 = __cil_tmp46 + 656;
 8141#line 474
 8142  __cil_tmp48 = *((unsigned long *)__cil_tmp47);
 8143#line 474
 8144  __cil_tmp49 = (unsigned long volatile   )__cil_tmp48;
 8145#line 474
 8146  __cil_tmp50 = jiffies - __cil_tmp49;
 8147#line 474
 8148  __cil_tmp51 = (unsigned long    )__cil_tmp50;
 8149#line 474
 8150  tmp___8 = jiffies_to_msecs(__cil_tmp51);
 8151#line 474
 8152  __cil_tmp52 = (unsigned long )dev;
 8153#line 474
 8154  __cil_tmp53 = __cil_tmp52 + 648;
 8155#line 474
 8156  __cil_tmp54 = (unsigned long )dev;
 8157#line 474
 8158  __cil_tmp55 = __cil_tmp54 + 648;
 8159#line 474
 8160  __cil_tmp56 = *((unsigned int *)__cil_tmp55);
 8161#line 474
 8162  *((unsigned int *)__cil_tmp53) = __cil_tmp56 + tmp___8;
 8163#line 475
 8164  __cil_tmp57 = (unsigned long )dev;
 8165#line 475
 8166  __cil_tmp58 = __cil_tmp57 + 656;
 8167#line 475
 8168  *((unsigned long *)__cil_tmp58) = (unsigned long )jiffies;
 8169#line 476
 8170  __cil_tmp59 = (unsigned long )dev;
 8171#line 476
 8172  __cil_tmp60 = __cil_tmp59 + 648;
 8173#line 476
 8174  ms = *((unsigned int *)__cil_tmp60);
 8175#line 477
 8176  __cil_tmp61 = 0 * 1UL;
 8177#line 477
 8178  __cil_tmp62 = (unsigned long )(str) + __cil_tmp61;
 8179#line 477
 8180  __cil_tmp63 = (char *)__cil_tmp62;
 8181#line 477
 8182  __cil_tmp64 = ms / 3600000U;
 8183#line 477
 8184  __cil_tmp65 = __cil_tmp64 % 24U;
 8185#line 477
 8186  __cil_tmp66 = ms / 60000U;
 8187#line 477
 8188  __cil_tmp67 = __cil_tmp66 % 60U;
 8189#line 477
 8190  __cil_tmp68 = ms / 1000U;
 8191#line 477
 8192  __cil_tmp69 = __cil_tmp68 % 60U;
 8193#line 477
 8194  __cil_tmp70 = ms % 1000U;
 8195#line 477
 8196  snprintf(__cil_tmp63, 100UL, " %02d:%02d:%02d:%03d ", __cil_tmp65, __cil_tmp67,
 8197           __cil_tmp69, __cil_tmp70);
 8198#line 482
 8199  tmp___9 = line;
 8200#line 482
 8201  line = line + 1;
 8202#line 482
 8203  __cil_tmp71 = (char *)vbuf;
 8204#line 482
 8205  __cil_tmp72 = tmp___9 * 16;
 8206#line 482
 8207  __cil_tmp73 = 0 * 1UL;
 8208#line 482
 8209  __cil_tmp74 = (unsigned long )(str) + __cil_tmp73;
 8210#line 482
 8211  __cil_tmp75 = (char *)__cil_tmp74;
 8212#line 482
 8213  gen_text(dev, __cil_tmp71, __cil_tmp72, 16, __cil_tmp75);
 8214#line 483
 8215  __cil_tmp76 = 0 * 1UL;
 8216#line 483
 8217  __cil_tmp77 = (unsigned long )(str) + __cil_tmp76;
 8218#line 483
 8219  __cil_tmp78 = (char *)__cil_tmp77;
 8220#line 483
 8221  __cil_tmp79 = (unsigned long )dev;
 8222#line 483
 8223  __cil_tmp80 = __cil_tmp79 + 688;
 8224#line 483
 8225  __cil_tmp81 = *((unsigned int *)__cil_tmp80);
 8226#line 483
 8227  __cil_tmp82 = (unsigned long )dev;
 8228#line 483
 8229  __cil_tmp83 = __cil_tmp82 + 692;
 8230#line 483
 8231  __cil_tmp84 = *((unsigned int *)__cil_tmp83);
 8232#line 483
 8233  __cil_tmp85 = (unsigned long )dev;
 8234#line 483
 8235  __cil_tmp86 = __cil_tmp85 + 672;
 8236#line 483
 8237  __cil_tmp87 = *((int *)__cil_tmp86);
 8238#line 483
 8239  snprintf(__cil_tmp78, 100UL, " %dx%d, input %d ", __cil_tmp81, __cil_tmp84, __cil_tmp87);
 8240#line 485
 8241  tmp___10 = line;
 8242#line 485
 8243  line = line + 1;
 8244#line 485
 8245  __cil_tmp88 = (char *)vbuf;
 8246#line 485
 8247  __cil_tmp89 = tmp___10 * 16;
 8248#line 485
 8249  __cil_tmp90 = 0 * 1UL;
 8250#line 485
 8251  __cil_tmp91 = (unsigned long )(str) + __cil_tmp90;
 8252#line 485
 8253  __cil_tmp92 = (char *)__cil_tmp91;
 8254#line 485
 8255  gen_text(dev, __cil_tmp88, __cil_tmp89, 16, __cil_tmp92);
 8256#line 487
 8257  __cil_tmp93 = 392 + 8;
 8258#line 487
 8259  __cil_tmp94 = (unsigned long )dev;
 8260#line 487
 8261  __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
 8262#line 487
 8263  __cil_tmp96 = *((struct v4l2_ctrl **)__cil_tmp95);
 8264#line 487
 8265  gain = v4l2_ctrl_g_ctrl(__cil_tmp96);
 8266#line 488
 8267  __cil_tmp97 = (unsigned long )dev;
 8268#line 488
 8269  __cil_tmp98 = __cil_tmp97 + 232;
 8270#line 488
 8271  __cil_tmp99 = (struct mutex *)__cil_tmp98;
 8272#line 488
 8273  mutex_lock(__cil_tmp99);
 8274#line 489
 8275  __cil_tmp100 = 0 * 1UL;
 8276#line 489
 8277  __cil_tmp101 = (unsigned long )(str) + __cil_tmp100;
 8278#line 489
 8279  __cil_tmp102 = (char *)__cil_tmp101;
 8280#line 489
 8281  __cil_tmp103 = (unsigned long )dev;
 8282#line 489
 8283  __cil_tmp104 = __cil_tmp103 + 360;
 8284#line 489
 8285  __cil_tmp105 = *((struct v4l2_ctrl **)__cil_tmp104);
 8286#line 489
 8287  __cil_tmp106 = (unsigned long )__cil_tmp105;
 8288#line 489
 8289  __cil_tmp107 = __cil_tmp106 + 120;
 8290#line 489
 8291  __cil_tmp108 = *((s32 *)__cil_tmp107);
 8292#line 489
 8293  __cil_tmp109 = (unsigned long )dev;
 8294#line 489
 8295  __cil_tmp110 = __cil_tmp109 + 368;
 8296#line 489
 8297  __cil_tmp111 = *((struct v4l2_ctrl **)__cil_tmp110);
 8298#line 489
 8299  __cil_tmp112 = (unsigned long )__cil_tmp111;
 8300#line 489
 8301  __cil_tmp113 = __cil_tmp112 + 120;
 8302#line 489
 8303  __cil_tmp114 = *((s32 *)__cil_tmp113);
 8304#line 489
 8305  __cil_tmp115 = (unsigned long )dev;
 8306#line 489
 8307  __cil_tmp116 = __cil_tmp115 + 376;
 8308#line 489
 8309  __cil_tmp117 = *((struct v4l2_ctrl **)__cil_tmp116);
 8310#line 489
 8311  __cil_tmp118 = (unsigned long )__cil_tmp117;
 8312#line 489
 8313  __cil_tmp119 = __cil_tmp118 + 120;
 8314#line 489
 8315  __cil_tmp120 = *((s32 *)__cil_tmp119);
 8316#line 489
 8317  __cil_tmp121 = (unsigned long )dev;
 8318#line 489
 8319  __cil_tmp122 = __cil_tmp121 + 384;
 8320#line 489
 8321  __cil_tmp123 = *((struct v4l2_ctrl **)__cil_tmp122);
 8322#line 489
 8323  __cil_tmp124 = (unsigned long )__cil_tmp123;
 8324#line 489
 8325  __cil_tmp125 = __cil_tmp124 + 120;
 8326#line 489
 8327  __cil_tmp126 = *((s32 *)__cil_tmp125);
 8328#line 489
 8329  snprintf(__cil_tmp102, 100UL, " brightness %3d, contrast %3d, saturation %3d, hue %d ",
 8330           __cil_tmp108, __cil_tmp114, __cil_tmp120, __cil_tmp126);
 8331#line 494
 8332  tmp___11 = line;
 8333#line 494
 8334  line = line + 1;
 8335#line 494
 8336  __cil_tmp127 = (char *)vbuf;
 8337#line 494
 8338  __cil_tmp128 = tmp___11 * 16;
 8339#line 494
 8340  __cil_tmp129 = 0 * 1UL;
 8341#line 494
 8342  __cil_tmp130 = (unsigned long )(str) + __cil_tmp129;
 8343#line 494
 8344  __cil_tmp131 = (char *)__cil_tmp130;
 8345#line 494
 8346  gen_text(dev, __cil_tmp127, __cil_tmp128, 16, __cil_tmp131);
 8347#line 495
 8348  __cil_tmp132 = 0 * 1UL;
 8349#line 495
 8350  __cil_tmp133 = (unsigned long )(str) + __cil_tmp132;
 8351#line 495
 8352  __cil_tmp134 = (char *)__cil_tmp133;
 8353#line 495
 8354  __cil_tmp135 = (unsigned long )dev;
 8355#line 495
 8356  __cil_tmp136 = __cil_tmp135 + 392;
 8357#line 495
 8358  __cil_tmp137 = *((struct v4l2_ctrl **)__cil_tmp136);
 8359#line 495
 8360  __cil_tmp138 = (unsigned long )__cil_tmp137;
 8361#line 495
 8362  __cil_tmp139 = __cil_tmp138 + 120;
 8363#line 495
 8364  __cil_tmp140 = *((s32 *)__cil_tmp139);
 8365#line 495
 8366  __cil_tmp141 = (unsigned long )dev;
 8367#line 495
 8368  __cil_tmp142 = __cil_tmp141 + 408;
 8369#line 495
 8370  __cil_tmp143 = *((struct v4l2_ctrl **)__cil_tmp142);
 8371#line 495
 8372  __cil_tmp144 = (unsigned long )__cil_tmp143;
 8373#line 495
 8374  __cil_tmp145 = __cil_tmp144 + 120;
 8375#line 495
 8376  __cil_tmp146 = *((s32 *)__cil_tmp145);
 8377#line 495
 8378  snprintf(__cil_tmp134, 100UL, " autogain %d, gain %3d, volume %3d ", __cil_tmp140,
 8379           gain, __cil_tmp146);
 8380#line 497
 8381  tmp___12 = line;
 8382#line 497
 8383  line = line + 1;
 8384#line 497
 8385  __cil_tmp147 = (char *)vbuf;
 8386#line 497
 8387  __cil_tmp148 = tmp___12 * 16;
 8388#line 497
 8389  __cil_tmp149 = 0 * 1UL;
 8390#line 497
 8391  __cil_tmp150 = (unsigned long )(str) + __cil_tmp149;
 8392#line 497
 8393  __cil_tmp151 = (char *)__cil_tmp150;
 8394#line 497
 8395  gen_text(dev, __cil_tmp147, __cil_tmp148, 16, __cil_tmp151);
 8396#line 498
 8397  __cil_tmp152 = 0 * 1UL;
 8398#line 498
 8399  __cil_tmp153 = (unsigned long )(str) + __cil_tmp152;
 8400#line 498
 8401  __cil_tmp154 = (char *)__cil_tmp153;
 8402#line 498
 8403  __cil_tmp155 = (unsigned long )dev;
 8404#line 498
 8405  __cil_tmp156 = __cil_tmp155 + 432;
 8406#line 498
 8407  __cil_tmp157 = *((struct v4l2_ctrl **)__cil_tmp156);
 8408#line 498
 8409  __cil_tmp158 = (unsigned long )__cil_tmp157;
 8410#line 498
 8411  __cil_tmp159 = __cil_tmp158 + 120;
 8412#line 498
 8413  __cil_tmp160 = *((s32 *)__cil_tmp159);
 8414#line 498
 8415  __cil_tmp161 = (unsigned long )dev;
 8416#line 498
 8417  __cil_tmp162 = __cil_tmp161 + 440;
 8418#line 498
 8419  __cil_tmp163 = *((struct v4l2_ctrl **)__cil_tmp162);
 8420#line 498
 8421  __cil_tmp164 = (unsigned long )__cil_tmp163;
 8422#line 498
 8423  __cil_tmp165 = __cil_tmp164 + 120;
 8424#line 498
 8425  __cil_tmp166 = *((s64 *)__cil_tmp165);
 8426#line 498
 8427  __cil_tmp167 = (unsigned long )dev;
 8428#line 498
 8429  __cil_tmp168 = __cil_tmp167 + 464;
 8430#line 498
 8431  __cil_tmp169 = *((struct v4l2_ctrl **)__cil_tmp168);
 8432#line 498
 8433  __cil_tmp170 = (unsigned long )__cil_tmp169;
 8434#line 498
 8435  __cil_tmp171 = __cil_tmp170 + 120;
 8436#line 498
 8437  __cil_tmp172 = *((s32 *)__cil_tmp171);
 8438#line 498
 8439  snprintf(__cil_tmp154, 100UL, " int32 %d, int64 %lld, bitmask %08x ", __cil_tmp160,
 8440           __cil_tmp166, __cil_tmp172);
 8441#line 502
 8442  tmp___13 = line;
 8443#line 502
 8444  line = line + 1;
 8445#line 502
 8446  __cil_tmp173 = (char *)vbuf;
 8447#line 502
 8448  __cil_tmp174 = tmp___13 * 16;
 8449#line 502
 8450  __cil_tmp175 = 0 * 1UL;
 8451#line 502
 8452  __cil_tmp176 = (unsigned long )(str) + __cil_tmp175;
 8453#line 502
 8454  __cil_tmp177 = (char *)__cil_tmp176;
 8455#line 502
 8456  gen_text(dev, __cil_tmp173, __cil_tmp174, 16, __cil_tmp177);
 8457#line 503
 8458  __cil_tmp178 = 0 * 1UL;
 8459#line 503
 8460  __cil_tmp179 = (unsigned long )(str) + __cil_tmp178;
 8461#line 503
 8462  __cil_tmp180 = (char *)__cil_tmp179;
 8463#line 503
 8464  __cil_tmp181 = (unsigned long )dev;
 8465#line 503
 8466  __cil_tmp182 = __cil_tmp181 + 424;
 8467#line 503
 8468  __cil_tmp183 = *((struct v4l2_ctrl **)__cil_tmp182);
 8469#line 503
 8470  __cil_tmp184 = (unsigned long )__cil_tmp183;
 8471#line 503
 8472  __cil_tmp185 = __cil_tmp184 + 120;
 8473#line 503
 8474  __cil_tmp186 = *((s32 *)__cil_tmp185);
 8475#line 503
 8476  __cil_tmp187 = (unsigned long )dev;
 8477#line 503
 8478  __cil_tmp188 = __cil_tmp187 + 448;
 8479#line 503
 8480  __cil_tmp189 = *((struct v4l2_ctrl **)__cil_tmp188);
 8481#line 503
 8482  __cil_tmp190 = (unsigned long )__cil_tmp189;
 8483#line 503
 8484  __cil_tmp191 = __cil_tmp190 + 120;
 8485#line 503
 8486  __cil_tmp192 = *((s32 *)__cil_tmp191);
 8487#line 503
 8488  __cil_tmp193 = (unsigned long )dev;
 8489#line 503
 8490  __cil_tmp194 = __cil_tmp193 + 448;
 8491#line 503
 8492  __cil_tmp195 = *((struct v4l2_ctrl **)__cil_tmp194);
 8493#line 503
 8494  __cil_tmp196 = (unsigned long )__cil_tmp195;
 8495#line 503
 8496  __cil_tmp197 = __cil_tmp196 + 104;
 8497#line 503
 8498  __cil_tmp198 = *((char    *   **)__cil_tmp197);
 8499#line 503
 8500  __cil_tmp199 = __cil_tmp198 + __cil_tmp192;
 8501#line 503
 8502  __cil_tmp200 = *__cil_tmp199;
 8503#line 503
 8504  __cil_tmp201 = (unsigned long )dev;
 8505#line 503
 8506  __cil_tmp202 = __cil_tmp201 + 456;
 8507#line 503
 8508  __cil_tmp203 = *((struct v4l2_ctrl **)__cil_tmp202);
 8509#line 503
 8510  __cil_tmp204 = (unsigned long )__cil_tmp203;
 8511#line 503
 8512  __cil_tmp205 = __cil_tmp204 + 120;
 8513#line 503
 8514  __cil_tmp206 = *((char **)__cil_tmp205);
 8515#line 503
 8516  snprintf(__cil_tmp180, 100UL, " boolean %d, menu %s, string \"%s\" ", __cil_tmp186,
 8517           __cil_tmp200, __cil_tmp206);
 8518#line 507
 8519  __cil_tmp207 = (unsigned long )dev;
 8520#line 507
 8521  __cil_tmp208 = __cil_tmp207 + 232;
 8522#line 507
 8523  __cil_tmp209 = (struct mutex *)__cil_tmp208;
 8524#line 507
 8525  mutex_unlock(__cil_tmp209);
 8526#line 508
 8527  tmp___14 = line;
 8528#line 508
 8529  line = line + 1;
 8530#line 508
 8531  __cil_tmp210 = (char *)vbuf;
 8532#line 508
 8533  __cil_tmp211 = tmp___14 * 16;
 8534#line 508
 8535  __cil_tmp212 = 0 * 1UL;
 8536#line 508
 8537  __cil_tmp213 = (unsigned long )(str) + __cil_tmp212;
 8538#line 508
 8539  __cil_tmp214 = (char *)__cil_tmp213;
 8540#line 508
 8541  gen_text(dev, __cil_tmp210, __cil_tmp211, 16, __cil_tmp214);
 8542  }
 8543  {
 8544#line 509
 8545  __cil_tmp215 = (unsigned long )dev;
 8546#line 509
 8547  __cil_tmp216 = __cil_tmp215 + 664;
 8548#line 509
 8549  if (*((unsigned int *)__cil_tmp216)) {
 8550    {
 8551#line 510
 8552    __cil_tmp217 = (unsigned long )dev;
 8553#line 510
 8554    __cil_tmp218 = __cil_tmp217 + 664;
 8555#line 510
 8556    __cil_tmp219 = (unsigned long )dev;
 8557#line 510
 8558    __cil_tmp220 = __cil_tmp219 + 664;
 8559#line 510
 8560    __cil_tmp221 = *((unsigned int *)__cil_tmp220);
 8561#line 510
 8562    *((unsigned int *)__cil_tmp218) = __cil_tmp221 - 1U;
 8563#line 511
 8564    __cil_tmp222 = 0 * 1UL;
 8565#line 511
 8566    __cil_tmp223 = (unsigned long )(str) + __cil_tmp222;
 8567#line 511
 8568    __cil_tmp224 = (char *)__cil_tmp223;
 8569#line 511
 8570    snprintf(__cil_tmp224, 100UL, " button pressed!");
 8571#line 512
 8572    tmp___15 = line;
 8573#line 512
 8574    line = line + 1;
 8575#line 512
 8576    __cil_tmp225 = (char *)vbuf;
 8577#line 512
 8578    __cil_tmp226 = tmp___15 * 16;
 8579#line 512
 8580    __cil_tmp227 = 0 * 1UL;
 8581#line 512
 8582    __cil_tmp228 = (unsigned long )(str) + __cil_tmp227;
 8583#line 512
 8584    __cil_tmp229 = (char *)__cil_tmp228;
 8585#line 512
 8586    gen_text(dev, __cil_tmp225, __cil_tmp226, 16, __cil_tmp229);
 8587    }
 8588  } else {
 8589
 8590  }
 8591  }
 8592  {
 8593#line 515
 8594  __cil_tmp230 = (unsigned long )dev;
 8595#line 515
 8596  __cil_tmp231 = __cil_tmp230 + 668;
 8597#line 515
 8598  __cil_tmp232 = (unsigned long )dev;
 8599#line 515
 8600  __cil_tmp233 = __cil_tmp232 + 668;
 8601#line 515
 8602  __cil_tmp234 = *((int *)__cil_tmp233);
 8603#line 515
 8604  *((int *)__cil_tmp231) = __cil_tmp234 + 2;
 8605#line 517
 8606  __cil_tmp235 = 0 + 16;
 8607#line 517
 8608  __cil_tmp236 = 0 + __cil_tmp235;
 8609#line 517
 8610  __cil_tmp237 = (unsigned long )buf;
 8611#line 517
 8612  __cil_tmp238 = __cil_tmp237 + __cil_tmp236;
 8613#line 517
 8614  __cil_tmp239 = (unsigned long )dev;
 8615#line 517
 8616  __cil_tmp240 = __cil_tmp239 + 1224;
 8617#line 517
 8618  *((enum v4l2_field *)__cil_tmp238) = *((enum v4l2_field *)__cil_tmp240);
 8619#line 518
 8620  __cil_tmp241 = (unsigned long )dev;
 8621#line 518
 8622  __cil_tmp242 = __cil_tmp241 + 1228;
 8623#line 518
 8624  __cil_tmp243 = (unsigned long )dev;
 8625#line 518
 8626  __cil_tmp244 = __cil_tmp243 + 1228;
 8627#line 518
 8628  __cil_tmp245 = *((unsigned int *)__cil_tmp244);
 8629#line 518
 8630  *((unsigned int *)__cil_tmp242) = __cil_tmp245 + 1U;
 8631#line 519
 8632  __cil_tmp246 = 0 + 56;
 8633#line 519
 8634  __cil_tmp247 = 0 + __cil_tmp246;
 8635#line 519
 8636  __cil_tmp248 = (unsigned long )buf;
 8637#line 519
 8638  __cil_tmp249 = __cil_tmp248 + __cil_tmp247;
 8639#line 519
 8640  __cil_tmp250 = (unsigned long )dev;
 8641#line 519
 8642  __cil_tmp251 = __cil_tmp250 + 1228;
 8643#line 519
 8644  __cil_tmp252 = *((unsigned int *)__cil_tmp251);
 8645#line 519
 8646  *((__u32 *)__cil_tmp249) = __cil_tmp252 >> 1;
 8647#line 520
 8648  do_gettimeofday(& ts);
 8649#line 521
 8650  __cil_tmp253 = 0 + 24;
 8651#line 521
 8652  __cil_tmp254 = 0 + __cil_tmp253;
 8653#line 521
 8654  __cil_tmp255 = (unsigned long )buf;
 8655#line 521
 8656  __cil_tmp256 = __cil_tmp255 + __cil_tmp254;
 8657#line 521
 8658  __cil_tmp257 = & ts;
 8659#line 521
 8660  *((struct timeval *)__cil_tmp256) = *__cil_tmp257;
 8661  }
 8662#line 522
 8663  return;
 8664}
 8665}
 8666#line 524 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 8667static void vivi_thread_tick(struct vivi_dev *dev ) 
 8668{ struct vivi_dmaqueue *dma_q ;
 8669  struct vivi_buffer *buf ;
 8670  unsigned long flags ;
 8671  raw_spinlock_t *tmp___7 ;
 8672  int tmp___8 ;
 8673  struct list_head    *__mptr ;
 8674  unsigned long __cil_tmp10 ;
 8675  unsigned long __cil_tmp11 ;
 8676  unsigned int *__cil_tmp12 ;
 8677  unsigned int __cil_tmp13 ;
 8678  unsigned long __cil_tmp14 ;
 8679  unsigned long __cil_tmp15 ;
 8680  unsigned long __cil_tmp16 ;
 8681  unsigned long __cil_tmp17 ;
 8682  unsigned long __cil_tmp18 ;
 8683  char *__cil_tmp19 ;
 8684  unsigned long __cil_tmp20 ;
 8685  unsigned long __cil_tmp21 ;
 8686  spinlock_t *__cil_tmp22 ;
 8687  struct list_head *__cil_tmp23 ;
 8688  struct list_head    *__cil_tmp24 ;
 8689  unsigned int *__cil_tmp25 ;
 8690  unsigned int __cil_tmp26 ;
 8691  unsigned long __cil_tmp27 ;
 8692  unsigned long __cil_tmp28 ;
 8693  unsigned long __cil_tmp29 ;
 8694  unsigned long __cil_tmp30 ;
 8695  unsigned long __cil_tmp31 ;
 8696  char *__cil_tmp32 ;
 8697  unsigned long __cil_tmp33 ;
 8698  unsigned long __cil_tmp34 ;
 8699  spinlock_t *__cil_tmp35 ;
 8700  struct list_head *__cil_tmp36 ;
 8701  struct vivi_buffer *__cil_tmp37 ;
 8702  unsigned long __cil_tmp38 ;
 8703  unsigned long __cil_tmp39 ;
 8704  struct list_head *__cil_tmp40 ;
 8705  unsigned int __cil_tmp41 ;
 8706  char *__cil_tmp42 ;
 8707  char *__cil_tmp43 ;
 8708  unsigned long __cil_tmp44 ;
 8709  unsigned long __cil_tmp45 ;
 8710  struct list_head *__cil_tmp46 ;
 8711  unsigned long __cil_tmp47 ;
 8712  unsigned long __cil_tmp48 ;
 8713  spinlock_t *__cil_tmp49 ;
 8714  unsigned long __cil_tmp50 ;
 8715  unsigned long __cil_tmp51 ;
 8716  unsigned long __cil_tmp52 ;
 8717  unsigned long __cil_tmp53 ;
 8718  struct timeval *__cil_tmp54 ;
 8719  unsigned int *__cil_tmp55 ;
 8720  unsigned int __cil_tmp56 ;
 8721  unsigned long __cil_tmp57 ;
 8722  unsigned long __cil_tmp58 ;
 8723  unsigned long __cil_tmp59 ;
 8724  unsigned long __cil_tmp60 ;
 8725  unsigned long __cil_tmp61 ;
 8726  char *__cil_tmp62 ;
 8727  struct vb2_buffer *__cil_tmp63 ;
 8728  enum vb2_buffer_state __cil_tmp64 ;
 8729  unsigned int *__cil_tmp65 ;
 8730  unsigned int __cil_tmp66 ;
 8731  unsigned long __cil_tmp67 ;
 8732  unsigned long __cil_tmp68 ;
 8733  unsigned long __cil_tmp69 ;
 8734  unsigned long __cil_tmp70 ;
 8735  unsigned long __cil_tmp71 ;
 8736  char *__cil_tmp72 ;
 8737  __u32 __cil_tmp73 ;
 8738
 8739  {
 8740#line 526
 8741  __cil_tmp10 = (unsigned long )dev;
 8742#line 526
 8743  __cil_tmp11 = __cil_tmp10 + 576;
 8744#line 526
 8745  dma_q = (struct vivi_dmaqueue *)__cil_tmp11;
 8746#line 528
 8747  flags = 0UL;
 8748  {
 8749#line 530
 8750  while (1) {
 8751    while_continue: /* CIL Label */ ;
 8752    {
 8753#line 530
 8754    __cil_tmp12 = & debug;
 8755#line 530
 8756    __cil_tmp13 = *__cil_tmp12;
 8757#line 530
 8758    if (__cil_tmp13 >= 1U) {
 8759      {
 8760#line 530
 8761      __cil_tmp14 = 0 * 1UL;
 8762#line 530
 8763      __cil_tmp15 = 56 + __cil_tmp14;
 8764#line 530
 8765      __cil_tmp16 = 16 + __cil_tmp15;
 8766#line 530
 8767      __cil_tmp17 = (unsigned long )dev;
 8768#line 530
 8769      __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 8770#line 530
 8771      __cil_tmp19 = (char *)__cil_tmp18;
 8772#line 530
 8773      printk("<7>%s: Thread tick\n", __cil_tmp19);
 8774      }
 8775    } else {
 8776
 8777    }
 8778    }
 8779#line 530
 8780    goto while_break;
 8781  }
 8782  while_break: /* CIL Label */ ;
 8783  }
 8784  {
 8785#line 532
 8786  while (1) {
 8787    while_continue___0: /* CIL Label */ ;
 8788    {
 8789#line 532
 8790    while (1) {
 8791      while_continue___1: /* CIL Label */ ;
 8792      {
 8793#line 532
 8794      __cil_tmp20 = (unsigned long )dev;
 8795#line 532
 8796      __cil_tmp21 = __cil_tmp20 + 472;
 8797#line 532
 8798      __cil_tmp22 = (spinlock_t *)__cil_tmp21;
 8799#line 532
 8800      tmp___7 = spinlock_check(__cil_tmp22);
 8801#line 532
 8802      flags = _raw_spin_lock_irqsave(tmp___7);
 8803      }
 8804#line 532
 8805      goto while_break___1;
 8806    }
 8807    while_break___1: /* CIL Label */ ;
 8808    }
 8809#line 532
 8810    goto while_break___0;
 8811  }
 8812  while_break___0: /* CIL Label */ ;
 8813  }
 8814  {
 8815#line 533
 8816  __cil_tmp23 = (struct list_head *)dma_q;
 8817#line 533
 8818  __cil_tmp24 = (struct list_head    *)__cil_tmp23;
 8819#line 533
 8820  tmp___8 = list_empty(__cil_tmp24);
 8821  }
 8822#line 533
 8823  if (tmp___8) {
 8824    {
 8825#line 534
 8826    while (1) {
 8827      while_continue___2: /* CIL Label */ ;
 8828      {
 8829#line 534
 8830      __cil_tmp25 = & debug;
 8831#line 534
 8832      __cil_tmp26 = *__cil_tmp25;
 8833#line 534
 8834      if (__cil_tmp26 >= 1U) {
 8835        {
 8836#line 534
 8837        __cil_tmp27 = 0 * 1UL;
 8838#line 534
 8839        __cil_tmp28 = 56 + __cil_tmp27;
 8840#line 534
 8841        __cil_tmp29 = 16 + __cil_tmp28;
 8842#line 534
 8843        __cil_tmp30 = (unsigned long )dev;
 8844#line 534
 8845        __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 8846#line 534
 8847        __cil_tmp32 = (char *)__cil_tmp31;
 8848#line 534
 8849        printk("<7>%s: No active queue to serve\n", __cil_tmp32);
 8850        }
 8851      } else {
 8852
 8853      }
 8854      }
 8855#line 534
 8856      goto while_break___2;
 8857    }
 8858    while_break___2: /* CIL Label */ ;
 8859    }
 8860    {
 8861#line 535
 8862    __cil_tmp33 = (unsigned long )dev;
 8863#line 535
 8864    __cil_tmp34 = __cil_tmp33 + 472;
 8865#line 535
 8866    __cil_tmp35 = (spinlock_t *)__cil_tmp34;
 8867#line 535
 8868    spin_unlock_irqrestore(__cil_tmp35, flags);
 8869    }
 8870#line 536
 8871    return;
 8872  } else {
 8873
 8874  }
 8875  {
 8876#line 539
 8877  __cil_tmp36 = *((struct list_head **)dma_q);
 8878#line 539
 8879  __mptr = (struct list_head    *)__cil_tmp36;
 8880#line 539
 8881  __cil_tmp37 = (struct vivi_buffer *)0;
 8882#line 539
 8883  __cil_tmp38 = (unsigned long )__cil_tmp37;
 8884#line 539
 8885  __cil_tmp39 = __cil_tmp38 + 712;
 8886#line 539
 8887  __cil_tmp40 = (struct list_head *)__cil_tmp39;
 8888#line 539
 8889  __cil_tmp41 = (unsigned int )__cil_tmp40;
 8890#line 539
 8891  __cil_tmp42 = (char *)__mptr;
 8892#line 539
 8893  __cil_tmp43 = __cil_tmp42 - __cil_tmp41;
 8894#line 539
 8895  buf = (struct vivi_buffer *)__cil_tmp43;
 8896#line 540
 8897  __cil_tmp44 = (unsigned long )buf;
 8898#line 540
 8899  __cil_tmp45 = __cil_tmp44 + 712;
 8900#line 540
 8901  __cil_tmp46 = (struct list_head *)__cil_tmp45;
 8902#line 540
 8903  list_del(__cil_tmp46);
 8904#line 541
 8905  __cil_tmp47 = (unsigned long )dev;
 8906#line 541
 8907  __cil_tmp48 = __cil_tmp47 + 472;
 8908#line 541
 8909  __cil_tmp49 = (spinlock_t *)__cil_tmp48;
 8910#line 541
 8911  spin_unlock_irqrestore(__cil_tmp49, flags);
 8912#line 543
 8913  __cil_tmp50 = 0 + 24;
 8914#line 543
 8915  __cil_tmp51 = 0 + __cil_tmp50;
 8916#line 543
 8917  __cil_tmp52 = (unsigned long )buf;
 8918#line 543
 8919  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 8920#line 543
 8921  __cil_tmp54 = (struct timeval *)__cil_tmp53;
 8922#line 543
 8923  do_gettimeofday(__cil_tmp54);
 8924#line 546
 8925  vivi_fillbuff(dev, buf);
 8926  }
 8927  {
 8928#line 547
 8929  while (1) {
 8930    while_continue___3: /* CIL Label */ ;
 8931    {
 8932#line 547
 8933    __cil_tmp55 = & debug;
 8934#line 547
 8935    __cil_tmp56 = *__cil_tmp55;
 8936#line 547
 8937    if (__cil_tmp56 >= 1U) {
 8938      {
 8939#line 547
 8940      __cil_tmp57 = 0 * 1UL;
 8941#line 547
 8942      __cil_tmp58 = 56 + __cil_tmp57;
 8943#line 547
 8944      __cil_tmp59 = 16 + __cil_tmp58;
 8945#line 547
 8946      __cil_tmp60 = (unsigned long )dev;
 8947#line 547
 8948      __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
 8949#line 547
 8950      __cil_tmp62 = (char *)__cil_tmp61;
 8951#line 547
 8952      printk("<7>%s: filled buffer %p\n", __cil_tmp62, buf);
 8953      }
 8954    } else {
 8955
 8956    }
 8957    }
 8958#line 547
 8959    goto while_break___3;
 8960  }
 8961  while_break___3: /* CIL Label */ ;
 8962  }
 8963  {
 8964#line 549
 8965  __cil_tmp63 = (struct vb2_buffer *)buf;
 8966#line 549
 8967  __cil_tmp64 = (enum vb2_buffer_state )4;
 8968#line 549
 8969  vb2_buffer_done(__cil_tmp63, __cil_tmp64);
 8970  }
 8971  {
 8972#line 550
 8973  while (1) {
 8974    while_continue___4: /* CIL Label */ ;
 8975    {
 8976#line 550
 8977    __cil_tmp65 = & debug;
 8978#line 550
 8979    __cil_tmp66 = *__cil_tmp65;
 8980#line 550
 8981    if (__cil_tmp66 >= 2U) {
 8982      {
 8983#line 550
 8984      __cil_tmp67 = 0 * 1UL;
 8985#line 550
 8986      __cil_tmp68 = 56 + __cil_tmp67;
 8987#line 550
 8988      __cil_tmp69 = 16 + __cil_tmp68;
 8989#line 550
 8990      __cil_tmp70 = (unsigned long )dev;
 8991#line 550
 8992      __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
 8993#line 550
 8994      __cil_tmp72 = (char *)__cil_tmp71;
 8995#line 550
 8996      __cil_tmp73 = *((__u32 *)buf);
 8997#line 550
 8998      printk("<7>%s: [%p/%d] done\n", __cil_tmp72, buf, __cil_tmp73);
 8999      }
 9000    } else {
 9001
 9002    }
 9003    }
 9004#line 550
 9005    goto while_break___4;
 9006  }
 9007  while_break___4: /* CIL Label */ ;
 9008  }
 9009#line 551
 9010  return;
 9011}
 9012}
 9013#line 556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 9014static void vivi_sleep(struct vivi_dev *dev ) 
 9015{ struct vivi_dmaqueue *dma_q ;
 9016  int timeout ;
 9017  wait_queue_t wait ;
 9018  struct task_struct *tmp___7 ;
 9019  int tmp___8 ;
 9020  unsigned long tmp___9 ;
 9021  unsigned long __cil_tmp8 ;
 9022  unsigned long __cil_tmp9 ;
 9023  wait_queue_t *__cil_tmp10 ;
 9024  unsigned long __cil_tmp11 ;
 9025  unsigned long __cil_tmp12 ;
 9026  unsigned long __cil_tmp13 ;
 9027  void *__cil_tmp14 ;
 9028  unsigned long __cil_tmp15 ;
 9029  unsigned long __cil_tmp16 ;
 9030  void *__cil_tmp17 ;
 9031  unsigned int *__cil_tmp18 ;
 9032  unsigned int __cil_tmp19 ;
 9033  unsigned long __cil_tmp20 ;
 9034  unsigned long __cil_tmp21 ;
 9035  unsigned long __cil_tmp22 ;
 9036  unsigned long __cil_tmp23 ;
 9037  unsigned long __cil_tmp24 ;
 9038  char *__cil_tmp25 ;
 9039  unsigned long __cil_tmp26 ;
 9040  unsigned long __cil_tmp27 ;
 9041  unsigned long __cil_tmp28 ;
 9042  wait_queue_head_t *__cil_tmp29 ;
 9043  unsigned int    __cil_tmp30 ;
 9044  long __cil_tmp31 ;
 9045  unsigned long __cil_tmp32 ;
 9046  unsigned long __cil_tmp33 ;
 9047  wait_queue_head_t *__cil_tmp34 ;
 9048
 9049  {
 9050  {
 9051#line 558
 9052  __cil_tmp8 = (unsigned long )dev;
 9053#line 558
 9054  __cil_tmp9 = __cil_tmp8 + 576;
 9055#line 558
 9056  dma_q = (struct vivi_dmaqueue *)__cil_tmp9;
 9057#line 560
 9058  tmp___7 = get_current();
 9059#line 560
 9060  __cil_tmp10 = & wait;
 9061#line 560
 9062  *((unsigned int *)__cil_tmp10) = 0U;
 9063#line 560
 9064  __cil_tmp11 = (unsigned long )(& wait) + 8;
 9065#line 560
 9066  *((void **)__cil_tmp11) = (void *)tmp___7;
 9067#line 560
 9068  __cil_tmp12 = (unsigned long )(& wait) + 16;
 9069#line 560
 9070  *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp12) = & default_wake_function;
 9071#line 560
 9072  __cil_tmp13 = (unsigned long )(& wait) + 24;
 9073#line 560
 9074  __cil_tmp14 = (void *)0;
 9075#line 560
 9076  *((struct list_head **)__cil_tmp13) = (struct list_head *)__cil_tmp14;
 9077#line 560
 9078  __cil_tmp15 = 24 + 8;
 9079#line 560
 9080  __cil_tmp16 = (unsigned long )(& wait) + __cil_tmp15;
 9081#line 560
 9082  __cil_tmp17 = (void *)0;
 9083#line 560
 9084  *((struct list_head **)__cil_tmp16) = (struct list_head *)__cil_tmp17;
 9085  }
 9086  {
 9087#line 562
 9088  while (1) {
 9089    while_continue: /* CIL Label */ ;
 9090    {
 9091#line 562
 9092    __cil_tmp18 = & debug;
 9093#line 562
 9094    __cil_tmp19 = *__cil_tmp18;
 9095#line 562
 9096    if (__cil_tmp19 >= 1U) {
 9097      {
 9098#line 562
 9099      __cil_tmp20 = 0 * 1UL;
 9100#line 562
 9101      __cil_tmp21 = 56 + __cil_tmp20;
 9102#line 562
 9103      __cil_tmp22 = 16 + __cil_tmp21;
 9104#line 562
 9105      __cil_tmp23 = (unsigned long )dev;
 9106#line 562
 9107      __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
 9108#line 562
 9109      __cil_tmp25 = (char *)__cil_tmp24;
 9110#line 562
 9111      __cil_tmp26 = (unsigned long )dma_q;
 9112#line 562
 9113      printk("<7>%s: %s dma_q=0x%08lx\n", __cil_tmp25, "vivi_sleep", __cil_tmp26);
 9114      }
 9115    } else {
 9116
 9117    }
 9118    }
 9119#line 562
 9120    goto while_break;
 9121  }
 9122  while_break: /* CIL Label */ ;
 9123  }
 9124  {
 9125#line 565
 9126  __cil_tmp27 = (unsigned long )dma_q;
 9127#line 565
 9128  __cil_tmp28 = __cil_tmp27 + 24;
 9129#line 565
 9130  __cil_tmp29 = (wait_queue_head_t *)__cil_tmp28;
 9131#line 565
 9132  add_wait_queue(__cil_tmp29, & wait);
 9133#line 566
 9134  tmp___8 = kthread_should_stop();
 9135  }
 9136#line 566
 9137  if (tmp___8) {
 9138#line 567
 9139    goto stop_task;
 9140  } else {
 9141
 9142  }
 9143  {
 9144#line 570
 9145  __cil_tmp30 = (unsigned int    )29;
 9146#line 570
 9147  tmp___9 = msecs_to_jiffies(__cil_tmp30);
 9148#line 570
 9149  timeout = (int )tmp___9;
 9150#line 572
 9151  vivi_thread_tick(dev);
 9152#line 574
 9153  __cil_tmp31 = (long )timeout;
 9154#line 574
 9155  schedule_timeout_interruptible(__cil_tmp31);
 9156  }
 9157  stop_task: 
 9158  {
 9159#line 577
 9160  __cil_tmp32 = (unsigned long )dma_q;
 9161#line 577
 9162  __cil_tmp33 = __cil_tmp32 + 24;
 9163#line 577
 9164  __cil_tmp34 = (wait_queue_head_t *)__cil_tmp33;
 9165#line 577
 9166  remove_wait_queue(__cil_tmp34, & wait);
 9167#line 578
 9168  try_to_freeze();
 9169  }
 9170#line 579
 9171  return;
 9172}
 9173}
 9174#line 581 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 9175static int vivi_thread(void *data ) 
 9176{ struct vivi_dev *dev ;
 9177  int tmp___7 ;
 9178  unsigned int *__cil_tmp4 ;
 9179  unsigned int __cil_tmp5 ;
 9180  unsigned long __cil_tmp6 ;
 9181  unsigned long __cil_tmp7 ;
 9182  unsigned long __cil_tmp8 ;
 9183  unsigned long __cil_tmp9 ;
 9184  unsigned long __cil_tmp10 ;
 9185  char *__cil_tmp11 ;
 9186  unsigned int *__cil_tmp12 ;
 9187  unsigned int __cil_tmp13 ;
 9188  unsigned long __cil_tmp14 ;
 9189  unsigned long __cil_tmp15 ;
 9190  unsigned long __cil_tmp16 ;
 9191  unsigned long __cil_tmp17 ;
 9192  unsigned long __cil_tmp18 ;
 9193  char *__cil_tmp19 ;
 9194
 9195  {
 9196#line 583
 9197  dev = (struct vivi_dev *)data;
 9198  {
 9199#line 585
 9200  while (1) {
 9201    while_continue: /* CIL Label */ ;
 9202    {
 9203#line 585
 9204    __cil_tmp4 = & debug;
 9205#line 585
 9206    __cil_tmp5 = *__cil_tmp4;
 9207#line 585
 9208    if (__cil_tmp5 >= 1U) {
 9209      {
 9210#line 585
 9211      __cil_tmp6 = 0 * 1UL;
 9212#line 585
 9213      __cil_tmp7 = 56 + __cil_tmp6;
 9214#line 585
 9215      __cil_tmp8 = 16 + __cil_tmp7;
 9216#line 585
 9217      __cil_tmp9 = (unsigned long )dev;
 9218#line 585
 9219      __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 9220#line 585
 9221      __cil_tmp11 = (char *)__cil_tmp10;
 9222#line 585
 9223      printk("<7>%s: thread started\n", __cil_tmp11);
 9224      }
 9225    } else {
 9226
 9227    }
 9228    }
 9229#line 585
 9230    goto while_break;
 9231  }
 9232  while_break: /* CIL Label */ ;
 9233  }
 9234  {
 9235#line 587
 9236  set_freezable();
 9237  }
 9238  {
 9239#line 589
 9240  while (1) {
 9241    while_continue___0: /* CIL Label */ ;
 9242    {
 9243#line 590
 9244    vivi_sleep(dev);
 9245#line 592
 9246    tmp___7 = kthread_should_stop();
 9247    }
 9248#line 592
 9249    if (tmp___7) {
 9250#line 593
 9251      goto while_break___0;
 9252    } else {
 9253
 9254    }
 9255  }
 9256  while_break___0: /* CIL Label */ ;
 9257  }
 9258  {
 9259#line 595
 9260  while (1) {
 9261    while_continue___1: /* CIL Label */ ;
 9262    {
 9263#line 595
 9264    __cil_tmp12 = & debug;
 9265#line 595
 9266    __cil_tmp13 = *__cil_tmp12;
 9267#line 595
 9268    if (__cil_tmp13 >= 1U) {
 9269      {
 9270#line 595
 9271      __cil_tmp14 = 0 * 1UL;
 9272#line 595
 9273      __cil_tmp15 = 56 + __cil_tmp14;
 9274#line 595
 9275      __cil_tmp16 = 16 + __cil_tmp15;
 9276#line 595
 9277      __cil_tmp17 = (unsigned long )dev;
 9278#line 595
 9279      __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 9280#line 595
 9281      __cil_tmp19 = (char *)__cil_tmp18;
 9282#line 595
 9283      printk("<7>%s: thread: exit\n", __cil_tmp19);
 9284      }
 9285    } else {
 9286
 9287    }
 9288    }
 9289#line 595
 9290    goto while_break___1;
 9291  }
 9292  while_break___1: /* CIL Label */ ;
 9293  }
 9294#line 596
 9295  return (0);
 9296}
 9297}
 9298#line 599 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 9299static int vivi_start_generating(struct vivi_dev *dev ) 
 9300{ struct vivi_dmaqueue *dma_q ;
 9301  struct task_struct *__k ;
 9302  struct task_struct *tmp___7 ;
 9303  long tmp___8 ;
 9304  long tmp___9 ;
 9305  long tmp___10 ;
 9306  unsigned long __cil_tmp8 ;
 9307  unsigned long __cil_tmp9 ;
 9308  unsigned int *__cil_tmp10 ;
 9309  unsigned int __cil_tmp11 ;
 9310  unsigned long __cil_tmp12 ;
 9311  unsigned long __cil_tmp13 ;
 9312  unsigned long __cil_tmp14 ;
 9313  unsigned long __cil_tmp15 ;
 9314  unsigned long __cil_tmp16 ;
 9315  char *__cil_tmp17 ;
 9316  unsigned long __cil_tmp18 ;
 9317  unsigned long __cil_tmp19 ;
 9318  unsigned long __cil_tmp20 ;
 9319  unsigned long __cil_tmp21 ;
 9320  unsigned long __cil_tmp22 ;
 9321  unsigned long __cil_tmp23 ;
 9322  unsigned long __cil_tmp24 ;
 9323  unsigned long __cil_tmp25 ;
 9324  unsigned long __cil_tmp26 ;
 9325  unsigned long __cil_tmp27 ;
 9326  void *__cil_tmp28 ;
 9327  unsigned long __cil_tmp29 ;
 9328  unsigned long __cil_tmp30 ;
 9329  unsigned long __cil_tmp31 ;
 9330  unsigned long __cil_tmp32 ;
 9331  unsigned long __cil_tmp33 ;
 9332  char *__cil_tmp34 ;
 9333  char    *__cil_tmp35 ;
 9334  void    *__cil_tmp36 ;
 9335  unsigned long __cil_tmp37 ;
 9336  unsigned long __cil_tmp38 ;
 9337  unsigned long __cil_tmp39 ;
 9338  unsigned long __cil_tmp40 ;
 9339  struct task_struct *__cil_tmp41 ;
 9340  void    *__cil_tmp42 ;
 9341  unsigned long __cil_tmp43 ;
 9342  unsigned long __cil_tmp44 ;
 9343  unsigned long __cil_tmp45 ;
 9344  unsigned long __cil_tmp46 ;
 9345  unsigned long __cil_tmp47 ;
 9346  char *__cil_tmp48 ;
 9347  unsigned long __cil_tmp49 ;
 9348  unsigned long __cil_tmp50 ;
 9349  struct task_struct *__cil_tmp51 ;
 9350  void    *__cil_tmp52 ;
 9351  unsigned long __cil_tmp53 ;
 9352  unsigned long __cil_tmp54 ;
 9353  wait_queue_head_t *__cil_tmp55 ;
 9354  void *__cil_tmp56 ;
 9355  unsigned int *__cil_tmp57 ;
 9356  unsigned int __cil_tmp58 ;
 9357  unsigned long __cil_tmp59 ;
 9358  unsigned long __cil_tmp60 ;
 9359  unsigned long __cil_tmp61 ;
 9360  unsigned long __cil_tmp62 ;
 9361  unsigned long __cil_tmp63 ;
 9362  char *__cil_tmp64 ;
 9363
 9364  {
 9365#line 601
 9366  __cil_tmp8 = (unsigned long )dev;
 9367#line 601
 9368  __cil_tmp9 = __cil_tmp8 + 576;
 9369#line 601
 9370  dma_q = (struct vivi_dmaqueue *)__cil_tmp9;
 9371  {
 9372#line 603
 9373  while (1) {
 9374    while_continue: /* CIL Label */ ;
 9375    {
 9376#line 603
 9377    __cil_tmp10 = & debug;
 9378#line 603
 9379    __cil_tmp11 = *__cil_tmp10;
 9380#line 603
 9381    if (__cil_tmp11 >= 1U) {
 9382      {
 9383#line 603
 9384      __cil_tmp12 = 0 * 1UL;
 9385#line 603
 9386      __cil_tmp13 = 56 + __cil_tmp12;
 9387#line 603
 9388      __cil_tmp14 = 16 + __cil_tmp13;
 9389#line 603
 9390      __cil_tmp15 = (unsigned long )dev;
 9391#line 603
 9392      __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 9393#line 603
 9394      __cil_tmp17 = (char *)__cil_tmp16;
 9395#line 603
 9396      printk("<7>%s: %s\n", __cil_tmp17, "vivi_start_generating");
 9397      }
 9398    } else {
 9399
 9400    }
 9401    }
 9402#line 603
 9403    goto while_break;
 9404  }
 9405  while_break: /* CIL Label */ ;
 9406  }
 9407  {
 9408#line 606
 9409  __cil_tmp18 = (unsigned long )dev;
 9410#line 606
 9411  __cil_tmp19 = __cil_tmp18 + 648;
 9412#line 606
 9413  *((unsigned int *)__cil_tmp19) = 0U;
 9414#line 607
 9415  __cil_tmp20 = (unsigned long )dev;
 9416#line 607
 9417  __cil_tmp21 = __cil_tmp20 + 668;
 9418#line 607
 9419  *((int *)__cil_tmp21) = 0;
 9420#line 608
 9421  __cil_tmp22 = (unsigned long )dev;
 9422#line 608
 9423  __cil_tmp23 = __cil_tmp22 + 656;
 9424#line 608
 9425  *((unsigned long *)__cil_tmp23) = (unsigned long )jiffies;
 9426#line 610
 9427  __cil_tmp24 = (unsigned long )dma_q;
 9428#line 610
 9429  __cil_tmp25 = __cil_tmp24 + 64;
 9430#line 610
 9431  *((int *)__cil_tmp25) = 0;
 9432#line 611
 9433  __cil_tmp26 = (unsigned long )dma_q;
 9434#line 611
 9435  __cil_tmp27 = __cil_tmp26 + 68;
 9436#line 611
 9437  *((int *)__cil_tmp27) = (int )jiffies;
 9438#line 612
 9439  __cil_tmp28 = (void *)dev;
 9440#line 612
 9441  __cil_tmp29 = 0 * 1UL;
 9442#line 612
 9443  __cil_tmp30 = 56 + __cil_tmp29;
 9444#line 612
 9445  __cil_tmp31 = 16 + __cil_tmp30;
 9446#line 612
 9447  __cil_tmp32 = (unsigned long )dev;
 9448#line 612
 9449  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 9450#line 612
 9451  __cil_tmp34 = (char *)__cil_tmp33;
 9452#line 612
 9453  __cil_tmp35 = (char    *)__cil_tmp34;
 9454#line 612
 9455  tmp___7 = kthread_create_on_node(& vivi_thread, __cil_tmp28, -1, __cil_tmp35);
 9456#line 612
 9457  __k = tmp___7;
 9458#line 612
 9459  __cil_tmp36 = (void    *)__k;
 9460#line 612
 9461  tmp___8 = (long )IS_ERR(__cil_tmp36);
 9462  }
 9463#line 612
 9464  if (tmp___8) {
 9465
 9466  } else {
 9467    {
 9468#line 612
 9469    wake_up_process(__k);
 9470    }
 9471  }
 9472  {
 9473#line 612
 9474  __cil_tmp37 = (unsigned long )dma_q;
 9475#line 612
 9476  __cil_tmp38 = __cil_tmp37 + 16;
 9477#line 612
 9478  *((struct task_struct **)__cil_tmp38) = __k;
 9479#line 614
 9480  __cil_tmp39 = (unsigned long )dma_q;
 9481#line 614
 9482  __cil_tmp40 = __cil_tmp39 + 16;
 9483#line 614
 9484  __cil_tmp41 = *((struct task_struct **)__cil_tmp40);
 9485#line 614
 9486  __cil_tmp42 = (void    *)__cil_tmp41;
 9487#line 614
 9488  tmp___10 = (long )IS_ERR(__cil_tmp42);
 9489  }
 9490#line 614
 9491  if (tmp___10) {
 9492    {
 9493#line 615
 9494    __cil_tmp43 = 0 * 1UL;
 9495#line 615
 9496    __cil_tmp44 = 56 + __cil_tmp43;
 9497#line 615
 9498    __cil_tmp45 = 16 + __cil_tmp44;
 9499#line 615
 9500    __cil_tmp46 = (unsigned long )dev;
 9501#line 615
 9502    __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
 9503#line 615
 9504    __cil_tmp48 = (char *)__cil_tmp47;
 9505#line 615
 9506    printk("<3>%s: kernel_thread() failed\n", __cil_tmp48);
 9507#line 616
 9508    __cil_tmp49 = (unsigned long )dma_q;
 9509#line 616
 9510    __cil_tmp50 = __cil_tmp49 + 16;
 9511#line 616
 9512    __cil_tmp51 = *((struct task_struct **)__cil_tmp50);
 9513#line 616
 9514    __cil_tmp52 = (void    *)__cil_tmp51;
 9515#line 616
 9516    tmp___9 = (long )PTR_ERR(__cil_tmp52);
 9517    }
 9518#line 616
 9519    return ((int )tmp___9);
 9520  } else {
 9521
 9522  }
 9523  {
 9524#line 619
 9525  __cil_tmp53 = (unsigned long )dma_q;
 9526#line 619
 9527  __cil_tmp54 = __cil_tmp53 + 24;
 9528#line 619
 9529  __cil_tmp55 = (wait_queue_head_t *)__cil_tmp54;
 9530#line 619
 9531  __cil_tmp56 = (void *)0;
 9532#line 619
 9533  __wake_up(__cil_tmp55, 1U, 1, __cil_tmp56);
 9534  }
 9535  {
 9536#line 621
 9537  while (1) {
 9538    while_continue___0: /* CIL Label */ ;
 9539    {
 9540#line 621
 9541    __cil_tmp57 = & debug;
 9542#line 621
 9543    __cil_tmp58 = *__cil_tmp57;
 9544#line 621
 9545    if (__cil_tmp58 >= 1U) {
 9546      {
 9547#line 621
 9548      __cil_tmp59 = 0 * 1UL;
 9549#line 621
 9550      __cil_tmp60 = 56 + __cil_tmp59;
 9551#line 621
 9552      __cil_tmp61 = 16 + __cil_tmp60;
 9553#line 621
 9554      __cil_tmp62 = (unsigned long )dev;
 9555#line 621
 9556      __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
 9557#line 621
 9558      __cil_tmp64 = (char *)__cil_tmp63;
 9559#line 621
 9560      printk("<7>%s: returning from %s\n", __cil_tmp64, "vivi_start_generating");
 9561      }
 9562    } else {
 9563
 9564    }
 9565    }
 9566#line 621
 9567    goto while_break___0;
 9568  }
 9569  while_break___0: /* CIL Label */ ;
 9570  }
 9571#line 622
 9572  return (0);
 9573}
 9574}
 9575#line 625 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 9576static void vivi_stop_generating(struct vivi_dev *dev ) 
 9577{ struct vivi_dmaqueue *dma_q ;
 9578  struct vivi_buffer *buf ;
 9579  struct list_head    *__mptr ;
 9580  int tmp___7 ;
 9581  unsigned long __cil_tmp6 ;
 9582  unsigned long __cil_tmp7 ;
 9583  unsigned int *__cil_tmp8 ;
 9584  unsigned int __cil_tmp9 ;
 9585  unsigned long __cil_tmp10 ;
 9586  unsigned long __cil_tmp11 ;
 9587  unsigned long __cil_tmp12 ;
 9588  unsigned long __cil_tmp13 ;
 9589  unsigned long __cil_tmp14 ;
 9590  char *__cil_tmp15 ;
 9591  unsigned long __cil_tmp16 ;
 9592  unsigned long __cil_tmp17 ;
 9593  unsigned long __cil_tmp18 ;
 9594  unsigned long __cil_tmp19 ;
 9595  struct task_struct *__cil_tmp20 ;
 9596  unsigned long __cil_tmp21 ;
 9597  unsigned long __cil_tmp22 ;
 9598  void *__cil_tmp23 ;
 9599  struct list_head *__cil_tmp24 ;
 9600  struct list_head    *__cil_tmp25 ;
 9601  struct list_head *__cil_tmp26 ;
 9602  struct vivi_buffer *__cil_tmp27 ;
 9603  unsigned long __cil_tmp28 ;
 9604  unsigned long __cil_tmp29 ;
 9605  struct list_head *__cil_tmp30 ;
 9606  unsigned int __cil_tmp31 ;
 9607  char *__cil_tmp32 ;
 9608  char *__cil_tmp33 ;
 9609  unsigned long __cil_tmp34 ;
 9610  unsigned long __cil_tmp35 ;
 9611  struct list_head *__cil_tmp36 ;
 9612  struct vb2_buffer *__cil_tmp37 ;
 9613  enum vb2_buffer_state __cil_tmp38 ;
 9614  unsigned int *__cil_tmp39 ;
 9615  unsigned int __cil_tmp40 ;
 9616  unsigned long __cil_tmp41 ;
 9617  unsigned long __cil_tmp42 ;
 9618  unsigned long __cil_tmp43 ;
 9619  unsigned long __cil_tmp44 ;
 9620  unsigned long __cil_tmp45 ;
 9621  char *__cil_tmp46 ;
 9622  __u32 __cil_tmp47 ;
 9623
 9624  {
 9625#line 627
 9626  __cil_tmp6 = (unsigned long )dev;
 9627#line 627
 9628  __cil_tmp7 = __cil_tmp6 + 576;
 9629#line 627
 9630  dma_q = (struct vivi_dmaqueue *)__cil_tmp7;
 9631  {
 9632#line 629
 9633  while (1) {
 9634    while_continue: /* CIL Label */ ;
 9635    {
 9636#line 629
 9637    __cil_tmp8 = & debug;
 9638#line 629
 9639    __cil_tmp9 = *__cil_tmp8;
 9640#line 629
 9641    if (__cil_tmp9 >= 1U) {
 9642      {
 9643#line 629
 9644      __cil_tmp10 = 0 * 1UL;
 9645#line 629
 9646      __cil_tmp11 = 56 + __cil_tmp10;
 9647#line 629
 9648      __cil_tmp12 = 16 + __cil_tmp11;
 9649#line 629
 9650      __cil_tmp13 = (unsigned long )dev;
 9651#line 629
 9652      __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 9653#line 629
 9654      __cil_tmp15 = (char *)__cil_tmp14;
 9655#line 629
 9656      printk("<7>%s: %s\n", __cil_tmp15, "vivi_stop_generating");
 9657      }
 9658    } else {
 9659
 9660    }
 9661    }
 9662#line 629
 9663    goto while_break;
 9664  }
 9665  while_break: /* CIL Label */ ;
 9666  }
 9667  {
 9668#line 632
 9669  __cil_tmp16 = (unsigned long )dma_q;
 9670#line 632
 9671  __cil_tmp17 = __cil_tmp16 + 16;
 9672#line 632
 9673  if (*((struct task_struct **)__cil_tmp17)) {
 9674    {
 9675#line 633
 9676    __cil_tmp18 = (unsigned long )dma_q;
 9677#line 633
 9678    __cil_tmp19 = __cil_tmp18 + 16;
 9679#line 633
 9680    __cil_tmp20 = *((struct task_struct **)__cil_tmp19);
 9681#line 633
 9682    kthread_stop(__cil_tmp20);
 9683#line 634
 9684    __cil_tmp21 = (unsigned long )dma_q;
 9685#line 634
 9686    __cil_tmp22 = __cil_tmp21 + 16;
 9687#line 634
 9688    __cil_tmp23 = (void *)0;
 9689#line 634
 9690    *((struct task_struct **)__cil_tmp22) = (struct task_struct *)__cil_tmp23;
 9691    }
 9692  } else {
 9693
 9694  }
 9695  }
 9696  {
 9697#line 643
 9698  while (1) {
 9699    while_continue___0: /* CIL Label */ ;
 9700    {
 9701#line 643
 9702    __cil_tmp24 = (struct list_head *)dma_q;
 9703#line 643
 9704    __cil_tmp25 = (struct list_head    *)__cil_tmp24;
 9705#line 643
 9706    tmp___7 = list_empty(__cil_tmp25);
 9707    }
 9708#line 643
 9709    if (tmp___7) {
 9710#line 643
 9711      goto while_break___0;
 9712    } else {
 9713
 9714    }
 9715    {
 9716#line 645
 9717    __cil_tmp26 = *((struct list_head **)dma_q);
 9718#line 645
 9719    __mptr = (struct list_head    *)__cil_tmp26;
 9720#line 645
 9721    __cil_tmp27 = (struct vivi_buffer *)0;
 9722#line 645
 9723    __cil_tmp28 = (unsigned long )__cil_tmp27;
 9724#line 645
 9725    __cil_tmp29 = __cil_tmp28 + 712;
 9726#line 645
 9727    __cil_tmp30 = (struct list_head *)__cil_tmp29;
 9728#line 645
 9729    __cil_tmp31 = (unsigned int )__cil_tmp30;
 9730#line 645
 9731    __cil_tmp32 = (char *)__mptr;
 9732#line 645
 9733    __cil_tmp33 = __cil_tmp32 - __cil_tmp31;
 9734#line 645
 9735    buf = (struct vivi_buffer *)__cil_tmp33;
 9736#line 646
 9737    __cil_tmp34 = (unsigned long )buf;
 9738#line 646
 9739    __cil_tmp35 = __cil_tmp34 + 712;
 9740#line 646
 9741    __cil_tmp36 = (struct list_head *)__cil_tmp35;
 9742#line 646
 9743    list_del(__cil_tmp36);
 9744#line 647
 9745    __cil_tmp37 = (struct vb2_buffer *)buf;
 9746#line 647
 9747    __cil_tmp38 = (enum vb2_buffer_state )5;
 9748#line 647
 9749    vb2_buffer_done(__cil_tmp37, __cil_tmp38);
 9750    }
 9751    {
 9752#line 648
 9753    while (1) {
 9754      while_continue___1: /* CIL Label */ ;
 9755      {
 9756#line 648
 9757      __cil_tmp39 = & debug;
 9758#line 648
 9759      __cil_tmp40 = *__cil_tmp39;
 9760#line 648
 9761      if (__cil_tmp40 >= 2U) {
 9762        {
 9763#line 648
 9764        __cil_tmp41 = 0 * 1UL;
 9765#line 648
 9766        __cil_tmp42 = 56 + __cil_tmp41;
 9767#line 648
 9768        __cil_tmp43 = 16 + __cil_tmp42;
 9769#line 648
 9770        __cil_tmp44 = (unsigned long )dev;
 9771#line 648
 9772        __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 9773#line 648
 9774        __cil_tmp46 = (char *)__cil_tmp45;
 9775#line 648
 9776        __cil_tmp47 = *((__u32 *)buf);
 9777#line 648
 9778        printk("<7>%s: [%p/%d] done\n", __cil_tmp46, buf, __cil_tmp47);
 9779        }
 9780      } else {
 9781
 9782      }
 9783      }
 9784#line 648
 9785      goto while_break___1;
 9786    }
 9787    while_break___1: /* CIL Label */ ;
 9788    }
 9789  }
 9790  while_break___0: /* CIL Label */ ;
 9791  }
 9792#line 650
 9793  return;
 9794}
 9795}
 9796#line 654 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 9797static int queue_setup(struct vb2_queue *vq , struct v4l2_format    *fmt , unsigned int *nbuffers ,
 9798                       unsigned int *nplanes , unsigned int *sizes , void **alloc_ctxs ) 
 9799{ struct vivi_dev *dev ;
 9800  void *tmp___7 ;
 9801  unsigned long size ;
 9802  unsigned long __cil_tmp10 ;
 9803  unsigned long __cil_tmp11 ;
 9804  unsigned int __cil_tmp12 ;
 9805  unsigned long __cil_tmp13 ;
 9806  unsigned long __cil_tmp14 ;
 9807  unsigned int __cil_tmp15 ;
 9808  unsigned int __cil_tmp16 ;
 9809  unsigned int __cil_tmp17 ;
 9810  unsigned int __cil_tmp18 ;
 9811  unsigned int *__cil_tmp19 ;
 9812  unsigned int __cil_tmp20 ;
 9813  unsigned int __cil_tmp21 ;
 9814  unsigned int __cil_tmp22 ;
 9815  unsigned long __cil_tmp23 ;
 9816  unsigned int __cil_tmp24 ;
 9817  unsigned long __cil_tmp25 ;
 9818  unsigned long __cil_tmp26 ;
 9819  unsigned int __cil_tmp27 ;
 9820  unsigned int *__cil_tmp28 ;
 9821  unsigned int *__cil_tmp29 ;
 9822  unsigned int __cil_tmp30 ;
 9823  unsigned long __cil_tmp31 ;
 9824  unsigned long __cil_tmp32 ;
 9825  unsigned long __cil_tmp33 ;
 9826  unsigned long __cil_tmp34 ;
 9827  unsigned long __cil_tmp35 ;
 9828  char *__cil_tmp36 ;
 9829  unsigned int __cil_tmp37 ;
 9830
 9831  {
 9832  {
 9833#line 658
 9834  tmp___7 = vb2_get_drv_priv(vq);
 9835#line 658
 9836  dev = (struct vivi_dev *)tmp___7;
 9837#line 661
 9838  __cil_tmp10 = (unsigned long )dev;
 9839#line 661
 9840  __cil_tmp11 = __cil_tmp10 + 692;
 9841#line 661
 9842  __cil_tmp12 = *((unsigned int *)__cil_tmp11);
 9843#line 661
 9844  __cil_tmp13 = (unsigned long )dev;
 9845#line 661
 9846  __cil_tmp14 = __cil_tmp13 + 688;
 9847#line 661
 9848  __cil_tmp15 = *((unsigned int *)__cil_tmp14);
 9849#line 661
 9850  __cil_tmp16 = __cil_tmp15 * __cil_tmp12;
 9851#line 661
 9852  __cil_tmp17 = __cil_tmp16 * 2U;
 9853#line 661
 9854  size = (unsigned long )__cil_tmp17;
 9855  }
 9856  {
 9857#line 663
 9858  __cil_tmp18 = *nbuffers;
 9859#line 663
 9860  if (0U == __cil_tmp18) {
 9861#line 664
 9862    *nbuffers = 32U;
 9863  } else {
 9864
 9865  }
 9866  }
 9867  {
 9868#line 666
 9869  while (1) {
 9870    while_continue: /* CIL Label */ ;
 9871    {
 9872#line 666
 9873    __cil_tmp19 = & vid_limit;
 9874#line 666
 9875    __cil_tmp20 = *__cil_tmp19;
 9876#line 666
 9877    __cil_tmp21 = __cil_tmp20 * 1024U;
 9878#line 666
 9879    __cil_tmp22 = __cil_tmp21 * 1024U;
 9880#line 666
 9881    __cil_tmp23 = (unsigned long )__cil_tmp22;
 9882#line 666
 9883    __cil_tmp24 = *nbuffers;
 9884#line 666
 9885    __cil_tmp25 = (unsigned long )__cil_tmp24;
 9886#line 666
 9887    __cil_tmp26 = size * __cil_tmp25;
 9888#line 666
 9889    if (__cil_tmp26 > __cil_tmp23) {
 9890
 9891    } else {
 9892#line 666
 9893      goto while_break;
 9894    }
 9895    }
 9896#line 667
 9897    __cil_tmp27 = *nbuffers;
 9898#line 667
 9899    *nbuffers = __cil_tmp27 - 1U;
 9900  }
 9901  while_break: /* CIL Label */ ;
 9902  }
 9903#line 669
 9904  *nplanes = 1U;
 9905#line 671
 9906  __cil_tmp28 = sizes + 0;
 9907#line 671
 9908  *__cil_tmp28 = (unsigned int )size;
 9909  {
 9910#line 678
 9911  while (1) {
 9912    while_continue___0: /* CIL Label */ ;
 9913    {
 9914#line 678
 9915    __cil_tmp29 = & debug;
 9916#line 678
 9917    __cil_tmp30 = *__cil_tmp29;
 9918#line 678
 9919    if (__cil_tmp30 >= 1U) {
 9920      {
 9921#line 678
 9922      __cil_tmp31 = 0 * 1UL;
 9923#line 678
 9924      __cil_tmp32 = 56 + __cil_tmp31;
 9925#line 678
 9926      __cil_tmp33 = 16 + __cil_tmp32;
 9927#line 678
 9928      __cil_tmp34 = (unsigned long )dev;
 9929#line 678
 9930      __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 9931#line 678
 9932      __cil_tmp36 = (char *)__cil_tmp35;
 9933#line 678
 9934      __cil_tmp37 = *nbuffers;
 9935#line 678
 9936      printk("<7>%s: %s, count=%d, size=%ld\n", __cil_tmp36, "queue_setup", __cil_tmp37,
 9937             size);
 9938      }
 9939    } else {
 9940
 9941    }
 9942    }
 9943#line 678
 9944    goto while_break___0;
 9945  }
 9946  while_break___0: /* CIL Label */ ;
 9947  }
 9948#line 681
 9949  return (0);
 9950}
 9951}
 9952#line 684 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
 9953static int buffer_init(struct vb2_buffer *vb ) 
 9954{ struct vivi_dev *dev ;
 9955  void *tmp___7 ;
 9956  long tmp___8 ;
 9957  unsigned long __cil_tmp5 ;
 9958  unsigned long __cil_tmp6 ;
 9959  struct vb2_queue *__cil_tmp7 ;
 9960  unsigned long __cil_tmp8 ;
 9961  unsigned long __cil_tmp9 ;
 9962  struct vivi_fmt *__cil_tmp10 ;
 9963  unsigned long __cil_tmp11 ;
 9964  void *__cil_tmp12 ;
 9965  unsigned long __cil_tmp13 ;
 9966  int __cil_tmp14 ;
 9967  int __cil_tmp15 ;
 9968  int __cil_tmp16 ;
 9969  long __cil_tmp17 ;
 9970
 9971  {
 9972  {
 9973#line 686
 9974  __cil_tmp5 = (unsigned long )vb;
 9975#line 686
 9976  __cil_tmp6 = __cil_tmp5 + 600;
 9977#line 686
 9978  __cil_tmp7 = *((struct vb2_queue **)__cil_tmp6);
 9979#line 686
 9980  tmp___7 = vb2_get_drv_priv(__cil_tmp7);
 9981#line 686
 9982  dev = (struct vivi_dev *)tmp___7;
 9983  }
 9984  {
 9985#line 688
 9986  while (1) {
 9987    while_continue: /* CIL Label */ ;
 9988    {
 9989#line 688
 9990    __cil_tmp8 = (unsigned long )dev;
 9991#line 688
 9992    __cil_tmp9 = __cil_tmp8 + 680;
 9993#line 688
 9994    __cil_tmp10 = *((struct vivi_fmt **)__cil_tmp9);
 9995#line 688
 9996    __cil_tmp11 = (unsigned long )__cil_tmp10;
 9997#line 688
 9998    __cil_tmp12 = (void *)0;
 9999#line 688
10000    __cil_tmp13 = (unsigned long )__cil_tmp12;
10001#line 688
10002    __cil_tmp14 = __cil_tmp13 == __cil_tmp11;
10003#line 688
10004    __cil_tmp15 = ! __cil_tmp14;
10005#line 688
10006    __cil_tmp16 = ! __cil_tmp15;
10007#line 688
10008    __cil_tmp17 = (long )__cil_tmp16;
10009#line 688
10010    tmp___8 = __builtin_expect(__cil_tmp17, 0L);
10011    }
10012#line 688
10013    if (tmp___8) {
10014      {
10015#line 688
10016      while (1) {
10017        while_continue___0: /* CIL Label */ ;
10018#line 688
10019        __asm__  volatile   ("1:\tud2\n"
10020                             ".pushsection __bug_table,\"a\"\n"
10021                             "2:\t.long 1b - 2b, %c0 - 2b\n"
10022                             "\t.word %c1, 0\n"
10023                             "\t.org 2b+%c2\n"
10024                             ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"),
10025                             "i" (688), "i" (12UL));
10026        {
10027#line 688
10028        while (1) {
10029          while_continue___1: /* CIL Label */ ;
10030        }
10031        while_break___1: /* CIL Label */ ;
10032        }
10033#line 688
10034        goto while_break___0;
10035      }
10036      while_break___0: /* CIL Label */ ;
10037      }
10038    } else {
10039
10040    }
10041#line 688
10042    goto while_break;
10043  }
10044  while_break: /* CIL Label */ ;
10045  }
10046#line 702
10047  return (0);
10048}
10049}
10050#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10051static int buffer_prepare(struct vb2_buffer *vb ) 
10052{ struct vivi_dev *dev ;
10053  void *tmp___7 ;
10054  struct vivi_buffer *buf ;
10055  struct vb2_buffer    *__mptr ;
10056  unsigned long size ;
10057  long tmp___8 ;
10058  unsigned long tmp___9 ;
10059  unsigned long tmp___10 ;
10060  unsigned long __cil_tmp10 ;
10061  unsigned long __cil_tmp11 ;
10062  struct vb2_queue *__cil_tmp12 ;
10063  struct vivi_buffer *__cil_tmp13 ;
10064  struct vb2_buffer *__cil_tmp14 ;
10065  unsigned int __cil_tmp15 ;
10066  char *__cil_tmp16 ;
10067  char *__cil_tmp17 ;
10068  unsigned int *__cil_tmp18 ;
10069  unsigned int __cil_tmp19 ;
10070  unsigned long __cil_tmp20 ;
10071  unsigned long __cil_tmp21 ;
10072  unsigned long __cil_tmp22 ;
10073  unsigned long __cil_tmp23 ;
10074  unsigned long __cil_tmp24 ;
10075  char *__cil_tmp25 ;
10076  unsigned long __cil_tmp26 ;
10077  unsigned long __cil_tmp27 ;
10078  unsigned long __cil_tmp28 ;
10079  enum v4l2_field __cil_tmp29 ;
10080  unsigned int __cil_tmp30 ;
10081  unsigned long __cil_tmp31 ;
10082  unsigned long __cil_tmp32 ;
10083  struct vivi_fmt *__cil_tmp33 ;
10084  unsigned long __cil_tmp34 ;
10085  void *__cil_tmp35 ;
10086  unsigned long __cil_tmp36 ;
10087  int __cil_tmp37 ;
10088  int __cil_tmp38 ;
10089  int __cil_tmp39 ;
10090  long __cil_tmp40 ;
10091  unsigned long __cil_tmp41 ;
10092  unsigned long __cil_tmp42 ;
10093  unsigned int __cil_tmp43 ;
10094  unsigned long __cil_tmp44 ;
10095  unsigned long __cil_tmp45 ;
10096  unsigned int __cil_tmp46 ;
10097  unsigned long __cil_tmp47 ;
10098  unsigned long __cil_tmp48 ;
10099  unsigned int __cil_tmp49 ;
10100  unsigned long __cil_tmp50 ;
10101  unsigned long __cil_tmp51 ;
10102  unsigned int __cil_tmp52 ;
10103  unsigned long __cil_tmp53 ;
10104  unsigned long __cil_tmp54 ;
10105  unsigned int __cil_tmp55 ;
10106  unsigned long __cil_tmp56 ;
10107  unsigned long __cil_tmp57 ;
10108  unsigned int __cil_tmp58 ;
10109  unsigned int __cil_tmp59 ;
10110  unsigned int __cil_tmp60 ;
10111  unsigned int *__cil_tmp61 ;
10112  unsigned int __cil_tmp62 ;
10113  unsigned long __cil_tmp63 ;
10114  unsigned long __cil_tmp64 ;
10115  unsigned long __cil_tmp65 ;
10116  unsigned long __cil_tmp66 ;
10117  unsigned long __cil_tmp67 ;
10118  char *__cil_tmp68 ;
10119  struct vb2_buffer *__cil_tmp69 ;
10120  unsigned long __cil_tmp70 ;
10121  unsigned long __cil_tmp71 ;
10122  unsigned long __cil_tmp72 ;
10123  unsigned long __cil_tmp73 ;
10124
10125  {
10126  {
10127#line 707
10128  __cil_tmp10 = (unsigned long )vb;
10129#line 707
10130  __cil_tmp11 = __cil_tmp10 + 600;
10131#line 707
10132  __cil_tmp12 = *((struct vb2_queue **)__cil_tmp11);
10133#line 707
10134  tmp___7 = vb2_get_drv_priv(__cil_tmp12);
10135#line 707
10136  dev = (struct vivi_dev *)tmp___7;
10137#line 708
10138  __mptr = (struct vb2_buffer    *)vb;
10139#line 708
10140  __cil_tmp13 = (struct vivi_buffer *)0;
10141#line 708
10142  __cil_tmp14 = (struct vb2_buffer *)__cil_tmp13;
10143#line 708
10144  __cil_tmp15 = (unsigned int )__cil_tmp14;
10145#line 708
10146  __cil_tmp16 = (char *)__mptr;
10147#line 708
10148  __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
10149#line 708
10150  buf = (struct vivi_buffer *)__cil_tmp17;
10151  }
10152  {
10153#line 711
10154  while (1) {
10155    while_continue: /* CIL Label */ ;
10156    {
10157#line 711
10158    __cil_tmp18 = & debug;
10159#line 711
10160    __cil_tmp19 = *__cil_tmp18;
10161#line 711
10162    if (__cil_tmp19 >= 1U) {
10163      {
10164#line 711
10165      __cil_tmp20 = 0 * 1UL;
10166#line 711
10167      __cil_tmp21 = 56 + __cil_tmp20;
10168#line 711
10169      __cil_tmp22 = 16 + __cil_tmp21;
10170#line 711
10171      __cil_tmp23 = (unsigned long )dev;
10172#line 711
10173      __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10174#line 711
10175      __cil_tmp25 = (char *)__cil_tmp24;
10176#line 711
10177      __cil_tmp26 = 0 + 16;
10178#line 711
10179      __cil_tmp27 = (unsigned long )vb;
10180#line 711
10181      __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
10182#line 711
10183      __cil_tmp29 = *((enum v4l2_field *)__cil_tmp28);
10184#line 711
10185      __cil_tmp30 = (unsigned int )__cil_tmp29;
10186#line 711
10187      printk("<7>%s: %s, field=%d\n", __cil_tmp25, "buffer_prepare", __cil_tmp30);
10188      }
10189    } else {
10190
10191    }
10192    }
10193#line 711
10194    goto while_break;
10195  }
10196  while_break: /* CIL Label */ ;
10197  }
10198  {
10199#line 713
10200  while (1) {
10201    while_continue___0: /* CIL Label */ ;
10202    {
10203#line 713
10204    __cil_tmp31 = (unsigned long )dev;
10205#line 713
10206    __cil_tmp32 = __cil_tmp31 + 680;
10207#line 713
10208    __cil_tmp33 = *((struct vivi_fmt **)__cil_tmp32);
10209#line 713
10210    __cil_tmp34 = (unsigned long )__cil_tmp33;
10211#line 713
10212    __cil_tmp35 = (void *)0;
10213#line 713
10214    __cil_tmp36 = (unsigned long )__cil_tmp35;
10215#line 713
10216    __cil_tmp37 = __cil_tmp36 == __cil_tmp34;
10217#line 713
10218    __cil_tmp38 = ! __cil_tmp37;
10219#line 713
10220    __cil_tmp39 = ! __cil_tmp38;
10221#line 713
10222    __cil_tmp40 = (long )__cil_tmp39;
10223#line 713
10224    tmp___8 = __builtin_expect(__cil_tmp40, 0L);
10225    }
10226#line 713
10227    if (tmp___8) {
10228      {
10229#line 713
10230      while (1) {
10231        while_continue___1: /* CIL Label */ ;
10232#line 713
10233        __asm__  volatile   ("1:\tud2\n"
10234                             ".pushsection __bug_table,\"a\"\n"
10235                             "2:\t.long 1b - 2b, %c0 - 2b\n"
10236                             "\t.word %c1, 0\n"
10237                             "\t.org 2b+%c2\n"
10238                             ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"),
10239                             "i" (713), "i" (12UL));
10240        {
10241#line 713
10242        while (1) {
10243          while_continue___2: /* CIL Label */ ;
10244        }
10245        while_break___2: /* CIL Label */ ;
10246        }
10247#line 713
10248        goto while_break___1;
10249      }
10250      while_break___1: /* CIL Label */ ;
10251      }
10252    } else {
10253
10254    }
10255#line 713
10256    goto while_break___0;
10257  }
10258  while_break___0: /* CIL Label */ ;
10259  }
10260  {
10261#line 721
10262  __cil_tmp41 = (unsigned long )dev;
10263#line 721
10264  __cil_tmp42 = __cil_tmp41 + 688;
10265#line 721
10266  __cil_tmp43 = *((unsigned int *)__cil_tmp42);
10267#line 721
10268  if (__cil_tmp43 < 48U) {
10269#line 723
10270    return (-22);
10271  } else {
10272    {
10273#line 721
10274    __cil_tmp44 = (unsigned long )dev;
10275#line 721
10276    __cil_tmp45 = __cil_tmp44 + 688;
10277#line 721
10278    __cil_tmp46 = *((unsigned int *)__cil_tmp45);
10279#line 721
10280    if (__cil_tmp46 > 1920U) {
10281#line 723
10282      return (-22);
10283    } else {
10284      {
10285#line 721
10286      __cil_tmp47 = (unsigned long )dev;
10287#line 721
10288      __cil_tmp48 = __cil_tmp47 + 692;
10289#line 721
10290      __cil_tmp49 = *((unsigned int *)__cil_tmp48);
10291#line 721
10292      if (__cil_tmp49 < 32U) {
10293#line 723
10294        return (-22);
10295      } else {
10296        {
10297#line 721
10298        __cil_tmp50 = (unsigned long )dev;
10299#line 721
10300        __cil_tmp51 = __cil_tmp50 + 692;
10301#line 721
10302        __cil_tmp52 = *((unsigned int *)__cil_tmp51);
10303#line 721
10304        if (__cil_tmp52 > 1200U) {
10305#line 723
10306          return (-22);
10307        } else {
10308
10309        }
10310        }
10311      }
10312      }
10313    }
10314    }
10315  }
10316  }
10317  {
10318#line 725
10319  __cil_tmp53 = (unsigned long )dev;
10320#line 725
10321  __cil_tmp54 = __cil_tmp53 + 692;
10322#line 725
10323  __cil_tmp55 = *((unsigned int *)__cil_tmp54);
10324#line 725
10325  __cil_tmp56 = (unsigned long )dev;
10326#line 725
10327  __cil_tmp57 = __cil_tmp56 + 688;
10328#line 725
10329  __cil_tmp58 = *((unsigned int *)__cil_tmp57);
10330#line 725
10331  __cil_tmp59 = __cil_tmp58 * __cil_tmp55;
10332#line 725
10333  __cil_tmp60 = __cil_tmp59 * 2U;
10334#line 725
10335  size = (unsigned long )__cil_tmp60;
10336#line 726
10337  tmp___10 = vb2_plane_size(vb, 0U);
10338  }
10339#line 726
10340  if (tmp___10 < size) {
10341    {
10342#line 727
10343    while (1) {
10344      while_continue___3: /* CIL Label */ ;
10345      {
10346#line 727
10347      __cil_tmp61 = & debug;
10348#line 727
10349      __cil_tmp62 = *__cil_tmp61;
10350#line 727
10351      if (__cil_tmp62 >= 1U) {
10352        {
10353#line 727
10354        tmp___9 = vb2_plane_size(vb, 0U);
10355#line 727
10356        __cil_tmp63 = 0 * 1UL;
10357#line 727
10358        __cil_tmp64 = 56 + __cil_tmp63;
10359#line 727
10360        __cil_tmp65 = 16 + __cil_tmp64;
10361#line 727
10362        __cil_tmp66 = (unsigned long )dev;
10363#line 727
10364        __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
10365#line 727
10366        __cil_tmp68 = (char *)__cil_tmp67;
10367#line 727
10368        printk("<7>%s: %s data will not fit into plane (%lu < %lu)\n", __cil_tmp68,
10369               "buffer_prepare", tmp___9, size);
10370        }
10371      } else {
10372
10373      }
10374      }
10375#line 727
10376      goto while_break___3;
10377    }
10378    while_break___3: /* CIL Label */ ;
10379    }
10380#line 729
10381    return (-22);
10382  } else {
10383
10384  }
10385  {
10386#line 732
10387  __cil_tmp69 = (struct vb2_buffer *)buf;
10388#line 732
10389  vb2_set_plane_payload(__cil_tmp69, 0U, size);
10390#line 734
10391  __cil_tmp70 = (unsigned long )buf;
10392#line 734
10393  __cil_tmp71 = __cil_tmp70 + 728;
10394#line 734
10395  __cil_tmp72 = (unsigned long )dev;
10396#line 734
10397  __cil_tmp73 = __cil_tmp72 + 680;
10398#line 734
10399  *((struct vivi_fmt **)__cil_tmp71) = *((struct vivi_fmt **)__cil_tmp73);
10400#line 736
10401  precalculate_bars(dev);
10402#line 737
10403  precalculate_line(dev);
10404  }
10405#line 739
10406  return (0);
10407}
10408}
10409#line 742 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10410static int buffer_finish(struct vb2_buffer *vb ) 
10411{ struct vivi_dev *dev ;
10412  void *tmp___7 ;
10413  unsigned long __cil_tmp4 ;
10414  unsigned long __cil_tmp5 ;
10415  struct vb2_queue *__cil_tmp6 ;
10416  unsigned int *__cil_tmp7 ;
10417  unsigned int __cil_tmp8 ;
10418  unsigned long __cil_tmp9 ;
10419  unsigned long __cil_tmp10 ;
10420  unsigned long __cil_tmp11 ;
10421  unsigned long __cil_tmp12 ;
10422  unsigned long __cil_tmp13 ;
10423  char *__cil_tmp14 ;
10424
10425  {
10426  {
10427#line 744
10428  __cil_tmp4 = (unsigned long )vb;
10429#line 744
10430  __cil_tmp5 = __cil_tmp4 + 600;
10431#line 744
10432  __cil_tmp6 = *((struct vb2_queue **)__cil_tmp5);
10433#line 744
10434  tmp___7 = vb2_get_drv_priv(__cil_tmp6);
10435#line 744
10436  dev = (struct vivi_dev *)tmp___7;
10437  }
10438  {
10439#line 745
10440  while (1) {
10441    while_continue: /* CIL Label */ ;
10442    {
10443#line 745
10444    __cil_tmp7 = & debug;
10445#line 745
10446    __cil_tmp8 = *__cil_tmp7;
10447#line 745
10448    if (__cil_tmp8 >= 1U) {
10449      {
10450#line 745
10451      __cil_tmp9 = 0 * 1UL;
10452#line 745
10453      __cil_tmp10 = 56 + __cil_tmp9;
10454#line 745
10455      __cil_tmp11 = 16 + __cil_tmp10;
10456#line 745
10457      __cil_tmp12 = (unsigned long )dev;
10458#line 745
10459      __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10460#line 745
10461      __cil_tmp14 = (char *)__cil_tmp13;
10462#line 745
10463      printk("<7>%s: %s\n", __cil_tmp14, "buffer_finish");
10464      }
10465    } else {
10466
10467    }
10468    }
10469#line 745
10470    goto while_break;
10471  }
10472  while_break: /* CIL Label */ ;
10473  }
10474#line 746
10475  return (0);
10476}
10477}
10478#line 749 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10479static void buffer_cleanup(struct vb2_buffer *vb ) 
10480{ struct vivi_dev *dev ;
10481  void *tmp___7 ;
10482  unsigned long __cil_tmp4 ;
10483  unsigned long __cil_tmp5 ;
10484  struct vb2_queue *__cil_tmp6 ;
10485  unsigned int *__cil_tmp7 ;
10486  unsigned int __cil_tmp8 ;
10487  unsigned long __cil_tmp9 ;
10488  unsigned long __cil_tmp10 ;
10489  unsigned long __cil_tmp11 ;
10490  unsigned long __cil_tmp12 ;
10491  unsigned long __cil_tmp13 ;
10492  char *__cil_tmp14 ;
10493
10494  {
10495  {
10496#line 751
10497  __cil_tmp4 = (unsigned long )vb;
10498#line 751
10499  __cil_tmp5 = __cil_tmp4 + 600;
10500#line 751
10501  __cil_tmp6 = *((struct vb2_queue **)__cil_tmp5);
10502#line 751
10503  tmp___7 = vb2_get_drv_priv(__cil_tmp6);
10504#line 751
10505  dev = (struct vivi_dev *)tmp___7;
10506  }
10507  {
10508#line 752
10509  while (1) {
10510    while_continue: /* CIL Label */ ;
10511    {
10512#line 752
10513    __cil_tmp7 = & debug;
10514#line 752
10515    __cil_tmp8 = *__cil_tmp7;
10516#line 752
10517    if (__cil_tmp8 >= 1U) {
10518      {
10519#line 752
10520      __cil_tmp9 = 0 * 1UL;
10521#line 752
10522      __cil_tmp10 = 56 + __cil_tmp9;
10523#line 752
10524      __cil_tmp11 = 16 + __cil_tmp10;
10525#line 752
10526      __cil_tmp12 = (unsigned long )dev;
10527#line 752
10528      __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10529#line 752
10530      __cil_tmp14 = (char *)__cil_tmp13;
10531#line 752
10532      printk("<7>%s: %s\n", __cil_tmp14, "buffer_cleanup");
10533      }
10534    } else {
10535
10536    }
10537    }
10538#line 752
10539    goto while_break;
10540  }
10541  while_break: /* CIL Label */ ;
10542  }
10543#line 754
10544  return;
10545}
10546}
10547#line 756 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10548static void buffer_queue(struct vb2_buffer *vb ) 
10549{ struct vivi_dev *dev ;
10550  void *tmp___7 ;
10551  struct vivi_buffer *buf ;
10552  struct vb2_buffer    *__mptr ;
10553  struct vivi_dmaqueue *vidq ;
10554  unsigned long flags ;
10555  raw_spinlock_t *tmp___8 ;
10556  unsigned long __cil_tmp11 ;
10557  unsigned long __cil_tmp12 ;
10558  struct vb2_queue *__cil_tmp13 ;
10559  struct vivi_buffer *__cil_tmp14 ;
10560  struct vb2_buffer *__cil_tmp15 ;
10561  unsigned int __cil_tmp16 ;
10562  char *__cil_tmp17 ;
10563  char *__cil_tmp18 ;
10564  unsigned long __cil_tmp19 ;
10565  unsigned long __cil_tmp20 ;
10566  unsigned int *__cil_tmp21 ;
10567  unsigned int __cil_tmp22 ;
10568  unsigned long __cil_tmp23 ;
10569  unsigned long __cil_tmp24 ;
10570  unsigned long __cil_tmp25 ;
10571  unsigned long __cil_tmp26 ;
10572  unsigned long __cil_tmp27 ;
10573  char *__cil_tmp28 ;
10574  unsigned long __cil_tmp29 ;
10575  unsigned long __cil_tmp30 ;
10576  spinlock_t *__cil_tmp31 ;
10577  unsigned long __cil_tmp32 ;
10578  unsigned long __cil_tmp33 ;
10579  struct list_head *__cil_tmp34 ;
10580  struct list_head *__cil_tmp35 ;
10581  unsigned long __cil_tmp36 ;
10582  unsigned long __cil_tmp37 ;
10583  spinlock_t *__cil_tmp38 ;
10584
10585  {
10586  {
10587#line 758
10588  __cil_tmp11 = (unsigned long )vb;
10589#line 758
10590  __cil_tmp12 = __cil_tmp11 + 600;
10591#line 758
10592  __cil_tmp13 = *((struct vb2_queue **)__cil_tmp12);
10593#line 758
10594  tmp___7 = vb2_get_drv_priv(__cil_tmp13);
10595#line 758
10596  dev = (struct vivi_dev *)tmp___7;
10597#line 759
10598  __mptr = (struct vb2_buffer    *)vb;
10599#line 759
10600  __cil_tmp14 = (struct vivi_buffer *)0;
10601#line 759
10602  __cil_tmp15 = (struct vb2_buffer *)__cil_tmp14;
10603#line 759
10604  __cil_tmp16 = (unsigned int )__cil_tmp15;
10605#line 759
10606  __cil_tmp17 = (char *)__mptr;
10607#line 759
10608  __cil_tmp18 = __cil_tmp17 - __cil_tmp16;
10609#line 759
10610  buf = (struct vivi_buffer *)__cil_tmp18;
10611#line 760
10612  __cil_tmp19 = (unsigned long )dev;
10613#line 760
10614  __cil_tmp20 = __cil_tmp19 + 576;
10615#line 760
10616  vidq = (struct vivi_dmaqueue *)__cil_tmp20;
10617#line 761
10618  flags = 0UL;
10619  }
10620  {
10621#line 763
10622  while (1) {
10623    while_continue: /* CIL Label */ ;
10624    {
10625#line 763
10626    __cil_tmp21 = & debug;
10627#line 763
10628    __cil_tmp22 = *__cil_tmp21;
10629#line 763
10630    if (__cil_tmp22 >= 1U) {
10631      {
10632#line 763
10633      __cil_tmp23 = 0 * 1UL;
10634#line 763
10635      __cil_tmp24 = 56 + __cil_tmp23;
10636#line 763
10637      __cil_tmp25 = 16 + __cil_tmp24;
10638#line 763
10639      __cil_tmp26 = (unsigned long )dev;
10640#line 763
10641      __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
10642#line 763
10643      __cil_tmp28 = (char *)__cil_tmp27;
10644#line 763
10645      printk("<7>%s: %s\n", __cil_tmp28, "buffer_queue");
10646      }
10647    } else {
10648
10649    }
10650    }
10651#line 763
10652    goto while_break;
10653  }
10654  while_break: /* CIL Label */ ;
10655  }
10656  {
10657#line 765
10658  while (1) {
10659    while_continue___0: /* CIL Label */ ;
10660    {
10661#line 765
10662    while (1) {
10663      while_continue___1: /* CIL Label */ ;
10664      {
10665#line 765
10666      __cil_tmp29 = (unsigned long )dev;
10667#line 765
10668      __cil_tmp30 = __cil_tmp29 + 472;
10669#line 765
10670      __cil_tmp31 = (spinlock_t *)__cil_tmp30;
10671#line 765
10672      tmp___8 = spinlock_check(__cil_tmp31);
10673#line 765
10674      flags = _raw_spin_lock_irqsave(tmp___8);
10675      }
10676#line 765
10677      goto while_break___1;
10678    }
10679    while_break___1: /* CIL Label */ ;
10680    }
10681#line 765
10682    goto while_break___0;
10683  }
10684  while_break___0: /* CIL Label */ ;
10685  }
10686  {
10687#line 766
10688  __cil_tmp32 = (unsigned long )buf;
10689#line 766
10690  __cil_tmp33 = __cil_tmp32 + 712;
10691#line 766
10692  __cil_tmp34 = (struct list_head *)__cil_tmp33;
10693#line 766
10694  __cil_tmp35 = (struct list_head *)vidq;
10695#line 766
10696  list_add_tail(__cil_tmp34, __cil_tmp35);
10697#line 767
10698  __cil_tmp36 = (unsigned long )dev;
10699#line 767
10700  __cil_tmp37 = __cil_tmp36 + 472;
10701#line 767
10702  __cil_tmp38 = (spinlock_t *)__cil_tmp37;
10703#line 767
10704  spin_unlock_irqrestore(__cil_tmp38, flags);
10705  }
10706#line 768
10707  return;
10708}
10709}
10710#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10711static int start_streaming(struct vb2_queue *vq , unsigned int count ) 
10712{ struct vivi_dev *dev ;
10713  void *tmp___7 ;
10714  int tmp___8 ;
10715  unsigned int *__cil_tmp6 ;
10716  unsigned int __cil_tmp7 ;
10717  unsigned long __cil_tmp8 ;
10718  unsigned long __cil_tmp9 ;
10719  unsigned long __cil_tmp10 ;
10720  unsigned long __cil_tmp11 ;
10721  unsigned long __cil_tmp12 ;
10722  char *__cil_tmp13 ;
10723
10724  {
10725  {
10726#line 772
10727  tmp___7 = vb2_get_drv_priv(vq);
10728#line 772
10729  dev = (struct vivi_dev *)tmp___7;
10730  }
10731  {
10732#line 773
10733  while (1) {
10734    while_continue: /* CIL Label */ ;
10735    {
10736#line 773
10737    __cil_tmp6 = & debug;
10738#line 773
10739    __cil_tmp7 = *__cil_tmp6;
10740#line 773
10741    if (__cil_tmp7 >= 1U) {
10742      {
10743#line 773
10744      __cil_tmp8 = 0 * 1UL;
10745#line 773
10746      __cil_tmp9 = 56 + __cil_tmp8;
10747#line 773
10748      __cil_tmp10 = 16 + __cil_tmp9;
10749#line 773
10750      __cil_tmp11 = (unsigned long )dev;
10751#line 773
10752      __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
10753#line 773
10754      __cil_tmp13 = (char *)__cil_tmp12;
10755#line 773
10756      printk("<7>%s: %s\n", __cil_tmp13, "start_streaming");
10757      }
10758    } else {
10759
10760    }
10761    }
10762#line 773
10763    goto while_break;
10764  }
10765  while_break: /* CIL Label */ ;
10766  }
10767  {
10768#line 774
10769  tmp___8 = vivi_start_generating(dev);
10770  }
10771#line 774
10772  return (tmp___8);
10773}
10774}
10775#line 778 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10776static int stop_streaming(struct vb2_queue *vq ) 
10777{ struct vivi_dev *dev ;
10778  void *tmp___7 ;
10779  unsigned int *__cil_tmp4 ;
10780  unsigned int __cil_tmp5 ;
10781  unsigned long __cil_tmp6 ;
10782  unsigned long __cil_tmp7 ;
10783  unsigned long __cil_tmp8 ;
10784  unsigned long __cil_tmp9 ;
10785  unsigned long __cil_tmp10 ;
10786  char *__cil_tmp11 ;
10787
10788  {
10789  {
10790#line 780
10791  tmp___7 = vb2_get_drv_priv(vq);
10792#line 780
10793  dev = (struct vivi_dev *)tmp___7;
10794  }
10795  {
10796#line 781
10797  while (1) {
10798    while_continue: /* CIL Label */ ;
10799    {
10800#line 781
10801    __cil_tmp4 = & debug;
10802#line 781
10803    __cil_tmp5 = *__cil_tmp4;
10804#line 781
10805    if (__cil_tmp5 >= 1U) {
10806      {
10807#line 781
10808      __cil_tmp6 = 0 * 1UL;
10809#line 781
10810      __cil_tmp7 = 56 + __cil_tmp6;
10811#line 781
10812      __cil_tmp8 = 16 + __cil_tmp7;
10813#line 781
10814      __cil_tmp9 = (unsigned long )dev;
10815#line 781
10816      __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
10817#line 781
10818      __cil_tmp11 = (char *)__cil_tmp10;
10819#line 781
10820      printk("<7>%s: %s\n", __cil_tmp11, "stop_streaming");
10821      }
10822    } else {
10823
10824    }
10825    }
10826#line 781
10827    goto while_break;
10828  }
10829  while_break: /* CIL Label */ ;
10830  }
10831  {
10832#line 782
10833  vivi_stop_generating(dev);
10834  }
10835#line 783
10836  return (0);
10837}
10838}
10839#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10840static void vivi_lock(struct vb2_queue *vq ) 
10841{ struct vivi_dev *dev ;
10842  void *tmp___7 ;
10843  unsigned long __cil_tmp4 ;
10844  unsigned long __cil_tmp5 ;
10845  struct mutex *__cil_tmp6 ;
10846
10847  {
10848  {
10849#line 788
10850  tmp___7 = vb2_get_drv_priv(vq);
10851#line 788
10852  dev = (struct vivi_dev *)tmp___7;
10853#line 789
10854  __cil_tmp4 = (unsigned long )dev;
10855#line 789
10856  __cil_tmp5 = __cil_tmp4 + 496;
10857#line 789
10858  __cil_tmp6 = (struct mutex *)__cil_tmp5;
10859#line 789
10860  mutex_lock(__cil_tmp6);
10861  }
10862#line 790
10863  return;
10864}
10865}
10866#line 792 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10867static void vivi_unlock(struct vb2_queue *vq ) 
10868{ struct vivi_dev *dev ;
10869  void *tmp___7 ;
10870  unsigned long __cil_tmp4 ;
10871  unsigned long __cil_tmp5 ;
10872  struct mutex *__cil_tmp6 ;
10873
10874  {
10875  {
10876#line 794
10877  tmp___7 = vb2_get_drv_priv(vq);
10878#line 794
10879  dev = (struct vivi_dev *)tmp___7;
10880#line 795
10881  __cil_tmp4 = (unsigned long )dev;
10882#line 795
10883  __cil_tmp5 = __cil_tmp4 + 496;
10884#line 795
10885  __cil_tmp6 = (struct mutex *)__cil_tmp5;
10886#line 795
10887  mutex_unlock(__cil_tmp6);
10888  }
10889#line 796
10890  return;
10891}
10892}
10893#line 799 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10894static struct vb2_ops vivi_video_qops  = 
10895#line 799
10896     {& queue_setup, & vivi_unlock, & vivi_lock, & buffer_init, & buffer_prepare, & buffer_finish,
10897    & buffer_cleanup, & start_streaming, & stop_streaming, & buffer_queue};
10898#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
10899static int vidioc_querycap(struct file *file , void *priv , struct v4l2_capability *cap ) 
10900{ struct vivi_dev *dev ;
10901  void *tmp___7 ;
10902  unsigned long __cil_tmp6 ;
10903  unsigned long __cil_tmp7 ;
10904  unsigned long __cil_tmp8 ;
10905  unsigned long __cil_tmp9 ;
10906  __u8 *__cil_tmp10 ;
10907  char *__cil_tmp11 ;
10908  unsigned long __cil_tmp12 ;
10909  unsigned long __cil_tmp13 ;
10910  unsigned long __cil_tmp14 ;
10911  unsigned long __cil_tmp15 ;
10912  __u8 *__cil_tmp16 ;
10913  char *__cil_tmp17 ;
10914  unsigned long __cil_tmp18 ;
10915  unsigned long __cil_tmp19 ;
10916  unsigned long __cil_tmp20 ;
10917  unsigned long __cil_tmp21 ;
10918  __u8 *__cil_tmp22 ;
10919  char *__cil_tmp23 ;
10920  unsigned long __cil_tmp24 ;
10921  unsigned long __cil_tmp25 ;
10922  unsigned long __cil_tmp26 ;
10923  unsigned long __cil_tmp27 ;
10924  unsigned long __cil_tmp28 ;
10925  char *__cil_tmp29 ;
10926  char    *__cil_tmp30 ;
10927  unsigned long __cil_tmp31 ;
10928  unsigned long __cil_tmp32 ;
10929  unsigned long __cil_tmp33 ;
10930  unsigned long __cil_tmp34 ;
10931  unsigned long __cil_tmp35 ;
10932  unsigned long __cil_tmp36 ;
10933  __u32 __cil_tmp37 ;
10934
10935  {
10936  {
10937#line 818
10938  tmp___7 = video_drvdata(file);
10939#line 818
10940  dev = (struct vivi_dev *)tmp___7;
10941#line 820
10942  __cil_tmp6 = 0 * 1UL;
10943#line 820
10944  __cil_tmp7 = 0 + __cil_tmp6;
10945#line 820
10946  __cil_tmp8 = (unsigned long )cap;
10947#line 820
10948  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
10949#line 820
10950  __cil_tmp10 = (__u8 *)__cil_tmp9;
10951#line 820
10952  __cil_tmp11 = (char *)__cil_tmp10;
10953#line 820
10954  strcpy(__cil_tmp11, "vivi");
10955#line 821
10956  __cil_tmp12 = 0 * 1UL;
10957#line 821
10958  __cil_tmp13 = 16 + __cil_tmp12;
10959#line 821
10960  __cil_tmp14 = (unsigned long )cap;
10961#line 821
10962  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
10963#line 821
10964  __cil_tmp16 = (__u8 *)__cil_tmp15;
10965#line 821
10966  __cil_tmp17 = (char *)__cil_tmp16;
10967#line 821
10968  strcpy(__cil_tmp17, "vivi");
10969#line 822
10970  __cil_tmp18 = 0 * 1UL;
10971#line 822
10972  __cil_tmp19 = 48 + __cil_tmp18;
10973#line 822
10974  __cil_tmp20 = (unsigned long )cap;
10975#line 822
10976  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
10977#line 822
10978  __cil_tmp22 = (__u8 *)__cil_tmp21;
10979#line 822
10980  __cil_tmp23 = (char *)__cil_tmp22;
10981#line 822
10982  __cil_tmp24 = 0 * 1UL;
10983#line 822
10984  __cil_tmp25 = 56 + __cil_tmp24;
10985#line 822
10986  __cil_tmp26 = 16 + __cil_tmp25;
10987#line 822
10988  __cil_tmp27 = (unsigned long )dev;
10989#line 822
10990  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
10991#line 822
10992  __cil_tmp29 = (char *)__cil_tmp28;
10993#line 822
10994  __cil_tmp30 = (char    *)__cil_tmp29;
10995#line 822
10996  strlcpy(__cil_tmp23, __cil_tmp30, 32UL);
10997#line 823
10998  __cil_tmp31 = (unsigned long )cap;
10999#line 823
11000  __cil_tmp32 = __cil_tmp31 + 88;
11001#line 823
11002  *((__u32 *)__cil_tmp32) = (__u32 )83886081;
11003#line 825
11004  __cil_tmp33 = (unsigned long )cap;
11005#line 825
11006  __cil_tmp34 = __cil_tmp33 + 84;
11007#line 825
11008  __cil_tmp35 = (unsigned long )cap;
11009#line 825
11010  __cil_tmp36 = __cil_tmp35 + 88;
11011#line 825
11012  __cil_tmp37 = *((__u32 *)__cil_tmp36);
11013#line 825
11014  *((__u32 *)__cil_tmp34) = __cil_tmp37 | 2147483648U;
11015  }
11016#line 826
11017  return (0);
11018}
11019}
11020#line 829 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11021static int vidioc_enum_fmt_vid_cap(struct file *file , void *priv , struct v4l2_fmtdesc *f ) 
11022{ struct vivi_fmt *fmt ;
11023  unsigned long __cil_tmp5 ;
11024  unsigned long __cil_tmp6 ;
11025  __u32 __cil_tmp7 ;
11026  unsigned long __cil_tmp8 ;
11027  __u32 __cil_tmp9 ;
11028  unsigned long __cil_tmp10 ;
11029  unsigned long __cil_tmp11 ;
11030  unsigned long __cil_tmp12 ;
11031  unsigned long __cil_tmp13 ;
11032  unsigned long __cil_tmp14 ;
11033  unsigned long __cil_tmp15 ;
11034  __u8 *__cil_tmp16 ;
11035  char *__cil_tmp17 ;
11036  char *__cil_tmp18 ;
11037  char    *__cil_tmp19 ;
11038  unsigned long __cil_tmp20 ;
11039  unsigned long __cil_tmp21 ;
11040  unsigned long __cil_tmp22 ;
11041  unsigned long __cil_tmp23 ;
11042
11043  {
11044  {
11045#line 834
11046  __cil_tmp5 = 96UL / 16UL;
11047#line 834
11048  __cil_tmp6 = __cil_tmp5 + 0UL;
11049#line 834
11050  __cil_tmp7 = *((__u32 *)f);
11051#line 834
11052  __cil_tmp8 = (unsigned long )__cil_tmp7;
11053#line 834
11054  if (__cil_tmp8 >= __cil_tmp6) {
11055#line 835
11056    return (-22);
11057  } else {
11058
11059  }
11060  }
11061  {
11062#line 837
11063  __cil_tmp9 = *((__u32 *)f);
11064#line 837
11065  __cil_tmp10 = __cil_tmp9 * 16UL;
11066#line 837
11067  __cil_tmp11 = (unsigned long )(formats) + __cil_tmp10;
11068#line 837
11069  fmt = (struct vivi_fmt *)__cil_tmp11;
11070#line 839
11071  __cil_tmp12 = 0 * 1UL;
11072#line 839
11073  __cil_tmp13 = 12 + __cil_tmp12;
11074#line 839
11075  __cil_tmp14 = (unsigned long )f;
11076#line 839
11077  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
11078#line 839
11079  __cil_tmp16 = (__u8 *)__cil_tmp15;
11080#line 839
11081  __cil_tmp17 = (char *)__cil_tmp16;
11082#line 839
11083  __cil_tmp18 = *((char **)fmt);
11084#line 839
11085  __cil_tmp19 = (char    *)__cil_tmp18;
11086#line 839
11087  strlcpy(__cil_tmp17, __cil_tmp19, 32UL);
11088#line 840
11089  __cil_tmp20 = (unsigned long )f;
11090#line 840
11091  __cil_tmp21 = __cil_tmp20 + 44;
11092#line 840
11093  __cil_tmp22 = (unsigned long )fmt;
11094#line 840
11095  __cil_tmp23 = __cil_tmp22 + 8;
11096#line 840
11097  *((__u32 *)__cil_tmp21) = *((u32 *)__cil_tmp23);
11098  }
11099#line 841
11100  return (0);
11101}
11102}
11103#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11104static int vidioc_g_fmt_vid_cap(struct file *file , void *priv , struct v4l2_format *f ) 
11105{ struct vivi_dev *dev ;
11106  void *tmp___7 ;
11107  unsigned long __cil_tmp6 ;
11108  unsigned long __cil_tmp7 ;
11109  unsigned long __cil_tmp8 ;
11110  unsigned long __cil_tmp9 ;
11111  unsigned long __cil_tmp10 ;
11112  unsigned long __cil_tmp11 ;
11113  unsigned long __cil_tmp12 ;
11114  unsigned long __cil_tmp13 ;
11115  unsigned long __cil_tmp14 ;
11116  unsigned long __cil_tmp15 ;
11117  unsigned long __cil_tmp16 ;
11118  unsigned long __cil_tmp17 ;
11119  unsigned long __cil_tmp18 ;
11120  unsigned long __cil_tmp19 ;
11121  unsigned long __cil_tmp20 ;
11122  unsigned long __cil_tmp21 ;
11123  unsigned long __cil_tmp22 ;
11124  unsigned long __cil_tmp23 ;
11125  unsigned long __cil_tmp24 ;
11126  unsigned long __cil_tmp25 ;
11127  unsigned long __cil_tmp26 ;
11128  unsigned long __cil_tmp27 ;
11129  struct vivi_fmt *__cil_tmp28 ;
11130  unsigned long __cil_tmp29 ;
11131  unsigned long __cil_tmp30 ;
11132  unsigned long __cil_tmp31 ;
11133  unsigned long __cil_tmp32 ;
11134  unsigned long __cil_tmp33 ;
11135  unsigned long __cil_tmp34 ;
11136  unsigned long __cil_tmp35 ;
11137  unsigned long __cil_tmp36 ;
11138  struct vivi_fmt *__cil_tmp37 ;
11139  unsigned long __cil_tmp38 ;
11140  unsigned long __cil_tmp39 ;
11141  int __cil_tmp40 ;
11142  __u32 __cil_tmp41 ;
11143  unsigned long __cil_tmp42 ;
11144  unsigned long __cil_tmp43 ;
11145  __u32 __cil_tmp44 ;
11146  __u32 __cil_tmp45 ;
11147  unsigned long __cil_tmp46 ;
11148  unsigned long __cil_tmp47 ;
11149  unsigned long __cil_tmp48 ;
11150  unsigned long __cil_tmp49 ;
11151  unsigned long __cil_tmp50 ;
11152  unsigned long __cil_tmp51 ;
11153  unsigned long __cil_tmp52 ;
11154  unsigned long __cil_tmp53 ;
11155  __u32 __cil_tmp54 ;
11156  unsigned long __cil_tmp55 ;
11157  unsigned long __cil_tmp56 ;
11158  unsigned long __cil_tmp57 ;
11159  unsigned long __cil_tmp58 ;
11160  __u32 __cil_tmp59 ;
11161  __u32 __cil_tmp60 ;
11162  __u32 __cil_tmp61 ;
11163  __u32 __cil_tmp62 ;
11164  unsigned int __cil_tmp63 ;
11165  unsigned int __cil_tmp64 ;
11166  unsigned int __cil_tmp65 ;
11167  unsigned long __cil_tmp66 ;
11168  unsigned long __cil_tmp67 ;
11169  struct vivi_fmt *__cil_tmp68 ;
11170  unsigned long __cil_tmp69 ;
11171  unsigned long __cil_tmp70 ;
11172  u32 __cil_tmp71 ;
11173  unsigned long __cil_tmp72 ;
11174  unsigned long __cil_tmp73 ;
11175  unsigned long __cil_tmp74 ;
11176  unsigned long __cil_tmp75 ;
11177  __u32 __cil_tmp76 ;
11178  __u32 __cil_tmp77 ;
11179  __u32 __cil_tmp78 ;
11180  unsigned int __cil_tmp79 ;
11181  unsigned int __cil_tmp80 ;
11182  unsigned int __cil_tmp81 ;
11183  unsigned long __cil_tmp82 ;
11184  unsigned long __cil_tmp83 ;
11185  struct vivi_fmt *__cil_tmp84 ;
11186  unsigned long __cil_tmp85 ;
11187  unsigned long __cil_tmp86 ;
11188  u32 __cil_tmp87 ;
11189  unsigned long __cil_tmp88 ;
11190  unsigned long __cil_tmp89 ;
11191  unsigned long __cil_tmp90 ;
11192  unsigned long __cil_tmp91 ;
11193  unsigned long __cil_tmp92 ;
11194  unsigned long __cil_tmp93 ;
11195  unsigned long __cil_tmp94 ;
11196  unsigned long __cil_tmp95 ;
11197
11198  {
11199  {
11200#line 847
11201  tmp___7 = video_drvdata(file);
11202#line 847
11203  dev = (struct vivi_dev *)tmp___7;
11204#line 849
11205  __cil_tmp6 = (unsigned long )f;
11206#line 849
11207  __cil_tmp7 = __cil_tmp6 + 8;
11208#line 849
11209  __cil_tmp8 = (unsigned long )dev;
11210#line 849
11211  __cil_tmp9 = __cil_tmp8 + 688;
11212#line 849
11213  *((__u32 *)__cil_tmp7) = *((unsigned int *)__cil_tmp9);
11214#line 850
11215  __cil_tmp10 = 0 + 4;
11216#line 850
11217  __cil_tmp11 = 8 + __cil_tmp10;
11218#line 850
11219  __cil_tmp12 = (unsigned long )f;
11220#line 850
11221  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
11222#line 850
11223  __cil_tmp14 = (unsigned long )dev;
11224#line 850
11225  __cil_tmp15 = __cil_tmp14 + 692;
11226#line 850
11227  *((__u32 *)__cil_tmp13) = *((unsigned int *)__cil_tmp15);
11228#line 851
11229  __cil_tmp16 = 0 + 12;
11230#line 851
11231  __cil_tmp17 = 8 + __cil_tmp16;
11232#line 851
11233  __cil_tmp18 = (unsigned long )f;
11234#line 851
11235  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
11236#line 851
11237  __cil_tmp20 = (unsigned long )dev;
11238#line 851
11239  __cil_tmp21 = __cil_tmp20 + 1224;
11240#line 851
11241  *((enum v4l2_field *)__cil_tmp19) = *((enum v4l2_field *)__cil_tmp21);
11242#line 852
11243  __cil_tmp22 = 0 + 8;
11244#line 852
11245  __cil_tmp23 = 8 + __cil_tmp22;
11246#line 852
11247  __cil_tmp24 = (unsigned long )f;
11248#line 852
11249  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
11250#line 852
11251  __cil_tmp26 = (unsigned long )dev;
11252#line 852
11253  __cil_tmp27 = __cil_tmp26 + 680;
11254#line 852
11255  __cil_tmp28 = *((struct vivi_fmt **)__cil_tmp27);
11256#line 852
11257  __cil_tmp29 = (unsigned long )__cil_tmp28;
11258#line 852
11259  __cil_tmp30 = __cil_tmp29 + 8;
11260#line 852
11261  *((__u32 *)__cil_tmp25) = *((u32 *)__cil_tmp30);
11262#line 853
11263  __cil_tmp31 = 0 + 16;
11264#line 853
11265  __cil_tmp32 = 8 + __cil_tmp31;
11266#line 853
11267  __cil_tmp33 = (unsigned long )f;
11268#line 853
11269  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
11270#line 853
11271  __cil_tmp35 = (unsigned long )dev;
11272#line 853
11273  __cil_tmp36 = __cil_tmp35 + 680;
11274#line 853
11275  __cil_tmp37 = *((struct vivi_fmt **)__cil_tmp36);
11276#line 853
11277  __cil_tmp38 = (unsigned long )__cil_tmp37;
11278#line 853
11279  __cil_tmp39 = __cil_tmp38 + 12;
11280#line 853
11281  __cil_tmp40 = *((int *)__cil_tmp39);
11282#line 853
11283  __cil_tmp41 = (__u32 )__cil_tmp40;
11284#line 853
11285  __cil_tmp42 = (unsigned long )f;
11286#line 853
11287  __cil_tmp43 = __cil_tmp42 + 8;
11288#line 853
11289  __cil_tmp44 = *((__u32 *)__cil_tmp43);
11290#line 853
11291  __cil_tmp45 = __cil_tmp44 * __cil_tmp41;
11292#line 853
11293  *((__u32 *)__cil_tmp34) = __cil_tmp45 >> 3;
11294#line 855
11295  __cil_tmp46 = 0 + 20;
11296#line 855
11297  __cil_tmp47 = 8 + __cil_tmp46;
11298#line 855
11299  __cil_tmp48 = (unsigned long )f;
11300#line 855
11301  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
11302#line 855
11303  __cil_tmp50 = 0 + 16;
11304#line 855
11305  __cil_tmp51 = 8 + __cil_tmp50;
11306#line 855
11307  __cil_tmp52 = (unsigned long )f;
11308#line 855
11309  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
11310#line 855
11311  __cil_tmp54 = *((__u32 *)__cil_tmp53);
11312#line 855
11313  __cil_tmp55 = 0 + 4;
11314#line 855
11315  __cil_tmp56 = 8 + __cil_tmp55;
11316#line 855
11317  __cil_tmp57 = (unsigned long )f;
11318#line 855
11319  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
11320#line 855
11321  __cil_tmp59 = *((__u32 *)__cil_tmp58);
11322#line 855
11323  *((__u32 *)__cil_tmp49) = __cil_tmp59 * __cil_tmp54;
11324  }
11325  {
11326#line 857
11327  __cil_tmp60 = 86U << 24;
11328#line 857
11329  __cil_tmp61 = 89U << 16;
11330#line 857
11331  __cil_tmp62 = 85U << 8;
11332#line 857
11333  __cil_tmp63 = 89U | __cil_tmp62;
11334#line 857
11335  __cil_tmp64 = __cil_tmp63 | __cil_tmp61;
11336#line 857
11337  __cil_tmp65 = __cil_tmp64 | __cil_tmp60;
11338#line 857
11339  __cil_tmp66 = (unsigned long )dev;
11340#line 857
11341  __cil_tmp67 = __cil_tmp66 + 680;
11342#line 857
11343  __cil_tmp68 = *((struct vivi_fmt **)__cil_tmp67);
11344#line 857
11345  __cil_tmp69 = (unsigned long )__cil_tmp68;
11346#line 857
11347  __cil_tmp70 = __cil_tmp69 + 8;
11348#line 857
11349  __cil_tmp71 = *((u32 *)__cil_tmp70);
11350#line 857
11351  if (__cil_tmp71 == __cil_tmp65) {
11352#line 859
11353    __cil_tmp72 = 0 + 24;
11354#line 859
11355    __cil_tmp73 = 8 + __cil_tmp72;
11356#line 859
11357    __cil_tmp74 = (unsigned long )f;
11358#line 859
11359    __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
11360#line 859
11361    *((enum v4l2_colorspace *)__cil_tmp75) = (enum v4l2_colorspace )1;
11362  } else {
11363    {
11364#line 857
11365    __cil_tmp76 = 89U << 24;
11366#line 857
11367    __cil_tmp77 = 86U << 16;
11368#line 857
11369    __cil_tmp78 = 89U << 8;
11370#line 857
11371    __cil_tmp79 = 85U | __cil_tmp78;
11372#line 857
11373    __cil_tmp80 = __cil_tmp79 | __cil_tmp77;
11374#line 857
11375    __cil_tmp81 = __cil_tmp80 | __cil_tmp76;
11376#line 857
11377    __cil_tmp82 = (unsigned long )dev;
11378#line 857
11379    __cil_tmp83 = __cil_tmp82 + 680;
11380#line 857
11381    __cil_tmp84 = *((struct vivi_fmt **)__cil_tmp83);
11382#line 857
11383    __cil_tmp85 = (unsigned long )__cil_tmp84;
11384#line 857
11385    __cil_tmp86 = __cil_tmp85 + 8;
11386#line 857
11387    __cil_tmp87 = *((u32 *)__cil_tmp86);
11388#line 857
11389    if (__cil_tmp87 == __cil_tmp81) {
11390#line 859
11391      __cil_tmp88 = 0 + 24;
11392#line 859
11393      __cil_tmp89 = 8 + __cil_tmp88;
11394#line 859
11395      __cil_tmp90 = (unsigned long )f;
11396#line 859
11397      __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
11398#line 859
11399      *((enum v4l2_colorspace *)__cil_tmp91) = (enum v4l2_colorspace )1;
11400    } else {
11401#line 861
11402      __cil_tmp92 = 0 + 24;
11403#line 861
11404      __cil_tmp93 = 8 + __cil_tmp92;
11405#line 861
11406      __cil_tmp94 = (unsigned long )f;
11407#line 861
11408      __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
11409#line 861
11410      *((enum v4l2_colorspace *)__cil_tmp95) = (enum v4l2_colorspace )8;
11411    }
11412    }
11413  }
11414  }
11415#line 862
11416  return (0);
11417}
11418}
11419#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11420static int vidioc_try_fmt_vid_cap(struct file *file , void *priv , struct v4l2_format *f ) 
11421{ struct vivi_dev *dev ;
11422  void *tmp___7 ;
11423  struct vivi_fmt *fmt ;
11424  enum v4l2_field field ;
11425  unsigned int *__cil_tmp8 ;
11426  unsigned int __cil_tmp9 ;
11427  unsigned long __cil_tmp10 ;
11428  unsigned long __cil_tmp11 ;
11429  unsigned long __cil_tmp12 ;
11430  unsigned long __cil_tmp13 ;
11431  unsigned long __cil_tmp14 ;
11432  char *__cil_tmp15 ;
11433  unsigned long __cil_tmp16 ;
11434  unsigned long __cil_tmp17 ;
11435  unsigned long __cil_tmp18 ;
11436  unsigned long __cil_tmp19 ;
11437  __u32 __cil_tmp20 ;
11438  unsigned long __cil_tmp21 ;
11439  unsigned long __cil_tmp22 ;
11440  unsigned long __cil_tmp23 ;
11441  unsigned long __cil_tmp24 ;
11442  unsigned int __cil_tmp25 ;
11443  unsigned int __cil_tmp26 ;
11444  unsigned int *__cil_tmp27 ;
11445  unsigned int __cil_tmp28 ;
11446  unsigned long __cil_tmp29 ;
11447  unsigned long __cil_tmp30 ;
11448  unsigned long __cil_tmp31 ;
11449  unsigned long __cil_tmp32 ;
11450  unsigned long __cil_tmp33 ;
11451  char *__cil_tmp34 ;
11452  unsigned long __cil_tmp35 ;
11453  unsigned long __cil_tmp36 ;
11454  unsigned long __cil_tmp37 ;
11455  unsigned long __cil_tmp38 ;
11456  unsigned long __cil_tmp39 ;
11457  unsigned long __cil_tmp40 ;
11458  __u32 *__cil_tmp41 ;
11459  unsigned long __cil_tmp42 ;
11460  unsigned long __cil_tmp43 ;
11461  unsigned long __cil_tmp44 ;
11462  unsigned long __cil_tmp45 ;
11463  __u32 *__cil_tmp46 ;
11464  unsigned long __cil_tmp47 ;
11465  unsigned long __cil_tmp48 ;
11466  unsigned long __cil_tmp49 ;
11467  unsigned long __cil_tmp50 ;
11468  unsigned long __cil_tmp51 ;
11469  unsigned long __cil_tmp52 ;
11470  int __cil_tmp53 ;
11471  __u32 __cil_tmp54 ;
11472  unsigned long __cil_tmp55 ;
11473  unsigned long __cil_tmp56 ;
11474  __u32 __cil_tmp57 ;
11475  __u32 __cil_tmp58 ;
11476  unsigned long __cil_tmp59 ;
11477  unsigned long __cil_tmp60 ;
11478  unsigned long __cil_tmp61 ;
11479  unsigned long __cil_tmp62 ;
11480  unsigned long __cil_tmp63 ;
11481  unsigned long __cil_tmp64 ;
11482  unsigned long __cil_tmp65 ;
11483  unsigned long __cil_tmp66 ;
11484  __u32 __cil_tmp67 ;
11485  unsigned long __cil_tmp68 ;
11486  unsigned long __cil_tmp69 ;
11487  unsigned long __cil_tmp70 ;
11488  unsigned long __cil_tmp71 ;
11489  __u32 __cil_tmp72 ;
11490  __u32 __cil_tmp73 ;
11491  __u32 __cil_tmp74 ;
11492  __u32 __cil_tmp75 ;
11493  unsigned int __cil_tmp76 ;
11494  unsigned int __cil_tmp77 ;
11495  unsigned int __cil_tmp78 ;
11496  unsigned long __cil_tmp79 ;
11497  unsigned long __cil_tmp80 ;
11498  u32 __cil_tmp81 ;
11499  unsigned long __cil_tmp82 ;
11500  unsigned long __cil_tmp83 ;
11501  unsigned long __cil_tmp84 ;
11502  unsigned long __cil_tmp85 ;
11503  __u32 __cil_tmp86 ;
11504  __u32 __cil_tmp87 ;
11505  __u32 __cil_tmp88 ;
11506  unsigned int __cil_tmp89 ;
11507  unsigned int __cil_tmp90 ;
11508  unsigned int __cil_tmp91 ;
11509  unsigned long __cil_tmp92 ;
11510  unsigned long __cil_tmp93 ;
11511  u32 __cil_tmp94 ;
11512  unsigned long __cil_tmp95 ;
11513  unsigned long __cil_tmp96 ;
11514  unsigned long __cil_tmp97 ;
11515  unsigned long __cil_tmp98 ;
11516  unsigned long __cil_tmp99 ;
11517  unsigned long __cil_tmp100 ;
11518  unsigned long __cil_tmp101 ;
11519  unsigned long __cil_tmp102 ;
11520
11521  {
11522  {
11523#line 868
11524  tmp___7 = video_drvdata(file);
11525#line 868
11526  dev = (struct vivi_dev *)tmp___7;
11527#line 872
11528  fmt = get_format(f);
11529  }
11530#line 873
11531  if (! fmt) {
11532    {
11533#line 874
11534    while (1) {
11535      while_continue: /* CIL Label */ ;
11536      {
11537#line 874
11538      __cil_tmp8 = & debug;
11539#line 874
11540      __cil_tmp9 = *__cil_tmp8;
11541#line 874
11542      if (__cil_tmp9 >= 1U) {
11543        {
11544#line 874
11545        __cil_tmp10 = 0 * 1UL;
11546#line 874
11547        __cil_tmp11 = 56 + __cil_tmp10;
11548#line 874
11549        __cil_tmp12 = 16 + __cil_tmp11;
11550#line 874
11551        __cil_tmp13 = (unsigned long )dev;
11552#line 874
11553        __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
11554#line 874
11555        __cil_tmp15 = (char *)__cil_tmp14;
11556#line 874
11557        __cil_tmp16 = 0 + 8;
11558#line 874
11559        __cil_tmp17 = 8 + __cil_tmp16;
11560#line 874
11561        __cil_tmp18 = (unsigned long )f;
11562#line 874
11563        __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
11564#line 874
11565        __cil_tmp20 = *((__u32 *)__cil_tmp19);
11566#line 874
11567        printk("<7>%s: Fourcc format (0x%08x) invalid.\n", __cil_tmp15, __cil_tmp20);
11568        }
11569      } else {
11570
11571      }
11572      }
11573#line 874
11574      goto while_break;
11575    }
11576    while_break: /* CIL Label */ ;
11577    }
11578#line 876
11579    return (-22);
11580  } else {
11581
11582  }
11583#line 879
11584  __cil_tmp21 = 0 + 12;
11585#line 879
11586  __cil_tmp22 = 8 + __cil_tmp21;
11587#line 879
11588  __cil_tmp23 = (unsigned long )f;
11589#line 879
11590  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
11591#line 879
11592  field = *((enum v4l2_field *)__cil_tmp24);
11593  {
11594#line 881
11595  __cil_tmp25 = (unsigned int )field;
11596#line 881
11597  if (__cil_tmp25 == 0U) {
11598#line 882
11599    field = (enum v4l2_field )4;
11600  } else {
11601    {
11602#line 883
11603    __cil_tmp26 = (unsigned int )field;
11604#line 883
11605    if (4U != __cil_tmp26) {
11606      {
11607#line 884
11608      while (1) {
11609        while_continue___0: /* CIL Label */ ;
11610        {
11611#line 884
11612        __cil_tmp27 = & debug;
11613#line 884
11614        __cil_tmp28 = *__cil_tmp27;
11615#line 884
11616        if (__cil_tmp28 >= 1U) {
11617          {
11618#line 884
11619          __cil_tmp29 = 0 * 1UL;
11620#line 884
11621          __cil_tmp30 = 56 + __cil_tmp29;
11622#line 884
11623          __cil_tmp31 = 16 + __cil_tmp30;
11624#line 884
11625          __cil_tmp32 = (unsigned long )dev;
11626#line 884
11627          __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
11628#line 884
11629          __cil_tmp34 = (char *)__cil_tmp33;
11630#line 884
11631          printk("<7>%s: Field type invalid.\n", __cil_tmp34);
11632          }
11633        } else {
11634
11635        }
11636        }
11637#line 884
11638        goto while_break___0;
11639      }
11640      while_break___0: /* CIL Label */ ;
11641      }
11642#line 885
11643      return (-22);
11644    } else {
11645
11646    }
11647    }
11648  }
11649  }
11650  {
11651#line 888
11652  __cil_tmp35 = 0 + 12;
11653#line 888
11654  __cil_tmp36 = 8 + __cil_tmp35;
11655#line 888
11656  __cil_tmp37 = (unsigned long )f;
11657#line 888
11658  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
11659#line 888
11660  *((enum v4l2_field *)__cil_tmp38) = field;
11661#line 889
11662  __cil_tmp39 = (unsigned long )f;
11663#line 889
11664  __cil_tmp40 = __cil_tmp39 + 8;
11665#line 889
11666  __cil_tmp41 = (__u32 *)__cil_tmp40;
11667#line 889
11668  __cil_tmp42 = 0 + 4;
11669#line 889
11670  __cil_tmp43 = 8 + __cil_tmp42;
11671#line 889
11672  __cil_tmp44 = (unsigned long )f;
11673#line 889
11674  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
11675#line 889
11676  __cil_tmp46 = (__u32 *)__cil_tmp45;
11677#line 889
11678  v4l_bound_align_image(__cil_tmp41, 48U, 1920U, 2U, __cil_tmp46, 32U, 1200U, 0U,
11679                        0U);
11680#line 891
11681  __cil_tmp47 = 0 + 16;
11682#line 891
11683  __cil_tmp48 = 8 + __cil_tmp47;
11684#line 891
11685  __cil_tmp49 = (unsigned long )f;
11686#line 891
11687  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
11688#line 891
11689  __cil_tmp51 = (unsigned long )fmt;
11690#line 891
11691  __cil_tmp52 = __cil_tmp51 + 12;
11692#line 891
11693  __cil_tmp53 = *((int *)__cil_tmp52);
11694#line 891
11695  __cil_tmp54 = (__u32 )__cil_tmp53;
11696#line 891
11697  __cil_tmp55 = (unsigned long )f;
11698#line 891
11699  __cil_tmp56 = __cil_tmp55 + 8;
11700#line 891
11701  __cil_tmp57 = *((__u32 *)__cil_tmp56);
11702#line 891
11703  __cil_tmp58 = __cil_tmp57 * __cil_tmp54;
11704#line 891
11705  *((__u32 *)__cil_tmp50) = __cil_tmp58 >> 3;
11706#line 893
11707  __cil_tmp59 = 0 + 20;
11708#line 893
11709  __cil_tmp60 = 8 + __cil_tmp59;
11710#line 893
11711  __cil_tmp61 = (unsigned long )f;
11712#line 893
11713  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
11714#line 893
11715  __cil_tmp63 = 0 + 16;
11716#line 893
11717  __cil_tmp64 = 8 + __cil_tmp63;
11718#line 893
11719  __cil_tmp65 = (unsigned long )f;
11720#line 893
11721  __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
11722#line 893
11723  __cil_tmp67 = *((__u32 *)__cil_tmp66);
11724#line 893
11725  __cil_tmp68 = 0 + 4;
11726#line 893
11727  __cil_tmp69 = 8 + __cil_tmp68;
11728#line 893
11729  __cil_tmp70 = (unsigned long )f;
11730#line 893
11731  __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
11732#line 893
11733  __cil_tmp72 = *((__u32 *)__cil_tmp71);
11734#line 893
11735  *((__u32 *)__cil_tmp62) = __cil_tmp72 * __cil_tmp67;
11736  }
11737  {
11738#line 895
11739  __cil_tmp73 = 86U << 24;
11740#line 895
11741  __cil_tmp74 = 89U << 16;
11742#line 895
11743  __cil_tmp75 = 85U << 8;
11744#line 895
11745  __cil_tmp76 = 89U | __cil_tmp75;
11746#line 895
11747  __cil_tmp77 = __cil_tmp76 | __cil_tmp74;
11748#line 895
11749  __cil_tmp78 = __cil_tmp77 | __cil_tmp73;
11750#line 895
11751  __cil_tmp79 = (unsigned long )fmt;
11752#line 895
11753  __cil_tmp80 = __cil_tmp79 + 8;
11754#line 895
11755  __cil_tmp81 = *((u32 *)__cil_tmp80);
11756#line 895
11757  if (__cil_tmp81 == __cil_tmp78) {
11758#line 897
11759    __cil_tmp82 = 0 + 24;
11760#line 897
11761    __cil_tmp83 = 8 + __cil_tmp82;
11762#line 897
11763    __cil_tmp84 = (unsigned long )f;
11764#line 897
11765    __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
11766#line 897
11767    *((enum v4l2_colorspace *)__cil_tmp85) = (enum v4l2_colorspace )1;
11768  } else {
11769    {
11770#line 895
11771    __cil_tmp86 = 89U << 24;
11772#line 895
11773    __cil_tmp87 = 86U << 16;
11774#line 895
11775    __cil_tmp88 = 89U << 8;
11776#line 895
11777    __cil_tmp89 = 85U | __cil_tmp88;
11778#line 895
11779    __cil_tmp90 = __cil_tmp89 | __cil_tmp87;
11780#line 895
11781    __cil_tmp91 = __cil_tmp90 | __cil_tmp86;
11782#line 895
11783    __cil_tmp92 = (unsigned long )fmt;
11784#line 895
11785    __cil_tmp93 = __cil_tmp92 + 8;
11786#line 895
11787    __cil_tmp94 = *((u32 *)__cil_tmp93);
11788#line 895
11789    if (__cil_tmp94 == __cil_tmp91) {
11790#line 897
11791      __cil_tmp95 = 0 + 24;
11792#line 897
11793      __cil_tmp96 = 8 + __cil_tmp95;
11794#line 897
11795      __cil_tmp97 = (unsigned long )f;
11796#line 897
11797      __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
11798#line 897
11799      *((enum v4l2_colorspace *)__cil_tmp98) = (enum v4l2_colorspace )1;
11800    } else {
11801#line 899
11802      __cil_tmp99 = 0 + 24;
11803#line 899
11804      __cil_tmp100 = 8 + __cil_tmp99;
11805#line 899
11806      __cil_tmp101 = (unsigned long )f;
11807#line 899
11808      __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
11809#line 899
11810      *((enum v4l2_colorspace *)__cil_tmp102) = (enum v4l2_colorspace )8;
11811    }
11812    }
11813  }
11814  }
11815#line 900
11816  return (0);
11817}
11818}
11819#line 903 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11820static int vidioc_s_fmt_vid_cap(struct file *file , void *priv , struct v4l2_format *f ) 
11821{ struct vivi_dev *dev ;
11822  void *tmp___7 ;
11823  struct vb2_queue *q ;
11824  int ret ;
11825  int tmp___8 ;
11826  bool tmp___9 ;
11827  unsigned long __cil_tmp10 ;
11828  unsigned long __cil_tmp11 ;
11829  unsigned int *__cil_tmp12 ;
11830  unsigned int __cil_tmp13 ;
11831  unsigned long __cil_tmp14 ;
11832  unsigned long __cil_tmp15 ;
11833  unsigned long __cil_tmp16 ;
11834  unsigned long __cil_tmp17 ;
11835  unsigned long __cil_tmp18 ;
11836  char *__cil_tmp19 ;
11837  unsigned long __cil_tmp20 ;
11838  unsigned long __cil_tmp21 ;
11839  unsigned long __cil_tmp22 ;
11840  unsigned long __cil_tmp23 ;
11841  unsigned long __cil_tmp24 ;
11842  unsigned long __cil_tmp25 ;
11843  unsigned long __cil_tmp26 ;
11844  unsigned long __cil_tmp27 ;
11845  unsigned long __cil_tmp28 ;
11846  unsigned long __cil_tmp29 ;
11847  unsigned long __cil_tmp30 ;
11848  unsigned long __cil_tmp31 ;
11849  unsigned long __cil_tmp32 ;
11850  unsigned long __cil_tmp33 ;
11851  unsigned long __cil_tmp34 ;
11852  unsigned long __cil_tmp35 ;
11853  unsigned long __cil_tmp36 ;
11854  unsigned long __cil_tmp37 ;
11855
11856  {
11857  {
11858#line 906
11859  tmp___7 = video_drvdata(file);
11860#line 906
11861  dev = (struct vivi_dev *)tmp___7;
11862#line 907
11863  __cil_tmp10 = (unsigned long )dev;
11864#line 907
11865  __cil_tmp11 = __cil_tmp10 + 696;
11866#line 907
11867  q = (struct vb2_queue *)__cil_tmp11;
11868#line 909
11869  tmp___8 = vidioc_try_fmt_vid_cap(file, priv, f);
11870#line 909
11871  ret = tmp___8;
11872  }
11873#line 910
11874  if (ret < 0) {
11875#line 911
11876    return (ret);
11877  } else {
11878
11879  }
11880  {
11881#line 913
11882  tmp___9 = vb2_is_streaming(q);
11883  }
11884#line 913
11885  if (tmp___9) {
11886    {
11887#line 914
11888    while (1) {
11889      while_continue: /* CIL Label */ ;
11890      {
11891#line 914
11892      __cil_tmp12 = & debug;
11893#line 914
11894      __cil_tmp13 = *__cil_tmp12;
11895#line 914
11896      if (__cil_tmp13 >= 1U) {
11897        {
11898#line 914
11899        __cil_tmp14 = 0 * 1UL;
11900#line 914
11901        __cil_tmp15 = 56 + __cil_tmp14;
11902#line 914
11903        __cil_tmp16 = 16 + __cil_tmp15;
11904#line 914
11905        __cil_tmp17 = (unsigned long )dev;
11906#line 914
11907        __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
11908#line 914
11909        __cil_tmp19 = (char *)__cil_tmp18;
11910#line 914
11911        printk("<7>%s: %s device busy\n", __cil_tmp19, "vidioc_s_fmt_vid_cap");
11912        }
11913      } else {
11914
11915      }
11916      }
11917#line 914
11918      goto while_break;
11919    }
11920    while_break: /* CIL Label */ ;
11921    }
11922#line 915
11923    return (-16);
11924  } else {
11925
11926  }
11927  {
11928#line 918
11929  __cil_tmp20 = (unsigned long )dev;
11930#line 918
11931  __cil_tmp21 = __cil_tmp20 + 680;
11932#line 918
11933  *((struct vivi_fmt **)__cil_tmp21) = get_format(f);
11934#line 919
11935  __cil_tmp22 = (unsigned long )dev;
11936#line 919
11937  __cil_tmp23 = __cil_tmp22 + 688;
11938#line 919
11939  __cil_tmp24 = (unsigned long )f;
11940#line 919
11941  __cil_tmp25 = __cil_tmp24 + 8;
11942#line 919
11943  *((unsigned int *)__cil_tmp23) = *((__u32 *)__cil_tmp25);
11944#line 920
11945  __cil_tmp26 = (unsigned long )dev;
11946#line 920
11947  __cil_tmp27 = __cil_tmp26 + 692;
11948#line 920
11949  __cil_tmp28 = 0 + 4;
11950#line 920
11951  __cil_tmp29 = 8 + __cil_tmp28;
11952#line 920
11953  __cil_tmp30 = (unsigned long )f;
11954#line 920
11955  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
11956#line 920
11957  *((unsigned int *)__cil_tmp27) = *((__u32 *)__cil_tmp31);
11958#line 921
11959  __cil_tmp32 = (unsigned long )dev;
11960#line 921
11961  __cil_tmp33 = __cil_tmp32 + 1224;
11962#line 921
11963  __cil_tmp34 = 0 + 12;
11964#line 921
11965  __cil_tmp35 = 8 + __cil_tmp34;
11966#line 921
11967  __cil_tmp36 = (unsigned long )f;
11968#line 921
11969  __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
11970#line 921
11971  *((enum v4l2_field *)__cil_tmp33) = *((enum v4l2_field *)__cil_tmp37);
11972  }
11973#line 923
11974  return (0);
11975}
11976}
11977#line 926 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
11978static int vidioc_reqbufs(struct file *file , void *priv , struct v4l2_requestbuffers *p ) 
11979{ struct vivi_dev *dev ;
11980  void *tmp___7 ;
11981  int tmp___8 ;
11982  unsigned long __cil_tmp7 ;
11983  unsigned long __cil_tmp8 ;
11984  struct vb2_queue *__cil_tmp9 ;
11985
11986  {
11987  {
11988#line 929
11989  tmp___7 = video_drvdata(file);
11990#line 929
11991  dev = (struct vivi_dev *)tmp___7;
11992#line 930
11993  __cil_tmp7 = (unsigned long )dev;
11994#line 930
11995  __cil_tmp8 = __cil_tmp7 + 696;
11996#line 930
11997  __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
11998#line 930
11999  tmp___8 = vb2_reqbufs(__cil_tmp9, p);
12000  }
12001#line 930
12002  return (tmp___8);
12003}
12004}
12005#line 933 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12006static int vidioc_querybuf(struct file *file , void *priv , struct v4l2_buffer *p ) 
12007{ struct vivi_dev *dev ;
12008  void *tmp___7 ;
12009  int tmp___8 ;
12010  unsigned long __cil_tmp7 ;
12011  unsigned long __cil_tmp8 ;
12012  struct vb2_queue *__cil_tmp9 ;
12013
12014  {
12015  {
12016#line 935
12017  tmp___7 = video_drvdata(file);
12018#line 935
12019  dev = (struct vivi_dev *)tmp___7;
12020#line 936
12021  __cil_tmp7 = (unsigned long )dev;
12022#line 936
12023  __cil_tmp8 = __cil_tmp7 + 696;
12024#line 936
12025  __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12026#line 936
12027  tmp___8 = vb2_querybuf(__cil_tmp9, p);
12028  }
12029#line 936
12030  return (tmp___8);
12031}
12032}
12033#line 939 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12034static int vidioc_qbuf(struct file *file , void *priv , struct v4l2_buffer *p ) 
12035{ struct vivi_dev *dev ;
12036  void *tmp___7 ;
12037  int tmp___8 ;
12038  unsigned long __cil_tmp7 ;
12039  unsigned long __cil_tmp8 ;
12040  struct vb2_queue *__cil_tmp9 ;
12041
12042  {
12043  {
12044#line 941
12045  tmp___7 = video_drvdata(file);
12046#line 941
12047  dev = (struct vivi_dev *)tmp___7;
12048#line 942
12049  __cil_tmp7 = (unsigned long )dev;
12050#line 942
12051  __cil_tmp8 = __cil_tmp7 + 696;
12052#line 942
12053  __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12054#line 942
12055  tmp___8 = vb2_qbuf(__cil_tmp9, p);
12056  }
12057#line 942
12058  return (tmp___8);
12059}
12060}
12061#line 945 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12062static int vidioc_dqbuf(struct file *file , void *priv , struct v4l2_buffer *p ) 
12063{ struct vivi_dev *dev ;
12064  void *tmp___7 ;
12065  int tmp___8 ;
12066  unsigned long __cil_tmp7 ;
12067  unsigned long __cil_tmp8 ;
12068  struct vb2_queue *__cil_tmp9 ;
12069  unsigned long __cil_tmp10 ;
12070  unsigned long __cil_tmp11 ;
12071  unsigned int __cil_tmp12 ;
12072  unsigned int __cil_tmp13 ;
12073  bool __cil_tmp14 ;
12074
12075  {
12076  {
12077#line 947
12078  tmp___7 = video_drvdata(file);
12079#line 947
12080  dev = (struct vivi_dev *)tmp___7;
12081#line 948
12082  __cil_tmp7 = (unsigned long )dev;
12083#line 948
12084  __cil_tmp8 = __cil_tmp7 + 696;
12085#line 948
12086  __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12087#line 948
12088  __cil_tmp10 = (unsigned long )file;
12089#line 948
12090  __cil_tmp11 = __cil_tmp10 + 80;
12091#line 948
12092  __cil_tmp12 = *((unsigned int *)__cil_tmp11);
12093#line 948
12094  __cil_tmp13 = __cil_tmp12 & 2048U;
12095#line 948
12096  __cil_tmp14 = (bool )__cil_tmp13;
12097#line 948
12098  tmp___8 = vb2_dqbuf(__cil_tmp9, p, __cil_tmp14);
12099  }
12100#line 948
12101  return (tmp___8);
12102}
12103}
12104#line 951 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12105static int vidioc_streamon(struct file *file , void *priv , enum v4l2_buf_type i ) 
12106{ struct vivi_dev *dev ;
12107  void *tmp___7 ;
12108  int tmp___8 ;
12109  unsigned long __cil_tmp7 ;
12110  unsigned long __cil_tmp8 ;
12111  struct vb2_queue *__cil_tmp9 ;
12112
12113  {
12114  {
12115#line 953
12116  tmp___7 = video_drvdata(file);
12117#line 953
12118  dev = (struct vivi_dev *)tmp___7;
12119#line 954
12120  __cil_tmp7 = (unsigned long )dev;
12121#line 954
12122  __cil_tmp8 = __cil_tmp7 + 696;
12123#line 954
12124  __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12125#line 954
12126  tmp___8 = vb2_streamon(__cil_tmp9, i);
12127  }
12128#line 954
12129  return (tmp___8);
12130}
12131}
12132#line 957 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12133static int vidioc_streamoff(struct file *file , void *priv , enum v4l2_buf_type i ) 
12134{ struct vivi_dev *dev ;
12135  void *tmp___7 ;
12136  int tmp___8 ;
12137  unsigned long __cil_tmp7 ;
12138  unsigned long __cil_tmp8 ;
12139  struct vb2_queue *__cil_tmp9 ;
12140
12141  {
12142  {
12143#line 959
12144  tmp___7 = video_drvdata(file);
12145#line 959
12146  dev = (struct vivi_dev *)tmp___7;
12147#line 960
12148  __cil_tmp7 = (unsigned long )dev;
12149#line 960
12150  __cil_tmp8 = __cil_tmp7 + 696;
12151#line 960
12152  __cil_tmp9 = (struct vb2_queue *)__cil_tmp8;
12153#line 960
12154  tmp___8 = vb2_streamoff(__cil_tmp9, i);
12155  }
12156#line 960
12157  return (tmp___8);
12158}
12159}
12160#line 963 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12161static int vidioc_s_std(struct file *file , void *priv , v4l2_std_id *i ) 
12162{ 
12163
12164  {
12165#line 965
12166  return (0);
12167}
12168}
12169#line 969 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12170static int vidioc_enum_input(struct file *file , void *priv , struct v4l2_input *inp ) 
12171{ unsigned long __cil_tmp4 ;
12172  unsigned long __cil_tmp5 ;
12173  __u32 __cil_tmp6 ;
12174  unsigned long __cil_tmp7 ;
12175  unsigned long __cil_tmp8 ;
12176  unsigned long __cil_tmp9 ;
12177  unsigned long __cil_tmp10 ;
12178  unsigned long __cil_tmp11 ;
12179  unsigned long __cil_tmp12 ;
12180  unsigned long __cil_tmp13 ;
12181  unsigned long __cil_tmp14 ;
12182  unsigned long __cil_tmp15 ;
12183  __u8 *__cil_tmp16 ;
12184  char *__cil_tmp17 ;
12185  __u32 __cil_tmp18 ;
12186
12187  {
12188  {
12189#line 972
12190  __cil_tmp4 = 108UL / 27UL;
12191#line 972
12192  __cil_tmp5 = __cil_tmp4 + 0UL;
12193#line 972
12194  __cil_tmp6 = *((__u32 *)inp);
12195#line 972
12196  __cil_tmp7 = (unsigned long )__cil_tmp6;
12197#line 972
12198  if (__cil_tmp7 >= __cil_tmp5) {
12199#line 973
12200    return (-22);
12201  } else {
12202
12203  }
12204  }
12205  {
12206#line 975
12207  __cil_tmp8 = (unsigned long )inp;
12208#line 975
12209  __cil_tmp9 = __cil_tmp8 + 36;
12210#line 975
12211  *((__u32 *)__cil_tmp9) = (__u32 )2;
12212#line 976
12213  __cil_tmp10 = (unsigned long )inp;
12214#line 976
12215  __cil_tmp11 = __cil_tmp10 + 48;
12216#line 976
12217  *((v4l2_std_id *)__cil_tmp11) = 63744ULL;
12218#line 977
12219  __cil_tmp12 = 0 * 1UL;
12220#line 977
12221  __cil_tmp13 = 4 + __cil_tmp12;
12222#line 977
12223  __cil_tmp14 = (unsigned long )inp;
12224#line 977
12225  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
12226#line 977
12227  __cil_tmp16 = (__u8 *)__cil_tmp15;
12228#line 977
12229  __cil_tmp17 = (char *)__cil_tmp16;
12230#line 977
12231  __cil_tmp18 = *((__u32 *)inp);
12232#line 977
12233  sprintf(__cil_tmp17, "Camera %u", __cil_tmp18);
12234  }
12235#line 978
12236  return (0);
12237}
12238}
12239#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12240static int vidioc_g_input(struct file *file , void *priv , unsigned int *i ) 
12241{ struct vivi_dev *dev ;
12242  void *tmp___7 ;
12243  unsigned long __cil_tmp6 ;
12244  unsigned long __cil_tmp7 ;
12245  int __cil_tmp8 ;
12246
12247  {
12248  {
12249#line 983
12250  tmp___7 = video_drvdata(file);
12251#line 983
12252  dev = (struct vivi_dev *)tmp___7;
12253#line 985
12254  __cil_tmp6 = (unsigned long )dev;
12255#line 985
12256  __cil_tmp7 = __cil_tmp6 + 672;
12257#line 985
12258  __cil_tmp8 = *((int *)__cil_tmp7);
12259#line 985
12260  *i = (unsigned int )__cil_tmp8;
12261  }
12262#line 986
12263  return (0);
12264}
12265}
12266#line 989 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12267static int vidioc_s_input(struct file *file , void *priv , unsigned int i ) 
12268{ struct vivi_dev *dev ;
12269  void *tmp___7 ;
12270  unsigned long __cil_tmp6 ;
12271  unsigned long __cil_tmp7 ;
12272  unsigned long __cil_tmp8 ;
12273  unsigned long __cil_tmp9 ;
12274  unsigned long __cil_tmp10 ;
12275  int __cil_tmp11 ;
12276  unsigned int __cil_tmp12 ;
12277  unsigned long __cil_tmp13 ;
12278  unsigned long __cil_tmp14 ;
12279
12280  {
12281  {
12282#line 991
12283  tmp___7 = video_drvdata(file);
12284#line 991
12285  dev = (struct vivi_dev *)tmp___7;
12286  }
12287  {
12288#line 993
12289  __cil_tmp6 = 108UL / 27UL;
12290#line 993
12291  __cil_tmp7 = __cil_tmp6 + 0UL;
12292#line 993
12293  __cil_tmp8 = (unsigned long )i;
12294#line 993
12295  if (__cil_tmp8 >= __cil_tmp7) {
12296#line 994
12297    return (-22);
12298  } else {
12299
12300  }
12301  }
12302  {
12303#line 996
12304  __cil_tmp9 = (unsigned long )dev;
12305#line 996
12306  __cil_tmp10 = __cil_tmp9 + 672;
12307#line 996
12308  __cil_tmp11 = *((int *)__cil_tmp10);
12309#line 996
12310  __cil_tmp12 = (unsigned int )__cil_tmp11;
12311#line 996
12312  if (i == __cil_tmp12) {
12313#line 997
12314    return (0);
12315  } else {
12316
12317  }
12318  }
12319  {
12320#line 999
12321  __cil_tmp13 = (unsigned long )dev;
12322#line 999
12323  __cil_tmp14 = __cil_tmp13 + 672;
12324#line 999
12325  *((int *)__cil_tmp14) = (int )i;
12326#line 1000
12327  precalculate_bars(dev);
12328#line 1001
12329  precalculate_line(dev);
12330  }
12331#line 1002
12332  return (0);
12333}
12334}
12335#line 1007 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12336static int vivi_g_volatile_ctrl(struct v4l2_ctrl *ctrl ) 
12337{ struct vivi_dev *dev ;
12338  struct v4l2_ctrl_handler    *__mptr ;
12339  unsigned long __cil_tmp4 ;
12340  unsigned long __cil_tmp5 ;
12341  struct v4l2_ctrl_handler *__cil_tmp6 ;
12342  struct vivi_dev *__cil_tmp7 ;
12343  unsigned long __cil_tmp8 ;
12344  unsigned long __cil_tmp9 ;
12345  struct v4l2_ctrl_handler *__cil_tmp10 ;
12346  unsigned int __cil_tmp11 ;
12347  char *__cil_tmp12 ;
12348  char *__cil_tmp13 ;
12349  unsigned long __cil_tmp14 ;
12350  unsigned long __cil_tmp15 ;
12351  struct v4l2_ctrl *__cil_tmp16 ;
12352  unsigned long __cil_tmp17 ;
12353  unsigned long __cil_tmp18 ;
12354  unsigned long __cil_tmp19 ;
12355  unsigned long __cil_tmp20 ;
12356  unsigned long __cil_tmp21 ;
12357  struct v4l2_ctrl *__cil_tmp22 ;
12358  unsigned long __cil_tmp23 ;
12359  unsigned long __cil_tmp24 ;
12360  unsigned long volatile   __cil_tmp25 ;
12361  unsigned long volatile   __cil_tmp26 ;
12362
12363  {
12364#line 1009
12365  __cil_tmp4 = (unsigned long )ctrl;
12366#line 1009
12367  __cil_tmp5 = __cil_tmp4 + 32;
12368#line 1009
12369  __cil_tmp6 = *((struct v4l2_ctrl_handler **)__cil_tmp5);
12370#line 1009
12371  __mptr = (struct v4l2_ctrl_handler    *)__cil_tmp6;
12372#line 1009
12373  __cil_tmp7 = (struct vivi_dev *)0;
12374#line 1009
12375  __cil_tmp8 = (unsigned long )__cil_tmp7;
12376#line 1009
12377  __cil_tmp9 = __cil_tmp8 + 232;
12378#line 1009
12379  __cil_tmp10 = (struct v4l2_ctrl_handler *)__cil_tmp9;
12380#line 1009
12381  __cil_tmp11 = (unsigned int )__cil_tmp10;
12382#line 1009
12383  __cil_tmp12 = (char *)__mptr;
12384#line 1009
12385  __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
12386#line 1009
12387  dev = (struct vivi_dev *)__cil_tmp13;
12388  {
12389#line 1011
12390  __cil_tmp14 = (unsigned long )dev;
12391#line 1011
12392  __cil_tmp15 = __cil_tmp14 + 392;
12393#line 1011
12394  __cil_tmp16 = *((struct v4l2_ctrl **)__cil_tmp15);
12395#line 1011
12396  __cil_tmp17 = (unsigned long )__cil_tmp16;
12397#line 1011
12398  __cil_tmp18 = (unsigned long )ctrl;
12399#line 1011
12400  if (__cil_tmp18 == __cil_tmp17) {
12401#line 1012
12402    __cil_tmp19 = 392 + 8;
12403#line 1012
12404    __cil_tmp20 = (unsigned long )dev;
12405#line 1012
12406    __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12407#line 1012
12408    __cil_tmp22 = *((struct v4l2_ctrl **)__cil_tmp21);
12409#line 1012
12410    __cil_tmp23 = (unsigned long )__cil_tmp22;
12411#line 1012
12412    __cil_tmp24 = __cil_tmp23 + 128;
12413#line 1012
12414    __cil_tmp25 = (unsigned long volatile   )255;
12415#line 1012
12416    __cil_tmp26 = jiffies & __cil_tmp25;
12417#line 1012
12418    *((s32 *)__cil_tmp24) = (s32 )__cil_tmp26;
12419  } else {
12420
12421  }
12422  }
12423#line 1013
12424  return (0);
12425}
12426}
12427#line 1016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12428static int vivi_s_ctrl(struct v4l2_ctrl *ctrl ) 
12429{ struct vivi_dev *dev ;
12430  struct v4l2_ctrl_handler    *__mptr ;
12431  unsigned long __cil_tmp4 ;
12432  unsigned long __cil_tmp5 ;
12433  struct v4l2_ctrl_handler *__cil_tmp6 ;
12434  struct vivi_dev *__cil_tmp7 ;
12435  unsigned long __cil_tmp8 ;
12436  unsigned long __cil_tmp9 ;
12437  struct v4l2_ctrl_handler *__cil_tmp10 ;
12438  unsigned int __cil_tmp11 ;
12439  char *__cil_tmp12 ;
12440  char *__cil_tmp13 ;
12441  unsigned long __cil_tmp14 ;
12442  unsigned long __cil_tmp15 ;
12443  struct v4l2_ctrl *__cil_tmp16 ;
12444  unsigned long __cil_tmp17 ;
12445  unsigned long __cil_tmp18 ;
12446  unsigned long __cil_tmp19 ;
12447  unsigned long __cil_tmp20 ;
12448
12449  {
12450#line 1018
12451  __cil_tmp4 = (unsigned long )ctrl;
12452#line 1018
12453  __cil_tmp5 = __cil_tmp4 + 32;
12454#line 1018
12455  __cil_tmp6 = *((struct v4l2_ctrl_handler **)__cil_tmp5);
12456#line 1018
12457  __mptr = (struct v4l2_ctrl_handler    *)__cil_tmp6;
12458#line 1018
12459  __cil_tmp7 = (struct vivi_dev *)0;
12460#line 1018
12461  __cil_tmp8 = (unsigned long )__cil_tmp7;
12462#line 1018
12463  __cil_tmp9 = __cil_tmp8 + 232;
12464#line 1018
12465  __cil_tmp10 = (struct v4l2_ctrl_handler *)__cil_tmp9;
12466#line 1018
12467  __cil_tmp11 = (unsigned int )__cil_tmp10;
12468#line 1018
12469  __cil_tmp12 = (char *)__mptr;
12470#line 1018
12471  __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
12472#line 1018
12473  dev = (struct vivi_dev *)__cil_tmp13;
12474  {
12475#line 1020
12476  __cil_tmp14 = (unsigned long )dev;
12477#line 1020
12478  __cil_tmp15 = __cil_tmp14 + 416;
12479#line 1020
12480  __cil_tmp16 = *((struct v4l2_ctrl **)__cil_tmp15);
12481#line 1020
12482  __cil_tmp17 = (unsigned long )__cil_tmp16;
12483#line 1020
12484  __cil_tmp18 = (unsigned long )ctrl;
12485#line 1020
12486  if (__cil_tmp18 == __cil_tmp17) {
12487#line 1021
12488    __cil_tmp19 = (unsigned long )dev;
12489#line 1021
12490    __cil_tmp20 = __cil_tmp19 + 664;
12491#line 1021
12492    *((unsigned int *)__cil_tmp20) = 30U;
12493  } else {
12494
12495  }
12496  }
12497#line 1022
12498  return (0);
12499}
12500}
12501#line 1029 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12502static ssize_t vivi_read(struct file *file , char *data , size_t count , loff_t *ppos ) 
12503{ struct vivi_dev *dev ;
12504  void *tmp___7 ;
12505  size_t tmp___8 ;
12506  unsigned int *__cil_tmp8 ;
12507  unsigned int __cil_tmp9 ;
12508  unsigned long __cil_tmp10 ;
12509  unsigned long __cil_tmp11 ;
12510  unsigned long __cil_tmp12 ;
12511  unsigned long __cil_tmp13 ;
12512  unsigned long __cil_tmp14 ;
12513  char *__cil_tmp15 ;
12514  unsigned long __cil_tmp16 ;
12515  unsigned long __cil_tmp17 ;
12516  struct vb2_queue *__cil_tmp18 ;
12517  unsigned long __cil_tmp19 ;
12518  unsigned long __cil_tmp20 ;
12519  unsigned int __cil_tmp21 ;
12520  unsigned int __cil_tmp22 ;
12521  int __cil_tmp23 ;
12522
12523  {
12524  {
12525#line 1032
12526  tmp___7 = video_drvdata(file);
12527#line 1032
12528  dev = (struct vivi_dev *)tmp___7;
12529  }
12530  {
12531#line 1034
12532  while (1) {
12533    while_continue: /* CIL Label */ ;
12534    {
12535#line 1034
12536    __cil_tmp8 = & debug;
12537#line 1034
12538    __cil_tmp9 = *__cil_tmp8;
12539#line 1034
12540    if (__cil_tmp9 >= 1U) {
12541      {
12542#line 1034
12543      __cil_tmp10 = 0 * 1UL;
12544#line 1034
12545      __cil_tmp11 = 56 + __cil_tmp10;
12546#line 1034
12547      __cil_tmp12 = 16 + __cil_tmp11;
12548#line 1034
12549      __cil_tmp13 = (unsigned long )dev;
12550#line 1034
12551      __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
12552#line 1034
12553      __cil_tmp15 = (char *)__cil_tmp14;
12554#line 1034
12555      printk("<7>%s: read called\n", __cil_tmp15);
12556      }
12557    } else {
12558
12559    }
12560    }
12561#line 1034
12562    goto while_break;
12563  }
12564  while_break: /* CIL Label */ ;
12565  }
12566  {
12567#line 1035
12568  __cil_tmp16 = (unsigned long )dev;
12569#line 1035
12570  __cil_tmp17 = __cil_tmp16 + 696;
12571#line 1035
12572  __cil_tmp18 = (struct vb2_queue *)__cil_tmp17;
12573#line 1035
12574  __cil_tmp19 = (unsigned long )file;
12575#line 1035
12576  __cil_tmp20 = __cil_tmp19 + 80;
12577#line 1035
12578  __cil_tmp21 = *((unsigned int *)__cil_tmp20);
12579#line 1035
12580  __cil_tmp22 = __cil_tmp21 & 2048U;
12581#line 1035
12582  __cil_tmp23 = (int )__cil_tmp22;
12583#line 1035
12584  tmp___8 = vb2_read(__cil_tmp18, data, count, ppos, __cil_tmp23);
12585  }
12586#line 1035
12587  return ((ssize_t )tmp___8);
12588}
12589}
12590#line 1039 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12591static unsigned int vivi_poll(struct file *file , struct poll_table_struct *wait ) 
12592{ struct vivi_dev *dev ;
12593  void *tmp___7 ;
12594  struct v4l2_fh *fh ;
12595  struct vb2_queue *q ;
12596  unsigned int res ;
12597  int tmp___8 ;
12598  unsigned long __cil_tmp9 ;
12599  unsigned long __cil_tmp10 ;
12600  void *__cil_tmp11 ;
12601  unsigned long __cil_tmp12 ;
12602  unsigned long __cil_tmp13 ;
12603  unsigned int *__cil_tmp14 ;
12604  unsigned int __cil_tmp15 ;
12605  unsigned long __cil_tmp16 ;
12606  unsigned long __cil_tmp17 ;
12607  unsigned long __cil_tmp18 ;
12608  unsigned long __cil_tmp19 ;
12609  unsigned long __cil_tmp20 ;
12610  char *__cil_tmp21 ;
12611  unsigned long __cil_tmp22 ;
12612  unsigned long __cil_tmp23 ;
12613  wait_queue_head_t *__cil_tmp24 ;
12614
12615  {
12616  {
12617#line 1042
12618  tmp___7 = video_drvdata(file);
12619#line 1042
12620  dev = (struct vivi_dev *)tmp___7;
12621#line 1043
12622  __cil_tmp9 = (unsigned long )file;
12623#line 1043
12624  __cil_tmp10 = __cil_tmp9 + 200;
12625#line 1043
12626  __cil_tmp11 = *((void **)__cil_tmp10);
12627#line 1043
12628  fh = (struct v4l2_fh *)__cil_tmp11;
12629#line 1044
12630  __cil_tmp12 = (unsigned long )dev;
12631#line 1044
12632  __cil_tmp13 = __cil_tmp12 + 696;
12633#line 1044
12634  q = (struct vb2_queue *)__cil_tmp13;
12635  }
12636  {
12637#line 1047
12638  while (1) {
12639    while_continue: /* CIL Label */ ;
12640    {
12641#line 1047
12642    __cil_tmp14 = & debug;
12643#line 1047
12644    __cil_tmp15 = *__cil_tmp14;
12645#line 1047
12646    if (__cil_tmp15 >= 1U) {
12647      {
12648#line 1047
12649      __cil_tmp16 = 0 * 1UL;
12650#line 1047
12651      __cil_tmp17 = 56 + __cil_tmp16;
12652#line 1047
12653      __cil_tmp18 = 16 + __cil_tmp17;
12654#line 1047
12655      __cil_tmp19 = (unsigned long )dev;
12656#line 1047
12657      __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
12658#line 1047
12659      __cil_tmp21 = (char *)__cil_tmp20;
12660#line 1047
12661      printk("<7>%s: %s\n", __cil_tmp21, "vivi_poll");
12662      }
12663    } else {
12664
12665    }
12666    }
12667#line 1047
12668    goto while_break;
12669  }
12670  while_break: /* CIL Label */ ;
12671  }
12672  {
12673#line 1048
12674  res = vb2_poll(q, file, wait);
12675#line 1049
12676  tmp___8 = v4l2_event_pending(fh);
12677  }
12678#line 1049
12679  if (tmp___8) {
12680#line 1050
12681    res = res | 2U;
12682  } else {
12683    {
12684#line 1052
12685    __cil_tmp22 = (unsigned long )fh;
12686#line 1052
12687    __cil_tmp23 = __cil_tmp22 + 40;
12688#line 1052
12689    __cil_tmp24 = (wait_queue_head_t *)__cil_tmp23;
12690#line 1052
12691    poll_wait(file, __cil_tmp24, wait);
12692    }
12693  }
12694#line 1053
12695  return (res);
12696}
12697}
12698#line 1056 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12699static int vivi_close(struct file *file ) 
12700{ struct video_device *vdev ;
12701  struct video_device *tmp___7 ;
12702  struct vivi_dev *dev ;
12703  void *tmp___8 ;
12704  char    *tmp___9 ;
12705  int tmp___10 ;
12706  int tmp___11 ;
12707  unsigned int *__cil_tmp9 ;
12708  unsigned int __cil_tmp10 ;
12709  unsigned long __cil_tmp11 ;
12710  unsigned long __cil_tmp12 ;
12711  unsigned long __cil_tmp13 ;
12712  unsigned long __cil_tmp14 ;
12713  unsigned long __cil_tmp15 ;
12714  char *__cil_tmp16 ;
12715  unsigned long __cil_tmp17 ;
12716  unsigned long __cil_tmp18 ;
12717  struct vb2_queue *__cil_tmp19 ;
12718
12719  {
12720  {
12721#line 1058
12722  tmp___7 = video_devdata(file);
12723#line 1058
12724  vdev = tmp___7;
12725#line 1059
12726  tmp___8 = video_drvdata(file);
12727#line 1059
12728  dev = (struct vivi_dev *)tmp___8;
12729  }
12730  {
12731#line 1061
12732  while (1) {
12733    while_continue: /* CIL Label */ ;
12734    {
12735#line 1061
12736    __cil_tmp9 = & debug;
12737#line 1061
12738    __cil_tmp10 = *__cil_tmp9;
12739#line 1061
12740    if (__cil_tmp10 >= 1U) {
12741      {
12742#line 1061
12743      tmp___9 = video_device_node_name(vdev);
12744#line 1061
12745      __cil_tmp11 = 0 * 1UL;
12746#line 1061
12747      __cil_tmp12 = 56 + __cil_tmp11;
12748#line 1061
12749      __cil_tmp13 = 16 + __cil_tmp12;
12750#line 1061
12751      __cil_tmp14 = (unsigned long )dev;
12752#line 1061
12753      __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
12754#line 1061
12755      __cil_tmp16 = (char *)__cil_tmp15;
12756#line 1061
12757      printk("<7>%s: close called (dev=%s), file %p\n", __cil_tmp16, tmp___9, file);
12758      }
12759    } else {
12760
12761    }
12762    }
12763#line 1061
12764    goto while_break;
12765  }
12766  while_break: /* CIL Label */ ;
12767  }
12768  {
12769#line 1064
12770  tmp___10 = v4l2_fh_is_singular_file(file);
12771  }
12772#line 1064
12773  if (tmp___10) {
12774    {
12775#line 1065
12776    __cil_tmp17 = (unsigned long )dev;
12777#line 1065
12778    __cil_tmp18 = __cil_tmp17 + 696;
12779#line 1065
12780    __cil_tmp19 = (struct vb2_queue *)__cil_tmp18;
12781#line 1065
12782    vb2_queue_release(__cil_tmp19);
12783    }
12784  } else {
12785
12786  }
12787  {
12788#line 1066
12789  tmp___11 = v4l2_fh_release(file);
12790  }
12791#line 1066
12792  return (tmp___11);
12793}
12794}
12795#line 1069 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12796static int vivi_mmap(struct file *file , struct vm_area_struct *vma ) 
12797{ struct vivi_dev *dev ;
12798  void *tmp___7 ;
12799  int ret ;
12800  unsigned int *__cil_tmp6 ;
12801  unsigned int __cil_tmp7 ;
12802  unsigned long __cil_tmp8 ;
12803  unsigned long __cil_tmp9 ;
12804  unsigned long __cil_tmp10 ;
12805  unsigned long __cil_tmp11 ;
12806  unsigned long __cil_tmp12 ;
12807  char *__cil_tmp13 ;
12808  unsigned long __cil_tmp14 ;
12809  unsigned long __cil_tmp15 ;
12810  unsigned long __cil_tmp16 ;
12811  struct vb2_queue *__cil_tmp17 ;
12812  unsigned int *__cil_tmp18 ;
12813  unsigned int __cil_tmp19 ;
12814  unsigned long __cil_tmp20 ;
12815  unsigned long __cil_tmp21 ;
12816  unsigned long __cil_tmp22 ;
12817  unsigned long __cil_tmp23 ;
12818  unsigned long __cil_tmp24 ;
12819  char *__cil_tmp25 ;
12820  unsigned long __cil_tmp26 ;
12821  unsigned long __cil_tmp27 ;
12822  unsigned long __cil_tmp28 ;
12823  unsigned long __cil_tmp29 ;
12824  unsigned long __cil_tmp30 ;
12825  unsigned long __cil_tmp31 ;
12826  unsigned long __cil_tmp32 ;
12827  unsigned long __cil_tmp33 ;
12828  unsigned long __cil_tmp34 ;
12829  unsigned long __cil_tmp35 ;
12830
12831  {
12832  {
12833#line 1071
12834  tmp___7 = video_drvdata(file);
12835#line 1071
12836  dev = (struct vivi_dev *)tmp___7;
12837  }
12838  {
12839#line 1074
12840  while (1) {
12841    while_continue: /* CIL Label */ ;
12842    {
12843#line 1074
12844    __cil_tmp6 = & debug;
12845#line 1074
12846    __cil_tmp7 = *__cil_tmp6;
12847#line 1074
12848    if (__cil_tmp7 >= 1U) {
12849      {
12850#line 1074
12851      __cil_tmp8 = 0 * 1UL;
12852#line 1074
12853      __cil_tmp9 = 56 + __cil_tmp8;
12854#line 1074
12855      __cil_tmp10 = 16 + __cil_tmp9;
12856#line 1074
12857      __cil_tmp11 = (unsigned long )dev;
12858#line 1074
12859      __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
12860#line 1074
12861      __cil_tmp13 = (char *)__cil_tmp12;
12862#line 1074
12863      __cil_tmp14 = (unsigned long )vma;
12864#line 1074
12865      printk("<7>%s: mmap called, vma=0x%08lx\n", __cil_tmp13, __cil_tmp14);
12866      }
12867    } else {
12868
12869    }
12870    }
12871#line 1074
12872    goto while_break;
12873  }
12874  while_break: /* CIL Label */ ;
12875  }
12876  {
12877#line 1076
12878  __cil_tmp15 = (unsigned long )dev;
12879#line 1076
12880  __cil_tmp16 = __cil_tmp15 + 696;
12881#line 1076
12882  __cil_tmp17 = (struct vb2_queue *)__cil_tmp16;
12883#line 1076
12884  ret = vb2_mmap(__cil_tmp17, vma);
12885  }
12886  {
12887#line 1077
12888  while (1) {
12889    while_continue___0: /* CIL Label */ ;
12890    {
12891#line 1077
12892    __cil_tmp18 = & debug;
12893#line 1077
12894    __cil_tmp19 = *__cil_tmp18;
12895#line 1077
12896    if (__cil_tmp19 >= 1U) {
12897      {
12898#line 1077
12899      __cil_tmp20 = 0 * 1UL;
12900#line 1077
12901      __cil_tmp21 = 56 + __cil_tmp20;
12902#line 1077
12903      __cil_tmp22 = 16 + __cil_tmp21;
12904#line 1077
12905      __cil_tmp23 = (unsigned long )dev;
12906#line 1077
12907      __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
12908#line 1077
12909      __cil_tmp25 = (char *)__cil_tmp24;
12910#line 1077
12911      __cil_tmp26 = (unsigned long )vma;
12912#line 1077
12913      __cil_tmp27 = __cil_tmp26 + 8;
12914#line 1077
12915      __cil_tmp28 = *((unsigned long *)__cil_tmp27);
12916#line 1077
12917      __cil_tmp29 = (unsigned long )vma;
12918#line 1077
12919      __cil_tmp30 = __cil_tmp29 + 8;
12920#line 1077
12921      __cil_tmp31 = *((unsigned long *)__cil_tmp30);
12922#line 1077
12923      __cil_tmp32 = (unsigned long )vma;
12924#line 1077
12925      __cil_tmp33 = __cil_tmp32 + 16;
12926#line 1077
12927      __cil_tmp34 = *((unsigned long *)__cil_tmp33);
12928#line 1077
12929      __cil_tmp35 = __cil_tmp34 - __cil_tmp31;
12930#line 1077
12931      printk("<7>%s: vma start=0x%08lx, size=%ld, ret=%d\n", __cil_tmp25, __cil_tmp28,
12932             __cil_tmp35, ret);
12933      }
12934    } else {
12935
12936    }
12937    }
12938#line 1077
12939    goto while_break___0;
12940  }
12941  while_break___0: /* CIL Label */ ;
12942  }
12943#line 1081
12944  return (ret);
12945}
12946}
12947#line 1084 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12948static struct v4l2_ctrl_ops    vivi_ctrl_ops  =    {& vivi_g_volatile_ctrl, (int (*)(struct v4l2_ctrl *ctrl ))0, & vivi_s_ctrl};
12949#line 1091 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12950static struct v4l2_ctrl_config    vivi_ctrl_button  = 
12951#line 1091
12952     {& vivi_ctrl_ops, (u32 )10025216, "Button", (enum v4l2_ctrl_type )4, 0, 0, 0U,
12953    0, 0U, 0U, (char    *   *)0, 0U};
12954#line 1098 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12955static struct v4l2_ctrl_config    vivi_ctrl_boolean  = 
12956#line 1098
12957     {& vivi_ctrl_ops, (u32 )10025217, "Boolean", (enum v4l2_ctrl_type )2, 0, 1, (u32 )1,
12958    1, 0U, 0U, (char    *   *)0, 0U};
12959#line 1109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12960static struct v4l2_ctrl_config    vivi_ctrl_int32  = 
12961#line 1109
12962     {& vivi_ctrl_ops, (u32 )10025218, "Integer 32 Bits", (enum v4l2_ctrl_type )1, (-0x7FFFFFFF-1),
12963    2147483647, (u32 )1, 0, 0U, 0U, (char    *   *)0, 0U};
12964#line 1119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12965static struct v4l2_ctrl_config    vivi_ctrl_int64  = 
12966#line 1119
12967     {& vivi_ctrl_ops, (u32 )10025219, "Integer 64 Bits", (enum v4l2_ctrl_type )5, 0,
12968    0, 0U, 0, 0U, 0U, (char    *   *)0, 0U};
12969#line 1126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12970static char    *   vivi_ctrl_menu_strings[7]  = {      (char const   * const  )"Menu Item 0 (Skipped)",      (char const   * const  )"Menu Item 1",      (char const   * const  )"Menu Item 2 (Skipped)",      (char const   * const  )"Menu Item 3", 
12971        (char    *   )"Menu Item 4",      (char const   * const  )"Menu Item 5 (Skipped)",      (char const   * const  )((void *)0)};
12972#line 1136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12973static struct v4l2_ctrl_config    vivi_ctrl_menu  = 
12974#line 1136
12975     {& vivi_ctrl_ops, (u32 )10025220, "Menu", (enum v4l2_ctrl_type )3, 1, 4, 0U, 3,
12976    0U, (u32 )4, vivi_ctrl_menu_strings, 0U};
12977#line 1148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12978static struct v4l2_ctrl_config    vivi_ctrl_string  = 
12979#line 1148
12980     {& vivi_ctrl_ops, (u32 )10025221, "String", (enum v4l2_ctrl_type )7, 2, 4, (u32 )1,
12981    0, 0U, 0U, (char    *   *)0, 0U};
12982#line 1158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12983static struct v4l2_ctrl_config    vivi_ctrl_bitmask  = 
12984#line 1158
12985     {& vivi_ctrl_ops, (u32 )10025222, "Bitmask", (enum v4l2_ctrl_type )8, 0, (s32 )2151686160U,
12986    (u32 )0, (s32 )2147491840U, 0U, 0U, (char    *   *)0, 0U};
12987#line 1169 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12988static struct v4l2_file_operations    vivi_fops  = 
12989#line 1169
12990     {& __this_module, & vivi_read, (ssize_t (*)(struct file * , char    * , size_t  ,
12991                                               loff_t * ))0, & vivi_poll, (long (*)(struct file * ,
12992                                                                                    unsigned int  ,
12993                                                                                    unsigned long  ))0,
12994    & video_ioctl2, (long (*)(struct file * , unsigned int  , unsigned long  ))0,
12995    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
12996                       unsigned long  ))0, & vivi_mmap, & v4l2_fh_open, & vivi_close};
12997#line 1179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
12998static struct v4l2_ioctl_ops    vivi_ioctl_ops  = 
12999#line 1179
13000     {& vidioc_querycap, (int (*)(struct file *file , void *fh , enum v4l2_priority *p ))0,
13001    (int (*)(struct file *file , void *fh , enum v4l2_priority p ))0, & vidioc_enum_fmt_vid_cap,
13002    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13003                                                                                 void *fh ,
13004                                                                                 struct v4l2_fmtdesc *f ))0,
13005    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13006                                                                                 void *fh ,
13007                                                                                 struct v4l2_fmtdesc *f ))0,
13008    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, & vidioc_g_fmt_vid_cap,
13009    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13010                                                                                void *fh ,
13011                                                                                struct v4l2_format *f ))0,
13012    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13013                                                                                void *fh ,
13014                                                                                struct v4l2_format *f ))0,
13015    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13016                                                                                void *fh ,
13017                                                                                struct v4l2_format *f ))0,
13018    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13019                                                                                void *fh ,
13020                                                                                struct v4l2_format *f ))0,
13021    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13022                                                                                void *fh ,
13023                                                                                struct v4l2_format *f ))0,
13024    & vidioc_s_fmt_vid_cap, (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0,
13025    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13026                                                                                void *fh ,
13027                                                                                struct v4l2_format *f ))0,
13028    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13029                                                                                void *fh ,
13030                                                                                struct v4l2_format *f ))0,
13031    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13032                                                                                void *fh ,
13033                                                                                struct v4l2_format *f ))0,
13034    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13035                                                                                void *fh ,
13036                                                                                struct v4l2_format *f ))0,
13037    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, & vidioc_try_fmt_vid_cap,
13038    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13039                                                                                void *fh ,
13040                                                                                struct v4l2_format *f ))0,
13041    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13042                                                                                void *fh ,
13043                                                                                struct v4l2_format *f ))0,
13044    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13045                                                                                void *fh ,
13046                                                                                struct v4l2_format *f ))0,
13047    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13048                                                                                void *fh ,
13049                                                                                struct v4l2_format *f ))0,
13050    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13051                                                                                void *fh ,
13052                                                                                struct v4l2_format *f ))0,
13053    & vidioc_reqbufs, & vidioc_querybuf, & vidioc_qbuf, & vidioc_dqbuf, (int (*)(struct file *file ,
13054                                                                                 void *fh ,
13055                                                                                 struct v4l2_create_buffers *b ))0,
13056    (int (*)(struct file *file , void *fh , struct v4l2_buffer *b ))0, (int (*)(struct file *file ,
13057                                                                                void *fh ,
13058                                                                                unsigned int i ))0,
13059    (int (*)(struct file *file , void *fh , struct v4l2_framebuffer *a ))0, (int (*)(struct file *file ,
13060                                                                                     void *fh ,
13061                                                                                     struct v4l2_framebuffer *a ))0,
13062    & vidioc_streamon, & vidioc_streamoff, (int (*)(struct file *file , void *fh ,
13063                                                    v4l2_std_id *norm ))0, & vidioc_s_std,
13064    (int (*)(struct file *file , void *fh , v4l2_std_id *a ))0, & vidioc_enum_input,
13065    & vidioc_g_input, & vidioc_s_input, (int (*)(struct file *file , void *fh , struct v4l2_output *a ))0,
13066    (int (*)(struct file *file , void *fh , unsigned int *i ))0, (int (*)(struct file *file ,
13067                                                                          void *fh ,
13068                                                                          unsigned int i ))0,
13069    (int (*)(struct file *file , void *fh , struct v4l2_queryctrl *a ))0, (int (*)(struct file *file ,
13070                                                                                   void *fh ,
13071                                                                                   struct v4l2_control *a ))0,
13072    (int (*)(struct file *file , void *fh , struct v4l2_control *a ))0, (int (*)(struct file *file ,
13073                                                                                 void *fh ,
13074                                                                                 struct v4l2_ext_controls *a ))0,
13075    (int (*)(struct file *file , void *fh , struct v4l2_ext_controls *a ))0, (int (*)(struct file *file ,
13076                                                                                      void *fh ,
13077                                                                                      struct v4l2_ext_controls *a ))0,
13078    (int (*)(struct file *file , void *fh , struct v4l2_querymenu *a ))0, (int (*)(struct file *file ,
13079                                                                                   void *fh ,
13080                                                                                   struct v4l2_audio *a ))0,
13081    (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0, (int (*)(struct file *file ,
13082                                                                               void *fh ,
13083                                                                               struct v4l2_audio *a ))0,
13084    (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13085                                                                                  void *fh ,
13086                                                                                  struct v4l2_audioout *a ))0,
13087    (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13088                                                                                  void *fh ,
13089                                                                                  struct v4l2_modulator *a ))0,
13090    (int (*)(struct file *file , void *fh , struct v4l2_modulator *a ))0, (int (*)(struct file *file ,
13091                                                                                   void *fh ,
13092                                                                                   struct v4l2_cropcap *a ))0,
13093    (int (*)(struct file *file , void *fh , struct v4l2_crop *a ))0, (int (*)(struct file *file ,
13094                                                                              void *fh ,
13095                                                                              struct v4l2_crop *a ))0,
13096    (int (*)(struct file *file , void *fh , struct v4l2_selection *s ))0, (int (*)(struct file *file ,
13097                                                                                   void *fh ,
13098                                                                                   struct v4l2_selection *s ))0,
13099    (int (*)(struct file *file , void *fh , struct v4l2_jpegcompression *a ))0, (int (*)(struct file *file ,
13100                                                                                         void *fh ,
13101                                                                                         struct v4l2_jpegcompression *a ))0,
13102    (int (*)(struct file *file , void *fh , struct v4l2_enc_idx *a ))0, (int (*)(struct file *file ,
13103                                                                                 void *fh ,
13104                                                                                 struct v4l2_encoder_cmd *a ))0,
13105    (int (*)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ))0, (int (*)(struct file *file ,
13106                                                                                     void *fh ,
13107                                                                                     struct v4l2_decoder_cmd *a ))0,
13108    (int (*)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ))0, (int (*)(struct file *file ,
13109                                                                                     void *fh ,
13110                                                                                     struct v4l2_streamparm *a ))0,
13111    (int (*)(struct file *file , void *fh , struct v4l2_streamparm *a ))0, (int (*)(struct file *file ,
13112                                                                                    void *fh ,
13113                                                                                    struct v4l2_tuner *a ))0,
13114    (int (*)(struct file *file , void *fh , struct v4l2_tuner *a ))0, (int (*)(struct file *file ,
13115                                                                               void *fh ,
13116                                                                               struct v4l2_frequency *a ))0,
13117    (int (*)(struct file *file , void *fh , struct v4l2_frequency *a ))0, (int (*)(struct file *file ,
13118                                                                                   void *fh ,
13119                                                                                   struct v4l2_sliced_vbi_cap *a ))0,
13120    & v4l2_ctrl_log_status, (int (*)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ))0,
13121    (int (*)(struct file *file , void *fh , struct v4l2_dbg_register *reg ))0, (int (*)(struct file *file ,
13122                                                                                        void *fh ,
13123                                                                                        struct v4l2_dbg_register *reg ))0,
13124    (int (*)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ))0,
13125    (int (*)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ))0, (int (*)(struct file *file ,
13126                                                                                         void *fh ,
13127                                                                                         struct v4l2_frmivalenum *fival ))0,
13128    (int (*)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ))0,
13129    (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *preset ))0, (int (*)(struct file *file ,
13130                                                                                        void *fh ,
13131                                                                                        struct v4l2_dv_preset *preset ))0,
13132    (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ))0, (int (*)(struct file *file ,
13133                                                                                         void *fh ,
13134                                                                                         struct v4l2_dv_timings *timings ))0,
13135    (int (*)(struct file *file , void *fh , struct v4l2_dv_timings *timings ))0, & v4l2_ctrl_subscribe_event,
13136    & v4l2_event_unsubscribe, (long (*)(struct file *file , void *fh , bool valid_prio ,
13137                                        int cmd , void *arg ))0};
13138#line 1200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13139static struct video_device vivi_template  = 
13140#line 1200
13141     {{{(struct list_head *)0, (struct list_head *)0}, (struct media_device *)0, 0U,
13142     (char    *)0, 0U, 0U, 0UL, 0U, (unsigned short)0, (unsigned short)0, (unsigned short)0,
13143     (unsigned short)0, (struct media_pad *)0, (struct media_link *)0, (struct media_entity_operations    *)0,
13144     0, 0, (struct media_pipeline *)0, {.alsa = {0U, 0U, 0U}}}, & vivi_fops, {(struct device *)0,
13145                                                                              (struct device_private *)0,
13146                                                                              {(char    *)0,
13147                                                                               {(struct list_head *)0,
13148                                                                                (struct list_head *)0},
13149                                                                               (struct kobject *)0,
13150                                                                               (struct kset *)0,
13151                                                                               (struct kobj_type *)0,
13152                                                                               (struct sysfs_dirent *)0,
13153                                                                               {{0}},
13154                                                                               0U,
13155                                                                               0U,
13156                                                                               0U,
13157                                                                               0U,
13158                                                                               0U},
13159                                                                              (char    *)0,
13160                                                                              (struct device_type    *)0,
13161                                                                              {{0},
13162                                                                               {{{{{0U}},
13163                                                                                  0U,
13164                                                                                  0U,
13165                                                                                  (void *)0}}},
13166                                                                               {(struct list_head *)0,
13167                                                                                (struct list_head *)0},
13168                                                                               (struct task_struct *)0,
13169                                                                               (char    *)0,
13170                                                                               (void *)0},
13171                                                                              (struct bus_type *)0,
13172                                                                              (struct device_driver *)0,
13173                                                                              (void *)0,
13174                                                                              {{0},
13175                                                                               0U,
13176                                                                               0U,
13177                                                                               (_Bool)0,
13178                                                                               (_Bool)0,
13179                                                                               (_Bool)0,
13180                                                                               {{{{{0U}},
13181                                                                                  0U,
13182                                                                                  0U,
13183                                                                                  (void *)0}}},
13184                                                                               {(struct list_head *)0,
13185                                                                                (struct list_head *)0},
13186                                                                               {0U,
13187                                                                                {{{{{{0U}},
13188                                                                                    0U,
13189                                                                                    0U,
13190                                                                                    (void *)0}}},
13191                                                                                 {(struct list_head *)0,
13192                                                                                  (struct list_head *)0}}},
13193                                                                               (struct wakeup_source *)0,
13194                                                                               (_Bool)0,
13195                                                                               {{(struct list_head *)0,
13196                                                                                 (struct list_head *)0},
13197                                                                                0UL,
13198                                                                                (struct tvec_base *)0,
13199                                                                                (void (*)(unsigned long  ))0,
13200                                                                                0UL,
13201                                                                                0,
13202                                                                                0,
13203                                                                                (void *)0,
13204                                                                                {(char)0,
13205                                                                                 (char)0,
13206                                                                                 (char)0,
13207                                                                                 (char)0,
13208                                                                                 (char)0,
13209                                                                                 (char)0,
13210                                                                                 (char)0,
13211                                                                                 (char)0,
13212                                                                                 (char)0,
13213                                                                                 (char)0,
13214                                                                                 (char)0,
13215                                                                                 (char)0,
13216                                                                                 (char)0,
13217                                                                                 (char)0,
13218                                                                                 (char)0,
13219                                                                                 (char)0}},
13220                                                                               0UL,
13221                                                                               {{0L},
13222                                                                                {(struct list_head *)0,
13223                                                                                 (struct list_head *)0},
13224                                                                                (void (*)(struct work_struct *work ))0},
13225                                                                               {{{{{{0U}},
13226                                                                                   0U,
13227                                                                                   0U,
13228                                                                                   (void *)0}}},
13229                                                                                {(struct list_head *)0,
13230                                                                                 (struct list_head *)0}},
13231                                                                               {0},
13232                                                                               {0},
13233                                                                               0U,
13234                                                                               0U,
13235                                                                               0U,
13236                                                                               0U,
13237                                                                               0U,
13238                                                                               0U,
13239                                                                               0U,
13240                                                                               0U,
13241                                                                               0U,
13242                                                                               0U,
13243                                                                               0,
13244                                                                               0,
13245                                                                               0,
13246                                                                               0,
13247                                                                               0UL,
13248                                                                               0UL,
13249                                                                               0UL,
13250                                                                               0UL,
13251                                                                               {0LL},
13252                                                                               0LL,
13253                                                                               (struct dev_pm_qos_request *)0,
13254                                                                               (struct pm_subsys_data *)0,
13255                                                                               (struct pm_qos_raints *)0},
13256                                                                              (struct dev_pm_domain *)0,
13257                                                                              0, (u64 *)0,
13258                                                                              0ULL,
13259                                                                              (struct device_dma_parameters *)0,
13260                                                                              {(struct list_head *)0,
13261                                                                               (struct list_head *)0},
13262                                                                              (struct dma_coherent_mem *)0,
13263                                                                              {(void *)0,
13264                                                                               (struct dma_map_ops *)0,
13265                                                                               (void *)0},
13266                                                                              (struct device_node *)0,
13267                                                                              0U,
13268                                                                              0U,
13269                                                                              {{{{{0U}},
13270                                                                                 0U,
13271                                                                                 0U,
13272                                                                                 (void *)0}}},
13273                                                                              {(struct list_head *)0,
13274                                                                               (struct list_head *)0},
13275                                                                              {(void *)0,
13276                                                                               {(struct list_head *)0,
13277                                                                                (struct list_head *)0},
13278                                                                               {{0}}},
13279                                                                              (struct class *)0,
13280                                                                              (struct attribute_group    **)0,
13281                                                                              (void (*)(struct device *dev ))0},
13282    (struct cdev *)0, (struct device *)0, (struct v4l2_device *)0, (struct v4l2_ctrl_handler *)0,
13283    (struct v4l2_prio_state *)0, {(char )'v', (char )'i', (char )'v', (char )'i',
13284                                  (char )'\000'}, 0, 0, (unsigned short)0, 0UL, 0,
13285    {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
13286    0, 63744ULL, (v4l2_std_id )4096, & video_device_release, & vivi_ioctl_ops, (struct mutex *)0};
13287#line 1214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13288static int vivi_release(void) 
13289{ struct vivi_dev *dev ;
13290  struct list_head *list ;
13291  struct list_head    *__mptr ;
13292  char    *tmp___7 ;
13293  int tmp___8 ;
13294  struct list_head    *__cil_tmp6 ;
13295  struct list_head *__cil_tmp7 ;
13296  struct vivi_dev *__cil_tmp8 ;
13297  struct list_head *__cil_tmp9 ;
13298  unsigned int __cil_tmp10 ;
13299  char *__cil_tmp11 ;
13300  char *__cil_tmp12 ;
13301  unsigned long __cil_tmp13 ;
13302  unsigned long __cil_tmp14 ;
13303  struct video_device *__cil_tmp15 ;
13304  unsigned long __cil_tmp16 ;
13305  unsigned long __cil_tmp17 ;
13306  unsigned long __cil_tmp18 ;
13307  unsigned long __cil_tmp19 ;
13308  unsigned long __cil_tmp20 ;
13309  char *__cil_tmp21 ;
13310  unsigned long __cil_tmp22 ;
13311  unsigned long __cil_tmp23 ;
13312  struct video_device *__cil_tmp24 ;
13313  unsigned long __cil_tmp25 ;
13314  unsigned long __cil_tmp26 ;
13315  struct v4l2_device *__cil_tmp27 ;
13316  unsigned long __cil_tmp28 ;
13317  unsigned long __cil_tmp29 ;
13318  struct v4l2_ctrl_handler *__cil_tmp30 ;
13319  void    *__cil_tmp31 ;
13320
13321  {
13322  {
13323#line 1219
13324  while (1) {
13325    while_continue: /* CIL Label */ ;
13326    {
13327#line 1219
13328    __cil_tmp6 = (struct list_head    *)(& vivi_devlist);
13329#line 1219
13330    tmp___8 = list_empty(__cil_tmp6);
13331    }
13332#line 1219
13333    if (tmp___8) {
13334#line 1219
13335      goto while_break;
13336    } else {
13337
13338    }
13339    {
13340#line 1220
13341    __cil_tmp7 = & vivi_devlist;
13342#line 1220
13343    list = *((struct list_head **)__cil_tmp7);
13344#line 1221
13345    list_del(list);
13346#line 1222
13347    __mptr = (struct list_head    *)list;
13348#line 1222
13349    __cil_tmp8 = (struct vivi_dev *)0;
13350#line 1222
13351    __cil_tmp9 = (struct list_head *)__cil_tmp8;
13352#line 1222
13353    __cil_tmp10 = (unsigned int )__cil_tmp9;
13354#line 1222
13355    __cil_tmp11 = (char *)__mptr;
13356#line 1222
13357    __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
13358#line 1222
13359    dev = (struct vivi_dev *)__cil_tmp12;
13360#line 1224
13361    __cil_tmp13 = (unsigned long )dev;
13362#line 1224
13363    __cil_tmp14 = __cil_tmp13 + 568;
13364#line 1224
13365    __cil_tmp15 = *((struct video_device **)__cil_tmp14);
13366#line 1224
13367    tmp___7 = video_device_node_name(__cil_tmp15);
13368#line 1224
13369    __cil_tmp16 = 0 * 1UL;
13370#line 1224
13371    __cil_tmp17 = 56 + __cil_tmp16;
13372#line 1224
13373    __cil_tmp18 = 16 + __cil_tmp17;
13374#line 1224
13375    __cil_tmp19 = (unsigned long )dev;
13376#line 1224
13377    __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
13378#line 1224
13379    __cil_tmp21 = (char *)__cil_tmp20;
13380#line 1224
13381    printk("<6>%s: unregistering %s\n", __cil_tmp21, tmp___7);
13382#line 1226
13383    __cil_tmp22 = (unsigned long )dev;
13384#line 1226
13385    __cil_tmp23 = __cil_tmp22 + 568;
13386#line 1226
13387    __cil_tmp24 = *((struct video_device **)__cil_tmp23);
13388#line 1226
13389    video_unregister_device(__cil_tmp24);
13390#line 1227
13391    __cil_tmp25 = (unsigned long )dev;
13392#line 1227
13393    __cil_tmp26 = __cil_tmp25 + 16;
13394#line 1227
13395    __cil_tmp27 = (struct v4l2_device *)__cil_tmp26;
13396#line 1227
13397    v4l2_device_unregister(__cil_tmp27);
13398#line 1228
13399    __cil_tmp28 = (unsigned long )dev;
13400#line 1228
13401    __cil_tmp29 = __cil_tmp28 + 232;
13402#line 1228
13403    __cil_tmp30 = (struct v4l2_ctrl_handler *)__cil_tmp29;
13404#line 1228
13405    v4l2_ctrl_handler_free(__cil_tmp30);
13406#line 1229
13407    __cil_tmp31 = (void    *)dev;
13408#line 1229
13409    kfree(__cil_tmp31);
13410    }
13411  }
13412  while_break: /* CIL Label */ ;
13413  }
13414#line 1232
13415  return (0);
13416}
13417}
13418#line 1287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13419static struct lock_class_key __key___4  ;
13420#line 1301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13421static struct lock_class_key __key___5  ;
13422#line 1305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13423static struct lock_class_key __key___6  ;
13424#line 1235
13425static int vivi_create_instance(int inst )  __attribute__((__section__(".init.text"),
13426__no_instrument_function__)) ;
13427#line 1235 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
13428static int vivi_create_instance(int inst ) 
13429{ struct vivi_dev *dev ;
13430  struct video_device *vfd ;
13431  struct v4l2_ctrl_handler *hdl ;
13432  struct vb2_queue *q ;
13433  int ret ;
13434  void *tmp___7 ;
13435  char    *tmp___8 ;
13436  unsigned long __cil_tmp9 ;
13437  unsigned long __cil_tmp10 ;
13438  unsigned long __cil_tmp11 ;
13439  unsigned long __cil_tmp12 ;
13440  unsigned long __cil_tmp13 ;
13441  char *__cil_tmp14 ;
13442  void *__cil_tmp15 ;
13443  struct device *__cil_tmp16 ;
13444  unsigned long __cil_tmp17 ;
13445  unsigned long __cil_tmp18 ;
13446  struct v4l2_device *__cil_tmp19 ;
13447  unsigned long __cil_tmp20 ;
13448  unsigned long __cil_tmp21 ;
13449  unsigned long __cil_tmp22 ;
13450  unsigned long __cil_tmp23 ;
13451  unsigned long __cil_tmp24 ;
13452  unsigned long __cil_tmp25 ;
13453  unsigned long __cil_tmp26 ;
13454  unsigned long __cil_tmp27 ;
13455  unsigned long __cil_tmp28 ;
13456  unsigned long __cil_tmp29 ;
13457  unsigned long __cil_tmp30 ;
13458  unsigned long __cil_tmp31 ;
13459  u32 __cil_tmp32 ;
13460  u32 __cil_tmp33 ;
13461  unsigned long __cil_tmp34 ;
13462  unsigned long __cil_tmp35 ;
13463  u32 __cil_tmp36 ;
13464  u32 __cil_tmp37 ;
13465  unsigned long __cil_tmp38 ;
13466  unsigned long __cil_tmp39 ;
13467  u32 __cil_tmp40 ;
13468  u32 __cil_tmp41 ;
13469  unsigned long __cil_tmp42 ;
13470  unsigned long __cil_tmp43 ;
13471  u32 __cil_tmp44 ;
13472  u32 __cil_tmp45 ;
13473  unsigned long __cil_tmp46 ;
13474  unsigned long __cil_tmp47 ;
13475  u32 __cil_tmp48 ;
13476  u32 __cil_tmp49 ;
13477  unsigned long __cil_tmp50 ;
13478  unsigned long __cil_tmp51 ;
13479  u32 __cil_tmp52 ;
13480  u32 __cil_tmp53 ;
13481  unsigned long __cil_tmp54 ;
13482  unsigned long __cil_tmp55 ;
13483  unsigned long __cil_tmp56 ;
13484  u32 __cil_tmp57 ;
13485  u32 __cil_tmp58 ;
13486  unsigned long __cil_tmp59 ;
13487  unsigned long __cil_tmp60 ;
13488  void *__cil_tmp61 ;
13489  unsigned long __cil_tmp62 ;
13490  unsigned long __cil_tmp63 ;
13491  void *__cil_tmp64 ;
13492  unsigned long __cil_tmp65 ;
13493  unsigned long __cil_tmp66 ;
13494  void *__cil_tmp67 ;
13495  unsigned long __cil_tmp68 ;
13496  unsigned long __cil_tmp69 ;
13497  void *__cil_tmp70 ;
13498  unsigned long __cil_tmp71 ;
13499  unsigned long __cil_tmp72 ;
13500  void *__cil_tmp73 ;
13501  unsigned long __cil_tmp74 ;
13502  unsigned long __cil_tmp75 ;
13503  void *__cil_tmp76 ;
13504  unsigned long __cil_tmp77 ;
13505  unsigned long __cil_tmp78 ;
13506  void *__cil_tmp79 ;
13507  unsigned long __cil_tmp80 ;
13508  unsigned long __cil_tmp81 ;
13509  unsigned long __cil_tmp82 ;
13510  unsigned long __cil_tmp83 ;
13511  unsigned long __cil_tmp84 ;
13512  unsigned long __cil_tmp85 ;
13513  struct v4l2_ctrl **__cil_tmp86 ;
13514  u8 __cil_tmp87 ;
13515  bool __cil_tmp88 ;
13516  unsigned long __cil_tmp89 ;
13517  unsigned long __cil_tmp90 ;
13518  unsigned long __cil_tmp91 ;
13519  unsigned long __cil_tmp92 ;
13520  unsigned long __cil_tmp93 ;
13521  spinlock_t *__cil_tmp94 ;
13522  unsigned long __cil_tmp95 ;
13523  unsigned long __cil_tmp96 ;
13524  struct raw_spinlock *__cil_tmp97 ;
13525  unsigned long __cil_tmp98 ;
13526  unsigned long __cil_tmp99 ;
13527  void *__cil_tmp100 ;
13528  unsigned long __cil_tmp101 ;
13529  unsigned long __cil_tmp102 ;
13530  unsigned long __cil_tmp103 ;
13531  unsigned long __cil_tmp104 ;
13532  unsigned long __cil_tmp105 ;
13533  unsigned long __cil_tmp106 ;
13534  unsigned long __cil_tmp107 ;
13535  unsigned long __cil_tmp108 ;
13536  unsigned long __cil_tmp109 ;
13537  unsigned long __cil_tmp110 ;
13538  unsigned long __cil_tmp111 ;
13539  unsigned long __cil_tmp112 ;
13540  struct mutex *__cil_tmp113 ;
13541  unsigned long __cil_tmp114 ;
13542  unsigned long __cil_tmp115 ;
13543  struct list_head *__cil_tmp116 ;
13544  unsigned long __cil_tmp117 ;
13545  unsigned long __cil_tmp118 ;
13546  unsigned long __cil_tmp119 ;
13547  wait_queue_head_t *__cil_tmp120 ;
13548  unsigned long __cil_tmp121 ;
13549  unsigned long __cil_tmp122 ;
13550  unsigned int *__cil_tmp123 ;
13551  unsigned int __cil_tmp124 ;
13552  unsigned long __cil_tmp125 ;
13553  unsigned long __cil_tmp126 ;
13554  unsigned long __cil_tmp127 ;
13555  unsigned long __cil_tmp128 ;
13556  unsigned long __cil_tmp129 ;
13557  unsigned long __cil_tmp130 ;
13558  unsigned long *__cil_tmp131 ;
13559  unsigned long volatile   *__cil_tmp132 ;
13560  unsigned long __cil_tmp133 ;
13561  unsigned long __cil_tmp134 ;
13562  unsigned long __cil_tmp135 ;
13563  unsigned long __cil_tmp136 ;
13564  unsigned int *__cil_tmp137 ;
13565  unsigned int __cil_tmp138 ;
13566  int __cil_tmp139 ;
13567  void *__cil_tmp140 ;
13568  struct list_head *__cil_tmp141 ;
13569  unsigned int *__cil_tmp142 ;
13570  unsigned int __cil_tmp143 ;
13571  unsigned int *__cil_tmp144 ;
13572  unsigned int *__cil_tmp145 ;
13573  unsigned int __cil_tmp146 ;
13574  unsigned long __cil_tmp147 ;
13575  unsigned long __cil_tmp148 ;
13576  unsigned long __cil_tmp149 ;
13577  unsigned long __cil_tmp150 ;
13578  unsigned long __cil_tmp151 ;
13579  unsigned long __cil_tmp152 ;
13580  unsigned long __cil_tmp153 ;
13581  char *__cil_tmp154 ;
13582  unsigned long __cil_tmp155 ;
13583  unsigned long __cil_tmp156 ;
13584  struct v4l2_device *__cil_tmp157 ;
13585  void    *__cil_tmp158 ;
13586
13587  {
13588  {
13589#line 1243
13590  tmp___7 = kzalloc(8944UL, 208U);
13591#line 1243
13592  dev = (struct vivi_dev *)tmp___7;
13593  }
13594#line 1244
13595  if (! dev) {
13596#line 1245
13597    return (-12);
13598  } else {
13599
13600  }
13601  {
13602#line 1247
13603  __cil_tmp9 = 0 * 1UL;
13604#line 1247
13605  __cil_tmp10 = 56 + __cil_tmp9;
13606#line 1247
13607  __cil_tmp11 = 16 + __cil_tmp10;
13608#line 1247
13609  __cil_tmp12 = (unsigned long )dev;
13610#line 1247
13611  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
13612#line 1247
13613  __cil_tmp14 = (char *)__cil_tmp13;
13614#line 1247
13615  snprintf(__cil_tmp14, 36UL, "%s-%03d", "vivi", inst);
13616#line 1249
13617  __cil_tmp15 = (void *)0;
13618#line 1249
13619  __cil_tmp16 = (struct device *)__cil_tmp15;
13620#line 1249
13621  __cil_tmp17 = (unsigned long )dev;
13622#line 1249
13623  __cil_tmp18 = __cil_tmp17 + 16;
13624#line 1249
13625  __cil_tmp19 = (struct v4l2_device *)__cil_tmp18;
13626#line 1249
13627  ret = (int )v4l2_device_register(__cil_tmp16, __cil_tmp19);
13628  }
13629#line 1250
13630  if (ret) {
13631#line 1251
13632    goto free_dev;
13633  } else {
13634
13635  }
13636  {
13637#line 1253
13638  __cil_tmp20 = (unsigned long )dev;
13639#line 1253
13640  __cil_tmp21 = __cil_tmp20 + 680;
13641#line 1253
13642  __cil_tmp22 = 0 * 16UL;
13643#line 1253
13644  __cil_tmp23 = (unsigned long )(formats) + __cil_tmp22;
13645#line 1253
13646  *((struct vivi_fmt **)__cil_tmp21) = (struct vivi_fmt *)__cil_tmp23;
13647#line 1254
13648  __cil_tmp24 = (unsigned long )dev;
13649#line 1254
13650  __cil_tmp25 = __cil_tmp24 + 688;
13651#line 1254
13652  *((unsigned int *)__cil_tmp25) = 640U;
13653#line 1255
13654  __cil_tmp26 = (unsigned long )dev;
13655#line 1255
13656  __cil_tmp27 = __cil_tmp26 + 692;
13657#line 1255
13658  *((unsigned int *)__cil_tmp27) = 480U;
13659#line 1256
13660  __cil_tmp28 = (unsigned long )dev;
13661#line 1256
13662  __cil_tmp29 = __cil_tmp28 + 232;
13663#line 1256
13664  hdl = (struct v4l2_ctrl_handler *)__cil_tmp29;
13665#line 1257
13666  v4l2_ctrl_handler_init(hdl, 11U);
13667#line 1258
13668  __cil_tmp30 = (unsigned long )dev;
13669#line 1258
13670  __cil_tmp31 = __cil_tmp30 + 408;
13671#line 1258
13672  __cil_tmp32 = (u32 )9963781;
13673#line 1258
13674  __cil_tmp33 = (u32 )1;
13675#line 1258
13676  *((struct v4l2_ctrl **)__cil_tmp31) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp32,
13677                                                          0, 255, __cil_tmp33, 200);
13678#line 1260
13679  __cil_tmp34 = (unsigned long )dev;
13680#line 1260
13681  __cil_tmp35 = __cil_tmp34 + 360;
13682#line 1260
13683  __cil_tmp36 = (u32 )9963776;
13684#line 1260
13685  __cil_tmp37 = (u32 )1;
13686#line 1260
13687  *((struct v4l2_ctrl **)__cil_tmp35) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp36,
13688                                                          0, 255, __cil_tmp37, 127);
13689#line 1262
13690  __cil_tmp38 = (unsigned long )dev;
13691#line 1262
13692  __cil_tmp39 = __cil_tmp38 + 368;
13693#line 1262
13694  __cil_tmp40 = (u32 )9963777;
13695#line 1262
13696  __cil_tmp41 = (u32 )1;
13697#line 1262
13698  *((struct v4l2_ctrl **)__cil_tmp39) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp40,
13699                                                          0, 255, __cil_tmp41, 16);
13700#line 1264
13701  __cil_tmp42 = (unsigned long )dev;
13702#line 1264
13703  __cil_tmp43 = __cil_tmp42 + 376;
13704#line 1264
13705  __cil_tmp44 = (u32 )9963778;
13706#line 1264
13707  __cil_tmp45 = (u32 )1;
13708#line 1264
13709  *((struct v4l2_ctrl **)__cil_tmp43) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp44,
13710                                                          0, 255, __cil_tmp45, 127);
13711#line 1266
13712  __cil_tmp46 = (unsigned long )dev;
13713#line 1266
13714  __cil_tmp47 = __cil_tmp46 + 384;
13715#line 1266
13716  __cil_tmp48 = (u32 )9963779;
13717#line 1266
13718  __cil_tmp49 = (u32 )1;
13719#line 1266
13720  *((struct v4l2_ctrl **)__cil_tmp47) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp48,
13721                                                          -128, 127, __cil_tmp49,
13722                                                          0);
13723#line 1268
13724  __cil_tmp50 = (unsigned long )dev;
13725#line 1268
13726  __cil_tmp51 = __cil_tmp50 + 392;
13727#line 1268
13728  __cil_tmp52 = (u32 )9963794;
13729#line 1268
13730  __cil_tmp53 = (u32 )1;
13731#line 1268
13732  *((struct v4l2_ctrl **)__cil_tmp51) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp52,
13733                                                          0, 1, __cil_tmp53, 1);
13734#line 1270
13735  __cil_tmp54 = 392 + 8;
13736#line 1270
13737  __cil_tmp55 = (unsigned long )dev;
13738#line 1270
13739  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
13740#line 1270
13741  __cil_tmp57 = (u32 )9963795;
13742#line 1270
13743  __cil_tmp58 = (u32 )1;
13744#line 1270
13745  *((struct v4l2_ctrl **)__cil_tmp56) = v4l2_ctrl_new_std(hdl, & vivi_ctrl_ops, __cil_tmp57,
13746                                                          0, 255, __cil_tmp58, 100);
13747#line 1272
13748  __cil_tmp59 = (unsigned long )dev;
13749#line 1272
13750  __cil_tmp60 = __cil_tmp59 + 416;
13751#line 1272
13752  __cil_tmp61 = (void *)0;
13753#line 1272
13754  *((struct v4l2_ctrl **)__cil_tmp60) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_button,
13755                                                             __cil_tmp61);
13756#line 1273
13757  __cil_tmp62 = (unsigned long )dev;
13758#line 1273
13759  __cil_tmp63 = __cil_tmp62 + 432;
13760#line 1273
13761  __cil_tmp64 = (void *)0;
13762#line 1273
13763  *((struct v4l2_ctrl **)__cil_tmp63) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_int32,
13764                                                             __cil_tmp64);
13765#line 1274
13766  __cil_tmp65 = (unsigned long )dev;
13767#line 1274
13768  __cil_tmp66 = __cil_tmp65 + 440;
13769#line 1274
13770  __cil_tmp67 = (void *)0;
13771#line 1274
13772  *((struct v4l2_ctrl **)__cil_tmp66) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_int64,
13773                                                             __cil_tmp67);
13774#line 1275
13775  __cil_tmp68 = (unsigned long )dev;
13776#line 1275
13777  __cil_tmp69 = __cil_tmp68 + 424;
13778#line 1275
13779  __cil_tmp70 = (void *)0;
13780#line 1275
13781  *((struct v4l2_ctrl **)__cil_tmp69) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_boolean,
13782                                                             __cil_tmp70);
13783#line 1276
13784  __cil_tmp71 = (unsigned long )dev;
13785#line 1276
13786  __cil_tmp72 = __cil_tmp71 + 448;
13787#line 1276
13788  __cil_tmp73 = (void *)0;
13789#line 1276
13790  *((struct v4l2_ctrl **)__cil_tmp72) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_menu,
13791                                                             __cil_tmp73);
13792#line 1277
13793  __cil_tmp74 = (unsigned long )dev;
13794#line 1277
13795  __cil_tmp75 = __cil_tmp74 + 456;
13796#line 1277
13797  __cil_tmp76 = (void *)0;
13798#line 1277
13799  *((struct v4l2_ctrl **)__cil_tmp75) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_string,
13800                                                             __cil_tmp76);
13801#line 1278
13802  __cil_tmp77 = (unsigned long )dev;
13803#line 1278
13804  __cil_tmp78 = __cil_tmp77 + 464;
13805#line 1278
13806  __cil_tmp79 = (void *)0;
13807#line 1278
13808  *((struct v4l2_ctrl **)__cil_tmp78) = v4l2_ctrl_new_custom(hdl, & vivi_ctrl_bitmask,
13809                                                             __cil_tmp79);
13810  }
13811  {
13812#line 1279
13813  __cil_tmp80 = (unsigned long )hdl;
13814#line 1279
13815  __cil_tmp81 = __cil_tmp80 + 124;
13816#line 1279
13817  if (*((int *)__cil_tmp81)) {
13818#line 1280
13819    __cil_tmp82 = (unsigned long )hdl;
13820#line 1280
13821    __cil_tmp83 = __cil_tmp82 + 124;
13822#line 1280
13823    ret = *((int *)__cil_tmp83);
13824#line 1281
13825    goto unreg_dev;
13826  } else {
13827
13828  }
13829  }
13830  {
13831#line 1283
13832  __cil_tmp84 = (unsigned long )dev;
13833#line 1283
13834  __cil_tmp85 = __cil_tmp84 + 392;
13835#line 1283
13836  __cil_tmp86 = (struct v4l2_ctrl **)__cil_tmp85;
13837#line 1283
13838  __cil_tmp87 = (u8 )0;
13839#line 1283
13840  __cil_tmp88 = (bool )1;
13841#line 1283
13842  v4l2_ctrl_auto_cluster(2U, __cil_tmp86, __cil_tmp87, __cil_tmp88);
13843#line 1284
13844  __cil_tmp89 = 16 + 104;
13845#line 1284
13846  __cil_tmp90 = (unsigned long )dev;
13847#line 1284
13848  __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
13849#line 1284
13850  *((struct v4l2_ctrl_handler **)__cil_tmp91) = hdl;
13851  }
13852  {
13853#line 1287
13854  while (1) {
13855    while_continue: /* CIL Label */ ;
13856    {
13857#line 1287
13858    __cil_tmp92 = (unsigned long )dev;
13859#line 1287
13860    __cil_tmp93 = __cil_tmp92 + 472;
13861#line 1287
13862    __cil_tmp94 = (spinlock_t *)__cil_tmp93;
13863#line 1287
13864    spinlock_check(__cil_tmp94);
13865    }
13866    {
13867#line 1287
13868    while (1) {
13869      while_continue___0: /* CIL Label */ ;
13870      {
13871#line 1287
13872      __cil_tmp95 = (unsigned long )dev;
13873#line 1287
13874      __cil_tmp96 = __cil_tmp95 + 472;
13875#line 1287
13876      __cil_tmp97 = (struct raw_spinlock *)__cil_tmp96;
13877#line 1287
13878      __raw_spin_lock_init(__cil_tmp97, "&(&dev->slock)->rlock", & __key___4);
13879      }
13880#line 1287
13881      goto while_break___0;
13882    }
13883    while_break___0: /* CIL Label */ ;
13884    }
13885#line 1287
13886    goto while_break;
13887  }
13888  while_break: /* CIL Label */ ;
13889  }
13890  {
13891#line 1290
13892  __cil_tmp98 = (unsigned long )dev;
13893#line 1290
13894  __cil_tmp99 = __cil_tmp98 + 696;
13895#line 1290
13896  q = (struct vb2_queue *)__cil_tmp99;
13897#line 1291
13898  __cil_tmp100 = (void *)q;
13899#line 1291
13900  memset(__cil_tmp100, 0, 528UL);
13901#line 1292
13902  *((enum v4l2_buf_type *)q) = (enum v4l2_buf_type )1;
13903#line 1293
13904  __cil_tmp101 = (unsigned long )q;
13905#line 1293
13906  __cil_tmp102 = __cil_tmp101 + 4;
13907#line 1293
13908  *((unsigned int *)__cil_tmp102) = 7U;
13909#line 1294
13910  __cil_tmp103 = (unsigned long )q;
13911#line 1294
13912  __cil_tmp104 = __cil_tmp103 + 32;
13913#line 1294
13914  *((void **)__cil_tmp104) = (void *)dev;
13915#line 1295
13916  __cil_tmp105 = (unsigned long )q;
13917#line 1295
13918  __cil_tmp106 = __cil_tmp105 + 40;
13919#line 1295
13920  *((unsigned int *)__cil_tmp106) = (unsigned int )736UL;
13921#line 1296
13922  __cil_tmp107 = (unsigned long )q;
13923#line 1296
13924  __cil_tmp108 = __cil_tmp107 + 16;
13925#line 1296
13926  *((struct vb2_ops    **)__cil_tmp108) = (struct vb2_ops    *)(& vivi_video_qops);
13927#line 1297
13928  __cil_tmp109 = (unsigned long )q;
13929#line 1297
13930  __cil_tmp110 = __cil_tmp109 + 24;
13931#line 1297
13932  *((struct vb2_mem_ops    **)__cil_tmp110) = & vb2_vmalloc_memops;
13933#line 1299
13934  vb2_queue_init(q);
13935  }
13936  {
13937#line 1301
13938  while (1) {
13939    while_continue___1: /* CIL Label */ ;
13940    {
13941#line 1301
13942    __cil_tmp111 = (unsigned long )dev;
13943#line 1301
13944    __cil_tmp112 = __cil_tmp111 + 496;
13945#line 1301
13946    __cil_tmp113 = (struct mutex *)__cil_tmp112;
13947#line 1301
13948    __mutex_init(__cil_tmp113, "&dev->mutex", & __key___5);
13949    }
13950#line 1301
13951    goto while_break___1;
13952  }
13953  while_break___1: /* CIL Label */ ;
13954  }
13955  {
13956#line 1304
13957  __cil_tmp114 = (unsigned long )dev;
13958#line 1304
13959  __cil_tmp115 = __cil_tmp114 + 576;
13960#line 1304
13961  __cil_tmp116 = (struct list_head *)__cil_tmp115;
13962#line 1304
13963  INIT_LIST_HEAD(__cil_tmp116);
13964  }
13965  {
13966#line 1305
13967  while (1) {
13968    while_continue___2: /* CIL Label */ ;
13969    {
13970#line 1305
13971    __cil_tmp117 = 576 + 24;
13972#line 1305
13973    __cil_tmp118 = (unsigned long )dev;
13974#line 1305
13975    __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
13976#line 1305
13977    __cil_tmp120 = (wait_queue_head_t *)__cil_tmp119;
13978#line 1305
13979    __init_waitqueue_head(__cil_tmp120, "&dev->vidq.wq", & __key___6);
13980    }
13981#line 1305
13982    goto while_break___2;
13983  }
13984  while_break___2: /* CIL Label */ ;
13985  }
13986  {
13987#line 1307
13988  ret = -12;
13989#line 1308
13990  vfd = (struct video_device *)video_device_alloc();
13991  }
13992#line 1309
13993  if (! vfd) {
13994#line 1310
13995    goto unreg_dev;
13996  } else {
13997
13998  }
13999  {
14000#line 1312
14001  *vfd = vivi_template;
14002#line 1313
14003  __cil_tmp121 = (unsigned long )vfd;
14004#line 1313
14005  __cil_tmp122 = __cil_tmp121 + 1048;
14006#line 1313
14007  __cil_tmp123 = & debug;
14008#line 1313
14009  __cil_tmp124 = *__cil_tmp123;
14010#line 1313
14011  *((int *)__cil_tmp122) = (int )__cil_tmp124;
14012#line 1314
14013  __cil_tmp125 = (unsigned long )vfd;
14014#line 1314
14015  __cil_tmp126 = __cil_tmp125 + 920;
14016#line 1314
14017  __cil_tmp127 = (unsigned long )dev;
14018#line 1314
14019  __cil_tmp128 = __cil_tmp127 + 16;
14020#line 1314
14021  *((struct v4l2_device **)__cil_tmp126) = (struct v4l2_device *)__cil_tmp128;
14022#line 1315
14023  __cil_tmp129 = (unsigned long )vfd;
14024#line 1315
14025  __cil_tmp130 = __cil_tmp129 + 992;
14026#line 1315
14027  __cil_tmp131 = (unsigned long *)__cil_tmp130;
14028#line 1315
14029  __cil_tmp132 = (unsigned long volatile   *)__cil_tmp131;
14030#line 1315
14031  set_bit(2U, __cil_tmp132);
14032#line 1321
14033  __cil_tmp133 = (unsigned long )vfd;
14034#line 1321
14035  __cil_tmp134 = __cil_tmp133 + 1088;
14036#line 1321
14037  __cil_tmp135 = (unsigned long )dev;
14038#line 1321
14039  __cil_tmp136 = __cil_tmp135 + 496;
14040#line 1321
14041  *((struct mutex **)__cil_tmp134) = (struct mutex *)__cil_tmp136;
14042#line 1323
14043  __cil_tmp137 = & video_nr;
14044#line 1323
14045  __cil_tmp138 = *__cil_tmp137;
14046#line 1323
14047  __cil_tmp139 = (int )__cil_tmp138;
14048#line 1323
14049  ret = (int )video_register_device(vfd, 0, __cil_tmp139);
14050  }
14051#line 1324
14052  if (ret < 0) {
14053#line 1325
14054    goto rel_vdev;
14055  } else {
14056
14057  }
14058  {
14059#line 1327
14060  __cil_tmp140 = (void *)dev;
14061#line 1327
14062  video_set_drvdata(vfd, __cil_tmp140);
14063#line 1330
14064  __cil_tmp141 = (struct list_head *)dev;
14065#line 1330
14066  list_add_tail(__cil_tmp141, & vivi_devlist);
14067  }
14068  {
14069#line 1332
14070  __cil_tmp142 = & video_nr;
14071#line 1332
14072  __cil_tmp143 = *__cil_tmp142;
14073#line 1332
14074  if (__cil_tmp143 != 4294967295U) {
14075#line 1333
14076    __cil_tmp144 = & video_nr;
14077#line 1333
14078    __cil_tmp145 = & video_nr;
14079#line 1333
14080    __cil_tmp146 = *__cil_tmp145;
14081#line 1333
14082    *__cil_tmp144 = __cil_tmp146 + 1U;
14083  } else {
14084
14085  }
14086  }
14087  {
14088#line 1335
14089  __cil_tmp147 = (unsigned long )dev;
14090#line 1335
14091  __cil_tmp148 = __cil_tmp147 + 568;
14092#line 1335
14093  *((struct video_device **)__cil_tmp148) = vfd;
14094#line 1336
14095  tmp___8 = video_device_node_name(vfd);
14096#line 1336
14097  __cil_tmp149 = 0 * 1UL;
14098#line 1336
14099  __cil_tmp150 = 56 + __cil_tmp149;
14100#line 1336
14101  __cil_tmp151 = 16 + __cil_tmp150;
14102#line 1336
14103  __cil_tmp152 = (unsigned long )dev;
14104#line 1336
14105  __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
14106#line 1336
14107  __cil_tmp154 = (char *)__cil_tmp153;
14108#line 1336
14109  printk("<6>%s: V4L2 device registered as %s\n", __cil_tmp154, tmp___8);
14110  }
14111#line 1338
14112  return (0);
14113  rel_vdev: 
14114  {
14115#line 1341
14116  video_device_release(vfd);
14117  }
14118  unreg_dev: 
14119  {
14120#line 1343
14121  v4l2_ctrl_handler_free(hdl);
14122#line 1344
14123  __cil_tmp155 = (unsigned long )dev;
14124#line 1344
14125  __cil_tmp156 = __cil_tmp155 + 16;
14126#line 1344
14127  __cil_tmp157 = (struct v4l2_device *)__cil_tmp156;
14128#line 1344
14129  v4l2_device_unregister(__cil_tmp157);
14130  }
14131  free_dev: 
14132  {
14133#line 1346
14134  __cil_tmp158 = (void    *)dev;
14135#line 1346
14136  kfree(__cil_tmp158);
14137  }
14138#line 1347
14139  return (ret);
14140}
14141}
14142#line 1356
14143static int vivi_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14144#line 1356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14145static int vivi_init(void) 
14146{ struct font_desc    *font ;
14147  struct font_desc    *tmp___7 ;
14148  int ret ;
14149  int i ;
14150  void *__cil_tmp5 ;
14151  unsigned long __cil_tmp6 ;
14152  unsigned long __cil_tmp7 ;
14153  unsigned long __cil_tmp8 ;
14154  unsigned long __cil_tmp9 ;
14155  void    *   __cil_tmp10 ;
14156  unsigned int *__cil_tmp11 ;
14157  unsigned int __cil_tmp12 ;
14158  unsigned int *__cil_tmp13 ;
14159  unsigned int *__cil_tmp14 ;
14160  unsigned int __cil_tmp15 ;
14161  unsigned int __cil_tmp16 ;
14162  unsigned int *__cil_tmp17 ;
14163
14164  {
14165  {
14166#line 1358
14167  tmp___7 = find_font("VGA8x16");
14168#line 1358
14169  font = tmp___7;
14170#line 1359
14171  ret = 0;
14172  }
14173  {
14174#line 1361
14175  __cil_tmp5 = (void *)0;
14176#line 1361
14177  __cil_tmp6 = (unsigned long )__cil_tmp5;
14178#line 1361
14179  __cil_tmp7 = (unsigned long )font;
14180#line 1361
14181  if (__cil_tmp7 == __cil_tmp6) {
14182    {
14183#line 1362
14184    printk("<3>vivi: could not find font\n");
14185    }
14186#line 1363
14187    return (-19);
14188  } else {
14189
14190  }
14191  }
14192#line 1365
14193  __cil_tmp8 = (unsigned long )font;
14194#line 1365
14195  __cil_tmp9 = __cil_tmp8 + 24;
14196#line 1365
14197  __cil_tmp10 = *((void    *   *)__cil_tmp9);
14198#line 1365
14199  font8x16 = (u8    *)__cil_tmp10;
14200  {
14201#line 1367
14202  __cil_tmp11 = & n_devs;
14203#line 1367
14204  __cil_tmp12 = *__cil_tmp11;
14205#line 1367
14206  if (__cil_tmp12 <= 0U) {
14207#line 1368
14208    __cil_tmp13 = & n_devs;
14209#line 1368
14210    *__cil_tmp13 = 1U;
14211  } else {
14212
14213  }
14214  }
14215#line 1370
14216  i = 0;
14217  {
14218#line 1370
14219  while (1) {
14220    while_continue: /* CIL Label */ ;
14221    {
14222#line 1370
14223    __cil_tmp14 = & n_devs;
14224#line 1370
14225    __cil_tmp15 = *__cil_tmp14;
14226#line 1370
14227    __cil_tmp16 = (unsigned int )i;
14228#line 1370
14229    if (__cil_tmp16 < __cil_tmp15) {
14230
14231    } else {
14232#line 1370
14233      goto while_break;
14234    }
14235    }
14236    {
14237#line 1371
14238    ret = vivi_create_instance(i);
14239    }
14240#line 1372
14241    if (ret) {
14242#line 1374
14243      if (i) {
14244#line 1375
14245        ret = 0;
14246      } else {
14247
14248      }
14249#line 1376
14250      goto while_break;
14251    } else {
14252
14253    }
14254#line 1370
14255    i = i + 1;
14256  }
14257  while_break: /* CIL Label */ ;
14258  }
14259#line 1380
14260  if (ret < 0) {
14261    {
14262#line 1381
14263    printk("<3>vivi: error %d while loading driver\n", ret);
14264    }
14265#line 1382
14266    return (ret);
14267  } else {
14268
14269  }
14270  {
14271#line 1385
14272  printk("<6>Video Technology Magazine Virtual Video Capture Board ver %s successfully loaded.\n",
14273         "0.8.1");
14274#line 1390
14275  __cil_tmp17 = & n_devs;
14276#line 1390
14277  *__cil_tmp17 = (unsigned int )i;
14278  }
14279#line 1392
14280  return (ret);
14281}
14282}
14283#line 1395
14284static void vivi_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14285#line 1395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14286static void vivi_exit(void) 
14287{ 
14288
14289  {
14290  {
14291#line 1397
14292  vivi_release();
14293  }
14294#line 1398
14295  return;
14296}
14297}
14298#line 1400 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14299int init_module(void) 
14300{ int tmp___7 ;
14301
14302  {
14303  {
14304#line 1400
14305  tmp___7 = vivi_init();
14306  }
14307#line 1400
14308  return (tmp___7);
14309}
14310}
14311#line 1401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14312void cleanup_module(void) 
14313{ 
14314
14315  {
14316  {
14317#line 1401
14318  vivi_exit();
14319  }
14320#line 1401
14321  return;
14322}
14323}
14324#line 1419
14325void ldv_check_final_state(void) ;
14326#line 1425
14327extern void ldv_initialize(void) ;
14328#line 1428
14329extern int __VERIFIER_nondet_int(void) ;
14330#line 1431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14331int LDV_IN_INTERRUPT  ;
14332#line 1434 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
14333void main(void) 
14334{ struct vb2_buffer *var_group1 ;
14335  struct vb2_queue *var_group2 ;
14336  unsigned int var_start_streaming_16_p1 ;
14337  struct v4l2_ctrl *var_group3 ;
14338  struct file *var_group4 ;
14339  char *var_vivi_read_37_p1 ;
14340  size_t var_vivi_read_37_p2 ;
14341  loff_t *var_vivi_read_37_p3 ;
14342  struct poll_table_struct *var_group5 ;
14343  struct vm_area_struct *var_group6 ;
14344  void *var_vidioc_querycap_20_p1 ;
14345  struct v4l2_capability *var_vidioc_querycap_20_p2 ;
14346  void *var_vidioc_enum_fmt_vid_cap_21_p1 ;
14347  struct v4l2_fmtdesc *var_vidioc_enum_fmt_vid_cap_21_p2 ;
14348  void *var_vidioc_g_fmt_vid_cap_22_p1 ;
14349  struct v4l2_format *var_vidioc_g_fmt_vid_cap_22_p2 ;
14350  void *var_vidioc_try_fmt_vid_cap_23_p1 ;
14351  struct v4l2_format *var_vidioc_try_fmt_vid_cap_23_p2 ;
14352  void *var_vidioc_s_fmt_vid_cap_24_p1 ;
14353  struct v4l2_format *var_vidioc_s_fmt_vid_cap_24_p2 ;
14354  void *var_vidioc_reqbufs_25_p1 ;
14355  struct v4l2_requestbuffers *var_vidioc_reqbufs_25_p2 ;
14356  void *var_vidioc_querybuf_26_p1 ;
14357  struct v4l2_buffer *var_vidioc_querybuf_26_p2 ;
14358  void *var_vidioc_qbuf_27_p1 ;
14359  struct v4l2_buffer *var_vidioc_qbuf_27_p2 ;
14360  void *var_vidioc_dqbuf_28_p1 ;
14361  struct v4l2_buffer *var_vidioc_dqbuf_28_p2 ;
14362  void *var_vidioc_s_std_31_p1 ;
14363  v4l2_std_id *var_vidioc_s_std_31_p2 ;
14364  void *var_vidioc_enum_input_32_p1 ;
14365  struct v4l2_input *var_vidioc_enum_input_32_p2 ;
14366  void *var_vidioc_g_input_33_p1 ;
14367  unsigned int *var_vidioc_g_input_33_p2 ;
14368  void *var_vidioc_s_input_34_p1 ;
14369  unsigned int var_vidioc_s_input_34_p2 ;
14370  void *var_vidioc_streamon_29_p1 ;
14371  enum v4l2_buf_type var_vidioc_streamon_29_p2 ;
14372  void *var_vidioc_streamoff_30_p1 ;
14373  enum v4l2_buf_type var_vidioc_streamoff_30_p2 ;
14374  int tmp___7 ;
14375  int ldv_s_vivi_fops_v4l2_file_operations ;
14376  int tmp___8 ;
14377  int tmp___9 ;
14378  int __cil_tmp45 ;
14379
14380  {
14381  {
14382#line 2614
14383  LDV_IN_INTERRUPT = 1;
14384#line 2623
14385  ldv_initialize();
14386#line 2661
14387  tmp___7 = vivi_init();
14388  }
14389#line 2661
14390  if (tmp___7) {
14391#line 2662
14392    goto ldv_final;
14393  } else {
14394
14395  }
14396#line 2667
14397  ldv_s_vivi_fops_v4l2_file_operations = 0;
14398  {
14399#line 2673
14400  while (1) {
14401    while_continue: /* CIL Label */ ;
14402    {
14403#line 2673
14404    tmp___9 = __VERIFIER_nondet_int();
14405    }
14406#line 2673
14407    if (tmp___9) {
14408
14409    } else {
14410      {
14411#line 2673
14412      __cil_tmp45 = ldv_s_vivi_fops_v4l2_file_operations == 0;
14413#line 2673
14414      if (! __cil_tmp45) {
14415
14416      } else {
14417#line 2673
14418        goto while_break;
14419      }
14420      }
14421    }
14422    {
14423#line 2677
14424    tmp___8 = __VERIFIER_nondet_int();
14425    }
14426#line 2679
14427    if (tmp___8 == 0) {
14428#line 2679
14429      goto case_0;
14430    } else
14431#line 2729
14432    if (tmp___8 == 1) {
14433#line 2729
14434      goto case_1;
14435    } else
14436#line 2779
14437    if (tmp___8 == 2) {
14438#line 2779
14439      goto case_2;
14440    } else
14441#line 2829
14442    if (tmp___8 == 3) {
14443#line 2829
14444      goto case_3;
14445    } else
14446#line 2879
14447    if (tmp___8 == 4) {
14448#line 2879
14449      goto case_4;
14450    } else
14451#line 2929
14452    if (tmp___8 == 5) {
14453#line 2929
14454      goto case_5;
14455    } else
14456#line 2979
14457    if (tmp___8 == 6) {
14458#line 2979
14459      goto case_6;
14460    } else
14461#line 3029
14462    if (tmp___8 == 7) {
14463#line 3029
14464      goto case_7;
14465    } else
14466#line 3079
14467    if (tmp___8 == 8) {
14468#line 3079
14469      goto case_8;
14470    } else
14471#line 3129
14472    if (tmp___8 == 9) {
14473#line 3129
14474      goto case_9;
14475    } else
14476#line 3179
14477    if (tmp___8 == 10) {
14478#line 3179
14479      goto case_10;
14480    } else
14481#line 3229
14482    if (tmp___8 == 11) {
14483#line 3229
14484      goto case_11;
14485    } else
14486#line 3279
14487    if (tmp___8 == 12) {
14488#line 3279
14489      goto case_12;
14490    } else
14491#line 3329
14492    if (tmp___8 == 13) {
14493#line 3329
14494      goto case_13;
14495    } else
14496#line 3379
14497    if (tmp___8 == 14) {
14498#line 3379
14499      goto case_14;
14500    } else
14501#line 3429
14502    if (tmp___8 == 15) {
14503#line 3429
14504      goto case_15;
14505    } else
14506#line 3479
14507    if (tmp___8 == 16) {
14508#line 3479
14509      goto case_16;
14510    } else
14511#line 3529
14512    if (tmp___8 == 17) {
14513#line 3529
14514      goto case_17;
14515    } else
14516#line 3579
14517    if (tmp___8 == 18) {
14518#line 3579
14519      goto case_18;
14520    } else
14521#line 3629
14522    if (tmp___8 == 19) {
14523#line 3629
14524      goto case_19;
14525    } else
14526#line 3679
14527    if (tmp___8 == 20) {
14528#line 3679
14529      goto case_20;
14530    } else
14531#line 3729
14532    if (tmp___8 == 21) {
14533#line 3729
14534      goto case_21;
14535    } else
14536#line 3779
14537    if (tmp___8 == 22) {
14538#line 3779
14539      goto case_22;
14540    } else
14541#line 3829
14542    if (tmp___8 == 23) {
14543#line 3829
14544      goto case_23;
14545    } else
14546#line 3879
14547    if (tmp___8 == 24) {
14548#line 3879
14549      goto case_24;
14550    } else
14551#line 3929
14552    if (tmp___8 == 25) {
14553#line 3929
14554      goto case_25;
14555    } else
14556#line 3979
14557    if (tmp___8 == 26) {
14558#line 3979
14559      goto case_26;
14560    } else
14561#line 4029
14562    if (tmp___8 == 27) {
14563#line 4029
14564      goto case_27;
14565    } else
14566#line 4079
14567    if (tmp___8 == 28) {
14568#line 4079
14569      goto case_28;
14570    } else
14571#line 4129
14572    if (tmp___8 == 29) {
14573#line 4129
14574      goto case_29;
14575    } else {
14576      {
14577#line 4179
14578      goto switch_default;
14579#line 2677
14580      if (0) {
14581        case_0: /* CIL Label */ 
14582        {
14583#line 2718
14584        buffer_init(var_group1);
14585        }
14586#line 2728
14587        goto switch_break;
14588        case_1: /* CIL Label */ 
14589        {
14590#line 2768
14591        buffer_prepare(var_group1);
14592        }
14593#line 2778
14594        goto switch_break;
14595        case_2: /* CIL Label */ 
14596        {
14597#line 2818
14598        buffer_finish(var_group1);
14599        }
14600#line 2828
14601        goto switch_break;
14602        case_3: /* CIL Label */ 
14603        {
14604#line 2868
14605        buffer_cleanup(var_group1);
14606        }
14607#line 2878
14608        goto switch_break;
14609        case_4: /* CIL Label */ 
14610        {
14611#line 2918
14612        buffer_queue(var_group1);
14613        }
14614#line 2928
14615        goto switch_break;
14616        case_5: /* CIL Label */ 
14617        {
14618#line 2968
14619        start_streaming(var_group2, var_start_streaming_16_p1);
14620        }
14621#line 2978
14622        goto switch_break;
14623        case_6: /* CIL Label */ 
14624        {
14625#line 3018
14626        stop_streaming(var_group2);
14627        }
14628#line 3028
14629        goto switch_break;
14630        case_7: /* CIL Label */ 
14631        {
14632#line 3068
14633        vivi_unlock(var_group2);
14634        }
14635#line 3078
14636        goto switch_break;
14637        case_8: /* CIL Label */ 
14638        {
14639#line 3118
14640        vivi_lock(var_group2);
14641        }
14642#line 3128
14643        goto switch_break;
14644        case_9: /* CIL Label */ 
14645        {
14646#line 3168
14647        vivi_g_volatile_ctrl(var_group3);
14648        }
14649#line 3178
14650        goto switch_break;
14651        case_10: /* CIL Label */ 
14652        {
14653#line 3218
14654        vivi_s_ctrl(var_group3);
14655        }
14656#line 3228
14657        goto switch_break;
14658        case_11: /* CIL Label */ 
14659#line 3232
14660        if (ldv_s_vivi_fops_v4l2_file_operations == 0) {
14661          {
14662#line 3268
14663          vivi_close(var_group4);
14664#line 3272
14665          ldv_s_vivi_fops_v4l2_file_operations = 0;
14666          }
14667        } else {
14668
14669        }
14670#line 3278
14671        goto switch_break;
14672        case_12: /* CIL Label */ 
14673        {
14674#line 3318
14675        vivi_read(var_group4, var_vivi_read_37_p1, var_vivi_read_37_p2, var_vivi_read_37_p3);
14676        }
14677#line 3328
14678        goto switch_break;
14679        case_13: /* CIL Label */ 
14680        {
14681#line 3368
14682        vivi_poll(var_group4, var_group5);
14683        }
14684#line 3378
14685        goto switch_break;
14686        case_14: /* CIL Label */ 
14687        {
14688#line 3418
14689        vivi_mmap(var_group4, var_group6);
14690        }
14691#line 3428
14692        goto switch_break;
14693        case_15: /* CIL Label */ 
14694        {
14695#line 3468
14696        vidioc_querycap(var_group4, var_vidioc_querycap_20_p1, var_vidioc_querycap_20_p2);
14697        }
14698#line 3478
14699        goto switch_break;
14700        case_16: /* CIL Label */ 
14701        {
14702#line 3518
14703        vidioc_enum_fmt_vid_cap(var_group4, var_vidioc_enum_fmt_vid_cap_21_p1, var_vidioc_enum_fmt_vid_cap_21_p2);
14704        }
14705#line 3528
14706        goto switch_break;
14707        case_17: /* CIL Label */ 
14708        {
14709#line 3568
14710        vidioc_g_fmt_vid_cap(var_group4, var_vidioc_g_fmt_vid_cap_22_p1, var_vidioc_g_fmt_vid_cap_22_p2);
14711        }
14712#line 3578
14713        goto switch_break;
14714        case_18: /* CIL Label */ 
14715        {
14716#line 3618
14717        vidioc_try_fmt_vid_cap(var_group4, var_vidioc_try_fmt_vid_cap_23_p1, var_vidioc_try_fmt_vid_cap_23_p2);
14718        }
14719#line 3628
14720        goto switch_break;
14721        case_19: /* CIL Label */ 
14722        {
14723#line 3668
14724        vidioc_s_fmt_vid_cap(var_group4, var_vidioc_s_fmt_vid_cap_24_p1, var_vidioc_s_fmt_vid_cap_24_p2);
14725        }
14726#line 3678
14727        goto switch_break;
14728        case_20: /* CIL Label */ 
14729        {
14730#line 3718
14731        vidioc_reqbufs(var_group4, var_vidioc_reqbufs_25_p1, var_vidioc_reqbufs_25_p2);
14732        }
14733#line 3728
14734        goto switch_break;
14735        case_21: /* CIL Label */ 
14736        {
14737#line 3768
14738        vidioc_querybuf(var_group4, var_vidioc_querybuf_26_p1, var_vidioc_querybuf_26_p2);
14739        }
14740#line 3778
14741        goto switch_break;
14742        case_22: /* CIL Label */ 
14743        {
14744#line 3818
14745        vidioc_qbuf(var_group4, var_vidioc_qbuf_27_p1, var_vidioc_qbuf_27_p2);
14746        }
14747#line 3828
14748        goto switch_break;
14749        case_23: /* CIL Label */ 
14750        {
14751#line 3868
14752        vidioc_dqbuf(var_group4, var_vidioc_dqbuf_28_p1, var_vidioc_dqbuf_28_p2);
14753        }
14754#line 3878
14755        goto switch_break;
14756        case_24: /* CIL Label */ 
14757        {
14758#line 3918
14759        vidioc_s_std(var_group4, var_vidioc_s_std_31_p1, var_vidioc_s_std_31_p2);
14760        }
14761#line 3928
14762        goto switch_break;
14763        case_25: /* CIL Label */ 
14764        {
14765#line 3968
14766        vidioc_enum_input(var_group4, var_vidioc_enum_input_32_p1, var_vidioc_enum_input_32_p2);
14767        }
14768#line 3978
14769        goto switch_break;
14770        case_26: /* CIL Label */ 
14771        {
14772#line 4018
14773        vidioc_g_input(var_group4, var_vidioc_g_input_33_p1, var_vidioc_g_input_33_p2);
14774        }
14775#line 4028
14776        goto switch_break;
14777        case_27: /* CIL Label */ 
14778        {
14779#line 4068
14780        vidioc_s_input(var_group4, var_vidioc_s_input_34_p1, var_vidioc_s_input_34_p2);
14781        }
14782#line 4078
14783        goto switch_break;
14784        case_28: /* CIL Label */ 
14785        {
14786#line 4118
14787        vidioc_streamon(var_group4, var_vidioc_streamon_29_p1, var_vidioc_streamon_29_p2);
14788        }
14789#line 4128
14790        goto switch_break;
14791        case_29: /* CIL Label */ 
14792        {
14793#line 4168
14794        vidioc_streamoff(var_group4, var_vidioc_streamoff_30_p1, var_vidioc_streamoff_30_p2);
14795        }
14796#line 4178
14797        goto switch_break;
14798        switch_default: /* CIL Label */ 
14799#line 4179
14800        goto switch_break;
14801      } else {
14802        switch_break: /* CIL Label */ ;
14803      }
14804      }
14805    }
14806  }
14807  while_break: /* CIL Label */ ;
14808  }
14809  {
14810#line 4223
14811  vivi_exit();
14812  }
14813  ldv_final: 
14814  {
14815#line 4226
14816  ldv_check_final_state();
14817  }
14818#line 4229
14819  return;
14820}
14821}
14822#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14823void ldv_blast_assert(void) 
14824{ 
14825
14826  {
14827  ERROR: 
14828#line 6
14829  goto ERROR;
14830}
14831}
14832#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14833extern int __VERIFIER_nondet_int(void) ;
14834#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14835int ldv_mutex  =    1;
14836#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14837int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
14838{ int nondetermined ;
14839
14840  {
14841#line 29
14842  if (ldv_mutex == 1) {
14843
14844  } else {
14845    {
14846#line 29
14847    ldv_blast_assert();
14848    }
14849  }
14850  {
14851#line 32
14852  nondetermined = __VERIFIER_nondet_int();
14853  }
14854#line 35
14855  if (nondetermined) {
14856#line 38
14857    ldv_mutex = 2;
14858#line 40
14859    return (0);
14860  } else {
14861#line 45
14862    return (-4);
14863  }
14864}
14865}
14866#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14867int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
14868{ int nondetermined ;
14869
14870  {
14871#line 57
14872  if (ldv_mutex == 1) {
14873
14874  } else {
14875    {
14876#line 57
14877    ldv_blast_assert();
14878    }
14879  }
14880  {
14881#line 60
14882  nondetermined = __VERIFIER_nondet_int();
14883  }
14884#line 63
14885  if (nondetermined) {
14886#line 66
14887    ldv_mutex = 2;
14888#line 68
14889    return (0);
14890  } else {
14891#line 73
14892    return (-4);
14893  }
14894}
14895}
14896#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14897int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
14898{ int atomic_value_after_dec ;
14899
14900  {
14901#line 83
14902  if (ldv_mutex == 1) {
14903
14904  } else {
14905    {
14906#line 83
14907    ldv_blast_assert();
14908    }
14909  }
14910  {
14911#line 86
14912  atomic_value_after_dec = __VERIFIER_nondet_int();
14913  }
14914#line 89
14915  if (atomic_value_after_dec == 0) {
14916#line 92
14917    ldv_mutex = 2;
14918#line 94
14919    return (1);
14920  } else {
14921
14922  }
14923#line 98
14924  return (0);
14925}
14926}
14927#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14928void mutex_lock(struct mutex *lock ) 
14929{ 
14930
14931  {
14932#line 108
14933  if (ldv_mutex == 1) {
14934
14935  } else {
14936    {
14937#line 108
14938    ldv_blast_assert();
14939    }
14940  }
14941#line 110
14942  ldv_mutex = 2;
14943#line 111
14944  return;
14945}
14946}
14947#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14948int mutex_trylock(struct mutex *lock ) 
14949{ int nondetermined ;
14950
14951  {
14952#line 121
14953  if (ldv_mutex == 1) {
14954
14955  } else {
14956    {
14957#line 121
14958    ldv_blast_assert();
14959    }
14960  }
14961  {
14962#line 124
14963  nondetermined = __VERIFIER_nondet_int();
14964  }
14965#line 127
14966  if (nondetermined) {
14967#line 130
14968    ldv_mutex = 2;
14969#line 132
14970    return (1);
14971  } else {
14972#line 137
14973    return (0);
14974  }
14975}
14976}
14977#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14978void mutex_unlock(struct mutex *lock ) 
14979{ 
14980
14981  {
14982#line 147
14983  if (ldv_mutex == 2) {
14984
14985  } else {
14986    {
14987#line 147
14988    ldv_blast_assert();
14989    }
14990  }
14991#line 149
14992  ldv_mutex = 1;
14993#line 150
14994  return;
14995}
14996}
14997#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14998void ldv_check_final_state(void) 
14999{ 
15000
15001  {
15002#line 156
15003  if (ldv_mutex == 1) {
15004
15005  } else {
15006    {
15007#line 156
15008    ldv_blast_assert();
15009    }
15010  }
15011#line 157
15012  return;
15013}
15014}
15015#line 4238 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/15067/dscv_tempdir/dscv/ri/32_1/drivers/media/video/vivi.c.common.c"
15016long s__builtin_expect(long val , long res ) 
15017{ 
15018
15019  {
15020#line 4239
15021  return (val);
15022}
15023}