Showing error 327

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