Showing error 909

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