Showing error 323

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_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--common--tuners--mt20xx.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 10489
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 52 "include/asm-generic/posix_types.h"
   41typedef unsigned int __kernel_uid32_t;
   42#line 53 "include/asm-generic/posix_types.h"
   43typedef unsigned int __kernel_gid32_t;
   44#line 75 "include/asm-generic/posix_types.h"
   45typedef __kernel_ulong_t __kernel_size_t;
   46#line 76 "include/asm-generic/posix_types.h"
   47typedef __kernel_long_t __kernel_ssize_t;
   48#line 91 "include/asm-generic/posix_types.h"
   49typedef long long __kernel_loff_t;
   50#line 92 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_time_t;
   52#line 93 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_clock_t;
   54#line 94 "include/asm-generic/posix_types.h"
   55typedef int __kernel_timer_t;
   56#line 95 "include/asm-generic/posix_types.h"
   57typedef int __kernel_clockid_t;
   58#line 21 "include/linux/types.h"
   59typedef __u32 __kernel_dev_t;
   60#line 24 "include/linux/types.h"
   61typedef __kernel_dev_t dev_t;
   62#line 27 "include/linux/types.h"
   63typedef unsigned short umode_t;
   64#line 30 "include/linux/types.h"
   65typedef __kernel_pid_t pid_t;
   66#line 35 "include/linux/types.h"
   67typedef __kernel_clockid_t clockid_t;
   68#line 38 "include/linux/types.h"
   69typedef _Bool bool;
   70#line 40 "include/linux/types.h"
   71typedef __kernel_uid32_t uid_t;
   72#line 41 "include/linux/types.h"
   73typedef __kernel_gid32_t gid_t;
   74#line 54 "include/linux/types.h"
   75typedef __kernel_loff_t loff_t;
   76#line 63 "include/linux/types.h"
   77typedef __kernel_size_t size_t;
   78#line 68 "include/linux/types.h"
   79typedef __kernel_ssize_t ssize_t;
   80#line 78 "include/linux/types.h"
   81typedef __kernel_time_t time_t;
   82#line 111 "include/linux/types.h"
   83typedef __s32 int32_t;
   84#line 117 "include/linux/types.h"
   85typedef __u32 uint32_t;
   86#line 142 "include/linux/types.h"
   87typedef unsigned long sector_t;
   88#line 143 "include/linux/types.h"
   89typedef unsigned long blkcnt_t;
   90#line 202 "include/linux/types.h"
   91typedef unsigned int gfp_t;
   92#line 203 "include/linux/types.h"
   93typedef unsigned int fmode_t;
   94#line 219 "include/linux/types.h"
   95struct __anonstruct_atomic_t_7 {
   96   int counter ;
   97};
   98#line 219 "include/linux/types.h"
   99typedef struct __anonstruct_atomic_t_7 atomic_t;
  100#line 224 "include/linux/types.h"
  101struct __anonstruct_atomic64_t_8 {
  102   long counter ;
  103};
  104#line 224 "include/linux/types.h"
  105typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  106#line 229 "include/linux/types.h"
  107struct list_head {
  108   struct list_head *next ;
  109   struct list_head *prev ;
  110};
  111#line 233
  112struct hlist_node;
  113#line 233 "include/linux/types.h"
  114struct hlist_head {
  115   struct hlist_node *first ;
  116};
  117#line 237 "include/linux/types.h"
  118struct hlist_node {
  119   struct hlist_node *next ;
  120   struct hlist_node **pprev ;
  121};
  122#line 253 "include/linux/types.h"
  123struct rcu_head {
  124   struct rcu_head *next ;
  125   void (*func)(struct rcu_head *head ) ;
  126};
  127#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  128struct module;
  129#line 56
  130struct module;
  131#line 146 "include/linux/init.h"
  132typedef void (*ctor_fn_t)(void);
  133#line 47 "include/linux/dynamic_debug.h"
  134struct device;
  135#line 47
  136struct device;
  137#line 135 "include/linux/kernel.h"
  138struct completion;
  139#line 135
  140struct completion;
  141#line 136
  142struct pt_regs;
  143#line 136
  144struct pt_regs;
  145#line 349
  146struct pid;
  147#line 349
  148struct pid;
  149#line 219 "include/linux/mod_devicetable.h"
  150struct of_device_id {
  151   char name[32] ;
  152   char type[32] ;
  153   char compatible[128] ;
  154   void *data ;
  155};
  156#line 202 "include/linux/ioport.h"
  157struct device;
  158#line 12 "include/linux/lockdep.h"
  159struct task_struct;
  160#line 12
  161struct task_struct;
  162#line 391 "include/linux/lockdep.h"
  163struct lock_class_key {
  164
  165};
  166#line 20 "include/linux/kobject_ns.h"
  167struct sock;
  168#line 20
  169struct sock;
  170#line 21
  171struct kobject;
  172#line 21
  173struct kobject;
  174#line 27
  175enum kobj_ns_type {
  176    KOBJ_NS_TYPE_NONE = 0,
  177    KOBJ_NS_TYPE_NET = 1,
  178    KOBJ_NS_TYPES = 2
  179} ;
  180#line 40 "include/linux/kobject_ns.h"
  181struct kobj_ns_type_operations {
  182   enum kobj_ns_type type ;
  183   void *(*grab_current_ns)(void) ;
  184   void const   *(*netlink_ns)(struct sock *sk ) ;
  185   void const   *(*initial_ns)(void) ;
  186   void (*drop_ns)(void * ) ;
  187};
  188#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  189struct task_struct;
  190#line 8
  191struct mm_struct;
  192#line 8
  193struct mm_struct;
  194#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  195struct pt_regs {
  196   unsigned long r15 ;
  197   unsigned long r14 ;
  198   unsigned long r13 ;
  199   unsigned long r12 ;
  200   unsigned long bp ;
  201   unsigned long bx ;
  202   unsigned long r11 ;
  203   unsigned long r10 ;
  204   unsigned long r9 ;
  205   unsigned long r8 ;
  206   unsigned long ax ;
  207   unsigned long cx ;
  208   unsigned long dx ;
  209   unsigned long si ;
  210   unsigned long di ;
  211   unsigned long orig_ax ;
  212   unsigned long ip ;
  213   unsigned long cs ;
  214   unsigned long flags ;
  215   unsigned long sp ;
  216   unsigned long ss ;
  217};
  218#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  219struct __anonstruct____missing_field_name_12 {
  220   unsigned int a ;
  221   unsigned int b ;
  222};
  223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  224struct __anonstruct____missing_field_name_13 {
  225   u16 limit0 ;
  226   u16 base0 ;
  227   unsigned int base1 : 8 ;
  228   unsigned int type : 4 ;
  229   unsigned int s : 1 ;
  230   unsigned int dpl : 2 ;
  231   unsigned int p : 1 ;
  232   unsigned int limit : 4 ;
  233   unsigned int avl : 1 ;
  234   unsigned int l : 1 ;
  235   unsigned int d : 1 ;
  236   unsigned int g : 1 ;
  237   unsigned int base2 : 8 ;
  238};
  239#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  240union __anonunion____missing_field_name_11 {
  241   struct __anonstruct____missing_field_name_12 __annonCompField4 ;
  242   struct __anonstruct____missing_field_name_13 __annonCompField5 ;
  243};
  244#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  245struct desc_struct {
  246   union __anonunion____missing_field_name_11 __annonCompField6 ;
  247} __attribute__((__packed__)) ;
  248#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  249typedef unsigned long pgdval_t;
  250#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  251typedef unsigned long pgprotval_t;
  252#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  253struct pgprot {
  254   pgprotval_t pgprot ;
  255};
  256#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  257typedef struct pgprot pgprot_t;
  258#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  259struct __anonstruct_pgd_t_17 {
  260   pgdval_t pgd ;
  261};
  262#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  263typedef struct __anonstruct_pgd_t_17 pgd_t;
  264#line 282
  265struct page;
  266#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  267typedef struct page *pgtable_t;
  268#line 295
  269struct file;
  270#line 295
  271struct file;
  272#line 313
  273struct seq_file;
  274#line 313
  275struct seq_file;
  276#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  277struct page;
  278#line 47
  279struct thread_struct;
  280#line 47
  281struct thread_struct;
  282#line 50
  283struct mm_struct;
  284#line 51
  285struct desc_struct;
  286#line 52
  287struct task_struct;
  288#line 53
  289struct cpumask;
  290#line 53
  291struct cpumask;
  292#line 329
  293struct arch_spinlock;
  294#line 329
  295struct arch_spinlock;
  296#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  297struct task_struct;
  298#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  299struct kernel_vm86_regs {
  300   struct pt_regs pt ;
  301   unsigned short es ;
  302   unsigned short __esh ;
  303   unsigned short ds ;
  304   unsigned short __dsh ;
  305   unsigned short fs ;
  306   unsigned short __fsh ;
  307   unsigned short gs ;
  308   unsigned short __gsh ;
  309};
  310#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  311union __anonunion____missing_field_name_21 {
  312   struct pt_regs *regs ;
  313   struct kernel_vm86_regs *vm86 ;
  314};
  315#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  316struct math_emu_info {
  317   long ___orig_eip ;
  318   union __anonunion____missing_field_name_21 __annonCompField7 ;
  319};
  320#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  321struct task_struct;
  322#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  323struct page;
  324#line 10 "include/asm-generic/bug.h"
  325struct bug_entry {
  326   int bug_addr_disp ;
  327   int file_disp ;
  328   unsigned short line ;
  329   unsigned short flags ;
  330};
  331#line 12 "include/linux/bug.h"
  332struct pt_regs;
  333#line 14 "include/linux/cpumask.h"
  334struct cpumask {
  335   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  336};
  337#line 14 "include/linux/cpumask.h"
  338typedef struct cpumask cpumask_t;
  339#line 637 "include/linux/cpumask.h"
  340typedef struct cpumask *cpumask_var_t;
  341#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  342struct static_key;
  343#line 234
  344struct static_key;
  345#line 11 "include/linux/personality.h"
  346struct pt_regs;
  347#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  348struct i387_fsave_struct {
  349   u32 cwd ;
  350   u32 swd ;
  351   u32 twd ;
  352   u32 fip ;
  353   u32 fcs ;
  354   u32 foo ;
  355   u32 fos ;
  356   u32 st_space[20] ;
  357   u32 status ;
  358};
  359#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  360struct __anonstruct____missing_field_name_28 {
  361   u64 rip ;
  362   u64 rdp ;
  363};
  364#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  365struct __anonstruct____missing_field_name_29 {
  366   u32 fip ;
  367   u32 fcs ;
  368   u32 foo ;
  369   u32 fos ;
  370};
  371#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  372union __anonunion____missing_field_name_27 {
  373   struct __anonstruct____missing_field_name_28 __annonCompField11 ;
  374   struct __anonstruct____missing_field_name_29 __annonCompField12 ;
  375};
  376#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  377union __anonunion____missing_field_name_30 {
  378   u32 padding1[12] ;
  379   u32 sw_reserved[12] ;
  380};
  381#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  382struct i387_fxsave_struct {
  383   u16 cwd ;
  384   u16 swd ;
  385   u16 twd ;
  386   u16 fop ;
  387   union __anonunion____missing_field_name_27 __annonCompField13 ;
  388   u32 mxcsr ;
  389   u32 mxcsr_mask ;
  390   u32 st_space[32] ;
  391   u32 xmm_space[64] ;
  392   u32 padding[12] ;
  393   union __anonunion____missing_field_name_30 __annonCompField14 ;
  394} __attribute__((__aligned__(16))) ;
  395#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  396struct i387_soft_struct {
  397   u32 cwd ;
  398   u32 swd ;
  399   u32 twd ;
  400   u32 fip ;
  401   u32 fcs ;
  402   u32 foo ;
  403   u32 fos ;
  404   u32 st_space[20] ;
  405   u8 ftop ;
  406   u8 changed ;
  407   u8 lookahead ;
  408   u8 no_update ;
  409   u8 rm ;
  410   u8 alimit ;
  411   struct math_emu_info *info ;
  412   u32 entry_eip ;
  413};
  414#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  415struct ymmh_struct {
  416   u32 ymmh_space[64] ;
  417};
  418#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  419struct xsave_hdr_struct {
  420   u64 xstate_bv ;
  421   u64 reserved1[2] ;
  422   u64 reserved2[5] ;
  423} __attribute__((__packed__)) ;
  424#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  425struct xsave_struct {
  426   struct i387_fxsave_struct i387 ;
  427   struct xsave_hdr_struct xsave_hdr ;
  428   struct ymmh_struct ymmh ;
  429} __attribute__((__packed__, __aligned__(64))) ;
  430#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  431union thread_xstate {
  432   struct i387_fsave_struct fsave ;
  433   struct i387_fxsave_struct fxsave ;
  434   struct i387_soft_struct soft ;
  435   struct xsave_struct xsave ;
  436};
  437#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  438struct fpu {
  439   unsigned int last_cpu ;
  440   unsigned int has_fpu ;
  441   union thread_xstate *state ;
  442};
  443#line 433
  444struct kmem_cache;
  445#line 435
  446struct perf_event;
  447#line 435
  448struct perf_event;
  449#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  450struct thread_struct {
  451   struct desc_struct tls_array[3] ;
  452   unsigned long sp0 ;
  453   unsigned long sp ;
  454   unsigned long usersp ;
  455   unsigned short es ;
  456   unsigned short ds ;
  457   unsigned short fsindex ;
  458   unsigned short gsindex ;
  459   unsigned long fs ;
  460   unsigned long gs ;
  461   struct perf_event *ptrace_bps[4] ;
  462   unsigned long debugreg6 ;
  463   unsigned long ptrace_dr7 ;
  464   unsigned long cr2 ;
  465   unsigned long trap_nr ;
  466   unsigned long error_code ;
  467   struct fpu fpu ;
  468   unsigned long *io_bitmap_ptr ;
  469   unsigned long iopl ;
  470   unsigned int io_bitmap_max ;
  471};
  472#line 23 "include/asm-generic/atomic-long.h"
  473typedef atomic64_t atomic_long_t;
  474#line 22 "include/linux/sysfs.h"
  475struct kobject;
  476#line 23
  477struct module;
  478#line 24
  479enum kobj_ns_type;
  480#line 26 "include/linux/sysfs.h"
  481struct attribute {
  482   char const   *name ;
  483   umode_t mode ;
  484};
  485#line 56 "include/linux/sysfs.h"
  486struct attribute_group {
  487   char const   *name ;
  488   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  489   struct attribute **attrs ;
  490};
  491#line 85
  492struct file;
  493#line 86
  494struct vm_area_struct;
  495#line 86
  496struct vm_area_struct;
  497#line 88 "include/linux/sysfs.h"
  498struct bin_attribute {
  499   struct attribute attr ;
  500   size_t size ;
  501   void *private ;
  502   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  503                   loff_t  , size_t  ) ;
  504   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  505                    loff_t  , size_t  ) ;
  506   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  507};
  508#line 112 "include/linux/sysfs.h"
  509struct sysfs_ops {
  510   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  511   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  512   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  513};
  514#line 118
  515struct sysfs_dirent;
  516#line 118
  517struct sysfs_dirent;
  518#line 12 "include/linux/thread_info.h"
  519struct timespec;
  520#line 12
  521struct timespec;
  522#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  523struct task_struct;
  524#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  525typedef u16 __ticket_t;
  526#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  527typedef u32 __ticketpair_t;
  528#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  529struct __raw_tickets {
  530   __ticket_t head ;
  531   __ticket_t tail ;
  532};
  533#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  534union __anonunion____missing_field_name_37 {
  535   __ticketpair_t head_tail ;
  536   struct __raw_tickets tickets ;
  537};
  538#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  539struct arch_spinlock {
  540   union __anonunion____missing_field_name_37 __annonCompField17 ;
  541};
  542#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  543typedef struct arch_spinlock arch_spinlock_t;
  544#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  545struct __anonstruct____missing_field_name_39 {
  546   u32 read ;
  547   s32 write ;
  548};
  549#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  550union __anonunion_arch_rwlock_t_38 {
  551   s64 lock ;
  552   struct __anonstruct____missing_field_name_39 __annonCompField18 ;
  553};
  554#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  555typedef union __anonunion_arch_rwlock_t_38 arch_rwlock_t;
  556#line 20 "include/linux/spinlock_types.h"
  557struct raw_spinlock {
  558   arch_spinlock_t raw_lock ;
  559   unsigned int magic ;
  560   unsigned int owner_cpu ;
  561   void *owner ;
  562};
  563#line 20 "include/linux/spinlock_types.h"
  564typedef struct raw_spinlock raw_spinlock_t;
  565#line 64 "include/linux/spinlock_types.h"
  566union __anonunion____missing_field_name_40 {
  567   struct raw_spinlock rlock ;
  568};
  569#line 64 "include/linux/spinlock_types.h"
  570struct spinlock {
  571   union __anonunion____missing_field_name_40 __annonCompField19 ;
  572};
  573#line 64 "include/linux/spinlock_types.h"
  574typedef struct spinlock spinlock_t;
  575#line 11 "include/linux/rwlock_types.h"
  576struct __anonstruct_rwlock_t_41 {
  577   arch_rwlock_t raw_lock ;
  578   unsigned int magic ;
  579   unsigned int owner_cpu ;
  580   void *owner ;
  581};
  582#line 11 "include/linux/rwlock_types.h"
  583typedef struct __anonstruct_rwlock_t_41 rwlock_t;
  584#line 22 "include/linux/kref.h"
  585struct kref {
  586   atomic_t refcount ;
  587};
  588#line 49 "include/linux/wait.h"
  589struct __wait_queue_head {
  590   spinlock_t lock ;
  591   struct list_head task_list ;
  592};
  593#line 53 "include/linux/wait.h"
  594typedef struct __wait_queue_head wait_queue_head_t;
  595#line 55
  596struct task_struct;
  597#line 60 "include/linux/kobject.h"
  598struct kset;
  599#line 60
  600struct kobj_type;
  601#line 60 "include/linux/kobject.h"
  602struct kobject {
  603   char const   *name ;
  604   struct list_head entry ;
  605   struct kobject *parent ;
  606   struct kset *kset ;
  607   struct kobj_type *ktype ;
  608   struct sysfs_dirent *sd ;
  609   struct kref kref ;
  610   unsigned int state_initialized : 1 ;
  611   unsigned int state_in_sysfs : 1 ;
  612   unsigned int state_add_uevent_sent : 1 ;
  613   unsigned int state_remove_uevent_sent : 1 ;
  614   unsigned int uevent_suppress : 1 ;
  615};
  616#line 108 "include/linux/kobject.h"
  617struct kobj_type {
  618   void (*release)(struct kobject *kobj ) ;
  619   struct sysfs_ops  const  *sysfs_ops ;
  620   struct attribute **default_attrs ;
  621   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
  622   void const   *(*namespace)(struct kobject *kobj ) ;
  623};
  624#line 116 "include/linux/kobject.h"
  625struct kobj_uevent_env {
  626   char *envp[32] ;
  627   int envp_idx ;
  628   char buf[2048] ;
  629   int buflen ;
  630};
  631#line 123 "include/linux/kobject.h"
  632struct kset_uevent_ops {
  633   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
  634   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
  635   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  636};
  637#line 140
  638struct sock;
  639#line 159 "include/linux/kobject.h"
  640struct kset {
  641   struct list_head list ;
  642   spinlock_t list_lock ;
  643   struct kobject kobj ;
  644   struct kset_uevent_ops  const  *uevent_ops ;
  645};
  646#line 19 "include/linux/klist.h"
  647struct klist_node;
  648#line 19
  649struct klist_node;
  650#line 39 "include/linux/klist.h"
  651struct klist_node {
  652   void *n_klist ;
  653   struct list_head n_node ;
  654   struct kref n_ref ;
  655};
  656#line 48 "include/linux/mutex.h"
  657struct mutex {
  658   atomic_t count ;
  659   spinlock_t wait_lock ;
  660   struct list_head wait_list ;
  661   struct task_struct *owner ;
  662   char const   *name ;
  663   void *magic ;
  664};
  665#line 69 "include/linux/mutex.h"
  666struct mutex_waiter {
  667   struct list_head list ;
  668   struct task_struct *task ;
  669   void *magic ;
  670};
  671#line 119 "include/linux/seqlock.h"
  672struct seqcount {
  673   unsigned int sequence ;
  674};
  675#line 119 "include/linux/seqlock.h"
  676typedef struct seqcount seqcount_t;
  677#line 14 "include/linux/time.h"
  678struct timespec {
  679   __kernel_time_t tv_sec ;
  680   long tv_nsec ;
  681};
  682#line 46 "include/linux/ktime.h"
  683union ktime {
  684   s64 tv64 ;
  685};
  686#line 59 "include/linux/ktime.h"
  687typedef union ktime ktime_t;
  688#line 10 "include/linux/timer.h"
  689struct tvec_base;
  690#line 10
  691struct tvec_base;
  692#line 12 "include/linux/timer.h"
  693struct timer_list {
  694   struct list_head entry ;
  695   unsigned long expires ;
  696   struct tvec_base *base ;
  697   void (*function)(unsigned long  ) ;
  698   unsigned long data ;
  699   int slack ;
  700   int start_pid ;
  701   void *start_site ;
  702   char start_comm[16] ;
  703};
  704#line 289
  705struct hrtimer;
  706#line 289
  707struct hrtimer;
  708#line 290
  709enum hrtimer_restart;
  710#line 17 "include/linux/workqueue.h"
  711struct work_struct;
  712#line 17
  713struct work_struct;
  714#line 79 "include/linux/workqueue.h"
  715struct work_struct {
  716   atomic_long_t data ;
  717   struct list_head entry ;
  718   void (*func)(struct work_struct *work ) ;
  719};
  720#line 92 "include/linux/workqueue.h"
  721struct delayed_work {
  722   struct work_struct work ;
  723   struct timer_list timer ;
  724};
  725#line 25 "include/linux/completion.h"
  726struct completion {
  727   unsigned int done ;
  728   wait_queue_head_t wait ;
  729};
  730#line 42 "include/linux/pm.h"
  731struct device;
  732#line 50 "include/linux/pm.h"
  733struct pm_message {
  734   int event ;
  735};
  736#line 50 "include/linux/pm.h"
  737typedef struct pm_message pm_message_t;
  738#line 264 "include/linux/pm.h"
  739struct dev_pm_ops {
  740   int (*prepare)(struct device *dev ) ;
  741   void (*complete)(struct device *dev ) ;
  742   int (*suspend)(struct device *dev ) ;
  743   int (*resume)(struct device *dev ) ;
  744   int (*freeze)(struct device *dev ) ;
  745   int (*thaw)(struct device *dev ) ;
  746   int (*poweroff)(struct device *dev ) ;
  747   int (*restore)(struct device *dev ) ;
  748   int (*suspend_late)(struct device *dev ) ;
  749   int (*resume_early)(struct device *dev ) ;
  750   int (*freeze_late)(struct device *dev ) ;
  751   int (*thaw_early)(struct device *dev ) ;
  752   int (*poweroff_late)(struct device *dev ) ;
  753   int (*restore_early)(struct device *dev ) ;
  754   int (*suspend_noirq)(struct device *dev ) ;
  755   int (*resume_noirq)(struct device *dev ) ;
  756   int (*freeze_noirq)(struct device *dev ) ;
  757   int (*thaw_noirq)(struct device *dev ) ;
  758   int (*poweroff_noirq)(struct device *dev ) ;
  759   int (*restore_noirq)(struct device *dev ) ;
  760   int (*runtime_suspend)(struct device *dev ) ;
  761   int (*runtime_resume)(struct device *dev ) ;
  762   int (*runtime_idle)(struct device *dev ) ;
  763};
  764#line 458
  765enum rpm_status {
  766    RPM_ACTIVE = 0,
  767    RPM_RESUMING = 1,
  768    RPM_SUSPENDED = 2,
  769    RPM_SUSPENDING = 3
  770} ;
  771#line 480
  772enum rpm_request {
  773    RPM_REQ_NONE = 0,
  774    RPM_REQ_IDLE = 1,
  775    RPM_REQ_SUSPEND = 2,
  776    RPM_REQ_AUTOSUSPEND = 3,
  777    RPM_REQ_RESUME = 4
  778} ;
  779#line 488
  780struct wakeup_source;
  781#line 488
  782struct wakeup_source;
  783#line 495 "include/linux/pm.h"
  784struct pm_subsys_data {
  785   spinlock_t lock ;
  786   unsigned int refcount ;
  787};
  788#line 506
  789struct dev_pm_qos_request;
  790#line 506
  791struct pm_qos_constraints;
  792#line 506 "include/linux/pm.h"
  793struct dev_pm_info {
  794   pm_message_t power_state ;
  795   unsigned int can_wakeup : 1 ;
  796   unsigned int async_suspend : 1 ;
  797   bool is_prepared : 1 ;
  798   bool is_suspended : 1 ;
  799   bool ignore_children : 1 ;
  800   spinlock_t lock ;
  801   struct list_head entry ;
  802   struct completion completion ;
  803   struct wakeup_source *wakeup ;
  804   bool wakeup_path : 1 ;
  805   struct timer_list suspend_timer ;
  806   unsigned long timer_expires ;
  807   struct work_struct work ;
  808   wait_queue_head_t wait_queue ;
  809   atomic_t usage_count ;
  810   atomic_t child_count ;
  811   unsigned int disable_depth : 3 ;
  812   unsigned int idle_notification : 1 ;
  813   unsigned int request_pending : 1 ;
  814   unsigned int deferred_resume : 1 ;
  815   unsigned int run_wake : 1 ;
  816   unsigned int runtime_auto : 1 ;
  817   unsigned int no_callbacks : 1 ;
  818   unsigned int irq_safe : 1 ;
  819   unsigned int use_autosuspend : 1 ;
  820   unsigned int timer_autosuspends : 1 ;
  821   enum rpm_request request ;
  822   enum rpm_status runtime_status ;
  823   int runtime_error ;
  824   int autosuspend_delay ;
  825   unsigned long last_busy ;
  826   unsigned long active_jiffies ;
  827   unsigned long suspended_jiffies ;
  828   unsigned long accounting_timestamp ;
  829   ktime_t suspend_time ;
  830   s64 max_time_suspended_ns ;
  831   struct dev_pm_qos_request *pq_req ;
  832   struct pm_subsys_data *subsys_data ;
  833   struct pm_qos_constraints *constraints ;
  834};
  835#line 564 "include/linux/pm.h"
  836struct dev_pm_domain {
  837   struct dev_pm_ops ops ;
  838};
  839#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  840struct dma_map_ops;
  841#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  842struct dev_archdata {
  843   void *acpi_handle ;
  844   struct dma_map_ops *dma_ops ;
  845   void *iommu ;
  846};
  847#line 28 "include/linux/device.h"
  848struct device;
  849#line 29
  850struct device_private;
  851#line 29
  852struct device_private;
  853#line 30
  854struct device_driver;
  855#line 30
  856struct device_driver;
  857#line 31
  858struct driver_private;
  859#line 31
  860struct driver_private;
  861#line 32
  862struct module;
  863#line 33
  864struct class;
  865#line 33
  866struct class;
  867#line 34
  868struct subsys_private;
  869#line 34
  870struct subsys_private;
  871#line 35
  872struct bus_type;
  873#line 35
  874struct bus_type;
  875#line 36
  876struct device_node;
  877#line 36
  878struct device_node;
  879#line 37
  880struct iommu_ops;
  881#line 37
  882struct iommu_ops;
  883#line 39 "include/linux/device.h"
  884struct bus_attribute {
  885   struct attribute attr ;
  886   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
  887   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
  888};
  889#line 89
  890struct device_attribute;
  891#line 89
  892struct driver_attribute;
  893#line 89 "include/linux/device.h"
  894struct bus_type {
  895   char const   *name ;
  896   char const   *dev_name ;
  897   struct device *dev_root ;
  898   struct bus_attribute *bus_attrs ;
  899   struct device_attribute *dev_attrs ;
  900   struct driver_attribute *drv_attrs ;
  901   int (*match)(struct device *dev , struct device_driver *drv ) ;
  902   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  903   int (*probe)(struct device *dev ) ;
  904   int (*remove)(struct device *dev ) ;
  905   void (*shutdown)(struct device *dev ) ;
  906   int (*suspend)(struct device *dev , pm_message_t state ) ;
  907   int (*resume)(struct device *dev ) ;
  908   struct dev_pm_ops  const  *pm ;
  909   struct iommu_ops *iommu_ops ;
  910   struct subsys_private *p ;
  911};
  912#line 127
  913struct device_type;
  914#line 214 "include/linux/device.h"
  915struct device_driver {
  916   char const   *name ;
  917   struct bus_type *bus ;
  918   struct module *owner ;
  919   char const   *mod_name ;
  920   bool suppress_bind_attrs ;
  921   struct of_device_id  const  *of_match_table ;
  922   int (*probe)(struct device *dev ) ;
  923   int (*remove)(struct device *dev ) ;
  924   void (*shutdown)(struct device *dev ) ;
  925   int (*suspend)(struct device *dev , pm_message_t state ) ;
  926   int (*resume)(struct device *dev ) ;
  927   struct attribute_group  const  **groups ;
  928   struct dev_pm_ops  const  *pm ;
  929   struct driver_private *p ;
  930};
  931#line 249 "include/linux/device.h"
  932struct driver_attribute {
  933   struct attribute attr ;
  934   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
  935   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
  936};
  937#line 330
  938struct class_attribute;
  939#line 330 "include/linux/device.h"
  940struct class {
  941   char const   *name ;
  942   struct module *owner ;
  943   struct class_attribute *class_attrs ;
  944   struct device_attribute *dev_attrs ;
  945   struct bin_attribute *dev_bin_attrs ;
  946   struct kobject *dev_kobj ;
  947   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  948   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  949   void (*class_release)(struct class *class ) ;
  950   void (*dev_release)(struct device *dev ) ;
  951   int (*suspend)(struct device *dev , pm_message_t state ) ;
  952   int (*resume)(struct device *dev ) ;
  953   struct kobj_ns_type_operations  const  *ns_type ;
  954   void const   *(*namespace)(struct device *dev ) ;
  955   struct dev_pm_ops  const  *pm ;
  956   struct subsys_private *p ;
  957};
  958#line 397 "include/linux/device.h"
  959struct class_attribute {
  960   struct attribute attr ;
  961   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
  962   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
  963                    size_t count ) ;
  964   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
  965};
  966#line 465 "include/linux/device.h"
  967struct device_type {
  968   char const   *name ;
  969   struct attribute_group  const  **groups ;
  970   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  971   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  972   void (*release)(struct device *dev ) ;
  973   struct dev_pm_ops  const  *pm ;
  974};
  975#line 476 "include/linux/device.h"
  976struct device_attribute {
  977   struct attribute attr ;
  978   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
  979   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
  980                    size_t count ) ;
  981};
  982#line 559 "include/linux/device.h"
  983struct device_dma_parameters {
  984   unsigned int max_segment_size ;
  985   unsigned long segment_boundary_mask ;
  986};
  987#line 627
  988struct dma_coherent_mem;
  989#line 627 "include/linux/device.h"
  990struct device {
  991   struct device *parent ;
  992   struct device_private *p ;
  993   struct kobject kobj ;
  994   char const   *init_name ;
  995   struct device_type  const  *type ;
  996   struct mutex mutex ;
  997   struct bus_type *bus ;
  998   struct device_driver *driver ;
  999   void *platform_data ;
 1000   struct dev_pm_info power ;
 1001   struct dev_pm_domain *pm_domain ;
 1002   int numa_node ;
 1003   u64 *dma_mask ;
 1004   u64 coherent_dma_mask ;
 1005   struct device_dma_parameters *dma_parms ;
 1006   struct list_head dma_pools ;
 1007   struct dma_coherent_mem *dma_mem ;
 1008   struct dev_archdata archdata ;
 1009   struct device_node *of_node ;
 1010   dev_t devt ;
 1011   u32 id ;
 1012   spinlock_t devres_lock ;
 1013   struct list_head devres_head ;
 1014   struct klist_node knode_class ;
 1015   struct class *class ;
 1016   struct attribute_group  const  **groups ;
 1017   void (*release)(struct device *dev ) ;
 1018};
 1019#line 43 "include/linux/pm_wakeup.h"
 1020struct wakeup_source {
 1021   char const   *name ;
 1022   struct list_head entry ;
 1023   spinlock_t lock ;
 1024   struct timer_list timer ;
 1025   unsigned long timer_expires ;
 1026   ktime_t total_time ;
 1027   ktime_t max_time ;
 1028   ktime_t last_time ;
 1029   unsigned long event_count ;
 1030   unsigned long active_count ;
 1031   unsigned long relax_count ;
 1032   unsigned long hit_count ;
 1033   unsigned int active : 1 ;
 1034};
 1035#line 18 "include/linux/capability.h"
 1036struct task_struct;
 1037#line 94 "include/linux/capability.h"
 1038struct kernel_cap_struct {
 1039   __u32 cap[2] ;
 1040};
 1041#line 94 "include/linux/capability.h"
 1042typedef struct kernel_cap_struct kernel_cap_t;
 1043#line 377
 1044struct dentry;
 1045#line 377
 1046struct dentry;
 1047#line 378
 1048struct user_namespace;
 1049#line 378
 1050struct user_namespace;
 1051#line 100 "include/linux/rbtree.h"
 1052struct rb_node {
 1053   unsigned long rb_parent_color ;
 1054   struct rb_node *rb_right ;
 1055   struct rb_node *rb_left ;
 1056} __attribute__((__aligned__(sizeof(long )))) ;
 1057#line 110 "include/linux/rbtree.h"
 1058struct rb_root {
 1059   struct rb_node *rb_node ;
 1060};
 1061#line 98 "include/linux/nodemask.h"
 1062struct __anonstruct_nodemask_t_46 {
 1063   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1064};
 1065#line 98 "include/linux/nodemask.h"
 1066typedef struct __anonstruct_nodemask_t_46 nodemask_t;
 1067#line 14 "include/linux/prio_tree.h"
 1068struct prio_tree_node;
 1069#line 14 "include/linux/prio_tree.h"
 1070struct raw_prio_tree_node {
 1071   struct prio_tree_node *left ;
 1072   struct prio_tree_node *right ;
 1073   struct prio_tree_node *parent ;
 1074};
 1075#line 20 "include/linux/prio_tree.h"
 1076struct prio_tree_node {
 1077   struct prio_tree_node *left ;
 1078   struct prio_tree_node *right ;
 1079   struct prio_tree_node *parent ;
 1080   unsigned long start ;
 1081   unsigned long last ;
 1082};
 1083#line 28 "include/linux/prio_tree.h"
 1084struct prio_tree_root {
 1085   struct prio_tree_node *prio_tree_node ;
 1086   unsigned short index_bits ;
 1087   unsigned short raw ;
 1088};
 1089#line 19 "include/linux/rwsem.h"
 1090struct rw_semaphore;
 1091#line 19
 1092struct rw_semaphore;
 1093#line 25 "include/linux/rwsem.h"
 1094struct rw_semaphore {
 1095   long count ;
 1096   raw_spinlock_t wait_lock ;
 1097   struct list_head wait_list ;
 1098};
 1099#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1100struct __anonstruct_mm_context_t_47 {
 1101   void *ldt ;
 1102   int size ;
 1103   unsigned short ia32_compat ;
 1104   struct mutex lock ;
 1105   void *vdso ;
 1106};
 1107#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1108typedef struct __anonstruct_mm_context_t_47 mm_context_t;
 1109#line 23 "include/linux/mm_types.h"
 1110struct address_space;
 1111#line 23
 1112struct address_space;
 1113#line 40 "include/linux/mm_types.h"
 1114union __anonunion____missing_field_name_49 {
 1115   unsigned long index ;
 1116   void *freelist ;
 1117};
 1118#line 40 "include/linux/mm_types.h"
 1119struct __anonstruct____missing_field_name_53 {
 1120   unsigned int inuse : 16 ;
 1121   unsigned int objects : 15 ;
 1122   unsigned int frozen : 1 ;
 1123};
 1124#line 40 "include/linux/mm_types.h"
 1125union __anonunion____missing_field_name_52 {
 1126   atomic_t _mapcount ;
 1127   struct __anonstruct____missing_field_name_53 __annonCompField21 ;
 1128};
 1129#line 40 "include/linux/mm_types.h"
 1130struct __anonstruct____missing_field_name_51 {
 1131   union __anonunion____missing_field_name_52 __annonCompField22 ;
 1132   atomic_t _count ;
 1133};
 1134#line 40 "include/linux/mm_types.h"
 1135union __anonunion____missing_field_name_50 {
 1136   unsigned long counters ;
 1137   struct __anonstruct____missing_field_name_51 __annonCompField23 ;
 1138};
 1139#line 40 "include/linux/mm_types.h"
 1140struct __anonstruct____missing_field_name_48 {
 1141   union __anonunion____missing_field_name_49 __annonCompField20 ;
 1142   union __anonunion____missing_field_name_50 __annonCompField24 ;
 1143};
 1144#line 40 "include/linux/mm_types.h"
 1145struct __anonstruct____missing_field_name_55 {
 1146   struct page *next ;
 1147   int pages ;
 1148   int pobjects ;
 1149};
 1150#line 40 "include/linux/mm_types.h"
 1151union __anonunion____missing_field_name_54 {
 1152   struct list_head lru ;
 1153   struct __anonstruct____missing_field_name_55 __annonCompField26 ;
 1154};
 1155#line 40 "include/linux/mm_types.h"
 1156union __anonunion____missing_field_name_56 {
 1157   unsigned long private ;
 1158   struct kmem_cache *slab ;
 1159   struct page *first_page ;
 1160};
 1161#line 40 "include/linux/mm_types.h"
 1162struct page {
 1163   unsigned long flags ;
 1164   struct address_space *mapping ;
 1165   struct __anonstruct____missing_field_name_48 __annonCompField25 ;
 1166   union __anonunion____missing_field_name_54 __annonCompField27 ;
 1167   union __anonunion____missing_field_name_56 __annonCompField28 ;
 1168   unsigned long debug_flags ;
 1169} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1170#line 200 "include/linux/mm_types.h"
 1171struct __anonstruct_vm_set_58 {
 1172   struct list_head list ;
 1173   void *parent ;
 1174   struct vm_area_struct *head ;
 1175};
 1176#line 200 "include/linux/mm_types.h"
 1177union __anonunion_shared_57 {
 1178   struct __anonstruct_vm_set_58 vm_set ;
 1179   struct raw_prio_tree_node prio_tree_node ;
 1180};
 1181#line 200
 1182struct anon_vma;
 1183#line 200
 1184struct vm_operations_struct;
 1185#line 200
 1186struct mempolicy;
 1187#line 200 "include/linux/mm_types.h"
 1188struct vm_area_struct {
 1189   struct mm_struct *vm_mm ;
 1190   unsigned long vm_start ;
 1191   unsigned long vm_end ;
 1192   struct vm_area_struct *vm_next ;
 1193   struct vm_area_struct *vm_prev ;
 1194   pgprot_t vm_page_prot ;
 1195   unsigned long vm_flags ;
 1196   struct rb_node vm_rb ;
 1197   union __anonunion_shared_57 shared ;
 1198   struct list_head anon_vma_chain ;
 1199   struct anon_vma *anon_vma ;
 1200   struct vm_operations_struct  const  *vm_ops ;
 1201   unsigned long vm_pgoff ;
 1202   struct file *vm_file ;
 1203   void *vm_private_data ;
 1204   struct mempolicy *vm_policy ;
 1205};
 1206#line 257 "include/linux/mm_types.h"
 1207struct core_thread {
 1208   struct task_struct *task ;
 1209   struct core_thread *next ;
 1210};
 1211#line 262 "include/linux/mm_types.h"
 1212struct core_state {
 1213   atomic_t nr_threads ;
 1214   struct core_thread dumper ;
 1215   struct completion startup ;
 1216};
 1217#line 284 "include/linux/mm_types.h"
 1218struct mm_rss_stat {
 1219   atomic_long_t count[3] ;
 1220};
 1221#line 288
 1222struct linux_binfmt;
 1223#line 288
 1224struct mmu_notifier_mm;
 1225#line 288 "include/linux/mm_types.h"
 1226struct mm_struct {
 1227   struct vm_area_struct *mmap ;
 1228   struct rb_root mm_rb ;
 1229   struct vm_area_struct *mmap_cache ;
 1230   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1231                                      unsigned long pgoff , unsigned long flags ) ;
 1232   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1233   unsigned long mmap_base ;
 1234   unsigned long task_size ;
 1235   unsigned long cached_hole_size ;
 1236   unsigned long free_area_cache ;
 1237   pgd_t *pgd ;
 1238   atomic_t mm_users ;
 1239   atomic_t mm_count ;
 1240   int map_count ;
 1241   spinlock_t page_table_lock ;
 1242   struct rw_semaphore mmap_sem ;
 1243   struct list_head mmlist ;
 1244   unsigned long hiwater_rss ;
 1245   unsigned long hiwater_vm ;
 1246   unsigned long total_vm ;
 1247   unsigned long locked_vm ;
 1248   unsigned long pinned_vm ;
 1249   unsigned long shared_vm ;
 1250   unsigned long exec_vm ;
 1251   unsigned long stack_vm ;
 1252   unsigned long reserved_vm ;
 1253   unsigned long def_flags ;
 1254   unsigned long nr_ptes ;
 1255   unsigned long start_code ;
 1256   unsigned long end_code ;
 1257   unsigned long start_data ;
 1258   unsigned long end_data ;
 1259   unsigned long start_brk ;
 1260   unsigned long brk ;
 1261   unsigned long start_stack ;
 1262   unsigned long arg_start ;
 1263   unsigned long arg_end ;
 1264   unsigned long env_start ;
 1265   unsigned long env_end ;
 1266   unsigned long saved_auxv[44] ;
 1267   struct mm_rss_stat rss_stat ;
 1268   struct linux_binfmt *binfmt ;
 1269   cpumask_var_t cpu_vm_mask_var ;
 1270   mm_context_t context ;
 1271   unsigned int faultstamp ;
 1272   unsigned int token_priority ;
 1273   unsigned int last_interval ;
 1274   unsigned long flags ;
 1275   struct core_state *core_state ;
 1276   spinlock_t ioctx_lock ;
 1277   struct hlist_head ioctx_list ;
 1278   struct task_struct *owner ;
 1279   struct file *exe_file ;
 1280   unsigned long num_exe_file_vmas ;
 1281   struct mmu_notifier_mm *mmu_notifier_mm ;
 1282   pgtable_t pmd_huge_pte ;
 1283   struct cpumask cpumask_allocation ;
 1284};
 1285#line 7 "include/asm-generic/cputime.h"
 1286typedef unsigned long cputime_t;
 1287#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 1288struct device;
 1289#line 8 "include/linux/vmalloc.h"
 1290struct vm_area_struct;
 1291#line 84 "include/linux/sem.h"
 1292struct task_struct;
 1293#line 101
 1294struct sem_undo_list;
 1295#line 101 "include/linux/sem.h"
 1296struct sysv_sem {
 1297   struct sem_undo_list *undo_list ;
 1298};
 1299#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1300struct siginfo;
 1301#line 10
 1302struct siginfo;
 1303#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1304struct __anonstruct_sigset_t_151 {
 1305   unsigned long sig[1] ;
 1306};
 1307#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1308typedef struct __anonstruct_sigset_t_151 sigset_t;
 1309#line 17 "include/asm-generic/signal-defs.h"
 1310typedef void __signalfn_t(int  );
 1311#line 18 "include/asm-generic/signal-defs.h"
 1312typedef __signalfn_t *__sighandler_t;
 1313#line 20 "include/asm-generic/signal-defs.h"
 1314typedef void __restorefn_t(void);
 1315#line 21 "include/asm-generic/signal-defs.h"
 1316typedef __restorefn_t *__sigrestore_t;
 1317#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1318struct sigaction {
 1319   __sighandler_t sa_handler ;
 1320   unsigned long sa_flags ;
 1321   __sigrestore_t sa_restorer ;
 1322   sigset_t sa_mask ;
 1323};
 1324#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1325struct k_sigaction {
 1326   struct sigaction sa ;
 1327};
 1328#line 7 "include/asm-generic/siginfo.h"
 1329union sigval {
 1330   int sival_int ;
 1331   void *sival_ptr ;
 1332};
 1333#line 7 "include/asm-generic/siginfo.h"
 1334typedef union sigval sigval_t;
 1335#line 48 "include/asm-generic/siginfo.h"
 1336struct __anonstruct__kill_153 {
 1337   __kernel_pid_t _pid ;
 1338   __kernel_uid32_t _uid ;
 1339};
 1340#line 48 "include/asm-generic/siginfo.h"
 1341struct __anonstruct__timer_154 {
 1342   __kernel_timer_t _tid ;
 1343   int _overrun ;
 1344   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1345   sigval_t _sigval ;
 1346   int _sys_private ;
 1347};
 1348#line 48 "include/asm-generic/siginfo.h"
 1349struct __anonstruct__rt_155 {
 1350   __kernel_pid_t _pid ;
 1351   __kernel_uid32_t _uid ;
 1352   sigval_t _sigval ;
 1353};
 1354#line 48 "include/asm-generic/siginfo.h"
 1355struct __anonstruct__sigchld_156 {
 1356   __kernel_pid_t _pid ;
 1357   __kernel_uid32_t _uid ;
 1358   int _status ;
 1359   __kernel_clock_t _utime ;
 1360   __kernel_clock_t _stime ;
 1361};
 1362#line 48 "include/asm-generic/siginfo.h"
 1363struct __anonstruct__sigfault_157 {
 1364   void *_addr ;
 1365   short _addr_lsb ;
 1366};
 1367#line 48 "include/asm-generic/siginfo.h"
 1368struct __anonstruct__sigpoll_158 {
 1369   long _band ;
 1370   int _fd ;
 1371};
 1372#line 48 "include/asm-generic/siginfo.h"
 1373union __anonunion__sifields_152 {
 1374   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1375   struct __anonstruct__kill_153 _kill ;
 1376   struct __anonstruct__timer_154 _timer ;
 1377   struct __anonstruct__rt_155 _rt ;
 1378   struct __anonstruct__sigchld_156 _sigchld ;
 1379   struct __anonstruct__sigfault_157 _sigfault ;
 1380   struct __anonstruct__sigpoll_158 _sigpoll ;
 1381};
 1382#line 48 "include/asm-generic/siginfo.h"
 1383struct siginfo {
 1384   int si_signo ;
 1385   int si_errno ;
 1386   int si_code ;
 1387   union __anonunion__sifields_152 _sifields ;
 1388};
 1389#line 48 "include/asm-generic/siginfo.h"
 1390typedef struct siginfo siginfo_t;
 1391#line 288
 1392struct siginfo;
 1393#line 10 "include/linux/signal.h"
 1394struct task_struct;
 1395#line 18
 1396struct user_struct;
 1397#line 28 "include/linux/signal.h"
 1398struct sigpending {
 1399   struct list_head list ;
 1400   sigset_t signal ;
 1401};
 1402#line 239
 1403struct timespec;
 1404#line 240
 1405struct pt_regs;
 1406#line 6 "include/linux/pid.h"
 1407enum pid_type {
 1408    PIDTYPE_PID = 0,
 1409    PIDTYPE_PGID = 1,
 1410    PIDTYPE_SID = 2,
 1411    PIDTYPE_MAX = 3
 1412} ;
 1413#line 50
 1414struct pid_namespace;
 1415#line 50 "include/linux/pid.h"
 1416struct upid {
 1417   int nr ;
 1418   struct pid_namespace *ns ;
 1419   struct hlist_node pid_chain ;
 1420};
 1421#line 57 "include/linux/pid.h"
 1422struct pid {
 1423   atomic_t count ;
 1424   unsigned int level ;
 1425   struct hlist_head tasks[3] ;
 1426   struct rcu_head rcu ;
 1427   struct upid numbers[1] ;
 1428};
 1429#line 69 "include/linux/pid.h"
 1430struct pid_link {
 1431   struct hlist_node node ;
 1432   struct pid *pid ;
 1433};
 1434#line 100
 1435struct pid_namespace;
 1436#line 60 "include/linux/pageblock-flags.h"
 1437struct page;
 1438#line 9 "include/linux/memory_hotplug.h"
 1439struct page;
 1440#line 994 "include/linux/mmzone.h"
 1441struct page;
 1442#line 10 "include/linux/seccomp.h"
 1443struct __anonstruct_seccomp_t_163 {
 1444   int mode ;
 1445};
 1446#line 10 "include/linux/seccomp.h"
 1447typedef struct __anonstruct_seccomp_t_163 seccomp_t;
 1448#line 81 "include/linux/plist.h"
 1449struct plist_head {
 1450   struct list_head node_list ;
 1451};
 1452#line 85 "include/linux/plist.h"
 1453struct plist_node {
 1454   int prio ;
 1455   struct list_head prio_list ;
 1456   struct list_head node_list ;
 1457};
 1458#line 28 "include/linux/rtmutex.h"
 1459struct rt_mutex {
 1460   raw_spinlock_t wait_lock ;
 1461   struct plist_head wait_list ;
 1462   struct task_struct *owner ;
 1463   int save_state ;
 1464   char const   *name ;
 1465   char const   *file ;
 1466   int line ;
 1467   void *magic ;
 1468};
 1469#line 40
 1470struct rt_mutex_waiter;
 1471#line 40
 1472struct rt_mutex_waiter;
 1473#line 42 "include/linux/resource.h"
 1474struct rlimit {
 1475   unsigned long rlim_cur ;
 1476   unsigned long rlim_max ;
 1477};
 1478#line 81
 1479struct task_struct;
 1480#line 8 "include/linux/timerqueue.h"
 1481struct timerqueue_node {
 1482   struct rb_node node ;
 1483   ktime_t expires ;
 1484};
 1485#line 13 "include/linux/timerqueue.h"
 1486struct timerqueue_head {
 1487   struct rb_root head ;
 1488   struct timerqueue_node *next ;
 1489};
 1490#line 27 "include/linux/hrtimer.h"
 1491struct hrtimer_clock_base;
 1492#line 27
 1493struct hrtimer_clock_base;
 1494#line 28
 1495struct hrtimer_cpu_base;
 1496#line 28
 1497struct hrtimer_cpu_base;
 1498#line 44
 1499enum hrtimer_restart {
 1500    HRTIMER_NORESTART = 0,
 1501    HRTIMER_RESTART = 1
 1502} ;
 1503#line 108 "include/linux/hrtimer.h"
 1504struct hrtimer {
 1505   struct timerqueue_node node ;
 1506   ktime_t _softexpires ;
 1507   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1508   struct hrtimer_clock_base *base ;
 1509   unsigned long state ;
 1510   int start_pid ;
 1511   void *start_site ;
 1512   char start_comm[16] ;
 1513};
 1514#line 145 "include/linux/hrtimer.h"
 1515struct hrtimer_clock_base {
 1516   struct hrtimer_cpu_base *cpu_base ;
 1517   int index ;
 1518   clockid_t clockid ;
 1519   struct timerqueue_head active ;
 1520   ktime_t resolution ;
 1521   ktime_t (*get_time)(void) ;
 1522   ktime_t softirq_time ;
 1523   ktime_t offset ;
 1524};
 1525#line 178 "include/linux/hrtimer.h"
 1526struct hrtimer_cpu_base {
 1527   raw_spinlock_t lock ;
 1528   unsigned long active_bases ;
 1529   ktime_t expires_next ;
 1530   int hres_active ;
 1531   int hang_detected ;
 1532   unsigned long nr_events ;
 1533   unsigned long nr_retries ;
 1534   unsigned long nr_hangs ;
 1535   ktime_t max_hang_time ;
 1536   struct hrtimer_clock_base clock_base[3] ;
 1537};
 1538#line 11 "include/linux/task_io_accounting.h"
 1539struct task_io_accounting {
 1540   u64 rchar ;
 1541   u64 wchar ;
 1542   u64 syscr ;
 1543   u64 syscw ;
 1544   u64 read_bytes ;
 1545   u64 write_bytes ;
 1546   u64 cancelled_write_bytes ;
 1547};
 1548#line 13 "include/linux/latencytop.h"
 1549struct task_struct;
 1550#line 20 "include/linux/latencytop.h"
 1551struct latency_record {
 1552   unsigned long backtrace[12] ;
 1553   unsigned int count ;
 1554   unsigned long time ;
 1555   unsigned long max ;
 1556};
 1557#line 29 "include/linux/sysctl.h"
 1558struct completion;
 1559#line 939
 1560struct nsproxy;
 1561#line 939
 1562struct nsproxy;
 1563#line 29 "include/linux/key.h"
 1564typedef int32_t key_serial_t;
 1565#line 32 "include/linux/key.h"
 1566typedef uint32_t key_perm_t;
 1567#line 34
 1568struct key;
 1569#line 34
 1570struct key;
 1571#line 74
 1572struct seq_file;
 1573#line 75
 1574struct user_struct;
 1575#line 76
 1576struct signal_struct;
 1577#line 76
 1578struct signal_struct;
 1579#line 77
 1580struct cred;
 1581#line 77
 1582struct cred;
 1583#line 79
 1584struct key_type;
 1585#line 79
 1586struct key_type;
 1587#line 81
 1588struct keyring_list;
 1589#line 81
 1590struct keyring_list;
 1591#line 124
 1592struct key_user;
 1593#line 124 "include/linux/key.h"
 1594union __anonunion____missing_field_name_220 {
 1595   time_t expiry ;
 1596   time_t revoked_at ;
 1597};
 1598#line 124 "include/linux/key.h"
 1599union __anonunion_type_data_221 {
 1600   struct list_head link ;
 1601   unsigned long x[2] ;
 1602   void *p[2] ;
 1603   int reject_error ;
 1604};
 1605#line 124 "include/linux/key.h"
 1606union __anonunion_payload_222 {
 1607   unsigned long value ;
 1608   void *rcudata ;
 1609   void *data ;
 1610   struct keyring_list *subscriptions ;
 1611};
 1612#line 124 "include/linux/key.h"
 1613struct key {
 1614   atomic_t usage ;
 1615   key_serial_t serial ;
 1616   struct rb_node serial_node ;
 1617   struct key_type *type ;
 1618   struct rw_semaphore sem ;
 1619   struct key_user *user ;
 1620   void *security ;
 1621   union __anonunion____missing_field_name_220 __annonCompField41 ;
 1622   uid_t uid ;
 1623   gid_t gid ;
 1624   key_perm_t perm ;
 1625   unsigned short quotalen ;
 1626   unsigned short datalen ;
 1627   unsigned long flags ;
 1628   char *description ;
 1629   union __anonunion_type_data_221 type_data ;
 1630   union __anonunion_payload_222 payload ;
 1631};
 1632#line 18 "include/linux/selinux.h"
 1633struct audit_context;
 1634#line 18
 1635struct audit_context;
 1636#line 21 "include/linux/cred.h"
 1637struct user_struct;
 1638#line 22
 1639struct cred;
 1640#line 23
 1641struct inode;
 1642#line 23
 1643struct inode;
 1644#line 31 "include/linux/cred.h"
 1645struct group_info {
 1646   atomic_t usage ;
 1647   int ngroups ;
 1648   int nblocks ;
 1649   gid_t small_block[32] ;
 1650   gid_t *blocks[0] ;
 1651};
 1652#line 83 "include/linux/cred.h"
 1653struct thread_group_cred {
 1654   atomic_t usage ;
 1655   pid_t tgid ;
 1656   spinlock_t lock ;
 1657   struct key *session_keyring ;
 1658   struct key *process_keyring ;
 1659   struct rcu_head rcu ;
 1660};
 1661#line 116 "include/linux/cred.h"
 1662struct cred {
 1663   atomic_t usage ;
 1664   atomic_t subscribers ;
 1665   void *put_addr ;
 1666   unsigned int magic ;
 1667   uid_t uid ;
 1668   gid_t gid ;
 1669   uid_t suid ;
 1670   gid_t sgid ;
 1671   uid_t euid ;
 1672   gid_t egid ;
 1673   uid_t fsuid ;
 1674   gid_t fsgid ;
 1675   unsigned int securebits ;
 1676   kernel_cap_t cap_inheritable ;
 1677   kernel_cap_t cap_permitted ;
 1678   kernel_cap_t cap_effective ;
 1679   kernel_cap_t cap_bset ;
 1680   unsigned char jit_keyring ;
 1681   struct key *thread_keyring ;
 1682   struct key *request_key_auth ;
 1683   struct thread_group_cred *tgcred ;
 1684   void *security ;
 1685   struct user_struct *user ;
 1686   struct user_namespace *user_ns ;
 1687   struct group_info *group_info ;
 1688   struct rcu_head rcu ;
 1689};
 1690#line 61 "include/linux/llist.h"
 1691struct llist_node;
 1692#line 65 "include/linux/llist.h"
 1693struct llist_node {
 1694   struct llist_node *next ;
 1695};
 1696#line 97 "include/linux/sched.h"
 1697struct futex_pi_state;
 1698#line 97
 1699struct futex_pi_state;
 1700#line 98
 1701struct robust_list_head;
 1702#line 98
 1703struct robust_list_head;
 1704#line 99
 1705struct bio_list;
 1706#line 99
 1707struct bio_list;
 1708#line 100
 1709struct fs_struct;
 1710#line 100
 1711struct fs_struct;
 1712#line 101
 1713struct perf_event_context;
 1714#line 101
 1715struct perf_event_context;
 1716#line 102
 1717struct blk_plug;
 1718#line 102
 1719struct blk_plug;
 1720#line 150
 1721struct seq_file;
 1722#line 151
 1723struct cfs_rq;
 1724#line 151
 1725struct cfs_rq;
 1726#line 259
 1727struct task_struct;
 1728#line 366
 1729struct nsproxy;
 1730#line 367
 1731struct user_namespace;
 1732#line 58 "include/linux/aio_abi.h"
 1733struct io_event {
 1734   __u64 data ;
 1735   __u64 obj ;
 1736   __s64 res ;
 1737   __s64 res2 ;
 1738};
 1739#line 16 "include/linux/uio.h"
 1740struct iovec {
 1741   void *iov_base ;
 1742   __kernel_size_t iov_len ;
 1743};
 1744#line 15 "include/linux/aio.h"
 1745struct kioctx;
 1746#line 15
 1747struct kioctx;
 1748#line 87 "include/linux/aio.h"
 1749union __anonunion_ki_obj_224 {
 1750   void *user ;
 1751   struct task_struct *tsk ;
 1752};
 1753#line 87
 1754struct eventfd_ctx;
 1755#line 87 "include/linux/aio.h"
 1756struct kiocb {
 1757   struct list_head ki_run_list ;
 1758   unsigned long ki_flags ;
 1759   int ki_users ;
 1760   unsigned int ki_key ;
 1761   struct file *ki_filp ;
 1762   struct kioctx *ki_ctx ;
 1763   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1764   ssize_t (*ki_retry)(struct kiocb * ) ;
 1765   void (*ki_dtor)(struct kiocb * ) ;
 1766   union __anonunion_ki_obj_224 ki_obj ;
 1767   __u64 ki_user_data ;
 1768   loff_t ki_pos ;
 1769   void *private ;
 1770   unsigned short ki_opcode ;
 1771   size_t ki_nbytes ;
 1772   char *ki_buf ;
 1773   size_t ki_left ;
 1774   struct iovec ki_inline_vec ;
 1775   struct iovec *ki_iovec ;
 1776   unsigned long ki_nr_segs ;
 1777   unsigned long ki_cur_seg ;
 1778   struct list_head ki_list ;
 1779   struct list_head ki_batch ;
 1780   struct eventfd_ctx *ki_eventfd ;
 1781};
 1782#line 166 "include/linux/aio.h"
 1783struct aio_ring_info {
 1784   unsigned long mmap_base ;
 1785   unsigned long mmap_size ;
 1786   struct page **ring_pages ;
 1787   spinlock_t ring_lock ;
 1788   long nr_pages ;
 1789   unsigned int nr ;
 1790   unsigned int tail ;
 1791   struct page *internal_pages[8] ;
 1792};
 1793#line 179 "include/linux/aio.h"
 1794struct kioctx {
 1795   atomic_t users ;
 1796   int dead ;
 1797   struct mm_struct *mm ;
 1798   unsigned long user_id ;
 1799   struct hlist_node list ;
 1800   wait_queue_head_t wait ;
 1801   spinlock_t ctx_lock ;
 1802   int reqs_active ;
 1803   struct list_head active_reqs ;
 1804   struct list_head run_list ;
 1805   unsigned int max_reqs ;
 1806   struct aio_ring_info ring_info ;
 1807   struct delayed_work wq ;
 1808   struct rcu_head rcu_head ;
 1809};
 1810#line 214
 1811struct mm_struct;
 1812#line 443 "include/linux/sched.h"
 1813struct sighand_struct {
 1814   atomic_t count ;
 1815   struct k_sigaction action[64] ;
 1816   spinlock_t siglock ;
 1817   wait_queue_head_t signalfd_wqh ;
 1818};
 1819#line 450 "include/linux/sched.h"
 1820struct pacct_struct {
 1821   int ac_flag ;
 1822   long ac_exitcode ;
 1823   unsigned long ac_mem ;
 1824   cputime_t ac_utime ;
 1825   cputime_t ac_stime ;
 1826   unsigned long ac_minflt ;
 1827   unsigned long ac_majflt ;
 1828};
 1829#line 458 "include/linux/sched.h"
 1830struct cpu_itimer {
 1831   cputime_t expires ;
 1832   cputime_t incr ;
 1833   u32 error ;
 1834   u32 incr_error ;
 1835};
 1836#line 476 "include/linux/sched.h"
 1837struct task_cputime {
 1838   cputime_t utime ;
 1839   cputime_t stime ;
 1840   unsigned long long sum_exec_runtime ;
 1841};
 1842#line 512 "include/linux/sched.h"
 1843struct thread_group_cputimer {
 1844   struct task_cputime cputime ;
 1845   int running ;
 1846   raw_spinlock_t lock ;
 1847};
 1848#line 519
 1849struct autogroup;
 1850#line 519
 1851struct autogroup;
 1852#line 528
 1853struct tty_struct;
 1854#line 528
 1855struct taskstats;
 1856#line 528
 1857struct tty_audit_buf;
 1858#line 528 "include/linux/sched.h"
 1859struct signal_struct {
 1860   atomic_t sigcnt ;
 1861   atomic_t live ;
 1862   int nr_threads ;
 1863   wait_queue_head_t wait_chldexit ;
 1864   struct task_struct *curr_target ;
 1865   struct sigpending shared_pending ;
 1866   int group_exit_code ;
 1867   int notify_count ;
 1868   struct task_struct *group_exit_task ;
 1869   int group_stop_count ;
 1870   unsigned int flags ;
 1871   unsigned int is_child_subreaper : 1 ;
 1872   unsigned int has_child_subreaper : 1 ;
 1873   struct list_head posix_timers ;
 1874   struct hrtimer real_timer ;
 1875   struct pid *leader_pid ;
 1876   ktime_t it_real_incr ;
 1877   struct cpu_itimer it[2] ;
 1878   struct thread_group_cputimer cputimer ;
 1879   struct task_cputime cputime_expires ;
 1880   struct list_head cpu_timers[3] ;
 1881   struct pid *tty_old_pgrp ;
 1882   int leader ;
 1883   struct tty_struct *tty ;
 1884   struct autogroup *autogroup ;
 1885   cputime_t utime ;
 1886   cputime_t stime ;
 1887   cputime_t cutime ;
 1888   cputime_t cstime ;
 1889   cputime_t gtime ;
 1890   cputime_t cgtime ;
 1891   cputime_t prev_utime ;
 1892   cputime_t prev_stime ;
 1893   unsigned long nvcsw ;
 1894   unsigned long nivcsw ;
 1895   unsigned long cnvcsw ;
 1896   unsigned long cnivcsw ;
 1897   unsigned long min_flt ;
 1898   unsigned long maj_flt ;
 1899   unsigned long cmin_flt ;
 1900   unsigned long cmaj_flt ;
 1901   unsigned long inblock ;
 1902   unsigned long oublock ;
 1903   unsigned long cinblock ;
 1904   unsigned long coublock ;
 1905   unsigned long maxrss ;
 1906   unsigned long cmaxrss ;
 1907   struct task_io_accounting ioac ;
 1908   unsigned long long sum_sched_runtime ;
 1909   struct rlimit rlim[16] ;
 1910   struct pacct_struct pacct ;
 1911   struct taskstats *stats ;
 1912   unsigned int audit_tty ;
 1913   struct tty_audit_buf *tty_audit_buf ;
 1914   struct rw_semaphore group_rwsem ;
 1915   int oom_adj ;
 1916   int oom_score_adj ;
 1917   int oom_score_adj_min ;
 1918   struct mutex cred_guard_mutex ;
 1919};
 1920#line 703 "include/linux/sched.h"
 1921struct user_struct {
 1922   atomic_t __count ;
 1923   atomic_t processes ;
 1924   atomic_t files ;
 1925   atomic_t sigpending ;
 1926   atomic_t inotify_watches ;
 1927   atomic_t inotify_devs ;
 1928   atomic_t fanotify_listeners ;
 1929   atomic_long_t epoll_watches ;
 1930   unsigned long mq_bytes ;
 1931   unsigned long locked_shm ;
 1932   struct key *uid_keyring ;
 1933   struct key *session_keyring ;
 1934   struct hlist_node uidhash_node ;
 1935   uid_t uid ;
 1936   struct user_namespace *user_ns ;
 1937   atomic_long_t locked_vm ;
 1938};
 1939#line 747
 1940struct backing_dev_info;
 1941#line 747
 1942struct backing_dev_info;
 1943#line 748
 1944struct reclaim_state;
 1945#line 748
 1946struct reclaim_state;
 1947#line 751 "include/linux/sched.h"
 1948struct sched_info {
 1949   unsigned long pcount ;
 1950   unsigned long long run_delay ;
 1951   unsigned long long last_arrival ;
 1952   unsigned long long last_queued ;
 1953};
 1954#line 763 "include/linux/sched.h"
 1955struct task_delay_info {
 1956   spinlock_t lock ;
 1957   unsigned int flags ;
 1958   struct timespec blkio_start ;
 1959   struct timespec blkio_end ;
 1960   u64 blkio_delay ;
 1961   u64 swapin_delay ;
 1962   u32 blkio_count ;
 1963   u32 swapin_count ;
 1964   struct timespec freepages_start ;
 1965   struct timespec freepages_end ;
 1966   u64 freepages_delay ;
 1967   u32 freepages_count ;
 1968};
 1969#line 1088
 1970struct io_context;
 1971#line 1088
 1972struct io_context;
 1973#line 1097
 1974struct audit_context;
 1975#line 1098
 1976struct mempolicy;
 1977#line 1099
 1978struct pipe_inode_info;
 1979#line 1099
 1980struct pipe_inode_info;
 1981#line 1102
 1982struct rq;
 1983#line 1102
 1984struct rq;
 1985#line 1122 "include/linux/sched.h"
 1986struct sched_class {
 1987   struct sched_class  const  *next ;
 1988   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1989   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1990   void (*yield_task)(struct rq *rq ) ;
 1991   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 1992   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 1993   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 1994   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 1995   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 1996   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 1997   void (*post_schedule)(struct rq *this_rq ) ;
 1998   void (*task_waking)(struct task_struct *task ) ;
 1999   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2000   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 2001   void (*rq_online)(struct rq *rq ) ;
 2002   void (*rq_offline)(struct rq *rq ) ;
 2003   void (*set_curr_task)(struct rq *rq ) ;
 2004   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2005   void (*task_fork)(struct task_struct *p ) ;
 2006   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2007   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2008   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2009   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2010   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2011};
 2012#line 1167 "include/linux/sched.h"
 2013struct load_weight {
 2014   unsigned long weight ;
 2015   unsigned long inv_weight ;
 2016};
 2017#line 1172 "include/linux/sched.h"
 2018struct sched_statistics {
 2019   u64 wait_start ;
 2020   u64 wait_max ;
 2021   u64 wait_count ;
 2022   u64 wait_sum ;
 2023   u64 iowait_count ;
 2024   u64 iowait_sum ;
 2025   u64 sleep_start ;
 2026   u64 sleep_max ;
 2027   s64 sum_sleep_runtime ;
 2028   u64 block_start ;
 2029   u64 block_max ;
 2030   u64 exec_max ;
 2031   u64 slice_max ;
 2032   u64 nr_migrations_cold ;
 2033   u64 nr_failed_migrations_affine ;
 2034   u64 nr_failed_migrations_running ;
 2035   u64 nr_failed_migrations_hot ;
 2036   u64 nr_forced_migrations ;
 2037   u64 nr_wakeups ;
 2038   u64 nr_wakeups_sync ;
 2039   u64 nr_wakeups_migrate ;
 2040   u64 nr_wakeups_local ;
 2041   u64 nr_wakeups_remote ;
 2042   u64 nr_wakeups_affine ;
 2043   u64 nr_wakeups_affine_attempts ;
 2044   u64 nr_wakeups_passive ;
 2045   u64 nr_wakeups_idle ;
 2046};
 2047#line 1207 "include/linux/sched.h"
 2048struct sched_entity {
 2049   struct load_weight load ;
 2050   struct rb_node run_node ;
 2051   struct list_head group_node ;
 2052   unsigned int on_rq ;
 2053   u64 exec_start ;
 2054   u64 sum_exec_runtime ;
 2055   u64 vruntime ;
 2056   u64 prev_sum_exec_runtime ;
 2057   u64 nr_migrations ;
 2058   struct sched_statistics statistics ;
 2059   struct sched_entity *parent ;
 2060   struct cfs_rq *cfs_rq ;
 2061   struct cfs_rq *my_q ;
 2062};
 2063#line 1233
 2064struct rt_rq;
 2065#line 1233 "include/linux/sched.h"
 2066struct sched_rt_entity {
 2067   struct list_head run_list ;
 2068   unsigned long timeout ;
 2069   unsigned int time_slice ;
 2070   int nr_cpus_allowed ;
 2071   struct sched_rt_entity *back ;
 2072   struct sched_rt_entity *parent ;
 2073   struct rt_rq *rt_rq ;
 2074   struct rt_rq *my_q ;
 2075};
 2076#line 1264
 2077struct files_struct;
 2078#line 1264
 2079struct css_set;
 2080#line 1264
 2081struct compat_robust_list_head;
 2082#line 1264
 2083struct mem_cgroup;
 2084#line 1264 "include/linux/sched.h"
 2085struct memcg_batch_info {
 2086   int do_batch ;
 2087   struct mem_cgroup *memcg ;
 2088   unsigned long nr_pages ;
 2089   unsigned long memsw_nr_pages ;
 2090};
 2091#line 1264 "include/linux/sched.h"
 2092struct task_struct {
 2093   long volatile   state ;
 2094   void *stack ;
 2095   atomic_t usage ;
 2096   unsigned int flags ;
 2097   unsigned int ptrace ;
 2098   struct llist_node wake_entry ;
 2099   int on_cpu ;
 2100   int on_rq ;
 2101   int prio ;
 2102   int static_prio ;
 2103   int normal_prio ;
 2104   unsigned int rt_priority ;
 2105   struct sched_class  const  *sched_class ;
 2106   struct sched_entity se ;
 2107   struct sched_rt_entity rt ;
 2108   struct hlist_head preempt_notifiers ;
 2109   unsigned char fpu_counter ;
 2110   unsigned int policy ;
 2111   cpumask_t cpus_allowed ;
 2112   struct sched_info sched_info ;
 2113   struct list_head tasks ;
 2114   struct plist_node pushable_tasks ;
 2115   struct mm_struct *mm ;
 2116   struct mm_struct *active_mm ;
 2117   unsigned int brk_randomized : 1 ;
 2118   int exit_state ;
 2119   int exit_code ;
 2120   int exit_signal ;
 2121   int pdeath_signal ;
 2122   unsigned int jobctl ;
 2123   unsigned int personality ;
 2124   unsigned int did_exec : 1 ;
 2125   unsigned int in_execve : 1 ;
 2126   unsigned int in_iowait : 1 ;
 2127   unsigned int sched_reset_on_fork : 1 ;
 2128   unsigned int sched_contributes_to_load : 1 ;
 2129   unsigned int irq_thread : 1 ;
 2130   pid_t pid ;
 2131   pid_t tgid ;
 2132   unsigned long stack_canary ;
 2133   struct task_struct *real_parent ;
 2134   struct task_struct *parent ;
 2135   struct list_head children ;
 2136   struct list_head sibling ;
 2137   struct task_struct *group_leader ;
 2138   struct list_head ptraced ;
 2139   struct list_head ptrace_entry ;
 2140   struct pid_link pids[3] ;
 2141   struct list_head thread_group ;
 2142   struct completion *vfork_done ;
 2143   int *set_child_tid ;
 2144   int *clear_child_tid ;
 2145   cputime_t utime ;
 2146   cputime_t stime ;
 2147   cputime_t utimescaled ;
 2148   cputime_t stimescaled ;
 2149   cputime_t gtime ;
 2150   cputime_t prev_utime ;
 2151   cputime_t prev_stime ;
 2152   unsigned long nvcsw ;
 2153   unsigned long nivcsw ;
 2154   struct timespec start_time ;
 2155   struct timespec real_start_time ;
 2156   unsigned long min_flt ;
 2157   unsigned long maj_flt ;
 2158   struct task_cputime cputime_expires ;
 2159   struct list_head cpu_timers[3] ;
 2160   struct cred  const  *real_cred ;
 2161   struct cred  const  *cred ;
 2162   struct cred *replacement_session_keyring ;
 2163   char comm[16] ;
 2164   int link_count ;
 2165   int total_link_count ;
 2166   struct sysv_sem sysvsem ;
 2167   unsigned long last_switch_count ;
 2168   struct thread_struct thread ;
 2169   struct fs_struct *fs ;
 2170   struct files_struct *files ;
 2171   struct nsproxy *nsproxy ;
 2172   struct signal_struct *signal ;
 2173   struct sighand_struct *sighand ;
 2174   sigset_t blocked ;
 2175   sigset_t real_blocked ;
 2176   sigset_t saved_sigmask ;
 2177   struct sigpending pending ;
 2178   unsigned long sas_ss_sp ;
 2179   size_t sas_ss_size ;
 2180   int (*notifier)(void *priv ) ;
 2181   void *notifier_data ;
 2182   sigset_t *notifier_mask ;
 2183   struct audit_context *audit_context ;
 2184   uid_t loginuid ;
 2185   unsigned int sessionid ;
 2186   seccomp_t seccomp ;
 2187   u32 parent_exec_id ;
 2188   u32 self_exec_id ;
 2189   spinlock_t alloc_lock ;
 2190   raw_spinlock_t pi_lock ;
 2191   struct plist_head pi_waiters ;
 2192   struct rt_mutex_waiter *pi_blocked_on ;
 2193   struct mutex_waiter *blocked_on ;
 2194   unsigned int irq_events ;
 2195   unsigned long hardirq_enable_ip ;
 2196   unsigned long hardirq_disable_ip ;
 2197   unsigned int hardirq_enable_event ;
 2198   unsigned int hardirq_disable_event ;
 2199   int hardirqs_enabled ;
 2200   int hardirq_context ;
 2201   unsigned long softirq_disable_ip ;
 2202   unsigned long softirq_enable_ip ;
 2203   unsigned int softirq_disable_event ;
 2204   unsigned int softirq_enable_event ;
 2205   int softirqs_enabled ;
 2206   int softirq_context ;
 2207   void *journal_info ;
 2208   struct bio_list *bio_list ;
 2209   struct blk_plug *plug ;
 2210   struct reclaim_state *reclaim_state ;
 2211   struct backing_dev_info *backing_dev_info ;
 2212   struct io_context *io_context ;
 2213   unsigned long ptrace_message ;
 2214   siginfo_t *last_siginfo ;
 2215   struct task_io_accounting ioac ;
 2216   u64 acct_rss_mem1 ;
 2217   u64 acct_vm_mem1 ;
 2218   cputime_t acct_timexpd ;
 2219   nodemask_t mems_allowed ;
 2220   seqcount_t mems_allowed_seq ;
 2221   int cpuset_mem_spread_rotor ;
 2222   int cpuset_slab_spread_rotor ;
 2223   struct css_set *cgroups ;
 2224   struct list_head cg_list ;
 2225   struct robust_list_head *robust_list ;
 2226   struct compat_robust_list_head *compat_robust_list ;
 2227   struct list_head pi_state_list ;
 2228   struct futex_pi_state *pi_state_cache ;
 2229   struct perf_event_context *perf_event_ctxp[2] ;
 2230   struct mutex perf_event_mutex ;
 2231   struct list_head perf_event_list ;
 2232   struct mempolicy *mempolicy ;
 2233   short il_next ;
 2234   short pref_node_fork ;
 2235   struct rcu_head rcu ;
 2236   struct pipe_inode_info *splice_pipe ;
 2237   struct task_delay_info *delays ;
 2238   int make_it_fail ;
 2239   int nr_dirtied ;
 2240   int nr_dirtied_pause ;
 2241   unsigned long dirty_paused_when ;
 2242   int latency_record_count ;
 2243   struct latency_record latency_record[32] ;
 2244   unsigned long timer_slack_ns ;
 2245   unsigned long default_timer_slack_ns ;
 2246   struct list_head *scm_work_list ;
 2247   unsigned long trace ;
 2248   unsigned long trace_recursion ;
 2249   struct memcg_batch_info memcg_batch ;
 2250   atomic_t ptrace_bp_refcnt ;
 2251};
 2252#line 1681
 2253struct pid_namespace;
 2254#line 28 "include/linux/of.h"
 2255typedef u32 phandle;
 2256#line 31 "include/linux/of.h"
 2257struct property {
 2258   char *name ;
 2259   int length ;
 2260   void *value ;
 2261   struct property *next ;
 2262   unsigned long _flags ;
 2263   unsigned int unique_id ;
 2264};
 2265#line 44
 2266struct proc_dir_entry;
 2267#line 44 "include/linux/of.h"
 2268struct device_node {
 2269   char const   *name ;
 2270   char const   *type ;
 2271   phandle phandle ;
 2272   char *full_name ;
 2273   struct property *properties ;
 2274   struct property *deadprops ;
 2275   struct device_node *parent ;
 2276   struct device_node *child ;
 2277   struct device_node *sibling ;
 2278   struct device_node *next ;
 2279   struct device_node *allnext ;
 2280   struct proc_dir_entry *pde ;
 2281   struct kref kref ;
 2282   unsigned long _flags ;
 2283   void *data ;
 2284};
 2285#line 44 "include/linux/i2c.h"
 2286struct i2c_msg;
 2287#line 44
 2288struct i2c_msg;
 2289#line 45
 2290struct i2c_algorithm;
 2291#line 45
 2292struct i2c_algorithm;
 2293#line 46
 2294struct i2c_adapter;
 2295#line 46
 2296struct i2c_adapter;
 2297#line 49
 2298union i2c_smbus_data;
 2299#line 49
 2300union i2c_smbus_data;
 2301#line 52
 2302struct module;
 2303#line 352 "include/linux/i2c.h"
 2304struct i2c_algorithm {
 2305   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 2306   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 2307                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 2308   u32 (*functionality)(struct i2c_adapter * ) ;
 2309};
 2310#line 373 "include/linux/i2c.h"
 2311struct i2c_adapter {
 2312   struct module *owner ;
 2313   unsigned int class ;
 2314   struct i2c_algorithm  const  *algo ;
 2315   void *algo_data ;
 2316   struct rt_mutex bus_lock ;
 2317   int timeout ;
 2318   int retries ;
 2319   struct device dev ;
 2320   int nr ;
 2321   char name[48] ;
 2322   struct completion dev_released ;
 2323   struct mutex userspace_clients_lock ;
 2324   struct list_head userspace_clients ;
 2325};
 2326#line 538 "include/linux/i2c.h"
 2327struct i2c_msg {
 2328   __u16 addr ;
 2329   __u16 flags ;
 2330   __u16 len ;
 2331   __u8 *buf ;
 2332};
 2333#line 596 "include/linux/i2c.h"
 2334union i2c_smbus_data {
 2335   __u8 byte ;
 2336   __u16 word ;
 2337   __u8 block[34] ;
 2338};
 2339#line 10 "include/linux/gfp.h"
 2340struct vm_area_struct;
 2341#line 46 "include/linux/slub_def.h"
 2342struct kmem_cache_cpu {
 2343   void **freelist ;
 2344   unsigned long tid ;
 2345   struct page *page ;
 2346   struct page *partial ;
 2347   int node ;
 2348   unsigned int stat[26] ;
 2349};
 2350#line 57 "include/linux/slub_def.h"
 2351struct kmem_cache_node {
 2352   spinlock_t list_lock ;
 2353   unsigned long nr_partial ;
 2354   struct list_head partial ;
 2355   atomic_long_t nr_slabs ;
 2356   atomic_long_t total_objects ;
 2357   struct list_head full ;
 2358};
 2359#line 73 "include/linux/slub_def.h"
 2360struct kmem_cache_order_objects {
 2361   unsigned long x ;
 2362};
 2363#line 80 "include/linux/slub_def.h"
 2364struct kmem_cache {
 2365   struct kmem_cache_cpu *cpu_slab ;
 2366   unsigned long flags ;
 2367   unsigned long min_partial ;
 2368   int size ;
 2369   int objsize ;
 2370   int offset ;
 2371   int cpu_partial ;
 2372   struct kmem_cache_order_objects oo ;
 2373   struct kmem_cache_order_objects max ;
 2374   struct kmem_cache_order_objects min ;
 2375   gfp_t allocflags ;
 2376   int refcount ;
 2377   void (*ctor)(void * ) ;
 2378   int inuse ;
 2379   int align ;
 2380   int reserved ;
 2381   char const   *name ;
 2382   struct list_head list ;
 2383   struct kobject kobj ;
 2384   int remote_node_defrag_ratio ;
 2385   struct kmem_cache_node *node[1 << 10] ;
 2386};
 2387#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-i2c.h"
 2388struct tuner_i2c_props {
 2389   u8 addr ;
 2390   struct i2c_adapter *adap ;
 2391   int count ;
 2392   char *name ;
 2393};
 2394#line 62 "include/linux/stat.h"
 2395struct kstat {
 2396   u64 ino ;
 2397   dev_t dev ;
 2398   umode_t mode ;
 2399   unsigned int nlink ;
 2400   uid_t uid ;
 2401   gid_t gid ;
 2402   dev_t rdev ;
 2403   loff_t size ;
 2404   struct timespec atime ;
 2405   struct timespec mtime ;
 2406   struct timespec ctime ;
 2407   unsigned long blksize ;
 2408   unsigned long long blocks ;
 2409};
 2410#line 48 "include/linux/kmod.h"
 2411struct cred;
 2412#line 49
 2413struct file;
 2414#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 2415struct task_struct;
 2416#line 18 "include/linux/elf.h"
 2417typedef __u64 Elf64_Addr;
 2418#line 19 "include/linux/elf.h"
 2419typedef __u16 Elf64_Half;
 2420#line 23 "include/linux/elf.h"
 2421typedef __u32 Elf64_Word;
 2422#line 24 "include/linux/elf.h"
 2423typedef __u64 Elf64_Xword;
 2424#line 194 "include/linux/elf.h"
 2425struct elf64_sym {
 2426   Elf64_Word st_name ;
 2427   unsigned char st_info ;
 2428   unsigned char st_other ;
 2429   Elf64_Half st_shndx ;
 2430   Elf64_Addr st_value ;
 2431   Elf64_Xword st_size ;
 2432};
 2433#line 194 "include/linux/elf.h"
 2434typedef struct elf64_sym Elf64_Sym;
 2435#line 438
 2436struct file;
 2437#line 39 "include/linux/moduleparam.h"
 2438struct kernel_param;
 2439#line 39
 2440struct kernel_param;
 2441#line 41 "include/linux/moduleparam.h"
 2442struct kernel_param_ops {
 2443   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 2444   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 2445   void (*free)(void *arg ) ;
 2446};
 2447#line 50
 2448struct kparam_string;
 2449#line 50
 2450struct kparam_array;
 2451#line 50 "include/linux/moduleparam.h"
 2452union __anonunion____missing_field_name_248 {
 2453   void *arg ;
 2454   struct kparam_string  const  *str ;
 2455   struct kparam_array  const  *arr ;
 2456};
 2457#line 50 "include/linux/moduleparam.h"
 2458struct kernel_param {
 2459   char const   *name ;
 2460   struct kernel_param_ops  const  *ops ;
 2461   u16 perm ;
 2462   s16 level ;
 2463   union __anonunion____missing_field_name_248 __annonCompField52 ;
 2464};
 2465#line 63 "include/linux/moduleparam.h"
 2466struct kparam_string {
 2467   unsigned int maxlen ;
 2468   char *string ;
 2469};
 2470#line 69 "include/linux/moduleparam.h"
 2471struct kparam_array {
 2472   unsigned int max ;
 2473   unsigned int elemsize ;
 2474   unsigned int *num ;
 2475   struct kernel_param_ops  const  *ops ;
 2476   void *elem ;
 2477};
 2478#line 445
 2479struct module;
 2480#line 80 "include/linux/jump_label.h"
 2481struct module;
 2482#line 143 "include/linux/jump_label.h"
 2483struct static_key {
 2484   atomic_t enabled ;
 2485};
 2486#line 22 "include/linux/tracepoint.h"
 2487struct module;
 2488#line 23
 2489struct tracepoint;
 2490#line 23
 2491struct tracepoint;
 2492#line 25 "include/linux/tracepoint.h"
 2493struct tracepoint_func {
 2494   void *func ;
 2495   void *data ;
 2496};
 2497#line 30 "include/linux/tracepoint.h"
 2498struct tracepoint {
 2499   char const   *name ;
 2500   struct static_key key ;
 2501   void (*regfunc)(void) ;
 2502   void (*unregfunc)(void) ;
 2503   struct tracepoint_func *funcs ;
 2504};
 2505#line 19 "include/linux/export.h"
 2506struct kernel_symbol {
 2507   unsigned long value ;
 2508   char const   *name ;
 2509};
 2510#line 8 "include/asm-generic/module.h"
 2511struct mod_arch_specific {
 2512
 2513};
 2514#line 35 "include/linux/module.h"
 2515struct module;
 2516#line 37
 2517struct module_param_attrs;
 2518#line 37 "include/linux/module.h"
 2519struct module_kobject {
 2520   struct kobject kobj ;
 2521   struct module *mod ;
 2522   struct kobject *drivers_dir ;
 2523   struct module_param_attrs *mp ;
 2524};
 2525#line 44 "include/linux/module.h"
 2526struct module_attribute {
 2527   struct attribute attr ;
 2528   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 2529   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 2530                    size_t count ) ;
 2531   void (*setup)(struct module * , char const   * ) ;
 2532   int (*test)(struct module * ) ;
 2533   void (*free)(struct module * ) ;
 2534};
 2535#line 71
 2536struct exception_table_entry;
 2537#line 71
 2538struct exception_table_entry;
 2539#line 199
 2540enum module_state {
 2541    MODULE_STATE_LIVE = 0,
 2542    MODULE_STATE_COMING = 1,
 2543    MODULE_STATE_GOING = 2
 2544} ;
 2545#line 215 "include/linux/module.h"
 2546struct module_ref {
 2547   unsigned long incs ;
 2548   unsigned long decs ;
 2549} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2550#line 220
 2551struct module_sect_attrs;
 2552#line 220
 2553struct module_notes_attrs;
 2554#line 220
 2555struct ftrace_event_call;
 2556#line 220 "include/linux/module.h"
 2557struct module {
 2558   enum module_state state ;
 2559   struct list_head list ;
 2560   char name[64UL - sizeof(unsigned long )] ;
 2561   struct module_kobject mkobj ;
 2562   struct module_attribute *modinfo_attrs ;
 2563   char const   *version ;
 2564   char const   *srcversion ;
 2565   struct kobject *holders_dir ;
 2566   struct kernel_symbol  const  *syms ;
 2567   unsigned long const   *crcs ;
 2568   unsigned int num_syms ;
 2569   struct kernel_param *kp ;
 2570   unsigned int num_kp ;
 2571   unsigned int num_gpl_syms ;
 2572   struct kernel_symbol  const  *gpl_syms ;
 2573   unsigned long const   *gpl_crcs ;
 2574   struct kernel_symbol  const  *unused_syms ;
 2575   unsigned long const   *unused_crcs ;
 2576   unsigned int num_unused_syms ;
 2577   unsigned int num_unused_gpl_syms ;
 2578   struct kernel_symbol  const  *unused_gpl_syms ;
 2579   unsigned long const   *unused_gpl_crcs ;
 2580   struct kernel_symbol  const  *gpl_future_syms ;
 2581   unsigned long const   *gpl_future_crcs ;
 2582   unsigned int num_gpl_future_syms ;
 2583   unsigned int num_exentries ;
 2584   struct exception_table_entry *extable ;
 2585   int (*init)(void) ;
 2586   void *module_init ;
 2587   void *module_core ;
 2588   unsigned int init_size ;
 2589   unsigned int core_size ;
 2590   unsigned int init_text_size ;
 2591   unsigned int core_text_size ;
 2592   unsigned int init_ro_size ;
 2593   unsigned int core_ro_size ;
 2594   struct mod_arch_specific arch ;
 2595   unsigned int taints ;
 2596   unsigned int num_bugs ;
 2597   struct list_head bug_list ;
 2598   struct bug_entry *bug_table ;
 2599   Elf64_Sym *symtab ;
 2600   Elf64_Sym *core_symtab ;
 2601   unsigned int num_symtab ;
 2602   unsigned int core_num_syms ;
 2603   char *strtab ;
 2604   char *core_strtab ;
 2605   struct module_sect_attrs *sect_attrs ;
 2606   struct module_notes_attrs *notes_attrs ;
 2607   char *args ;
 2608   void *percpu ;
 2609   unsigned int percpu_size ;
 2610   unsigned int num_tracepoints ;
 2611   struct tracepoint * const  *tracepoints_ptrs ;
 2612   unsigned int num_trace_bprintk_fmt ;
 2613   char const   **trace_bprintk_fmt_start ;
 2614   struct ftrace_event_call **trace_events ;
 2615   unsigned int num_trace_events ;
 2616   struct list_head source_list ;
 2617   struct list_head target_list ;
 2618   struct task_struct *waiter ;
 2619   void (*exit)(void) ;
 2620   struct module_ref *refptr ;
 2621   ctor_fn_t *ctors ;
 2622   unsigned int num_ctors ;
 2623};
 2624#line 31 "include/linux/dvb/frontend.h"
 2625enum fe_type {
 2626    FE_QPSK = 0,
 2627    FE_QAM = 1,
 2628    FE_OFDM = 2,
 2629    FE_ATSC = 3
 2630} ;
 2631#line 31 "include/linux/dvb/frontend.h"
 2632typedef enum fe_type fe_type_t;
 2633#line 39
 2634enum fe_caps {
 2635    FE_IS_STUPID = 0,
 2636    FE_CAN_INVERSION_AUTO = 1,
 2637    FE_CAN_FEC_1_2 = 2,
 2638    FE_CAN_FEC_2_3 = 4,
 2639    FE_CAN_FEC_3_4 = 8,
 2640    FE_CAN_FEC_4_5 = 16,
 2641    FE_CAN_FEC_5_6 = 32,
 2642    FE_CAN_FEC_6_7 = 64,
 2643    FE_CAN_FEC_7_8 = 128,
 2644    FE_CAN_FEC_8_9 = 256,
 2645    FE_CAN_FEC_AUTO = 512,
 2646    FE_CAN_QPSK = 1024,
 2647    FE_CAN_QAM_16 = 2048,
 2648    FE_CAN_QAM_32 = 4096,
 2649    FE_CAN_QAM_64 = 8192,
 2650    FE_CAN_QAM_128 = 16384,
 2651    FE_CAN_QAM_256 = 32768,
 2652    FE_CAN_QAM_AUTO = 65536,
 2653    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 2654    FE_CAN_BANDWIDTH_AUTO = 262144,
 2655    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 2656    FE_CAN_HIERARCHY_AUTO = 1048576,
 2657    FE_CAN_8VSB = 2097152,
 2658    FE_CAN_16VSB = 4194304,
 2659    FE_HAS_EXTENDED_CAPS = 8388608,
 2660    FE_CAN_TURBO_FEC = 134217728,
 2661    FE_CAN_2G_MODULATION = 268435456,
 2662    FE_NEEDS_BENDING = 536870912,
 2663    FE_CAN_RECOVER = 1073741824,
 2664    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 2665} ;
 2666#line 39 "include/linux/dvb/frontend.h"
 2667typedef enum fe_caps fe_caps_t;
 2668#line 73 "include/linux/dvb/frontend.h"
 2669struct dvb_frontend_info {
 2670   char name[128] ;
 2671   fe_type_t type ;
 2672   __u32 frequency_min ;
 2673   __u32 frequency_max ;
 2674   __u32 frequency_stepsize ;
 2675   __u32 frequency_tolerance ;
 2676   __u32 symbol_rate_min ;
 2677   __u32 symbol_rate_max ;
 2678   __u32 symbol_rate_tolerance ;
 2679   __u32 notifier_delay ;
 2680   fe_caps_t caps ;
 2681};
 2682#line 92 "include/linux/dvb/frontend.h"
 2683struct dvb_diseqc_master_cmd {
 2684   __u8 msg[6] ;
 2685   __u8 msg_len ;
 2686};
 2687#line 98 "include/linux/dvb/frontend.h"
 2688struct dvb_diseqc_slave_reply {
 2689   __u8 msg[4] ;
 2690   __u8 msg_len ;
 2691   int timeout ;
 2692};
 2693#line 105
 2694enum fe_sec_voltage {
 2695    SEC_VOLTAGE_13 = 0,
 2696    SEC_VOLTAGE_18 = 1,
 2697    SEC_VOLTAGE_OFF = 2
 2698} ;
 2699#line 105 "include/linux/dvb/frontend.h"
 2700typedef enum fe_sec_voltage fe_sec_voltage_t;
 2701#line 112
 2702enum fe_sec_tone_mode {
 2703    SEC_TONE_ON = 0,
 2704    SEC_TONE_OFF = 1
 2705} ;
 2706#line 112 "include/linux/dvb/frontend.h"
 2707typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 2708#line 118
 2709enum fe_sec_mini_cmd {
 2710    SEC_MINI_A = 0,
 2711    SEC_MINI_B = 1
 2712} ;
 2713#line 118 "include/linux/dvb/frontend.h"
 2714typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 2715#line 124
 2716enum fe_status {
 2717    FE_HAS_SIGNAL = 1,
 2718    FE_HAS_CARRIER = 2,
 2719    FE_HAS_VITERBI = 4,
 2720    FE_HAS_SYNC = 8,
 2721    FE_HAS_LOCK = 16,
 2722    FE_TIMEDOUT = 32,
 2723    FE_REINIT = 64
 2724} ;
 2725#line 124 "include/linux/dvb/frontend.h"
 2726typedef enum fe_status fe_status_t;
 2727#line 135
 2728enum fe_spectral_inversion {
 2729    INVERSION_OFF = 0,
 2730    INVERSION_ON = 1,
 2731    INVERSION_AUTO = 2
 2732} ;
 2733#line 135 "include/linux/dvb/frontend.h"
 2734typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 2735#line 142
 2736enum fe_code_rate {
 2737    FEC_NONE = 0,
 2738    FEC_1_2 = 1,
 2739    FEC_2_3 = 2,
 2740    FEC_3_4 = 3,
 2741    FEC_4_5 = 4,
 2742    FEC_5_6 = 5,
 2743    FEC_6_7 = 6,
 2744    FEC_7_8 = 7,
 2745    FEC_8_9 = 8,
 2746    FEC_AUTO = 9,
 2747    FEC_3_5 = 10,
 2748    FEC_9_10 = 11
 2749} ;
 2750#line 142 "include/linux/dvb/frontend.h"
 2751typedef enum fe_code_rate fe_code_rate_t;
 2752#line 158
 2753enum fe_modulation {
 2754    QPSK = 0,
 2755    QAM_16 = 1,
 2756    QAM_32 = 2,
 2757    QAM_64 = 3,
 2758    QAM_128 = 4,
 2759    QAM_256 = 5,
 2760    QAM_AUTO = 6,
 2761    VSB_8 = 7,
 2762    VSB_16 = 8,
 2763    PSK_8 = 9,
 2764    APSK_16 = 10,
 2765    APSK_32 = 11,
 2766    DQPSK = 12
 2767} ;
 2768#line 158 "include/linux/dvb/frontend.h"
 2769typedef enum fe_modulation fe_modulation_t;
 2770#line 174
 2771enum fe_transmit_mode {
 2772    TRANSMISSION_MODE_2K = 0,
 2773    TRANSMISSION_MODE_8K = 1,
 2774    TRANSMISSION_MODE_AUTO = 2,
 2775    TRANSMISSION_MODE_4K = 3,
 2776    TRANSMISSION_MODE_1K = 4,
 2777    TRANSMISSION_MODE_16K = 5,
 2778    TRANSMISSION_MODE_32K = 6
 2779} ;
 2780#line 174 "include/linux/dvb/frontend.h"
 2781typedef enum fe_transmit_mode fe_transmit_mode_t;
 2782#line 196
 2783enum fe_guard_interval {
 2784    GUARD_INTERVAL_1_32 = 0,
 2785    GUARD_INTERVAL_1_16 = 1,
 2786    GUARD_INTERVAL_1_8 = 2,
 2787    GUARD_INTERVAL_1_4 = 3,
 2788    GUARD_INTERVAL_AUTO = 4,
 2789    GUARD_INTERVAL_1_128 = 5,
 2790    GUARD_INTERVAL_19_128 = 6,
 2791    GUARD_INTERVAL_19_256 = 7
 2792} ;
 2793#line 196 "include/linux/dvb/frontend.h"
 2794typedef enum fe_guard_interval fe_guard_interval_t;
 2795#line 208
 2796enum fe_hierarchy {
 2797    HIERARCHY_NONE = 0,
 2798    HIERARCHY_1 = 1,
 2799    HIERARCHY_2 = 2,
 2800    HIERARCHY_4 = 3,
 2801    HIERARCHY_AUTO = 4
 2802} ;
 2803#line 208 "include/linux/dvb/frontend.h"
 2804typedef enum fe_hierarchy fe_hierarchy_t;
 2805#line 325
 2806enum fe_pilot {
 2807    PILOT_ON = 0,
 2808    PILOT_OFF = 1,
 2809    PILOT_AUTO = 2
 2810} ;
 2811#line 325 "include/linux/dvb/frontend.h"
 2812typedef enum fe_pilot fe_pilot_t;
 2813#line 331
 2814enum fe_rolloff {
 2815    ROLLOFF_35 = 0,
 2816    ROLLOFF_20 = 1,
 2817    ROLLOFF_25 = 2,
 2818    ROLLOFF_AUTO = 3
 2819} ;
 2820#line 331 "include/linux/dvb/frontend.h"
 2821typedef enum fe_rolloff fe_rolloff_t;
 2822#line 338
 2823enum fe_delivery_system {
 2824    SYS_UNDEFINED = 0,
 2825    SYS_DVBC_ANNEX_A = 1,
 2826    SYS_DVBC_ANNEX_B = 2,
 2827    SYS_DVBT = 3,
 2828    SYS_DSS = 4,
 2829    SYS_DVBS = 5,
 2830    SYS_DVBS2 = 6,
 2831    SYS_DVBH = 7,
 2832    SYS_ISDBT = 8,
 2833    SYS_ISDBS = 9,
 2834    SYS_ISDBC = 10,
 2835    SYS_ATSC = 11,
 2836    SYS_ATSCMH = 12,
 2837    SYS_DMBTH = 13,
 2838    SYS_CMMB = 14,
 2839    SYS_DAB = 15,
 2840    SYS_DVBT2 = 16,
 2841    SYS_TURBO = 17,
 2842    SYS_DVBC_ANNEX_C = 18
 2843} ;
 2844#line 338 "include/linux/dvb/frontend.h"
 2845typedef enum fe_delivery_system fe_delivery_system_t;
 2846#line 375 "include/linux/dvb/frontend.h"
 2847struct __anonstruct_buffer_251 {
 2848   __u8 data[32] ;
 2849   __u32 len ;
 2850   __u32 reserved1[3] ;
 2851   void *reserved2 ;
 2852};
 2853#line 375 "include/linux/dvb/frontend.h"
 2854union __anonunion_u_250 {
 2855   __u32 data ;
 2856   struct __anonstruct_buffer_251 buffer ;
 2857};
 2858#line 375 "include/linux/dvb/frontend.h"
 2859struct dtv_property {
 2860   __u32 cmd ;
 2861   __u32 reserved[3] ;
 2862   union __anonunion_u_250 u ;
 2863   int result ;
 2864} __attribute__((__packed__)) ;
 2865#line 15 "include/linux/blk_types.h"
 2866struct page;
 2867#line 16
 2868struct block_device;
 2869#line 16
 2870struct block_device;
 2871#line 33 "include/linux/list_bl.h"
 2872struct hlist_bl_node;
 2873#line 33 "include/linux/list_bl.h"
 2874struct hlist_bl_head {
 2875   struct hlist_bl_node *first ;
 2876};
 2877#line 37 "include/linux/list_bl.h"
 2878struct hlist_bl_node {
 2879   struct hlist_bl_node *next ;
 2880   struct hlist_bl_node **pprev ;
 2881};
 2882#line 13 "include/linux/dcache.h"
 2883struct nameidata;
 2884#line 13
 2885struct nameidata;
 2886#line 14
 2887struct path;
 2888#line 14
 2889struct path;
 2890#line 15
 2891struct vfsmount;
 2892#line 15
 2893struct vfsmount;
 2894#line 35 "include/linux/dcache.h"
 2895struct qstr {
 2896   unsigned int hash ;
 2897   unsigned int len ;
 2898   unsigned char const   *name ;
 2899};
 2900#line 88
 2901struct dentry_operations;
 2902#line 88
 2903struct super_block;
 2904#line 88 "include/linux/dcache.h"
 2905union __anonunion_d_u_252 {
 2906   struct list_head d_child ;
 2907   struct rcu_head d_rcu ;
 2908};
 2909#line 88 "include/linux/dcache.h"
 2910struct dentry {
 2911   unsigned int d_flags ;
 2912   seqcount_t d_seq ;
 2913   struct hlist_bl_node d_hash ;
 2914   struct dentry *d_parent ;
 2915   struct qstr d_name ;
 2916   struct inode *d_inode ;
 2917   unsigned char d_iname[32] ;
 2918   unsigned int d_count ;
 2919   spinlock_t d_lock ;
 2920   struct dentry_operations  const  *d_op ;
 2921   struct super_block *d_sb ;
 2922   unsigned long d_time ;
 2923   void *d_fsdata ;
 2924   struct list_head d_lru ;
 2925   union __anonunion_d_u_252 d_u ;
 2926   struct list_head d_subdirs ;
 2927   struct list_head d_alias ;
 2928};
 2929#line 131 "include/linux/dcache.h"
 2930struct dentry_operations {
 2931   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2932   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2933   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2934                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2935   int (*d_delete)(struct dentry  const  * ) ;
 2936   void (*d_release)(struct dentry * ) ;
 2937   void (*d_prune)(struct dentry * ) ;
 2938   void (*d_iput)(struct dentry * , struct inode * ) ;
 2939   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2940   struct vfsmount *(*d_automount)(struct path * ) ;
 2941   int (*d_manage)(struct dentry * , bool  ) ;
 2942} __attribute__((__aligned__((1) <<  (6) ))) ;
 2943#line 4 "include/linux/path.h"
 2944struct dentry;
 2945#line 5
 2946struct vfsmount;
 2947#line 7 "include/linux/path.h"
 2948struct path {
 2949   struct vfsmount *mnt ;
 2950   struct dentry *dentry ;
 2951};
 2952#line 64 "include/linux/radix-tree.h"
 2953struct radix_tree_node;
 2954#line 64 "include/linux/radix-tree.h"
 2955struct radix_tree_root {
 2956   unsigned int height ;
 2957   gfp_t gfp_mask ;
 2958   struct radix_tree_node *rnode ;
 2959};
 2960#line 16 "include/linux/fiemap.h"
 2961struct fiemap_extent {
 2962   __u64 fe_logical ;
 2963   __u64 fe_physical ;
 2964   __u64 fe_length ;
 2965   __u64 fe_reserved64[2] ;
 2966   __u32 fe_flags ;
 2967   __u32 fe_reserved[3] ;
 2968};
 2969#line 8 "include/linux/shrinker.h"
 2970struct shrink_control {
 2971   gfp_t gfp_mask ;
 2972   unsigned long nr_to_scan ;
 2973};
 2974#line 31 "include/linux/shrinker.h"
 2975struct shrinker {
 2976   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 2977   int seeks ;
 2978   long batch ;
 2979   struct list_head list ;
 2980   atomic_long_t nr_in_batch ;
 2981};
 2982#line 10 "include/linux/migrate_mode.h"
 2983enum migrate_mode {
 2984    MIGRATE_ASYNC = 0,
 2985    MIGRATE_SYNC_LIGHT = 1,
 2986    MIGRATE_SYNC = 2
 2987} ;
 2988#line 408 "include/linux/fs.h"
 2989struct export_operations;
 2990#line 408
 2991struct export_operations;
 2992#line 410
 2993struct iovec;
 2994#line 411
 2995struct nameidata;
 2996#line 412
 2997struct kiocb;
 2998#line 413
 2999struct kobject;
 3000#line 414
 3001struct pipe_inode_info;
 3002#line 415
 3003struct poll_table_struct;
 3004#line 415
 3005struct poll_table_struct;
 3006#line 416
 3007struct kstatfs;
 3008#line 416
 3009struct kstatfs;
 3010#line 417
 3011struct vm_area_struct;
 3012#line 418
 3013struct vfsmount;
 3014#line 419
 3015struct cred;
 3016#line 469 "include/linux/fs.h"
 3017struct iattr {
 3018   unsigned int ia_valid ;
 3019   umode_t ia_mode ;
 3020   uid_t ia_uid ;
 3021   gid_t ia_gid ;
 3022   loff_t ia_size ;
 3023   struct timespec ia_atime ;
 3024   struct timespec ia_mtime ;
 3025   struct timespec ia_ctime ;
 3026   struct file *ia_file ;
 3027};
 3028#line 129 "include/linux/quota.h"
 3029struct if_dqinfo {
 3030   __u64 dqi_bgrace ;
 3031   __u64 dqi_igrace ;
 3032   __u32 dqi_flags ;
 3033   __u32 dqi_valid ;
 3034};
 3035#line 50 "include/linux/dqblk_xfs.h"
 3036struct fs_disk_quota {
 3037   __s8 d_version ;
 3038   __s8 d_flags ;
 3039   __u16 d_fieldmask ;
 3040   __u32 d_id ;
 3041   __u64 d_blk_hardlimit ;
 3042   __u64 d_blk_softlimit ;
 3043   __u64 d_ino_hardlimit ;
 3044   __u64 d_ino_softlimit ;
 3045   __u64 d_bcount ;
 3046   __u64 d_icount ;
 3047   __s32 d_itimer ;
 3048   __s32 d_btimer ;
 3049   __u16 d_iwarns ;
 3050   __u16 d_bwarns ;
 3051   __s32 d_padding2 ;
 3052   __u64 d_rtb_hardlimit ;
 3053   __u64 d_rtb_softlimit ;
 3054   __u64 d_rtbcount ;
 3055   __s32 d_rtbtimer ;
 3056   __u16 d_rtbwarns ;
 3057   __s16 d_padding3 ;
 3058   char d_padding4[8] ;
 3059};
 3060#line 146 "include/linux/dqblk_xfs.h"
 3061struct fs_qfilestat {
 3062   __u64 qfs_ino ;
 3063   __u64 qfs_nblks ;
 3064   __u32 qfs_nextents ;
 3065};
 3066#line 146 "include/linux/dqblk_xfs.h"
 3067typedef struct fs_qfilestat fs_qfilestat_t;
 3068#line 152 "include/linux/dqblk_xfs.h"
 3069struct fs_quota_stat {
 3070   __s8 qs_version ;
 3071   __u16 qs_flags ;
 3072   __s8 qs_pad ;
 3073   fs_qfilestat_t qs_uquota ;
 3074   fs_qfilestat_t qs_gquota ;
 3075   __u32 qs_incoredqs ;
 3076   __s32 qs_btimelimit ;
 3077   __s32 qs_itimelimit ;
 3078   __s32 qs_rtbtimelimit ;
 3079   __u16 qs_bwarnlimit ;
 3080   __u16 qs_iwarnlimit ;
 3081};
 3082#line 17 "include/linux/dqblk_qtree.h"
 3083struct dquot;
 3084#line 17
 3085struct dquot;
 3086#line 185 "include/linux/quota.h"
 3087typedef __kernel_uid32_t qid_t;
 3088#line 186 "include/linux/quota.h"
 3089typedef long long qsize_t;
 3090#line 200 "include/linux/quota.h"
 3091struct mem_dqblk {
 3092   qsize_t dqb_bhardlimit ;
 3093   qsize_t dqb_bsoftlimit ;
 3094   qsize_t dqb_curspace ;
 3095   qsize_t dqb_rsvspace ;
 3096   qsize_t dqb_ihardlimit ;
 3097   qsize_t dqb_isoftlimit ;
 3098   qsize_t dqb_curinodes ;
 3099   time_t dqb_btime ;
 3100   time_t dqb_itime ;
 3101};
 3102#line 215
 3103struct quota_format_type;
 3104#line 215
 3105struct quota_format_type;
 3106#line 217 "include/linux/quota.h"
 3107struct mem_dqinfo {
 3108   struct quota_format_type *dqi_format ;
 3109   int dqi_fmt_id ;
 3110   struct list_head dqi_dirty_list ;
 3111   unsigned long dqi_flags ;
 3112   unsigned int dqi_bgrace ;
 3113   unsigned int dqi_igrace ;
 3114   qsize_t dqi_maxblimit ;
 3115   qsize_t dqi_maxilimit ;
 3116   void *dqi_priv ;
 3117};
 3118#line 230
 3119struct super_block;
 3120#line 288 "include/linux/quota.h"
 3121struct dquot {
 3122   struct hlist_node dq_hash ;
 3123   struct list_head dq_inuse ;
 3124   struct list_head dq_free ;
 3125   struct list_head dq_dirty ;
 3126   struct mutex dq_lock ;
 3127   atomic_t dq_count ;
 3128   wait_queue_head_t dq_wait_unused ;
 3129   struct super_block *dq_sb ;
 3130   unsigned int dq_id ;
 3131   loff_t dq_off ;
 3132   unsigned long dq_flags ;
 3133   short dq_type ;
 3134   struct mem_dqblk dq_dqb ;
 3135};
 3136#line 305 "include/linux/quota.h"
 3137struct quota_format_ops {
 3138   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3139   int (*read_file_info)(struct super_block *sb , int type ) ;
 3140   int (*write_file_info)(struct super_block *sb , int type ) ;
 3141   int (*free_file_info)(struct super_block *sb , int type ) ;
 3142   int (*read_dqblk)(struct dquot *dquot ) ;
 3143   int (*commit_dqblk)(struct dquot *dquot ) ;
 3144   int (*release_dqblk)(struct dquot *dquot ) ;
 3145};
 3146#line 316 "include/linux/quota.h"
 3147struct dquot_operations {
 3148   int (*write_dquot)(struct dquot * ) ;
 3149   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3150   void (*destroy_dquot)(struct dquot * ) ;
 3151   int (*acquire_dquot)(struct dquot * ) ;
 3152   int (*release_dquot)(struct dquot * ) ;
 3153   int (*mark_dirty)(struct dquot * ) ;
 3154   int (*write_info)(struct super_block * , int  ) ;
 3155   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3156};
 3157#line 329
 3158struct path;
 3159#line 332 "include/linux/quota.h"
 3160struct quotactl_ops {
 3161   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3162   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3163   int (*quota_off)(struct super_block * , int  ) ;
 3164   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3165   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3166   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3167   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3168   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3169   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3170   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3171};
 3172#line 345 "include/linux/quota.h"
 3173struct quota_format_type {
 3174   int qf_fmt_id ;
 3175   struct quota_format_ops  const  *qf_ops ;
 3176   struct module *qf_owner ;
 3177   struct quota_format_type *qf_next ;
 3178};
 3179#line 399 "include/linux/quota.h"
 3180struct quota_info {
 3181   unsigned int flags ;
 3182   struct mutex dqio_mutex ;
 3183   struct mutex dqonoff_mutex ;
 3184   struct rw_semaphore dqptr_sem ;
 3185   struct inode *files[2] ;
 3186   struct mem_dqinfo info[2] ;
 3187   struct quota_format_ops  const  *ops[2] ;
 3188};
 3189#line 532 "include/linux/fs.h"
 3190struct page;
 3191#line 533
 3192struct address_space;
 3193#line 534
 3194struct writeback_control;
 3195#line 534
 3196struct writeback_control;
 3197#line 577 "include/linux/fs.h"
 3198union __anonunion_arg_259 {
 3199   char *buf ;
 3200   void *data ;
 3201};
 3202#line 577 "include/linux/fs.h"
 3203struct __anonstruct_read_descriptor_t_258 {
 3204   size_t written ;
 3205   size_t count ;
 3206   union __anonunion_arg_259 arg ;
 3207   int error ;
 3208};
 3209#line 577 "include/linux/fs.h"
 3210typedef struct __anonstruct_read_descriptor_t_258 read_descriptor_t;
 3211#line 590 "include/linux/fs.h"
 3212struct address_space_operations {
 3213   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3214   int (*readpage)(struct file * , struct page * ) ;
 3215   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3216   int (*set_page_dirty)(struct page *page ) ;
 3217   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3218                    unsigned int nr_pages ) ;
 3219   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3220                      unsigned int len , unsigned int flags , struct page **pagep ,
 3221                      void **fsdata ) ;
 3222   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3223                    unsigned int copied , struct page *page , void *fsdata ) ;
 3224   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3225   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3226   int (*releasepage)(struct page * , gfp_t  ) ;
 3227   void (*freepage)(struct page * ) ;
 3228   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 3229                        unsigned long nr_segs ) ;
 3230   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3231   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3232   int (*launder_page)(struct page * ) ;
 3233   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3234   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3235};
 3236#line 645
 3237struct backing_dev_info;
 3238#line 646 "include/linux/fs.h"
 3239struct address_space {
 3240   struct inode *host ;
 3241   struct radix_tree_root page_tree ;
 3242   spinlock_t tree_lock ;
 3243   unsigned int i_mmap_writable ;
 3244   struct prio_tree_root i_mmap ;
 3245   struct list_head i_mmap_nonlinear ;
 3246   struct mutex i_mmap_mutex ;
 3247   unsigned long nrpages ;
 3248   unsigned long writeback_index ;
 3249   struct address_space_operations  const  *a_ops ;
 3250   unsigned long flags ;
 3251   struct backing_dev_info *backing_dev_info ;
 3252   spinlock_t private_lock ;
 3253   struct list_head private_list ;
 3254   struct address_space *assoc_mapping ;
 3255} __attribute__((__aligned__(sizeof(long )))) ;
 3256#line 669
 3257struct request_queue;
 3258#line 669
 3259struct request_queue;
 3260#line 671
 3261struct hd_struct;
 3262#line 671
 3263struct gendisk;
 3264#line 671 "include/linux/fs.h"
 3265struct block_device {
 3266   dev_t bd_dev ;
 3267   int bd_openers ;
 3268   struct inode *bd_inode ;
 3269   struct super_block *bd_super ;
 3270   struct mutex bd_mutex ;
 3271   struct list_head bd_inodes ;
 3272   void *bd_claiming ;
 3273   void *bd_holder ;
 3274   int bd_holders ;
 3275   bool bd_write_holder ;
 3276   struct list_head bd_holder_disks ;
 3277   struct block_device *bd_contains ;
 3278   unsigned int bd_block_size ;
 3279   struct hd_struct *bd_part ;
 3280   unsigned int bd_part_count ;
 3281   int bd_invalidated ;
 3282   struct gendisk *bd_disk ;
 3283   struct request_queue *bd_queue ;
 3284   struct list_head bd_list ;
 3285   unsigned long bd_private ;
 3286   int bd_fsfreeze_count ;
 3287   struct mutex bd_fsfreeze_mutex ;
 3288};
 3289#line 749
 3290struct posix_acl;
 3291#line 749
 3292struct posix_acl;
 3293#line 761
 3294struct inode_operations;
 3295#line 761 "include/linux/fs.h"
 3296union __anonunion____missing_field_name_260 {
 3297   unsigned int const   i_nlink ;
 3298   unsigned int __i_nlink ;
 3299};
 3300#line 761 "include/linux/fs.h"
 3301union __anonunion____missing_field_name_261 {
 3302   struct list_head i_dentry ;
 3303   struct rcu_head i_rcu ;
 3304};
 3305#line 761
 3306struct file_operations;
 3307#line 761
 3308struct file_lock;
 3309#line 761
 3310struct cdev;
 3311#line 761 "include/linux/fs.h"
 3312union __anonunion____missing_field_name_262 {
 3313   struct pipe_inode_info *i_pipe ;
 3314   struct block_device *i_bdev ;
 3315   struct cdev *i_cdev ;
 3316};
 3317#line 761 "include/linux/fs.h"
 3318struct inode {
 3319   umode_t i_mode ;
 3320   unsigned short i_opflags ;
 3321   uid_t i_uid ;
 3322   gid_t i_gid ;
 3323   unsigned int i_flags ;
 3324   struct posix_acl *i_acl ;
 3325   struct posix_acl *i_default_acl ;
 3326   struct inode_operations  const  *i_op ;
 3327   struct super_block *i_sb ;
 3328   struct address_space *i_mapping ;
 3329   void *i_security ;
 3330   unsigned long i_ino ;
 3331   union __anonunion____missing_field_name_260 __annonCompField53 ;
 3332   dev_t i_rdev ;
 3333   struct timespec i_atime ;
 3334   struct timespec i_mtime ;
 3335   struct timespec i_ctime ;
 3336   spinlock_t i_lock ;
 3337   unsigned short i_bytes ;
 3338   blkcnt_t i_blocks ;
 3339   loff_t i_size ;
 3340   unsigned long i_state ;
 3341   struct mutex i_mutex ;
 3342   unsigned long dirtied_when ;
 3343   struct hlist_node i_hash ;
 3344   struct list_head i_wb_list ;
 3345   struct list_head i_lru ;
 3346   struct list_head i_sb_list ;
 3347   union __anonunion____missing_field_name_261 __annonCompField54 ;
 3348   atomic_t i_count ;
 3349   unsigned int i_blkbits ;
 3350   u64 i_version ;
 3351   atomic_t i_dio_count ;
 3352   atomic_t i_writecount ;
 3353   struct file_operations  const  *i_fop ;
 3354   struct file_lock *i_flock ;
 3355   struct address_space i_data ;
 3356   struct dquot *i_dquot[2] ;
 3357   struct list_head i_devices ;
 3358   union __anonunion____missing_field_name_262 __annonCompField55 ;
 3359   __u32 i_generation ;
 3360   __u32 i_fsnotify_mask ;
 3361   struct hlist_head i_fsnotify_marks ;
 3362   atomic_t i_readcount ;
 3363   void *i_private ;
 3364};
 3365#line 942 "include/linux/fs.h"
 3366struct fown_struct {
 3367   rwlock_t lock ;
 3368   struct pid *pid ;
 3369   enum pid_type pid_type ;
 3370   uid_t uid ;
 3371   uid_t euid ;
 3372   int signum ;
 3373};
 3374#line 953 "include/linux/fs.h"
 3375struct file_ra_state {
 3376   unsigned long start ;
 3377   unsigned int size ;
 3378   unsigned int async_size ;
 3379   unsigned int ra_pages ;
 3380   unsigned int mmap_miss ;
 3381   loff_t prev_pos ;
 3382};
 3383#line 976 "include/linux/fs.h"
 3384union __anonunion_f_u_263 {
 3385   struct list_head fu_list ;
 3386   struct rcu_head fu_rcuhead ;
 3387};
 3388#line 976 "include/linux/fs.h"
 3389struct file {
 3390   union __anonunion_f_u_263 f_u ;
 3391   struct path f_path ;
 3392   struct file_operations  const  *f_op ;
 3393   spinlock_t f_lock ;
 3394   int f_sb_list_cpu ;
 3395   atomic_long_t f_count ;
 3396   unsigned int f_flags ;
 3397   fmode_t f_mode ;
 3398   loff_t f_pos ;
 3399   struct fown_struct f_owner ;
 3400   struct cred  const  *f_cred ;
 3401   struct file_ra_state f_ra ;
 3402   u64 f_version ;
 3403   void *f_security ;
 3404   void *private_data ;
 3405   struct list_head f_ep_links ;
 3406   struct list_head f_tfile_llink ;
 3407   struct address_space *f_mapping ;
 3408   unsigned long f_mnt_write_state ;
 3409};
 3410#line 1111 "include/linux/fs.h"
 3411typedef struct files_struct *fl_owner_t;
 3412#line 1113 "include/linux/fs.h"
 3413struct file_lock_operations {
 3414   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3415   void (*fl_release_private)(struct file_lock * ) ;
 3416};
 3417#line 1118 "include/linux/fs.h"
 3418struct lock_manager_operations {
 3419   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3420   void (*lm_notify)(struct file_lock * ) ;
 3421   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3422   void (*lm_release_private)(struct file_lock * ) ;
 3423   void (*lm_break)(struct file_lock * ) ;
 3424   int (*lm_change)(struct file_lock ** , int  ) ;
 3425};
 3426#line 4 "include/linux/nfs_fs_i.h"
 3427struct nlm_lockowner;
 3428#line 4
 3429struct nlm_lockowner;
 3430#line 9 "include/linux/nfs_fs_i.h"
 3431struct nfs_lock_info {
 3432   u32 state ;
 3433   struct nlm_lockowner *owner ;
 3434   struct list_head list ;
 3435};
 3436#line 15
 3437struct nfs4_lock_state;
 3438#line 15
 3439struct nfs4_lock_state;
 3440#line 16 "include/linux/nfs_fs_i.h"
 3441struct nfs4_lock_info {
 3442   struct nfs4_lock_state *owner ;
 3443};
 3444#line 1138 "include/linux/fs.h"
 3445struct fasync_struct;
 3446#line 1138 "include/linux/fs.h"
 3447struct __anonstruct_afs_265 {
 3448   struct list_head link ;
 3449   int state ;
 3450};
 3451#line 1138 "include/linux/fs.h"
 3452union __anonunion_fl_u_264 {
 3453   struct nfs_lock_info nfs_fl ;
 3454   struct nfs4_lock_info nfs4_fl ;
 3455   struct __anonstruct_afs_265 afs ;
 3456};
 3457#line 1138 "include/linux/fs.h"
 3458struct file_lock {
 3459   struct file_lock *fl_next ;
 3460   struct list_head fl_link ;
 3461   struct list_head fl_block ;
 3462   fl_owner_t fl_owner ;
 3463   unsigned int fl_flags ;
 3464   unsigned char fl_type ;
 3465   unsigned int fl_pid ;
 3466   struct pid *fl_nspid ;
 3467   wait_queue_head_t fl_wait ;
 3468   struct file *fl_file ;
 3469   loff_t fl_start ;
 3470   loff_t fl_end ;
 3471   struct fasync_struct *fl_fasync ;
 3472   unsigned long fl_break_time ;
 3473   unsigned long fl_downgrade_time ;
 3474   struct file_lock_operations  const  *fl_ops ;
 3475   struct lock_manager_operations  const  *fl_lmops ;
 3476   union __anonunion_fl_u_264 fl_u ;
 3477};
 3478#line 1378 "include/linux/fs.h"
 3479struct fasync_struct {
 3480   spinlock_t fa_lock ;
 3481   int magic ;
 3482   int fa_fd ;
 3483   struct fasync_struct *fa_next ;
 3484   struct file *fa_file ;
 3485   struct rcu_head fa_rcu ;
 3486};
 3487#line 1418
 3488struct file_system_type;
 3489#line 1418
 3490struct super_operations;
 3491#line 1418
 3492struct xattr_handler;
 3493#line 1418
 3494struct mtd_info;
 3495#line 1418 "include/linux/fs.h"
 3496struct super_block {
 3497   struct list_head s_list ;
 3498   dev_t s_dev ;
 3499   unsigned char s_dirt ;
 3500   unsigned char s_blocksize_bits ;
 3501   unsigned long s_blocksize ;
 3502   loff_t s_maxbytes ;
 3503   struct file_system_type *s_type ;
 3504   struct super_operations  const  *s_op ;
 3505   struct dquot_operations  const  *dq_op ;
 3506   struct quotactl_ops  const  *s_qcop ;
 3507   struct export_operations  const  *s_export_op ;
 3508   unsigned long s_flags ;
 3509   unsigned long s_magic ;
 3510   struct dentry *s_root ;
 3511   struct rw_semaphore s_umount ;
 3512   struct mutex s_lock ;
 3513   int s_count ;
 3514   atomic_t s_active ;
 3515   void *s_security ;
 3516   struct xattr_handler  const  **s_xattr ;
 3517   struct list_head s_inodes ;
 3518   struct hlist_bl_head s_anon ;
 3519   struct list_head *s_files ;
 3520   struct list_head s_mounts ;
 3521   struct list_head s_dentry_lru ;
 3522   int s_nr_dentry_unused ;
 3523   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3524   struct list_head s_inode_lru ;
 3525   int s_nr_inodes_unused ;
 3526   struct block_device *s_bdev ;
 3527   struct backing_dev_info *s_bdi ;
 3528   struct mtd_info *s_mtd ;
 3529   struct hlist_node s_instances ;
 3530   struct quota_info s_dquot ;
 3531   int s_frozen ;
 3532   wait_queue_head_t s_wait_unfrozen ;
 3533   char s_id[32] ;
 3534   u8 s_uuid[16] ;
 3535   void *s_fs_info ;
 3536   unsigned int s_max_links ;
 3537   fmode_t s_mode ;
 3538   u32 s_time_gran ;
 3539   struct mutex s_vfs_rename_mutex ;
 3540   char *s_subtype ;
 3541   char *s_options ;
 3542   struct dentry_operations  const  *s_d_op ;
 3543   int cleancache_poolid ;
 3544   struct shrinker s_shrink ;
 3545   atomic_long_t s_remove_count ;
 3546   int s_readonly_remount ;
 3547};
 3548#line 1567 "include/linux/fs.h"
 3549struct fiemap_extent_info {
 3550   unsigned int fi_flags ;
 3551   unsigned int fi_extents_mapped ;
 3552   unsigned int fi_extents_max ;
 3553   struct fiemap_extent *fi_extents_start ;
 3554};
 3555#line 1609 "include/linux/fs.h"
 3556struct file_operations {
 3557   struct module *owner ;
 3558   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3559   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3560   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3561   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3562                       loff_t  ) ;
 3563   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3564                        loff_t  ) ;
 3565   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3566                                                   loff_t  , u64  , unsigned int  ) ) ;
 3567   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3568   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3569   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3570   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3571   int (*open)(struct inode * , struct file * ) ;
 3572   int (*flush)(struct file * , fl_owner_t id ) ;
 3573   int (*release)(struct inode * , struct file * ) ;
 3574   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3575   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3576   int (*fasync)(int  , struct file * , int  ) ;
 3577   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3578   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3579                       int  ) ;
 3580   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3581                                      unsigned long  , unsigned long  ) ;
 3582   int (*check_flags)(int  ) ;
 3583   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3584   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3585                           unsigned int  ) ;
 3586   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3587                          unsigned int  ) ;
 3588   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3589   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3590};
 3591#line 1639 "include/linux/fs.h"
 3592struct inode_operations {
 3593   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3594   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3595   int (*permission)(struct inode * , int  ) ;
 3596   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3597   int (*readlink)(struct dentry * , char * , int  ) ;
 3598   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3599   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3600   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3601   int (*unlink)(struct inode * , struct dentry * ) ;
 3602   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3603   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3604   int (*rmdir)(struct inode * , struct dentry * ) ;
 3605   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3606   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3607   void (*truncate)(struct inode * ) ;
 3608   int (*setattr)(struct dentry * , struct iattr * ) ;
 3609   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3610   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3611   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3612   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3613   int (*removexattr)(struct dentry * , char const   * ) ;
 3614   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3615   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3616} __attribute__((__aligned__((1) <<  (6) ))) ;
 3617#line 1669
 3618struct seq_file;
 3619#line 1684 "include/linux/fs.h"
 3620struct super_operations {
 3621   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3622   void (*destroy_inode)(struct inode * ) ;
 3623   void (*dirty_inode)(struct inode * , int flags ) ;
 3624   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3625   int (*drop_inode)(struct inode * ) ;
 3626   void (*evict_inode)(struct inode * ) ;
 3627   void (*put_super)(struct super_block * ) ;
 3628   void (*write_super)(struct super_block * ) ;
 3629   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3630   int (*freeze_fs)(struct super_block * ) ;
 3631   int (*unfreeze_fs)(struct super_block * ) ;
 3632   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3633   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3634   void (*umount_begin)(struct super_block * ) ;
 3635   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3636   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3637   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3638   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3639   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3640   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3641                          loff_t  ) ;
 3642   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3643   int (*nr_cached_objects)(struct super_block * ) ;
 3644   void (*free_cached_objects)(struct super_block * , int  ) ;
 3645};
 3646#line 1835 "include/linux/fs.h"
 3647struct file_system_type {
 3648   char const   *name ;
 3649   int fs_flags ;
 3650   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3651   void (*kill_sb)(struct super_block * ) ;
 3652   struct module *owner ;
 3653   struct file_system_type *next ;
 3654   struct hlist_head fs_supers ;
 3655   struct lock_class_key s_lock_key ;
 3656   struct lock_class_key s_umount_key ;
 3657   struct lock_class_key s_vfs_rename_key ;
 3658   struct lock_class_key i_lock_key ;
 3659   struct lock_class_key i_mutex_key ;
 3660   struct lock_class_key i_mutex_dir_key ;
 3661};
 3662#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3663struct exception_table_entry {
 3664   unsigned long insn ;
 3665   unsigned long fixup ;
 3666};
 3667#line 28 "include/linux/poll.h"
 3668struct poll_table_struct;
 3669#line 39 "include/linux/poll.h"
 3670struct poll_table_struct {
 3671   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3672   unsigned long _key ;
 3673};
 3674#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 3675struct dvb_frontend;
 3676#line 57
 3677struct dvb_frontend;
 3678#line 59
 3679struct dvb_device;
 3680#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 3681struct dvb_adapter {
 3682   int num ;
 3683   struct list_head list_head ;
 3684   struct list_head device_list ;
 3685   char const   *name ;
 3686   u8 proposed_mac[6] ;
 3687   void *priv ;
 3688   struct device *device ;
 3689   struct module *module ;
 3690   int mfe_shared ;
 3691   struct dvb_device *mfe_dvbdev ;
 3692   struct mutex mfe_lock ;
 3693   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 3694                            unsigned int stage ) ;
 3695};
 3696#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 3697struct dvb_device {
 3698   struct list_head list_head ;
 3699   struct file_operations  const  *fops ;
 3700   struct dvb_adapter *adapter ;
 3701   int type ;
 3702   int minor ;
 3703   u32 id ;
 3704   int readers ;
 3705   int writers ;
 3706   int users ;
 3707   wait_queue_head_t wait_queue ;
 3708   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 3709   void *priv ;
 3710};
 3711#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3712struct dvb_frontend_tune_settings {
 3713   int min_delay_ms ;
 3714   int step_size ;
 3715   int max_drift ;
 3716};
 3717#line 57
 3718struct dvb_frontend;
 3719#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3720struct dvb_tuner_info {
 3721   char name[128] ;
 3722   u32 frequency_min ;
 3723   u32 frequency_max ;
 3724   u32 frequency_step ;
 3725   u32 bandwidth_min ;
 3726   u32 bandwidth_max ;
 3727   u32 bandwidth_step ;
 3728};
 3729#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3730struct analog_parameters {
 3731   unsigned int frequency ;
 3732   unsigned int mode ;
 3733   unsigned int audmode ;
 3734   u64 std ;
 3735};
 3736#line 114
 3737enum tuner_param {
 3738    DVBFE_TUNER_FREQUENCY = 1,
 3739    DVBFE_TUNER_TUNERSTEP = 2,
 3740    DVBFE_TUNER_IFFREQ = 4,
 3741    DVBFE_TUNER_BANDWIDTH = 8,
 3742    DVBFE_TUNER_REFCLOCK = 16,
 3743    DVBFE_TUNER_IQSENSE = 32,
 3744    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 3745} ;
 3746#line 149
 3747enum dvbfe_algo {
 3748    DVBFE_ALGO_HW = 1,
 3749    DVBFE_ALGO_SW = 2,
 3750    DVBFE_ALGO_CUSTOM = 4,
 3751    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 3752} ;
 3753#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3754struct tuner_state {
 3755   u32 frequency ;
 3756   u32 tunerstep ;
 3757   u32 ifreq ;
 3758   u32 bandwidth ;
 3759   u32 iqsense ;
 3760   u32 refclock ;
 3761};
 3762#line 187
 3763enum dvbfe_search {
 3764    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 3765    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 3766    DVBFE_ALGO_SEARCH_FAILED = 4,
 3767    DVBFE_ALGO_SEARCH_INVALID = 8,
 3768    DVBFE_ALGO_SEARCH_AGAIN = 16,
 3769    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 3770} ;
 3771#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3772struct dvb_tuner_ops {
 3773   struct dvb_tuner_info info ;
 3774   int (*release)(struct dvb_frontend *fe ) ;
 3775   int (*init)(struct dvb_frontend *fe ) ;
 3776   int (*sleep)(struct dvb_frontend *fe ) ;
 3777   int (*set_params)(struct dvb_frontend *fe ) ;
 3778   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 3779   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 3780   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 3781   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 3782   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 3783   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 3784   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 3785   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 3786   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 3787   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 3788   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 3789   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 3790};
 3791#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3792struct analog_demod_info {
 3793   char *name ;
 3794};
 3795#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3796struct analog_demod_ops {
 3797   struct analog_demod_info info ;
 3798   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 3799   int (*has_signal)(struct dvb_frontend *fe ) ;
 3800   int (*get_afc)(struct dvb_frontend *fe ) ;
 3801   void (*tuner_status)(struct dvb_frontend *fe ) ;
 3802   void (*standby)(struct dvb_frontend *fe ) ;
 3803   void (*release)(struct dvb_frontend *fe ) ;
 3804   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 3805   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 3806};
 3807#line 258
 3808struct dtv_frontend_properties;
 3809#line 258
 3810struct dtv_frontend_properties;
 3811#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3812struct dvb_frontend_ops {
 3813   struct dvb_frontend_info info ;
 3814   u8 delsys[8] ;
 3815   void (*release)(struct dvb_frontend *fe ) ;
 3816   void (*release_sec)(struct dvb_frontend *fe ) ;
 3817   int (*init)(struct dvb_frontend *fe ) ;
 3818   int (*sleep)(struct dvb_frontend *fe ) ;
 3819   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 3820   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 3821               unsigned int *delay , fe_status_t *status ) ;
 3822   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 3823   int (*set_frontend)(struct dvb_frontend *fe ) ;
 3824   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 3825   int (*get_frontend)(struct dvb_frontend *fe ) ;
 3826   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 3827   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 3828   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 3829   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 3830   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 3831   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 3832   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 3833   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 3834   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 3835   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 3836   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 3837   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 3838   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 3839   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 3840   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 3841   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 3842   struct dvb_tuner_ops tuner_ops ;
 3843   struct analog_demod_ops analog_ops ;
 3844   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 3845   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 3846};
 3847#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3848struct __anonstruct_layer_269 {
 3849   u8 segment_count ;
 3850   fe_code_rate_t fec ;
 3851   fe_modulation_t modulation ;
 3852   u8 interleaving ;
 3853};
 3854#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3855struct dtv_frontend_properties {
 3856   u32 state ;
 3857   u32 frequency ;
 3858   fe_modulation_t modulation ;
 3859   fe_sec_voltage_t voltage ;
 3860   fe_sec_tone_mode_t sectone ;
 3861   fe_spectral_inversion_t inversion ;
 3862   fe_code_rate_t fec_inner ;
 3863   fe_transmit_mode_t transmission_mode ;
 3864   u32 bandwidth_hz ;
 3865   fe_guard_interval_t guard_interval ;
 3866   fe_hierarchy_t hierarchy ;
 3867   u32 symbol_rate ;
 3868   fe_code_rate_t code_rate_HP ;
 3869   fe_code_rate_t code_rate_LP ;
 3870   fe_pilot_t pilot ;
 3871   fe_rolloff_t rolloff ;
 3872   fe_delivery_system_t delivery_system ;
 3873   u8 isdbt_partial_reception ;
 3874   u8 isdbt_sb_mode ;
 3875   u8 isdbt_sb_subchannel ;
 3876   u32 isdbt_sb_segment_idx ;
 3877   u32 isdbt_sb_segment_count ;
 3878   u8 isdbt_layer_enabled ;
 3879   struct __anonstruct_layer_269 layer[3] ;
 3880   u32 isdbs_ts_id ;
 3881   u32 dvbt2_plp_id ;
 3882};
 3883#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3884struct dvb_frontend {
 3885   struct dvb_frontend_ops ops ;
 3886   struct dvb_adapter *dvb ;
 3887   void *demodulator_priv ;
 3888   void *tuner_priv ;
 3889   void *frontend_priv ;
 3890   void *sec_priv ;
 3891   void *analog_demod_priv ;
 3892   struct dtv_frontend_properties dtv_property_cache ;
 3893   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 3894   int id ;
 3895};
 3896#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 3897struct microtune_priv {
 3898   struct tuner_i2c_props i2c_props ;
 3899   unsigned int xogc ;
 3900   u32 frequency ;
 3901};
 3902#line 637 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 3903struct __anonstruct_278 {
 3904   int  : 0 ;
 3905};
 3906#line 1 "<compiler builtins>"
 3907
 3908#line 1
 3909long __builtin_expect(long val , long res ) ;
 3910#line 100 "include/linux/printk.h"
 3911extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 3912#line 10 "include/asm-generic/delay.h"
 3913extern void __const_udelay(unsigned long xloops ) ;
 3914#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 3915extern void *__memcpy(void *to , void const   *from , size_t len ) ;
 3916#line 55
 3917extern void *memset(void *s , int c , size_t n ) ;
 3918#line 30 "include/linux/string.h"
 3919extern size_t strlcpy(char * , char const   * , size_t  ) ;
 3920#line 152 "include/linux/mutex.h"
 3921void mutex_lock(struct mutex *lock ) ;
 3922#line 153
 3923int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 3924#line 154
 3925int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 3926#line 168
 3927int mutex_trylock(struct mutex *lock ) ;
 3928#line 169
 3929void mutex_unlock(struct mutex *lock ) ;
 3930#line 170
 3931int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 3932#line 69 "include/linux/i2c.h"
 3933extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 3934#line 482
 3935__inline static int i2c_adapter_id(struct i2c_adapter *adap )  __attribute__((__no_instrument_function__)) ;
 3936#line 482 "include/linux/i2c.h"
 3937__inline static int i2c_adapter_id(struct i2c_adapter *adap ) 
 3938{ unsigned long __cil_tmp2 ;
 3939  unsigned long __cil_tmp3 ;
 3940
 3941  {
 3942  {
 3943#line 484
 3944  __cil_tmp2 = (unsigned long )adap;
 3945#line 484
 3946  __cil_tmp3 = __cil_tmp2 + 896;
 3947#line 484
 3948  return (*((int *)__cil_tmp3));
 3949  }
 3950}
 3951}
 3952#line 161 "include/linux/slab.h"
 3953extern void kfree(void const   * ) ;
 3954#line 221 "include/linux/slub_def.h"
 3955extern void *__kmalloc(size_t size , gfp_t flags ) ;
 3956#line 268
 3957__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 3958                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 3959#line 268 "include/linux/slub_def.h"
 3960__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 3961                                                                    gfp_t flags ) 
 3962{ void *tmp___10 ;
 3963
 3964  {
 3965  {
 3966#line 283
 3967  tmp___10 = __kmalloc(size, flags);
 3968  }
 3969#line 283
 3970  return (tmp___10);
 3971}
 3972}
 3973#line 349 "include/linux/slab.h"
 3974__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 3975#line 349 "include/linux/slab.h"
 3976__inline static void *kzalloc(size_t size , gfp_t flags ) 
 3977{ void *tmp___7 ;
 3978  unsigned int __cil_tmp4 ;
 3979
 3980  {
 3981  {
 3982#line 351
 3983  __cil_tmp4 = flags | 32768U;
 3984#line 351
 3985  tmp___7 = kmalloc(size, __cil_tmp4);
 3986  }
 3987#line 351
 3988  return (tmp___7);
 3989}
 3990}
 3991#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-i2c.h"
 3992__inline static int tuner_i2c_xfer_send(struct tuner_i2c_props *props , char *buf ,
 3993                                        int len )  __attribute__((__no_instrument_function__)) ;
 3994#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-i2c.h"
 3995__inline static int tuner_i2c_xfer_send(struct tuner_i2c_props *props , char *buf ,
 3996                                        int len ) 
 3997{ struct i2c_msg msg ;
 3998  int ret ;
 3999  int tmp___7 ;
 4000  int tmp___8 ;
 4001  struct i2c_msg *__cil_tmp8 ;
 4002  u8 __cil_tmp9 ;
 4003  unsigned long __cil_tmp10 ;
 4004  unsigned long __cil_tmp11 ;
 4005  unsigned long __cil_tmp12 ;
 4006  unsigned long __cil_tmp13 ;
 4007  unsigned long __cil_tmp14 ;
 4008  struct i2c_adapter *__cil_tmp15 ;
 4009
 4010  {
 4011  {
 4012#line 38
 4013  __cil_tmp8 = & msg;
 4014#line 38
 4015  __cil_tmp9 = *((u8 *)props);
 4016#line 38
 4017  *((__u16 *)__cil_tmp8) = (__u16 )__cil_tmp9;
 4018#line 38
 4019  __cil_tmp10 = (unsigned long )(& msg) + 2;
 4020#line 38
 4021  *((__u16 *)__cil_tmp10) = (__u16 )0;
 4022#line 38
 4023  __cil_tmp11 = (unsigned long )(& msg) + 4;
 4024#line 38
 4025  *((__u16 *)__cil_tmp11) = (__u16 )len;
 4026#line 38
 4027  __cil_tmp12 = (unsigned long )(& msg) + 8;
 4028#line 38
 4029  *((__u8 **)__cil_tmp12) = (__u8 *)buf;
 4030#line 40
 4031  __cil_tmp13 = (unsigned long )props;
 4032#line 40
 4033  __cil_tmp14 = __cil_tmp13 + 8;
 4034#line 40
 4035  __cil_tmp15 = *((struct i2c_adapter **)__cil_tmp14);
 4036#line 40
 4037  tmp___7 = i2c_transfer(__cil_tmp15, & msg, 1);
 4038#line 40
 4039  ret = tmp___7;
 4040  }
 4041#line 42
 4042  if (ret == 1) {
 4043#line 42
 4044    tmp___8 = len;
 4045  } else {
 4046#line 42
 4047    tmp___8 = ret;
 4048  }
 4049#line 42
 4050  return (tmp___8);
 4051}
 4052}
 4053#line 45
 4054__inline static int tuner_i2c_xfer_recv(struct tuner_i2c_props *props , char *buf ,
 4055                                        int len )  __attribute__((__no_instrument_function__)) ;
 4056#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-i2c.h"
 4057__inline static int tuner_i2c_xfer_recv(struct tuner_i2c_props *props , char *buf ,
 4058                                        int len ) 
 4059{ struct i2c_msg msg ;
 4060  int ret ;
 4061  int tmp___7 ;
 4062  int tmp___8 ;
 4063  struct i2c_msg *__cil_tmp8 ;
 4064  u8 __cil_tmp9 ;
 4065  unsigned long __cil_tmp10 ;
 4066  unsigned long __cil_tmp11 ;
 4067  unsigned long __cil_tmp12 ;
 4068  unsigned long __cil_tmp13 ;
 4069  unsigned long __cil_tmp14 ;
 4070  struct i2c_adapter *__cil_tmp15 ;
 4071
 4072  {
 4073  {
 4074#line 47
 4075  __cil_tmp8 = & msg;
 4076#line 47
 4077  __cil_tmp9 = *((u8 *)props);
 4078#line 47
 4079  *((__u16 *)__cil_tmp8) = (__u16 )__cil_tmp9;
 4080#line 47
 4081  __cil_tmp10 = (unsigned long )(& msg) + 2;
 4082#line 47
 4083  *((__u16 *)__cil_tmp10) = (__u16 )1;
 4084#line 47
 4085  __cil_tmp11 = (unsigned long )(& msg) + 4;
 4086#line 47
 4087  *((__u16 *)__cil_tmp11) = (__u16 )len;
 4088#line 47
 4089  __cil_tmp12 = (unsigned long )(& msg) + 8;
 4090#line 47
 4091  *((__u8 **)__cil_tmp12) = (__u8 *)buf;
 4092#line 49
 4093  __cil_tmp13 = (unsigned long )props;
 4094#line 49
 4095  __cil_tmp14 = __cil_tmp13 + 8;
 4096#line 49
 4097  __cil_tmp15 = *((struct i2c_adapter **)__cil_tmp14);
 4098#line 49
 4099  tmp___7 = i2c_transfer(__cil_tmp15, & msg, 1);
 4100#line 49
 4101  ret = tmp___7;
 4102  }
 4103#line 51
 4104  if (ret == 1) {
 4105#line 51
 4106    tmp___8 = len;
 4107  } else {
 4108#line 51
 4109    tmp___8 = ret;
 4110  }
 4111#line 51
 4112  return (tmp___8);
 4113}
 4114}
 4115#line 356 "include/linux/moduleparam.h"
 4116extern struct kernel_param_ops param_ops_int ;
 4117#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt20xx.h"
 4118struct dvb_frontend *microtune_attach(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
 4119                                      u8 i2c_addr ) ;
 4120#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4121static int debug  ;
 4122#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4123static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 4124        (char const   )'g',      (char const   )'\000'};
 4125#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4126static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 4127__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 4128    (s16 )0, {(void *)(& debug)}};
 4129#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4130static char const   __mod_debugtype16[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 4131__aligned__(1)))  = 
 4132#line 16
 4133  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 4134        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 4135        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 4136        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 4137        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 4138#line 17 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4139static char const   __mod_debug17[41]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 4140__aligned__(1)))  = 
 4141#line 17
 4142  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 4143        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 4144        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'e', 
 4145        (char const   )'n',      (char const   )'a',      (char const   )'b',      (char const   )'l', 
 4146        (char const   )'e',      (char const   )' ',      (char const   )'v',      (char const   )'e', 
 4147        (char const   )'r',      (char const   )'b',      (char const   )'o',      (char const   )'s', 
 4148        (char const   )'e',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
 4149        (char const   )'b',      (char const   )'u',      (char const   )'g',      (char const   )' ', 
 4150        (char const   )'m',      (char const   )'e',      (char const   )'s',      (char const   )'s', 
 4151        (char const   )'a',      (char const   )'g',      (char const   )'e',      (char const   )'s', 
 4152        (char const   )'\000'};
 4153#line 21 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4154static unsigned int optimize_vco  =    1U;
 4155#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4156static char const   __param_str_optimize_vco[13]  = 
 4157#line 22
 4158  {      (char const   )'o',      (char const   )'p',      (char const   )'t',      (char const   )'i', 
 4159        (char const   )'m',      (char const   )'i',      (char const   )'z',      (char const   )'e', 
 4160        (char const   )'_',      (char const   )'v',      (char const   )'c',      (char const   )'o', 
 4161        (char const   )'\000'};
 4162#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4163static struct kernel_param  const  __param_optimize_vco  __attribute__((__used__,
 4164__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_optimize_vco, (struct kernel_param_ops  const  *)(& param_ops_int),
 4165    (u16 )420, (s16 )0, {(void *)(& optimize_vco)}};
 4166#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4167static char const   __mod_optimize_vcotype22[26]  __attribute__((__used__, __unused__,
 4168__section__(".modinfo"), __aligned__(1)))  = 
 4169#line 22
 4170  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 4171        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 4172        (char const   )'=',      (char const   )'o',      (char const   )'p',      (char const   )'t', 
 4173        (char const   )'i',      (char const   )'m',      (char const   )'i',      (char const   )'z', 
 4174        (char const   )'e',      (char const   )'_',      (char const   )'v',      (char const   )'c', 
 4175        (char const   )'o',      (char const   )':',      (char const   )'i',      (char const   )'n', 
 4176        (char const   )'t',      (char const   )'\000'};
 4177#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4178static unsigned int tv_antenna  =    1U;
 4179#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4180static char const   __param_str_tv_antenna[11]  = 
 4181#line 25
 4182  {      (char const   )'t',      (char const   )'v',      (char const   )'_',      (char const   )'a', 
 4183        (char const   )'n',      (char const   )'t',      (char const   )'e',      (char const   )'n', 
 4184        (char const   )'n',      (char const   )'a',      (char const   )'\000'};
 4185#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4186static struct kernel_param  const  __param_tv_antenna  __attribute__((__used__, __unused__,
 4187__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_tv_antenna, (struct kernel_param_ops  const  *)(& param_ops_int),
 4188    (u16 )420, (s16 )0, {(void *)(& tv_antenna)}};
 4189#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4190static char const   __mod_tv_antennatype25[24]  __attribute__((__used__, __unused__,
 4191__section__(".modinfo"), __aligned__(1)))  = 
 4192#line 25
 4193  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 4194        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 4195        (char const   )'=',      (char const   )'t',      (char const   )'v',      (char const   )'_', 
 4196        (char const   )'a',      (char const   )'n',      (char const   )'t',      (char const   )'e', 
 4197        (char const   )'n',      (char const   )'n',      (char const   )'a',      (char const   )':', 
 4198        (char const   )'i',      (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 4199#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4200static unsigned int radio_antenna  ;
 4201#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4202static char const   __param_str_radio_antenna[14]  = 
 4203#line 28
 4204  {      (char const   )'r',      (char const   )'a',      (char const   )'d',      (char const   )'i', 
 4205        (char const   )'o',      (char const   )'_',      (char const   )'a',      (char const   )'n', 
 4206        (char const   )'t',      (char const   )'e',      (char const   )'n',      (char const   )'n', 
 4207        (char const   )'a',      (char const   )'\000'};
 4208#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4209static struct kernel_param  const  __param_radio_antenna  __attribute__((__used__,
 4210__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_radio_antenna, (struct kernel_param_ops  const  *)(& param_ops_int),
 4211    (u16 )420, (s16 )0, {(void *)(& radio_antenna)}};
 4212#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4213static char const   __mod_radio_antennatype28[27]  __attribute__((__used__, __unused__,
 4214__section__(".modinfo"), __aligned__(1)))  = 
 4215#line 28
 4216  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 4217        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 4218        (char const   )'=',      (char const   )'r',      (char const   )'a',      (char const   )'d', 
 4219        (char const   )'i',      (char const   )'o',      (char const   )'_',      (char const   )'a', 
 4220        (char const   )'n',      (char const   )'t',      (char const   )'e',      (char const   )'n', 
 4221        (char const   )'n',      (char const   )'a',      (char const   )':',      (char const   )'i', 
 4222        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 4223#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4224static char *microtune_part[67]  = 
 4225#line 37
 4226  {      (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4227        (char *)"MT2032",      (char *)0,      (char *)"MT2030",      (char *)"MT2040", 
 4228        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4229        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4230        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4231        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4232        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4233        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4234        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4235        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4236        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4237        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4238        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4239        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4240        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4241        (char *)0,      (char *)0,      (char *)0,      (char *)0, 
 4242        (char *)0,      (char *)0,      (char *)"MT2050"};
 4243#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4244static int microtune_release(struct dvb_frontend *fe ) 
 4245{ unsigned long __cil_tmp2 ;
 4246  unsigned long __cil_tmp3 ;
 4247  void *__cil_tmp4 ;
 4248  void const   *__cil_tmp5 ;
 4249  unsigned long __cil_tmp6 ;
 4250  unsigned long __cil_tmp7 ;
 4251
 4252  {
 4253  {
 4254#line 55
 4255  __cil_tmp2 = (unsigned long )fe;
 4256#line 55
 4257  __cil_tmp3 = __cil_tmp2 + 768;
 4258#line 55
 4259  __cil_tmp4 = *((void **)__cil_tmp3);
 4260#line 55
 4261  __cil_tmp5 = (void const   *)__cil_tmp4;
 4262#line 55
 4263  kfree(__cil_tmp5);
 4264#line 56
 4265  __cil_tmp6 = (unsigned long )fe;
 4266#line 56
 4267  __cil_tmp7 = __cil_tmp6 + 768;
 4268#line 56
 4269  *((void **)__cil_tmp7) = (void *)0;
 4270  }
 4271#line 58
 4272  return (0);
 4273}
 4274}
 4275#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4276static int microtune_get_frequency(struct dvb_frontend *fe , u32 *frequency ) 
 4277{ struct microtune_priv *priv ;
 4278  unsigned long __cil_tmp4 ;
 4279  unsigned long __cil_tmp5 ;
 4280  void *__cil_tmp6 ;
 4281  unsigned long __cil_tmp7 ;
 4282  unsigned long __cil_tmp8 ;
 4283
 4284  {
 4285#line 63
 4286  __cil_tmp4 = (unsigned long )fe;
 4287#line 63
 4288  __cil_tmp5 = __cil_tmp4 + 768;
 4289#line 63
 4290  __cil_tmp6 = *((void **)__cil_tmp5);
 4291#line 63
 4292  priv = (struct microtune_priv *)__cil_tmp6;
 4293#line 64
 4294  __cil_tmp7 = (unsigned long )priv;
 4295#line 64
 4296  __cil_tmp8 = __cil_tmp7 + 36;
 4297#line 64
 4298  *frequency = *((u32 *)__cil_tmp8);
 4299#line 65
 4300  return (0);
 4301}
 4302}
 4303#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4304static int mt2032_spurcheck(struct dvb_frontend *fe , int f1 , int f2 , int spectrum_from ,
 4305                            int spectrum_to ) 
 4306{ struct microtune_priv *priv ;
 4307  int n1 ;
 4308  int n2 ;
 4309  int f ;
 4310  int tmp___7 ;
 4311  int tmp___8 ;
 4312  int tmp___9 ;
 4313  int tmp___10 ;
 4314  int tmp___11 ;
 4315  int tmp___12 ;
 4316  unsigned long __cil_tmp16 ;
 4317  unsigned long __cil_tmp17 ;
 4318  void *__cil_tmp18 ;
 4319  int *__cil_tmp19 ;
 4320  unsigned long __cil_tmp20 ;
 4321  unsigned long __cil_tmp21 ;
 4322  unsigned long __cil_tmp22 ;
 4323  unsigned long __cil_tmp23 ;
 4324  unsigned long __cil_tmp24 ;
 4325  unsigned long __cil_tmp25 ;
 4326  struct i2c_adapter *__cil_tmp26 ;
 4327  unsigned long __cil_tmp27 ;
 4328  unsigned long __cil_tmp28 ;
 4329  unsigned long __cil_tmp29 ;
 4330  char *__cil_tmp30 ;
 4331  u8 __cil_tmp31 ;
 4332  int __cil_tmp32 ;
 4333  int __cil_tmp33 ;
 4334  int *__cil_tmp34 ;
 4335  unsigned long __cil_tmp35 ;
 4336  unsigned long __cil_tmp36 ;
 4337  unsigned long __cil_tmp37 ;
 4338  unsigned long __cil_tmp38 ;
 4339  unsigned long __cil_tmp39 ;
 4340  unsigned long __cil_tmp40 ;
 4341  struct i2c_adapter *__cil_tmp41 ;
 4342  unsigned long __cil_tmp42 ;
 4343  unsigned long __cil_tmp43 ;
 4344  unsigned long __cil_tmp44 ;
 4345  char *__cil_tmp45 ;
 4346  u8 __cil_tmp46 ;
 4347  int __cil_tmp47 ;
 4348  int *__cil_tmp48 ;
 4349  unsigned long __cil_tmp49 ;
 4350  unsigned long __cil_tmp50 ;
 4351  unsigned long __cil_tmp51 ;
 4352  unsigned long __cil_tmp52 ;
 4353  unsigned long __cil_tmp53 ;
 4354  unsigned long __cil_tmp54 ;
 4355  struct i2c_adapter *__cil_tmp55 ;
 4356  unsigned long __cil_tmp56 ;
 4357  unsigned long __cil_tmp57 ;
 4358  unsigned long __cil_tmp58 ;
 4359  char *__cil_tmp59 ;
 4360  u8 __cil_tmp60 ;
 4361  int __cil_tmp61 ;
 4362  int __cil_tmp62 ;
 4363
 4364  {
 4365#line 72
 4366  __cil_tmp16 = (unsigned long )fe;
 4367#line 72
 4368  __cil_tmp17 = __cil_tmp16 + 768;
 4369#line 72
 4370  __cil_tmp18 = *((void **)__cil_tmp17);
 4371#line 72
 4372  priv = (struct microtune_priv *)__cil_tmp18;
 4373#line 73
 4374  n1 = 1;
 4375#line 75
 4376  f1 = f1 / 1000;
 4377#line 76
 4378  f2 = f2 / 1000;
 4379#line 77
 4380  spectrum_from = spectrum_from / 1000;
 4381#line 78
 4382  spectrum_to = spectrum_to / 1000;
 4383  {
 4384#line 80
 4385  while (1) {
 4386    while_continue: /* CIL Label */ ;
 4387    {
 4388#line 80
 4389    __cil_tmp19 = & debug;
 4390#line 80
 4391    if (*__cil_tmp19) {
 4392      {
 4393#line 80
 4394      while (1) {
 4395        while_continue___0: /* CIL Label */ ;
 4396        {
 4397#line 80
 4398        __cil_tmp20 = 0 + 8;
 4399#line 80
 4400        __cil_tmp21 = (unsigned long )priv;
 4401#line 80
 4402        __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 4403#line 80
 4404        if (*((struct i2c_adapter **)__cil_tmp22)) {
 4405          {
 4406#line 80
 4407          __cil_tmp23 = 0 + 8;
 4408#line 80
 4409          __cil_tmp24 = (unsigned long )priv;
 4410#line 80
 4411          __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 4412#line 80
 4413          __cil_tmp26 = *((struct i2c_adapter **)__cil_tmp25);
 4414#line 80
 4415          tmp___7 = i2c_adapter_id(__cil_tmp26);
 4416#line 80
 4417          tmp___8 = tmp___7;
 4418          }
 4419        } else {
 4420#line 80
 4421          tmp___8 = -1;
 4422        }
 4423        }
 4424        {
 4425#line 80
 4426        __cil_tmp27 = 0 + 24;
 4427#line 80
 4428        __cil_tmp28 = (unsigned long )priv;
 4429#line 80
 4430        __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 4431#line 80
 4432        __cil_tmp30 = *((char **)__cil_tmp29);
 4433#line 80
 4434        __cil_tmp31 = *((u8 *)priv);
 4435#line 80
 4436        __cil_tmp32 = (int )__cil_tmp31;
 4437#line 80
 4438        printk("<7>%s %d-%04x: spurcheck f1=%d f2=%d  from=%d to=%d\n", __cil_tmp30,
 4439               tmp___8, __cil_tmp32, f1, f2, spectrum_from, spectrum_to);
 4440        }
 4441#line 80
 4442        goto while_break___0;
 4443      }
 4444      while_break___0: /* CIL Label */ ;
 4445      }
 4446    } else {
 4447
 4448    }
 4449    }
 4450#line 80
 4451    goto while_break;
 4452  }
 4453  while_break: /* CIL Label */ ;
 4454  }
 4455  {
 4456#line 83
 4457  while (1) {
 4458    while_continue___1: /* CIL Label */ ;
 4459#line 84
 4460    n2 = - n1;
 4461#line 85
 4462    __cil_tmp33 = f1 - f2;
 4463#line 85
 4464    f = n1 * __cil_tmp33;
 4465    {
 4466#line 86
 4467    while (1) {
 4468      while_continue___2: /* CIL Label */ ;
 4469#line 87
 4470      n2 = n2 - 1;
 4471#line 88
 4472      f = f - f2;
 4473      {
 4474#line 89
 4475      while (1) {
 4476        while_continue___3: /* CIL Label */ ;
 4477        {
 4478#line 89
 4479        __cil_tmp34 = & debug;
 4480#line 89
 4481        if (*__cil_tmp34) {
 4482          {
 4483#line 89
 4484          while (1) {
 4485            while_continue___4: /* CIL Label */ ;
 4486            {
 4487#line 89
 4488            __cil_tmp35 = 0 + 8;
 4489#line 89
 4490            __cil_tmp36 = (unsigned long )priv;
 4491#line 89
 4492            __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
 4493#line 89
 4494            if (*((struct i2c_adapter **)__cil_tmp37)) {
 4495              {
 4496#line 89
 4497              __cil_tmp38 = 0 + 8;
 4498#line 89
 4499              __cil_tmp39 = (unsigned long )priv;
 4500#line 89
 4501              __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 4502#line 89
 4503              __cil_tmp41 = *((struct i2c_adapter **)__cil_tmp40);
 4504#line 89
 4505              tmp___9 = i2c_adapter_id(__cil_tmp41);
 4506#line 89
 4507              tmp___10 = tmp___9;
 4508              }
 4509            } else {
 4510#line 89
 4511              tmp___10 = -1;
 4512            }
 4513            }
 4514            {
 4515#line 89
 4516            __cil_tmp42 = 0 + 24;
 4517#line 89
 4518            __cil_tmp43 = (unsigned long )priv;
 4519#line 89
 4520            __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
 4521#line 89
 4522            __cil_tmp45 = *((char **)__cil_tmp44);
 4523#line 89
 4524            __cil_tmp46 = *((u8 *)priv);
 4525#line 89
 4526            __cil_tmp47 = (int )__cil_tmp46;
 4527#line 89
 4528            printk("<7>%s %d-%04x: spurtest n1=%d n2=%d ftest=%d\n", __cil_tmp45,
 4529                   tmp___10, __cil_tmp47, n1, n2, f);
 4530            }
 4531#line 89
 4532            goto while_break___4;
 4533          }
 4534          while_break___4: /* CIL Label */ ;
 4535          }
 4536        } else {
 4537
 4538        }
 4539        }
 4540#line 89
 4541        goto while_break___3;
 4542      }
 4543      while_break___3: /* CIL Label */ ;
 4544      }
 4545#line 91
 4546      if (f > spectrum_from) {
 4547#line 91
 4548        if (f < spectrum_to) {
 4549          {
 4550#line 92
 4551          while (1) {
 4552            while_continue___5: /* CIL Label */ ;
 4553            {
 4554#line 92
 4555            __cil_tmp48 = & debug;
 4556#line 92
 4557            if (*__cil_tmp48) {
 4558              {
 4559#line 92
 4560              while (1) {
 4561                while_continue___6: /* CIL Label */ ;
 4562                {
 4563#line 92
 4564                __cil_tmp49 = 0 + 8;
 4565#line 92
 4566                __cil_tmp50 = (unsigned long )priv;
 4567#line 92
 4568                __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 4569#line 92
 4570                if (*((struct i2c_adapter **)__cil_tmp51)) {
 4571                  {
 4572#line 92
 4573                  __cil_tmp52 = 0 + 8;
 4574#line 92
 4575                  __cil_tmp53 = (unsigned long )priv;
 4576#line 92
 4577                  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 4578#line 92
 4579                  __cil_tmp55 = *((struct i2c_adapter **)__cil_tmp54);
 4580#line 92
 4581                  tmp___11 = i2c_adapter_id(__cil_tmp55);
 4582#line 92
 4583                  tmp___12 = tmp___11;
 4584                  }
 4585                } else {
 4586#line 92
 4587                  tmp___12 = -1;
 4588                }
 4589                }
 4590                {
 4591#line 92
 4592                __cil_tmp56 = 0 + 24;
 4593#line 92
 4594                __cil_tmp57 = (unsigned long )priv;
 4595#line 92
 4596                __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
 4597#line 92
 4598                __cil_tmp59 = *((char **)__cil_tmp58);
 4599#line 92
 4600                __cil_tmp60 = *((u8 *)priv);
 4601#line 92
 4602                __cil_tmp61 = (int )__cil_tmp60;
 4603#line 92
 4604                printk("<7>%s %d-%04x: mt2032 spurcheck triggered: %d\n", __cil_tmp59,
 4605                       tmp___12, __cil_tmp61, n1);
 4606                }
 4607#line 92
 4608                goto while_break___6;
 4609              }
 4610              while_break___6: /* CIL Label */ ;
 4611              }
 4612            } else {
 4613
 4614            }
 4615            }
 4616#line 92
 4617            goto while_break___5;
 4618          }
 4619          while_break___5: /* CIL Label */ ;
 4620          }
 4621        } else {
 4622
 4623        }
 4624      } else {
 4625
 4626      }
 4627      {
 4628#line 86
 4629      __cil_tmp62 = f2 - spectrum_to;
 4630#line 86
 4631      if (f > __cil_tmp62) {
 4632
 4633      } else
 4634#line 86
 4635      if (n2 > -5) {
 4636
 4637      } else {
 4638#line 86
 4639        goto while_break___2;
 4640      }
 4641      }
 4642    }
 4643    while_break___2: /* CIL Label */ ;
 4644    }
 4645#line 94
 4646    n1 = n1 + 1;
 4647#line 83
 4648    if (n1 < 5) {
 4649
 4650    } else {
 4651#line 83
 4652      goto while_break___1;
 4653    }
 4654  }
 4655  while_break___1: /* CIL Label */ ;
 4656  }
 4657#line 97
 4658  return (1);
 4659}
 4660}
 4661#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 4662static int mt2032_compute_freq(struct dvb_frontend *fe , unsigned int rfin , unsigned int if1 ,
 4663                               unsigned int if2 , unsigned int spectrum_from , unsigned int spectrum_to ,
 4664                               unsigned char *buf , int *ret_sel , unsigned int xogc ) 
 4665{ struct microtune_priv *priv ;
 4666  unsigned int fref ;
 4667  unsigned int lo1 ;
 4668  unsigned int lo1n ;
 4669  unsigned int lo1a ;
 4670  unsigned int s ;
 4671  unsigned int sel ;
 4672  unsigned int lo1freq ;
 4673  unsigned int desired_lo1 ;
 4674  unsigned int desired_lo2 ;
 4675  unsigned int lo2 ;
 4676  unsigned int lo2n ;
 4677  unsigned int lo2a ;
 4678  unsigned int lo2num ;
 4679  unsigned int lo2freq ;
 4680  int tmp___7 ;
 4681  int tmp___8 ;
 4682  int tmp___9 ;
 4683  int tmp___10 ;
 4684  int tmp___11 ;
 4685  int tmp___12 ;
 4686  unsigned long __cil_tmp31 ;
 4687  unsigned long __cil_tmp32 ;
 4688  void *__cil_tmp33 ;
 4689  unsigned int __cil_tmp34 ;
 4690  unsigned int __cil_tmp35 ;
 4691  unsigned int __cil_tmp36 ;
 4692  unsigned int __cil_tmp37 ;
 4693  unsigned int __cil_tmp38 ;
 4694  unsigned int __cil_tmp39 ;
 4695  unsigned int __cil_tmp40 ;
 4696  unsigned int __cil_tmp41 ;
 4697  unsigned int __cil_tmp42 ;
 4698  unsigned int *__cil_tmp43 ;
 4699  unsigned int __cil_tmp44 ;
 4700  unsigned int __cil_tmp45 ;
 4701  int *__cil_tmp46 ;
 4702  unsigned long __cil_tmp47 ;
 4703  unsigned long __cil_tmp48 ;
 4704  unsigned long __cil_tmp49 ;
 4705  unsigned long __cil_tmp50 ;
 4706  unsigned long __cil_tmp51 ;
 4707  unsigned long __cil_tmp52 ;
 4708  struct i2c_adapter *__cil_tmp53 ;
 4709  unsigned long __cil_tmp54 ;
 4710  unsigned long __cil_tmp55 ;
 4711  unsigned long __cil_tmp56 ;
 4712  char *__cil_tmp57 ;
 4713  u8 __cil_tmp58 ;
 4714  int __cil_tmp59 ;
 4715  unsigned int __cil_tmp60 ;
 4716  unsigned int __cil_tmp61 ;
 4717  unsigned int __cil_tmp62 ;
 4718  unsigned int __cil_tmp63 ;
 4719  unsigned int __cil_tmp64 ;
 4720  unsigned int __cil_tmp65 ;
 4721  unsigned int __cil_tmp66 ;
 4722  unsigned int __cil_tmp67 ;
 4723  unsigned int __cil_tmp68 ;
 4724  unsigned int __cil_tmp69 ;
 4725  unsigned int __cil_tmp70 ;
 4726  unsigned int __cil_tmp71 ;
 4727  unsigned int __cil_tmp72 ;
 4728  unsigned int __cil_tmp73 ;
 4729  int *__cil_tmp74 ;
 4730  unsigned long __cil_tmp75 ;
 4731  unsigned long __cil_tmp76 ;
 4732  unsigned long __cil_tmp77 ;
 4733  unsigned long __cil_tmp78 ;
 4734  unsigned long __cil_tmp79 ;
 4735  unsigned long __cil_tmp80 ;
 4736  struct i2c_adapter *__cil_tmp81 ;
 4737  unsigned long __cil_tmp82 ;
 4738  unsigned long __cil_tmp83 ;
 4739  unsigned long __cil_tmp84 ;
 4740  char *__cil_tmp85 ;
 4741  u8 __cil_tmp86 ;
 4742  int __cil_tmp87 ;
 4743  unsigned long __cil_tmp88 ;
 4744  unsigned long __cil_tmp89 ;
 4745  unsigned long __cil_tmp90 ;
 4746  unsigned long __cil_tmp91 ;
 4747  unsigned long __cil_tmp92 ;
 4748  unsigned long __cil_tmp93 ;
 4749  struct i2c_adapter *__cil_tmp94 ;
 4750  unsigned long __cil_tmp95 ;
 4751  unsigned long __cil_tmp96 ;
 4752  unsigned long __cil_tmp97 ;
 4753  char *__cil_tmp98 ;
 4754  u8 __cil_tmp99 ;
 4755  int __cil_tmp100 ;
 4756  int __cil_tmp101 ;
 4757  int __cil_tmp102 ;
 4758  int __cil_tmp103 ;
 4759  int __cil_tmp104 ;
 4760  unsigned char *__cil_tmp105 ;
 4761  unsigned int __cil_tmp106 ;
 4762  unsigned char *__cil_tmp107 ;
 4763  unsigned int __cil_tmp108 ;
 4764  unsigned int __cil_tmp109 ;
 4765  unsigned char *__cil_tmp110 ;
 4766  unsigned char *__cil_tmp111 ;
 4767  unsigned char *__cil_tmp112 ;
 4768  unsigned char *__cil_tmp113 ;
 4769  unsigned int __cil_tmp114 ;
 4770  unsigned int __cil_tmp115 ;
 4771  unsigned int __cil_tmp116 ;
 4772  unsigned char *__cil_tmp117 ;
 4773  unsigned char *__cil_tmp118 ;
 4774  unsigned char *__cil_tmp119 ;
 4775  unsigned int __cil_tmp120 ;
 4776  unsigned char *__cil_tmp121 ;
 4777  unsigned char *__cil_tmp122 ;
 4778  unsigned char *__cil_tmp123 ;
 4779  unsigned char *__cil_tmp124 ;
 4780  unsigned int __cil_tmp125 ;
 4781  unsigned char *__cil_tmp126 ;
 4782  unsigned int __cil_tmp127 ;
 4783  unsigned int __cil_tmp128 ;
 4784
 4785  {
 4786#line 109
 4787  __cil_tmp31 = (unsigned long )fe;
 4788#line 109
 4789  __cil_tmp32 = __cil_tmp31 + 768;
 4790#line 109
 4791  __cil_tmp33 = *((void **)__cil_tmp32);
 4792#line 109
 4793  priv = (struct microtune_priv *)__cil_tmp33;
 4794#line 113
 4795  fref = 5250000U;
 4796#line 114
 4797  desired_lo1 = rfin + if1;
 4798#line 116
 4799  __cil_tmp34 = 2U * fref;
 4800#line 116
 4801  __cil_tmp35 = __cil_tmp34 / 1000U;
 4802#line 116
 4803  __cil_tmp36 = fref / 1000U;
 4804#line 116
 4805  __cil_tmp37 = desired_lo1 / 1000U;
 4806#line 116
 4807  __cil_tmp38 = 2U * __cil_tmp37;
 4808#line 116
 4809  __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
 4810#line 116
 4811  lo1 = __cil_tmp39 / __cil_tmp35;
 4812#line 117
 4813  lo1n = lo1 / 8U;
 4814#line 118
 4815  __cil_tmp40 = lo1n * 8U;
 4816#line 118
 4817  lo1a = lo1 - __cil_tmp40;
 4818#line 120
 4819  __cil_tmp41 = rfin / 1000U;
 4820#line 120
 4821  __cil_tmp42 = __cil_tmp41 / 1000U;
 4822#line 120
 4823  s = __cil_tmp42 + 1090U;
 4824  {
 4825#line 122
 4826  __cil_tmp43 = & optimize_vco;
 4827#line 122
 4828  if (*__cil_tmp43) {
 4829#line 123
 4830    if (s > 1890U) {
 4831#line 123
 4832      sel = 0U;
 4833    } else
 4834#line 124
 4835    if (s > 1720U) {
 4836#line 124
 4837      sel = 1U;
 4838    } else
 4839#line 125
 4840    if (s > 1530U) {
 4841#line 125
 4842      sel = 2U;
 4843    } else
 4844#line 126
 4845    if (s > 1370U) {
 4846#line 126
 4847      sel = 3U;
 4848    } else {
 4849#line 127
 4850      sel = 4U;
 4851    }
 4852  } else
 4853#line 130
 4854  if (s > 1790U) {
 4855#line 130
 4856    sel = 0U;
 4857  } else
 4858#line 131
 4859  if (s > 1617U) {
 4860#line 131
 4861    sel = 1U;
 4862  } else
 4863#line 132
 4864  if (s > 1449U) {
 4865#line 132
 4866    sel = 2U;
 4867  } else
 4868#line 133
 4869  if (s > 1291U) {
 4870#line 133
 4871    sel = 3U;
 4872  } else {
 4873#line 134
 4874    sel = 4U;
 4875  }
 4876  }
 4877#line 136
 4878  *ret_sel = (int )sel;
 4879#line 138
 4880  __cil_tmp44 = 8U * lo1n;
 4881#line 138
 4882  __cil_tmp45 = lo1a + __cil_tmp44;
 4883#line 138
 4884  lo1freq = __cil_tmp45 * fref;
 4885  {
 4886#line 140
 4887  while (1) {
 4888    while_continue: /* CIL Label */ ;
 4889    {
 4890#line 140
 4891    __cil_tmp46 = & debug;
 4892#line 140
 4893    if (*__cil_tmp46) {
 4894      {
 4895#line 140
 4896      while (1) {
 4897        while_continue___0: /* CIL Label */ ;
 4898        {
 4899#line 140
 4900        __cil_tmp47 = 0 + 8;
 4901#line 140
 4902        __cil_tmp48 = (unsigned long )priv;
 4903#line 140
 4904        __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
 4905#line 140
 4906        if (*((struct i2c_adapter **)__cil_tmp49)) {
 4907          {
 4908#line 140
 4909          __cil_tmp50 = 0 + 8;
 4910#line 140
 4911          __cil_tmp51 = (unsigned long )priv;
 4912#line 140
 4913          __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
 4914#line 140
 4915          __cil_tmp53 = *((struct i2c_adapter **)__cil_tmp52);
 4916#line 140
 4917          tmp___7 = i2c_adapter_id(__cil_tmp53);
 4918#line 140
 4919          tmp___8 = tmp___7;
 4920          }
 4921        } else {
 4922#line 140
 4923          tmp___8 = -1;
 4924        }
 4925        }
 4926        {
 4927#line 140
 4928        __cil_tmp54 = 0 + 24;
 4929#line 140
 4930        __cil_tmp55 = (unsigned long )priv;
 4931#line 140
 4932        __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
 4933#line 140
 4934        __cil_tmp57 = *((char **)__cil_tmp56);
 4935#line 140
 4936        __cil_tmp58 = *((u8 *)priv);
 4937#line 140
 4938        __cil_tmp59 = (int )__cil_tmp58;
 4939#line 140
 4940        printk("<7>%s %d-%04x: mt2032: rfin=%d lo1=%d lo1n=%d lo1a=%d sel=%d, lo1freq=%d\n",
 4941               __cil_tmp57, tmp___8, __cil_tmp59, rfin, lo1, lo1n, lo1a, sel, lo1freq);
 4942        }
 4943#line 140
 4944        goto while_break___0;
 4945      }
 4946      while_break___0: /* CIL Label */ ;
 4947      }
 4948    } else {
 4949
 4950    }
 4951    }
 4952#line 140
 4953    goto while_break;
 4954  }
 4955  while_break: /* CIL Label */ ;
 4956  }
 4957#line 143
 4958  __cil_tmp60 = lo1freq - rfin;
 4959#line 143
 4960  desired_lo2 = __cil_tmp60 - if2;
 4961#line 144
 4962  lo2 = desired_lo2 / fref;
 4963#line 145
 4964  lo2n = lo2 / 8U;
 4965#line 146
 4966  __cil_tmp61 = lo2n * 8U;
 4967#line 146
 4968  lo2a = lo2 - __cil_tmp61;
 4969#line 147
 4970  __cil_tmp62 = fref / 1000U;
 4971#line 147
 4972  __cil_tmp63 = fref / 1000U;
 4973#line 147
 4974  __cil_tmp64 = desired_lo2 / 1000U;
 4975#line 147
 4976  __cil_tmp65 = __cil_tmp64 % __cil_tmp63;
 4977#line 147
 4978  __cil_tmp66 = __cil_tmp65 * 3780U;
 4979#line 147
 4980  lo2num = __cil_tmp66 / __cil_tmp62;
 4981#line 148
 4982  __cil_tmp67 = fref / 1000U;
 4983#line 148
 4984  __cil_tmp68 = lo2num * __cil_tmp67;
 4985#line 148
 4986  __cil_tmp69 = __cil_tmp68 / 3780U;
 4987#line 148
 4988  __cil_tmp70 = __cil_tmp69 * 1000U;
 4989#line 148
 4990  __cil_tmp71 = 8U * lo2n;
 4991#line 148
 4992  __cil_tmp72 = lo2a + __cil_tmp71;
 4993#line 148
 4994  __cil_tmp73 = __cil_tmp72 * fref;
 4995#line 148
 4996  lo2freq = __cil_tmp73 + __cil_tmp70;
 4997  {
 4998#line 150
 4999  while (1) {
 5000    while_continue___1: /* CIL Label */ ;
 5001    {
 5002#line 150
 5003    __cil_tmp74 = & debug;
 5004#line 150
 5005    if (*__cil_tmp74) {
 5006      {
 5007#line 150
 5008      while (1) {
 5009        while_continue___2: /* CIL Label */ ;
 5010        {
 5011#line 150
 5012        __cil_tmp75 = 0 + 8;
 5013#line 150
 5014        __cil_tmp76 = (unsigned long )priv;
 5015#line 150
 5016        __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
 5017#line 150
 5018        if (*((struct i2c_adapter **)__cil_tmp77)) {
 5019          {
 5020#line 150
 5021          __cil_tmp78 = 0 + 8;
 5022#line 150
 5023          __cil_tmp79 = (unsigned long )priv;
 5024#line 150
 5025          __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
 5026#line 150
 5027          __cil_tmp81 = *((struct i2c_adapter **)__cil_tmp80);
 5028#line 150
 5029          tmp___9 = i2c_adapter_id(__cil_tmp81);
 5030#line 150
 5031          tmp___10 = tmp___9;
 5032          }
 5033        } else {
 5034#line 150
 5035          tmp___10 = -1;
 5036        }
 5037        }
 5038        {
 5039#line 150
 5040        __cil_tmp82 = 0 + 24;
 5041#line 150
 5042        __cil_tmp83 = (unsigned long )priv;
 5043#line 150
 5044        __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
 5045#line 150
 5046        __cil_tmp85 = *((char **)__cil_tmp84);
 5047#line 150
 5048        __cil_tmp86 = *((u8 *)priv);
 5049#line 150
 5050        __cil_tmp87 = (int )__cil_tmp86;
 5051#line 150
 5052        printk("<7>%s %d-%04x: mt2032: rfin=%d lo2=%d lo2n=%d lo2a=%d num=%d lo2freq=%d\n",
 5053               __cil_tmp85, tmp___10, __cil_tmp87, rfin, lo2, lo2n, lo2a, lo2num,
 5054               lo2freq);
 5055        }
 5056#line 150
 5057        goto while_break___2;
 5058      }
 5059      while_break___2: /* CIL Label */ ;
 5060      }
 5061    } else {
 5062
 5063    }
 5064    }
 5065#line 150
 5066    goto while_break___1;
 5067  }
 5068  while_break___1: /* CIL Label */ ;
 5069  }
 5070#line 153
 5071  if (lo1a > 7U) {
 5072#line 153
 5073    goto _L;
 5074  } else
 5075#line 153
 5076  if (lo1n < 17U) {
 5077#line 153
 5078    goto _L;
 5079  } else
 5080#line 153
 5081  if (lo1n > 48U) {
 5082#line 153
 5083    goto _L;
 5084  } else
 5085#line 153
 5086  if (lo2a > 7U) {
 5087#line 153
 5088    goto _L;
 5089  } else
 5090#line 153
 5091  if (lo2n < 17U) {
 5092#line 153
 5093    goto _L;
 5094  } else
 5095#line 153
 5096  if (lo2n > 30U) {
 5097    _L: /* CIL Label */ 
 5098    {
 5099#line 155
 5100    while (1) {
 5101      while_continue___3: /* CIL Label */ ;
 5102      {
 5103#line 155
 5104      while (1) {
 5105        while_continue___4: /* CIL Label */ ;
 5106        {
 5107#line 155
 5108        __cil_tmp88 = 0 + 8;
 5109#line 155
 5110        __cil_tmp89 = (unsigned long )priv;
 5111#line 155
 5112        __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
 5113#line 155
 5114        if (*((struct i2c_adapter **)__cil_tmp90)) {
 5115          {
 5116#line 155
 5117          __cil_tmp91 = 0 + 8;
 5118#line 155
 5119          __cil_tmp92 = (unsigned long )priv;
 5120#line 155
 5121          __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
 5122#line 155
 5123          __cil_tmp94 = *((struct i2c_adapter **)__cil_tmp93);
 5124#line 155
 5125          tmp___11 = i2c_adapter_id(__cil_tmp94);
 5126#line 155
 5127          tmp___12 = tmp___11;
 5128          }
 5129        } else {
 5130#line 155
 5131          tmp___12 = -1;
 5132        }
 5133        }
 5134        {
 5135#line 155
 5136        __cil_tmp95 = 0 + 24;
 5137#line 155
 5138        __cil_tmp96 = (unsigned long )priv;
 5139#line 155
 5140        __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
 5141#line 155
 5142        __cil_tmp98 = *((char **)__cil_tmp97);
 5143#line 155
 5144        __cil_tmp99 = *((u8 *)priv);
 5145#line 155
 5146        __cil_tmp100 = (int )__cil_tmp99;
 5147#line 155
 5148        printk("<6>%s %d-%04x: mt2032: frequency parameters out of range: %d %d %d %d\n",
 5149               __cil_tmp98, tmp___12, __cil_tmp100, lo1a, lo1n, lo2a, lo2n);
 5150        }
 5151#line 155
 5152        goto while_break___4;
 5153      }
 5154      while_break___4: /* CIL Label */ ;
 5155      }
 5156#line 155
 5157      goto while_break___3;
 5158    }
 5159    while_break___3: /* CIL Label */ ;
 5160    }
 5161#line 157
 5162    return (-1);
 5163  } else {
 5164
 5165  }
 5166  {
 5167#line 160
 5168  __cil_tmp101 = (int )lo1freq;
 5169#line 160
 5170  __cil_tmp102 = (int )desired_lo2;
 5171#line 160
 5172  __cil_tmp103 = (int )spectrum_from;
 5173#line 160
 5174  __cil_tmp104 = (int )spectrum_to;
 5175#line 160
 5176  mt2032_spurcheck(fe, __cil_tmp101, __cil_tmp102, __cil_tmp103, __cil_tmp104);
 5177#line 164
 5178  __cil_tmp105 = buf + 0;
 5179#line 164
 5180  __cil_tmp106 = lo1n - 1U;
 5181#line 164
 5182  *__cil_tmp105 = (unsigned char )__cil_tmp106;
 5183#line 165
 5184  __cil_tmp107 = buf + 1;
 5185#line 165
 5186  __cil_tmp108 = sel << 4;
 5187#line 165
 5188  __cil_tmp109 = lo1a | __cil_tmp108;
 5189#line 165
 5190  *__cil_tmp107 = (unsigned char )__cil_tmp109;
 5191#line 166
 5192  __cil_tmp110 = buf + 2;
 5193#line 166
 5194  *__cil_tmp110 = (unsigned char)134;
 5195#line 167
 5196  __cil_tmp111 = buf + 3;
 5197#line 167
 5198  *__cil_tmp111 = (unsigned char)15;
 5199#line 168
 5200  __cil_tmp112 = buf + 4;
 5201#line 168
 5202  *__cil_tmp112 = (unsigned char)31;
 5203#line 169
 5204  __cil_tmp113 = buf + 5;
 5205#line 169
 5206  __cil_tmp114 = lo2a << 5;
 5207#line 169
 5208  __cil_tmp115 = lo2n - 1U;
 5209#line 169
 5210  __cil_tmp116 = __cil_tmp115 | __cil_tmp114;
 5211#line 169
 5212  *__cil_tmp113 = (unsigned char )__cil_tmp116;
 5213  }
 5214#line 170
 5215  if (rfin > 400000000U) {
 5216#line 171
 5217    __cil_tmp117 = buf + 6;
 5218#line 171
 5219    *__cil_tmp117 = (unsigned char)228;
 5220  } else {
 5221#line 173
 5222    __cil_tmp118 = buf + 6;
 5223#line 173
 5224    *__cil_tmp118 = (unsigned char)244;
 5225  }
 5226#line 174
 5227  __cil_tmp119 = buf + 7;
 5228#line 174
 5229  __cil_tmp120 = 8U + xogc;
 5230#line 174
 5231  *__cil_tmp119 = (unsigned char )__cil_tmp120;
 5232#line 175
 5233  __cil_tmp121 = buf + 8;
 5234#line 175
 5235  *__cil_tmp121 = (unsigned char)195;
 5236#line 176
 5237  __cil_tmp122 = buf + 9;
 5238#line 176
 5239  *__cil_tmp122 = (unsigned char)78;
 5240#line 177
 5241  __cil_tmp123 = buf + 10;
 5242#line 177
 5243  *__cil_tmp123 = (unsigned char)236;
 5244#line 178
 5245  __cil_tmp124 = buf + 11;
 5246#line 178
 5247  __cil_tmp125 = lo2num & 255U;
 5248#line 178
 5249  *__cil_tmp124 = (unsigned char )__cil_tmp125;
 5250#line 179
 5251  __cil_tmp126 = buf + 12;
 5252#line 179
 5253  __cil_tmp127 = lo2num >> 8;
 5254#line 179
 5255  __cil_tmp128 = __cil_tmp127 | 128U;
 5256#line 179
 5257  *__cil_tmp126 = (unsigned char )__cil_tmp128;
 5258#line 181
 5259  return (0);
 5260}
 5261}
 5262#line 184 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 5263static int mt2032_check_lo_lock(struct dvb_frontend *fe ) 
 5264{ struct microtune_priv *priv ;
 5265  int try ;
 5266  int lock ;
 5267  unsigned char buf[2] ;
 5268  int tmp___7 ;
 5269  int tmp___8 ;
 5270  int tmp___9 ;
 5271  int tmp___10 ;
 5272  unsigned long __cil_tmp10 ;
 5273  unsigned long __cil_tmp11 ;
 5274  void *__cil_tmp12 ;
 5275  unsigned long __cil_tmp13 ;
 5276  unsigned long __cil_tmp14 ;
 5277  struct tuner_i2c_props *__cil_tmp15 ;
 5278  unsigned long __cil_tmp16 ;
 5279  unsigned long __cil_tmp17 ;
 5280  unsigned char *__cil_tmp18 ;
 5281  char *__cil_tmp19 ;
 5282  struct tuner_i2c_props *__cil_tmp20 ;
 5283  unsigned long __cil_tmp21 ;
 5284  unsigned long __cil_tmp22 ;
 5285  unsigned char *__cil_tmp23 ;
 5286  char *__cil_tmp24 ;
 5287  int *__cil_tmp25 ;
 5288  unsigned long __cil_tmp26 ;
 5289  unsigned long __cil_tmp27 ;
 5290  unsigned long __cil_tmp28 ;
 5291  unsigned long __cil_tmp29 ;
 5292  unsigned long __cil_tmp30 ;
 5293  unsigned long __cil_tmp31 ;
 5294  struct i2c_adapter *__cil_tmp32 ;
 5295  unsigned long __cil_tmp33 ;
 5296  unsigned long __cil_tmp34 ;
 5297  unsigned long __cil_tmp35 ;
 5298  char *__cil_tmp36 ;
 5299  u8 __cil_tmp37 ;
 5300  int __cil_tmp38 ;
 5301  unsigned long __cil_tmp39 ;
 5302  unsigned long __cil_tmp40 ;
 5303  unsigned char __cil_tmp41 ;
 5304  int __cil_tmp42 ;
 5305  unsigned long __cil_tmp43 ;
 5306  unsigned long __cil_tmp44 ;
 5307  unsigned char __cil_tmp45 ;
 5308  int __cil_tmp46 ;
 5309  int *__cil_tmp47 ;
 5310  unsigned long __cil_tmp48 ;
 5311  unsigned long __cil_tmp49 ;
 5312  unsigned long __cil_tmp50 ;
 5313  unsigned long __cil_tmp51 ;
 5314  unsigned long __cil_tmp52 ;
 5315  unsigned long __cil_tmp53 ;
 5316  struct i2c_adapter *__cil_tmp54 ;
 5317  unsigned long __cil_tmp55 ;
 5318  unsigned long __cil_tmp56 ;
 5319  unsigned long __cil_tmp57 ;
 5320  char *__cil_tmp58 ;
 5321  u8 __cil_tmp59 ;
 5322  int __cil_tmp60 ;
 5323  unsigned long __cil_tmp61 ;
 5324  unsigned long __cil_tmp62 ;
 5325  unsigned char __cil_tmp63 ;
 5326  int __cil_tmp64 ;
 5327
 5328  {
 5329#line 186
 5330  __cil_tmp10 = (unsigned long )fe;
 5331#line 186
 5332  __cil_tmp11 = __cil_tmp10 + 768;
 5333#line 186
 5334  __cil_tmp12 = *((void **)__cil_tmp11);
 5335#line 186
 5336  priv = (struct microtune_priv *)__cil_tmp12;
 5337#line 187
 5338  lock = 0;
 5339#line 190
 5340  try = 0;
 5341  {
 5342#line 190
 5343  while (1) {
 5344    while_continue: /* CIL Label */ ;
 5345#line 190
 5346    if (try < 10) {
 5347
 5348    } else {
 5349#line 190
 5350      goto while_break;
 5351    }
 5352    {
 5353#line 191
 5354    __cil_tmp13 = 0 * 1UL;
 5355#line 191
 5356    __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
 5357#line 191
 5358    *((unsigned char *)__cil_tmp14) = (unsigned char)14;
 5359#line 192
 5360    __cil_tmp15 = (struct tuner_i2c_props *)priv;
 5361#line 192
 5362    __cil_tmp16 = 0 * 1UL;
 5363#line 192
 5364    __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
 5365#line 192
 5366    __cil_tmp18 = (unsigned char *)__cil_tmp17;
 5367#line 192
 5368    __cil_tmp19 = (char *)__cil_tmp18;
 5369#line 192
 5370    tuner_i2c_xfer_send(__cil_tmp15, __cil_tmp19, 1);
 5371#line 193
 5372    __cil_tmp20 = (struct tuner_i2c_props *)priv;
 5373#line 193
 5374    __cil_tmp21 = 0 * 1UL;
 5375#line 193
 5376    __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
 5377#line 193
 5378    __cil_tmp23 = (unsigned char *)__cil_tmp22;
 5379#line 193
 5380    __cil_tmp24 = (char *)__cil_tmp23;
 5381#line 193
 5382    tuner_i2c_xfer_recv(__cil_tmp20, __cil_tmp24, 1);
 5383    }
 5384    {
 5385#line 194
 5386    while (1) {
 5387      while_continue___0: /* CIL Label */ ;
 5388      {
 5389#line 194
 5390      __cil_tmp25 = & debug;
 5391#line 194
 5392      if (*__cil_tmp25) {
 5393        {
 5394#line 194
 5395        while (1) {
 5396          while_continue___1: /* CIL Label */ ;
 5397          {
 5398#line 194
 5399          __cil_tmp26 = 0 + 8;
 5400#line 194
 5401          __cil_tmp27 = (unsigned long )priv;
 5402#line 194
 5403          __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
 5404#line 194
 5405          if (*((struct i2c_adapter **)__cil_tmp28)) {
 5406            {
 5407#line 194
 5408            __cil_tmp29 = 0 + 8;
 5409#line 194
 5410            __cil_tmp30 = (unsigned long )priv;
 5411#line 194
 5412            __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 5413#line 194
 5414            __cil_tmp32 = *((struct i2c_adapter **)__cil_tmp31);
 5415#line 194
 5416            tmp___7 = i2c_adapter_id(__cil_tmp32);
 5417#line 194
 5418            tmp___8 = tmp___7;
 5419            }
 5420          } else {
 5421#line 194
 5422            tmp___8 = -1;
 5423          }
 5424          }
 5425          {
 5426#line 194
 5427          __cil_tmp33 = 0 + 24;
 5428#line 194
 5429          __cil_tmp34 = (unsigned long )priv;
 5430#line 194
 5431          __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 5432#line 194
 5433          __cil_tmp36 = *((char **)__cil_tmp35);
 5434#line 194
 5435          __cil_tmp37 = *((u8 *)priv);
 5436#line 194
 5437          __cil_tmp38 = (int )__cil_tmp37;
 5438#line 194
 5439          __cil_tmp39 = 0 * 1UL;
 5440#line 194
 5441          __cil_tmp40 = (unsigned long )(buf) + __cil_tmp39;
 5442#line 194
 5443          __cil_tmp41 = *((unsigned char *)__cil_tmp40);
 5444#line 194
 5445          __cil_tmp42 = (int )__cil_tmp41;
 5446#line 194
 5447          printk("<7>%s %d-%04x: mt2032 Reg.E=0x%02x\n", __cil_tmp36, tmp___8, __cil_tmp38,
 5448                 __cil_tmp42);
 5449          }
 5450#line 194
 5451          goto while_break___1;
 5452        }
 5453        while_break___1: /* CIL Label */ ;
 5454        }
 5455      } else {
 5456
 5457      }
 5458      }
 5459#line 194
 5460      goto while_break___0;
 5461    }
 5462    while_break___0: /* CIL Label */ ;
 5463    }
 5464#line 195
 5465    __cil_tmp43 = 0 * 1UL;
 5466#line 195
 5467    __cil_tmp44 = (unsigned long )(buf) + __cil_tmp43;
 5468#line 195
 5469    __cil_tmp45 = *((unsigned char *)__cil_tmp44);
 5470#line 195
 5471    __cil_tmp46 = (int )__cil_tmp45;
 5472#line 195
 5473    lock = __cil_tmp46 & 6;
 5474#line 197
 5475    if (lock == 6) {
 5476#line 198
 5477      goto while_break;
 5478    } else {
 5479
 5480    }
 5481    {
 5482#line 200
 5483    while (1) {
 5484      while_continue___2: /* CIL Label */ ;
 5485      {
 5486#line 200
 5487      __cil_tmp47 = & debug;
 5488#line 200
 5489      if (*__cil_tmp47) {
 5490        {
 5491#line 200
 5492        while (1) {
 5493          while_continue___3: /* CIL Label */ ;
 5494          {
 5495#line 200
 5496          __cil_tmp48 = 0 + 8;
 5497#line 200
 5498          __cil_tmp49 = (unsigned long )priv;
 5499#line 200
 5500          __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
 5501#line 200
 5502          if (*((struct i2c_adapter **)__cil_tmp50)) {
 5503            {
 5504#line 200
 5505            __cil_tmp51 = 0 + 8;
 5506#line 200
 5507            __cil_tmp52 = (unsigned long )priv;
 5508#line 200
 5509            __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 5510#line 200
 5511            __cil_tmp54 = *((struct i2c_adapter **)__cil_tmp53);
 5512#line 200
 5513            tmp___9 = i2c_adapter_id(__cil_tmp54);
 5514#line 200
 5515            tmp___10 = tmp___9;
 5516            }
 5517          } else {
 5518#line 200
 5519            tmp___10 = -1;
 5520          }
 5521          }
 5522          {
 5523#line 200
 5524          __cil_tmp55 = 0 + 24;
 5525#line 200
 5526          __cil_tmp56 = (unsigned long )priv;
 5527#line 200
 5528          __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 5529#line 200
 5530          __cil_tmp58 = *((char **)__cil_tmp57);
 5531#line 200
 5532          __cil_tmp59 = *((u8 *)priv);
 5533#line 200
 5534          __cil_tmp60 = (int )__cil_tmp59;
 5535#line 200
 5536          __cil_tmp61 = 0 * 1UL;
 5537#line 200
 5538          __cil_tmp62 = (unsigned long )(buf) + __cil_tmp61;
 5539#line 200
 5540          __cil_tmp63 = *((unsigned char *)__cil_tmp62);
 5541#line 200
 5542          __cil_tmp64 = (int )__cil_tmp63;
 5543#line 200
 5544          printk("<7>%s %d-%04x: mt2032: pll wait 1ms for lock (0x%2x)\n", __cil_tmp58,
 5545                 tmp___10, __cil_tmp60, __cil_tmp64);
 5546          }
 5547#line 200
 5548          goto while_break___3;
 5549        }
 5550        while_break___3: /* CIL Label */ ;
 5551        }
 5552      } else {
 5553
 5554      }
 5555      }
 5556#line 200
 5557      goto while_break___2;
 5558    }
 5559    while_break___2: /* CIL Label */ ;
 5560    }
 5561    {
 5562#line 201
 5563    __const_udelay(4295000UL);
 5564#line 190
 5565    try = try + 1;
 5566    }
 5567  }
 5568  while_break: /* CIL Label */ ;
 5569  }
 5570#line 203
 5571  return (lock);
 5572}
 5573}
 5574#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 5575static int mt2032_optimize_vco(struct dvb_frontend *fe , int sel , int lock ) 
 5576{ struct microtune_priv *priv ;
 5577  unsigned char buf[2] ;
 5578  int tad1 ;
 5579  int tmp___7 ;
 5580  int tmp___8 ;
 5581  int tmp___9 ;
 5582  int tmp___10 ;
 5583  unsigned long __cil_tmp11 ;
 5584  unsigned long __cil_tmp12 ;
 5585  void *__cil_tmp13 ;
 5586  unsigned long __cil_tmp14 ;
 5587  unsigned long __cil_tmp15 ;
 5588  struct tuner_i2c_props *__cil_tmp16 ;
 5589  unsigned long __cil_tmp17 ;
 5590  unsigned long __cil_tmp18 ;
 5591  unsigned char *__cil_tmp19 ;
 5592  char *__cil_tmp20 ;
 5593  struct tuner_i2c_props *__cil_tmp21 ;
 5594  unsigned long __cil_tmp22 ;
 5595  unsigned long __cil_tmp23 ;
 5596  unsigned char *__cil_tmp24 ;
 5597  char *__cil_tmp25 ;
 5598  int *__cil_tmp26 ;
 5599  unsigned long __cil_tmp27 ;
 5600  unsigned long __cil_tmp28 ;
 5601  unsigned long __cil_tmp29 ;
 5602  unsigned long __cil_tmp30 ;
 5603  unsigned long __cil_tmp31 ;
 5604  unsigned long __cil_tmp32 ;
 5605  struct i2c_adapter *__cil_tmp33 ;
 5606  unsigned long __cil_tmp34 ;
 5607  unsigned long __cil_tmp35 ;
 5608  unsigned long __cil_tmp36 ;
 5609  char *__cil_tmp37 ;
 5610  u8 __cil_tmp38 ;
 5611  int __cil_tmp39 ;
 5612  unsigned long __cil_tmp40 ;
 5613  unsigned long __cil_tmp41 ;
 5614  unsigned char __cil_tmp42 ;
 5615  int __cil_tmp43 ;
 5616  unsigned long __cil_tmp44 ;
 5617  unsigned long __cil_tmp45 ;
 5618  unsigned char __cil_tmp46 ;
 5619  int __cil_tmp47 ;
 5620  int *__cil_tmp48 ;
 5621  unsigned long __cil_tmp49 ;
 5622  unsigned long __cil_tmp50 ;
 5623  unsigned long __cil_tmp51 ;
 5624  unsigned long __cil_tmp52 ;
 5625  unsigned long __cil_tmp53 ;
 5626  unsigned long __cil_tmp54 ;
 5627  struct i2c_adapter *__cil_tmp55 ;
 5628  unsigned long __cil_tmp56 ;
 5629  unsigned long __cil_tmp57 ;
 5630  unsigned long __cil_tmp58 ;
 5631  char *__cil_tmp59 ;
 5632  u8 __cil_tmp60 ;
 5633  int __cil_tmp61 ;
 5634  unsigned long __cil_tmp62 ;
 5635  unsigned long __cil_tmp63 ;
 5636  unsigned long __cil_tmp64 ;
 5637  unsigned long __cil_tmp65 ;
 5638  struct tuner_i2c_props *__cil_tmp66 ;
 5639  unsigned long __cil_tmp67 ;
 5640  unsigned long __cil_tmp68 ;
 5641  unsigned char *__cil_tmp69 ;
 5642  char *__cil_tmp70 ;
 5643
 5644  {
 5645  {
 5646#line 208
 5647  __cil_tmp11 = (unsigned long )fe;
 5648#line 208
 5649  __cil_tmp12 = __cil_tmp11 + 768;
 5650#line 208
 5651  __cil_tmp13 = *((void **)__cil_tmp12);
 5652#line 208
 5653  priv = (struct microtune_priv *)__cil_tmp13;
 5654#line 212
 5655  __cil_tmp14 = 0 * 1UL;
 5656#line 212
 5657  __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
 5658#line 212
 5659  *((unsigned char *)__cil_tmp15) = (unsigned char)15;
 5660#line 213
 5661  __cil_tmp16 = (struct tuner_i2c_props *)priv;
 5662#line 213
 5663  __cil_tmp17 = 0 * 1UL;
 5664#line 213
 5665  __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
 5666#line 213
 5667  __cil_tmp19 = (unsigned char *)__cil_tmp18;
 5668#line 213
 5669  __cil_tmp20 = (char *)__cil_tmp19;
 5670#line 213
 5671  tuner_i2c_xfer_send(__cil_tmp16, __cil_tmp20, 1);
 5672#line 214
 5673  __cil_tmp21 = (struct tuner_i2c_props *)priv;
 5674#line 214
 5675  __cil_tmp22 = 0 * 1UL;
 5676#line 214
 5677  __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
 5678#line 214
 5679  __cil_tmp24 = (unsigned char *)__cil_tmp23;
 5680#line 214
 5681  __cil_tmp25 = (char *)__cil_tmp24;
 5682#line 214
 5683  tuner_i2c_xfer_recv(__cil_tmp21, __cil_tmp25, 1);
 5684  }
 5685  {
 5686#line 215
 5687  while (1) {
 5688    while_continue: /* CIL Label */ ;
 5689    {
 5690#line 215
 5691    __cil_tmp26 = & debug;
 5692#line 215
 5693    if (*__cil_tmp26) {
 5694      {
 5695#line 215
 5696      while (1) {
 5697        while_continue___0: /* CIL Label */ ;
 5698        {
 5699#line 215
 5700        __cil_tmp27 = 0 + 8;
 5701#line 215
 5702        __cil_tmp28 = (unsigned long )priv;
 5703#line 215
 5704        __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 5705#line 215
 5706        if (*((struct i2c_adapter **)__cil_tmp29)) {
 5707          {
 5708#line 215
 5709          __cil_tmp30 = 0 + 8;
 5710#line 215
 5711          __cil_tmp31 = (unsigned long )priv;
 5712#line 215
 5713          __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 5714#line 215
 5715          __cil_tmp33 = *((struct i2c_adapter **)__cil_tmp32);
 5716#line 215
 5717          tmp___7 = i2c_adapter_id(__cil_tmp33);
 5718#line 215
 5719          tmp___8 = tmp___7;
 5720          }
 5721        } else {
 5722#line 215
 5723          tmp___8 = -1;
 5724        }
 5725        }
 5726        {
 5727#line 215
 5728        __cil_tmp34 = 0 + 24;
 5729#line 215
 5730        __cil_tmp35 = (unsigned long )priv;
 5731#line 215
 5732        __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 5733#line 215
 5734        __cil_tmp37 = *((char **)__cil_tmp36);
 5735#line 215
 5736        __cil_tmp38 = *((u8 *)priv);
 5737#line 215
 5738        __cil_tmp39 = (int )__cil_tmp38;
 5739#line 215
 5740        __cil_tmp40 = 0 * 1UL;
 5741#line 215
 5742        __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
 5743#line 215
 5744        __cil_tmp42 = *((unsigned char *)__cil_tmp41);
 5745#line 215
 5746        __cil_tmp43 = (int )__cil_tmp42;
 5747#line 215
 5748        printk("<7>%s %d-%04x: mt2032 Reg.F=0x%02x\n", __cil_tmp37, tmp___8, __cil_tmp39,
 5749               __cil_tmp43);
 5750        }
 5751#line 215
 5752        goto while_break___0;
 5753      }
 5754      while_break___0: /* CIL Label */ ;
 5755      }
 5756    } else {
 5757
 5758    }
 5759    }
 5760#line 215
 5761    goto while_break;
 5762  }
 5763  while_break: /* CIL Label */ ;
 5764  }
 5765#line 216
 5766  __cil_tmp44 = 0 * 1UL;
 5767#line 216
 5768  __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
 5769#line 216
 5770  __cil_tmp46 = *((unsigned char *)__cil_tmp45);
 5771#line 216
 5772  __cil_tmp47 = (int )__cil_tmp46;
 5773#line 216
 5774  tad1 = __cil_tmp47 & 7;
 5775#line 218
 5776  if (tad1 == 0) {
 5777#line 218
 5778    return (lock);
 5779  } else {
 5780
 5781  }
 5782#line 219
 5783  if (tad1 == 1) {
 5784#line 219
 5785    return (lock);
 5786  } else {
 5787
 5788  }
 5789#line 221
 5790  if (tad1 == 2) {
 5791#line 222
 5792    if (sel == 0) {
 5793#line 223
 5794      return (lock);
 5795    } else {
 5796#line 224
 5797      sel = sel - 1;
 5798    }
 5799  } else
 5800#line 227
 5801  if (sel < 4) {
 5802#line 228
 5803    sel = sel + 1;
 5804  } else {
 5805#line 230
 5806    return (lock);
 5807  }
 5808  {
 5809#line 233
 5810  while (1) {
 5811    while_continue___1: /* CIL Label */ ;
 5812    {
 5813#line 233
 5814    __cil_tmp48 = & debug;
 5815#line 233
 5816    if (*__cil_tmp48) {
 5817      {
 5818#line 233
 5819      while (1) {
 5820        while_continue___2: /* CIL Label */ ;
 5821        {
 5822#line 233
 5823        __cil_tmp49 = 0 + 8;
 5824#line 233
 5825        __cil_tmp50 = (unsigned long )priv;
 5826#line 233
 5827        __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 5828#line 233
 5829        if (*((struct i2c_adapter **)__cil_tmp51)) {
 5830          {
 5831#line 233
 5832          __cil_tmp52 = 0 + 8;
 5833#line 233
 5834          __cil_tmp53 = (unsigned long )priv;
 5835#line 233
 5836          __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 5837#line 233
 5838          __cil_tmp55 = *((struct i2c_adapter **)__cil_tmp54);
 5839#line 233
 5840          tmp___9 = i2c_adapter_id(__cil_tmp55);
 5841#line 233
 5842          tmp___10 = tmp___9;
 5843          }
 5844        } else {
 5845#line 233
 5846          tmp___10 = -1;
 5847        }
 5848        }
 5849        {
 5850#line 233
 5851        __cil_tmp56 = 0 + 24;
 5852#line 233
 5853        __cil_tmp57 = (unsigned long )priv;
 5854#line 233
 5855        __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
 5856#line 233
 5857        __cil_tmp59 = *((char **)__cil_tmp58);
 5858#line 233
 5859        __cil_tmp60 = *((u8 *)priv);
 5860#line 233
 5861        __cil_tmp61 = (int )__cil_tmp60;
 5862#line 233
 5863        printk("<7>%s %d-%04x: mt2032 optimize_vco: sel=%d\n", __cil_tmp59, tmp___10,
 5864               __cil_tmp61, sel);
 5865        }
 5866#line 233
 5867        goto while_break___2;
 5868      }
 5869      while_break___2: /* CIL Label */ ;
 5870      }
 5871    } else {
 5872
 5873    }
 5874    }
 5875#line 233
 5876    goto while_break___1;
 5877  }
 5878  while_break___1: /* CIL Label */ ;
 5879  }
 5880  {
 5881#line 235
 5882  __cil_tmp62 = 0 * 1UL;
 5883#line 235
 5884  __cil_tmp63 = (unsigned long )(buf) + __cil_tmp62;
 5885#line 235
 5886  *((unsigned char *)__cil_tmp63) = (unsigned char)15;
 5887#line 236
 5888  __cil_tmp64 = 1 * 1UL;
 5889#line 236
 5890  __cil_tmp65 = (unsigned long )(buf) + __cil_tmp64;
 5891#line 236
 5892  *((unsigned char *)__cil_tmp65) = (unsigned char )sel;
 5893#line 237
 5894  __cil_tmp66 = (struct tuner_i2c_props *)priv;
 5895#line 237
 5896  __cil_tmp67 = 0 * 1UL;
 5897#line 237
 5898  __cil_tmp68 = (unsigned long )(buf) + __cil_tmp67;
 5899#line 237
 5900  __cil_tmp69 = (unsigned char *)__cil_tmp68;
 5901#line 237
 5902  __cil_tmp70 = (char *)__cil_tmp69;
 5903#line 237
 5904  tuner_i2c_xfer_send(__cil_tmp66, __cil_tmp70, 2);
 5905#line 238
 5906  lock = mt2032_check_lo_lock(fe);
 5907  }
 5908#line 239
 5909  return (lock);
 5910}
 5911}
 5912#line 243 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 5913static void mt2032_set_if_freq(struct dvb_frontend *fe , unsigned int rfin , unsigned int if1 ,
 5914                               unsigned int if2 , unsigned int from , unsigned int to ) 
 5915{ unsigned char buf[21] ;
 5916  int lint_try ;
 5917  int ret ;
 5918  int sel ;
 5919  int lock ;
 5920  struct microtune_priv *priv ;
 5921  int tmp___7 ;
 5922  int tmp___8 ;
 5923  int tmp___9 ;
 5924  int tmp___10 ;
 5925  int tmp___11 ;
 5926  int tmp___12 ;
 5927  unsigned long __ms ;
 5928  unsigned long tmp___13 ;
 5929  int tmp___14 ;
 5930  int tmp___15 ;
 5931  int tmp___16 ;
 5932  int tmp___17 ;
 5933  unsigned long __cil_tmp25 ;
 5934  unsigned long __cil_tmp26 ;
 5935  void *__cil_tmp27 ;
 5936  int *__cil_tmp28 ;
 5937  unsigned long __cil_tmp29 ;
 5938  unsigned long __cil_tmp30 ;
 5939  unsigned long __cil_tmp31 ;
 5940  unsigned long __cil_tmp32 ;
 5941  unsigned long __cil_tmp33 ;
 5942  unsigned long __cil_tmp34 ;
 5943  struct i2c_adapter *__cil_tmp35 ;
 5944  unsigned long __cil_tmp36 ;
 5945  unsigned long __cil_tmp37 ;
 5946  unsigned long __cil_tmp38 ;
 5947  char *__cil_tmp39 ;
 5948  u8 __cil_tmp40 ;
 5949  int __cil_tmp41 ;
 5950  unsigned long __cil_tmp42 ;
 5951  unsigned long __cil_tmp43 ;
 5952  struct tuner_i2c_props *__cil_tmp44 ;
 5953  unsigned long __cil_tmp45 ;
 5954  unsigned long __cil_tmp46 ;
 5955  unsigned char *__cil_tmp47 ;
 5956  char *__cil_tmp48 ;
 5957  struct tuner_i2c_props *__cil_tmp49 ;
 5958  unsigned long __cil_tmp50 ;
 5959  unsigned long __cil_tmp51 ;
 5960  unsigned char *__cil_tmp52 ;
 5961  char *__cil_tmp53 ;
 5962  unsigned long __cil_tmp54 ;
 5963  unsigned long __cil_tmp55 ;
 5964  unsigned long __cil_tmp56 ;
 5965  unsigned long __cil_tmp57 ;
 5966  unsigned char *__cil_tmp58 ;
 5967  unsigned long __cil_tmp59 ;
 5968  unsigned long __cil_tmp60 ;
 5969  unsigned int __cil_tmp61 ;
 5970  unsigned long __cil_tmp62 ;
 5971  unsigned long __cil_tmp63 ;
 5972  struct tuner_i2c_props *__cil_tmp64 ;
 5973  unsigned long __cil_tmp65 ;
 5974  unsigned long __cil_tmp66 ;
 5975  unsigned char *__cil_tmp67 ;
 5976  char *__cil_tmp68 ;
 5977  unsigned long __cil_tmp69 ;
 5978  unsigned long __cil_tmp70 ;
 5979  struct tuner_i2c_props *__cil_tmp71 ;
 5980  unsigned long __cil_tmp72 ;
 5981  unsigned long __cil_tmp73 ;
 5982  unsigned char *__cil_tmp74 ;
 5983  unsigned char *__cil_tmp75 ;
 5984  char *__cil_tmp76 ;
 5985  unsigned long __cil_tmp77 ;
 5986  unsigned long __cil_tmp78 ;
 5987  struct tuner_i2c_props *__cil_tmp79 ;
 5988  unsigned long __cil_tmp80 ;
 5989  unsigned long __cil_tmp81 ;
 5990  unsigned char *__cil_tmp82 ;
 5991  unsigned char *__cil_tmp83 ;
 5992  char *__cil_tmp84 ;
 5993  unsigned long __cil_tmp85 ;
 5994  unsigned long __cil_tmp86 ;
 5995  unsigned long __cil_tmp87 ;
 5996  unsigned long __cil_tmp88 ;
 5997  unsigned long __cil_tmp89 ;
 5998  unsigned long __cil_tmp90 ;
 5999  struct i2c_adapter *__cil_tmp91 ;
 6000  unsigned long __cil_tmp92 ;
 6001  unsigned long __cil_tmp93 ;
 6002  unsigned long __cil_tmp94 ;
 6003  char *__cil_tmp95 ;
 6004  u8 __cil_tmp96 ;
 6005  int __cil_tmp97 ;
 6006  unsigned int *__cil_tmp98 ;
 6007  int *__cil_tmp99 ;
 6008  int __cil_tmp100 ;
 6009  int *__cil_tmp101 ;
 6010  unsigned long __cil_tmp102 ;
 6011  unsigned long __cil_tmp103 ;
 6012  unsigned long __cil_tmp104 ;
 6013  unsigned long __cil_tmp105 ;
 6014  unsigned long __cil_tmp106 ;
 6015  unsigned long __cil_tmp107 ;
 6016  struct i2c_adapter *__cil_tmp108 ;
 6017  unsigned long __cil_tmp109 ;
 6018  unsigned long __cil_tmp110 ;
 6019  unsigned long __cil_tmp111 ;
 6020  char *__cil_tmp112 ;
 6021  u8 __cil_tmp113 ;
 6022  int __cil_tmp114 ;
 6023  unsigned long __cil_tmp115 ;
 6024  unsigned long __cil_tmp116 ;
 6025  unsigned long __cil_tmp117 ;
 6026  unsigned long __cil_tmp118 ;
 6027  unsigned long __cil_tmp119 ;
 6028  unsigned long __cil_tmp120 ;
 6029  unsigned int __cil_tmp121 ;
 6030  unsigned int __cil_tmp122 ;
 6031  struct tuner_i2c_props *__cil_tmp123 ;
 6032  unsigned long __cil_tmp124 ;
 6033  unsigned long __cil_tmp125 ;
 6034  unsigned char *__cil_tmp126 ;
 6035  char *__cil_tmp127 ;
 6036  unsigned long __cil_tmp128 ;
 6037  unsigned long __cil_tmp129 ;
 6038  unsigned long __cil_tmp130 ;
 6039  unsigned long __cil_tmp131 ;
 6040  unsigned int __cil_tmp132 ;
 6041  unsigned int __cil_tmp133 ;
 6042  struct tuner_i2c_props *__cil_tmp134 ;
 6043  unsigned long __cil_tmp135 ;
 6044  unsigned long __cil_tmp136 ;
 6045  unsigned char *__cil_tmp137 ;
 6046  char *__cil_tmp138 ;
 6047  unsigned long __cil_tmp139 ;
 6048  unsigned long __cil_tmp140 ;
 6049  unsigned long __cil_tmp141 ;
 6050  unsigned long __cil_tmp142 ;
 6051  unsigned long __cil_tmp143 ;
 6052  unsigned long __cil_tmp144 ;
 6053  struct i2c_adapter *__cil_tmp145 ;
 6054  unsigned long __cil_tmp146 ;
 6055  unsigned long __cil_tmp147 ;
 6056  unsigned long __cil_tmp148 ;
 6057  char *__cil_tmp149 ;
 6058  u8 __cil_tmp150 ;
 6059  int __cil_tmp151 ;
 6060  unsigned long __cil_tmp152 ;
 6061  unsigned long __cil_tmp153 ;
 6062  unsigned long __cil_tmp154 ;
 6063  unsigned long __cil_tmp155 ;
 6064  struct tuner_i2c_props *__cil_tmp156 ;
 6065  unsigned long __cil_tmp157 ;
 6066  unsigned long __cil_tmp158 ;
 6067  unsigned char *__cil_tmp159 ;
 6068  char *__cil_tmp160 ;
 6069  unsigned long __cil_tmp161 ;
 6070  unsigned long __cil_tmp162 ;
 6071  unsigned long __cil_tmp163 ;
 6072  unsigned long __cil_tmp164 ;
 6073  unsigned long __cil_tmp165 ;
 6074  unsigned long __cil_tmp166 ;
 6075  struct i2c_adapter *__cil_tmp167 ;
 6076  unsigned long __cil_tmp168 ;
 6077  unsigned long __cil_tmp169 ;
 6078  unsigned long __cil_tmp170 ;
 6079  char *__cil_tmp171 ;
 6080  u8 __cil_tmp172 ;
 6081  int __cil_tmp173 ;
 6082
 6083  {
 6084#line 248
 6085  lock = 0;
 6086#line 249
 6087  __cil_tmp25 = (unsigned long )fe;
 6088#line 249
 6089  __cil_tmp26 = __cil_tmp25 + 768;
 6090#line 249
 6091  __cil_tmp27 = *((void **)__cil_tmp26);
 6092#line 249
 6093  priv = (struct microtune_priv *)__cil_tmp27;
 6094  {
 6095#line 251
 6096  while (1) {
 6097    while_continue: /* CIL Label */ ;
 6098    {
 6099#line 251
 6100    __cil_tmp28 = & debug;
 6101#line 251
 6102    if (*__cil_tmp28) {
 6103      {
 6104#line 251
 6105      while (1) {
 6106        while_continue___0: /* CIL Label */ ;
 6107        {
 6108#line 251
 6109        __cil_tmp29 = 0 + 8;
 6110#line 251
 6111        __cil_tmp30 = (unsigned long )priv;
 6112#line 251
 6113        __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 6114#line 251
 6115        if (*((struct i2c_adapter **)__cil_tmp31)) {
 6116          {
 6117#line 251
 6118          __cil_tmp32 = 0 + 8;
 6119#line 251
 6120          __cil_tmp33 = (unsigned long )priv;
 6121#line 251
 6122          __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 6123#line 251
 6124          __cil_tmp35 = *((struct i2c_adapter **)__cil_tmp34);
 6125#line 251
 6126          tmp___7 = i2c_adapter_id(__cil_tmp35);
 6127#line 251
 6128          tmp___8 = tmp___7;
 6129          }
 6130        } else {
 6131#line 251
 6132          tmp___8 = -1;
 6133        }
 6134        }
 6135        {
 6136#line 251
 6137        __cil_tmp36 = 0 + 24;
 6138#line 251
 6139        __cil_tmp37 = (unsigned long )priv;
 6140#line 251
 6141        __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 6142#line 251
 6143        __cil_tmp39 = *((char **)__cil_tmp38);
 6144#line 251
 6145        __cil_tmp40 = *((u8 *)priv);
 6146#line 251
 6147        __cil_tmp41 = (int )__cil_tmp40;
 6148#line 251
 6149        printk("<7>%s %d-%04x: mt2032_set_if_freq rfin=%d if1=%d if2=%d from=%d to=%d\n",
 6150               __cil_tmp39, tmp___8, __cil_tmp41, rfin, if1, if2, from, to);
 6151        }
 6152#line 251
 6153        goto while_break___0;
 6154      }
 6155      while_break___0: /* CIL Label */ ;
 6156      }
 6157    } else {
 6158
 6159    }
 6160    }
 6161#line 251
 6162    goto while_break;
 6163  }
 6164  while_break: /* CIL Label */ ;
 6165  }
 6166  {
 6167#line 254
 6168  __cil_tmp42 = 0 * 1UL;
 6169#line 254
 6170  __cil_tmp43 = (unsigned long )(buf) + __cil_tmp42;
 6171#line 254
 6172  *((unsigned char *)__cil_tmp43) = (unsigned char)0;
 6173#line 255
 6174  __cil_tmp44 = (struct tuner_i2c_props *)priv;
 6175#line 255
 6176  __cil_tmp45 = 0 * 1UL;
 6177#line 255
 6178  __cil_tmp46 = (unsigned long )(buf) + __cil_tmp45;
 6179#line 255
 6180  __cil_tmp47 = (unsigned char *)__cil_tmp46;
 6181#line 255
 6182  __cil_tmp48 = (char *)__cil_tmp47;
 6183#line 255
 6184  ret = tuner_i2c_xfer_send(__cil_tmp44, __cil_tmp48, 1);
 6185#line 256
 6186  __cil_tmp49 = (struct tuner_i2c_props *)priv;
 6187#line 256
 6188  __cil_tmp50 = 0 * 1UL;
 6189#line 256
 6190  __cil_tmp51 = (unsigned long )(buf) + __cil_tmp50;
 6191#line 256
 6192  __cil_tmp52 = (unsigned char *)__cil_tmp51;
 6193#line 256
 6194  __cil_tmp53 = (char *)__cil_tmp52;
 6195#line 256
 6196  tuner_i2c_xfer_recv(__cil_tmp49, __cil_tmp53, 21);
 6197#line 258
 6198  __cil_tmp54 = 0 * 1UL;
 6199#line 258
 6200  __cil_tmp55 = (unsigned long )(buf) + __cil_tmp54;
 6201#line 258
 6202  *((unsigned char *)__cil_tmp55) = (unsigned char)0;
 6203#line 259
 6204  __cil_tmp56 = 1 * 1UL;
 6205#line 259
 6206  __cil_tmp57 = (unsigned long )(buf) + __cil_tmp56;
 6207#line 259
 6208  __cil_tmp58 = (unsigned char *)__cil_tmp57;
 6209#line 259
 6210  __cil_tmp59 = (unsigned long )priv;
 6211#line 259
 6212  __cil_tmp60 = __cil_tmp59 + 32;
 6213#line 259
 6214  __cil_tmp61 = *((unsigned int *)__cil_tmp60);
 6215#line 259
 6216  ret = mt2032_compute_freq(fe, rfin, if1, if2, from, to, __cil_tmp58, & sel, __cil_tmp61);
 6217  }
 6218#line 260
 6219  if (ret < 0) {
 6220#line 261
 6221    return;
 6222  } else {
 6223
 6224  }
 6225  {
 6226#line 264
 6227  __cil_tmp62 = 0 * 1UL;
 6228#line 264
 6229  __cil_tmp63 = (unsigned long )(buf) + __cil_tmp62;
 6230#line 264
 6231  *((unsigned char *)__cil_tmp63) = (unsigned char)0;
 6232#line 265
 6233  __cil_tmp64 = (struct tuner_i2c_props *)priv;
 6234#line 265
 6235  __cil_tmp65 = 0 * 1UL;
 6236#line 265
 6237  __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
 6238#line 265
 6239  __cil_tmp67 = (unsigned char *)__cil_tmp66;
 6240#line 265
 6241  __cil_tmp68 = (char *)__cil_tmp67;
 6242#line 265
 6243  ret = tuner_i2c_xfer_send(__cil_tmp64, __cil_tmp68, 4);
 6244#line 266
 6245  __cil_tmp69 = 5 * 1UL;
 6246#line 266
 6247  __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
 6248#line 266
 6249  *((unsigned char *)__cil_tmp70) = (unsigned char)5;
 6250#line 267
 6251  __cil_tmp71 = (struct tuner_i2c_props *)priv;
 6252#line 267
 6253  __cil_tmp72 = 0 * 1UL;
 6254#line 267
 6255  __cil_tmp73 = (unsigned long )(buf) + __cil_tmp72;
 6256#line 267
 6257  __cil_tmp74 = (unsigned char *)__cil_tmp73;
 6258#line 267
 6259  __cil_tmp75 = __cil_tmp74 + 5;
 6260#line 267
 6261  __cil_tmp76 = (char *)__cil_tmp75;
 6262#line 267
 6263  ret = tuner_i2c_xfer_send(__cil_tmp71, __cil_tmp76, 4);
 6264#line 268
 6265  __cil_tmp77 = 11 * 1UL;
 6266#line 268
 6267  __cil_tmp78 = (unsigned long )(buf) + __cil_tmp77;
 6268#line 268
 6269  *((unsigned char *)__cil_tmp78) = (unsigned char)11;
 6270#line 269
 6271  __cil_tmp79 = (struct tuner_i2c_props *)priv;
 6272#line 269
 6273  __cil_tmp80 = 0 * 1UL;
 6274#line 269
 6275  __cil_tmp81 = (unsigned long )(buf) + __cil_tmp80;
 6276#line 269
 6277  __cil_tmp82 = (unsigned char *)__cil_tmp81;
 6278#line 269
 6279  __cil_tmp83 = __cil_tmp82 + 11;
 6280#line 269
 6281  __cil_tmp84 = (char *)__cil_tmp83;
 6282#line 269
 6283  ret = tuner_i2c_xfer_send(__cil_tmp79, __cil_tmp84, 3);
 6284  }
 6285#line 270
 6286  if (ret != 3) {
 6287    {
 6288#line 271
 6289    while (1) {
 6290      while_continue___1: /* CIL Label */ ;
 6291      {
 6292#line 271
 6293      while (1) {
 6294        while_continue___2: /* CIL Label */ ;
 6295        {
 6296#line 271
 6297        __cil_tmp85 = 0 + 8;
 6298#line 271
 6299        __cil_tmp86 = (unsigned long )priv;
 6300#line 271
 6301        __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
 6302#line 271
 6303        if (*((struct i2c_adapter **)__cil_tmp87)) {
 6304          {
 6305#line 271
 6306          __cil_tmp88 = 0 + 8;
 6307#line 271
 6308          __cil_tmp89 = (unsigned long )priv;
 6309#line 271
 6310          __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
 6311#line 271
 6312          __cil_tmp91 = *((struct i2c_adapter **)__cil_tmp90);
 6313#line 271
 6314          tmp___9 = i2c_adapter_id(__cil_tmp91);
 6315#line 271
 6316          tmp___10 = tmp___9;
 6317          }
 6318        } else {
 6319#line 271
 6320          tmp___10 = -1;
 6321        }
 6322        }
 6323        {
 6324#line 271
 6325        __cil_tmp92 = 0 + 24;
 6326#line 271
 6327        __cil_tmp93 = (unsigned long )priv;
 6328#line 271
 6329        __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
 6330#line 271
 6331        __cil_tmp95 = *((char **)__cil_tmp94);
 6332#line 271
 6333        __cil_tmp96 = *((u8 *)priv);
 6334#line 271
 6335        __cil_tmp97 = (int )__cil_tmp96;
 6336#line 271
 6337        printk("<4>%s %d-%04x: i2c i/o error: rc == %d (should be 3)\n", __cil_tmp95,
 6338               tmp___10, __cil_tmp97, ret);
 6339        }
 6340#line 271
 6341        goto while_break___2;
 6342      }
 6343      while_break___2: /* CIL Label */ ;
 6344      }
 6345#line 271
 6346      goto while_break___1;
 6347    }
 6348    while_break___1: /* CIL Label */ ;
 6349    }
 6350  } else {
 6351
 6352  }
 6353#line 274
 6354  lint_try = 0;
 6355  {
 6356#line 274
 6357  while (1) {
 6358    while_continue___3: /* CIL Label */ ;
 6359#line 274
 6360    if (lint_try < 2) {
 6361
 6362    } else {
 6363#line 274
 6364      goto while_break___3;
 6365    }
 6366    {
 6367#line 275
 6368    lock = mt2032_check_lo_lock(fe);
 6369    }
 6370    {
 6371#line 277
 6372    __cil_tmp98 = & optimize_vco;
 6373#line 277
 6374    if (*__cil_tmp98) {
 6375      {
 6376#line 278
 6377      __cil_tmp99 = & sel;
 6378#line 278
 6379      __cil_tmp100 = *__cil_tmp99;
 6380#line 278
 6381      lock = mt2032_optimize_vco(fe, __cil_tmp100, lock);
 6382      }
 6383    } else {
 6384
 6385    }
 6386    }
 6387#line 279
 6388    if (lock == 6) {
 6389#line 279
 6390      goto while_break___3;
 6391    } else {
 6392
 6393    }
 6394    {
 6395#line 281
 6396    while (1) {
 6397      while_continue___4: /* CIL Label */ ;
 6398      {
 6399#line 281
 6400      __cil_tmp101 = & debug;
 6401#line 281
 6402      if (*__cil_tmp101) {
 6403        {
 6404#line 281
 6405        while (1) {
 6406          while_continue___5: /* CIL Label */ ;
 6407          {
 6408#line 281
 6409          __cil_tmp102 = 0 + 8;
 6410#line 281
 6411          __cil_tmp103 = (unsigned long )priv;
 6412#line 281
 6413          __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
 6414#line 281
 6415          if (*((struct i2c_adapter **)__cil_tmp104)) {
 6416            {
 6417#line 281
 6418            __cil_tmp105 = 0 + 8;
 6419#line 281
 6420            __cil_tmp106 = (unsigned long )priv;
 6421#line 281
 6422            __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
 6423#line 281
 6424            __cil_tmp108 = *((struct i2c_adapter **)__cil_tmp107);
 6425#line 281
 6426            tmp___11 = i2c_adapter_id(__cil_tmp108);
 6427#line 281
 6428            tmp___12 = tmp___11;
 6429            }
 6430          } else {
 6431#line 281
 6432            tmp___12 = -1;
 6433          }
 6434          }
 6435          {
 6436#line 281
 6437          __cil_tmp109 = 0 + 24;
 6438#line 281
 6439          __cil_tmp110 = (unsigned long )priv;
 6440#line 281
 6441          __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
 6442#line 281
 6443          __cil_tmp112 = *((char **)__cil_tmp111);
 6444#line 281
 6445          __cil_tmp113 = *((u8 *)priv);
 6446#line 281
 6447          __cil_tmp114 = (int )__cil_tmp113;
 6448#line 281
 6449          printk("<7>%s %d-%04x: mt2032: re-init PLLs by LINT\n", __cil_tmp112, tmp___12,
 6450                 __cil_tmp114);
 6451          }
 6452#line 281
 6453          goto while_break___5;
 6454        }
 6455        while_break___5: /* CIL Label */ ;
 6456        }
 6457      } else {
 6458
 6459      }
 6460      }
 6461#line 281
 6462      goto while_break___4;
 6463    }
 6464    while_break___4: /* CIL Label */ ;
 6465    }
 6466    {
 6467#line 282
 6468    __cil_tmp115 = 0 * 1UL;
 6469#line 282
 6470    __cil_tmp116 = (unsigned long )(buf) + __cil_tmp115;
 6471#line 282
 6472    *((unsigned char *)__cil_tmp116) = (unsigned char)7;
 6473#line 283
 6474    __cil_tmp117 = 1 * 1UL;
 6475#line 283
 6476    __cil_tmp118 = (unsigned long )(buf) + __cil_tmp117;
 6477#line 283
 6478    __cil_tmp119 = (unsigned long )priv;
 6479#line 283
 6480    __cil_tmp120 = __cil_tmp119 + 32;
 6481#line 283
 6482    __cil_tmp121 = *((unsigned int *)__cil_tmp120);
 6483#line 283
 6484    __cil_tmp122 = 136U + __cil_tmp121;
 6485#line 283
 6486    *((unsigned char *)__cil_tmp118) = (unsigned char )__cil_tmp122;
 6487#line 284
 6488    __cil_tmp123 = (struct tuner_i2c_props *)priv;
 6489#line 284
 6490    __cil_tmp124 = 0 * 1UL;
 6491#line 284
 6492    __cil_tmp125 = (unsigned long )(buf) + __cil_tmp124;
 6493#line 284
 6494    __cil_tmp126 = (unsigned char *)__cil_tmp125;
 6495#line 284
 6496    __cil_tmp127 = (char *)__cil_tmp126;
 6497#line 284
 6498    tuner_i2c_xfer_send(__cil_tmp123, __cil_tmp127, 2);
 6499#line 285
 6500    __ms = 10UL;
 6501    }
 6502    {
 6503#line 285
 6504    while (1) {
 6505      while_continue___6: /* CIL Label */ ;
 6506#line 285
 6507      tmp___13 = __ms;
 6508#line 285
 6509      __ms = __ms - 1UL;
 6510#line 285
 6511      if (tmp___13) {
 6512
 6513      } else {
 6514#line 285
 6515        goto while_break___6;
 6516      }
 6517      {
 6518#line 285
 6519      __const_udelay(4295000UL);
 6520      }
 6521    }
 6522    while_break___6: /* CIL Label */ ;
 6523    }
 6524    {
 6525#line 286
 6526    __cil_tmp128 = 1 * 1UL;
 6527#line 286
 6528    __cil_tmp129 = (unsigned long )(buf) + __cil_tmp128;
 6529#line 286
 6530    __cil_tmp130 = (unsigned long )priv;
 6531#line 286
 6532    __cil_tmp131 = __cil_tmp130 + 32;
 6533#line 286
 6534    __cil_tmp132 = *((unsigned int *)__cil_tmp131);
 6535#line 286
 6536    __cil_tmp133 = 8U + __cil_tmp132;
 6537#line 286
 6538    *((unsigned char *)__cil_tmp129) = (unsigned char )__cil_tmp133;
 6539#line 287
 6540    __cil_tmp134 = (struct tuner_i2c_props *)priv;
 6541#line 287
 6542    __cil_tmp135 = 0 * 1UL;
 6543#line 287
 6544    __cil_tmp136 = (unsigned long )(buf) + __cil_tmp135;
 6545#line 287
 6546    __cil_tmp137 = (unsigned char *)__cil_tmp136;
 6547#line 287
 6548    __cil_tmp138 = (char *)__cil_tmp137;
 6549#line 287
 6550    tuner_i2c_xfer_send(__cil_tmp134, __cil_tmp138, 2);
 6551#line 274
 6552    lint_try = lint_try + 1;
 6553    }
 6554  }
 6555  while_break___3: /* CIL Label */ ;
 6556  }
 6557#line 290
 6558  if (lock != 6) {
 6559    {
 6560#line 291
 6561    while (1) {
 6562      while_continue___7: /* CIL Label */ ;
 6563      {
 6564#line 291
 6565      while (1) {
 6566        while_continue___8: /* CIL Label */ ;
 6567        {
 6568#line 291
 6569        __cil_tmp139 = 0 + 8;
 6570#line 291
 6571        __cil_tmp140 = (unsigned long )priv;
 6572#line 291
 6573        __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
 6574#line 291
 6575        if (*((struct i2c_adapter **)__cil_tmp141)) {
 6576          {
 6577#line 291
 6578          __cil_tmp142 = 0 + 8;
 6579#line 291
 6580          __cil_tmp143 = (unsigned long )priv;
 6581#line 291
 6582          __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
 6583#line 291
 6584          __cil_tmp145 = *((struct i2c_adapter **)__cil_tmp144);
 6585#line 291
 6586          tmp___14 = i2c_adapter_id(__cil_tmp145);
 6587#line 291
 6588          tmp___15 = tmp___14;
 6589          }
 6590        } else {
 6591#line 291
 6592          tmp___15 = -1;
 6593        }
 6594        }
 6595        {
 6596#line 291
 6597        __cil_tmp146 = 0 + 24;
 6598#line 291
 6599        __cil_tmp147 = (unsigned long )priv;
 6600#line 291
 6601        __cil_tmp148 = __cil_tmp147 + __cil_tmp146;
 6602#line 291
 6603        __cil_tmp149 = *((char **)__cil_tmp148);
 6604#line 291
 6605        __cil_tmp150 = *((u8 *)priv);
 6606#line 291
 6607        __cil_tmp151 = (int )__cil_tmp150;
 6608#line 291
 6609        printk("<4>%s %d-%04x: MT2032 Fatal Error: PLLs didn\'t lock.\n", __cil_tmp149,
 6610               tmp___15, __cil_tmp151);
 6611        }
 6612#line 291
 6613        goto while_break___8;
 6614      }
 6615      while_break___8: /* CIL Label */ ;
 6616      }
 6617#line 291
 6618      goto while_break___7;
 6619    }
 6620    while_break___7: /* CIL Label */ ;
 6621    }
 6622  } else {
 6623
 6624  }
 6625  {
 6626#line 293
 6627  __cil_tmp152 = 0 * 1UL;
 6628#line 293
 6629  __cil_tmp153 = (unsigned long )(buf) + __cil_tmp152;
 6630#line 293
 6631  *((unsigned char *)__cil_tmp153) = (unsigned char)2;
 6632#line 294
 6633  __cil_tmp154 = 1 * 1UL;
 6634#line 294
 6635  __cil_tmp155 = (unsigned long )(buf) + __cil_tmp154;
 6636#line 294
 6637  *((unsigned char *)__cil_tmp155) = (unsigned char)32;
 6638#line 295
 6639  __cil_tmp156 = (struct tuner_i2c_props *)priv;
 6640#line 295
 6641  __cil_tmp157 = 0 * 1UL;
 6642#line 295
 6643  __cil_tmp158 = (unsigned long )(buf) + __cil_tmp157;
 6644#line 295
 6645  __cil_tmp159 = (unsigned char *)__cil_tmp158;
 6646#line 295
 6647  __cil_tmp160 = (char *)__cil_tmp159;
 6648#line 295
 6649  ret = tuner_i2c_xfer_send(__cil_tmp156, __cil_tmp160, 2);
 6650  }
 6651#line 296
 6652  if (ret != 2) {
 6653    {
 6654#line 297
 6655    while (1) {
 6656      while_continue___9: /* CIL Label */ ;
 6657      {
 6658#line 297
 6659      while (1) {
 6660        while_continue___10: /* CIL Label */ ;
 6661        {
 6662#line 297
 6663        __cil_tmp161 = 0 + 8;
 6664#line 297
 6665        __cil_tmp162 = (unsigned long )priv;
 6666#line 297
 6667        __cil_tmp163 = __cil_tmp162 + __cil_tmp161;
 6668#line 297
 6669        if (*((struct i2c_adapter **)__cil_tmp163)) {
 6670          {
 6671#line 297
 6672          __cil_tmp164 = 0 + 8;
 6673#line 297
 6674          __cil_tmp165 = (unsigned long )priv;
 6675#line 297
 6676          __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
 6677#line 297
 6678          __cil_tmp167 = *((struct i2c_adapter **)__cil_tmp166);
 6679#line 297
 6680          tmp___16 = i2c_adapter_id(__cil_tmp167);
 6681#line 297
 6682          tmp___17 = tmp___16;
 6683          }
 6684        } else {
 6685#line 297
 6686          tmp___17 = -1;
 6687        }
 6688        }
 6689        {
 6690#line 297
 6691        __cil_tmp168 = 0 + 24;
 6692#line 297
 6693        __cil_tmp169 = (unsigned long )priv;
 6694#line 297
 6695        __cil_tmp170 = __cil_tmp169 + __cil_tmp168;
 6696#line 297
 6697        __cil_tmp171 = *((char **)__cil_tmp170);
 6698#line 297
 6699        __cil_tmp172 = *((u8 *)priv);
 6700#line 297
 6701        __cil_tmp173 = (int )__cil_tmp172;
 6702#line 297
 6703        printk("<4>%s %d-%04x: i2c i/o error: rc == %d (should be 2)\n", __cil_tmp171,
 6704               tmp___17, __cil_tmp173, ret);
 6705        }
 6706#line 297
 6707        goto while_break___10;
 6708      }
 6709      while_break___10: /* CIL Label */ ;
 6710      }
 6711#line 297
 6712      goto while_break___9;
 6713    }
 6714    while_break___9: /* CIL Label */ ;
 6715    }
 6716  } else {
 6717
 6718  }
 6719#line 298
 6720  return;
 6721}
 6722}
 6723#line 301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 6724static int mt2032_set_tv_freq(struct dvb_frontend *fe , struct analog_parameters *params ) 
 6725{ int if2 ;
 6726  int from ;
 6727  int to ;
 6728  unsigned long __cil_tmp6 ;
 6729  unsigned long __cil_tmp7 ;
 6730  u64 __cil_tmp8 ;
 6731  unsigned int __cil_tmp9 ;
 6732  unsigned int __cil_tmp10 ;
 6733  unsigned int __cil_tmp11 ;
 6734  unsigned int __cil_tmp12 ;
 6735  unsigned int __cil_tmp13 ;
 6736
 6737  {
 6738  {
 6739#line 307
 6740  __cil_tmp6 = (unsigned long )params;
 6741#line 307
 6742  __cil_tmp7 = __cil_tmp6 + 16;
 6743#line 307
 6744  __cil_tmp8 = *((u64 *)__cil_tmp7);
 6745#line 307
 6746  if (__cil_tmp8 & 63744ULL) {
 6747#line 309
 6748    from = 40750000;
 6749#line 310
 6750    to = 46750000;
 6751#line 311
 6752    if2 = 45750000;
 6753  } else {
 6754#line 314
 6755    from = 32900000;
 6756#line 315
 6757    to = 39900000;
 6758#line 316
 6759    if2 = 38900000;
 6760  }
 6761  }
 6762  {
 6763#line 319
 6764  __cil_tmp9 = *((unsigned int *)params);
 6765#line 319
 6766  __cil_tmp10 = __cil_tmp9 * 62500U;
 6767#line 319
 6768  __cil_tmp11 = (unsigned int )if2;
 6769#line 319
 6770  __cil_tmp12 = (unsigned int )from;
 6771#line 319
 6772  __cil_tmp13 = (unsigned int )to;
 6773#line 319
 6774  mt2032_set_if_freq(fe, __cil_tmp10, 1090000000U, __cil_tmp11, __cil_tmp12, __cil_tmp13);
 6775  }
 6776#line 322
 6777  return (0);
 6778}
 6779}
 6780#line 325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 6781static int mt2032_set_radio_freq(struct dvb_frontend *fe , struct analog_parameters *params ) 
 6782{ struct microtune_priv *priv ;
 6783  int if2 ;
 6784  int tmp___7 ;
 6785  int tmp___8 ;
 6786  int tmp___9 ;
 6787  int tmp___10 ;
 6788  unsigned long __cil_tmp9 ;
 6789  unsigned long __cil_tmp10 ;
 6790  void *__cil_tmp11 ;
 6791  unsigned long __cil_tmp12 ;
 6792  unsigned long __cil_tmp13 ;
 6793  u64 __cil_tmp14 ;
 6794  int *__cil_tmp15 ;
 6795  unsigned long __cil_tmp16 ;
 6796  unsigned long __cil_tmp17 ;
 6797  unsigned long __cil_tmp18 ;
 6798  unsigned long __cil_tmp19 ;
 6799  unsigned long __cil_tmp20 ;
 6800  unsigned long __cil_tmp21 ;
 6801  struct i2c_adapter *__cil_tmp22 ;
 6802  unsigned long __cil_tmp23 ;
 6803  unsigned long __cil_tmp24 ;
 6804  unsigned long __cil_tmp25 ;
 6805  char *__cil_tmp26 ;
 6806  u8 __cil_tmp27 ;
 6807  int __cil_tmp28 ;
 6808  int *__cil_tmp29 ;
 6809  unsigned long __cil_tmp30 ;
 6810  unsigned long __cil_tmp31 ;
 6811  unsigned long __cil_tmp32 ;
 6812  unsigned long __cil_tmp33 ;
 6813  unsigned long __cil_tmp34 ;
 6814  unsigned long __cil_tmp35 ;
 6815  struct i2c_adapter *__cil_tmp36 ;
 6816  unsigned long __cil_tmp37 ;
 6817  unsigned long __cil_tmp38 ;
 6818  unsigned long __cil_tmp39 ;
 6819  char *__cil_tmp40 ;
 6820  u8 __cil_tmp41 ;
 6821  int __cil_tmp42 ;
 6822  unsigned int __cil_tmp43 ;
 6823  unsigned int __cil_tmp44 ;
 6824  unsigned int __cil_tmp45 ;
 6825  unsigned int __cil_tmp46 ;
 6826  unsigned int __cil_tmp47 ;
 6827  unsigned int __cil_tmp48 ;
 6828
 6829  {
 6830#line 328
 6831  __cil_tmp9 = (unsigned long )fe;
 6832#line 328
 6833  __cil_tmp10 = __cil_tmp9 + 768;
 6834#line 328
 6835  __cil_tmp11 = *((void **)__cil_tmp10);
 6836#line 328
 6837  priv = (struct microtune_priv *)__cil_tmp11;
 6838  {
 6839#line 331
 6840  __cil_tmp12 = (unsigned long )params;
 6841#line 331
 6842  __cil_tmp13 = __cil_tmp12 + 16;
 6843#line 331
 6844  __cil_tmp14 = *((u64 *)__cil_tmp13);
 6845#line 331
 6846  if (__cil_tmp14 & 63744ULL) {
 6847    {
 6848#line 332
 6849    while (1) {
 6850      while_continue: /* CIL Label */ ;
 6851      {
 6852#line 332
 6853      __cil_tmp15 = & debug;
 6854#line 332
 6855      if (*__cil_tmp15) {
 6856        {
 6857#line 332
 6858        while (1) {
 6859          while_continue___0: /* CIL Label */ ;
 6860          {
 6861#line 332
 6862          __cil_tmp16 = 0 + 8;
 6863#line 332
 6864          __cil_tmp17 = (unsigned long )priv;
 6865#line 332
 6866          __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 6867#line 332
 6868          if (*((struct i2c_adapter **)__cil_tmp18)) {
 6869            {
 6870#line 332
 6871            __cil_tmp19 = 0 + 8;
 6872#line 332
 6873            __cil_tmp20 = (unsigned long )priv;
 6874#line 332
 6875            __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 6876#line 332
 6877            __cil_tmp22 = *((struct i2c_adapter **)__cil_tmp21);
 6878#line 332
 6879            tmp___7 = i2c_adapter_id(__cil_tmp22);
 6880#line 332
 6881            tmp___8 = tmp___7;
 6882            }
 6883          } else {
 6884#line 332
 6885            tmp___8 = -1;
 6886          }
 6887          }
 6888          {
 6889#line 332
 6890          __cil_tmp23 = 0 + 24;
 6891#line 332
 6892          __cil_tmp24 = (unsigned long )priv;
 6893#line 332
 6894          __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 6895#line 332
 6896          __cil_tmp26 = *((char **)__cil_tmp25);
 6897#line 332
 6898          __cil_tmp27 = *((u8 *)priv);
 6899#line 332
 6900          __cil_tmp28 = (int )__cil_tmp27;
 6901#line 332
 6902          printk("<7>%s %d-%04x: pinnacle ntsc\n", __cil_tmp26, tmp___8, __cil_tmp28);
 6903          }
 6904#line 332
 6905          goto while_break___0;
 6906        }
 6907        while_break___0: /* CIL Label */ ;
 6908        }
 6909      } else {
 6910
 6911      }
 6912      }
 6913#line 332
 6914      goto while_break;
 6915    }
 6916    while_break: /* CIL Label */ ;
 6917    }
 6918#line 333
 6919    if2 = 41300000;
 6920  } else {
 6921    {
 6922#line 335
 6923    while (1) {
 6924      while_continue___1: /* CIL Label */ ;
 6925      {
 6926#line 335
 6927      __cil_tmp29 = & debug;
 6928#line 335
 6929      if (*__cil_tmp29) {
 6930        {
 6931#line 335
 6932        while (1) {
 6933          while_continue___2: /* CIL Label */ ;
 6934          {
 6935#line 335
 6936          __cil_tmp30 = 0 + 8;
 6937#line 335
 6938          __cil_tmp31 = (unsigned long )priv;
 6939#line 335
 6940          __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 6941#line 335
 6942          if (*((struct i2c_adapter **)__cil_tmp32)) {
 6943            {
 6944#line 335
 6945            __cil_tmp33 = 0 + 8;
 6946#line 335
 6947            __cil_tmp34 = (unsigned long )priv;
 6948#line 335
 6949            __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 6950#line 335
 6951            __cil_tmp36 = *((struct i2c_adapter **)__cil_tmp35);
 6952#line 335
 6953            tmp___9 = i2c_adapter_id(__cil_tmp36);
 6954#line 335
 6955            tmp___10 = tmp___9;
 6956            }
 6957          } else {
 6958#line 335
 6959            tmp___10 = -1;
 6960          }
 6961          }
 6962          {
 6963#line 335
 6964          __cil_tmp37 = 0 + 24;
 6965#line 335
 6966          __cil_tmp38 = (unsigned long )priv;
 6967#line 335
 6968          __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 6969#line 335
 6970          __cil_tmp40 = *((char **)__cil_tmp39);
 6971#line 335
 6972          __cil_tmp41 = *((u8 *)priv);
 6973#line 335
 6974          __cil_tmp42 = (int )__cil_tmp41;
 6975#line 335
 6976          printk("<7>%s %d-%04x: pinnacle pal\n", __cil_tmp40, tmp___10, __cil_tmp42);
 6977          }
 6978#line 335
 6979          goto while_break___2;
 6980        }
 6981        while_break___2: /* CIL Label */ ;
 6982        }
 6983      } else {
 6984
 6985      }
 6986      }
 6987#line 335
 6988      goto while_break___1;
 6989    }
 6990    while_break___1: /* CIL Label */ ;
 6991    }
 6992#line 336
 6993    if2 = 33300000;
 6994  }
 6995  }
 6996  {
 6997#line 340
 6998  __cil_tmp43 = *((unsigned int *)params);
 6999#line 340
 7000  __cil_tmp44 = __cil_tmp43 * 125U;
 7001#line 340
 7002  __cil_tmp45 = __cil_tmp44 / 2U;
 7003#line 340
 7004  __cil_tmp46 = (unsigned int )if2;
 7005#line 340
 7006  __cil_tmp47 = (unsigned int )if2;
 7007#line 340
 7008  __cil_tmp48 = (unsigned int )if2;
 7009#line 340
 7010  mt2032_set_if_freq(fe, __cil_tmp45, 1085000000U, __cil_tmp46, __cil_tmp47, __cil_tmp48);
 7011  }
 7012#line 343
 7013  return (0);
 7014}
 7015}
 7016#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 7017static int mt2032_set_params(struct dvb_frontend *fe , struct analog_parameters *params ) 
 7018{ struct microtune_priv *priv ;
 7019  int ret ;
 7020  unsigned long __cil_tmp5 ;
 7021  unsigned long __cil_tmp6 ;
 7022  void *__cil_tmp7 ;
 7023  unsigned long __cil_tmp8 ;
 7024  unsigned long __cil_tmp9 ;
 7025  unsigned int __cil_tmp10 ;
 7026  unsigned long __cil_tmp11 ;
 7027  unsigned long __cil_tmp12 ;
 7028  unsigned int __cil_tmp13 ;
 7029  unsigned int __cil_tmp14 ;
 7030  unsigned long __cil_tmp15 ;
 7031  unsigned long __cil_tmp16 ;
 7032  unsigned int __cil_tmp17 ;
 7033
 7034  {
 7035#line 349
 7036  __cil_tmp5 = (unsigned long )fe;
 7037#line 349
 7038  __cil_tmp6 = __cil_tmp5 + 768;
 7039#line 349
 7040  __cil_tmp7 = *((void **)__cil_tmp6);
 7041#line 349
 7042  priv = (struct microtune_priv *)__cil_tmp7;
 7043#line 350
 7044  ret = -22;
 7045  {
 7046#line 352
 7047  __cil_tmp8 = (unsigned long )params;
 7048#line 352
 7049  __cil_tmp9 = __cil_tmp8 + 4;
 7050#line 352
 7051  __cil_tmp10 = *((unsigned int *)__cil_tmp9);
 7052#line 353
 7053  if ((int )__cil_tmp10 == 1) {
 7054#line 353
 7055    goto case_1;
 7056  } else
 7057#line 357
 7058  if ((int )__cil_tmp10 == 2) {
 7059#line 357
 7060    goto case_2;
 7061  } else
 7062#line 358
 7063  if ((int )__cil_tmp10 == 3) {
 7064#line 358
 7065    goto case_2;
 7066  } else
 7067#line 352
 7068  if (0) {
 7069    case_1: /* CIL Label */ 
 7070    {
 7071#line 354
 7072    ret = mt2032_set_radio_freq(fe, params);
 7073#line 355
 7074    __cil_tmp11 = (unsigned long )priv;
 7075#line 355
 7076    __cil_tmp12 = __cil_tmp11 + 36;
 7077#line 355
 7078    __cil_tmp13 = *((unsigned int *)params);
 7079#line 355
 7080    __cil_tmp14 = __cil_tmp13 * 125U;
 7081#line 355
 7082    *((u32 *)__cil_tmp12) = __cil_tmp14 / 2U;
 7083    }
 7084#line 356
 7085    goto switch_break;
 7086    case_2: /* CIL Label */ 
 7087    case_3: /* CIL Label */ 
 7088    {
 7089#line 359
 7090    ret = mt2032_set_tv_freq(fe, params);
 7091#line 360
 7092    __cil_tmp15 = (unsigned long )priv;
 7093#line 360
 7094    __cil_tmp16 = __cil_tmp15 + 36;
 7095#line 360
 7096    __cil_tmp17 = *((unsigned int *)params);
 7097#line 360
 7098    *((u32 *)__cil_tmp16) = __cil_tmp17 * 62500U;
 7099    }
 7100#line 361
 7101    goto switch_break;
 7102  } else {
 7103    switch_break: /* CIL Label */ ;
 7104  }
 7105  }
 7106#line 364
 7107  return (ret);
 7108}
 7109}
 7110#line 367 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 7111static struct dvb_tuner_ops mt2032_tuner_ops  = 
 7112#line 367
 7113     {{{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7114      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7115      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7116      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7117      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7118      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7119      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7120      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7121      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7122      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7123      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7124      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7125      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7126      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 7127      (char)0, (char)0}, 0U, 0U, 0U, 0U, 0U, 0U}, & microtune_release, (int (*)(struct dvb_frontend *fe ))0,
 7128    (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, & mt2032_set_params,
 7129    (int (*)(struct dvb_frontend *fe , u8 *buf , int buf_len ))0, (int (*)(struct dvb_frontend *fe ,
 7130                                                                           void *priv_cfg ))0,
 7131    & microtune_get_frequency, (int (*)(struct dvb_frontend *fe , u32 *bandwidth ))0,
 7132    (int (*)(struct dvb_frontend *fe , u32 *frequency ))0, (int (*)(struct dvb_frontend *fe ,
 7133                                                                    u32 *status ))0,
 7134    (int (*)(struct dvb_frontend *fe , u16 *strength ))0, (int (*)(struct dvb_frontend *fe ,
 7135                                                                   u32 frequency ))0,
 7136    (int (*)(struct dvb_frontend *fe , u32 bandwidth ))0, (int (*)(struct dvb_frontend *fe ,
 7137                                                                   enum tuner_param param ,
 7138                                                                   struct tuner_state *state ))0,
 7139    (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0};
 7140#line 374 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 7141static int mt2032_init(struct dvb_frontend *fe ) 
 7142{ struct microtune_priv *priv ;
 7143  unsigned char buf[21] ;
 7144  int ret ;
 7145  int xogc ;
 7146  int xok ;
 7147  int tmp___7 ;
 7148  int tmp___8 ;
 7149  unsigned long __ms ;
 7150  unsigned long tmp___9 ;
 7151  int tmp___10 ;
 7152  int tmp___11 ;
 7153  int tmp___12 ;
 7154  int tmp___13 ;
 7155  int tmp___14 ;
 7156  int tmp___15 ;
 7157  size_t __len ;
 7158  void *__ret ;
 7159  unsigned long __cil_tmp19 ;
 7160  unsigned long __cil_tmp20 ;
 7161  void *__cil_tmp21 ;
 7162  unsigned long __cil_tmp22 ;
 7163  unsigned long __cil_tmp23 ;
 7164  unsigned long __cil_tmp24 ;
 7165  unsigned long __cil_tmp25 ;
 7166  unsigned long __cil_tmp26 ;
 7167  unsigned long __cil_tmp27 ;
 7168  unsigned long __cil_tmp28 ;
 7169  unsigned long __cil_tmp29 ;
 7170  struct tuner_i2c_props *__cil_tmp30 ;
 7171  unsigned long __cil_tmp31 ;
 7172  unsigned long __cil_tmp32 ;
 7173  unsigned char *__cil_tmp33 ;
 7174  unsigned char *__cil_tmp34 ;
 7175  char *__cil_tmp35 ;
 7176  unsigned long __cil_tmp36 ;
 7177  unsigned long __cil_tmp37 ;
 7178  unsigned long __cil_tmp38 ;
 7179  unsigned long __cil_tmp39 ;
 7180  unsigned long __cil_tmp40 ;
 7181  unsigned long __cil_tmp41 ;
 7182  unsigned long __cil_tmp42 ;
 7183  unsigned long __cil_tmp43 ;
 7184  unsigned long __cil_tmp44 ;
 7185  unsigned long __cil_tmp45 ;
 7186  unsigned long __cil_tmp46 ;
 7187  unsigned long __cil_tmp47 ;
 7188  struct tuner_i2c_props *__cil_tmp48 ;
 7189  unsigned long __cil_tmp49 ;
 7190  unsigned long __cil_tmp50 ;
 7191  unsigned char *__cil_tmp51 ;
 7192  unsigned char *__cil_tmp52 ;
 7193  char *__cil_tmp53 ;
 7194  unsigned long __cil_tmp54 ;
 7195  unsigned long __cil_tmp55 ;
 7196  unsigned long __cil_tmp56 ;
 7197  unsigned long __cil_tmp57 ;
 7198  struct tuner_i2c_props *__cil_tmp58 ;
 7199  unsigned long __cil_tmp59 ;
 7200  unsigned long __cil_tmp60 ;
 7201  unsigned char *__cil_tmp61 ;
 7202  unsigned char *__cil_tmp62 ;
 7203  char *__cil_tmp63 ;
 7204  int *__cil_tmp64 ;
 7205  unsigned long __cil_tmp65 ;
 7206  unsigned long __cil_tmp66 ;
 7207  unsigned long __cil_tmp67 ;
 7208  unsigned long __cil_tmp68 ;
 7209  unsigned long __cil_tmp69 ;
 7210  unsigned long __cil_tmp70 ;
 7211  struct i2c_adapter *__cil_tmp71 ;
 7212  unsigned long __cil_tmp72 ;
 7213  unsigned long __cil_tmp73 ;
 7214  unsigned long __cil_tmp74 ;
 7215  char *__cil_tmp75 ;
 7216  u8 __cil_tmp76 ;
 7217  int __cil_tmp77 ;
 7218  int __cil_tmp78 ;
 7219  unsigned long __cil_tmp79 ;
 7220  unsigned long __cil_tmp80 ;
 7221  struct tuner_i2c_props *__cil_tmp81 ;
 7222  unsigned long __cil_tmp82 ;
 7223  unsigned long __cil_tmp83 ;
 7224  unsigned char *__cil_tmp84 ;
 7225  char *__cil_tmp85 ;
 7226  struct tuner_i2c_props *__cil_tmp86 ;
 7227  unsigned long __cil_tmp87 ;
 7228  unsigned long __cil_tmp88 ;
 7229  unsigned char *__cil_tmp89 ;
 7230  char *__cil_tmp90 ;
 7231  unsigned long __cil_tmp91 ;
 7232  unsigned long __cil_tmp92 ;
 7233  unsigned char __cil_tmp93 ;
 7234  int __cil_tmp94 ;
 7235  int *__cil_tmp95 ;
 7236  unsigned long __cil_tmp96 ;
 7237  unsigned long __cil_tmp97 ;
 7238  unsigned long __cil_tmp98 ;
 7239  unsigned long __cil_tmp99 ;
 7240  unsigned long __cil_tmp100 ;
 7241  unsigned long __cil_tmp101 ;
 7242  struct i2c_adapter *__cil_tmp102 ;
 7243  unsigned long __cil_tmp103 ;
 7244  unsigned long __cil_tmp104 ;
 7245  unsigned long __cil_tmp105 ;
 7246  char *__cil_tmp106 ;
 7247  u8 __cil_tmp107 ;
 7248  int __cil_tmp108 ;
 7249  int *__cil_tmp109 ;
 7250  unsigned long __cil_tmp110 ;
 7251  unsigned long __cil_tmp111 ;
 7252  unsigned long __cil_tmp112 ;
 7253  unsigned long __cil_tmp113 ;
 7254  unsigned long __cil_tmp114 ;
 7255  unsigned long __cil_tmp115 ;
 7256  struct i2c_adapter *__cil_tmp116 ;
 7257  unsigned long __cil_tmp117 ;
 7258  unsigned long __cil_tmp118 ;
 7259  unsigned long __cil_tmp119 ;
 7260  char *__cil_tmp120 ;
 7261  u8 __cil_tmp121 ;
 7262  int __cil_tmp122 ;
 7263  int __cil_tmp123 ;
 7264  unsigned long __cil_tmp124 ;
 7265  unsigned long __cil_tmp125 ;
 7266  unsigned long __cil_tmp126 ;
 7267  unsigned long __cil_tmp127 ;
 7268  int __cil_tmp128 ;
 7269  struct tuner_i2c_props *__cil_tmp129 ;
 7270  unsigned long __cil_tmp130 ;
 7271  unsigned long __cil_tmp131 ;
 7272  unsigned char *__cil_tmp132 ;
 7273  char *__cil_tmp133 ;
 7274  unsigned long __cil_tmp134 ;
 7275  unsigned long __cil_tmp135 ;
 7276  unsigned long __cil_tmp136 ;
 7277  unsigned long __cil_tmp137 ;
 7278  unsigned long __cil_tmp138 ;
 7279  unsigned long __cil_tmp139 ;
 7280  struct i2c_adapter *__cil_tmp140 ;
 7281  unsigned long __cil_tmp141 ;
 7282  unsigned long __cil_tmp142 ;
 7283  unsigned long __cil_tmp143 ;
 7284  char *__cil_tmp144 ;
 7285  u8 __cil_tmp145 ;
 7286  int __cil_tmp146 ;
 7287  unsigned long __cil_tmp147 ;
 7288  unsigned long __cil_tmp148 ;
 7289  unsigned long __cil_tmp149 ;
 7290  unsigned long __cil_tmp150 ;
 7291  unsigned long __cil_tmp151 ;
 7292  struct dvb_tuner_ops *__cil_tmp152 ;
 7293  void *__cil_tmp153 ;
 7294  void const   *__cil_tmp154 ;
 7295  unsigned long __cil_tmp155 ;
 7296  unsigned long __cil_tmp156 ;
 7297  unsigned long __cil_tmp157 ;
 7298  struct dvb_tuner_ops *__cil_tmp158 ;
 7299  void *__cil_tmp159 ;
 7300  void const   *__cil_tmp160 ;
 7301
 7302  {
 7303  {
 7304#line 376
 7305  __cil_tmp19 = (unsigned long )fe;
 7306#line 376
 7307  __cil_tmp20 = __cil_tmp19 + 768;
 7308#line 376
 7309  __cil_tmp21 = *((void **)__cil_tmp20);
 7310#line 376
 7311  priv = (struct microtune_priv *)__cil_tmp21;
 7312#line 378
 7313  xok = 0;
 7314#line 381
 7315  __cil_tmp22 = 1 * 1UL;
 7316#line 381
 7317  __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
 7318#line 381
 7319  *((unsigned char *)__cil_tmp23) = (unsigned char)2;
 7320#line 382
 7321  __cil_tmp24 = 2 * 1UL;
 7322#line 382
 7323  __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
 7324#line 382
 7325  *((unsigned char *)__cil_tmp25) = (unsigned char)255;
 7326#line 383
 7327  __cil_tmp26 = 3 * 1UL;
 7328#line 383
 7329  __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
 7330#line 383
 7331  *((unsigned char *)__cil_tmp27) = (unsigned char)15;
 7332#line 384
 7333  __cil_tmp28 = 4 * 1UL;
 7334#line 384
 7335  __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
 7336#line 384
 7337  *((unsigned char *)__cil_tmp29) = (unsigned char)31;
 7338#line 385
 7339  __cil_tmp30 = (struct tuner_i2c_props *)priv;
 7340#line 385
 7341  __cil_tmp31 = 0 * 1UL;
 7342#line 385
 7343  __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
 7344#line 385
 7345  __cil_tmp33 = (unsigned char *)__cil_tmp32;
 7346#line 385
 7347  __cil_tmp34 = __cil_tmp33 + 1;
 7348#line 385
 7349  __cil_tmp35 = (char *)__cil_tmp34;
 7350#line 385
 7351  ret = tuner_i2c_xfer_send(__cil_tmp30, __cil_tmp35, 4);
 7352#line 387
 7353  __cil_tmp36 = 5 * 1UL;
 7354#line 387
 7355  __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
 7356#line 387
 7357  *((unsigned char *)__cil_tmp37) = (unsigned char)6;
 7358#line 388
 7359  __cil_tmp38 = 6 * 1UL;
 7360#line 388
 7361  __cil_tmp39 = (unsigned long )(buf) + __cil_tmp38;
 7362#line 388
 7363  *((unsigned char *)__cil_tmp39) = (unsigned char)228;
 7364#line 389
 7365  __cil_tmp40 = 7 * 1UL;
 7366#line 389
 7367  __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
 7368#line 389
 7369  *((unsigned char *)__cil_tmp41) = (unsigned char)143;
 7370#line 390
 7371  __cil_tmp42 = 8 * 1UL;
 7372#line 390
 7373  __cil_tmp43 = (unsigned long )(buf) + __cil_tmp42;
 7374#line 390
 7375  *((unsigned char *)__cil_tmp43) = (unsigned char)195;
 7376#line 391
 7377  __cil_tmp44 = 9 * 1UL;
 7378#line 391
 7379  __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
 7380#line 391
 7381  *((unsigned char *)__cil_tmp45) = (unsigned char)78;
 7382#line 392
 7383  __cil_tmp46 = 10 * 1UL;
 7384#line 392
 7385  __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
 7386#line 392
 7387  *((unsigned char *)__cil_tmp47) = (unsigned char)236;
 7388#line 393
 7389  __cil_tmp48 = (struct tuner_i2c_props *)priv;
 7390#line 393
 7391  __cil_tmp49 = 0 * 1UL;
 7392#line 393
 7393  __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
 7394#line 393
 7395  __cil_tmp51 = (unsigned char *)__cil_tmp50;
 7396#line 393
 7397  __cil_tmp52 = __cil_tmp51 + 5;
 7398#line 393
 7399  __cil_tmp53 = (char *)__cil_tmp52;
 7400#line 393
 7401  ret = tuner_i2c_xfer_send(__cil_tmp48, __cil_tmp53, 6);
 7402#line 395
 7403  __cil_tmp54 = 12 * 1UL;
 7404#line 395
 7405  __cil_tmp55 = (unsigned long )(buf) + __cil_tmp54;
 7406#line 395
 7407  *((unsigned char *)__cil_tmp55) = (unsigned char)13;
 7408#line 396
 7409  __cil_tmp56 = 13 * 1UL;
 7410#line 396
 7411  __cil_tmp57 = (unsigned long )(buf) + __cil_tmp56;
 7412#line 396
 7413  *((unsigned char *)__cil_tmp57) = (unsigned char)50;
 7414#line 397
 7415  __cil_tmp58 = (struct tuner_i2c_props *)priv;
 7416#line 397
 7417  __cil_tmp59 = 0 * 1UL;
 7418#line 397
 7419  __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
 7420#line 397
 7421  __cil_tmp61 = (unsigned char *)__cil_tmp60;
 7422#line 397
 7423  __cil_tmp62 = __cil_tmp61 + 12;
 7424#line 397
 7425  __cil_tmp63 = (char *)__cil_tmp62;
 7426#line 397
 7427  ret = tuner_i2c_xfer_send(__cil_tmp58, __cil_tmp63, 2);
 7428#line 400
 7429  xogc = 7;
 7430  }
 7431  {
 7432#line 401
 7433  while (1) {
 7434    while_continue: /* CIL Label */ ;
 7435    {
 7436#line 402
 7437    while (1) {
 7438      while_continue___0: /* CIL Label */ ;
 7439      {
 7440#line 402
 7441      __cil_tmp64 = & debug;
 7442#line 402
 7443      if (*__cil_tmp64) {
 7444        {
 7445#line 402
 7446        while (1) {
 7447          while_continue___1: /* CIL Label */ ;
 7448          {
 7449#line 402
 7450          __cil_tmp65 = 0 + 8;
 7451#line 402
 7452          __cil_tmp66 = (unsigned long )priv;
 7453#line 402
 7454          __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
 7455#line 402
 7456          if (*((struct i2c_adapter **)__cil_tmp67)) {
 7457            {
 7458#line 402
 7459            __cil_tmp68 = 0 + 8;
 7460#line 402
 7461            __cil_tmp69 = (unsigned long )priv;
 7462#line 402
 7463            __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
 7464#line 402
 7465            __cil_tmp71 = *((struct i2c_adapter **)__cil_tmp70);
 7466#line 402
 7467            tmp___7 = i2c_adapter_id(__cil_tmp71);
 7468#line 402
 7469            tmp___8 = tmp___7;
 7470            }
 7471          } else {
 7472#line 402
 7473            tmp___8 = -1;
 7474          }
 7475          }
 7476          {
 7477#line 402
 7478          __cil_tmp72 = 0 + 24;
 7479#line 402
 7480          __cil_tmp73 = (unsigned long )priv;
 7481#line 402
 7482          __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
 7483#line 402
 7484          __cil_tmp75 = *((char **)__cil_tmp74);
 7485#line 402
 7486          __cil_tmp76 = *((u8 *)priv);
 7487#line 402
 7488          __cil_tmp77 = (int )__cil_tmp76;
 7489#line 402
 7490          __cil_tmp78 = xogc & 7;
 7491#line 402
 7492          printk("<7>%s %d-%04x: mt2032: xogc = 0x%02x\n", __cil_tmp75, tmp___8, __cil_tmp77,
 7493                 __cil_tmp78);
 7494          }
 7495#line 402
 7496          goto while_break___1;
 7497        }
 7498        while_break___1: /* CIL Label */ ;
 7499        }
 7500      } else {
 7501
 7502      }
 7503      }
 7504#line 402
 7505      goto while_break___0;
 7506    }
 7507    while_break___0: /* CIL Label */ ;
 7508    }
 7509#line 403
 7510    __ms = 10UL;
 7511    {
 7512#line 403
 7513    while (1) {
 7514      while_continue___2: /* CIL Label */ ;
 7515#line 403
 7516      tmp___9 = __ms;
 7517#line 403
 7518      __ms = __ms - 1UL;
 7519#line 403
 7520      if (tmp___9) {
 7521
 7522      } else {
 7523#line 403
 7524        goto while_break___2;
 7525      }
 7526      {
 7527#line 403
 7528      __const_udelay(4295000UL);
 7529      }
 7530    }
 7531    while_break___2: /* CIL Label */ ;
 7532    }
 7533    {
 7534#line 404
 7535    __cil_tmp79 = 0 * 1UL;
 7536#line 404
 7537    __cil_tmp80 = (unsigned long )(buf) + __cil_tmp79;
 7538#line 404
 7539    *((unsigned char *)__cil_tmp80) = (unsigned char)14;
 7540#line 405
 7541    __cil_tmp81 = (struct tuner_i2c_props *)priv;
 7542#line 405
 7543    __cil_tmp82 = 0 * 1UL;
 7544#line 405
 7545    __cil_tmp83 = (unsigned long )(buf) + __cil_tmp82;
 7546#line 405
 7547    __cil_tmp84 = (unsigned char *)__cil_tmp83;
 7548#line 405
 7549    __cil_tmp85 = (char *)__cil_tmp84;
 7550#line 405
 7551    tuner_i2c_xfer_send(__cil_tmp81, __cil_tmp85, 1);
 7552#line 406
 7553    __cil_tmp86 = (struct tuner_i2c_props *)priv;
 7554#line 406
 7555    __cil_tmp87 = 0 * 1UL;
 7556#line 406
 7557    __cil_tmp88 = (unsigned long )(buf) + __cil_tmp87;
 7558#line 406
 7559    __cil_tmp89 = (unsigned char *)__cil_tmp88;
 7560#line 406
 7561    __cil_tmp90 = (char *)__cil_tmp89;
 7562#line 406
 7563    tuner_i2c_xfer_recv(__cil_tmp86, __cil_tmp90, 1);
 7564#line 407
 7565    __cil_tmp91 = 0 * 1UL;
 7566#line 407
 7567    __cil_tmp92 = (unsigned long )(buf) + __cil_tmp91;
 7568#line 407
 7569    __cil_tmp93 = *((unsigned char *)__cil_tmp92);
 7570#line 407
 7571    __cil_tmp94 = (int )__cil_tmp93;
 7572#line 407
 7573    xok = __cil_tmp94 & 1;
 7574    }
 7575    {
 7576#line 408
 7577    while (1) {
 7578      while_continue___3: /* CIL Label */ ;
 7579      {
 7580#line 408
 7581      __cil_tmp95 = & debug;
 7582#line 408
 7583      if (*__cil_tmp95) {
 7584        {
 7585#line 408
 7586        while (1) {
 7587          while_continue___4: /* CIL Label */ ;
 7588          {
 7589#line 408
 7590          __cil_tmp96 = 0 + 8;
 7591#line 408
 7592          __cil_tmp97 = (unsigned long )priv;
 7593#line 408
 7594          __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
 7595#line 408
 7596          if (*((struct i2c_adapter **)__cil_tmp98)) {
 7597            {
 7598#line 408
 7599            __cil_tmp99 = 0 + 8;
 7600#line 408
 7601            __cil_tmp100 = (unsigned long )priv;
 7602#line 408
 7603            __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
 7604#line 408
 7605            __cil_tmp102 = *((struct i2c_adapter **)__cil_tmp101);
 7606#line 408
 7607            tmp___10 = i2c_adapter_id(__cil_tmp102);
 7608#line 408
 7609            tmp___11 = tmp___10;
 7610            }
 7611          } else {
 7612#line 408
 7613            tmp___11 = -1;
 7614          }
 7615          }
 7616          {
 7617#line 408
 7618          __cil_tmp103 = 0 + 24;
 7619#line 408
 7620          __cil_tmp104 = (unsigned long )priv;
 7621#line 408
 7622          __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
 7623#line 408
 7624          __cil_tmp106 = *((char **)__cil_tmp105);
 7625#line 408
 7626          __cil_tmp107 = *((u8 *)priv);
 7627#line 408
 7628          __cil_tmp108 = (int )__cil_tmp107;
 7629#line 408
 7630          printk("<7>%s %d-%04x: mt2032: xok = 0x%02x\n", __cil_tmp106, tmp___11,
 7631                 __cil_tmp108, xok);
 7632          }
 7633#line 408
 7634          goto while_break___4;
 7635        }
 7636        while_break___4: /* CIL Label */ ;
 7637        }
 7638      } else {
 7639
 7640      }
 7641      }
 7642#line 408
 7643      goto while_break___3;
 7644    }
 7645    while_break___3: /* CIL Label */ ;
 7646    }
 7647#line 409
 7648    if (xok == 1) {
 7649#line 409
 7650      goto while_break;
 7651    } else {
 7652
 7653    }
 7654#line 411
 7655    xogc = xogc - 1;
 7656    {
 7657#line 412
 7658    while (1) {
 7659      while_continue___5: /* CIL Label */ ;
 7660      {
 7661#line 412
 7662      __cil_tmp109 = & debug;
 7663#line 412
 7664      if (*__cil_tmp109) {
 7665        {
 7666#line 412
 7667        while (1) {
 7668          while_continue___6: /* CIL Label */ ;
 7669          {
 7670#line 412
 7671          __cil_tmp110 = 0 + 8;
 7672#line 412
 7673          __cil_tmp111 = (unsigned long )priv;
 7674#line 412
 7675          __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
 7676#line 412
 7677          if (*((struct i2c_adapter **)__cil_tmp112)) {
 7678            {
 7679#line 412
 7680            __cil_tmp113 = 0 + 8;
 7681#line 412
 7682            __cil_tmp114 = (unsigned long )priv;
 7683#line 412
 7684            __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
 7685#line 412
 7686            __cil_tmp116 = *((struct i2c_adapter **)__cil_tmp115);
 7687#line 412
 7688            tmp___12 = i2c_adapter_id(__cil_tmp116);
 7689#line 412
 7690            tmp___13 = tmp___12;
 7691            }
 7692          } else {
 7693#line 412
 7694            tmp___13 = -1;
 7695          }
 7696          }
 7697          {
 7698#line 412
 7699          __cil_tmp117 = 0 + 24;
 7700#line 412
 7701          __cil_tmp118 = (unsigned long )priv;
 7702#line 412
 7703          __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
 7704#line 412
 7705          __cil_tmp120 = *((char **)__cil_tmp119);
 7706#line 412
 7707          __cil_tmp121 = *((u8 *)priv);
 7708#line 412
 7709          __cil_tmp122 = (int )__cil_tmp121;
 7710#line 412
 7711          __cil_tmp123 = xogc & 7;
 7712#line 412
 7713          printk("<7>%s %d-%04x: mt2032: xogc = 0x%02x\n", __cil_tmp120, tmp___13,
 7714                 __cil_tmp122, __cil_tmp123);
 7715          }
 7716#line 412
 7717          goto while_break___6;
 7718        }
 7719        while_break___6: /* CIL Label */ ;
 7720        }
 7721      } else {
 7722
 7723      }
 7724      }
 7725#line 412
 7726      goto while_break___5;
 7727    }
 7728    while_break___5: /* CIL Label */ ;
 7729    }
 7730#line 413
 7731    if (xogc == 3) {
 7732#line 414
 7733      xogc = 4;
 7734#line 415
 7735      goto while_break;
 7736    } else {
 7737
 7738    }
 7739    {
 7740#line 417
 7741    __cil_tmp124 = 0 * 1UL;
 7742#line 417
 7743    __cil_tmp125 = (unsigned long )(buf) + __cil_tmp124;
 7744#line 417
 7745    *((unsigned char *)__cil_tmp125) = (unsigned char)7;
 7746#line 418
 7747    __cil_tmp126 = 1 * 1UL;
 7748#line 418
 7749    __cil_tmp127 = (unsigned long )(buf) + __cil_tmp126;
 7750#line 418
 7751    __cil_tmp128 = 136 + xogc;
 7752#line 418
 7753    *((unsigned char *)__cil_tmp127) = (unsigned char )__cil_tmp128;
 7754#line 419
 7755    __cil_tmp129 = (struct tuner_i2c_props *)priv;
 7756#line 419
 7757    __cil_tmp130 = 0 * 1UL;
 7758#line 419
 7759    __cil_tmp131 = (unsigned long )(buf) + __cil_tmp130;
 7760#line 419
 7761    __cil_tmp132 = (unsigned char *)__cil_tmp131;
 7762#line 419
 7763    __cil_tmp133 = (char *)__cil_tmp132;
 7764#line 419
 7765    ret = tuner_i2c_xfer_send(__cil_tmp129, __cil_tmp133, 2);
 7766    }
 7767#line 420
 7768    if (ret != 2) {
 7769      {
 7770#line 421
 7771      while (1) {
 7772        while_continue___7: /* CIL Label */ ;
 7773        {
 7774#line 421
 7775        while (1) {
 7776          while_continue___8: /* CIL Label */ ;
 7777          {
 7778#line 421
 7779          __cil_tmp134 = 0 + 8;
 7780#line 421
 7781          __cil_tmp135 = (unsigned long )priv;
 7782#line 421
 7783          __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
 7784#line 421
 7785          if (*((struct i2c_adapter **)__cil_tmp136)) {
 7786            {
 7787#line 421
 7788            __cil_tmp137 = 0 + 8;
 7789#line 421
 7790            __cil_tmp138 = (unsigned long )priv;
 7791#line 421
 7792            __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
 7793#line 421
 7794            __cil_tmp140 = *((struct i2c_adapter **)__cil_tmp139);
 7795#line 421
 7796            tmp___14 = i2c_adapter_id(__cil_tmp140);
 7797#line 421
 7798            tmp___15 = tmp___14;
 7799            }
 7800          } else {
 7801#line 421
 7802            tmp___15 = -1;
 7803          }
 7804          }
 7805          {
 7806#line 421
 7807          __cil_tmp141 = 0 + 24;
 7808#line 421
 7809          __cil_tmp142 = (unsigned long )priv;
 7810#line 421
 7811          __cil_tmp143 = __cil_tmp142 + __cil_tmp141;
 7812#line 421
 7813          __cil_tmp144 = *((char **)__cil_tmp143);
 7814#line 421
 7815          __cil_tmp145 = *((u8 *)priv);
 7816#line 421
 7817          __cil_tmp146 = (int )__cil_tmp145;
 7818#line 421
 7819          printk("<4>%s %d-%04x: i2c i/o error: rc == %d (should be 2)\n", __cil_tmp144,
 7820                 tmp___15, __cil_tmp146, ret);
 7821          }
 7822#line 421
 7823          goto while_break___8;
 7824        }
 7825        while_break___8: /* CIL Label */ ;
 7826        }
 7827#line 421
 7828        goto while_break___7;
 7829      }
 7830      while_break___7: /* CIL Label */ ;
 7831      }
 7832    } else {
 7833
 7834    }
 7835#line 401
 7836    if (xok != 1) {
 7837
 7838    } else {
 7839#line 401
 7840      goto while_break;
 7841    }
 7842  }
 7843  while_break: /* CIL Label */ ;
 7844  }
 7845#line 423
 7846  __cil_tmp147 = (unsigned long )priv;
 7847#line 423
 7848  __cil_tmp148 = __cil_tmp147 + 32;
 7849#line 423
 7850  *((unsigned int *)__cil_tmp148) = (unsigned int )xogc;
 7851#line 425
 7852  __len = 280UL;
 7853#line 425
 7854  if (__len >= 64UL) {
 7855    {
 7856#line 425
 7857    __cil_tmp149 = 0 + 384;
 7858#line 425
 7859    __cil_tmp150 = (unsigned long )fe;
 7860#line 425
 7861    __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
 7862#line 425
 7863    __cil_tmp152 = (struct dvb_tuner_ops *)__cil_tmp151;
 7864#line 425
 7865    __cil_tmp153 = (void *)__cil_tmp152;
 7866#line 425
 7867    __cil_tmp154 = (void const   *)(& mt2032_tuner_ops);
 7868#line 425
 7869    __ret = __memcpy(__cil_tmp153, __cil_tmp154, __len);
 7870    }
 7871  } else {
 7872    {
 7873#line 425
 7874    __cil_tmp155 = 0 + 384;
 7875#line 425
 7876    __cil_tmp156 = (unsigned long )fe;
 7877#line 425
 7878    __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
 7879#line 425
 7880    __cil_tmp158 = (struct dvb_tuner_ops *)__cil_tmp157;
 7881#line 425
 7882    __cil_tmp159 = (void *)__cil_tmp158;
 7883#line 425
 7884    __cil_tmp160 = (void const   *)(& mt2032_tuner_ops);
 7885#line 425
 7886    __ret = __builtin_memcpy(__cil_tmp159, __cil_tmp160, __len);
 7887    }
 7888  }
 7889#line 427
 7890  return (1);
 7891}
 7892}
 7893#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 7894static void mt2050_set_antenna(struct dvb_frontend *fe , unsigned char antenna ) 
 7895{ struct microtune_priv *priv ;
 7896  unsigned char buf[2] ;
 7897  int tmp___7 ;
 7898  int tmp___8 ;
 7899  unsigned long __cil_tmp7 ;
 7900  unsigned long __cil_tmp8 ;
 7901  void *__cil_tmp9 ;
 7902  unsigned long __cil_tmp10 ;
 7903  unsigned long __cil_tmp11 ;
 7904  unsigned long __cil_tmp12 ;
 7905  unsigned long __cil_tmp13 ;
 7906  unsigned long __cil_tmp14 ;
 7907  unsigned long __cil_tmp15 ;
 7908  struct tuner_i2c_props *__cil_tmp16 ;
 7909  unsigned long __cil_tmp17 ;
 7910  unsigned long __cil_tmp18 ;
 7911  unsigned char *__cil_tmp19 ;
 7912  char *__cil_tmp20 ;
 7913  int *__cil_tmp21 ;
 7914  unsigned long __cil_tmp22 ;
 7915  unsigned long __cil_tmp23 ;
 7916  unsigned long __cil_tmp24 ;
 7917  unsigned long __cil_tmp25 ;
 7918  unsigned long __cil_tmp26 ;
 7919  unsigned long __cil_tmp27 ;
 7920  struct i2c_adapter *__cil_tmp28 ;
 7921  unsigned long __cil_tmp29 ;
 7922  unsigned long __cil_tmp30 ;
 7923  unsigned long __cil_tmp31 ;
 7924  char *__cil_tmp32 ;
 7925  u8 __cil_tmp33 ;
 7926  int __cil_tmp34 ;
 7927  int __cil_tmp35 ;
 7928
 7929  {
 7930#line 432
 7931  __cil_tmp7 = (unsigned long )fe;
 7932#line 432
 7933  __cil_tmp8 = __cil_tmp7 + 768;
 7934#line 432
 7935  __cil_tmp9 = *((void **)__cil_tmp8);
 7936#line 432
 7937  priv = (struct microtune_priv *)__cil_tmp9;
 7938#line 435
 7939  __cil_tmp10 = 0 * 1UL;
 7940#line 435
 7941  __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
 7942#line 435
 7943  *((unsigned char *)__cil_tmp11) = (unsigned char)6;
 7944#line 436
 7945  if (antenna) {
 7946#line 436
 7947    __cil_tmp12 = 1 * 1UL;
 7948#line 436
 7949    __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
 7950#line 436
 7951    *((unsigned char *)__cil_tmp13) = (unsigned char)17;
 7952  } else {
 7953#line 436
 7954    __cil_tmp14 = 1 * 1UL;
 7955#line 436
 7956    __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
 7957#line 436
 7958    *((unsigned char *)__cil_tmp15) = (unsigned char)16;
 7959  }
 7960  {
 7961#line 437
 7962  __cil_tmp16 = (struct tuner_i2c_props *)priv;
 7963#line 437
 7964  __cil_tmp17 = 0 * 1UL;
 7965#line 437
 7966  __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
 7967#line 437
 7968  __cil_tmp19 = (unsigned char *)__cil_tmp18;
 7969#line 437
 7970  __cil_tmp20 = (char *)__cil_tmp19;
 7971#line 437
 7972  tuner_i2c_xfer_send(__cil_tmp16, __cil_tmp20, 2);
 7973  }
 7974  {
 7975#line 438
 7976  while (1) {
 7977    while_continue: /* CIL Label */ ;
 7978    {
 7979#line 438
 7980    __cil_tmp21 = & debug;
 7981#line 438
 7982    if (*__cil_tmp21) {
 7983      {
 7984#line 438
 7985      while (1) {
 7986        while_continue___0: /* CIL Label */ ;
 7987        {
 7988#line 438
 7989        __cil_tmp22 = 0 + 8;
 7990#line 438
 7991        __cil_tmp23 = (unsigned long )priv;
 7992#line 438
 7993        __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
 7994#line 438
 7995        if (*((struct i2c_adapter **)__cil_tmp24)) {
 7996          {
 7997#line 438
 7998          __cil_tmp25 = 0 + 8;
 7999#line 438
 8000          __cil_tmp26 = (unsigned long )priv;
 8001#line 438
 8002          __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 8003#line 438
 8004          __cil_tmp28 = *((struct i2c_adapter **)__cil_tmp27);
 8005#line 438
 8006          tmp___7 = i2c_adapter_id(__cil_tmp28);
 8007#line 438
 8008          tmp___8 = tmp___7;
 8009          }
 8010        } else {
 8011#line 438
 8012          tmp___8 = -1;
 8013        }
 8014        }
 8015        {
 8016#line 438
 8017        __cil_tmp29 = 0 + 24;
 8018#line 438
 8019        __cil_tmp30 = (unsigned long )priv;
 8020#line 438
 8021        __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 8022#line 438
 8023        __cil_tmp32 = *((char **)__cil_tmp31);
 8024#line 438
 8025        __cil_tmp33 = *((u8 *)priv);
 8026#line 438
 8027        __cil_tmp34 = (int )__cil_tmp33;
 8028#line 438
 8029        __cil_tmp35 = (int )antenna;
 8030#line 438
 8031        printk("<7>%s %d-%04x: mt2050: enabled antenna connector %d\n", __cil_tmp32,
 8032               tmp___8, __cil_tmp34, __cil_tmp35);
 8033        }
 8034#line 438
 8035        goto while_break___0;
 8036      }
 8037      while_break___0: /* CIL Label */ ;
 8038      }
 8039    } else {
 8040
 8041    }
 8042    }
 8043#line 438
 8044    goto while_break;
 8045  }
 8046  while_break: /* CIL Label */ ;
 8047  }
 8048#line 439
 8049  return;
 8050}
 8051}
 8052#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 8053static void mt2050_set_if_freq(struct dvb_frontend *fe , unsigned int freq , unsigned int if2 ) 
 8054{ struct microtune_priv *priv ;
 8055  unsigned int if1 ;
 8056  unsigned int f_lo1 ;
 8057  unsigned int f_lo2 ;
 8058  unsigned int lo1 ;
 8059  unsigned int lo2 ;
 8060  unsigned int f_lo1_modulo ;
 8061  unsigned int f_lo2_modulo ;
 8062  unsigned int num1 ;
 8063  unsigned int num2 ;
 8064  unsigned int div1a ;
 8065  unsigned int div1b ;
 8066  unsigned int div2a ;
 8067  unsigned int div2b ;
 8068  int ret ;
 8069  unsigned char buf[6] ;
 8070  int tmp___7 ;
 8071  int tmp___8 ;
 8072  int tmp___9 ;
 8073  int tmp___10 ;
 8074  int tmp___11 ;
 8075  int tmp___12 ;
 8076  int i ;
 8077  int tmp___13 ;
 8078  int tmp___14 ;
 8079  int tmp___15 ;
 8080  int tmp___16 ;
 8081  unsigned long __cil_tmp31 ;
 8082  unsigned long __cil_tmp32 ;
 8083  void *__cil_tmp33 ;
 8084  int *__cil_tmp34 ;
 8085  unsigned long __cil_tmp35 ;
 8086  unsigned long __cil_tmp36 ;
 8087  unsigned long __cil_tmp37 ;
 8088  unsigned long __cil_tmp38 ;
 8089  unsigned long __cil_tmp39 ;
 8090  unsigned long __cil_tmp40 ;
 8091  struct i2c_adapter *__cil_tmp41 ;
 8092  unsigned long __cil_tmp42 ;
 8093  unsigned long __cil_tmp43 ;
 8094  unsigned long __cil_tmp44 ;
 8095  char *__cil_tmp45 ;
 8096  u8 __cil_tmp46 ;
 8097  int __cil_tmp47 ;
 8098  unsigned int __cil_tmp48 ;
 8099  unsigned int __cil_tmp49 ;
 8100  unsigned int __cil_tmp50 ;
 8101  unsigned int __cil_tmp51 ;
 8102  unsigned int __cil_tmp52 ;
 8103  unsigned int __cil_tmp53 ;
 8104  unsigned int __cil_tmp54 ;
 8105  unsigned int __cil_tmp55 ;
 8106  unsigned int __cil_tmp56 ;
 8107  unsigned int __cil_tmp57 ;
 8108  unsigned int __cil_tmp58 ;
 8109  unsigned int __cil_tmp59 ;
 8110  unsigned int __cil_tmp60 ;
 8111  unsigned int __cil_tmp61 ;
 8112  int *__cil_tmp62 ;
 8113  int __cil_tmp63 ;
 8114  int *__cil_tmp64 ;
 8115  unsigned long __cil_tmp65 ;
 8116  unsigned long __cil_tmp66 ;
 8117  unsigned long __cil_tmp67 ;
 8118  unsigned long __cil_tmp68 ;
 8119  unsigned long __cil_tmp69 ;
 8120  unsigned long __cil_tmp70 ;
 8121  struct i2c_adapter *__cil_tmp71 ;
 8122  unsigned long __cil_tmp72 ;
 8123  unsigned long __cil_tmp73 ;
 8124  unsigned long __cil_tmp74 ;
 8125  char *__cil_tmp75 ;
 8126  u8 __cil_tmp76 ;
 8127  int __cil_tmp77 ;
 8128  int *__cil_tmp78 ;
 8129  unsigned long __cil_tmp79 ;
 8130  unsigned long __cil_tmp80 ;
 8131  unsigned long __cil_tmp81 ;
 8132  unsigned long __cil_tmp82 ;
 8133  unsigned long __cil_tmp83 ;
 8134  unsigned long __cil_tmp84 ;
 8135  struct i2c_adapter *__cil_tmp85 ;
 8136  unsigned long __cil_tmp86 ;
 8137  unsigned long __cil_tmp87 ;
 8138  unsigned long __cil_tmp88 ;
 8139  char *__cil_tmp89 ;
 8140  u8 __cil_tmp90 ;
 8141  int __cil_tmp91 ;
 8142  unsigned long __cil_tmp92 ;
 8143  unsigned long __cil_tmp93 ;
 8144  unsigned long __cil_tmp94 ;
 8145  unsigned long __cil_tmp95 ;
 8146  unsigned int __cil_tmp96 ;
 8147  unsigned int __cil_tmp97 ;
 8148  unsigned long __cil_tmp98 ;
 8149  unsigned long __cil_tmp99 ;
 8150  unsigned long __cil_tmp100 ;
 8151  unsigned long __cil_tmp101 ;
 8152  unsigned char __cil_tmp102 ;
 8153  int __cil_tmp103 ;
 8154  int __cil_tmp104 ;
 8155  unsigned long __cil_tmp105 ;
 8156  unsigned long __cil_tmp106 ;
 8157  unsigned long __cil_tmp107 ;
 8158  unsigned long __cil_tmp108 ;
 8159  unsigned int __cil_tmp109 ;
 8160  unsigned int __cil_tmp110 ;
 8161  unsigned int __cil_tmp111 ;
 8162  unsigned long __cil_tmp112 ;
 8163  unsigned long __cil_tmp113 ;
 8164  unsigned int __cil_tmp114 ;
 8165  unsigned int __cil_tmp115 ;
 8166  unsigned int __cil_tmp116 ;
 8167  unsigned long __cil_tmp117 ;
 8168  unsigned long __cil_tmp118 ;
 8169  unsigned long __cil_tmp119 ;
 8170  unsigned long __cil_tmp120 ;
 8171  unsigned long __cil_tmp121 ;
 8172  unsigned long __cil_tmp122 ;
 8173  unsigned char __cil_tmp123 ;
 8174  int __cil_tmp124 ;
 8175  int __cil_tmp125 ;
 8176  int *__cil_tmp126 ;
 8177  int __cil_tmp127 ;
 8178  int *__cil_tmp128 ;
 8179  unsigned long __cil_tmp129 ;
 8180  unsigned long __cil_tmp130 ;
 8181  unsigned long __cil_tmp131 ;
 8182  unsigned long __cil_tmp132 ;
 8183  unsigned long __cil_tmp133 ;
 8184  unsigned long __cil_tmp134 ;
 8185  struct i2c_adapter *__cil_tmp135 ;
 8186  unsigned long __cil_tmp136 ;
 8187  unsigned long __cil_tmp137 ;
 8188  unsigned long __cil_tmp138 ;
 8189  char *__cil_tmp139 ;
 8190  u8 __cil_tmp140 ;
 8191  int __cil_tmp141 ;
 8192  unsigned long __cil_tmp142 ;
 8193  unsigned long __cil_tmp143 ;
 8194  unsigned char __cil_tmp144 ;
 8195  int __cil_tmp145 ;
 8196  struct tuner_i2c_props *__cil_tmp146 ;
 8197  unsigned long __cil_tmp147 ;
 8198  unsigned long __cil_tmp148 ;
 8199  unsigned char *__cil_tmp149 ;
 8200  char *__cil_tmp150 ;
 8201  unsigned long __cil_tmp151 ;
 8202  unsigned long __cil_tmp152 ;
 8203  unsigned long __cil_tmp153 ;
 8204  unsigned long __cil_tmp154 ;
 8205  unsigned long __cil_tmp155 ;
 8206  unsigned long __cil_tmp156 ;
 8207  struct i2c_adapter *__cil_tmp157 ;
 8208  unsigned long __cil_tmp158 ;
 8209  unsigned long __cil_tmp159 ;
 8210  unsigned long __cil_tmp160 ;
 8211  char *__cil_tmp161 ;
 8212  u8 __cil_tmp162 ;
 8213  int __cil_tmp163 ;
 8214
 8215  {
 8216#line 443
 8217  __cil_tmp31 = (unsigned long )fe;
 8218#line 443
 8219  __cil_tmp32 = __cil_tmp31 + 768;
 8220#line 443
 8221  __cil_tmp33 = *((void **)__cil_tmp32);
 8222#line 443
 8223  priv = (struct microtune_priv *)__cil_tmp33;
 8224#line 444
 8225  if1 = 1218000000U;
 8226  {
 8227#line 449
 8228  while (1) {
 8229    while_continue: /* CIL Label */ ;
 8230    {
 8231#line 449
 8232    __cil_tmp34 = & debug;
 8233#line 449
 8234    if (*__cil_tmp34) {
 8235      {
 8236#line 449
 8237      while (1) {
 8238        while_continue___0: /* CIL Label */ ;
 8239        {
 8240#line 449
 8241        __cil_tmp35 = 0 + 8;
 8242#line 449
 8243        __cil_tmp36 = (unsigned long )priv;
 8244#line 449
 8245        __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
 8246#line 449
 8247        if (*((struct i2c_adapter **)__cil_tmp37)) {
 8248          {
 8249#line 449
 8250          __cil_tmp38 = 0 + 8;
 8251#line 449
 8252          __cil_tmp39 = (unsigned long )priv;
 8253#line 449
 8254          __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 8255#line 449
 8256          __cil_tmp41 = *((struct i2c_adapter **)__cil_tmp40);
 8257#line 449
 8258          tmp___7 = i2c_adapter_id(__cil_tmp41);
 8259#line 449
 8260          tmp___8 = tmp___7;
 8261          }
 8262        } else {
 8263#line 449
 8264          tmp___8 = -1;
 8265        }
 8266        }
 8267        {
 8268#line 449
 8269        __cil_tmp42 = 0 + 24;
 8270#line 449
 8271        __cil_tmp43 = (unsigned long )priv;
 8272#line 449
 8273        __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
 8274#line 449
 8275        __cil_tmp45 = *((char **)__cil_tmp44);
 8276#line 449
 8277        __cil_tmp46 = *((u8 *)priv);
 8278#line 449
 8279        __cil_tmp47 = (int )__cil_tmp46;
 8280#line 449
 8281        printk("<7>%s %d-%04x: mt2050_set_if_freq freq=%d if1=%d if2=%d\n", __cil_tmp45,
 8282               tmp___8, __cil_tmp47, freq, if1, if2);
 8283        }
 8284#line 449
 8285        goto while_break___0;
 8286      }
 8287      while_break___0: /* CIL Label */ ;
 8288      }
 8289    } else {
 8290
 8291    }
 8292    }
 8293#line 449
 8294    goto while_break;
 8295  }
 8296  while_break: /* CIL Label */ ;
 8297  }
 8298#line 452
 8299  f_lo1 = freq + if1;
 8300#line 453
 8301  __cil_tmp48 = f_lo1 / 1000000U;
 8302#line 453
 8303  f_lo1 = __cil_tmp48 * 1000000U;
 8304#line 455
 8305  __cil_tmp49 = f_lo1 - freq;
 8306#line 455
 8307  f_lo2 = __cil_tmp49 - if2;
 8308#line 456
 8309  __cil_tmp50 = f_lo2 / 50000U;
 8310#line 456
 8311  f_lo2 = __cil_tmp50 * 50000U;
 8312#line 458
 8313  lo1 = f_lo1 / 4000000U;
 8314#line 459
 8315  lo2 = f_lo2 / 4000000U;
 8316#line 461
 8317  __cil_tmp51 = lo1 * 4000000U;
 8318#line 461
 8319  f_lo1_modulo = f_lo1 - __cil_tmp51;
 8320#line 462
 8321  __cil_tmp52 = lo2 * 4000000U;
 8322#line 462
 8323  f_lo2_modulo = f_lo2 - __cil_tmp52;
 8324#line 464
 8325  __cil_tmp53 = 4U * f_lo1_modulo;
 8326#line 464
 8327  num1 = __cil_tmp53 / 4000000U;
 8328#line 465
 8329  __cil_tmp54 = f_lo2_modulo / 1000U;
 8330#line 465
 8331  __cil_tmp55 = 4096U * __cil_tmp54;
 8332#line 465
 8333  num2 = __cil_tmp55 / 4000U;
 8334#line 469
 8335  __cil_tmp56 = lo1 / 12U;
 8336#line 469
 8337  div1a = __cil_tmp56 - 1U;
 8338#line 470
 8339  __cil_tmp57 = div1a + 1U;
 8340#line 470
 8341  __cil_tmp58 = __cil_tmp57 * 12U;
 8342#line 470
 8343  div1b = lo1 - __cil_tmp58;
 8344#line 472
 8345  __cil_tmp59 = lo2 / 8U;
 8346#line 472
 8347  div2a = __cil_tmp59 - 1U;
 8348#line 473
 8349  __cil_tmp60 = div2a + 1U;
 8350#line 473
 8351  __cil_tmp61 = __cil_tmp60 * 8U;
 8352#line 473
 8353  div2b = lo2 - __cil_tmp61;
 8354  {
 8355#line 475
 8356  __cil_tmp62 = & debug;
 8357#line 475
 8358  __cil_tmp63 = *__cil_tmp62;
 8359#line 475
 8360  if (__cil_tmp63 > 1) {
 8361    {
 8362#line 476
 8363    while (1) {
 8364      while_continue___1: /* CIL Label */ ;
 8365      {
 8366#line 476
 8367      __cil_tmp64 = & debug;
 8368#line 476
 8369      if (*__cil_tmp64) {
 8370        {
 8371#line 476
 8372        while (1) {
 8373          while_continue___2: /* CIL Label */ ;
 8374          {
 8375#line 476
 8376          __cil_tmp65 = 0 + 8;
 8377#line 476
 8378          __cil_tmp66 = (unsigned long )priv;
 8379#line 476
 8380          __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
 8381#line 476
 8382          if (*((struct i2c_adapter **)__cil_tmp67)) {
 8383            {
 8384#line 476
 8385            __cil_tmp68 = 0 + 8;
 8386#line 476
 8387            __cil_tmp69 = (unsigned long )priv;
 8388#line 476
 8389            __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
 8390#line 476
 8391            __cil_tmp71 = *((struct i2c_adapter **)__cil_tmp70);
 8392#line 476
 8393            tmp___9 = i2c_adapter_id(__cil_tmp71);
 8394#line 476
 8395            tmp___10 = tmp___9;
 8396            }
 8397          } else {
 8398#line 476
 8399            tmp___10 = -1;
 8400          }
 8401          }
 8402          {
 8403#line 476
 8404          __cil_tmp72 = 0 + 24;
 8405#line 476
 8406          __cil_tmp73 = (unsigned long )priv;
 8407#line 476
 8408          __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
 8409#line 476
 8410          __cil_tmp75 = *((char **)__cil_tmp74);
 8411#line 476
 8412          __cil_tmp76 = *((u8 *)priv);
 8413#line 476
 8414          __cil_tmp77 = (int )__cil_tmp76;
 8415#line 476
 8416          printk("<7>%s %d-%04x: lo1 lo2 = %d %d\n", __cil_tmp75, tmp___10, __cil_tmp77,
 8417                 lo1, lo2);
 8418          }
 8419#line 476
 8420          goto while_break___2;
 8421        }
 8422        while_break___2: /* CIL Label */ ;
 8423        }
 8424      } else {
 8425
 8426      }
 8427      }
 8428#line 476
 8429      goto while_break___1;
 8430    }
 8431    while_break___1: /* CIL Label */ ;
 8432    }
 8433    {
 8434#line 477
 8435    while (1) {
 8436      while_continue___3: /* CIL Label */ ;
 8437      {
 8438#line 477
 8439      __cil_tmp78 = & debug;
 8440#line 477
 8441      if (*__cil_tmp78) {
 8442        {
 8443#line 477
 8444        while (1) {
 8445          while_continue___4: /* CIL Label */ ;
 8446          {
 8447#line 477
 8448          __cil_tmp79 = 0 + 8;
 8449#line 477
 8450          __cil_tmp80 = (unsigned long )priv;
 8451#line 477
 8452          __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
 8453#line 477
 8454          if (*((struct i2c_adapter **)__cil_tmp81)) {
 8455            {
 8456#line 477
 8457            __cil_tmp82 = 0 + 8;
 8458#line 477
 8459            __cil_tmp83 = (unsigned long )priv;
 8460#line 477
 8461            __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
 8462#line 477
 8463            __cil_tmp85 = *((struct i2c_adapter **)__cil_tmp84);
 8464#line 477
 8465            tmp___11 = i2c_adapter_id(__cil_tmp85);
 8466#line 477
 8467            tmp___12 = tmp___11;
 8468            }
 8469          } else {
 8470#line 477
 8471            tmp___12 = -1;
 8472          }
 8473          }
 8474          {
 8475#line 477
 8476          __cil_tmp86 = 0 + 24;
 8477#line 477
 8478          __cil_tmp87 = (unsigned long )priv;
 8479#line 477
 8480          __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
 8481#line 477
 8482          __cil_tmp89 = *((char **)__cil_tmp88);
 8483#line 477
 8484          __cil_tmp90 = *((u8 *)priv);
 8485#line 477
 8486          __cil_tmp91 = (int )__cil_tmp90;
 8487#line 477
 8488          printk("<7>%s %d-%04x: num1 num2 div1a div1b div2a div2b= %x %x %x %x %x %x\n",
 8489                 __cil_tmp89, tmp___12, __cil_tmp91, num1, num2, div1a, div1b, div2a,
 8490                 div2b);
 8491          }
 8492#line 477
 8493          goto while_break___4;
 8494        }
 8495        while_break___4: /* CIL Label */ ;
 8496        }
 8497      } else {
 8498
 8499      }
 8500      }
 8501#line 477
 8502      goto while_break___3;
 8503    }
 8504    while_break___3: /* CIL Label */ ;
 8505    }
 8506  } else {
 8507
 8508  }
 8509  }
 8510#line 481
 8511  __cil_tmp92 = 0 * 1UL;
 8512#line 481
 8513  __cil_tmp93 = (unsigned long )(buf) + __cil_tmp92;
 8514#line 481
 8515  *((unsigned char *)__cil_tmp93) = (unsigned char)1;
 8516#line 482
 8517  __cil_tmp94 = 1 * 1UL;
 8518#line 482
 8519  __cil_tmp95 = (unsigned long )(buf) + __cil_tmp94;
 8520#line 482
 8521  __cil_tmp96 = 4U * div1b;
 8522#line 482
 8523  __cil_tmp97 = __cil_tmp96 + num1;
 8524#line 482
 8525  *((unsigned char *)__cil_tmp95) = (unsigned char )__cil_tmp97;
 8526#line 483
 8527  if (freq < 275000000U) {
 8528#line 483
 8529    __cil_tmp98 = 1 * 1UL;
 8530#line 483
 8531    __cil_tmp99 = (unsigned long )(buf) + __cil_tmp98;
 8532#line 483
 8533    __cil_tmp100 = 1 * 1UL;
 8534#line 483
 8535    __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
 8536#line 483
 8537    __cil_tmp102 = *((unsigned char *)__cil_tmp101);
 8538#line 483
 8539    __cil_tmp103 = (int )__cil_tmp102;
 8540#line 483
 8541    __cil_tmp104 = __cil_tmp103 | 128;
 8542#line 483
 8543    *((unsigned char *)__cil_tmp99) = (unsigned char )__cil_tmp104;
 8544  } else {
 8545
 8546  }
 8547#line 485
 8548  __cil_tmp105 = 2 * 1UL;
 8549#line 485
 8550  __cil_tmp106 = (unsigned long )(buf) + __cil_tmp105;
 8551#line 485
 8552  *((unsigned char *)__cil_tmp106) = (unsigned char )div1a;
 8553#line 486
 8554  __cil_tmp107 = 3 * 1UL;
 8555#line 486
 8556  __cil_tmp108 = (unsigned long )(buf) + __cil_tmp107;
 8557#line 486
 8558  __cil_tmp109 = num2 / 256U;
 8559#line 486
 8560  __cil_tmp110 = 32U * div2b;
 8561#line 486
 8562  __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
 8563#line 486
 8564  *((unsigned char *)__cil_tmp108) = (unsigned char )__cil_tmp111;
 8565#line 487
 8566  __cil_tmp112 = 4 * 1UL;
 8567#line 487
 8568  __cil_tmp113 = (unsigned long )(buf) + __cil_tmp112;
 8569#line 487
 8570  __cil_tmp114 = num2 / 256U;
 8571#line 487
 8572  __cil_tmp115 = __cil_tmp114 * 256U;
 8573#line 487
 8574  __cil_tmp116 = num2 - __cil_tmp115;
 8575#line 487
 8576  *((unsigned char *)__cil_tmp113) = (unsigned char )__cil_tmp116;
 8577#line 488
 8578  __cil_tmp117 = 5 * 1UL;
 8579#line 488
 8580  __cil_tmp118 = (unsigned long )(buf) + __cil_tmp117;
 8581#line 488
 8582  *((unsigned char *)__cil_tmp118) = (unsigned char )div2a;
 8583#line 489
 8584  if (num2 != 0U) {
 8585#line 489
 8586    __cil_tmp119 = 5 * 1UL;
 8587#line 489
 8588    __cil_tmp120 = (unsigned long )(buf) + __cil_tmp119;
 8589#line 489
 8590    __cil_tmp121 = 5 * 1UL;
 8591#line 489
 8592    __cil_tmp122 = (unsigned long )(buf) + __cil_tmp121;
 8593#line 489
 8594    __cil_tmp123 = *((unsigned char *)__cil_tmp122);
 8595#line 489
 8596    __cil_tmp124 = (int )__cil_tmp123;
 8597#line 489
 8598    __cil_tmp125 = __cil_tmp124 | 64;
 8599#line 489
 8600    *((unsigned char *)__cil_tmp120) = (unsigned char )__cil_tmp125;
 8601  } else {
 8602
 8603  }
 8604  {
 8605#line 491
 8606  __cil_tmp126 = & debug;
 8607#line 491
 8608  __cil_tmp127 = *__cil_tmp126;
 8609#line 491
 8610  if (__cil_tmp127 > 1) {
 8611    {
 8612#line 493
 8613    while (1) {
 8614      while_continue___5: /* CIL Label */ ;
 8615      {
 8616#line 493
 8617      __cil_tmp128 = & debug;
 8618#line 493
 8619      if (*__cil_tmp128) {
 8620        {
 8621#line 493
 8622        while (1) {
 8623          while_continue___6: /* CIL Label */ ;
 8624          {
 8625#line 493
 8626          __cil_tmp129 = 0 + 8;
 8627#line 493
 8628          __cil_tmp130 = (unsigned long )priv;
 8629#line 493
 8630          __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
 8631#line 493
 8632          if (*((struct i2c_adapter **)__cil_tmp131)) {
 8633            {
 8634#line 493
 8635            __cil_tmp132 = 0 + 8;
 8636#line 493
 8637            __cil_tmp133 = (unsigned long )priv;
 8638#line 493
 8639            __cil_tmp134 = __cil_tmp133 + __cil_tmp132;
 8640#line 493
 8641            __cil_tmp135 = *((struct i2c_adapter **)__cil_tmp134);
 8642#line 493
 8643            tmp___13 = i2c_adapter_id(__cil_tmp135);
 8644#line 493
 8645            tmp___14 = tmp___13;
 8646            }
 8647          } else {
 8648#line 493
 8649            tmp___14 = -1;
 8650          }
 8651          }
 8652          {
 8653#line 493
 8654          __cil_tmp136 = 0 + 24;
 8655#line 493
 8656          __cil_tmp137 = (unsigned long )priv;
 8657#line 493
 8658          __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
 8659#line 493
 8660          __cil_tmp139 = *((char **)__cil_tmp138);
 8661#line 493
 8662          __cil_tmp140 = *((u8 *)priv);
 8663#line 493
 8664          __cil_tmp141 = (int )__cil_tmp140;
 8665#line 493
 8666          printk("<7>%s %d-%04x: bufs is: ", __cil_tmp139, tmp___14, __cil_tmp141);
 8667          }
 8668#line 493
 8669          goto while_break___6;
 8670        }
 8671        while_break___6: /* CIL Label */ ;
 8672        }
 8673      } else {
 8674
 8675      }
 8676      }
 8677#line 493
 8678      goto while_break___5;
 8679    }
 8680    while_break___5: /* CIL Label */ ;
 8681    }
 8682#line 494
 8683    i = 0;
 8684    {
 8685#line 494
 8686    while (1) {
 8687      while_continue___7: /* CIL Label */ ;
 8688#line 494
 8689      if (i < 6) {
 8690
 8691      } else {
 8692#line 494
 8693        goto while_break___7;
 8694      }
 8695      {
 8696#line 495
 8697      __cil_tmp142 = i * 1UL;
 8698#line 495
 8699      __cil_tmp143 = (unsigned long )(buf) + __cil_tmp142;
 8700#line 495
 8701      __cil_tmp144 = *((unsigned char *)__cil_tmp143);
 8702#line 495
 8703      __cil_tmp145 = (int )__cil_tmp144;
 8704#line 495
 8705      printk("%x ", __cil_tmp145);
 8706#line 494
 8707      i = i + 1;
 8708      }
 8709    }
 8710    while_break___7: /* CIL Label */ ;
 8711    }
 8712    {
 8713#line 496
 8714    printk("\n");
 8715    }
 8716  } else {
 8717
 8718  }
 8719  }
 8720  {
 8721#line 499
 8722  __cil_tmp146 = (struct tuner_i2c_props *)priv;
 8723#line 499
 8724  __cil_tmp147 = 0 * 1UL;
 8725#line 499
 8726  __cil_tmp148 = (unsigned long )(buf) + __cil_tmp147;
 8727#line 499
 8728  __cil_tmp149 = (unsigned char *)__cil_tmp148;
 8729#line 499
 8730  __cil_tmp150 = (char *)__cil_tmp149;
 8731#line 499
 8732  ret = tuner_i2c_xfer_send(__cil_tmp146, __cil_tmp150, 6);
 8733  }
 8734#line 500
 8735  if (ret != 6) {
 8736    {
 8737#line 501
 8738    while (1) {
 8739      while_continue___8: /* CIL Label */ ;
 8740      {
 8741#line 501
 8742      while (1) {
 8743        while_continue___9: /* CIL Label */ ;
 8744        {
 8745#line 501
 8746        __cil_tmp151 = 0 + 8;
 8747#line 501
 8748        __cil_tmp152 = (unsigned long )priv;
 8749#line 501
 8750        __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
 8751#line 501
 8752        if (*((struct i2c_adapter **)__cil_tmp153)) {
 8753          {
 8754#line 501
 8755          __cil_tmp154 = 0 + 8;
 8756#line 501
 8757          __cil_tmp155 = (unsigned long )priv;
 8758#line 501
 8759          __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
 8760#line 501
 8761          __cil_tmp157 = *((struct i2c_adapter **)__cil_tmp156);
 8762#line 501
 8763          tmp___15 = i2c_adapter_id(__cil_tmp157);
 8764#line 501
 8765          tmp___16 = tmp___15;
 8766          }
 8767        } else {
 8768#line 501
 8769          tmp___16 = -1;
 8770        }
 8771        }
 8772        {
 8773#line 501
 8774        __cil_tmp158 = 0 + 24;
 8775#line 501
 8776        __cil_tmp159 = (unsigned long )priv;
 8777#line 501
 8778        __cil_tmp160 = __cil_tmp159 + __cil_tmp158;
 8779#line 501
 8780        __cil_tmp161 = *((char **)__cil_tmp160);
 8781#line 501
 8782        __cil_tmp162 = *((u8 *)priv);
 8783#line 501
 8784        __cil_tmp163 = (int )__cil_tmp162;
 8785#line 501
 8786        printk("<4>%s %d-%04x: i2c i/o error: rc == %d (should be 6)\n", __cil_tmp161,
 8787               tmp___16, __cil_tmp163, ret);
 8788        }
 8789#line 501
 8790        goto while_break___9;
 8791      }
 8792      while_break___9: /* CIL Label */ ;
 8793      }
 8794#line 501
 8795      goto while_break___8;
 8796    }
 8797    while_break___8: /* CIL Label */ ;
 8798    }
 8799  } else {
 8800
 8801  }
 8802#line 502
 8803  return;
 8804}
 8805}
 8806#line 504 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 8807static int mt2050_set_tv_freq(struct dvb_frontend *fe , struct analog_parameters *params ) 
 8808{ unsigned int if2 ;
 8809  unsigned long __cil_tmp4 ;
 8810  unsigned long __cil_tmp5 ;
 8811  u64 __cil_tmp6 ;
 8812  unsigned long __cil_tmp7 ;
 8813  unsigned long __cil_tmp8 ;
 8814  unsigned int __cil_tmp9 ;
 8815  unsigned int __cil_tmp10 ;
 8816  unsigned int __cil_tmp11 ;
 8817  unsigned int *__cil_tmp12 ;
 8818  unsigned int __cil_tmp13 ;
 8819  unsigned char __cil_tmp14 ;
 8820
 8821  {
 8822  {
 8823#line 509
 8824  __cil_tmp4 = (unsigned long )params;
 8825#line 509
 8826  __cil_tmp5 = __cil_tmp4 + 16;
 8827#line 509
 8828  __cil_tmp6 = *((u64 *)__cil_tmp5);
 8829#line 509
 8830  if (__cil_tmp6 & 63744ULL) {
 8831#line 511
 8832    if2 = 45750000U;
 8833  } else {
 8834#line 514
 8835    if2 = 38900000U;
 8836  }
 8837  }
 8838  {
 8839#line 516
 8840  __cil_tmp7 = (unsigned long )params;
 8841#line 516
 8842  __cil_tmp8 = __cil_tmp7 + 4;
 8843#line 516
 8844  __cil_tmp9 = *((unsigned int *)__cil_tmp8);
 8845#line 516
 8846  if (3U == __cil_tmp9) {
 8847#line 518
 8848    if2 = 36150000U;
 8849  } else {
 8850
 8851  }
 8852  }
 8853  {
 8854#line 520
 8855  __cil_tmp10 = *((unsigned int *)params);
 8856#line 520
 8857  __cil_tmp11 = __cil_tmp10 * 62500U;
 8858#line 520
 8859  mt2050_set_if_freq(fe, __cil_tmp11, if2);
 8860#line 521
 8861  __cil_tmp12 = & tv_antenna;
 8862#line 521
 8863  __cil_tmp13 = *__cil_tmp12;
 8864#line 521
 8865  __cil_tmp14 = (unsigned char )__cil_tmp13;
 8866#line 521
 8867  mt2050_set_antenna(fe, __cil_tmp14);
 8868  }
 8869#line 523
 8870  return (0);
 8871}
 8872}
 8873#line 526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 8874static int mt2050_set_radio_freq(struct dvb_frontend *fe , struct analog_parameters *params ) 
 8875{ struct microtune_priv *priv ;
 8876  int if2 ;
 8877  int tmp___7 ;
 8878  int tmp___8 ;
 8879  int tmp___9 ;
 8880  int tmp___10 ;
 8881  unsigned long __cil_tmp9 ;
 8882  unsigned long __cil_tmp10 ;
 8883  void *__cil_tmp11 ;
 8884  unsigned long __cil_tmp12 ;
 8885  unsigned long __cil_tmp13 ;
 8886  u64 __cil_tmp14 ;
 8887  int *__cil_tmp15 ;
 8888  unsigned long __cil_tmp16 ;
 8889  unsigned long __cil_tmp17 ;
 8890  unsigned long __cil_tmp18 ;
 8891  unsigned long __cil_tmp19 ;
 8892  unsigned long __cil_tmp20 ;
 8893  unsigned long __cil_tmp21 ;
 8894  struct i2c_adapter *__cil_tmp22 ;
 8895  unsigned long __cil_tmp23 ;
 8896  unsigned long __cil_tmp24 ;
 8897  unsigned long __cil_tmp25 ;
 8898  char *__cil_tmp26 ;
 8899  u8 __cil_tmp27 ;
 8900  int __cil_tmp28 ;
 8901  int *__cil_tmp29 ;
 8902  unsigned long __cil_tmp30 ;
 8903  unsigned long __cil_tmp31 ;
 8904  unsigned long __cil_tmp32 ;
 8905  unsigned long __cil_tmp33 ;
 8906  unsigned long __cil_tmp34 ;
 8907  unsigned long __cil_tmp35 ;
 8908  struct i2c_adapter *__cil_tmp36 ;
 8909  unsigned long __cil_tmp37 ;
 8910  unsigned long __cil_tmp38 ;
 8911  unsigned long __cil_tmp39 ;
 8912  char *__cil_tmp40 ;
 8913  u8 __cil_tmp41 ;
 8914  int __cil_tmp42 ;
 8915  unsigned int __cil_tmp43 ;
 8916  unsigned int __cil_tmp44 ;
 8917  unsigned int __cil_tmp45 ;
 8918  unsigned int __cil_tmp46 ;
 8919  unsigned int *__cil_tmp47 ;
 8920  unsigned int __cil_tmp48 ;
 8921  unsigned char __cil_tmp49 ;
 8922
 8923  {
 8924#line 529
 8925  __cil_tmp9 = (unsigned long )fe;
 8926#line 529
 8927  __cil_tmp10 = __cil_tmp9 + 768;
 8928#line 529
 8929  __cil_tmp11 = *((void **)__cil_tmp10);
 8930#line 529
 8931  priv = (struct microtune_priv *)__cil_tmp11;
 8932  {
 8933#line 532
 8934  __cil_tmp12 = (unsigned long )params;
 8935#line 532
 8936  __cil_tmp13 = __cil_tmp12 + 16;
 8937#line 532
 8938  __cil_tmp14 = *((u64 *)__cil_tmp13);
 8939#line 532
 8940  if (__cil_tmp14 & 63744ULL) {
 8941    {
 8942#line 533
 8943    while (1) {
 8944      while_continue: /* CIL Label */ ;
 8945      {
 8946#line 533
 8947      __cil_tmp15 = & debug;
 8948#line 533
 8949      if (*__cil_tmp15) {
 8950        {
 8951#line 533
 8952        while (1) {
 8953          while_continue___0: /* CIL Label */ ;
 8954          {
 8955#line 533
 8956          __cil_tmp16 = 0 + 8;
 8957#line 533
 8958          __cil_tmp17 = (unsigned long )priv;
 8959#line 533
 8960          __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 8961#line 533
 8962          if (*((struct i2c_adapter **)__cil_tmp18)) {
 8963            {
 8964#line 533
 8965            __cil_tmp19 = 0 + 8;
 8966#line 533
 8967            __cil_tmp20 = (unsigned long )priv;
 8968#line 533
 8969            __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 8970#line 533
 8971            __cil_tmp22 = *((struct i2c_adapter **)__cil_tmp21);
 8972#line 533
 8973            tmp___7 = i2c_adapter_id(__cil_tmp22);
 8974#line 533
 8975            tmp___8 = tmp___7;
 8976            }
 8977          } else {
 8978#line 533
 8979            tmp___8 = -1;
 8980          }
 8981          }
 8982          {
 8983#line 533
 8984          __cil_tmp23 = 0 + 24;
 8985#line 533
 8986          __cil_tmp24 = (unsigned long )priv;
 8987#line 533
 8988          __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 8989#line 533
 8990          __cil_tmp26 = *((char **)__cil_tmp25);
 8991#line 533
 8992          __cil_tmp27 = *((u8 *)priv);
 8993#line 533
 8994          __cil_tmp28 = (int )__cil_tmp27;
 8995#line 533
 8996          printk("<7>%s %d-%04x: pinnacle ntsc\n", __cil_tmp26, tmp___8, __cil_tmp28);
 8997          }
 8998#line 533
 8999          goto while_break___0;
 9000        }
 9001        while_break___0: /* CIL Label */ ;
 9002        }
 9003      } else {
 9004
 9005      }
 9006      }
 9007#line 533
 9008      goto while_break;
 9009    }
 9010    while_break: /* CIL Label */ ;
 9011    }
 9012#line 534
 9013    if2 = 41300000;
 9014  } else {
 9015    {
 9016#line 536
 9017    while (1) {
 9018      while_continue___1: /* CIL Label */ ;
 9019      {
 9020#line 536
 9021      __cil_tmp29 = & debug;
 9022#line 536
 9023      if (*__cil_tmp29) {
 9024        {
 9025#line 536
 9026        while (1) {
 9027          while_continue___2: /* CIL Label */ ;
 9028          {
 9029#line 536
 9030          __cil_tmp30 = 0 + 8;
 9031#line 536
 9032          __cil_tmp31 = (unsigned long )priv;
 9033#line 536
 9034          __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 9035#line 536
 9036          if (*((struct i2c_adapter **)__cil_tmp32)) {
 9037            {
 9038#line 536
 9039            __cil_tmp33 = 0 + 8;
 9040#line 536
 9041            __cil_tmp34 = (unsigned long )priv;
 9042#line 536
 9043            __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 9044#line 536
 9045            __cil_tmp36 = *((struct i2c_adapter **)__cil_tmp35);
 9046#line 536
 9047            tmp___9 = i2c_adapter_id(__cil_tmp36);
 9048#line 536
 9049            tmp___10 = tmp___9;
 9050            }
 9051          } else {
 9052#line 536
 9053            tmp___10 = -1;
 9054          }
 9055          }
 9056          {
 9057#line 536
 9058          __cil_tmp37 = 0 + 24;
 9059#line 536
 9060          __cil_tmp38 = (unsigned long )priv;
 9061#line 536
 9062          __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 9063#line 536
 9064          __cil_tmp40 = *((char **)__cil_tmp39);
 9065#line 536
 9066          __cil_tmp41 = *((u8 *)priv);
 9067#line 536
 9068          __cil_tmp42 = (int )__cil_tmp41;
 9069#line 536
 9070          printk("<7>%s %d-%04x: pinnacle pal\n", __cil_tmp40, tmp___10, __cil_tmp42);
 9071          }
 9072#line 536
 9073          goto while_break___2;
 9074        }
 9075        while_break___2: /* CIL Label */ ;
 9076        }
 9077      } else {
 9078
 9079      }
 9080      }
 9081#line 536
 9082      goto while_break___1;
 9083    }
 9084    while_break___1: /* CIL Label */ ;
 9085    }
 9086#line 537
 9087    if2 = 33300000;
 9088  }
 9089  }
 9090  {
 9091#line 540
 9092  __cil_tmp43 = *((unsigned int *)params);
 9093#line 540
 9094  __cil_tmp44 = __cil_tmp43 * 125U;
 9095#line 540
 9096  __cil_tmp45 = __cil_tmp44 / 2U;
 9097#line 540
 9098  __cil_tmp46 = (unsigned int )if2;
 9099#line 540
 9100  mt2050_set_if_freq(fe, __cil_tmp45, __cil_tmp46);
 9101#line 541
 9102  __cil_tmp47 = & radio_antenna;
 9103#line 541
 9104  __cil_tmp48 = *__cil_tmp47;
 9105#line 541
 9106  __cil_tmp49 = (unsigned char )__cil_tmp48;
 9107#line 541
 9108  mt2050_set_antenna(fe, __cil_tmp49);
 9109  }
 9110#line 543
 9111  return (0);
 9112}
 9113}
 9114#line 546 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 9115static int mt2050_set_params(struct dvb_frontend *fe , struct analog_parameters *params ) 
 9116{ struct microtune_priv *priv ;
 9117  int ret ;
 9118  unsigned long __cil_tmp5 ;
 9119  unsigned long __cil_tmp6 ;
 9120  void *__cil_tmp7 ;
 9121  unsigned long __cil_tmp8 ;
 9122  unsigned long __cil_tmp9 ;
 9123  unsigned int __cil_tmp10 ;
 9124  unsigned long __cil_tmp11 ;
 9125  unsigned long __cil_tmp12 ;
 9126  unsigned int __cil_tmp13 ;
 9127  unsigned int __cil_tmp14 ;
 9128  unsigned long __cil_tmp15 ;
 9129  unsigned long __cil_tmp16 ;
 9130  unsigned int __cil_tmp17 ;
 9131
 9132  {
 9133#line 549
 9134  __cil_tmp5 = (unsigned long )fe;
 9135#line 549
 9136  __cil_tmp6 = __cil_tmp5 + 768;
 9137#line 549
 9138  __cil_tmp7 = *((void **)__cil_tmp6);
 9139#line 549
 9140  priv = (struct microtune_priv *)__cil_tmp7;
 9141#line 550
 9142  ret = -22;
 9143  {
 9144#line 552
 9145  __cil_tmp8 = (unsigned long )params;
 9146#line 552
 9147  __cil_tmp9 = __cil_tmp8 + 4;
 9148#line 552
 9149  __cil_tmp10 = *((unsigned int *)__cil_tmp9);
 9150#line 553
 9151  if ((int )__cil_tmp10 == 1) {
 9152#line 553
 9153    goto case_1;
 9154  } else
 9155#line 557
 9156  if ((int )__cil_tmp10 == 2) {
 9157#line 557
 9158    goto case_2;
 9159  } else
 9160#line 558
 9161  if ((int )__cil_tmp10 == 3) {
 9162#line 558
 9163    goto case_2;
 9164  } else
 9165#line 552
 9166  if (0) {
 9167    case_1: /* CIL Label */ 
 9168    {
 9169#line 554
 9170    ret = mt2050_set_radio_freq(fe, params);
 9171#line 555
 9172    __cil_tmp11 = (unsigned long )priv;
 9173#line 555
 9174    __cil_tmp12 = __cil_tmp11 + 36;
 9175#line 555
 9176    __cil_tmp13 = *((unsigned int *)params);
 9177#line 555
 9178    __cil_tmp14 = __cil_tmp13 * 125U;
 9179#line 555
 9180    *((u32 *)__cil_tmp12) = __cil_tmp14 / 2U;
 9181    }
 9182#line 556
 9183    goto switch_break;
 9184    case_2: /* CIL Label */ 
 9185    case_3: /* CIL Label */ 
 9186    {
 9187#line 559
 9188    ret = mt2050_set_tv_freq(fe, params);
 9189#line 560
 9190    __cil_tmp15 = (unsigned long )priv;
 9191#line 560
 9192    __cil_tmp16 = __cil_tmp15 + 36;
 9193#line 560
 9194    __cil_tmp17 = *((unsigned int *)params);
 9195#line 560
 9196    *((u32 *)__cil_tmp16) = __cil_tmp17 * 62500U;
 9197    }
 9198#line 561
 9199    goto switch_break;
 9200  } else {
 9201    switch_break: /* CIL Label */ ;
 9202  }
 9203  }
 9204#line 564
 9205  return (ret);
 9206}
 9207}
 9208#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 9209static struct dvb_tuner_ops mt2050_tuner_ops  = 
 9210#line 567
 9211     {{{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9212      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9213      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9214      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9215      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9216      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9217      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9218      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9219      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9220      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9221      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9222      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9223      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9224      (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9225      (char)0, (char)0}, 0U, 0U, 0U, 0U, 0U, 0U}, & microtune_release, (int (*)(struct dvb_frontend *fe ))0,
 9226    (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, & mt2050_set_params,
 9227    (int (*)(struct dvb_frontend *fe , u8 *buf , int buf_len ))0, (int (*)(struct dvb_frontend *fe ,
 9228                                                                           void *priv_cfg ))0,
 9229    & microtune_get_frequency, (int (*)(struct dvb_frontend *fe , u32 *bandwidth ))0,
 9230    (int (*)(struct dvb_frontend *fe , u32 *frequency ))0, (int (*)(struct dvb_frontend *fe ,
 9231                                                                    u32 *status ))0,
 9232    (int (*)(struct dvb_frontend *fe , u16 *strength ))0, (int (*)(struct dvb_frontend *fe ,
 9233                                                                   u32 frequency ))0,
 9234    (int (*)(struct dvb_frontend *fe , u32 bandwidth ))0, (int (*)(struct dvb_frontend *fe ,
 9235                                                                   enum tuner_param param ,
 9236                                                                   struct tuner_state *state ))0,
 9237    (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0};
 9238#line 573 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 9239static int mt2050_init(struct dvb_frontend *fe ) 
 9240{ struct microtune_priv *priv ;
 9241  unsigned char buf[2] ;
 9242  int tmp___7 ;
 9243  int tmp___8 ;
 9244  size_t __len ;
 9245  void *__ret ;
 9246  unsigned long __cil_tmp8 ;
 9247  unsigned long __cil_tmp9 ;
 9248  void *__cil_tmp10 ;
 9249  unsigned long __cil_tmp11 ;
 9250  unsigned long __cil_tmp12 ;
 9251  unsigned long __cil_tmp13 ;
 9252  unsigned long __cil_tmp14 ;
 9253  struct tuner_i2c_props *__cil_tmp15 ;
 9254  unsigned long __cil_tmp16 ;
 9255  unsigned long __cil_tmp17 ;
 9256  unsigned char *__cil_tmp18 ;
 9257  char *__cil_tmp19 ;
 9258  unsigned long __cil_tmp20 ;
 9259  unsigned long __cil_tmp21 ;
 9260  unsigned long __cil_tmp22 ;
 9261  unsigned long __cil_tmp23 ;
 9262  struct tuner_i2c_props *__cil_tmp24 ;
 9263  unsigned long __cil_tmp25 ;
 9264  unsigned long __cil_tmp26 ;
 9265  unsigned char *__cil_tmp27 ;
 9266  char *__cil_tmp28 ;
 9267  unsigned long __cil_tmp29 ;
 9268  unsigned long __cil_tmp30 ;
 9269  struct tuner_i2c_props *__cil_tmp31 ;
 9270  unsigned long __cil_tmp32 ;
 9271  unsigned long __cil_tmp33 ;
 9272  unsigned char *__cil_tmp34 ;
 9273  char *__cil_tmp35 ;
 9274  struct tuner_i2c_props *__cil_tmp36 ;
 9275  unsigned long __cil_tmp37 ;
 9276  unsigned long __cil_tmp38 ;
 9277  unsigned char *__cil_tmp39 ;
 9278  char *__cil_tmp40 ;
 9279  int *__cil_tmp41 ;
 9280  unsigned long __cil_tmp42 ;
 9281  unsigned long __cil_tmp43 ;
 9282  unsigned long __cil_tmp44 ;
 9283  unsigned long __cil_tmp45 ;
 9284  unsigned long __cil_tmp46 ;
 9285  unsigned long __cil_tmp47 ;
 9286  struct i2c_adapter *__cil_tmp48 ;
 9287  unsigned long __cil_tmp49 ;
 9288  unsigned long __cil_tmp50 ;
 9289  unsigned long __cil_tmp51 ;
 9290  char *__cil_tmp52 ;
 9291  u8 __cil_tmp53 ;
 9292  int __cil_tmp54 ;
 9293  unsigned long __cil_tmp55 ;
 9294  unsigned long __cil_tmp56 ;
 9295  unsigned char __cil_tmp57 ;
 9296  int __cil_tmp58 ;
 9297  unsigned long __cil_tmp59 ;
 9298  unsigned long __cil_tmp60 ;
 9299  unsigned long __cil_tmp61 ;
 9300  struct dvb_tuner_ops *__cil_tmp62 ;
 9301  void *__cil_tmp63 ;
 9302  void const   *__cil_tmp64 ;
 9303  unsigned long __cil_tmp65 ;
 9304  unsigned long __cil_tmp66 ;
 9305  unsigned long __cil_tmp67 ;
 9306  struct dvb_tuner_ops *__cil_tmp68 ;
 9307  void *__cil_tmp69 ;
 9308  void const   *__cil_tmp70 ;
 9309
 9310  {
 9311  {
 9312#line 575
 9313  __cil_tmp8 = (unsigned long )fe;
 9314#line 575
 9315  __cil_tmp9 = __cil_tmp8 + 768;
 9316#line 575
 9317  __cil_tmp10 = *((void **)__cil_tmp9);
 9318#line 575
 9319  priv = (struct microtune_priv *)__cil_tmp10;
 9320#line 578
 9321  __cil_tmp11 = 0 * 1UL;
 9322#line 578
 9323  __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
 9324#line 578
 9325  *((unsigned char *)__cil_tmp12) = (unsigned char)6;
 9326#line 579
 9327  __cil_tmp13 = 1 * 1UL;
 9328#line 579
 9329  __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
 9330#line 579
 9331  *((unsigned char *)__cil_tmp14) = (unsigned char)16;
 9332#line 580
 9333  __cil_tmp15 = (struct tuner_i2c_props *)priv;
 9334#line 580
 9335  __cil_tmp16 = 0 * 1UL;
 9336#line 580
 9337  __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
 9338#line 580
 9339  __cil_tmp18 = (unsigned char *)__cil_tmp17;
 9340#line 580
 9341  __cil_tmp19 = (char *)__cil_tmp18;
 9342#line 580
 9343  tuner_i2c_xfer_send(__cil_tmp15, __cil_tmp19, 2);
 9344#line 582
 9345  __cil_tmp20 = 0 * 1UL;
 9346#line 582
 9347  __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
 9348#line 582
 9349  *((unsigned char *)__cil_tmp21) = (unsigned char)15;
 9350#line 583
 9351  __cil_tmp22 = 1 * 1UL;
 9352#line 583
 9353  __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
 9354#line 583
 9355  *((unsigned char *)__cil_tmp23) = (unsigned char)15;
 9356#line 584
 9357  __cil_tmp24 = (struct tuner_i2c_props *)priv;
 9358#line 584
 9359  __cil_tmp25 = 0 * 1UL;
 9360#line 584
 9361  __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
 9362#line 584
 9363  __cil_tmp27 = (unsigned char *)__cil_tmp26;
 9364#line 584
 9365  __cil_tmp28 = (char *)__cil_tmp27;
 9366#line 584
 9367  tuner_i2c_xfer_send(__cil_tmp24, __cil_tmp28, 2);
 9368#line 586
 9369  __cil_tmp29 = 0 * 1UL;
 9370#line 586
 9371  __cil_tmp30 = (unsigned long )(buf) + __cil_tmp29;
 9372#line 586
 9373  *((unsigned char *)__cil_tmp30) = (unsigned char)13;
 9374#line 587
 9375  __cil_tmp31 = (struct tuner_i2c_props *)priv;
 9376#line 587
 9377  __cil_tmp32 = 0 * 1UL;
 9378#line 587
 9379  __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
 9380#line 587
 9381  __cil_tmp34 = (unsigned char *)__cil_tmp33;
 9382#line 587
 9383  __cil_tmp35 = (char *)__cil_tmp34;
 9384#line 587
 9385  tuner_i2c_xfer_send(__cil_tmp31, __cil_tmp35, 1);
 9386#line 588
 9387  __cil_tmp36 = (struct tuner_i2c_props *)priv;
 9388#line 588
 9389  __cil_tmp37 = 0 * 1UL;
 9390#line 588
 9391  __cil_tmp38 = (unsigned long )(buf) + __cil_tmp37;
 9392#line 588
 9393  __cil_tmp39 = (unsigned char *)__cil_tmp38;
 9394#line 588
 9395  __cil_tmp40 = (char *)__cil_tmp39;
 9396#line 588
 9397  tuner_i2c_xfer_recv(__cil_tmp36, __cil_tmp40, 1);
 9398  }
 9399  {
 9400#line 590
 9401  while (1) {
 9402    while_continue: /* CIL Label */ ;
 9403    {
 9404#line 590
 9405    __cil_tmp41 = & debug;
 9406#line 590
 9407    if (*__cil_tmp41) {
 9408      {
 9409#line 590
 9410      while (1) {
 9411        while_continue___0: /* CIL Label */ ;
 9412        {
 9413#line 590
 9414        __cil_tmp42 = 0 + 8;
 9415#line 590
 9416        __cil_tmp43 = (unsigned long )priv;
 9417#line 590
 9418        __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
 9419#line 590
 9420        if (*((struct i2c_adapter **)__cil_tmp44)) {
 9421          {
 9422#line 590
 9423          __cil_tmp45 = 0 + 8;
 9424#line 590
 9425          __cil_tmp46 = (unsigned long )priv;
 9426#line 590
 9427          __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
 9428#line 590
 9429          __cil_tmp48 = *((struct i2c_adapter **)__cil_tmp47);
 9430#line 590
 9431          tmp___7 = i2c_adapter_id(__cil_tmp48);
 9432#line 590
 9433          tmp___8 = tmp___7;
 9434          }
 9435        } else {
 9436#line 590
 9437          tmp___8 = -1;
 9438        }
 9439        }
 9440        {
 9441#line 590
 9442        __cil_tmp49 = 0 + 24;
 9443#line 590
 9444        __cil_tmp50 = (unsigned long )priv;
 9445#line 590
 9446        __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 9447#line 590
 9448        __cil_tmp52 = *((char **)__cil_tmp51);
 9449#line 590
 9450        __cil_tmp53 = *((u8 *)priv);
 9451#line 590
 9452        __cil_tmp54 = (int )__cil_tmp53;
 9453#line 590
 9454        __cil_tmp55 = 0 * 1UL;
 9455#line 590
 9456        __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
 9457#line 590
 9458        __cil_tmp57 = *((unsigned char *)__cil_tmp56);
 9459#line 590
 9460        __cil_tmp58 = (int )__cil_tmp57;
 9461#line 590
 9462        printk("<7>%s %d-%04x: mt2050: sro is %x\n", __cil_tmp52, tmp___8, __cil_tmp54,
 9463               __cil_tmp58);
 9464        }
 9465#line 590
 9466        goto while_break___0;
 9467      }
 9468      while_break___0: /* CIL Label */ ;
 9469      }
 9470    } else {
 9471
 9472    }
 9473    }
 9474#line 590
 9475    goto while_break;
 9476  }
 9477  while_break: /* CIL Label */ ;
 9478  }
 9479#line 592
 9480  __len = 280UL;
 9481#line 592
 9482  if (__len >= 64UL) {
 9483    {
 9484#line 592
 9485    __cil_tmp59 = 0 + 384;
 9486#line 592
 9487    __cil_tmp60 = (unsigned long )fe;
 9488#line 592
 9489    __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
 9490#line 592
 9491    __cil_tmp62 = (struct dvb_tuner_ops *)__cil_tmp61;
 9492#line 592
 9493    __cil_tmp63 = (void *)__cil_tmp62;
 9494#line 592
 9495    __cil_tmp64 = (void const   *)(& mt2050_tuner_ops);
 9496#line 592
 9497    __ret = __memcpy(__cil_tmp63, __cil_tmp64, __len);
 9498    }
 9499  } else {
 9500    {
 9501#line 592
 9502    __cil_tmp65 = 0 + 384;
 9503#line 592
 9504    __cil_tmp66 = (unsigned long )fe;
 9505#line 592
 9506    __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
 9507#line 592
 9508    __cil_tmp68 = (struct dvb_tuner_ops *)__cil_tmp67;
 9509#line 592
 9510    __cil_tmp69 = (void *)__cil_tmp68;
 9511#line 592
 9512    __cil_tmp70 = (void const   *)(& mt2050_tuner_ops);
 9513#line 592
 9514    __ret = __builtin_memcpy(__cil_tmp69, __cil_tmp70, __len);
 9515    }
 9516  }
 9517#line 594
 9518  return (0);
 9519}
 9520}
 9521#line 597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
 9522struct dvb_frontend *microtune_attach(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
 9523                                      u8 i2c_addr ) 
 9524{ struct microtune_priv *priv ;
 9525  char *name ;
 9526  unsigned char buf[21] ;
 9527  int company_code ;
 9528  void *tmp___7 ;
 9529  int i ;
 9530  int tmp___8 ;
 9531  int tmp___9 ;
 9532  int tmp___10 ;
 9533  int tmp___11 ;
 9534  int tmp___12 ;
 9535  int tmp___13 ;
 9536  int tmp___14 ;
 9537  int tmp___15 ;
 9538  void *__cil_tmp18 ;
 9539  void *__cil_tmp19 ;
 9540  unsigned long __cil_tmp20 ;
 9541  unsigned long __cil_tmp21 ;
 9542  void *__cil_tmp22 ;
 9543  unsigned long __cil_tmp23 ;
 9544  unsigned long __cil_tmp24 ;
 9545  unsigned long __cil_tmp25 ;
 9546  unsigned long __cil_tmp26 ;
 9547  unsigned long __cil_tmp27 ;
 9548  unsigned long __cil_tmp28 ;
 9549  unsigned long __cil_tmp29 ;
 9550  unsigned long __cil_tmp30 ;
 9551  unsigned long __cil_tmp31 ;
 9552  unsigned long __cil_tmp32 ;
 9553  unsigned char *__cil_tmp33 ;
 9554  void *__cil_tmp34 ;
 9555  struct tuner_i2c_props *__cil_tmp35 ;
 9556  unsigned long __cil_tmp36 ;
 9557  unsigned long __cil_tmp37 ;
 9558  unsigned char *__cil_tmp38 ;
 9559  char *__cil_tmp39 ;
 9560  struct tuner_i2c_props *__cil_tmp40 ;
 9561  unsigned long __cil_tmp41 ;
 9562  unsigned long __cil_tmp42 ;
 9563  unsigned char *__cil_tmp43 ;
 9564  char *__cil_tmp44 ;
 9565  int *__cil_tmp45 ;
 9566  int *__cil_tmp46 ;
 9567  unsigned long __cil_tmp47 ;
 9568  unsigned long __cil_tmp48 ;
 9569  unsigned long __cil_tmp49 ;
 9570  unsigned long __cil_tmp50 ;
 9571  unsigned long __cil_tmp51 ;
 9572  unsigned long __cil_tmp52 ;
 9573  struct i2c_adapter *__cil_tmp53 ;
 9574  unsigned long __cil_tmp54 ;
 9575  unsigned long __cil_tmp55 ;
 9576  unsigned long __cil_tmp56 ;
 9577  char *__cil_tmp57 ;
 9578  u8 __cil_tmp58 ;
 9579  int __cil_tmp59 ;
 9580  unsigned long __cil_tmp60 ;
 9581  unsigned long __cil_tmp61 ;
 9582  unsigned char __cil_tmp62 ;
 9583  int __cil_tmp63 ;
 9584  int __cil_tmp64 ;
 9585  int __cil_tmp65 ;
 9586  unsigned long __cil_tmp66 ;
 9587  unsigned long __cil_tmp67 ;
 9588  unsigned char __cil_tmp68 ;
 9589  int __cil_tmp69 ;
 9590  unsigned long __cil_tmp70 ;
 9591  unsigned long __cil_tmp71 ;
 9592  unsigned char __cil_tmp72 ;
 9593  int __cil_tmp73 ;
 9594  int __cil_tmp74 ;
 9595  unsigned long __cil_tmp75 ;
 9596  unsigned long __cil_tmp76 ;
 9597  unsigned long __cil_tmp77 ;
 9598  unsigned long __cil_tmp78 ;
 9599  unsigned long __cil_tmp79 ;
 9600  unsigned long __cil_tmp80 ;
 9601  struct i2c_adapter *__cil_tmp81 ;
 9602  unsigned long __cil_tmp82 ;
 9603  unsigned long __cil_tmp83 ;
 9604  unsigned long __cil_tmp84 ;
 9605  char *__cil_tmp85 ;
 9606  u8 __cil_tmp86 ;
 9607  int __cil_tmp87 ;
 9608  unsigned long __cil_tmp88 ;
 9609  unsigned long __cil_tmp89 ;
 9610  unsigned char __cil_tmp90 ;
 9611  int __cil_tmp91 ;
 9612  unsigned long __cil_tmp92 ;
 9613  unsigned long __cil_tmp93 ;
 9614  unsigned char __cil_tmp94 ;
 9615  int __cil_tmp95 ;
 9616  unsigned long __cil_tmp96 ;
 9617  unsigned long __cil_tmp97 ;
 9618  unsigned long __cil_tmp98 ;
 9619  unsigned long __cil_tmp99 ;
 9620  unsigned char __cil_tmp100 ;
 9621  unsigned long __cil_tmp101 ;
 9622  unsigned long __cil_tmp102 ;
 9623  unsigned long __cil_tmp103 ;
 9624  unsigned char __cil_tmp104 ;
 9625  unsigned long __cil_tmp105 ;
 9626  unsigned long __cil_tmp106 ;
 9627  char *__cil_tmp107 ;
 9628  unsigned long __cil_tmp108 ;
 9629  void *__cil_tmp109 ;
 9630  unsigned long __cil_tmp110 ;
 9631  unsigned long __cil_tmp111 ;
 9632  unsigned long __cil_tmp112 ;
 9633  unsigned char __cil_tmp113 ;
 9634  unsigned long __cil_tmp114 ;
 9635  unsigned long __cil_tmp115 ;
 9636  unsigned long __cil_tmp116 ;
 9637  unsigned long __cil_tmp117 ;
 9638  unsigned char __cil_tmp118 ;
 9639  unsigned long __cil_tmp119 ;
 9640  unsigned long __cil_tmp120 ;
 9641  unsigned long __cil_tmp121 ;
 9642  unsigned long __cil_tmp122 ;
 9643  unsigned long __cil_tmp123 ;
 9644  unsigned long __cil_tmp124 ;
 9645  struct i2c_adapter *__cil_tmp125 ;
 9646  unsigned long __cil_tmp126 ;
 9647  unsigned long __cil_tmp127 ;
 9648  unsigned long __cil_tmp128 ;
 9649  char *__cil_tmp129 ;
 9650  u8 __cil_tmp130 ;
 9651  int __cil_tmp131 ;
 9652  void *__cil_tmp132 ;
 9653  unsigned long __cil_tmp133 ;
 9654  unsigned long __cil_tmp134 ;
 9655  unsigned long __cil_tmp135 ;
 9656  unsigned long __cil_tmp136 ;
 9657  unsigned long __cil_tmp137 ;
 9658  unsigned long __cil_tmp138 ;
 9659  unsigned long __cil_tmp139 ;
 9660  char *__cil_tmp140 ;
 9661  char const   *__cil_tmp141 ;
 9662  unsigned long __cil_tmp142 ;
 9663  unsigned long __cil_tmp143 ;
 9664  unsigned long __cil_tmp144 ;
 9665  unsigned long __cil_tmp145 ;
 9666  unsigned long __cil_tmp146 ;
 9667  unsigned long __cil_tmp147 ;
 9668  struct i2c_adapter *__cil_tmp148 ;
 9669  unsigned long __cil_tmp149 ;
 9670  unsigned long __cil_tmp150 ;
 9671  unsigned long __cil_tmp151 ;
 9672  char *__cil_tmp152 ;
 9673  u8 __cil_tmp153 ;
 9674  int __cil_tmp154 ;
 9675
 9676  {
 9677  {
 9678#line 601
 9679  __cil_tmp18 = (void *)0;
 9680#line 601
 9681  priv = (struct microtune_priv *)__cil_tmp18;
 9682#line 606
 9683  tmp___7 = kzalloc(40UL, 208U);
 9684#line 606
 9685  priv = (struct microtune_priv *)tmp___7;
 9686  }
 9687  {
 9688#line 607
 9689  __cil_tmp19 = (void *)0;
 9690#line 607
 9691  __cil_tmp20 = (unsigned long )__cil_tmp19;
 9692#line 607
 9693  __cil_tmp21 = (unsigned long )priv;
 9694#line 607
 9695  if (__cil_tmp21 == __cil_tmp20) {
 9696    {
 9697#line 608
 9698    __cil_tmp22 = (void *)0;
 9699#line 608
 9700    return ((struct dvb_frontend *)__cil_tmp22);
 9701    }
 9702  } else {
 9703
 9704  }
 9705  }
 9706  {
 9707#line 609
 9708  __cil_tmp23 = (unsigned long )fe;
 9709#line 609
 9710  __cil_tmp24 = __cil_tmp23 + 768;
 9711#line 609
 9712  *((void **)__cil_tmp24) = (void *)priv;
 9713#line 611
 9714  *((u8 *)priv) = i2c_addr;
 9715#line 612
 9716  __cil_tmp25 = 0 + 8;
 9717#line 612
 9718  __cil_tmp26 = (unsigned long )priv;
 9719#line 612
 9720  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 9721#line 612
 9722  *((struct i2c_adapter **)__cil_tmp27) = i2c_adap;
 9723#line 613
 9724  __cil_tmp28 = 0 + 24;
 9725#line 613
 9726  __cil_tmp29 = (unsigned long )priv;
 9727#line 613
 9728  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
 9729#line 613
 9730  *((char **)__cil_tmp30) = (char *)"mt20xx";
 9731#line 617
 9732  __cil_tmp31 = 0 * 1UL;
 9733#line 617
 9734  __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
 9735#line 617
 9736  __cil_tmp33 = (unsigned char *)__cil_tmp32;
 9737#line 617
 9738  __cil_tmp34 = (void *)__cil_tmp33;
 9739#line 617
 9740  memset(__cil_tmp34, 0, 21UL);
 9741#line 619
 9742  name = (char *)"unknown";
 9743#line 621
 9744  __cil_tmp35 = (struct tuner_i2c_props *)priv;
 9745#line 621
 9746  __cil_tmp36 = 0 * 1UL;
 9747#line 621
 9748  __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
 9749#line 621
 9750  __cil_tmp38 = (unsigned char *)__cil_tmp37;
 9751#line 621
 9752  __cil_tmp39 = (char *)__cil_tmp38;
 9753#line 621
 9754  tuner_i2c_xfer_send(__cil_tmp35, __cil_tmp39, 1);
 9755#line 622
 9756  __cil_tmp40 = (struct tuner_i2c_props *)priv;
 9757#line 622
 9758  __cil_tmp41 = 0 * 1UL;
 9759#line 622
 9760  __cil_tmp42 = (unsigned long )(buf) + __cil_tmp41;
 9761#line 622
 9762  __cil_tmp43 = (unsigned char *)__cil_tmp42;
 9763#line 622
 9764  __cil_tmp44 = (char *)__cil_tmp43;
 9765#line 622
 9766  tuner_i2c_xfer_recv(__cil_tmp40, __cil_tmp44, 21);
 9767  }
 9768  {
 9769#line 623
 9770  __cil_tmp45 = & debug;
 9771#line 623
 9772  if (*__cil_tmp45) {
 9773    {
 9774#line 625
 9775    while (1) {
 9776      while_continue: /* CIL Label */ ;
 9777      {
 9778#line 625
 9779      __cil_tmp46 = & debug;
 9780#line 625
 9781      if (*__cil_tmp46) {
 9782        {
 9783#line 625
 9784        while (1) {
 9785          while_continue___0: /* CIL Label */ ;
 9786          {
 9787#line 625
 9788          __cil_tmp47 = 0 + 8;
 9789#line 625
 9790          __cil_tmp48 = (unsigned long )priv;
 9791#line 625
 9792          __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
 9793#line 625
 9794          if (*((struct i2c_adapter **)__cil_tmp49)) {
 9795            {
 9796#line 625
 9797            __cil_tmp50 = 0 + 8;
 9798#line 625
 9799            __cil_tmp51 = (unsigned long )priv;
 9800#line 625
 9801            __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
 9802#line 625
 9803            __cil_tmp53 = *((struct i2c_adapter **)__cil_tmp52);
 9804#line 625
 9805            tmp___8 = i2c_adapter_id(__cil_tmp53);
 9806#line 625
 9807            tmp___9 = tmp___8;
 9808            }
 9809          } else {
 9810#line 625
 9811            tmp___9 = -1;
 9812          }
 9813          }
 9814          {
 9815#line 625
 9816          __cil_tmp54 = 0 + 24;
 9817#line 625
 9818          __cil_tmp55 = (unsigned long )priv;
 9819#line 625
 9820          __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
 9821#line 625
 9822          __cil_tmp57 = *((char **)__cil_tmp56);
 9823#line 625
 9824          __cil_tmp58 = *((u8 *)priv);
 9825#line 625
 9826          __cil_tmp59 = (int )__cil_tmp58;
 9827#line 625
 9828          printk("<7>%s %d-%04x: MT20xx hexdump:", __cil_tmp57, tmp___9, __cil_tmp59);
 9829          }
 9830#line 625
 9831          goto while_break___0;
 9832        }
 9833        while_break___0: /* CIL Label */ ;
 9834        }
 9835      } else {
 9836
 9837      }
 9838      }
 9839#line 625
 9840      goto while_break;
 9841    }
 9842    while_break: /* CIL Label */ ;
 9843    }
 9844#line 626
 9845    i = 0;
 9846    {
 9847#line 626
 9848    while (1) {
 9849      while_continue___1: /* CIL Label */ ;
 9850#line 626
 9851      if (i < 21) {
 9852
 9853      } else {
 9854#line 626
 9855        goto while_break___1;
 9856      }
 9857      {
 9858#line 627
 9859      __cil_tmp60 = i * 1UL;
 9860#line 627
 9861      __cil_tmp61 = (unsigned long )(buf) + __cil_tmp60;
 9862#line 627
 9863      __cil_tmp62 = *((unsigned char *)__cil_tmp61);
 9864#line 627
 9865      __cil_tmp63 = (int )__cil_tmp62;
 9866#line 627
 9867      printk(" %02x", __cil_tmp63);
 9868      }
 9869      {
 9870#line 628
 9871      __cil_tmp64 = i + 1;
 9872#line 628
 9873      __cil_tmp65 = __cil_tmp64 % 8;
 9874#line 628
 9875      if (__cil_tmp65 == 0) {
 9876        {
 9877#line 628
 9878        printk(" ");
 9879        }
 9880      } else {
 9881
 9882      }
 9883      }
 9884#line 626
 9885      i = i + 1;
 9886    }
 9887    while_break___1: /* CIL Label */ ;
 9888    }
 9889    {
 9890#line 630
 9891    printk("\n");
 9892    }
 9893  } else {
 9894
 9895  }
 9896  }
 9897#line 632
 9898  __cil_tmp66 = 18 * 1UL;
 9899#line 632
 9900  __cil_tmp67 = (unsigned long )(buf) + __cil_tmp66;
 9901#line 632
 9902  __cil_tmp68 = *((unsigned char *)__cil_tmp67);
 9903#line 632
 9904  __cil_tmp69 = (int )__cil_tmp68;
 9905#line 632
 9906  __cil_tmp70 = 17 * 1UL;
 9907#line 632
 9908  __cil_tmp71 = (unsigned long )(buf) + __cil_tmp70;
 9909#line 632
 9910  __cil_tmp72 = *((unsigned char *)__cil_tmp71);
 9911#line 632
 9912  __cil_tmp73 = (int )__cil_tmp72;
 9913#line 632
 9914  __cil_tmp74 = __cil_tmp73 << 8;
 9915#line 632
 9916  company_code = __cil_tmp74 | __cil_tmp69;
 9917  {
 9918#line 633
 9919  while (1) {
 9920    while_continue___2: /* CIL Label */ ;
 9921    {
 9922#line 633
 9923    while (1) {
 9924      while_continue___3: /* CIL Label */ ;
 9925      {
 9926#line 633
 9927      __cil_tmp75 = 0 + 8;
 9928#line 633
 9929      __cil_tmp76 = (unsigned long )priv;
 9930#line 633
 9931      __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
 9932#line 633
 9933      if (*((struct i2c_adapter **)__cil_tmp77)) {
 9934        {
 9935#line 633
 9936        __cil_tmp78 = 0 + 8;
 9937#line 633
 9938        __cil_tmp79 = (unsigned long )priv;
 9939#line 633
 9940        __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
 9941#line 633
 9942        __cil_tmp81 = *((struct i2c_adapter **)__cil_tmp80);
 9943#line 633
 9944        tmp___10 = i2c_adapter_id(__cil_tmp81);
 9945#line 633
 9946        tmp___11 = tmp___10;
 9947        }
 9948      } else {
 9949#line 633
 9950        tmp___11 = -1;
 9951      }
 9952      }
 9953      {
 9954#line 633
 9955      __cil_tmp82 = 0 + 24;
 9956#line 633
 9957      __cil_tmp83 = (unsigned long )priv;
 9958#line 633
 9959      __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
 9960#line 633
 9961      __cil_tmp85 = *((char **)__cil_tmp84);
 9962#line 633
 9963      __cil_tmp86 = *((u8 *)priv);
 9964#line 633
 9965      __cil_tmp87 = (int )__cil_tmp86;
 9966#line 633
 9967      __cil_tmp88 = 19 * 1UL;
 9968#line 633
 9969      __cil_tmp89 = (unsigned long )(buf) + __cil_tmp88;
 9970#line 633
 9971      __cil_tmp90 = *((unsigned char *)__cil_tmp89);
 9972#line 633
 9973      __cil_tmp91 = (int )__cil_tmp90;
 9974#line 633
 9975      __cil_tmp92 = 20 * 1UL;
 9976#line 633
 9977      __cil_tmp93 = (unsigned long )(buf) + __cil_tmp92;
 9978#line 633
 9979      __cil_tmp94 = *((unsigned char *)__cil_tmp93);
 9980#line 633
 9981      __cil_tmp95 = (int )__cil_tmp94;
 9982#line 633
 9983      printk("<6>%s %d-%04x: microtune: companycode=%04x part=%02x rev=%02x\n", __cil_tmp85,
 9984             tmp___11, __cil_tmp87, company_code, __cil_tmp91, __cil_tmp95);
 9985      }
 9986#line 633
 9987      goto while_break___3;
 9988    }
 9989    while_break___3: /* CIL Label */ ;
 9990    }
 9991#line 633
 9992    goto while_break___2;
 9993  }
 9994  while_break___2: /* CIL Label */ ;
 9995  }
 9996  {
 9997#line 637
 9998  __cil_tmp96 = 536UL / 8UL;
 9999#line 637
10000  __cil_tmp97 = __cil_tmp96 + 0UL;
10001#line 637
10002  __cil_tmp98 = 19 * 1UL;
10003#line 637
10004  __cil_tmp99 = (unsigned long )(buf) + __cil_tmp98;
10005#line 637
10006  __cil_tmp100 = *((unsigned char *)__cil_tmp99);
10007#line 637
10008  __cil_tmp101 = (unsigned long )__cil_tmp100;
10009#line 637
10010  if (__cil_tmp101 < __cil_tmp97) {
10011    {
10012#line 637
10013    __cil_tmp102 = 19 * 1UL;
10014#line 637
10015    __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
10016#line 637
10017    __cil_tmp104 = *((unsigned char *)__cil_tmp103);
10018#line 637
10019    __cil_tmp105 = __cil_tmp104 * 8UL;
10020#line 637
10021    __cil_tmp106 = (unsigned long )(microtune_part) + __cil_tmp105;
10022#line 637
10023    __cil_tmp107 = *((char **)__cil_tmp106);
10024#line 637
10025    __cil_tmp108 = (unsigned long )__cil_tmp107;
10026#line 637
10027    __cil_tmp109 = (void *)0;
10028#line 637
10029    __cil_tmp110 = (unsigned long )__cil_tmp109;
10030#line 637
10031    if (__cil_tmp110 != __cil_tmp108) {
10032#line 639
10033      __cil_tmp111 = 19 * 1UL;
10034#line 639
10035      __cil_tmp112 = (unsigned long )(buf) + __cil_tmp111;
10036#line 639
10037      __cil_tmp113 = *((unsigned char *)__cil_tmp112);
10038#line 639
10039      __cil_tmp114 = __cil_tmp113 * 8UL;
10040#line 639
10041      __cil_tmp115 = (unsigned long )(microtune_part) + __cil_tmp114;
10042#line 639
10043      name = *((char **)__cil_tmp115);
10044    } else {
10045
10046    }
10047    }
10048  } else {
10049
10050  }
10051  }
10052  {
10053#line 640
10054  __cil_tmp116 = 19 * 1UL;
10055#line 640
10056  __cil_tmp117 = (unsigned long )(buf) + __cil_tmp116;
10057#line 640
10058  __cil_tmp118 = *((unsigned char *)__cil_tmp117);
10059#line 641
10060  if ((int )__cil_tmp118 == 4) {
10061#line 641
10062    goto case_4;
10063  } else
10064#line 644
10065  if ((int )__cil_tmp118 == 66) {
10066#line 644
10067    goto case_66;
10068  } else {
10069    {
10070#line 647
10071    goto switch_default;
10072#line 640
10073    if (0) {
10074      case_4: /* CIL Label */ 
10075      {
10076#line 642
10077      mt2032_init(fe);
10078      }
10079#line 643
10080      goto switch_break;
10081      case_66: /* CIL Label */ 
10082      {
10083#line 645
10084      mt2050_init(fe);
10085      }
10086#line 646
10087      goto switch_break;
10088      switch_default: /* CIL Label */ 
10089      {
10090#line 648
10091      while (1) {
10092        while_continue___4: /* CIL Label */ ;
10093        {
10094#line 648
10095        while (1) {
10096          while_continue___5: /* CIL Label */ ;
10097          {
10098#line 648
10099          __cil_tmp119 = 0 + 8;
10100#line 648
10101          __cil_tmp120 = (unsigned long )priv;
10102#line 648
10103          __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
10104#line 648
10105          if (*((struct i2c_adapter **)__cil_tmp121)) {
10106            {
10107#line 648
10108            __cil_tmp122 = 0 + 8;
10109#line 648
10110            __cil_tmp123 = (unsigned long )priv;
10111#line 648
10112            __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
10113#line 648
10114            __cil_tmp125 = *((struct i2c_adapter **)__cil_tmp124);
10115#line 648
10116            tmp___12 = i2c_adapter_id(__cil_tmp125);
10117#line 648
10118            tmp___13 = tmp___12;
10119            }
10120          } else {
10121#line 648
10122            tmp___13 = -1;
10123          }
10124          }
10125          {
10126#line 648
10127          __cil_tmp126 = 0 + 24;
10128#line 648
10129          __cil_tmp127 = (unsigned long )priv;
10130#line 648
10131          __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
10132#line 648
10133          __cil_tmp129 = *((char **)__cil_tmp128);
10134#line 648
10135          __cil_tmp130 = *((u8 *)priv);
10136#line 648
10137          __cil_tmp131 = (int )__cil_tmp130;
10138#line 648
10139          printk("<6>%s %d-%04x: microtune %s found, not (yet?) supported, sorry :-/\n",
10140                 __cil_tmp129, tmp___13, __cil_tmp131, name);
10141          }
10142#line 648
10143          goto while_break___5;
10144        }
10145        while_break___5: /* CIL Label */ ;
10146        }
10147#line 648
10148        goto while_break___4;
10149      }
10150      while_break___4: /* CIL Label */ ;
10151      }
10152      {
10153#line 650
10154      __cil_tmp132 = (void *)0;
10155#line 650
10156      return ((struct dvb_frontend *)__cil_tmp132);
10157      }
10158    } else {
10159      switch_break: /* CIL Label */ ;
10160    }
10161    }
10162  }
10163  }
10164  {
10165#line 653
10166  __cil_tmp133 = 0 * 1UL;
10167#line 653
10168  __cil_tmp134 = 0 + __cil_tmp133;
10169#line 653
10170  __cil_tmp135 = 0 + __cil_tmp134;
10171#line 653
10172  __cil_tmp136 = 384 + __cil_tmp135;
10173#line 653
10174  __cil_tmp137 = 0 + __cil_tmp136;
10175#line 653
10176  __cil_tmp138 = (unsigned long )fe;
10177#line 653
10178  __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
10179#line 653
10180  __cil_tmp140 = (char *)__cil_tmp139;
10181#line 653
10182  __cil_tmp141 = (char const   *)name;
10183#line 653
10184  strlcpy(__cil_tmp140, __cil_tmp141, 128UL);
10185  }
10186  {
10187#line 655
10188  while (1) {
10189    while_continue___6: /* CIL Label */ ;
10190    {
10191#line 655
10192    while (1) {
10193      while_continue___7: /* CIL Label */ ;
10194      {
10195#line 655
10196      __cil_tmp142 = 0 + 8;
10197#line 655
10198      __cil_tmp143 = (unsigned long )priv;
10199#line 655
10200      __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
10201#line 655
10202      if (*((struct i2c_adapter **)__cil_tmp144)) {
10203        {
10204#line 655
10205        __cil_tmp145 = 0 + 8;
10206#line 655
10207        __cil_tmp146 = (unsigned long )priv;
10208#line 655
10209        __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
10210#line 655
10211        __cil_tmp148 = *((struct i2c_adapter **)__cil_tmp147);
10212#line 655
10213        tmp___14 = i2c_adapter_id(__cil_tmp148);
10214#line 655
10215        tmp___15 = tmp___14;
10216        }
10217      } else {
10218#line 655
10219        tmp___15 = -1;
10220      }
10221      }
10222      {
10223#line 655
10224      __cil_tmp149 = 0 + 24;
10225#line 655
10226      __cil_tmp150 = (unsigned long )priv;
10227#line 655
10228      __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
10229#line 655
10230      __cil_tmp152 = *((char **)__cil_tmp151);
10231#line 655
10232      __cil_tmp153 = *((u8 *)priv);
10233#line 655
10234      __cil_tmp154 = (int )__cil_tmp153;
10235#line 655
10236      printk("<6>%s %d-%04x: microtune %s found, OK\n", __cil_tmp152, tmp___15, __cil_tmp154,
10237             name);
10238      }
10239#line 655
10240      goto while_break___7;
10241    }
10242    while_break___7: /* CIL Label */ ;
10243    }
10244#line 655
10245    goto while_break___6;
10246  }
10247  while_break___6: /* CIL Label */ ;
10248  }
10249#line 656
10250  return (fe);
10251}
10252}
10253#line 659
10254extern void *__crc_microtune_attach  __attribute__((__weak__)) ;
10255#line 659 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10256static unsigned long const   __kcrctab_microtune_attach  __attribute__((__used__,
10257__unused__, __section__("___kcrctab_gpl+microtune_attach")))  =    (unsigned long const   )((unsigned long )(& __crc_microtune_attach));
10258#line 659 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10259static char const   __kstrtab_microtune_attach[17]  __attribute__((__section__("__ksymtab_strings"),
10260__aligned__(1)))  = 
10261#line 659
10262  {      (char const   )'m',      (char const   )'i',      (char const   )'c',      (char const   )'r', 
10263        (char const   )'o',      (char const   )'t',      (char const   )'u',      (char const   )'n', 
10264        (char const   )'e',      (char const   )'_',      (char const   )'a',      (char const   )'t', 
10265        (char const   )'t',      (char const   )'a',      (char const   )'c',      (char const   )'h', 
10266        (char const   )'\000'};
10267#line 659 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10268static struct kernel_symbol  const  __ksymtab_microtune_attach  __attribute__((__used__,
10269__unused__, __section__("___ksymtab_gpl+microtune_attach")))  =    {(unsigned long )(& microtune_attach), __kstrtab_microtune_attach};
10270#line 661 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10271static char const   __mod_description661[35]  __attribute__((__used__, __unused__,
10272__section__(".modinfo"), __aligned__(1)))  = 
10273#line 661
10274  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
10275        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
10276        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
10277        (char const   )'M',      (char const   )'i',      (char const   )'c',      (char const   )'r', 
10278        (char const   )'o',      (char const   )'t',      (char const   )'u',      (char const   )'n', 
10279        (char const   )'e',      (char const   )' ',      (char const   )'t',      (char const   )'u', 
10280        (char const   )'n',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
10281        (char const   )'d',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
10282        (char const   )'e',      (char const   )'r',      (char const   )'\000'};
10283#line 662 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10284static char const   __mod_author662[48]  __attribute__((__used__, __unused__, __section__(".modinfo"),
10285__aligned__(1)))  = 
10286#line 662
10287  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
10288        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'R', 
10289        (char const   )'a',      (char const   )'l',      (char const   )'p',      (char const   )'h', 
10290        (char const   )' ',      (char const   )'M',      (char const   )'e',      (char const   )'t', 
10291        (char const   )'z',      (char const   )'l',      (char const   )'e',      (char const   )'r', 
10292        (char const   )',',      (char const   )' ',      (char const   )'G',      (char const   )'e', 
10293        (char const   )'r',      (char const   )'d',      (char const   )' ',      (char const   )'K', 
10294        (char const   )'n',      (char const   )'o',      (char const   )'r',      (char const   )'r', 
10295        (char const   )',',      (char const   )' ',      (char const   )'G',      (char const   )'u', 
10296        (char const   )'n',      (char const   )'t',      (char const   )'h',      (char const   )'e', 
10297        (char const   )'r',      (char const   )' ',      (char const   )'M',      (char const   )'a', 
10298        (char const   )'y',      (char const   )'e',      (char const   )'r',      (char const   )'\000'};
10299#line 663 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10300static char const   __mod_license663[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
10301__aligned__(1)))  = 
10302#line 663
10303  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
10304        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
10305        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
10306#line 689
10307void ldv_check_final_state(void) ;
10308#line 695
10309extern void ldv_initialize(void) ;
10310#line 698
10311extern int __VERIFIER_nondet_int(void) ;
10312#line 701 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10313int LDV_IN_INTERRUPT  ;
10314#line 704 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10315void main(void) 
10316{ struct dvb_frontend *var_group1 ;
10317  struct analog_parameters *var_group2 ;
10318  u32 *var_microtune_get_frequency_1_p1 ;
10319  int ldv_s_mt2032_tuner_ops_dvb_tuner_ops ;
10320  int ldv_s_mt2050_tuner_ops_dvb_tuner_ops ;
10321  int tmp___7 ;
10322  int tmp___8 ;
10323  int __cil_tmp8 ;
10324  int __cil_tmp9 ;
10325
10326  {
10327  {
10328#line 768
10329  LDV_IN_INTERRUPT = 1;
10330#line 777
10331  ldv_initialize();
10332#line 778
10333  ldv_s_mt2032_tuner_ops_dvb_tuner_ops = 0;
10334#line 781
10335  ldv_s_mt2050_tuner_ops_dvb_tuner_ops = 0;
10336  }
10337  {
10338#line 785
10339  while (1) {
10340    while_continue: /* CIL Label */ ;
10341    {
10342#line 785
10343    tmp___8 = __VERIFIER_nondet_int();
10344    }
10345#line 785
10346    if (tmp___8) {
10347
10348    } else {
10349      {
10350#line 785
10351      __cil_tmp8 = ldv_s_mt2032_tuner_ops_dvb_tuner_ops == 0;
10352#line 785
10353      if (! __cil_tmp8) {
10354
10355      } else {
10356        {
10357#line 785
10358        __cil_tmp9 = ldv_s_mt2050_tuner_ops_dvb_tuner_ops == 0;
10359#line 785
10360        if (! __cil_tmp9) {
10361
10362        } else {
10363#line 785
10364          goto while_break;
10365        }
10366        }
10367      }
10368      }
10369    }
10370    {
10371#line 790
10372    tmp___7 = __VERIFIER_nondet_int();
10373    }
10374#line 792
10375    if (tmp___7 == 0) {
10376#line 792
10377      goto case_0;
10378    } else
10379#line 813
10380    if (tmp___7 == 1) {
10381#line 813
10382      goto case_1;
10383    } else
10384#line 834
10385    if (tmp___7 == 2) {
10386#line 834
10387      goto case_2;
10388    } else
10389#line 855
10390    if (tmp___7 == 3) {
10391#line 855
10392      goto case_3;
10393    } else
10394#line 876
10395    if (tmp___7 == 4) {
10396#line 876
10397      goto case_4;
10398    } else
10399#line 897
10400    if (tmp___7 == 5) {
10401#line 897
10402      goto case_5;
10403    } else {
10404      {
10405#line 918
10406      goto switch_default;
10407#line 790
10408      if (0) {
10409        case_0: /* CIL Label */ 
10410#line 795
10411        if (ldv_s_mt2032_tuner_ops_dvb_tuner_ops == 0) {
10412          {
10413#line 805
10414          microtune_release(var_group1);
10415#line 806
10416          ldv_s_mt2032_tuner_ops_dvb_tuner_ops = 0;
10417          }
10418        } else {
10419
10420        }
10421#line 812
10422        goto switch_break;
10423        case_1: /* CIL Label */ 
10424        {
10425#line 826
10426        mt2032_set_params(var_group1, var_group2);
10427        }
10428#line 833
10429        goto switch_break;
10430        case_2: /* CIL Label */ 
10431        {
10432#line 847
10433        microtune_get_frequency(var_group1, var_microtune_get_frequency_1_p1);
10434        }
10435#line 854
10436        goto switch_break;
10437        case_3: /* CIL Label */ 
10438#line 858
10439        if (ldv_s_mt2050_tuner_ops_dvb_tuner_ops == 0) {
10440          {
10441#line 868
10442          microtune_release(var_group1);
10443#line 869
10444          ldv_s_mt2050_tuner_ops_dvb_tuner_ops = 0;
10445          }
10446        } else {
10447
10448        }
10449#line 875
10450        goto switch_break;
10451        case_4: /* CIL Label */ 
10452        {
10453#line 889
10454        mt2050_set_params(var_group1, var_group2);
10455        }
10456#line 896
10457        goto switch_break;
10458        case_5: /* CIL Label */ 
10459        {
10460#line 910
10461        microtune_get_frequency(var_group1, var_microtune_get_frequency_1_p1);
10462        }
10463#line 917
10464        goto switch_break;
10465        switch_default: /* CIL Label */ 
10466#line 918
10467        goto switch_break;
10468      } else {
10469        switch_break: /* CIL Label */ ;
10470      }
10471      }
10472    }
10473  }
10474  while_break: /* CIL Label */ ;
10475  }
10476  {
10477#line 927
10478  ldv_check_final_state();
10479  }
10480#line 930
10481  return;
10482}
10483}
10484#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
10485void ldv_blast_assert(void) 
10486{ 
10487
10488  {
10489  ERROR: 
10490#line 6
10491  goto ERROR;
10492}
10493}
10494#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
10495extern int __VERIFIER_nondet_int(void) ;
10496#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10497int ldv_mutex  =    1;
10498#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10499int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
10500{ int nondetermined ;
10501
10502  {
10503#line 29
10504  if (ldv_mutex == 1) {
10505
10506  } else {
10507    {
10508#line 29
10509    ldv_blast_assert();
10510    }
10511  }
10512  {
10513#line 32
10514  nondetermined = __VERIFIER_nondet_int();
10515  }
10516#line 35
10517  if (nondetermined) {
10518#line 38
10519    ldv_mutex = 2;
10520#line 40
10521    return (0);
10522  } else {
10523#line 45
10524    return (-4);
10525  }
10526}
10527}
10528#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10529int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
10530{ int nondetermined ;
10531
10532  {
10533#line 57
10534  if (ldv_mutex == 1) {
10535
10536  } else {
10537    {
10538#line 57
10539    ldv_blast_assert();
10540    }
10541  }
10542  {
10543#line 60
10544  nondetermined = __VERIFIER_nondet_int();
10545  }
10546#line 63
10547  if (nondetermined) {
10548#line 66
10549    ldv_mutex = 2;
10550#line 68
10551    return (0);
10552  } else {
10553#line 73
10554    return (-4);
10555  }
10556}
10557}
10558#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10559int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
10560{ int atomic_value_after_dec ;
10561
10562  {
10563#line 83
10564  if (ldv_mutex == 1) {
10565
10566  } else {
10567    {
10568#line 83
10569    ldv_blast_assert();
10570    }
10571  }
10572  {
10573#line 86
10574  atomic_value_after_dec = __VERIFIER_nondet_int();
10575  }
10576#line 89
10577  if (atomic_value_after_dec == 0) {
10578#line 92
10579    ldv_mutex = 2;
10580#line 94
10581    return (1);
10582  } else {
10583
10584  }
10585#line 98
10586  return (0);
10587}
10588}
10589#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10590void mutex_lock(struct mutex *lock ) 
10591{ 
10592
10593  {
10594#line 108
10595  if (ldv_mutex == 1) {
10596
10597  } else {
10598    {
10599#line 108
10600    ldv_blast_assert();
10601    }
10602  }
10603#line 110
10604  ldv_mutex = 2;
10605#line 111
10606  return;
10607}
10608}
10609#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10610int mutex_trylock(struct mutex *lock ) 
10611{ int nondetermined ;
10612
10613  {
10614#line 121
10615  if (ldv_mutex == 1) {
10616
10617  } else {
10618    {
10619#line 121
10620    ldv_blast_assert();
10621    }
10622  }
10623  {
10624#line 124
10625  nondetermined = __VERIFIER_nondet_int();
10626  }
10627#line 127
10628  if (nondetermined) {
10629#line 130
10630    ldv_mutex = 2;
10631#line 132
10632    return (1);
10633  } else {
10634#line 137
10635    return (0);
10636  }
10637}
10638}
10639#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10640void mutex_unlock(struct mutex *lock ) 
10641{ 
10642
10643  {
10644#line 147
10645  if (ldv_mutex == 2) {
10646
10647  } else {
10648    {
10649#line 147
10650    ldv_blast_assert();
10651    }
10652  }
10653#line 149
10654  ldv_mutex = 1;
10655#line 150
10656  return;
10657}
10658}
10659#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10660void ldv_check_final_state(void) 
10661{ 
10662
10663  {
10664#line 156
10665  if (ldv_mutex == 1) {
10666
10667  } else {
10668    {
10669#line 156
10670    ldv_blast_assert();
10671    }
10672  }
10673#line 157
10674  return;
10675}
10676}
10677#line 939 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13999/dscv_tempdir/dscv/ri/32_1/drivers/media/common/tuners/mt20xx.c.common.c"
10678long s__builtin_expect(long val , long res ) 
10679{ 
10680
10681  {
10682#line 940
10683  return (val);
10684}
10685}