Showing error 1065

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/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--media--video--zoran--zr36016.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 3034
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 20 "include/asm-generic/int-ll64.h"
   5typedef unsigned char __u8;
   6#line 23 "include/asm-generic/int-ll64.h"
   7typedef unsigned short __u16;
   8#line 26 "include/asm-generic/int-ll64.h"
   9typedef unsigned int __u32;
  10#line 30 "include/asm-generic/int-ll64.h"
  11typedef unsigned long long __u64;
  12#line 43 "include/asm-generic/int-ll64.h"
  13typedef unsigned char u8;
  14#line 45 "include/asm-generic/int-ll64.h"
  15typedef short s16;
  16#line 46 "include/asm-generic/int-ll64.h"
  17typedef unsigned short u16;
  18#line 49 "include/asm-generic/int-ll64.h"
  19typedef unsigned int u32;
  20#line 14 "include/asm-generic/posix_types.h"
  21typedef long __kernel_long_t;
  22#line 15 "include/asm-generic/posix_types.h"
  23typedef unsigned long __kernel_ulong_t;
  24#line 75 "include/asm-generic/posix_types.h"
  25typedef __kernel_ulong_t __kernel_size_t;
  26#line 76 "include/asm-generic/posix_types.h"
  27typedef __kernel_long_t __kernel_ssize_t;
  28#line 27 "include/linux/types.h"
  29typedef unsigned short umode_t;
  30#line 63 "include/linux/types.h"
  31typedef __kernel_size_t size_t;
  32#line 68 "include/linux/types.h"
  33typedef __kernel_ssize_t ssize_t;
  34#line 202 "include/linux/types.h"
  35typedef unsigned int gfp_t;
  36#line 221 "include/linux/types.h"
  37struct __anonstruct_atomic_t_6 {
  38   int counter ;
  39};
  40#line 221 "include/linux/types.h"
  41typedef struct __anonstruct_atomic_t_6 atomic_t;
  42#line 226 "include/linux/types.h"
  43struct __anonstruct_atomic64_t_7 {
  44   long counter ;
  45};
  46#line 226 "include/linux/types.h"
  47typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  48#line 227 "include/linux/types.h"
  49struct list_head {
  50   struct list_head *next ;
  51   struct list_head *prev ;
  52};
  53#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  54struct module;
  55#line 55
  56struct module;
  57#line 146 "include/linux/init.h"
  58typedef void (*ctor_fn_t)(void);
  59#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  60struct page;
  61#line 58
  62struct page;
  63#line 26 "include/asm-generic/getorder.h"
  64struct task_struct;
  65#line 26
  66struct task_struct;
  67#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  68struct arch_spinlock;
  69#line 327
  70struct arch_spinlock;
  71#line 306 "include/linux/bitmap.h"
  72struct bug_entry {
  73   int bug_addr_disp ;
  74   int file_disp ;
  75   unsigned short line ;
  76   unsigned short flags ;
  77};
  78#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  79struct static_key;
  80#line 234
  81struct static_key;
  82#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  83struct kmem_cache;
  84#line 23 "include/asm-generic/atomic-long.h"
  85typedef atomic64_t atomic_long_t;
  86#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  87typedef u16 __ticket_t;
  88#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  89typedef u32 __ticketpair_t;
  90#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  91struct __raw_tickets {
  92   __ticket_t head ;
  93   __ticket_t tail ;
  94};
  95#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  96union __anonunion_ldv_5907_29 {
  97   __ticketpair_t head_tail ;
  98   struct __raw_tickets tickets ;
  99};
 100#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 101struct arch_spinlock {
 102   union __anonunion_ldv_5907_29 ldv_5907 ;
 103};
 104#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 105typedef struct arch_spinlock arch_spinlock_t;
 106#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 107struct lockdep_map;
 108#line 34
 109struct lockdep_map;
 110#line 55 "include/linux/debug_locks.h"
 111struct stack_trace {
 112   unsigned int nr_entries ;
 113   unsigned int max_entries ;
 114   unsigned long *entries ;
 115   int skip ;
 116};
 117#line 26 "include/linux/stacktrace.h"
 118struct lockdep_subclass_key {
 119   char __one_byte ;
 120};
 121#line 53 "include/linux/lockdep.h"
 122struct lock_class_key {
 123   struct lockdep_subclass_key subkeys[8U] ;
 124};
 125#line 59 "include/linux/lockdep.h"
 126struct lock_class {
 127   struct list_head hash_entry ;
 128   struct list_head lock_entry ;
 129   struct lockdep_subclass_key *key ;
 130   unsigned int subclass ;
 131   unsigned int dep_gen_id ;
 132   unsigned long usage_mask ;
 133   struct stack_trace usage_traces[13U] ;
 134   struct list_head locks_after ;
 135   struct list_head locks_before ;
 136   unsigned int version ;
 137   unsigned long ops ;
 138   char const   *name ;
 139   int name_version ;
 140   unsigned long contention_point[4U] ;
 141   unsigned long contending_point[4U] ;
 142};
 143#line 144 "include/linux/lockdep.h"
 144struct lockdep_map {
 145   struct lock_class_key *key ;
 146   struct lock_class *class_cache[2U] ;
 147   char const   *name ;
 148   int cpu ;
 149   unsigned long ip ;
 150};
 151#line 556 "include/linux/lockdep.h"
 152struct raw_spinlock {
 153   arch_spinlock_t raw_lock ;
 154   unsigned int magic ;
 155   unsigned int owner_cpu ;
 156   void *owner ;
 157   struct lockdep_map dep_map ;
 158};
 159#line 33 "include/linux/spinlock_types.h"
 160struct __anonstruct_ldv_6122_33 {
 161   u8 __padding[24U] ;
 162   struct lockdep_map dep_map ;
 163};
 164#line 33 "include/linux/spinlock_types.h"
 165union __anonunion_ldv_6123_32 {
 166   struct raw_spinlock rlock ;
 167   struct __anonstruct_ldv_6122_33 ldv_6122 ;
 168};
 169#line 33 "include/linux/spinlock_types.h"
 170struct spinlock {
 171   union __anonunion_ldv_6123_32 ldv_6123 ;
 172};
 173#line 76 "include/linux/spinlock_types.h"
 174typedef struct spinlock spinlock_t;
 175#line 18 "include/linux/elf.h"
 176typedef __u64 Elf64_Addr;
 177#line 19 "include/linux/elf.h"
 178typedef __u16 Elf64_Half;
 179#line 23 "include/linux/elf.h"
 180typedef __u32 Elf64_Word;
 181#line 24 "include/linux/elf.h"
 182typedef __u64 Elf64_Xword;
 183#line 193 "include/linux/elf.h"
 184struct elf64_sym {
 185   Elf64_Word st_name ;
 186   unsigned char st_info ;
 187   unsigned char st_other ;
 188   Elf64_Half st_shndx ;
 189   Elf64_Addr st_value ;
 190   Elf64_Xword st_size ;
 191};
 192#line 201 "include/linux/elf.h"
 193typedef struct elf64_sym Elf64_Sym;
 194#line 445
 195struct sock;
 196#line 445
 197struct sock;
 198#line 446
 199struct kobject;
 200#line 446
 201struct kobject;
 202#line 447
 203enum kobj_ns_type {
 204    KOBJ_NS_TYPE_NONE = 0,
 205    KOBJ_NS_TYPE_NET = 1,
 206    KOBJ_NS_TYPES = 2
 207} ;
 208#line 453 "include/linux/elf.h"
 209struct kobj_ns_type_operations {
 210   enum kobj_ns_type type ;
 211   void *(*grab_current_ns)(void) ;
 212   void const   *(*netlink_ns)(struct sock * ) ;
 213   void const   *(*initial_ns)(void) ;
 214   void (*drop_ns)(void * ) ;
 215};
 216#line 57 "include/linux/kobject_ns.h"
 217struct attribute {
 218   char const   *name ;
 219   umode_t mode ;
 220   struct lock_class_key *key ;
 221   struct lock_class_key skey ;
 222};
 223#line 98 "include/linux/sysfs.h"
 224struct sysfs_ops {
 225   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 226   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 227   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 228};
 229#line 117
 230struct sysfs_dirent;
 231#line 117
 232struct sysfs_dirent;
 233#line 182 "include/linux/sysfs.h"
 234struct kref {
 235   atomic_t refcount ;
 236};
 237#line 49 "include/linux/kobject.h"
 238struct kset;
 239#line 49
 240struct kobj_type;
 241#line 49 "include/linux/kobject.h"
 242struct kobject {
 243   char const   *name ;
 244   struct list_head entry ;
 245   struct kobject *parent ;
 246   struct kset *kset ;
 247   struct kobj_type *ktype ;
 248   struct sysfs_dirent *sd ;
 249   struct kref kref ;
 250   unsigned char state_initialized : 1 ;
 251   unsigned char state_in_sysfs : 1 ;
 252   unsigned char state_add_uevent_sent : 1 ;
 253   unsigned char state_remove_uevent_sent : 1 ;
 254   unsigned char uevent_suppress : 1 ;
 255};
 256#line 107 "include/linux/kobject.h"
 257struct kobj_type {
 258   void (*release)(struct kobject * ) ;
 259   struct sysfs_ops  const  *sysfs_ops ;
 260   struct attribute **default_attrs ;
 261   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 262   void const   *(*namespace)(struct kobject * ) ;
 263};
 264#line 115 "include/linux/kobject.h"
 265struct kobj_uevent_env {
 266   char *envp[32U] ;
 267   int envp_idx ;
 268   char buf[2048U] ;
 269   int buflen ;
 270};
 271#line 122 "include/linux/kobject.h"
 272struct kset_uevent_ops {
 273   int (* const  filter)(struct kset * , struct kobject * ) ;
 274   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 275   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 276};
 277#line 139 "include/linux/kobject.h"
 278struct kset {
 279   struct list_head list ;
 280   spinlock_t list_lock ;
 281   struct kobject kobj ;
 282   struct kset_uevent_ops  const  *uevent_ops ;
 283};
 284#line 215
 285struct kernel_param;
 286#line 215
 287struct kernel_param;
 288#line 216 "include/linux/kobject.h"
 289struct kernel_param_ops {
 290   int (*set)(char const   * , struct kernel_param  const  * ) ;
 291   int (*get)(char * , struct kernel_param  const  * ) ;
 292   void (*free)(void * ) ;
 293};
 294#line 49 "include/linux/moduleparam.h"
 295struct kparam_string;
 296#line 49
 297struct kparam_array;
 298#line 49 "include/linux/moduleparam.h"
 299union __anonunion_ldv_13363_134 {
 300   void *arg ;
 301   struct kparam_string  const  *str ;
 302   struct kparam_array  const  *arr ;
 303};
 304#line 49 "include/linux/moduleparam.h"
 305struct kernel_param {
 306   char const   *name ;
 307   struct kernel_param_ops  const  *ops ;
 308   u16 perm ;
 309   s16 level ;
 310   union __anonunion_ldv_13363_134 ldv_13363 ;
 311};
 312#line 61 "include/linux/moduleparam.h"
 313struct kparam_string {
 314   unsigned int maxlen ;
 315   char *string ;
 316};
 317#line 67 "include/linux/moduleparam.h"
 318struct kparam_array {
 319   unsigned int max ;
 320   unsigned int elemsize ;
 321   unsigned int *num ;
 322   struct kernel_param_ops  const  *ops ;
 323   void *elem ;
 324};
 325#line 458 "include/linux/moduleparam.h"
 326struct static_key {
 327   atomic_t enabled ;
 328};
 329#line 225 "include/linux/jump_label.h"
 330struct tracepoint;
 331#line 225
 332struct tracepoint;
 333#line 226 "include/linux/jump_label.h"
 334struct tracepoint_func {
 335   void *func ;
 336   void *data ;
 337};
 338#line 29 "include/linux/tracepoint.h"
 339struct tracepoint {
 340   char const   *name ;
 341   struct static_key key ;
 342   void (*regfunc)(void) ;
 343   void (*unregfunc)(void) ;
 344   struct tracepoint_func *funcs ;
 345};
 346#line 86 "include/linux/tracepoint.h"
 347struct kernel_symbol {
 348   unsigned long value ;
 349   char const   *name ;
 350};
 351#line 27 "include/linux/export.h"
 352struct mod_arch_specific {
 353
 354};
 355#line 34 "include/linux/module.h"
 356struct module_param_attrs;
 357#line 34 "include/linux/module.h"
 358struct module_kobject {
 359   struct kobject kobj ;
 360   struct module *mod ;
 361   struct kobject *drivers_dir ;
 362   struct module_param_attrs *mp ;
 363};
 364#line 43 "include/linux/module.h"
 365struct module_attribute {
 366   struct attribute attr ;
 367   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 368   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 369                    size_t  ) ;
 370   void (*setup)(struct module * , char const   * ) ;
 371   int (*test)(struct module * ) ;
 372   void (*free)(struct module * ) ;
 373};
 374#line 69
 375struct exception_table_entry;
 376#line 69
 377struct exception_table_entry;
 378#line 198
 379enum module_state {
 380    MODULE_STATE_LIVE = 0,
 381    MODULE_STATE_COMING = 1,
 382    MODULE_STATE_GOING = 2
 383} ;
 384#line 204 "include/linux/module.h"
 385struct module_ref {
 386   unsigned long incs ;
 387   unsigned long decs ;
 388};
 389#line 219
 390struct module_sect_attrs;
 391#line 219
 392struct module_notes_attrs;
 393#line 219
 394struct ftrace_event_call;
 395#line 219 "include/linux/module.h"
 396struct module {
 397   enum module_state state ;
 398   struct list_head list ;
 399   char name[56U] ;
 400   struct module_kobject mkobj ;
 401   struct module_attribute *modinfo_attrs ;
 402   char const   *version ;
 403   char const   *srcversion ;
 404   struct kobject *holders_dir ;
 405   struct kernel_symbol  const  *syms ;
 406   unsigned long const   *crcs ;
 407   unsigned int num_syms ;
 408   struct kernel_param *kp ;
 409   unsigned int num_kp ;
 410   unsigned int num_gpl_syms ;
 411   struct kernel_symbol  const  *gpl_syms ;
 412   unsigned long const   *gpl_crcs ;
 413   struct kernel_symbol  const  *unused_syms ;
 414   unsigned long const   *unused_crcs ;
 415   unsigned int num_unused_syms ;
 416   unsigned int num_unused_gpl_syms ;
 417   struct kernel_symbol  const  *unused_gpl_syms ;
 418   unsigned long const   *unused_gpl_crcs ;
 419   struct kernel_symbol  const  *gpl_future_syms ;
 420   unsigned long const   *gpl_future_crcs ;
 421   unsigned int num_gpl_future_syms ;
 422   unsigned int num_exentries ;
 423   struct exception_table_entry *extable ;
 424   int (*init)(void) ;
 425   void *module_init ;
 426   void *module_core ;
 427   unsigned int init_size ;
 428   unsigned int core_size ;
 429   unsigned int init_text_size ;
 430   unsigned int core_text_size ;
 431   unsigned int init_ro_size ;
 432   unsigned int core_ro_size ;
 433   struct mod_arch_specific arch ;
 434   unsigned int taints ;
 435   unsigned int num_bugs ;
 436   struct list_head bug_list ;
 437   struct bug_entry *bug_table ;
 438   Elf64_Sym *symtab ;
 439   Elf64_Sym *core_symtab ;
 440   unsigned int num_symtab ;
 441   unsigned int core_num_syms ;
 442   char *strtab ;
 443   char *core_strtab ;
 444   struct module_sect_attrs *sect_attrs ;
 445   struct module_notes_attrs *notes_attrs ;
 446   char *args ;
 447   void *percpu ;
 448   unsigned int percpu_size ;
 449   unsigned int num_tracepoints ;
 450   struct tracepoint * const  *tracepoints_ptrs ;
 451   unsigned int num_trace_bprintk_fmt ;
 452   char const   **trace_bprintk_fmt_start ;
 453   struct ftrace_event_call **trace_events ;
 454   unsigned int num_trace_events ;
 455   struct list_head source_list ;
 456   struct list_head target_list ;
 457   struct task_struct *waiter ;
 458   void (*exit)(void) ;
 459   struct module_ref *refptr ;
 460   ctor_fn_t (**ctors)(void) ;
 461   unsigned int num_ctors ;
 462};
 463#line 88 "include/linux/kmemleak.h"
 464struct kmem_cache_cpu {
 465   void **freelist ;
 466   unsigned long tid ;
 467   struct page *page ;
 468   struct page *partial ;
 469   int node ;
 470   unsigned int stat[26U] ;
 471};
 472#line 55 "include/linux/slub_def.h"
 473struct kmem_cache_node {
 474   spinlock_t list_lock ;
 475   unsigned long nr_partial ;
 476   struct list_head partial ;
 477   atomic_long_t nr_slabs ;
 478   atomic_long_t total_objects ;
 479   struct list_head full ;
 480};
 481#line 66 "include/linux/slub_def.h"
 482struct kmem_cache_order_objects {
 483   unsigned long x ;
 484};
 485#line 76 "include/linux/slub_def.h"
 486struct kmem_cache {
 487   struct kmem_cache_cpu *cpu_slab ;
 488   unsigned long flags ;
 489   unsigned long min_partial ;
 490   int size ;
 491   int objsize ;
 492   int offset ;
 493   int cpu_partial ;
 494   struct kmem_cache_order_objects oo ;
 495   struct kmem_cache_order_objects max ;
 496   struct kmem_cache_order_objects min ;
 497   gfp_t allocflags ;
 498   int refcount ;
 499   void (*ctor)(void * ) ;
 500   int inuse ;
 501   int align ;
 502   int reserved ;
 503   char const   *name ;
 504   struct list_head list ;
 505   struct kobject kobj ;
 506   int remote_node_defrag_ratio ;
 507   struct kmem_cache_node *node[1024U] ;
 508};
 509#line 54 "include/linux/delay.h"
 510struct videocodec;
 511#line 54 "include/linux/delay.h"
 512struct zr36016 {
 513   char name[32U] ;
 514   int num ;
 515   struct videocodec *codec ;
 516   __u8 version ;
 517   int mode ;
 518   __u16 xoff ;
 519   __u16 yoff ;
 520   __u16 width ;
 521   __u16 height ;
 522   __u16 xdec ;
 523   __u16 ydec ;
 524};
 525#line 2306 "include/linux/videodev2.h"
 526struct vfe_polarity {
 527   unsigned char vsync_pol : 1 ;
 528   unsigned char hsync_pol : 1 ;
 529   unsigned char field_pol : 1 ;
 530   unsigned char blank_pol : 1 ;
 531   unsigned char subimg_pol : 1 ;
 532   unsigned char poe_pol : 1 ;
 533   unsigned char pvalid_pol : 1 ;
 534   unsigned char vclk_pol : 1 ;
 535};
 536#line 233 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
 537struct vfe_settings {
 538   __u32 x ;
 539   __u32 y ;
 540   __u32 width ;
 541   __u32 height ;
 542   __u16 decimation ;
 543   __u16 flags ;
 544   __u16 quality ;
 545};
 546#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
 547struct tvnorm {
 548   u16 Wt ;
 549   u16 Wa ;
 550   u16 HStart ;
 551   u16 HSyncStart ;
 552   u16 Ht ;
 553   u16 Ha ;
 554   u16 VStart ;
 555};
 556#line 256
 557struct videocodec_master;
 558#line 256 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
 559struct videocodec {
 560   struct module *owner ;
 561   char name[32U] ;
 562   unsigned long magic ;
 563   unsigned long flags ;
 564   unsigned int type ;
 565   struct videocodec_master *master_data ;
 566   void *data ;
 567   int (*setup)(struct videocodec * ) ;
 568   int (*unset)(struct videocodec * ) ;
 569   int (*set_mode)(struct videocodec * , int  ) ;
 570   int (*set_video)(struct videocodec * , struct tvnorm * , struct vfe_settings * ,
 571                    struct vfe_polarity * ) ;
 572   int (*control)(struct videocodec * , int  , int  , void * ) ;
 573   int (*setup_interrupt)(struct videocodec * , long  ) ;
 574   int (*handle_interrupt)(struct videocodec * , int  , long  ) ;
 575   long (*put_image)(struct videocodec * , int  , int  , long * , long * , long  ,
 576                     void * ) ;
 577   long (*get_image)(struct videocodec * , int  , int  , long * , long * , long  ,
 578                     void * ) ;
 579};
 580#line 309 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
 581struct videocodec_master {
 582   char name[32U] ;
 583   unsigned long magic ;
 584   unsigned long flags ;
 585   unsigned int type ;
 586   void *data ;
 587   __u32 (*readreg)(struct videocodec * , __u16  ) ;
 588   void (*writereg)(struct videocodec * , __u16  , __u32  ) ;
 589};
 590#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 591void ldv_spin_lock(void) ;
 592#line 3
 593void ldv_spin_unlock(void) ;
 594#line 4
 595int ldv_spin_trylock(void) ;
 596#line 101 "include/linux/printk.h"
 597extern int printk(char const   *  , ...) ;
 598#line 323 "include/linux/kernel.h"
 599extern int snprintf(char * , size_t  , char const   *  , ...) ;
 600#line 26 "include/linux/export.h"
 601extern struct module __this_module ;
 602#line 161 "include/linux/slab.h"
 603extern void kfree(void const   * ) ;
 604#line 220 "include/linux/slub_def.h"
 605extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 606#line 223
 607void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 608#line 353 "include/linux/slab.h"
 609__inline static void *kzalloc(size_t size , gfp_t flags ) ;
 610#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 611extern void *__VERIFIER_nondet_pointer(void) ;
 612#line 11
 613void ldv_check_alloc_flags(gfp_t flags ) ;
 614#line 12
 615void ldv_check_alloc_nonatomic(void) ;
 616#line 14
 617struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 618#line 347 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
 619extern int videocodec_register(struct videocodec  const  * ) ;
 620#line 349
 621extern int videocodec_unregister(struct videocodec  const  * ) ;
 622#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 623static int zr36016_codecs  ;
 624#line 71 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 625static int debug  ;
 626#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 627static u8 zr36016_read(struct zr36016 *ptr , u16 reg ) 
 628{ u8 value ;
 629  __u32 tmp ;
 630  __u32 (*__cil_tmp5)(struct videocodec * , __u16  ) ;
 631  unsigned long __cil_tmp6 ;
 632  unsigned long __cil_tmp7 ;
 633  unsigned long __cil_tmp8 ;
 634  struct videocodec *__cil_tmp9 ;
 635  unsigned long __cil_tmp10 ;
 636  unsigned long __cil_tmp11 ;
 637  struct videocodec_master *__cil_tmp12 ;
 638  unsigned long __cil_tmp13 ;
 639  unsigned long __cil_tmp14 ;
 640  __u32 (*__cil_tmp15)(struct videocodec * , __u16  ) ;
 641  unsigned long __cil_tmp16 ;
 642  unsigned long __cil_tmp17 ;
 643  unsigned long __cil_tmp18 ;
 644  struct videocodec *__cil_tmp19 ;
 645  unsigned long __cil_tmp20 ;
 646  unsigned long __cil_tmp21 ;
 647  struct videocodec_master *__cil_tmp22 ;
 648  unsigned long __cil_tmp23 ;
 649  unsigned long __cil_tmp24 ;
 650  __u32 (*__cil_tmp25)(struct videocodec * , __u16  ) ;
 651  unsigned long __cil_tmp26 ;
 652  unsigned long __cil_tmp27 ;
 653  struct videocodec *__cil_tmp28 ;
 654  int __cil_tmp29 ;
 655  __u16 __cil_tmp30 ;
 656  int *__cil_tmp31 ;
 657  int __cil_tmp32 ;
 658  char (*__cil_tmp33)[32U] ;
 659  char *__cil_tmp34 ;
 660  int *__cil_tmp35 ;
 661  int __cil_tmp36 ;
 662  char (*__cil_tmp37)[32U] ;
 663  char *__cil_tmp38 ;
 664  int __cil_tmp39 ;
 665  int __cil_tmp40 ;
 666
 667  {
 668#line 92
 669  value = (u8 )0U;
 670  {
 671#line 95
 672  __cil_tmp5 = (__u32 (*)(struct videocodec * , __u16  ))0;
 673#line 95
 674  __cil_tmp6 = (unsigned long )__cil_tmp5;
 675#line 95
 676  __cil_tmp7 = (unsigned long )ptr;
 677#line 95
 678  __cil_tmp8 = __cil_tmp7 + 40;
 679#line 95
 680  __cil_tmp9 = *((struct videocodec **)__cil_tmp8);
 681#line 95
 682  __cil_tmp10 = (unsigned long )__cil_tmp9;
 683#line 95
 684  __cil_tmp11 = __cil_tmp10 + 64;
 685#line 95
 686  __cil_tmp12 = *((struct videocodec_master **)__cil_tmp11);
 687#line 95
 688  __cil_tmp13 = (unsigned long )__cil_tmp12;
 689#line 95
 690  __cil_tmp14 = __cil_tmp13 + 64;
 691#line 95
 692  __cil_tmp15 = *((__u32 (**)(struct videocodec * , __u16  ))__cil_tmp14);
 693#line 95
 694  __cil_tmp16 = (unsigned long )__cil_tmp15;
 695#line 95
 696  if (__cil_tmp16 != __cil_tmp6) {
 697    {
 698#line 96
 699    __cil_tmp17 = (unsigned long )ptr;
 700#line 96
 701    __cil_tmp18 = __cil_tmp17 + 40;
 702#line 96
 703    __cil_tmp19 = *((struct videocodec **)__cil_tmp18);
 704#line 96
 705    __cil_tmp20 = (unsigned long )__cil_tmp19;
 706#line 96
 707    __cil_tmp21 = __cil_tmp20 + 64;
 708#line 96
 709    __cil_tmp22 = *((struct videocodec_master **)__cil_tmp21);
 710#line 96
 711    __cil_tmp23 = (unsigned long )__cil_tmp22;
 712#line 96
 713    __cil_tmp24 = __cil_tmp23 + 64;
 714#line 96
 715    __cil_tmp25 = *((__u32 (**)(struct videocodec * , __u16  ))__cil_tmp24);
 716#line 96
 717    __cil_tmp26 = (unsigned long )ptr;
 718#line 96
 719    __cil_tmp27 = __cil_tmp26 + 40;
 720#line 96
 721    __cil_tmp28 = *((struct videocodec **)__cil_tmp27);
 722#line 96
 723    __cil_tmp29 = (int )reg;
 724#line 96
 725    __cil_tmp30 = (__u16 )__cil_tmp29;
 726#line 96
 727    tmp = (*__cil_tmp25)(__cil_tmp28, __cil_tmp30);
 728#line 96
 729    value = (u8 )tmp;
 730    }
 731  } else {
 732    {
 733#line 100
 734    __cil_tmp31 = & debug;
 735#line 100
 736    __cil_tmp32 = *__cil_tmp31;
 737#line 100
 738    if (__cil_tmp32 > 0) {
 739      {
 740#line 100
 741      __cil_tmp33 = (char (*)[32U])ptr;
 742#line 100
 743      __cil_tmp34 = (char *)__cil_tmp33;
 744#line 100
 745      printk("<3>%s: invalid I/O setup, nothing read!\n", __cil_tmp34);
 746      }
 747    } else {
 748
 749    }
 750    }
 751  }
 752  }
 753  {
 754#line 104
 755  __cil_tmp35 = & debug;
 756#line 104
 757  __cil_tmp36 = *__cil_tmp35;
 758#line 104
 759  if (__cil_tmp36 > 3) {
 760    {
 761#line 104
 762    __cil_tmp37 = (char (*)[32U])ptr;
 763#line 104
 764    __cil_tmp38 = (char *)__cil_tmp37;
 765#line 104
 766    __cil_tmp39 = (int )reg;
 767#line 104
 768    __cil_tmp40 = (int )value;
 769#line 104
 770    printk("%s: reading from 0x%04x: %02x\n", __cil_tmp38, __cil_tmp39, __cil_tmp40);
 771    }
 772  } else {
 773
 774  }
 775  }
 776#line 107
 777  return (value);
 778}
 779}
 780#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 781static void zr36016_write(struct zr36016 *ptr , u16 reg , u8 value ) 
 782{ int *__cil_tmp4 ;
 783  int __cil_tmp5 ;
 784  char (*__cil_tmp6)[32U] ;
 785  char *__cil_tmp7 ;
 786  int __cil_tmp8 ;
 787  int __cil_tmp9 ;
 788  void (*__cil_tmp10)(struct videocodec * , __u16  , __u32  ) ;
 789  unsigned long __cil_tmp11 ;
 790  unsigned long __cil_tmp12 ;
 791  unsigned long __cil_tmp13 ;
 792  struct videocodec *__cil_tmp14 ;
 793  unsigned long __cil_tmp15 ;
 794  unsigned long __cil_tmp16 ;
 795  struct videocodec_master *__cil_tmp17 ;
 796  unsigned long __cil_tmp18 ;
 797  unsigned long __cil_tmp19 ;
 798  void (*__cil_tmp20)(struct videocodec * , __u16  , __u32  ) ;
 799  unsigned long __cil_tmp21 ;
 800  unsigned long __cil_tmp22 ;
 801  unsigned long __cil_tmp23 ;
 802  struct videocodec *__cil_tmp24 ;
 803  unsigned long __cil_tmp25 ;
 804  unsigned long __cil_tmp26 ;
 805  struct videocodec_master *__cil_tmp27 ;
 806  unsigned long __cil_tmp28 ;
 807  unsigned long __cil_tmp29 ;
 808  void (*__cil_tmp30)(struct videocodec * , __u16  , __u32  ) ;
 809  unsigned long __cil_tmp31 ;
 810  unsigned long __cil_tmp32 ;
 811  struct videocodec *__cil_tmp33 ;
 812  int __cil_tmp34 ;
 813  __u16 __cil_tmp35 ;
 814  __u32 __cil_tmp36 ;
 815  int *__cil_tmp37 ;
 816  int __cil_tmp38 ;
 817  char (*__cil_tmp39)[32U] ;
 818  char *__cil_tmp40 ;
 819
 820  {
 821  {
 822#line 115
 823  __cil_tmp4 = & debug;
 824#line 115
 825  __cil_tmp5 = *__cil_tmp4;
 826#line 115
 827  if (__cil_tmp5 > 3) {
 828    {
 829#line 115
 830    __cil_tmp6 = (char (*)[32U])ptr;
 831#line 115
 832    __cil_tmp7 = (char *)__cil_tmp6;
 833#line 115
 834    __cil_tmp8 = (int )value;
 835#line 115
 836    __cil_tmp9 = (int )reg;
 837#line 115
 838    printk("%s: writing 0x%02x to 0x%04x\n", __cil_tmp7, __cil_tmp8, __cil_tmp9);
 839    }
 840  } else {
 841
 842  }
 843  }
 844  {
 845#line 119
 846  __cil_tmp10 = (void (*)(struct videocodec * , __u16  , __u32  ))0;
 847#line 119
 848  __cil_tmp11 = (unsigned long )__cil_tmp10;
 849#line 119
 850  __cil_tmp12 = (unsigned long )ptr;
 851#line 119
 852  __cil_tmp13 = __cil_tmp12 + 40;
 853#line 119
 854  __cil_tmp14 = *((struct videocodec **)__cil_tmp13);
 855#line 119
 856  __cil_tmp15 = (unsigned long )__cil_tmp14;
 857#line 119
 858  __cil_tmp16 = __cil_tmp15 + 64;
 859#line 119
 860  __cil_tmp17 = *((struct videocodec_master **)__cil_tmp16);
 861#line 119
 862  __cil_tmp18 = (unsigned long )__cil_tmp17;
 863#line 119
 864  __cil_tmp19 = __cil_tmp18 + 72;
 865#line 119
 866  __cil_tmp20 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp19);
 867#line 119
 868  __cil_tmp21 = (unsigned long )__cil_tmp20;
 869#line 119
 870  if (__cil_tmp21 != __cil_tmp11) {
 871    {
 872#line 120
 873    __cil_tmp22 = (unsigned long )ptr;
 874#line 120
 875    __cil_tmp23 = __cil_tmp22 + 40;
 876#line 120
 877    __cil_tmp24 = *((struct videocodec **)__cil_tmp23);
 878#line 120
 879    __cil_tmp25 = (unsigned long )__cil_tmp24;
 880#line 120
 881    __cil_tmp26 = __cil_tmp25 + 64;
 882#line 120
 883    __cil_tmp27 = *((struct videocodec_master **)__cil_tmp26);
 884#line 120
 885    __cil_tmp28 = (unsigned long )__cil_tmp27;
 886#line 120
 887    __cil_tmp29 = __cil_tmp28 + 72;
 888#line 120
 889    __cil_tmp30 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp29);
 890#line 120
 891    __cil_tmp31 = (unsigned long )ptr;
 892#line 120
 893    __cil_tmp32 = __cil_tmp31 + 40;
 894#line 120
 895    __cil_tmp33 = *((struct videocodec **)__cil_tmp32);
 896#line 120
 897    __cil_tmp34 = (int )reg;
 898#line 120
 899    __cil_tmp35 = (__u16 )__cil_tmp34;
 900#line 120
 901    __cil_tmp36 = (__u32 )value;
 902#line 120
 903    (*__cil_tmp30)(__cil_tmp33, __cil_tmp35, __cil_tmp36);
 904    }
 905  } else {
 906    {
 907#line 122
 908    __cil_tmp37 = & debug;
 909#line 122
 910    __cil_tmp38 = *__cil_tmp37;
 911#line 122
 912    if (__cil_tmp38 > 0) {
 913      {
 914#line 122
 915      __cil_tmp39 = (char (*)[32U])ptr;
 916#line 122
 917      __cil_tmp40 = (char *)__cil_tmp39;
 918#line 122
 919      printk("<3>%s: invalid I/O setup, nothing written!\n", __cil_tmp40);
 920      }
 921    } else {
 922
 923    }
 924    }
 925  }
 926  }
 927#line 123
 928  return;
 929}
 930}
 931#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
 932static u8 zr36016_readi(struct zr36016 *ptr , u16 reg ) 
 933{ u8 value ;
 934  __u32 tmp ;
 935  void (*__cil_tmp5)(struct videocodec * , __u16  , __u32  ) ;
 936  unsigned long __cil_tmp6 ;
 937  unsigned long __cil_tmp7 ;
 938  unsigned long __cil_tmp8 ;
 939  struct videocodec *__cil_tmp9 ;
 940  unsigned long __cil_tmp10 ;
 941  unsigned long __cil_tmp11 ;
 942  struct videocodec_master *__cil_tmp12 ;
 943  unsigned long __cil_tmp13 ;
 944  unsigned long __cil_tmp14 ;
 945  void (*__cil_tmp15)(struct videocodec * , __u16  , __u32  ) ;
 946  unsigned long __cil_tmp16 ;
 947  __u32 (*__cil_tmp17)(struct videocodec * , __u16  ) ;
 948  unsigned long __cil_tmp18 ;
 949  unsigned long __cil_tmp19 ;
 950  unsigned long __cil_tmp20 ;
 951  struct videocodec *__cil_tmp21 ;
 952  unsigned long __cil_tmp22 ;
 953  unsigned long __cil_tmp23 ;
 954  struct videocodec_master *__cil_tmp24 ;
 955  unsigned long __cil_tmp25 ;
 956  unsigned long __cil_tmp26 ;
 957  __u32 (*__cil_tmp27)(struct videocodec * , __u16  ) ;
 958  unsigned long __cil_tmp28 ;
 959  unsigned long __cil_tmp29 ;
 960  unsigned long __cil_tmp30 ;
 961  struct videocodec *__cil_tmp31 ;
 962  unsigned long __cil_tmp32 ;
 963  unsigned long __cil_tmp33 ;
 964  struct videocodec_master *__cil_tmp34 ;
 965  unsigned long __cil_tmp35 ;
 966  unsigned long __cil_tmp36 ;
 967  void (*__cil_tmp37)(struct videocodec * , __u16  , __u32  ) ;
 968  unsigned long __cil_tmp38 ;
 969  unsigned long __cil_tmp39 ;
 970  struct videocodec *__cil_tmp40 ;
 971  __u16 __cil_tmp41 ;
 972  __u32 __cil_tmp42 ;
 973  unsigned int __cil_tmp43 ;
 974  unsigned long __cil_tmp44 ;
 975  unsigned long __cil_tmp45 ;
 976  struct videocodec *__cil_tmp46 ;
 977  unsigned long __cil_tmp47 ;
 978  unsigned long __cil_tmp48 ;
 979  struct videocodec_master *__cil_tmp49 ;
 980  unsigned long __cil_tmp50 ;
 981  unsigned long __cil_tmp51 ;
 982  __u32 (*__cil_tmp52)(struct videocodec * , __u16  ) ;
 983  unsigned long __cil_tmp53 ;
 984  unsigned long __cil_tmp54 ;
 985  struct videocodec *__cil_tmp55 ;
 986  __u16 __cil_tmp56 ;
 987  int *__cil_tmp57 ;
 988  int __cil_tmp58 ;
 989  char (*__cil_tmp59)[32U] ;
 990  char *__cil_tmp60 ;
 991  int *__cil_tmp61 ;
 992  int __cil_tmp62 ;
 993  char (*__cil_tmp63)[32U] ;
 994  char *__cil_tmp64 ;
 995  int __cil_tmp65 ;
 996  int __cil_tmp66 ;
 997
 998  {
 999#line 135
1000  value = (u8 )0U;
1001  {
1002#line 138
1003  __cil_tmp5 = (void (*)(struct videocodec * , __u16  , __u32  ))0;
1004#line 138
1005  __cil_tmp6 = (unsigned long )__cil_tmp5;
1006#line 138
1007  __cil_tmp7 = (unsigned long )ptr;
1008#line 138
1009  __cil_tmp8 = __cil_tmp7 + 40;
1010#line 138
1011  __cil_tmp9 = *((struct videocodec **)__cil_tmp8);
1012#line 138
1013  __cil_tmp10 = (unsigned long )__cil_tmp9;
1014#line 138
1015  __cil_tmp11 = __cil_tmp10 + 64;
1016#line 138
1017  __cil_tmp12 = *((struct videocodec_master **)__cil_tmp11);
1018#line 138
1019  __cil_tmp13 = (unsigned long )__cil_tmp12;
1020#line 138
1021  __cil_tmp14 = __cil_tmp13 + 72;
1022#line 138
1023  __cil_tmp15 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp14);
1024#line 138
1025  __cil_tmp16 = (unsigned long )__cil_tmp15;
1026#line 138
1027  if (__cil_tmp16 != __cil_tmp6) {
1028    {
1029#line 138
1030    __cil_tmp17 = (__u32 (*)(struct videocodec * , __u16  ))0;
1031#line 138
1032    __cil_tmp18 = (unsigned long )__cil_tmp17;
1033#line 138
1034    __cil_tmp19 = (unsigned long )ptr;
1035#line 138
1036    __cil_tmp20 = __cil_tmp19 + 40;
1037#line 138
1038    __cil_tmp21 = *((struct videocodec **)__cil_tmp20);
1039#line 138
1040    __cil_tmp22 = (unsigned long )__cil_tmp21;
1041#line 138
1042    __cil_tmp23 = __cil_tmp22 + 64;
1043#line 138
1044    __cil_tmp24 = *((struct videocodec_master **)__cil_tmp23);
1045#line 138
1046    __cil_tmp25 = (unsigned long )__cil_tmp24;
1047#line 138
1048    __cil_tmp26 = __cil_tmp25 + 64;
1049#line 138
1050    __cil_tmp27 = *((__u32 (**)(struct videocodec * , __u16  ))__cil_tmp26);
1051#line 138
1052    __cil_tmp28 = (unsigned long )__cil_tmp27;
1053#line 138
1054    if (__cil_tmp28 != __cil_tmp18) {
1055      {
1056#line 140
1057      __cil_tmp29 = (unsigned long )ptr;
1058#line 140
1059      __cil_tmp30 = __cil_tmp29 + 40;
1060#line 140
1061      __cil_tmp31 = *((struct videocodec **)__cil_tmp30);
1062#line 140
1063      __cil_tmp32 = (unsigned long )__cil_tmp31;
1064#line 140
1065      __cil_tmp33 = __cil_tmp32 + 64;
1066#line 140
1067      __cil_tmp34 = *((struct videocodec_master **)__cil_tmp33);
1068#line 140
1069      __cil_tmp35 = (unsigned long )__cil_tmp34;
1070#line 140
1071      __cil_tmp36 = __cil_tmp35 + 72;
1072#line 140
1073      __cil_tmp37 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp36);
1074#line 140
1075      __cil_tmp38 = (unsigned long )ptr;
1076#line 140
1077      __cil_tmp39 = __cil_tmp38 + 40;
1078#line 140
1079      __cil_tmp40 = *((struct videocodec **)__cil_tmp39);
1080#line 140
1081      __cil_tmp41 = (__u16 )2;
1082#line 140
1083      __cil_tmp42 = (__u32 )reg;
1084#line 140
1085      __cil_tmp43 = __cil_tmp42 & 15U;
1086#line 140
1087      (*__cil_tmp37)(__cil_tmp40, __cil_tmp41, __cil_tmp43);
1088#line 141
1089      __cil_tmp44 = (unsigned long )ptr;
1090#line 141
1091      __cil_tmp45 = __cil_tmp44 + 40;
1092#line 141
1093      __cil_tmp46 = *((struct videocodec **)__cil_tmp45);
1094#line 141
1095      __cil_tmp47 = (unsigned long )__cil_tmp46;
1096#line 141
1097      __cil_tmp48 = __cil_tmp47 + 64;
1098#line 141
1099      __cil_tmp49 = *((struct videocodec_master **)__cil_tmp48);
1100#line 141
1101      __cil_tmp50 = (unsigned long )__cil_tmp49;
1102#line 141
1103      __cil_tmp51 = __cil_tmp50 + 64;
1104#line 141
1105      __cil_tmp52 = *((__u32 (**)(struct videocodec * , __u16  ))__cil_tmp51);
1106#line 141
1107      __cil_tmp53 = (unsigned long )ptr;
1108#line 141
1109      __cil_tmp54 = __cil_tmp53 + 40;
1110#line 141
1111      __cil_tmp55 = *((struct videocodec **)__cil_tmp54);
1112#line 141
1113      __cil_tmp56 = (__u16 )3;
1114#line 141
1115      tmp = (*__cil_tmp52)(__cil_tmp55, __cil_tmp56);
1116#line 141
1117      value = (u8 )tmp;
1118      }
1119    } else {
1120#line 138
1121      goto _L;
1122    }
1123    }
1124  } else {
1125    _L: /* CIL Label */ 
1126    {
1127#line 143
1128    __cil_tmp57 = & debug;
1129#line 143
1130    __cil_tmp58 = *__cil_tmp57;
1131#line 143
1132    if (__cil_tmp58 > 0) {
1133      {
1134#line 143
1135      __cil_tmp59 = (char (*)[32U])ptr;
1136#line 143
1137      __cil_tmp60 = (char *)__cil_tmp59;
1138#line 143
1139      printk("<3>%s: invalid I/O setup, nothing read (i)!\n", __cil_tmp60);
1140      }
1141    } else {
1142
1143    }
1144    }
1145  }
1146  }
1147  {
1148#line 148
1149  __cil_tmp61 = & debug;
1150#line 148
1151  __cil_tmp62 = *__cil_tmp61;
1152#line 148
1153  if (__cil_tmp62 > 3) {
1154    {
1155#line 148
1156    __cil_tmp63 = (char (*)[32U])ptr;
1157#line 148
1158    __cil_tmp64 = (char *)__cil_tmp63;
1159#line 148
1160    __cil_tmp65 = (int )reg;
1161#line 148
1162    __cil_tmp66 = (int )value;
1163#line 148
1164    printk("%s: reading indirect from 0x%04x: %02x\n", __cil_tmp64, __cil_tmp65, __cil_tmp66);
1165    }
1166  } else {
1167
1168  }
1169  }
1170#line 150
1171  return (value);
1172}
1173}
1174#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1175static void zr36016_writei(struct zr36016 *ptr , u16 reg , u8 value ) 
1176{ int *__cil_tmp4 ;
1177  int __cil_tmp5 ;
1178  char (*__cil_tmp6)[32U] ;
1179  char *__cil_tmp7 ;
1180  int __cil_tmp8 ;
1181  int __cil_tmp9 ;
1182  void (*__cil_tmp10)(struct videocodec * , __u16  , __u32  ) ;
1183  unsigned long __cil_tmp11 ;
1184  unsigned long __cil_tmp12 ;
1185  unsigned long __cil_tmp13 ;
1186  struct videocodec *__cil_tmp14 ;
1187  unsigned long __cil_tmp15 ;
1188  unsigned long __cil_tmp16 ;
1189  struct videocodec_master *__cil_tmp17 ;
1190  unsigned long __cil_tmp18 ;
1191  unsigned long __cil_tmp19 ;
1192  void (*__cil_tmp20)(struct videocodec * , __u16  , __u32  ) ;
1193  unsigned long __cil_tmp21 ;
1194  unsigned long __cil_tmp22 ;
1195  unsigned long __cil_tmp23 ;
1196  struct videocodec *__cil_tmp24 ;
1197  unsigned long __cil_tmp25 ;
1198  unsigned long __cil_tmp26 ;
1199  struct videocodec_master *__cil_tmp27 ;
1200  unsigned long __cil_tmp28 ;
1201  unsigned long __cil_tmp29 ;
1202  void (*__cil_tmp30)(struct videocodec * , __u16  , __u32  ) ;
1203  unsigned long __cil_tmp31 ;
1204  unsigned long __cil_tmp32 ;
1205  struct videocodec *__cil_tmp33 ;
1206  __u16 __cil_tmp34 ;
1207  __u32 __cil_tmp35 ;
1208  unsigned int __cil_tmp36 ;
1209  unsigned long __cil_tmp37 ;
1210  unsigned long __cil_tmp38 ;
1211  struct videocodec *__cil_tmp39 ;
1212  unsigned long __cil_tmp40 ;
1213  unsigned long __cil_tmp41 ;
1214  struct videocodec_master *__cil_tmp42 ;
1215  unsigned long __cil_tmp43 ;
1216  unsigned long __cil_tmp44 ;
1217  void (*__cil_tmp45)(struct videocodec * , __u16  , __u32  ) ;
1218  unsigned long __cil_tmp46 ;
1219  unsigned long __cil_tmp47 ;
1220  struct videocodec *__cil_tmp48 ;
1221  __u16 __cil_tmp49 ;
1222  __u32 __cil_tmp50 ;
1223  int *__cil_tmp51 ;
1224  int __cil_tmp52 ;
1225  char (*__cil_tmp53)[32U] ;
1226  char *__cil_tmp54 ;
1227
1228  {
1229  {
1230#line 158
1231  __cil_tmp4 = & debug;
1232#line 158
1233  __cil_tmp5 = *__cil_tmp4;
1234#line 158
1235  if (__cil_tmp5 > 3) {
1236    {
1237#line 158
1238    __cil_tmp6 = (char (*)[32U])ptr;
1239#line 158
1240    __cil_tmp7 = (char *)__cil_tmp6;
1241#line 158
1242    __cil_tmp8 = (int )value;
1243#line 158
1244    __cil_tmp9 = (int )reg;
1245#line 158
1246    printk("%s: writing indirect 0x%02x to 0x%04x\n", __cil_tmp7, __cil_tmp8, __cil_tmp9);
1247    }
1248  } else {
1249
1250  }
1251  }
1252  {
1253#line 162
1254  __cil_tmp10 = (void (*)(struct videocodec * , __u16  , __u32  ))0;
1255#line 162
1256  __cil_tmp11 = (unsigned long )__cil_tmp10;
1257#line 162
1258  __cil_tmp12 = (unsigned long )ptr;
1259#line 162
1260  __cil_tmp13 = __cil_tmp12 + 40;
1261#line 162
1262  __cil_tmp14 = *((struct videocodec **)__cil_tmp13);
1263#line 162
1264  __cil_tmp15 = (unsigned long )__cil_tmp14;
1265#line 162
1266  __cil_tmp16 = __cil_tmp15 + 64;
1267#line 162
1268  __cil_tmp17 = *((struct videocodec_master **)__cil_tmp16);
1269#line 162
1270  __cil_tmp18 = (unsigned long )__cil_tmp17;
1271#line 162
1272  __cil_tmp19 = __cil_tmp18 + 72;
1273#line 162
1274  __cil_tmp20 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp19);
1275#line 162
1276  __cil_tmp21 = (unsigned long )__cil_tmp20;
1277#line 162
1278  if (__cil_tmp21 != __cil_tmp11) {
1279    {
1280#line 163
1281    __cil_tmp22 = (unsigned long )ptr;
1282#line 163
1283    __cil_tmp23 = __cil_tmp22 + 40;
1284#line 163
1285    __cil_tmp24 = *((struct videocodec **)__cil_tmp23);
1286#line 163
1287    __cil_tmp25 = (unsigned long )__cil_tmp24;
1288#line 163
1289    __cil_tmp26 = __cil_tmp25 + 64;
1290#line 163
1291    __cil_tmp27 = *((struct videocodec_master **)__cil_tmp26);
1292#line 163
1293    __cil_tmp28 = (unsigned long )__cil_tmp27;
1294#line 163
1295    __cil_tmp29 = __cil_tmp28 + 72;
1296#line 163
1297    __cil_tmp30 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp29);
1298#line 163
1299    __cil_tmp31 = (unsigned long )ptr;
1300#line 163
1301    __cil_tmp32 = __cil_tmp31 + 40;
1302#line 163
1303    __cil_tmp33 = *((struct videocodec **)__cil_tmp32);
1304#line 163
1305    __cil_tmp34 = (__u16 )2;
1306#line 163
1307    __cil_tmp35 = (__u32 )reg;
1308#line 163
1309    __cil_tmp36 = __cil_tmp35 & 15U;
1310#line 163
1311    (*__cil_tmp30)(__cil_tmp33, __cil_tmp34, __cil_tmp36);
1312#line 164
1313    __cil_tmp37 = (unsigned long )ptr;
1314#line 164
1315    __cil_tmp38 = __cil_tmp37 + 40;
1316#line 164
1317    __cil_tmp39 = *((struct videocodec **)__cil_tmp38);
1318#line 164
1319    __cil_tmp40 = (unsigned long )__cil_tmp39;
1320#line 164
1321    __cil_tmp41 = __cil_tmp40 + 64;
1322#line 164
1323    __cil_tmp42 = *((struct videocodec_master **)__cil_tmp41);
1324#line 164
1325    __cil_tmp43 = (unsigned long )__cil_tmp42;
1326#line 164
1327    __cil_tmp44 = __cil_tmp43 + 72;
1328#line 164
1329    __cil_tmp45 = *((void (**)(struct videocodec * , __u16  , __u32  ))__cil_tmp44);
1330#line 164
1331    __cil_tmp46 = (unsigned long )ptr;
1332#line 164
1333    __cil_tmp47 = __cil_tmp46 + 40;
1334#line 164
1335    __cil_tmp48 = *((struct videocodec **)__cil_tmp47);
1336#line 164
1337    __cil_tmp49 = (__u16 )3;
1338#line 164
1339    __cil_tmp50 = (__u32 )value;
1340#line 164
1341    (*__cil_tmp45)(__cil_tmp48, __cil_tmp49, __cil_tmp50);
1342    }
1343  } else {
1344    {
1345#line 166
1346    __cil_tmp51 = & debug;
1347#line 166
1348    __cil_tmp52 = *__cil_tmp51;
1349#line 166
1350    if (__cil_tmp52 > 0) {
1351      {
1352#line 166
1353      __cil_tmp53 = (char (*)[32U])ptr;
1354#line 166
1355      __cil_tmp54 = (char *)__cil_tmp53;
1356#line 166
1357      printk("<3>%s: invalid I/O setup, nothing written (i)!\n", __cil_tmp54);
1358      }
1359    } else {
1360
1361    }
1362    }
1363  }
1364  }
1365#line 167
1366  return;
1367}
1368}
1369#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1370static u8 zr36016_read_version(struct zr36016 *ptr ) 
1371{ u8 tmp ;
1372  u16 __cil_tmp3 ;
1373  unsigned long __cil_tmp4 ;
1374  unsigned long __cil_tmp5 ;
1375  int __cil_tmp6 ;
1376  int __cil_tmp7 ;
1377  unsigned long __cil_tmp8 ;
1378  unsigned long __cil_tmp9 ;
1379
1380  {
1381  {
1382#line 182
1383  __cil_tmp3 = (u16 )0;
1384#line 182
1385  tmp = zr36016_read(ptr, __cil_tmp3);
1386#line 182
1387  __cil_tmp4 = (unsigned long )ptr;
1388#line 182
1389  __cil_tmp5 = __cil_tmp4 + 48;
1390#line 182
1391  __cil_tmp6 = (int )tmp;
1392#line 182
1393  __cil_tmp7 = __cil_tmp6 >> 4;
1394#line 182
1395  *((__u8 *)__cil_tmp5) = (__u8 )__cil_tmp7;
1396  }
1397  {
1398#line 183
1399  __cil_tmp8 = (unsigned long )ptr;
1400#line 183
1401  __cil_tmp9 = __cil_tmp8 + 48;
1402#line 183
1403  return (*((__u8 *)__cil_tmp9));
1404  }
1405}
1406}
1407#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1408static int zr36016_basic_test(struct zr36016 *ptr ) 
1409{ int i ;
1410  u8 tmp ;
1411  u8 tmp___0 ;
1412  u8 tmp___1 ;
1413  int *__cil_tmp6 ;
1414  int __cil_tmp7 ;
1415  u16 __cil_tmp8 ;
1416  u8 __cil_tmp9 ;
1417  int *__cil_tmp10 ;
1418  int __cil_tmp11 ;
1419  char (*__cil_tmp12)[32U] ;
1420  char *__cil_tmp13 ;
1421  int *__cil_tmp14 ;
1422  int __cil_tmp15 ;
1423  u16 __cil_tmp16 ;
1424  int __cil_tmp17 ;
1425  u16 __cil_tmp18 ;
1426  int __cil_tmp19 ;
1427  int *__cil_tmp20 ;
1428  int __cil_tmp21 ;
1429  u16 __cil_tmp22 ;
1430  u8 __cil_tmp23 ;
1431  u16 __cil_tmp24 ;
1432  unsigned int __cil_tmp25 ;
1433  int *__cil_tmp26 ;
1434  int __cil_tmp27 ;
1435  char (*__cil_tmp28)[32U] ;
1436  char *__cil_tmp29 ;
1437  u16 __cil_tmp30 ;
1438  u8 __cil_tmp31 ;
1439  u16 __cil_tmp32 ;
1440  unsigned int __cil_tmp33 ;
1441  int *__cil_tmp34 ;
1442  int __cil_tmp35 ;
1443  char (*__cil_tmp36)[32U] ;
1444  char *__cil_tmp37 ;
1445  unsigned long __cil_tmp38 ;
1446  unsigned long __cil_tmp39 ;
1447  __u8 __cil_tmp40 ;
1448  int __cil_tmp41 ;
1449  int __cil_tmp42 ;
1450  int *__cil_tmp43 ;
1451  int __cil_tmp44 ;
1452  char (*__cil_tmp45)[32U] ;
1453  char *__cil_tmp46 ;
1454  unsigned long __cil_tmp47 ;
1455  unsigned long __cil_tmp48 ;
1456  __u8 __cil_tmp49 ;
1457  int __cil_tmp50 ;
1458
1459  {
1460  {
1461#line 195
1462  __cil_tmp6 = & debug;
1463#line 195
1464  __cil_tmp7 = *__cil_tmp6;
1465#line 195
1466  if (__cil_tmp7 != 0) {
1467    {
1468#line 197
1469    __cil_tmp8 = (u16 )4;
1470#line 197
1471    __cil_tmp9 = (u8 )85;
1472#line 197
1473    zr36016_writei(ptr, __cil_tmp8, __cil_tmp9);
1474    }
1475    {
1476#line 198
1477    __cil_tmp10 = & debug;
1478#line 198
1479    __cil_tmp11 = *__cil_tmp10;
1480#line 198
1481    if (__cil_tmp11 > 0) {
1482      {
1483#line 198
1484      __cil_tmp12 = (char (*)[32U])ptr;
1485#line 198
1486      __cil_tmp13 = (char *)__cil_tmp12;
1487#line 198
1488      printk("<6>%s: registers: ", __cil_tmp13);
1489      }
1490    } else {
1491
1492    }
1493    }
1494#line 199
1495    i = 0;
1496#line 199
1497    goto ldv_15128;
1498    ldv_15127: ;
1499    {
1500#line 200
1501    __cil_tmp14 = & debug;
1502#line 200
1503    __cil_tmp15 = *__cil_tmp14;
1504#line 200
1505    if (__cil_tmp15 > 0) {
1506      {
1507#line 200
1508      __cil_tmp16 = (u16 )i;
1509#line 200
1510      __cil_tmp17 = (int )__cil_tmp16;
1511#line 200
1512      __cil_tmp18 = (u16 )__cil_tmp17;
1513#line 200
1514      tmp = zr36016_readi(ptr, __cil_tmp18);
1515#line 200
1516      __cil_tmp19 = (int )tmp;
1517#line 200
1518      printk("%02x ", __cil_tmp19);
1519      }
1520    } else {
1521
1522    }
1523    }
1524#line 199
1525    i = i + 1;
1526    ldv_15128: ;
1527#line 199
1528    if (i <= 11) {
1529#line 200
1530      goto ldv_15127;
1531    } else {
1532#line 202
1533      goto ldv_15129;
1534    }
1535    ldv_15129: ;
1536    {
1537#line 201
1538    __cil_tmp20 = & debug;
1539#line 201
1540    __cil_tmp21 = *__cil_tmp20;
1541#line 201
1542    if (__cil_tmp21 > 0) {
1543      {
1544#line 201
1545      printk("\n");
1546      }
1547    } else {
1548
1549    }
1550    }
1551  } else {
1552
1553  }
1554  }
1555  {
1556#line 205
1557  __cil_tmp22 = (u16 )4;
1558#line 205
1559  __cil_tmp23 = (u8 )0;
1560#line 205
1561  zr36016_writei(ptr, __cil_tmp22, __cil_tmp23);
1562#line 206
1563  __cil_tmp24 = (u16 )4;
1564#line 206
1565  tmp___0 = zr36016_readi(ptr, __cil_tmp24);
1566  }
1567  {
1568#line 206
1569  __cil_tmp25 = (unsigned int )tmp___0;
1570#line 206
1571  if (__cil_tmp25 != 0U) {
1572    {
1573#line 207
1574    __cil_tmp26 = & debug;
1575#line 207
1576    __cil_tmp27 = *__cil_tmp26;
1577#line 207
1578    if (__cil_tmp27 > 0) {
1579      {
1580#line 207
1581      __cil_tmp28 = (char (*)[32U])ptr;
1582#line 207
1583      __cil_tmp29 = (char *)__cil_tmp28;
1584#line 207
1585      printk("<3>%s: attach failed, can\'t connect to vfe processor!\n", __cil_tmp29);
1586      }
1587    } else {
1588
1589    }
1590    }
1591#line 211
1592    return (-6);
1593  } else {
1594
1595  }
1596  }
1597  {
1598#line 213
1599  __cil_tmp30 = (u16 )4;
1600#line 213
1601  __cil_tmp31 = (u8 )208;
1602#line 213
1603  zr36016_writei(ptr, __cil_tmp30, __cil_tmp31);
1604#line 214
1605  __cil_tmp32 = (u16 )4;
1606#line 214
1607  tmp___1 = zr36016_readi(ptr, __cil_tmp32);
1608  }
1609  {
1610#line 214
1611  __cil_tmp33 = (unsigned int )tmp___1;
1612#line 214
1613  if (__cil_tmp33 != 208U) {
1614    {
1615#line 215
1616    __cil_tmp34 = & debug;
1617#line 215
1618    __cil_tmp35 = *__cil_tmp34;
1619#line 215
1620    if (__cil_tmp35 > 0) {
1621      {
1622#line 215
1623      __cil_tmp36 = (char (*)[32U])ptr;
1624#line 215
1625      __cil_tmp37 = (char *)__cil_tmp36;
1626#line 215
1627      printk("<3>%s: attach failed, can\'t connect to vfe processor!\n", __cil_tmp37);
1628      }
1629    } else {
1630
1631    }
1632    }
1633#line 219
1634    return (-6);
1635  } else {
1636
1637  }
1638  }
1639  {
1640#line 222
1641  zr36016_read_version(ptr);
1642  }
1643  {
1644#line 223
1645  __cil_tmp38 = (unsigned long )ptr;
1646#line 223
1647  __cil_tmp39 = __cil_tmp38 + 48;
1648#line 223
1649  __cil_tmp40 = *((__u8 *)__cil_tmp39);
1650#line 223
1651  __cil_tmp41 = (int )__cil_tmp40;
1652#line 223
1653  __cil_tmp42 = __cil_tmp41 & 12;
1654#line 223
1655  if (__cil_tmp42 != 0) {
1656    {
1657#line 224
1658    __cil_tmp43 = & debug;
1659#line 224
1660    __cil_tmp44 = *__cil_tmp43;
1661#line 224
1662    if (__cil_tmp44 > 0) {
1663      {
1664#line 224
1665      __cil_tmp45 = (char (*)[32U])ptr;
1666#line 224
1667      __cil_tmp46 = (char *)__cil_tmp45;
1668#line 224
1669      __cil_tmp47 = (unsigned long )ptr;
1670#line 224
1671      __cil_tmp48 = __cil_tmp47 + 48;
1672#line 224
1673      __cil_tmp49 = *((__u8 *)__cil_tmp48);
1674#line 224
1675      __cil_tmp50 = (int )__cil_tmp49;
1676#line 224
1677      printk("<3>%s: attach failed, suspicious version %d found...\n", __cil_tmp46,
1678             __cil_tmp50);
1679      }
1680    } else {
1681
1682    }
1683    }
1684#line 228
1685    return (-6);
1686  } else {
1687
1688  }
1689  }
1690#line 231
1691  return (0);
1692}
1693}
1694#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1695static void zr36016_init(struct zr36016 *ptr ) 
1696{ int tmp ;
1697  int tmp___0 ;
1698  u16 __cil_tmp4 ;
1699  u8 __cil_tmp5 ;
1700  u16 __cil_tmp6 ;
1701  u8 __cil_tmp7 ;
1702  unsigned long __cil_tmp8 ;
1703  unsigned long __cil_tmp9 ;
1704  __u16 __cil_tmp10 ;
1705  unsigned int __cil_tmp11 ;
1706  unsigned long __cil_tmp12 ;
1707  unsigned long __cil_tmp13 ;
1708  __u16 __cil_tmp14 ;
1709  unsigned int __cil_tmp15 ;
1710  u16 __cil_tmp16 ;
1711  int __cil_tmp17 ;
1712  int __cil_tmp18 ;
1713  u8 __cil_tmp19 ;
1714  int __cil_tmp20 ;
1715  u8 __cil_tmp21 ;
1716  u16 __cil_tmp22 ;
1717  u8 __cil_tmp23 ;
1718  u16 __cil_tmp24 ;
1719  unsigned long __cil_tmp25 ;
1720  unsigned long __cil_tmp26 ;
1721  __u16 __cil_tmp27 ;
1722  int __cil_tmp28 ;
1723  int __cil_tmp29 ;
1724  u8 __cil_tmp30 ;
1725  int __cil_tmp31 ;
1726  u8 __cil_tmp32 ;
1727  u16 __cil_tmp33 ;
1728  unsigned long __cil_tmp34 ;
1729  unsigned long __cil_tmp35 ;
1730  __u16 __cil_tmp36 ;
1731  u8 __cil_tmp37 ;
1732  int __cil_tmp38 ;
1733  u8 __cil_tmp39 ;
1734  u16 __cil_tmp40 ;
1735  unsigned long __cil_tmp41 ;
1736  unsigned long __cil_tmp42 ;
1737  __u16 __cil_tmp43 ;
1738  int __cil_tmp44 ;
1739  int __cil_tmp45 ;
1740  u8 __cil_tmp46 ;
1741  int __cil_tmp47 ;
1742  u8 __cil_tmp48 ;
1743  u16 __cil_tmp49 ;
1744  unsigned long __cil_tmp50 ;
1745  unsigned long __cil_tmp51 ;
1746  __u16 __cil_tmp52 ;
1747  u8 __cil_tmp53 ;
1748  int __cil_tmp54 ;
1749  u8 __cil_tmp55 ;
1750  u16 __cil_tmp56 ;
1751  unsigned long __cil_tmp57 ;
1752  unsigned long __cil_tmp58 ;
1753  __u16 __cil_tmp59 ;
1754  int __cil_tmp60 ;
1755  int __cil_tmp61 ;
1756  u8 __cil_tmp62 ;
1757  int __cil_tmp63 ;
1758  u8 __cil_tmp64 ;
1759  u16 __cil_tmp65 ;
1760  unsigned long __cil_tmp66 ;
1761  unsigned long __cil_tmp67 ;
1762  __u16 __cil_tmp68 ;
1763  u8 __cil_tmp69 ;
1764  int __cil_tmp70 ;
1765  u8 __cil_tmp71 ;
1766  u16 __cil_tmp72 ;
1767  unsigned long __cil_tmp73 ;
1768  unsigned long __cil_tmp74 ;
1769  __u16 __cil_tmp75 ;
1770  int __cil_tmp76 ;
1771  int __cil_tmp77 ;
1772  u8 __cil_tmp78 ;
1773  int __cil_tmp79 ;
1774  u8 __cil_tmp80 ;
1775  u16 __cil_tmp81 ;
1776  unsigned long __cil_tmp82 ;
1777  unsigned long __cil_tmp83 ;
1778  __u16 __cil_tmp84 ;
1779  u8 __cil_tmp85 ;
1780  int __cil_tmp86 ;
1781  u8 __cil_tmp87 ;
1782  u16 __cil_tmp88 ;
1783  u8 __cil_tmp89 ;
1784
1785  {
1786  {
1787#line 272
1788  __cil_tmp4 = (u16 )0;
1789#line 272
1790  __cil_tmp5 = (u8 )0;
1791#line 272
1792  zr36016_write(ptr, __cil_tmp4, __cil_tmp5);
1793#line 275
1794  __cil_tmp6 = (u16 )1;
1795#line 275
1796  __cil_tmp7 = (u8 )209;
1797#line 275
1798  zr36016_write(ptr, __cil_tmp6, __cil_tmp7);
1799  }
1800  {
1801#line 281
1802  __cil_tmp8 = (unsigned long )ptr;
1803#line 281
1804  __cil_tmp9 = __cil_tmp8 + 64;
1805#line 281
1806  __cil_tmp10 = *((__u16 *)__cil_tmp9);
1807#line 281
1808  __cil_tmp11 = (unsigned int )__cil_tmp10;
1809#line 281
1810  if (__cil_tmp11 != 0U) {
1811#line 281
1812    tmp = 48;
1813  } else {
1814#line 281
1815    tmp = 0;
1816  }
1817  }
1818  {
1819#line 281
1820  __cil_tmp12 = (unsigned long )ptr;
1821#line 281
1822  __cil_tmp13 = __cil_tmp12 + 66;
1823#line 281
1824  __cil_tmp14 = *((__u16 *)__cil_tmp13);
1825#line 281
1826  __cil_tmp15 = (unsigned int )__cil_tmp14;
1827#line 281
1828  if (__cil_tmp15 != 0U) {
1829#line 281
1830    tmp___0 = 64;
1831  } else {
1832#line 281
1833    tmp___0 = 0;
1834  }
1835  }
1836  {
1837#line 281
1838  __cil_tmp16 = (u16 )0;
1839#line 281
1840  __cil_tmp17 = tmp | tmp___0;
1841#line 281
1842  __cil_tmp18 = __cil_tmp17 | 1;
1843#line 281
1844  __cil_tmp19 = (u8 )__cil_tmp18;
1845#line 281
1846  __cil_tmp20 = (int )__cil_tmp19;
1847#line 281
1848  __cil_tmp21 = (u8 )__cil_tmp20;
1849#line 281
1850  zr36016_writei(ptr, __cil_tmp16, __cil_tmp21);
1851#line 284
1852  __cil_tmp22 = (u16 )1;
1853#line 284
1854  __cil_tmp23 = (u8 )4;
1855#line 284
1856  zr36016_writei(ptr, __cil_tmp22, __cil_tmp23);
1857#line 288
1858  __cil_tmp24 = (u16 )5;
1859#line 288
1860  __cil_tmp25 = (unsigned long )ptr;
1861#line 288
1862  __cil_tmp26 = __cil_tmp25 + 60;
1863#line 288
1864  __cil_tmp27 = *((__u16 *)__cil_tmp26);
1865#line 288
1866  __cil_tmp28 = (int )__cil_tmp27;
1867#line 288
1868  __cil_tmp29 = __cil_tmp28 >> 8;
1869#line 288
1870  __cil_tmp30 = (u8 )__cil_tmp29;
1871#line 288
1872  __cil_tmp31 = (int )__cil_tmp30;
1873#line 288
1874  __cil_tmp32 = (u8 )__cil_tmp31;
1875#line 288
1876  zr36016_writei(ptr, __cil_tmp24, __cil_tmp32);
1877#line 289
1878  __cil_tmp33 = (u16 )4;
1879#line 289
1880  __cil_tmp34 = (unsigned long )ptr;
1881#line 289
1882  __cil_tmp35 = __cil_tmp34 + 60;
1883#line 289
1884  __cil_tmp36 = *((__u16 *)__cil_tmp35);
1885#line 289
1886  __cil_tmp37 = (u8 )__cil_tmp36;
1887#line 289
1888  __cil_tmp38 = (int )__cil_tmp37;
1889#line 289
1890  __cil_tmp39 = (u8 )__cil_tmp38;
1891#line 289
1892  zr36016_writei(ptr, __cil_tmp33, __cil_tmp39);
1893#line 290
1894  __cil_tmp40 = (u16 )9;
1895#line 290
1896  __cil_tmp41 = (unsigned long )ptr;
1897#line 290
1898  __cil_tmp42 = __cil_tmp41 + 62;
1899#line 290
1900  __cil_tmp43 = *((__u16 *)__cil_tmp42);
1901#line 290
1902  __cil_tmp44 = (int )__cil_tmp43;
1903#line 290
1904  __cil_tmp45 = __cil_tmp44 >> 8;
1905#line 290
1906  __cil_tmp46 = (u8 )__cil_tmp45;
1907#line 290
1908  __cil_tmp47 = (int )__cil_tmp46;
1909#line 290
1910  __cil_tmp48 = (u8 )__cil_tmp47;
1911#line 290
1912  zr36016_writei(ptr, __cil_tmp40, __cil_tmp48);
1913#line 291
1914  __cil_tmp49 = (u16 )8;
1915#line 291
1916  __cil_tmp50 = (unsigned long )ptr;
1917#line 291
1918  __cil_tmp51 = __cil_tmp50 + 62;
1919#line 291
1920  __cil_tmp52 = *((__u16 *)__cil_tmp51);
1921#line 291
1922  __cil_tmp53 = (u8 )__cil_tmp52;
1923#line 291
1924  __cil_tmp54 = (int )__cil_tmp53;
1925#line 291
1926  __cil_tmp55 = (u8 )__cil_tmp54;
1927#line 291
1928  zr36016_writei(ptr, __cil_tmp49, __cil_tmp55);
1929#line 292
1930  __cil_tmp56 = (u16 )3;
1931#line 292
1932  __cil_tmp57 = (unsigned long )ptr;
1933#line 292
1934  __cil_tmp58 = __cil_tmp57 + 56;
1935#line 292
1936  __cil_tmp59 = *((__u16 *)__cil_tmp58);
1937#line 292
1938  __cil_tmp60 = (int )__cil_tmp59;
1939#line 292
1940  __cil_tmp61 = __cil_tmp60 >> 8;
1941#line 292
1942  __cil_tmp62 = (u8 )__cil_tmp61;
1943#line 292
1944  __cil_tmp63 = (int )__cil_tmp62;
1945#line 292
1946  __cil_tmp64 = (u8 )__cil_tmp63;
1947#line 292
1948  zr36016_writei(ptr, __cil_tmp56, __cil_tmp64);
1949#line 293
1950  __cil_tmp65 = (u16 )2;
1951#line 293
1952  __cil_tmp66 = (unsigned long )ptr;
1953#line 293
1954  __cil_tmp67 = __cil_tmp66 + 56;
1955#line 293
1956  __cil_tmp68 = *((__u16 *)__cil_tmp67);
1957#line 293
1958  __cil_tmp69 = (u8 )__cil_tmp68;
1959#line 293
1960  __cil_tmp70 = (int )__cil_tmp69;
1961#line 293
1962  __cil_tmp71 = (u8 )__cil_tmp70;
1963#line 293
1964  zr36016_writei(ptr, __cil_tmp65, __cil_tmp71);
1965#line 294
1966  __cil_tmp72 = (u16 )7;
1967#line 294
1968  __cil_tmp73 = (unsigned long )ptr;
1969#line 294
1970  __cil_tmp74 = __cil_tmp73 + 58;
1971#line 294
1972  __cil_tmp75 = *((__u16 *)__cil_tmp74);
1973#line 294
1974  __cil_tmp76 = (int )__cil_tmp75;
1975#line 294
1976  __cil_tmp77 = __cil_tmp76 >> 8;
1977#line 294
1978  __cil_tmp78 = (u8 )__cil_tmp77;
1979#line 294
1980  __cil_tmp79 = (int )__cil_tmp78;
1981#line 294
1982  __cil_tmp80 = (u8 )__cil_tmp79;
1983#line 294
1984  zr36016_writei(ptr, __cil_tmp72, __cil_tmp80);
1985#line 295
1986  __cil_tmp81 = (u16 )6;
1987#line 295
1988  __cil_tmp82 = (unsigned long )ptr;
1989#line 295
1990  __cil_tmp83 = __cil_tmp82 + 58;
1991#line 295
1992  __cil_tmp84 = *((__u16 *)__cil_tmp83);
1993#line 295
1994  __cil_tmp85 = (u8 )__cil_tmp84;
1995#line 295
1996  __cil_tmp86 = (int )__cil_tmp85;
1997#line 295
1998  __cil_tmp87 = (u8 )__cil_tmp86;
1999#line 295
2000  zr36016_writei(ptr, __cil_tmp81, __cil_tmp87);
2001#line 298
2002  __cil_tmp88 = (u16 )0;
2003#line 298
2004  __cil_tmp89 = (u8 )1;
2005#line 298
2006  zr36016_write(ptr, __cil_tmp88, __cil_tmp89);
2007  }
2008#line 299
2009  return;
2010}
2011}
2012#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2013static int zr36016_set_mode(struct videocodec *codec , int mode ) 
2014{ struct zr36016 *ptr ;
2015  unsigned long __cil_tmp4 ;
2016  unsigned long __cil_tmp5 ;
2017  void *__cil_tmp6 ;
2018  int *__cil_tmp7 ;
2019  int __cil_tmp8 ;
2020  char (*__cil_tmp9)[32U] ;
2021  char *__cil_tmp10 ;
2022  unsigned long __cil_tmp11 ;
2023  unsigned long __cil_tmp12 ;
2024
2025  {
2026#line 313
2027  __cil_tmp4 = (unsigned long )codec;
2028#line 313
2029  __cil_tmp5 = __cil_tmp4 + 72;
2030#line 313
2031  __cil_tmp6 = *((void **)__cil_tmp5);
2032#line 313
2033  ptr = (struct zr36016 *)__cil_tmp6;
2034  {
2035#line 315
2036  __cil_tmp7 = & debug;
2037#line 315
2038  __cil_tmp8 = *__cil_tmp7;
2039#line 315
2040  if (__cil_tmp8 > 1) {
2041    {
2042#line 315
2043    __cil_tmp9 = (char (*)[32U])ptr;
2044#line 315
2045    __cil_tmp10 = (char *)__cil_tmp9;
2046#line 315
2047    printk("%s: set_mode %d call\n", __cil_tmp10, mode);
2048    }
2049  } else {
2050
2051  }
2052  }
2053#line 317
2054  if (mode != 1) {
2055#line 317
2056    if (mode != 0) {
2057#line 318
2058      return (-22);
2059    } else {
2060
2061    }
2062  } else {
2063
2064  }
2065  {
2066#line 320
2067  __cil_tmp11 = (unsigned long )ptr;
2068#line 320
2069  __cil_tmp12 = __cil_tmp11 + 52;
2070#line 320
2071  *((int *)__cil_tmp12) = mode;
2072#line 321
2073  zr36016_init(ptr);
2074  }
2075#line 323
2076  return (0);
2077}
2078}
2079#line 328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2080static int zr36016_set_video(struct videocodec *codec , struct tvnorm *norm , struct vfe_settings *cap ,
2081                             struct vfe_polarity *pol ) 
2082{ struct zr36016 *ptr ;
2083  unsigned int tmp ;
2084  unsigned long __cil_tmp7 ;
2085  unsigned long __cil_tmp8 ;
2086  void *__cil_tmp9 ;
2087  int *__cil_tmp10 ;
2088  int __cil_tmp11 ;
2089  char (*__cil_tmp12)[32U] ;
2090  char *__cil_tmp13 ;
2091  unsigned long __cil_tmp14 ;
2092  unsigned long __cil_tmp15 ;
2093  u16 __cil_tmp16 ;
2094  int __cil_tmp17 ;
2095  unsigned long __cil_tmp18 ;
2096  unsigned long __cil_tmp19 ;
2097  u16 __cil_tmp20 ;
2098  int __cil_tmp21 ;
2099  __u32 __cil_tmp22 ;
2100  unsigned long __cil_tmp23 ;
2101  unsigned long __cil_tmp24 ;
2102  __u32 __cil_tmp25 ;
2103  unsigned long __cil_tmp26 ;
2104  unsigned long __cil_tmp27 ;
2105  __u32 __cil_tmp28 ;
2106  unsigned long __cil_tmp29 ;
2107  unsigned long __cil_tmp30 ;
2108  __u32 __cil_tmp31 ;
2109  unsigned long __cil_tmp32 ;
2110  unsigned long __cil_tmp33 ;
2111  __u16 __cil_tmp34 ;
2112  int __cil_tmp35 ;
2113  unsigned long __cil_tmp36 ;
2114  unsigned long __cil_tmp37 ;
2115  unsigned long __cil_tmp38 ;
2116  unsigned long __cil_tmp39 ;
2117  __u32 __cil_tmp40 ;
2118  unsigned long __cil_tmp41 ;
2119  unsigned long __cil_tmp42 ;
2120  unsigned long __cil_tmp43 ;
2121  unsigned long __cil_tmp44 ;
2122  __u32 __cil_tmp45 ;
2123  unsigned long __cil_tmp46 ;
2124  unsigned long __cil_tmp47 ;
2125  u16 __cil_tmp48 ;
2126  unsigned int __cil_tmp49 ;
2127  unsigned long __cil_tmp50 ;
2128  unsigned long __cil_tmp51 ;
2129  u16 __cil_tmp52 ;
2130  unsigned long __cil_tmp53 ;
2131  unsigned long __cil_tmp54 ;
2132  __u32 __cil_tmp55 ;
2133  __u16 __cil_tmp56 ;
2134  unsigned int __cil_tmp57 ;
2135  unsigned int __cil_tmp58 ;
2136  unsigned long __cil_tmp59 ;
2137  unsigned long __cil_tmp60 ;
2138  unsigned long __cil_tmp61 ;
2139  unsigned long __cil_tmp62 ;
2140  __u32 __cil_tmp63 ;
2141  __u16 __cil_tmp64 ;
2142  int __cil_tmp65 ;
2143  unsigned long __cil_tmp66 ;
2144  unsigned long __cil_tmp67 ;
2145  u16 __cil_tmp68 ;
2146  int __cil_tmp69 ;
2147  int __cil_tmp70 ;
2148  unsigned long __cil_tmp71 ;
2149  unsigned long __cil_tmp72 ;
2150  unsigned long __cil_tmp73 ;
2151  unsigned long __cil_tmp74 ;
2152  __u16 __cil_tmp75 ;
2153  int __cil_tmp76 ;
2154  int __cil_tmp77 ;
2155  int __cil_tmp78 ;
2156  unsigned long __cil_tmp79 ;
2157  unsigned long __cil_tmp80 ;
2158  unsigned long __cil_tmp81 ;
2159  unsigned long __cil_tmp82 ;
2160  __u16 __cil_tmp83 ;
2161  int __cil_tmp84 ;
2162  int __cil_tmp85 ;
2163  int __cil_tmp86 ;
2164  int __cil_tmp87 ;
2165
2166  {
2167#line 333
2168  __cil_tmp7 = (unsigned long )codec;
2169#line 333
2170  __cil_tmp8 = __cil_tmp7 + 72;
2171#line 333
2172  __cil_tmp9 = *((void **)__cil_tmp8);
2173#line 333
2174  ptr = (struct zr36016 *)__cil_tmp9;
2175  {
2176#line 335
2177  __cil_tmp10 = & debug;
2178#line 335
2179  __cil_tmp11 = *__cil_tmp10;
2180#line 335
2181  if (__cil_tmp11 > 1) {
2182    {
2183#line 335
2184    __cil_tmp12 = (char (*)[32U])ptr;
2185#line 335
2186    __cil_tmp13 = (char *)__cil_tmp12;
2187#line 335
2188    __cil_tmp14 = (unsigned long )norm;
2189#line 335
2190    __cil_tmp15 = __cil_tmp14 + 4;
2191#line 335
2192    __cil_tmp16 = *((u16 *)__cil_tmp15);
2193#line 335
2194    __cil_tmp17 = (int )__cil_tmp16;
2195#line 335
2196    __cil_tmp18 = (unsigned long )norm;
2197#line 335
2198    __cil_tmp19 = __cil_tmp18 + 12;
2199#line 335
2200    __cil_tmp20 = *((u16 *)__cil_tmp19);
2201#line 335
2202    __cil_tmp21 = (int )__cil_tmp20;
2203#line 335
2204    __cil_tmp22 = *((__u32 *)cap);
2205#line 335
2206    __cil_tmp23 = (unsigned long )cap;
2207#line 335
2208    __cil_tmp24 = __cil_tmp23 + 4;
2209#line 335
2210    __cil_tmp25 = *((__u32 *)__cil_tmp24);
2211#line 335
2212    __cil_tmp26 = (unsigned long )cap;
2213#line 335
2214    __cil_tmp27 = __cil_tmp26 + 8;
2215#line 335
2216    __cil_tmp28 = *((__u32 *)__cil_tmp27);
2217#line 335
2218    __cil_tmp29 = (unsigned long )cap;
2219#line 335
2220    __cil_tmp30 = __cil_tmp29 + 12;
2221#line 335
2222    __cil_tmp31 = *((__u32 *)__cil_tmp30);
2223#line 335
2224    __cil_tmp32 = (unsigned long )cap;
2225#line 335
2226    __cil_tmp33 = __cil_tmp32 + 16;
2227#line 335
2228    __cil_tmp34 = *((__u16 *)__cil_tmp33);
2229#line 335
2230    __cil_tmp35 = (int )__cil_tmp34;
2231#line 335
2232    printk("%s: set_video %d.%d, %d/%d-%dx%d (0x%x) call\n", __cil_tmp13, __cil_tmp17,
2233           __cil_tmp21, __cil_tmp22, __cil_tmp25, __cil_tmp28, __cil_tmp31, __cil_tmp35);
2234    }
2235  } else {
2236
2237  }
2238  }
2239#line 343
2240  __cil_tmp36 = (unsigned long )ptr;
2241#line 343
2242  __cil_tmp37 = __cil_tmp36 + 60;
2243#line 343
2244  __cil_tmp38 = (unsigned long )cap;
2245#line 343
2246  __cil_tmp39 = __cil_tmp38 + 8;
2247#line 343
2248  __cil_tmp40 = *((__u32 *)__cil_tmp39);
2249#line 343
2250  *((__u16 *)__cil_tmp37) = (__u16 )__cil_tmp40;
2251#line 344
2252  __cil_tmp41 = (unsigned long )ptr;
2253#line 344
2254  __cil_tmp42 = __cil_tmp41 + 62;
2255#line 344
2256  __cil_tmp43 = (unsigned long )cap;
2257#line 344
2258  __cil_tmp44 = __cil_tmp43 + 12;
2259#line 344
2260  __cil_tmp45 = *((__u32 *)__cil_tmp44);
2261#line 344
2262  *((__u16 *)__cil_tmp42) = (__u16 )__cil_tmp45;
2263  {
2264#line 351
2265  __cil_tmp46 = (unsigned long )norm;
2266#line 351
2267  __cil_tmp47 = __cil_tmp46 + 4;
2268#line 351
2269  __cil_tmp48 = *((u16 *)__cil_tmp47);
2270#line 351
2271  __cil_tmp49 = (unsigned int )__cil_tmp48;
2272#line 351
2273  if (__cil_tmp49 != 0U) {
2274#line 351
2275    __cil_tmp50 = (unsigned long )norm;
2276#line 351
2277    __cil_tmp51 = __cil_tmp50 + 4;
2278#line 351
2279    __cil_tmp52 = *((u16 *)__cil_tmp51);
2280#line 351
2281    tmp = (unsigned int )__cil_tmp52;
2282  } else {
2283#line 351
2284    tmp = 1U;
2285  }
2286  }
2287#line 351
2288  __cil_tmp53 = (unsigned long )ptr;
2289#line 351
2290  __cil_tmp54 = __cil_tmp53 + 56;
2291#line 351
2292  __cil_tmp55 = *((__u32 *)cap);
2293#line 351
2294  __cil_tmp56 = (__u16 )__cil_tmp55;
2295#line 351
2296  __cil_tmp57 = (unsigned int )__cil_tmp56;
2297#line 351
2298  __cil_tmp58 = tmp + __cil_tmp57;
2299#line 351
2300  *((__u16 *)__cil_tmp54) = (__u16 )__cil_tmp58;
2301#line 356
2302  __cil_tmp59 = (unsigned long )ptr;
2303#line 356
2304  __cil_tmp60 = __cil_tmp59 + 58;
2305#line 356
2306  __cil_tmp61 = (unsigned long )cap;
2307#line 356
2308  __cil_tmp62 = __cil_tmp61 + 4;
2309#line 356
2310  __cil_tmp63 = *((__u32 *)__cil_tmp62);
2311#line 356
2312  __cil_tmp64 = (__u16 )__cil_tmp63;
2313#line 356
2314  __cil_tmp65 = (int )__cil_tmp64;
2315#line 356
2316  __cil_tmp66 = (unsigned long )norm;
2317#line 356
2318  __cil_tmp67 = __cil_tmp66 + 12;
2319#line 356
2320  __cil_tmp68 = *((u16 *)__cil_tmp67);
2321#line 356
2322  __cil_tmp69 = (int )__cil_tmp68;
2323#line 356
2324  __cil_tmp70 = __cil_tmp69 + __cil_tmp65;
2325#line 356
2326  *((__u16 *)__cil_tmp60) = (__u16 )__cil_tmp70;
2327#line 358
2328  __cil_tmp71 = (unsigned long )ptr;
2329#line 358
2330  __cil_tmp72 = __cil_tmp71 + 64;
2331#line 358
2332  __cil_tmp73 = (unsigned long )cap;
2333#line 358
2334  __cil_tmp74 = __cil_tmp73 + 16;
2335#line 358
2336  __cil_tmp75 = *((__u16 *)__cil_tmp74);
2337#line 358
2338  __cil_tmp76 = (int )__cil_tmp75;
2339#line 358
2340  __cil_tmp77 = __cil_tmp76 & 255;
2341#line 358
2342  __cil_tmp78 = __cil_tmp77 != 1;
2343#line 358
2344  *((__u16 *)__cil_tmp72) = (__u16 )__cil_tmp78;
2345#line 359
2346  __cil_tmp79 = (unsigned long )ptr;
2347#line 359
2348  __cil_tmp80 = __cil_tmp79 + 66;
2349#line 359
2350  __cil_tmp81 = (unsigned long )cap;
2351#line 359
2352  __cil_tmp82 = __cil_tmp81 + 16;
2353#line 359
2354  __cil_tmp83 = *((__u16 *)__cil_tmp82);
2355#line 359
2356  __cil_tmp84 = (int )__cil_tmp83;
2357#line 359
2358  __cil_tmp85 = __cil_tmp84 >> 8;
2359#line 359
2360  __cil_tmp86 = __cil_tmp85 & 255;
2361#line 359
2362  __cil_tmp87 = __cil_tmp86 != 1;
2363#line 359
2364  *((__u16 *)__cil_tmp80) = (__u16 )__cil_tmp87;
2365#line 361
2366  return (0);
2367}
2368}
2369#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2370static int zr36016_control(struct videocodec *codec , int type , int size , void *data ) 
2371{ struct zr36016 *ptr ;
2372  int *ival ;
2373  unsigned long __cil_tmp7 ;
2374  unsigned long __cil_tmp8 ;
2375  void *__cil_tmp9 ;
2376  int *__cil_tmp10 ;
2377  int __cil_tmp11 ;
2378  char (*__cil_tmp12)[32U] ;
2379  char *__cil_tmp13 ;
2380  int __cil_tmp14 ;
2381
2382  {
2383#line 371
2384  __cil_tmp7 = (unsigned long )codec;
2385#line 371
2386  __cil_tmp8 = __cil_tmp7 + 72;
2387#line 371
2388  __cil_tmp9 = *((void **)__cil_tmp8);
2389#line 371
2390  ptr = (struct zr36016 *)__cil_tmp9;
2391#line 372
2392  ival = (int *)data;
2393  {
2394#line 374
2395  __cil_tmp10 = & debug;
2396#line 374
2397  __cil_tmp11 = *__cil_tmp10;
2398#line 374
2399  if (__cil_tmp11 > 1) {
2400    {
2401#line 374
2402    __cil_tmp12 = (char (*)[32U])ptr;
2403#line 374
2404    __cil_tmp13 = (char *)__cil_tmp12;
2405#line 374
2406    printk("%s: control %d call with %d byte\n", __cil_tmp13, type, size);
2407    }
2408  } else {
2409
2410  }
2411  }
2412#line 378
2413  if (type == 0) {
2414#line 378
2415    goto case_0;
2416  } else
2417#line 384
2418  if (type == 32769) {
2419#line 384
2420    goto case_32769;
2421  } else
2422#line 390
2423  if (type == 1) {
2424#line 390
2425    goto case_1;
2426  } else
2427#line 398
2428  if (type == 32770) {
2429#line 398
2430    goto case_32770;
2431  } else
2432#line 399
2433  if (type == 2) {
2434#line 399
2435    goto case_2;
2436  } else
2437#line 402
2438  if (type == 3) {
2439#line 402
2440    goto case_3;
2441  } else {
2442    {
2443#line 406
2444    goto switch_default;
2445#line 377
2446    if (0) {
2447      case_0: /* CIL Label */ ;
2448#line 379
2449      if (size != 4) {
2450#line 380
2451        return (-14);
2452      } else {
2453
2454      }
2455#line 381
2456      *ival = 0;
2457#line 382
2458      goto ldv_15156;
2459      case_32769: /* CIL Label */ ;
2460#line 385
2461      if (size != 4) {
2462#line 386
2463        return (-14);
2464      } else {
2465
2466      }
2467#line 387
2468      *ival = 0;
2469#line 388
2470      goto ldv_15156;
2471      case_1: /* CIL Label */ ;
2472#line 391
2473      if (size != 4) {
2474#line 392
2475        return (-14);
2476      } else {
2477
2478      }
2479      {
2480#line 393
2481      __cil_tmp14 = *ival;
2482#line 393
2483      if (__cil_tmp14 != 0) {
2484#line 394
2485        return (-22);
2486      } else {
2487
2488      }
2489      }
2490#line 396
2491      return (0);
2492      case_32770: /* CIL Label */ ;
2493      case_2: /* CIL Label */ ;
2494#line 400
2495      return (0);
2496      case_3: /* CIL Label */ ;
2497#line 404
2498      return (-6);
2499      switch_default: /* CIL Label */ ;
2500#line 407
2501      return (-22);
2502    } else {
2503      switch_break: /* CIL Label */ ;
2504    }
2505    }
2506  }
2507  ldv_15156: ;
2508#line 410
2509  return (size);
2510}
2511}
2512#line 420 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2513static int zr36016_unset(struct videocodec *codec ) 
2514{ struct zr36016 *ptr ;
2515  unsigned long __cil_tmp3 ;
2516  unsigned long __cil_tmp4 ;
2517  void *__cil_tmp5 ;
2518  struct zr36016 *__cil_tmp6 ;
2519  unsigned long __cil_tmp7 ;
2520  unsigned long __cil_tmp8 ;
2521  int *__cil_tmp9 ;
2522  int __cil_tmp10 ;
2523  char (*__cil_tmp11)[32U] ;
2524  char *__cil_tmp12 ;
2525  unsigned long __cil_tmp13 ;
2526  unsigned long __cil_tmp14 ;
2527  int __cil_tmp15 ;
2528  void const   *__cil_tmp16 ;
2529  unsigned long __cil_tmp17 ;
2530  unsigned long __cil_tmp18 ;
2531
2532  {
2533#line 422
2534  __cil_tmp3 = (unsigned long )codec;
2535#line 422
2536  __cil_tmp4 = __cil_tmp3 + 72;
2537#line 422
2538  __cil_tmp5 = *((void **)__cil_tmp4);
2539#line 422
2540  ptr = (struct zr36016 *)__cil_tmp5;
2541  {
2542#line 424
2543  __cil_tmp6 = (struct zr36016 *)0;
2544#line 424
2545  __cil_tmp7 = (unsigned long )__cil_tmp6;
2546#line 424
2547  __cil_tmp8 = (unsigned long )ptr;
2548#line 424
2549  if (__cil_tmp8 != __cil_tmp7) {
2550    {
2551#line 427
2552    __cil_tmp9 = & debug;
2553#line 427
2554    __cil_tmp10 = *__cil_tmp9;
2555#line 427
2556    if (__cil_tmp10 > 0) {
2557      {
2558#line 427
2559      __cil_tmp11 = (char (*)[32U])ptr;
2560#line 427
2561      __cil_tmp12 = (char *)__cil_tmp11;
2562#line 427
2563      __cil_tmp13 = (unsigned long )ptr;
2564#line 427
2565      __cil_tmp14 = __cil_tmp13 + 32;
2566#line 427
2567      __cil_tmp15 = *((int *)__cil_tmp14);
2568#line 427
2569      printk("%s: finished codec #%d\n", __cil_tmp12, __cil_tmp15);
2570      }
2571    } else {
2572
2573    }
2574    }
2575    {
2576#line 429
2577    __cil_tmp16 = (void const   *)ptr;
2578#line 429
2579    kfree(__cil_tmp16);
2580#line 430
2581    __cil_tmp17 = (unsigned long )codec;
2582#line 430
2583    __cil_tmp18 = __cil_tmp17 + 72;
2584#line 430
2585    *((void **)__cil_tmp18) = (void *)0;
2586#line 432
2587    zr36016_codecs = zr36016_codecs - 1;
2588    }
2589#line 433
2590    return (0);
2591  } else {
2592
2593  }
2594  }
2595#line 436
2596  return (-14);
2597}
2598}
2599#line 449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2600static int zr36016_setup(struct videocodec *codec ) 
2601{ struct zr36016 *ptr ;
2602  int res ;
2603  void *tmp ;
2604  int tmp___0 ;
2605  int *__cil_tmp6 ;
2606  int __cil_tmp7 ;
2607  int *__cil_tmp8 ;
2608  int __cil_tmp9 ;
2609  unsigned long __cil_tmp10 ;
2610  unsigned long __cil_tmp11 ;
2611  struct zr36016 *__cil_tmp12 ;
2612  unsigned long __cil_tmp13 ;
2613  unsigned long __cil_tmp14 ;
2614  int *__cil_tmp15 ;
2615  int __cil_tmp16 ;
2616  char (*__cil_tmp17)[32U] ;
2617  char *__cil_tmp18 ;
2618  unsigned long __cil_tmp19 ;
2619  unsigned long __cil_tmp20 ;
2620  unsigned long __cil_tmp21 ;
2621  unsigned long __cil_tmp22 ;
2622  unsigned long __cil_tmp23 ;
2623  unsigned long __cil_tmp24 ;
2624  unsigned long __cil_tmp25 ;
2625  unsigned long __cil_tmp26 ;
2626  unsigned long __cil_tmp27 ;
2627  unsigned long __cil_tmp28 ;
2628  unsigned long __cil_tmp29 ;
2629  unsigned long __cil_tmp30 ;
2630  unsigned long __cil_tmp31 ;
2631  unsigned long __cil_tmp32 ;
2632  int *__cil_tmp33 ;
2633  int __cil_tmp34 ;
2634  char (*__cil_tmp35)[32U] ;
2635  char *__cil_tmp36 ;
2636  unsigned long __cil_tmp37 ;
2637  unsigned long __cil_tmp38 ;
2638  __u8 __cil_tmp39 ;
2639  int __cil_tmp40 ;
2640
2641  {
2642  {
2643#line 454
2644  __cil_tmp6 = & debug;
2645#line 454
2646  __cil_tmp7 = *__cil_tmp6;
2647#line 454
2648  if (__cil_tmp7 > 1) {
2649    {
2650#line 454
2651    printk("zr36016: initializing VFE subsystem #%d.\n", zr36016_codecs);
2652    }
2653  } else {
2654
2655  }
2656  }
2657#line 457
2658  if (zr36016_codecs == 20) {
2659    {
2660#line 458
2661    __cil_tmp8 = & debug;
2662#line 458
2663    __cil_tmp9 = *__cil_tmp8;
2664#line 458
2665    if (__cil_tmp9 > 0) {
2666      {
2667#line 458
2668      printk("<3>zr36016: Can\'t attach more codecs!\n");
2669      }
2670    } else {
2671
2672    }
2673    }
2674#line 460
2675    return (-28);
2676  } else {
2677
2678  }
2679  {
2680#line 463
2681  tmp = kzalloc(72UL, 208U);
2682#line 463
2683  ptr = (struct zr36016 *)tmp;
2684#line 463
2685  __cil_tmp10 = (unsigned long )codec;
2686#line 463
2687  __cil_tmp11 = __cil_tmp10 + 72;
2688#line 463
2689  *((void **)__cil_tmp11) = (void *)ptr;
2690  }
2691  {
2692#line 464
2693  __cil_tmp12 = (struct zr36016 *)0;
2694#line 464
2695  __cil_tmp13 = (unsigned long )__cil_tmp12;
2696#line 464
2697  __cil_tmp14 = (unsigned long )ptr;
2698#line 464
2699  if (__cil_tmp14 == __cil_tmp13) {
2700    {
2701#line 465
2702    __cil_tmp15 = & debug;
2703#line 465
2704    __cil_tmp16 = *__cil_tmp15;
2705#line 465
2706    if (__cil_tmp16 > 0) {
2707      {
2708#line 465
2709      printk("<3>zr36016: Can\'t get enough memory!\n");
2710      }
2711    } else {
2712
2713    }
2714    }
2715#line 466
2716    return (-12);
2717  } else {
2718
2719  }
2720  }
2721  {
2722#line 469
2723  __cil_tmp17 = (char (*)[32U])ptr;
2724#line 469
2725  __cil_tmp18 = (char *)__cil_tmp17;
2726#line 469
2727  snprintf(__cil_tmp18, 32UL, "zr36016[%d]", zr36016_codecs);
2728#line 471
2729  tmp___0 = zr36016_codecs;
2730#line 471
2731  zr36016_codecs = zr36016_codecs + 1;
2732#line 471
2733  __cil_tmp19 = (unsigned long )ptr;
2734#line 471
2735  __cil_tmp20 = __cil_tmp19 + 32;
2736#line 471
2737  *((int *)__cil_tmp20) = tmp___0;
2738#line 472
2739  __cil_tmp21 = (unsigned long )ptr;
2740#line 472
2741  __cil_tmp22 = __cil_tmp21 + 40;
2742#line 472
2743  *((struct videocodec **)__cil_tmp22) = codec;
2744#line 475
2745  res = zr36016_basic_test(ptr);
2746  }
2747#line 476
2748  if (res < 0) {
2749    {
2750#line 477
2751    zr36016_unset(codec);
2752    }
2753#line 478
2754    return (res);
2755  } else {
2756
2757  }
2758  {
2759#line 481
2760  __cil_tmp23 = (unsigned long )ptr;
2761#line 481
2762  __cil_tmp24 = __cil_tmp23 + 52;
2763#line 481
2764  *((int *)__cil_tmp24) = 0;
2765#line 482
2766  __cil_tmp25 = (unsigned long )ptr;
2767#line 482
2768  __cil_tmp26 = __cil_tmp25 + 60;
2769#line 482
2770  *((__u16 *)__cil_tmp26) = (__u16 )768U;
2771#line 483
2772  __cil_tmp27 = (unsigned long )ptr;
2773#line 483
2774  __cil_tmp28 = __cil_tmp27 + 62;
2775#line 483
2776  *((__u16 *)__cil_tmp28) = (__u16 )288U;
2777#line 484
2778  __cil_tmp29 = (unsigned long )ptr;
2779#line 484
2780  __cil_tmp30 = __cil_tmp29 + 64;
2781#line 484
2782  *((__u16 *)__cil_tmp30) = (__u16 )1U;
2783#line 485
2784  __cil_tmp31 = (unsigned long )ptr;
2785#line 485
2786  __cil_tmp32 = __cil_tmp31 + 66;
2787#line 485
2788  *((__u16 *)__cil_tmp32) = (__u16 )0U;
2789#line 486
2790  zr36016_init(ptr);
2791  }
2792  {
2793#line 488
2794  __cil_tmp33 = & debug;
2795#line 488
2796  __cil_tmp34 = *__cil_tmp33;
2797#line 488
2798  if (__cil_tmp34 > 0) {
2799    {
2800#line 488
2801    __cil_tmp35 = (char (*)[32U])ptr;
2802#line 488
2803    __cil_tmp36 = (char *)__cil_tmp35;
2804#line 488
2805    __cil_tmp37 = (unsigned long )ptr;
2806#line 488
2807    __cil_tmp38 = __cil_tmp37 + 48;
2808#line 488
2809    __cil_tmp39 = *((__u8 *)__cil_tmp38);
2810#line 488
2811    __cil_tmp40 = (int )__cil_tmp39;
2812#line 488
2813    printk("<6>%s: codec v%d attached and running\n", __cil_tmp36, __cil_tmp40);
2814    }
2815  } else {
2816
2817  }
2818  }
2819#line 491
2820  return (0);
2821}
2822}
2823#line 494 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2824static struct videocodec  const  zr36016_codec  = 
2825#line 494
2826     {& __this_module, {(char )'z', (char )'r', (char )'3', (char )'6', (char )'0',
2827                      (char )'1', (char )'6', (char )'\000'}, 0UL, 61440UL, 3U, (struct videocodec_master *)0,
2828    (void *)0, & zr36016_setup, & zr36016_unset, & zr36016_set_mode, & zr36016_set_video,
2829    & zr36016_control, (int (*)(struct videocodec * , long  ))0, (int (*)(struct videocodec * ,
2830                                                                          int  , long  ))0,
2831    (long (*)(struct videocodec * , int  , int  , long * , long * , long  , void * ))0,
2832    (long (*)(struct videocodec * , int  , int  , long * , long * , long  , void * ))0};
2833#line 515 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2834static int zr36016_init_module(void) 
2835{ int tmp ;
2836
2837  {
2838  {
2839#line 518
2840  zr36016_codecs = 0;
2841#line 519
2842  tmp = videocodec_register(& zr36016_codec);
2843  }
2844#line 519
2845  return (tmp);
2846}
2847}
2848#line 523 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2849static void zr36016_cleanup_module(void) 
2850{ int *__cil_tmp1 ;
2851  int __cil_tmp2 ;
2852
2853  {
2854#line 525
2855  if (zr36016_codecs != 0) {
2856    {
2857#line 526
2858    __cil_tmp1 = & debug;
2859#line 526
2860    __cil_tmp2 = *__cil_tmp1;
2861#line 526
2862    if (__cil_tmp2 > 0) {
2863      {
2864#line 526
2865      printk("zr36016: something\'s wrong - %d codecs left somehow.\n", zr36016_codecs);
2866      }
2867    } else {
2868
2869    }
2870    }
2871  } else {
2872
2873  }
2874  {
2875#line 530
2876  videocodec_unregister(& zr36016_codec);
2877  }
2878#line 531
2879  return;
2880}
2881}
2882#line 557
2883extern void ldv_check_final_state(void) ;
2884#line 563
2885extern void ldv_initialize(void) ;
2886#line 566
2887extern int __VERIFIER_nondet_int(void) ;
2888#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2889int LDV_IN_INTERRUPT  ;
2890#line 572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2891void main(void) 
2892{ struct videocodec *var_group1 ;
2893  int var_zr36016_set_mode_8_p1 ;
2894  struct tvnorm *var_group2 ;
2895  struct vfe_settings *var_zr36016_set_video_9_p2 ;
2896  struct vfe_polarity *var_zr36016_set_video_9_p3 ;
2897  int var_zr36016_control_10_p1 ;
2898  int var_zr36016_control_10_p2 ;
2899  void *var_zr36016_control_10_p3 ;
2900  int tmp ;
2901  int tmp___0 ;
2902  int tmp___1 ;
2903
2904  {
2905  {
2906#line 662
2907  LDV_IN_INTERRUPT = 1;
2908#line 671
2909  ldv_initialize();
2910#line 687
2911  tmp = zr36016_init_module();
2912  }
2913#line 687
2914  if (tmp != 0) {
2915#line 688
2916    goto ldv_final;
2917  } else {
2918
2919  }
2920#line 692
2921  goto ldv_15221;
2922  ldv_15220: 
2923  {
2924#line 695
2925  tmp___0 = __VERIFIER_nondet_int();
2926  }
2927#line 697
2928  if (tmp___0 == 0) {
2929#line 697
2930    goto case_0;
2931  } else
2932#line 723
2933  if (tmp___0 == 1) {
2934#line 723
2935    goto case_1;
2936  } else
2937#line 749
2938  if (tmp___0 == 2) {
2939#line 749
2940    goto case_2;
2941  } else
2942#line 775
2943  if (tmp___0 == 3) {
2944#line 775
2945    goto case_3;
2946  } else
2947#line 801
2948  if (tmp___0 == 4) {
2949#line 801
2950    goto case_4;
2951  } else {
2952    {
2953#line 827
2954    goto switch_default;
2955#line 695
2956    if (0) {
2957      case_0: /* CIL Label */ 
2958      {
2959#line 715
2960      zr36016_setup(var_group1);
2961      }
2962#line 722
2963      goto ldv_15214;
2964      case_1: /* CIL Label */ 
2965      {
2966#line 741
2967      zr36016_unset(var_group1);
2968      }
2969#line 748
2970      goto ldv_15214;
2971      case_2: /* CIL Label */ 
2972      {
2973#line 767
2974      zr36016_set_mode(var_group1, var_zr36016_set_mode_8_p1);
2975      }
2976#line 774
2977      goto ldv_15214;
2978      case_3: /* CIL Label */ 
2979      {
2980#line 793
2981      zr36016_set_video(var_group1, var_group2, var_zr36016_set_video_9_p2, var_zr36016_set_video_9_p3);
2982      }
2983#line 800
2984      goto ldv_15214;
2985      case_4: /* CIL Label */ 
2986      {
2987#line 819
2988      zr36016_control(var_group1, var_zr36016_control_10_p1, var_zr36016_control_10_p2,
2989                      var_zr36016_control_10_p3);
2990      }
2991#line 826
2992      goto ldv_15214;
2993      switch_default: /* CIL Label */ ;
2994#line 827
2995      goto ldv_15214;
2996    } else {
2997      switch_break: /* CIL Label */ ;
2998    }
2999    }
3000  }
3001  ldv_15214: ;
3002  ldv_15221: 
3003  {
3004#line 692
3005  tmp___1 = __VERIFIER_nondet_int();
3006  }
3007#line 692
3008  if (tmp___1 != 0) {
3009#line 693
3010    goto ldv_15220;
3011  } else {
3012#line 695
3013    goto ldv_15222;
3014  }
3015  ldv_15222: ;
3016  {
3017#line 849
3018  zr36016_cleanup_module();
3019  }
3020  ldv_final: 
3021  {
3022#line 852
3023  ldv_check_final_state();
3024  }
3025#line 855
3026  return;
3027}
3028}
3029#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
3030void ldv_blast_assert(void) 
3031{ 
3032
3033  {
3034  ERROR: ;
3035#line 6
3036  goto ERROR;
3037}
3038}
3039#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
3040extern int __VERIFIER_nondet_int(void) ;
3041#line 876 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3042int ldv_spin  =    0;
3043#line 880 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3044void ldv_check_alloc_flags(gfp_t flags ) 
3045{ 
3046
3047  {
3048#line 883
3049  if (ldv_spin != 0) {
3050#line 883
3051    if (flags != 32U) {
3052      {
3053#line 883
3054      ldv_blast_assert();
3055      }
3056    } else {
3057
3058    }
3059  } else {
3060
3061  }
3062#line 886
3063  return;
3064}
3065}
3066#line 886
3067extern struct page *ldv_some_page(void) ;
3068#line 889 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3069struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
3070{ struct page *tmp ;
3071
3072  {
3073#line 892
3074  if (ldv_spin != 0) {
3075#line 892
3076    if (flags != 32U) {
3077      {
3078#line 892
3079      ldv_blast_assert();
3080      }
3081    } else {
3082
3083    }
3084  } else {
3085
3086  }
3087  {
3088#line 894
3089  tmp = ldv_some_page();
3090  }
3091#line 894
3092  return (tmp);
3093}
3094}
3095#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3096void ldv_check_alloc_nonatomic(void) 
3097{ 
3098
3099  {
3100#line 901
3101  if (ldv_spin != 0) {
3102    {
3103#line 901
3104    ldv_blast_assert();
3105    }
3106  } else {
3107
3108  }
3109#line 904
3110  return;
3111}
3112}
3113#line 905 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3114void ldv_spin_lock(void) 
3115{ 
3116
3117  {
3118#line 908
3119  ldv_spin = 1;
3120#line 909
3121  return;
3122}
3123}
3124#line 912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3125void ldv_spin_unlock(void) 
3126{ 
3127
3128  {
3129#line 915
3130  ldv_spin = 0;
3131#line 916
3132  return;
3133}
3134}
3135#line 919 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3136int ldv_spin_trylock(void) 
3137{ int is_lock ;
3138
3139  {
3140  {
3141#line 924
3142  is_lock = __VERIFIER_nondet_int();
3143  }
3144#line 926
3145  if (is_lock != 0) {
3146#line 929
3147    return (0);
3148  } else {
3149#line 934
3150    ldv_spin = 1;
3151#line 936
3152    return (1);
3153  }
3154}
3155}
3156#line 1103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3157void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
3158{ 
3159
3160  {
3161  {
3162#line 1109
3163  ldv_check_alloc_flags(ldv_func_arg2);
3164#line 1111
3165  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
3166  }
3167#line 1112
3168  return ((void *)0);
3169}
3170}
3171#line 1114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3172__inline static void *kzalloc(size_t size , gfp_t flags ) 
3173{ void *tmp ;
3174
3175  {
3176  {
3177#line 1120
3178  ldv_check_alloc_flags(flags);
3179#line 1121
3180  tmp = __VERIFIER_nondet_pointer();
3181  }
3182#line 1121
3183  return (tmp);
3184}
3185}