Showing error 361

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--dvb--frontends--dib3000mc.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 10510
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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