Showing error 332

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--bt8xx--dvb-bt8xx.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 15636
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 42 "include/asm-generic/int-ll64.h"
   21typedef signed char s8;
   22#line 43 "include/asm-generic/int-ll64.h"
   23typedef unsigned char u8;
   24#line 45 "include/asm-generic/int-ll64.h"
   25typedef short s16;
   26#line 46 "include/asm-generic/int-ll64.h"
   27typedef unsigned short u16;
   28#line 48 "include/asm-generic/int-ll64.h"
   29typedef int s32;
   30#line 49 "include/asm-generic/int-ll64.h"
   31typedef unsigned int u32;
   32#line 51 "include/asm-generic/int-ll64.h"
   33typedef long long s64;
   34#line 52 "include/asm-generic/int-ll64.h"
   35typedef unsigned long long u64;
   36#line 14 "include/asm-generic/posix_types.h"
   37typedef long __kernel_long_t;
   38#line 15 "include/asm-generic/posix_types.h"
   39typedef unsigned long __kernel_ulong_t;
   40#line 27 "include/asm-generic/posix_types.h"
   41typedef __kernel_ulong_t __kernel_nlink_t;
   42#line 31 "include/asm-generic/posix_types.h"
   43typedef int __kernel_pid_t;
   44#line 52 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_uid32_t;
   46#line 53 "include/asm-generic/posix_types.h"
   47typedef unsigned int __kernel_gid32_t;
   48#line 75 "include/asm-generic/posix_types.h"
   49typedef __kernel_ulong_t __kernel_size_t;
   50#line 76 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_ssize_t;
   52#line 90 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_off_t;
   54#line 91 "include/asm-generic/posix_types.h"
   55typedef long long __kernel_loff_t;
   56#line 92 "include/asm-generic/posix_types.h"
   57typedef __kernel_long_t __kernel_time_t;
   58#line 93 "include/asm-generic/posix_types.h"
   59typedef __kernel_long_t __kernel_clock_t;
   60#line 94 "include/asm-generic/posix_types.h"
   61typedef int __kernel_timer_t;
   62#line 95 "include/asm-generic/posix_types.h"
   63typedef int __kernel_clockid_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 27 "include/linux/types.h"
   69typedef unsigned short umode_t;
   70#line 28 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 29 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 30 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 35 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 38 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 40 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 41 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 54 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 63 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 68 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 78 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 111 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 115 "include/linux/types.h"
   95typedef __u8 uint8_t;
   96#line 117 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 120 "include/linux/types.h"
   99typedef __u64 uint64_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long sector_t;
  102#line 143 "include/linux/types.h"
  103typedef unsigned long blkcnt_t;
  104#line 155 "include/linux/types.h"
  105typedef u64 dma_addr_t;
  106#line 179 "include/linux/types.h"
  107typedef __u16 __be16;
  108#line 180 "include/linux/types.h"
  109typedef __u32 __le32;
  110#line 181 "include/linux/types.h"
  111typedef __u32 __be32;
  112#line 186 "include/linux/types.h"
  113typedef __u32 __wsum;
  114#line 202 "include/linux/types.h"
  115typedef unsigned int gfp_t;
  116#line 203 "include/linux/types.h"
  117typedef unsigned int fmode_t;
  118#line 206 "include/linux/types.h"
  119typedef u64 phys_addr_t;
  120#line 211 "include/linux/types.h"
  121typedef phys_addr_t resource_size_t;
  122#line 219 "include/linux/types.h"
  123struct __anonstruct_atomic_t_7 {
  124   int counter ;
  125};
  126#line 219 "include/linux/types.h"
  127typedef struct __anonstruct_atomic_t_7 atomic_t;
  128#line 224 "include/linux/types.h"
  129struct __anonstruct_atomic64_t_8 {
  130   long counter ;
  131};
  132#line 224 "include/linux/types.h"
  133typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  134#line 229 "include/linux/types.h"
  135struct list_head {
  136   struct list_head *next ;
  137   struct list_head *prev ;
  138};
  139#line 233
  140struct hlist_node;
  141#line 233 "include/linux/types.h"
  142struct hlist_head {
  143   struct hlist_node *first ;
  144};
  145#line 237 "include/linux/types.h"
  146struct hlist_node {
  147   struct hlist_node *next ;
  148   struct hlist_node **pprev ;
  149};
  150#line 253 "include/linux/types.h"
  151struct rcu_head {
  152   struct rcu_head *next ;
  153   void (*func)(struct rcu_head *head ) ;
  154};
  155#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  156struct module;
  157#line 56
  158struct module;
  159#line 146 "include/linux/init.h"
  160typedef void (*ctor_fn_t)(void);
  161#line 47 "include/linux/dynamic_debug.h"
  162struct device;
  163#line 47
  164struct device;
  165#line 53
  166struct net_device;
  167#line 53
  168struct net_device;
  169#line 135 "include/linux/kernel.h"
  170struct completion;
  171#line 135
  172struct completion;
  173#line 136
  174struct pt_regs;
  175#line 136
  176struct pt_regs;
  177#line 349
  178struct pid;
  179#line 349
  180struct pid;
  181#line 12 "include/linux/thread_info.h"
  182struct timespec;
  183#line 12
  184struct timespec;
  185#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  186struct page;
  187#line 18
  188struct page;
  189#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  190struct task_struct;
  191#line 20
  192struct task_struct;
  193#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  194struct task_struct;
  195#line 8
  196struct mm_struct;
  197#line 8
  198struct mm_struct;
  199#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  200struct pt_regs {
  201   unsigned long r15 ;
  202   unsigned long r14 ;
  203   unsigned long r13 ;
  204   unsigned long r12 ;
  205   unsigned long bp ;
  206   unsigned long bx ;
  207   unsigned long r11 ;
  208   unsigned long r10 ;
  209   unsigned long r9 ;
  210   unsigned long r8 ;
  211   unsigned long ax ;
  212   unsigned long cx ;
  213   unsigned long dx ;
  214   unsigned long si ;
  215   unsigned long di ;
  216   unsigned long orig_ax ;
  217   unsigned long ip ;
  218   unsigned long cs ;
  219   unsigned long flags ;
  220   unsigned long sp ;
  221   unsigned long ss ;
  222};
  223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  224struct __anonstruct____missing_field_name_15 {
  225   unsigned int a ;
  226   unsigned int b ;
  227};
  228#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  229struct __anonstruct____missing_field_name_16 {
  230   u16 limit0 ;
  231   u16 base0 ;
  232   unsigned int base1 : 8 ;
  233   unsigned int type : 4 ;
  234   unsigned int s : 1 ;
  235   unsigned int dpl : 2 ;
  236   unsigned int p : 1 ;
  237   unsigned int limit : 4 ;
  238   unsigned int avl : 1 ;
  239   unsigned int l : 1 ;
  240   unsigned int d : 1 ;
  241   unsigned int g : 1 ;
  242   unsigned int base2 : 8 ;
  243};
  244#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  245union __anonunion____missing_field_name_14 {
  246   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  247   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  248};
  249#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  250struct desc_struct {
  251   union __anonunion____missing_field_name_14 __annonCompField7 ;
  252} __attribute__((__packed__)) ;
  253#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  254typedef unsigned long pgdval_t;
  255#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  256typedef unsigned long pgprotval_t;
  257#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  258struct pgprot {
  259   pgprotval_t pgprot ;
  260};
  261#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  262typedef struct pgprot pgprot_t;
  263#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  264struct __anonstruct_pgd_t_20 {
  265   pgdval_t pgd ;
  266};
  267#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  268typedef struct __anonstruct_pgd_t_20 pgd_t;
  269#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  270typedef struct page *pgtable_t;
  271#line 295
  272struct file;
  273#line 295
  274struct file;
  275#line 313
  276struct seq_file;
  277#line 313
  278struct seq_file;
  279#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  280struct page;
  281#line 47
  282struct thread_struct;
  283#line 47
  284struct thread_struct;
  285#line 50
  286struct mm_struct;
  287#line 51
  288struct desc_struct;
  289#line 52
  290struct task_struct;
  291#line 53
  292struct cpumask;
  293#line 53
  294struct cpumask;
  295#line 329
  296struct arch_spinlock;
  297#line 329
  298struct arch_spinlock;
  299#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  300struct task_struct;
  301#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  302struct kernel_vm86_regs {
  303   struct pt_regs pt ;
  304   unsigned short es ;
  305   unsigned short __esh ;
  306   unsigned short ds ;
  307   unsigned short __dsh ;
  308   unsigned short fs ;
  309   unsigned short __fsh ;
  310   unsigned short gs ;
  311   unsigned short __gsh ;
  312};
  313#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  314union __anonunion____missing_field_name_24 {
  315   struct pt_regs *regs ;
  316   struct kernel_vm86_regs *vm86 ;
  317};
  318#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  319struct math_emu_info {
  320   long ___orig_eip ;
  321   union __anonunion____missing_field_name_24 __annonCompField8 ;
  322};
  323#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  324struct task_struct;
  325#line 10 "include/asm-generic/bug.h"
  326struct bug_entry {
  327   int bug_addr_disp ;
  328   int file_disp ;
  329   unsigned short line ;
  330   unsigned short flags ;
  331};
  332#line 12 "include/linux/bug.h"
  333struct pt_regs;
  334#line 14 "include/linux/cpumask.h"
  335struct cpumask {
  336   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  337};
  338#line 14 "include/linux/cpumask.h"
  339typedef struct cpumask cpumask_t;
  340#line 637 "include/linux/cpumask.h"
  341typedef struct cpumask *cpumask_var_t;
  342#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  343struct static_key;
  344#line 234
  345struct static_key;
  346#line 11 "include/linux/personality.h"
  347struct pt_regs;
  348#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  349struct seq_operations;
  350#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  351struct i387_fsave_struct {
  352   u32 cwd ;
  353   u32 swd ;
  354   u32 twd ;
  355   u32 fip ;
  356   u32 fcs ;
  357   u32 foo ;
  358   u32 fos ;
  359   u32 st_space[20] ;
  360   u32 status ;
  361};
  362#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  363struct __anonstruct____missing_field_name_31 {
  364   u64 rip ;
  365   u64 rdp ;
  366};
  367#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  368struct __anonstruct____missing_field_name_32 {
  369   u32 fip ;
  370   u32 fcs ;
  371   u32 foo ;
  372   u32 fos ;
  373};
  374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  375union __anonunion____missing_field_name_30 {
  376   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  377   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  378};
  379#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  380union __anonunion____missing_field_name_33 {
  381   u32 padding1[12] ;
  382   u32 sw_reserved[12] ;
  383};
  384#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  385struct i387_fxsave_struct {
  386   u16 cwd ;
  387   u16 swd ;
  388   u16 twd ;
  389   u16 fop ;
  390   union __anonunion____missing_field_name_30 __annonCompField14 ;
  391   u32 mxcsr ;
  392   u32 mxcsr_mask ;
  393   u32 st_space[32] ;
  394   u32 xmm_space[64] ;
  395   u32 padding[12] ;
  396   union __anonunion____missing_field_name_33 __annonCompField15 ;
  397} __attribute__((__aligned__(16))) ;
  398#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  399struct i387_soft_struct {
  400   u32 cwd ;
  401   u32 swd ;
  402   u32 twd ;
  403   u32 fip ;
  404   u32 fcs ;
  405   u32 foo ;
  406   u32 fos ;
  407   u32 st_space[20] ;
  408   u8 ftop ;
  409   u8 changed ;
  410   u8 lookahead ;
  411   u8 no_update ;
  412   u8 rm ;
  413   u8 alimit ;
  414   struct math_emu_info *info ;
  415   u32 entry_eip ;
  416};
  417#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  418struct ymmh_struct {
  419   u32 ymmh_space[64] ;
  420};
  421#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  422struct xsave_hdr_struct {
  423   u64 xstate_bv ;
  424   u64 reserved1[2] ;
  425   u64 reserved2[5] ;
  426} __attribute__((__packed__)) ;
  427#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  428struct xsave_struct {
  429   struct i387_fxsave_struct i387 ;
  430   struct xsave_hdr_struct xsave_hdr ;
  431   struct ymmh_struct ymmh ;
  432} __attribute__((__packed__, __aligned__(64))) ;
  433#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  434union thread_xstate {
  435   struct i387_fsave_struct fsave ;
  436   struct i387_fxsave_struct fxsave ;
  437   struct i387_soft_struct soft ;
  438   struct xsave_struct xsave ;
  439};
  440#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  441struct fpu {
  442   unsigned int last_cpu ;
  443   unsigned int has_fpu ;
  444   union thread_xstate *state ;
  445};
  446#line 433
  447struct kmem_cache;
  448#line 435
  449struct perf_event;
  450#line 435
  451struct perf_event;
  452#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  453struct thread_struct {
  454   struct desc_struct tls_array[3] ;
  455   unsigned long sp0 ;
  456   unsigned long sp ;
  457   unsigned long usersp ;
  458   unsigned short es ;
  459   unsigned short ds ;
  460   unsigned short fsindex ;
  461   unsigned short gsindex ;
  462   unsigned long fs ;
  463   unsigned long gs ;
  464   struct perf_event *ptrace_bps[4] ;
  465   unsigned long debugreg6 ;
  466   unsigned long ptrace_dr7 ;
  467   unsigned long cr2 ;
  468   unsigned long trap_nr ;
  469   unsigned long error_code ;
  470   struct fpu fpu ;
  471   unsigned long *io_bitmap_ptr ;
  472   unsigned long iopl ;
  473   unsigned int io_bitmap_max ;
  474};
  475#line 23 "include/asm-generic/atomic-long.h"
  476typedef atomic64_t atomic_long_t;
  477#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  478typedef u16 __ticket_t;
  479#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  480typedef u32 __ticketpair_t;
  481#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  482struct __raw_tickets {
  483   __ticket_t head ;
  484   __ticket_t tail ;
  485};
  486#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  487union __anonunion____missing_field_name_36 {
  488   __ticketpair_t head_tail ;
  489   struct __raw_tickets tickets ;
  490};
  491#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  492struct arch_spinlock {
  493   union __anonunion____missing_field_name_36 __annonCompField17 ;
  494};
  495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  496typedef struct arch_spinlock arch_spinlock_t;
  497#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  498struct __anonstruct____missing_field_name_38 {
  499   u32 read ;
  500   s32 write ;
  501};
  502#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  503union __anonunion_arch_rwlock_t_37 {
  504   s64 lock ;
  505   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  506};
  507#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  508typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  509#line 12 "include/linux/lockdep.h"
  510struct task_struct;
  511#line 391 "include/linux/lockdep.h"
  512struct lock_class_key {
  513
  514};
  515#line 20 "include/linux/spinlock_types.h"
  516struct raw_spinlock {
  517   arch_spinlock_t raw_lock ;
  518   unsigned int magic ;
  519   unsigned int owner_cpu ;
  520   void *owner ;
  521};
  522#line 20 "include/linux/spinlock_types.h"
  523typedef struct raw_spinlock raw_spinlock_t;
  524#line 64 "include/linux/spinlock_types.h"
  525union __anonunion____missing_field_name_39 {
  526   struct raw_spinlock rlock ;
  527};
  528#line 64 "include/linux/spinlock_types.h"
  529struct spinlock {
  530   union __anonunion____missing_field_name_39 __annonCompField19 ;
  531};
  532#line 64 "include/linux/spinlock_types.h"
  533typedef struct spinlock spinlock_t;
  534#line 11 "include/linux/rwlock_types.h"
  535struct __anonstruct_rwlock_t_40 {
  536   arch_rwlock_t raw_lock ;
  537   unsigned int magic ;
  538   unsigned int owner_cpu ;
  539   void *owner ;
  540};
  541#line 11 "include/linux/rwlock_types.h"
  542typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  543#line 33 "include/linux/seqlock.h"
  544struct __anonstruct_seqlock_t_41 {
  545   unsigned int sequence ;
  546   spinlock_t lock ;
  547};
  548#line 33 "include/linux/seqlock.h"
  549typedef struct __anonstruct_seqlock_t_41 seqlock_t;
  550#line 119 "include/linux/seqlock.h"
  551struct seqcount {
  552   unsigned int sequence ;
  553};
  554#line 119 "include/linux/seqlock.h"
  555typedef struct seqcount seqcount_t;
  556#line 14 "include/linux/time.h"
  557struct timespec {
  558   __kernel_time_t tv_sec ;
  559   long tv_nsec ;
  560};
  561#line 62 "include/linux/stat.h"
  562struct kstat {
  563   u64 ino ;
  564   dev_t dev ;
  565   umode_t mode ;
  566   unsigned int nlink ;
  567   uid_t uid ;
  568   gid_t gid ;
  569   dev_t rdev ;
  570   loff_t size ;
  571   struct timespec atime ;
  572   struct timespec mtime ;
  573   struct timespec ctime ;
  574   unsigned long blksize ;
  575   unsigned long long blocks ;
  576};
  577#line 49 "include/linux/wait.h"
  578struct __wait_queue_head {
  579   spinlock_t lock ;
  580   struct list_head task_list ;
  581};
  582#line 53 "include/linux/wait.h"
  583typedef struct __wait_queue_head wait_queue_head_t;
  584#line 55
  585struct task_struct;
  586#line 98 "include/linux/nodemask.h"
  587struct __anonstruct_nodemask_t_42 {
  588   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  589};
  590#line 98 "include/linux/nodemask.h"
  591typedef struct __anonstruct_nodemask_t_42 nodemask_t;
  592#line 60 "include/linux/pageblock-flags.h"
  593struct page;
  594#line 48 "include/linux/mutex.h"
  595struct mutex {
  596   atomic_t count ;
  597   spinlock_t wait_lock ;
  598   struct list_head wait_list ;
  599   struct task_struct *owner ;
  600   char const   *name ;
  601   void *magic ;
  602};
  603#line 69 "include/linux/mutex.h"
  604struct mutex_waiter {
  605   struct list_head list ;
  606   struct task_struct *task ;
  607   void *magic ;
  608};
  609#line 19 "include/linux/rwsem.h"
  610struct rw_semaphore;
  611#line 19
  612struct rw_semaphore;
  613#line 25 "include/linux/rwsem.h"
  614struct rw_semaphore {
  615   long count ;
  616   raw_spinlock_t wait_lock ;
  617   struct list_head wait_list ;
  618};
  619#line 25 "include/linux/completion.h"
  620struct completion {
  621   unsigned int done ;
  622   wait_queue_head_t wait ;
  623};
  624#line 188 "include/linux/rcupdate.h"
  625struct notifier_block;
  626#line 188
  627struct notifier_block;
  628#line 50 "include/linux/notifier.h"
  629struct notifier_block {
  630   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  631   struct notifier_block *next ;
  632   int priority ;
  633};
  634#line 61 "include/linux/notifier.h"
  635struct blocking_notifier_head {
  636   struct rw_semaphore rwsem ;
  637   struct notifier_block *head ;
  638};
  639#line 9 "include/linux/memory_hotplug.h"
  640struct page;
  641#line 798 "include/linux/mmzone.h"
  642struct ctl_table;
  643#line 798
  644struct ctl_table;
  645#line 18 "include/linux/ioport.h"
  646struct resource {
  647   resource_size_t start ;
  648   resource_size_t end ;
  649   char const   *name ;
  650   unsigned long flags ;
  651   struct resource *parent ;
  652   struct resource *sibling ;
  653   struct resource *child ;
  654};
  655#line 202
  656struct device;
  657#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
  658struct pci_dev;
  659#line 182
  660struct pci_dev;
  661#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
  662struct device;
  663#line 46 "include/linux/ktime.h"
  664union ktime {
  665   s64 tv64 ;
  666};
  667#line 59 "include/linux/ktime.h"
  668typedef union ktime ktime_t;
  669#line 10 "include/linux/timer.h"
  670struct tvec_base;
  671#line 10
  672struct tvec_base;
  673#line 12 "include/linux/timer.h"
  674struct timer_list {
  675   struct list_head entry ;
  676   unsigned long expires ;
  677   struct tvec_base *base ;
  678   void (*function)(unsigned long  ) ;
  679   unsigned long data ;
  680   int slack ;
  681   int start_pid ;
  682   void *start_site ;
  683   char start_comm[16] ;
  684};
  685#line 289
  686struct hrtimer;
  687#line 289
  688struct hrtimer;
  689#line 290
  690enum hrtimer_restart;
  691#line 17 "include/linux/workqueue.h"
  692struct work_struct;
  693#line 17
  694struct work_struct;
  695#line 79 "include/linux/workqueue.h"
  696struct work_struct {
  697   atomic_long_t data ;
  698   struct list_head entry ;
  699   void (*func)(struct work_struct *work ) ;
  700};
  701#line 92 "include/linux/workqueue.h"
  702struct delayed_work {
  703   struct work_struct work ;
  704   struct timer_list timer ;
  705};
  706#line 42 "include/linux/pm.h"
  707struct device;
  708#line 50 "include/linux/pm.h"
  709struct pm_message {
  710   int event ;
  711};
  712#line 50 "include/linux/pm.h"
  713typedef struct pm_message pm_message_t;
  714#line 264 "include/linux/pm.h"
  715struct dev_pm_ops {
  716   int (*prepare)(struct device *dev ) ;
  717   void (*complete)(struct device *dev ) ;
  718   int (*suspend)(struct device *dev ) ;
  719   int (*resume)(struct device *dev ) ;
  720   int (*freeze)(struct device *dev ) ;
  721   int (*thaw)(struct device *dev ) ;
  722   int (*poweroff)(struct device *dev ) ;
  723   int (*restore)(struct device *dev ) ;
  724   int (*suspend_late)(struct device *dev ) ;
  725   int (*resume_early)(struct device *dev ) ;
  726   int (*freeze_late)(struct device *dev ) ;
  727   int (*thaw_early)(struct device *dev ) ;
  728   int (*poweroff_late)(struct device *dev ) ;
  729   int (*restore_early)(struct device *dev ) ;
  730   int (*suspend_noirq)(struct device *dev ) ;
  731   int (*resume_noirq)(struct device *dev ) ;
  732   int (*freeze_noirq)(struct device *dev ) ;
  733   int (*thaw_noirq)(struct device *dev ) ;
  734   int (*poweroff_noirq)(struct device *dev ) ;
  735   int (*restore_noirq)(struct device *dev ) ;
  736   int (*runtime_suspend)(struct device *dev ) ;
  737   int (*runtime_resume)(struct device *dev ) ;
  738   int (*runtime_idle)(struct device *dev ) ;
  739};
  740#line 458
  741enum rpm_status {
  742    RPM_ACTIVE = 0,
  743    RPM_RESUMING = 1,
  744    RPM_SUSPENDED = 2,
  745    RPM_SUSPENDING = 3
  746} ;
  747#line 480
  748enum rpm_request {
  749    RPM_REQ_NONE = 0,
  750    RPM_REQ_IDLE = 1,
  751    RPM_REQ_SUSPEND = 2,
  752    RPM_REQ_AUTOSUSPEND = 3,
  753    RPM_REQ_RESUME = 4
  754} ;
  755#line 488
  756struct wakeup_source;
  757#line 488
  758struct wakeup_source;
  759#line 495 "include/linux/pm.h"
  760struct pm_subsys_data {
  761   spinlock_t lock ;
  762   unsigned int refcount ;
  763};
  764#line 506
  765struct dev_pm_qos_request;
  766#line 506
  767struct pm_qos_constraints;
  768#line 506 "include/linux/pm.h"
  769struct dev_pm_info {
  770   pm_message_t power_state ;
  771   unsigned int can_wakeup : 1 ;
  772   unsigned int async_suspend : 1 ;
  773   bool is_prepared : 1 ;
  774   bool is_suspended : 1 ;
  775   bool ignore_children : 1 ;
  776   spinlock_t lock ;
  777   struct list_head entry ;
  778   struct completion completion ;
  779   struct wakeup_source *wakeup ;
  780   bool wakeup_path : 1 ;
  781   struct timer_list suspend_timer ;
  782   unsigned long timer_expires ;
  783   struct work_struct work ;
  784   wait_queue_head_t wait_queue ;
  785   atomic_t usage_count ;
  786   atomic_t child_count ;
  787   unsigned int disable_depth : 3 ;
  788   unsigned int idle_notification : 1 ;
  789   unsigned int request_pending : 1 ;
  790   unsigned int deferred_resume : 1 ;
  791   unsigned int run_wake : 1 ;
  792   unsigned int runtime_auto : 1 ;
  793   unsigned int no_callbacks : 1 ;
  794   unsigned int irq_safe : 1 ;
  795   unsigned int use_autosuspend : 1 ;
  796   unsigned int timer_autosuspends : 1 ;
  797   enum rpm_request request ;
  798   enum rpm_status runtime_status ;
  799   int runtime_error ;
  800   int autosuspend_delay ;
  801   unsigned long last_busy ;
  802   unsigned long active_jiffies ;
  803   unsigned long suspended_jiffies ;
  804   unsigned long accounting_timestamp ;
  805   ktime_t suspend_time ;
  806   s64 max_time_suspended_ns ;
  807   struct dev_pm_qos_request *pq_req ;
  808   struct pm_subsys_data *subsys_data ;
  809   struct pm_qos_constraints *constraints ;
  810};
  811#line 564 "include/linux/pm.h"
  812struct dev_pm_domain {
  813   struct dev_pm_ops ops ;
  814};
  815#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
  816struct pci_bus;
  817#line 174
  818struct pci_bus;
  819#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  820struct __anonstruct_mm_context_t_112 {
  821   void *ldt ;
  822   int size ;
  823   unsigned short ia32_compat ;
  824   struct mutex lock ;
  825   void *vdso ;
  826};
  827#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  828typedef struct __anonstruct_mm_context_t_112 mm_context_t;
  829#line 71 "include/asm-generic/iomap.h"
  830struct pci_dev;
  831#line 14 "include/asm-generic/pci_iomap.h"
  832struct pci_dev;
  833#line 8 "include/linux/vmalloc.h"
  834struct vm_area_struct;
  835#line 8
  836struct vm_area_struct;
  837#line 994 "include/linux/mmzone.h"
  838struct page;
  839#line 10 "include/linux/gfp.h"
  840struct vm_area_struct;
  841#line 29 "include/linux/sysctl.h"
  842struct completion;
  843#line 100 "include/linux/rbtree.h"
  844struct rb_node {
  845   unsigned long rb_parent_color ;
  846   struct rb_node *rb_right ;
  847   struct rb_node *rb_left ;
  848} __attribute__((__aligned__(sizeof(long )))) ;
  849#line 110 "include/linux/rbtree.h"
  850struct rb_root {
  851   struct rb_node *rb_node ;
  852};
  853#line 938 "include/linux/sysctl.h"
  854struct ctl_table;
  855#line 939
  856struct nsproxy;
  857#line 939
  858struct nsproxy;
  859#line 940
  860struct ctl_table_root;
  861#line 940
  862struct ctl_table_root;
  863#line 941
  864struct ctl_table_header;
  865#line 941
  866struct ctl_table_header;
  867#line 942
  868struct ctl_dir;
  869#line 942
  870struct ctl_dir;
  871#line 946 "include/linux/sysctl.h"
  872typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
  873                         loff_t *ppos );
  874#line 996 "include/linux/sysctl.h"
  875struct ctl_table_poll {
  876   atomic_t event ;
  877   wait_queue_head_t wait ;
  878};
  879#line 1014 "include/linux/sysctl.h"
  880struct ctl_table {
  881   char const   *procname ;
  882   void *data ;
  883   int maxlen ;
  884   umode_t mode ;
  885   struct ctl_table *child ;
  886   proc_handler *proc_handler ;
  887   struct ctl_table_poll *poll ;
  888   void *extra1 ;
  889   void *extra2 ;
  890};
  891#line 1027 "include/linux/sysctl.h"
  892struct ctl_node {
  893   struct rb_node node ;
  894   struct ctl_table_header *header ;
  895};
  896#line 1034 "include/linux/sysctl.h"
  897struct __anonstruct____missing_field_name_194 {
  898   struct ctl_table *ctl_table ;
  899   int used ;
  900   int count ;
  901   int nreg ;
  902};
  903#line 1034 "include/linux/sysctl.h"
  904union __anonunion____missing_field_name_193 {
  905   struct __anonstruct____missing_field_name_194 __annonCompField30 ;
  906   struct rcu_head rcu ;
  907};
  908#line 1034
  909struct ctl_table_set;
  910#line 1034 "include/linux/sysctl.h"
  911struct ctl_table_header {
  912   union __anonunion____missing_field_name_193 __annonCompField31 ;
  913   struct completion *unregistering ;
  914   struct ctl_table *ctl_table_arg ;
  915   struct ctl_table_root *root ;
  916   struct ctl_table_set *set ;
  917   struct ctl_dir *parent ;
  918   struct ctl_node *node ;
  919};
  920#line 1053 "include/linux/sysctl.h"
  921struct ctl_dir {
  922   struct ctl_table_header header ;
  923   struct rb_root root ;
  924};
  925#line 1059 "include/linux/sysctl.h"
  926struct ctl_table_set {
  927   int (*is_seen)(struct ctl_table_set * ) ;
  928   struct ctl_dir dir ;
  929};
  930#line 1064 "include/linux/sysctl.h"
  931struct ctl_table_root {
  932   struct ctl_table_set default_set ;
  933   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
  934   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
  935};
  936#line 48 "include/linux/kmod.h"
  937struct cred;
  938#line 48
  939struct cred;
  940#line 49
  941struct file;
  942#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
  943struct task_struct;
  944#line 18 "include/linux/elf.h"
  945typedef __u64 Elf64_Addr;
  946#line 19 "include/linux/elf.h"
  947typedef __u16 Elf64_Half;
  948#line 23 "include/linux/elf.h"
  949typedef __u32 Elf64_Word;
  950#line 24 "include/linux/elf.h"
  951typedef __u64 Elf64_Xword;
  952#line 194 "include/linux/elf.h"
  953struct elf64_sym {
  954   Elf64_Word st_name ;
  955   unsigned char st_info ;
  956   unsigned char st_other ;
  957   Elf64_Half st_shndx ;
  958   Elf64_Addr st_value ;
  959   Elf64_Xword st_size ;
  960};
  961#line 194 "include/linux/elf.h"
  962typedef struct elf64_sym Elf64_Sym;
  963#line 438
  964struct file;
  965#line 20 "include/linux/kobject_ns.h"
  966struct sock;
  967#line 20
  968struct sock;
  969#line 21
  970struct kobject;
  971#line 21
  972struct kobject;
  973#line 27
  974enum kobj_ns_type {
  975    KOBJ_NS_TYPE_NONE = 0,
  976    KOBJ_NS_TYPE_NET = 1,
  977    KOBJ_NS_TYPES = 2
  978} ;
  979#line 40 "include/linux/kobject_ns.h"
  980struct kobj_ns_type_operations {
  981   enum kobj_ns_type type ;
  982   void *(*grab_current_ns)(void) ;
  983   void const   *(*netlink_ns)(struct sock *sk ) ;
  984   void const   *(*initial_ns)(void) ;
  985   void (*drop_ns)(void * ) ;
  986};
  987#line 22 "include/linux/sysfs.h"
  988struct kobject;
  989#line 23
  990struct module;
  991#line 24
  992enum kobj_ns_type;
  993#line 26 "include/linux/sysfs.h"
  994struct attribute {
  995   char const   *name ;
  996   umode_t mode ;
  997};
  998#line 56 "include/linux/sysfs.h"
  999struct attribute_group {
 1000   char const   *name ;
 1001   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1002   struct attribute **attrs ;
 1003};
 1004#line 85
 1005struct file;
 1006#line 86
 1007struct vm_area_struct;
 1008#line 88 "include/linux/sysfs.h"
 1009struct bin_attribute {
 1010   struct attribute attr ;
 1011   size_t size ;
 1012   void *private ;
 1013   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1014                   loff_t  , size_t  ) ;
 1015   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1016                    loff_t  , size_t  ) ;
 1017   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1018};
 1019#line 112 "include/linux/sysfs.h"
 1020struct sysfs_ops {
 1021   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1022   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1023   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 1024};
 1025#line 118
 1026struct sysfs_dirent;
 1027#line 118
 1028struct sysfs_dirent;
 1029#line 22 "include/linux/kref.h"
 1030struct kref {
 1031   atomic_t refcount ;
 1032};
 1033#line 60 "include/linux/kobject.h"
 1034struct kset;
 1035#line 60
 1036struct kobj_type;
 1037#line 60 "include/linux/kobject.h"
 1038struct kobject {
 1039   char const   *name ;
 1040   struct list_head entry ;
 1041   struct kobject *parent ;
 1042   struct kset *kset ;
 1043   struct kobj_type *ktype ;
 1044   struct sysfs_dirent *sd ;
 1045   struct kref kref ;
 1046   unsigned int state_initialized : 1 ;
 1047   unsigned int state_in_sysfs : 1 ;
 1048   unsigned int state_add_uevent_sent : 1 ;
 1049   unsigned int state_remove_uevent_sent : 1 ;
 1050   unsigned int uevent_suppress : 1 ;
 1051};
 1052#line 108 "include/linux/kobject.h"
 1053struct kobj_type {
 1054   void (*release)(struct kobject *kobj ) ;
 1055   struct sysfs_ops  const  *sysfs_ops ;
 1056   struct attribute **default_attrs ;
 1057   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 1058   void const   *(*namespace)(struct kobject *kobj ) ;
 1059};
 1060#line 116 "include/linux/kobject.h"
 1061struct kobj_uevent_env {
 1062   char *envp[32] ;
 1063   int envp_idx ;
 1064   char buf[2048] ;
 1065   int buflen ;
 1066};
 1067#line 123 "include/linux/kobject.h"
 1068struct kset_uevent_ops {
 1069   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 1070   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 1071   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1072};
 1073#line 140
 1074struct sock;
 1075#line 159 "include/linux/kobject.h"
 1076struct kset {
 1077   struct list_head list ;
 1078   spinlock_t list_lock ;
 1079   struct kobject kobj ;
 1080   struct kset_uevent_ops  const  *uevent_ops ;
 1081};
 1082#line 39 "include/linux/moduleparam.h"
 1083struct kernel_param;
 1084#line 39
 1085struct kernel_param;
 1086#line 41 "include/linux/moduleparam.h"
 1087struct kernel_param_ops {
 1088   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 1089   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 1090   void (*free)(void *arg ) ;
 1091};
 1092#line 50
 1093struct kparam_string;
 1094#line 50
 1095struct kparam_array;
 1096#line 50 "include/linux/moduleparam.h"
 1097union __anonunion____missing_field_name_199 {
 1098   void *arg ;
 1099   struct kparam_string  const  *str ;
 1100   struct kparam_array  const  *arr ;
 1101};
 1102#line 50 "include/linux/moduleparam.h"
 1103struct kernel_param {
 1104   char const   *name ;
 1105   struct kernel_param_ops  const  *ops ;
 1106   u16 perm ;
 1107   s16 level ;
 1108   union __anonunion____missing_field_name_199 __annonCompField32 ;
 1109};
 1110#line 63 "include/linux/moduleparam.h"
 1111struct kparam_string {
 1112   unsigned int maxlen ;
 1113   char *string ;
 1114};
 1115#line 69 "include/linux/moduleparam.h"
 1116struct kparam_array {
 1117   unsigned int max ;
 1118   unsigned int elemsize ;
 1119   unsigned int *num ;
 1120   struct kernel_param_ops  const  *ops ;
 1121   void *elem ;
 1122};
 1123#line 445
 1124struct module;
 1125#line 80 "include/linux/jump_label.h"
 1126struct module;
 1127#line 143 "include/linux/jump_label.h"
 1128struct static_key {
 1129   atomic_t enabled ;
 1130};
 1131#line 22 "include/linux/tracepoint.h"
 1132struct module;
 1133#line 23
 1134struct tracepoint;
 1135#line 23
 1136struct tracepoint;
 1137#line 25 "include/linux/tracepoint.h"
 1138struct tracepoint_func {
 1139   void *func ;
 1140   void *data ;
 1141};
 1142#line 30 "include/linux/tracepoint.h"
 1143struct tracepoint {
 1144   char const   *name ;
 1145   struct static_key key ;
 1146   void (*regfunc)(void) ;
 1147   void (*unregfunc)(void) ;
 1148   struct tracepoint_func *funcs ;
 1149};
 1150#line 19 "include/linux/export.h"
 1151struct kernel_symbol {
 1152   unsigned long value ;
 1153   char const   *name ;
 1154};
 1155#line 8 "include/asm-generic/module.h"
 1156struct mod_arch_specific {
 1157
 1158};
 1159#line 35 "include/linux/module.h"
 1160struct module;
 1161#line 37
 1162struct module_param_attrs;
 1163#line 37 "include/linux/module.h"
 1164struct module_kobject {
 1165   struct kobject kobj ;
 1166   struct module *mod ;
 1167   struct kobject *drivers_dir ;
 1168   struct module_param_attrs *mp ;
 1169};
 1170#line 44 "include/linux/module.h"
 1171struct module_attribute {
 1172   struct attribute attr ;
 1173   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1174   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 1175                    size_t count ) ;
 1176   void (*setup)(struct module * , char const   * ) ;
 1177   int (*test)(struct module * ) ;
 1178   void (*free)(struct module * ) ;
 1179};
 1180#line 71
 1181struct exception_table_entry;
 1182#line 71
 1183struct exception_table_entry;
 1184#line 182
 1185struct notifier_block;
 1186#line 199
 1187enum module_state {
 1188    MODULE_STATE_LIVE = 0,
 1189    MODULE_STATE_COMING = 1,
 1190    MODULE_STATE_GOING = 2
 1191} ;
 1192#line 215 "include/linux/module.h"
 1193struct module_ref {
 1194   unsigned long incs ;
 1195   unsigned long decs ;
 1196} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1197#line 220
 1198struct module_sect_attrs;
 1199#line 220
 1200struct module_notes_attrs;
 1201#line 220
 1202struct ftrace_event_call;
 1203#line 220 "include/linux/module.h"
 1204struct module {
 1205   enum module_state state ;
 1206   struct list_head list ;
 1207   char name[64UL - sizeof(unsigned long )] ;
 1208   struct module_kobject mkobj ;
 1209   struct module_attribute *modinfo_attrs ;
 1210   char const   *version ;
 1211   char const   *srcversion ;
 1212   struct kobject *holders_dir ;
 1213   struct kernel_symbol  const  *syms ;
 1214   unsigned long const   *crcs ;
 1215   unsigned int num_syms ;
 1216   struct kernel_param *kp ;
 1217   unsigned int num_kp ;
 1218   unsigned int num_gpl_syms ;
 1219   struct kernel_symbol  const  *gpl_syms ;
 1220   unsigned long const   *gpl_crcs ;
 1221   struct kernel_symbol  const  *unused_syms ;
 1222   unsigned long const   *unused_crcs ;
 1223   unsigned int num_unused_syms ;
 1224   unsigned int num_unused_gpl_syms ;
 1225   struct kernel_symbol  const  *unused_gpl_syms ;
 1226   unsigned long const   *unused_gpl_crcs ;
 1227   struct kernel_symbol  const  *gpl_future_syms ;
 1228   unsigned long const   *gpl_future_crcs ;
 1229   unsigned int num_gpl_future_syms ;
 1230   unsigned int num_exentries ;
 1231   struct exception_table_entry *extable ;
 1232   int (*init)(void) ;
 1233   void *module_init ;
 1234   void *module_core ;
 1235   unsigned int init_size ;
 1236   unsigned int core_size ;
 1237   unsigned int init_text_size ;
 1238   unsigned int core_text_size ;
 1239   unsigned int init_ro_size ;
 1240   unsigned int core_ro_size ;
 1241   struct mod_arch_specific arch ;
 1242   unsigned int taints ;
 1243   unsigned int num_bugs ;
 1244   struct list_head bug_list ;
 1245   struct bug_entry *bug_table ;
 1246   Elf64_Sym *symtab ;
 1247   Elf64_Sym *core_symtab ;
 1248   unsigned int num_symtab ;
 1249   unsigned int core_num_syms ;
 1250   char *strtab ;
 1251   char *core_strtab ;
 1252   struct module_sect_attrs *sect_attrs ;
 1253   struct module_notes_attrs *notes_attrs ;
 1254   char *args ;
 1255   void *percpu ;
 1256   unsigned int percpu_size ;
 1257   unsigned int num_tracepoints ;
 1258   struct tracepoint * const  *tracepoints_ptrs ;
 1259   unsigned int num_trace_bprintk_fmt ;
 1260   char const   **trace_bprintk_fmt_start ;
 1261   struct ftrace_event_call **trace_events ;
 1262   unsigned int num_trace_events ;
 1263   struct list_head source_list ;
 1264   struct list_head target_list ;
 1265   struct task_struct *waiter ;
 1266   void (*exit)(void) ;
 1267   struct module_ref *refptr ;
 1268   ctor_fn_t *ctors ;
 1269   unsigned int num_ctors ;
 1270};
 1271#line 19 "include/linux/klist.h"
 1272struct klist_node;
 1273#line 19
 1274struct klist_node;
 1275#line 39 "include/linux/klist.h"
 1276struct klist_node {
 1277   void *n_klist ;
 1278   struct list_head n_node ;
 1279   struct kref n_ref ;
 1280};
 1281#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1282struct dma_map_ops;
 1283#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1284struct dev_archdata {
 1285   void *acpi_handle ;
 1286   struct dma_map_ops *dma_ops ;
 1287   void *iommu ;
 1288};
 1289#line 28 "include/linux/device.h"
 1290struct device;
 1291#line 29
 1292struct device_private;
 1293#line 29
 1294struct device_private;
 1295#line 30
 1296struct device_driver;
 1297#line 30
 1298struct device_driver;
 1299#line 31
 1300struct driver_private;
 1301#line 31
 1302struct driver_private;
 1303#line 32
 1304struct module;
 1305#line 33
 1306struct class;
 1307#line 33
 1308struct class;
 1309#line 34
 1310struct subsys_private;
 1311#line 34
 1312struct subsys_private;
 1313#line 35
 1314struct bus_type;
 1315#line 35
 1316struct bus_type;
 1317#line 36
 1318struct device_node;
 1319#line 36
 1320struct device_node;
 1321#line 37
 1322struct iommu_ops;
 1323#line 37
 1324struct iommu_ops;
 1325#line 39 "include/linux/device.h"
 1326struct bus_attribute {
 1327   struct attribute attr ;
 1328   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1329   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 1330};
 1331#line 89
 1332struct device_attribute;
 1333#line 89
 1334struct driver_attribute;
 1335#line 89 "include/linux/device.h"
 1336struct bus_type {
 1337   char const   *name ;
 1338   char const   *dev_name ;
 1339   struct device *dev_root ;
 1340   struct bus_attribute *bus_attrs ;
 1341   struct device_attribute *dev_attrs ;
 1342   struct driver_attribute *drv_attrs ;
 1343   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1344   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1345   int (*probe)(struct device *dev ) ;
 1346   int (*remove)(struct device *dev ) ;
 1347   void (*shutdown)(struct device *dev ) ;
 1348   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1349   int (*resume)(struct device *dev ) ;
 1350   struct dev_pm_ops  const  *pm ;
 1351   struct iommu_ops *iommu_ops ;
 1352   struct subsys_private *p ;
 1353};
 1354#line 127
 1355struct device_type;
 1356#line 159
 1357struct notifier_block;
 1358#line 214
 1359struct of_device_id;
 1360#line 214 "include/linux/device.h"
 1361struct device_driver {
 1362   char const   *name ;
 1363   struct bus_type *bus ;
 1364   struct module *owner ;
 1365   char const   *mod_name ;
 1366   bool suppress_bind_attrs ;
 1367   struct of_device_id  const  *of_match_table ;
 1368   int (*probe)(struct device *dev ) ;
 1369   int (*remove)(struct device *dev ) ;
 1370   void (*shutdown)(struct device *dev ) ;
 1371   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1372   int (*resume)(struct device *dev ) ;
 1373   struct attribute_group  const  **groups ;
 1374   struct dev_pm_ops  const  *pm ;
 1375   struct driver_private *p ;
 1376};
 1377#line 249 "include/linux/device.h"
 1378struct driver_attribute {
 1379   struct attribute attr ;
 1380   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1381   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 1382};
 1383#line 330
 1384struct class_attribute;
 1385#line 330 "include/linux/device.h"
 1386struct class {
 1387   char const   *name ;
 1388   struct module *owner ;
 1389   struct class_attribute *class_attrs ;
 1390   struct device_attribute *dev_attrs ;
 1391   struct bin_attribute *dev_bin_attrs ;
 1392   struct kobject *dev_kobj ;
 1393   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1394   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1395   void (*class_release)(struct class *class ) ;
 1396   void (*dev_release)(struct device *dev ) ;
 1397   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1398   int (*resume)(struct device *dev ) ;
 1399   struct kobj_ns_type_operations  const  *ns_type ;
 1400   void const   *(*namespace)(struct device *dev ) ;
 1401   struct dev_pm_ops  const  *pm ;
 1402   struct subsys_private *p ;
 1403};
 1404#line 397 "include/linux/device.h"
 1405struct class_attribute {
 1406   struct attribute attr ;
 1407   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1408   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 1409                    size_t count ) ;
 1410   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 1411};
 1412#line 465 "include/linux/device.h"
 1413struct device_type {
 1414   char const   *name ;
 1415   struct attribute_group  const  **groups ;
 1416   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1417   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1418   void (*release)(struct device *dev ) ;
 1419   struct dev_pm_ops  const  *pm ;
 1420};
 1421#line 476 "include/linux/device.h"
 1422struct device_attribute {
 1423   struct attribute attr ;
 1424   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1425   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 1426                    size_t count ) ;
 1427};
 1428#line 559 "include/linux/device.h"
 1429struct device_dma_parameters {
 1430   unsigned int max_segment_size ;
 1431   unsigned long segment_boundary_mask ;
 1432};
 1433#line 627
 1434struct dma_coherent_mem;
 1435#line 627 "include/linux/device.h"
 1436struct device {
 1437   struct device *parent ;
 1438   struct device_private *p ;
 1439   struct kobject kobj ;
 1440   char const   *init_name ;
 1441   struct device_type  const  *type ;
 1442   struct mutex mutex ;
 1443   struct bus_type *bus ;
 1444   struct device_driver *driver ;
 1445   void *platform_data ;
 1446   struct dev_pm_info power ;
 1447   struct dev_pm_domain *pm_domain ;
 1448   int numa_node ;
 1449   u64 *dma_mask ;
 1450   u64 coherent_dma_mask ;
 1451   struct device_dma_parameters *dma_parms ;
 1452   struct list_head dma_pools ;
 1453   struct dma_coherent_mem *dma_mem ;
 1454   struct dev_archdata archdata ;
 1455   struct device_node *of_node ;
 1456   dev_t devt ;
 1457   u32 id ;
 1458   spinlock_t devres_lock ;
 1459   struct list_head devres_head ;
 1460   struct klist_node knode_class ;
 1461   struct class *class ;
 1462   struct attribute_group  const  **groups ;
 1463   void (*release)(struct device *dev ) ;
 1464};
 1465#line 43 "include/linux/pm_wakeup.h"
 1466struct wakeup_source {
 1467   char const   *name ;
 1468   struct list_head entry ;
 1469   spinlock_t lock ;
 1470   struct timer_list timer ;
 1471   unsigned long timer_expires ;
 1472   ktime_t total_time ;
 1473   ktime_t max_time ;
 1474   ktime_t last_time ;
 1475   unsigned long event_count ;
 1476   unsigned long active_count ;
 1477   unsigned long relax_count ;
 1478   unsigned long hit_count ;
 1479   unsigned int active : 1 ;
 1480};
 1481#line 46 "include/linux/slub_def.h"
 1482struct kmem_cache_cpu {
 1483   void **freelist ;
 1484   unsigned long tid ;
 1485   struct page *page ;
 1486   struct page *partial ;
 1487   int node ;
 1488   unsigned int stat[26] ;
 1489};
 1490#line 57 "include/linux/slub_def.h"
 1491struct kmem_cache_node {
 1492   spinlock_t list_lock ;
 1493   unsigned long nr_partial ;
 1494   struct list_head partial ;
 1495   atomic_long_t nr_slabs ;
 1496   atomic_long_t total_objects ;
 1497   struct list_head full ;
 1498};
 1499#line 73 "include/linux/slub_def.h"
 1500struct kmem_cache_order_objects {
 1501   unsigned long x ;
 1502};
 1503#line 80 "include/linux/slub_def.h"
 1504struct kmem_cache {
 1505   struct kmem_cache_cpu *cpu_slab ;
 1506   unsigned long flags ;
 1507   unsigned long min_partial ;
 1508   int size ;
 1509   int objsize ;
 1510   int offset ;
 1511   int cpu_partial ;
 1512   struct kmem_cache_order_objects oo ;
 1513   struct kmem_cache_order_objects max ;
 1514   struct kmem_cache_order_objects min ;
 1515   gfp_t allocflags ;
 1516   int refcount ;
 1517   void (*ctor)(void * ) ;
 1518   int inuse ;
 1519   int align ;
 1520   int reserved ;
 1521   char const   *name ;
 1522   struct list_head list ;
 1523   struct kobject kobj ;
 1524   int remote_node_defrag_ratio ;
 1525   struct kmem_cache_node *node[1 << 10] ;
 1526};
 1527#line 12 "include/linux/mod_devicetable.h"
 1528typedef unsigned long kernel_ulong_t;
 1529#line 17 "include/linux/mod_devicetable.h"
 1530struct pci_device_id {
 1531   __u32 vendor ;
 1532   __u32 device ;
 1533   __u32 subvendor ;
 1534   __u32 subdevice ;
 1535   __u32 class ;
 1536   __u32 class_mask ;
 1537   kernel_ulong_t driver_data ;
 1538};
 1539#line 219 "include/linux/mod_devicetable.h"
 1540struct of_device_id {
 1541   char name[32] ;
 1542   char type[32] ;
 1543   char compatible[128] ;
 1544   void *data ;
 1545};
 1546#line 18 "include/linux/capability.h"
 1547struct task_struct;
 1548#line 94 "include/linux/capability.h"
 1549struct kernel_cap_struct {
 1550   __u32 cap[2] ;
 1551};
 1552#line 94 "include/linux/capability.h"
 1553typedef struct kernel_cap_struct kernel_cap_t;
 1554#line 377
 1555struct dentry;
 1556#line 377
 1557struct dentry;
 1558#line 378
 1559struct user_namespace;
 1560#line 378
 1561struct user_namespace;
 1562#line 14 "include/linux/prio_tree.h"
 1563struct prio_tree_node;
 1564#line 14 "include/linux/prio_tree.h"
 1565struct raw_prio_tree_node {
 1566   struct prio_tree_node *left ;
 1567   struct prio_tree_node *right ;
 1568   struct prio_tree_node *parent ;
 1569};
 1570#line 20 "include/linux/prio_tree.h"
 1571struct prio_tree_node {
 1572   struct prio_tree_node *left ;
 1573   struct prio_tree_node *right ;
 1574   struct prio_tree_node *parent ;
 1575   unsigned long start ;
 1576   unsigned long last ;
 1577};
 1578#line 28 "include/linux/prio_tree.h"
 1579struct prio_tree_root {
 1580   struct prio_tree_node *prio_tree_node ;
 1581   unsigned short index_bits ;
 1582   unsigned short raw ;
 1583};
 1584#line 23 "include/linux/mm_types.h"
 1585struct address_space;
 1586#line 23
 1587struct address_space;
 1588#line 40 "include/linux/mm_types.h"
 1589union __anonunion____missing_field_name_204 {
 1590   unsigned long index ;
 1591   void *freelist ;
 1592};
 1593#line 40 "include/linux/mm_types.h"
 1594struct __anonstruct____missing_field_name_208 {
 1595   unsigned int inuse : 16 ;
 1596   unsigned int objects : 15 ;
 1597   unsigned int frozen : 1 ;
 1598};
 1599#line 40 "include/linux/mm_types.h"
 1600union __anonunion____missing_field_name_207 {
 1601   atomic_t _mapcount ;
 1602   struct __anonstruct____missing_field_name_208 __annonCompField34 ;
 1603};
 1604#line 40 "include/linux/mm_types.h"
 1605struct __anonstruct____missing_field_name_206 {
 1606   union __anonunion____missing_field_name_207 __annonCompField35 ;
 1607   atomic_t _count ;
 1608};
 1609#line 40 "include/linux/mm_types.h"
 1610union __anonunion____missing_field_name_205 {
 1611   unsigned long counters ;
 1612   struct __anonstruct____missing_field_name_206 __annonCompField36 ;
 1613};
 1614#line 40 "include/linux/mm_types.h"
 1615struct __anonstruct____missing_field_name_203 {
 1616   union __anonunion____missing_field_name_204 __annonCompField33 ;
 1617   union __anonunion____missing_field_name_205 __annonCompField37 ;
 1618};
 1619#line 40 "include/linux/mm_types.h"
 1620struct __anonstruct____missing_field_name_210 {
 1621   struct page *next ;
 1622   int pages ;
 1623   int pobjects ;
 1624};
 1625#line 40 "include/linux/mm_types.h"
 1626union __anonunion____missing_field_name_209 {
 1627   struct list_head lru ;
 1628   struct __anonstruct____missing_field_name_210 __annonCompField39 ;
 1629};
 1630#line 40 "include/linux/mm_types.h"
 1631union __anonunion____missing_field_name_211 {
 1632   unsigned long private ;
 1633   struct kmem_cache *slab ;
 1634   struct page *first_page ;
 1635};
 1636#line 40 "include/linux/mm_types.h"
 1637struct page {
 1638   unsigned long flags ;
 1639   struct address_space *mapping ;
 1640   struct __anonstruct____missing_field_name_203 __annonCompField38 ;
 1641   union __anonunion____missing_field_name_209 __annonCompField40 ;
 1642   union __anonunion____missing_field_name_211 __annonCompField41 ;
 1643   unsigned long debug_flags ;
 1644} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1645#line 200 "include/linux/mm_types.h"
 1646struct __anonstruct_vm_set_213 {
 1647   struct list_head list ;
 1648   void *parent ;
 1649   struct vm_area_struct *head ;
 1650};
 1651#line 200 "include/linux/mm_types.h"
 1652union __anonunion_shared_212 {
 1653   struct __anonstruct_vm_set_213 vm_set ;
 1654   struct raw_prio_tree_node prio_tree_node ;
 1655};
 1656#line 200
 1657struct anon_vma;
 1658#line 200
 1659struct vm_operations_struct;
 1660#line 200
 1661struct mempolicy;
 1662#line 200 "include/linux/mm_types.h"
 1663struct vm_area_struct {
 1664   struct mm_struct *vm_mm ;
 1665   unsigned long vm_start ;
 1666   unsigned long vm_end ;
 1667   struct vm_area_struct *vm_next ;
 1668   struct vm_area_struct *vm_prev ;
 1669   pgprot_t vm_page_prot ;
 1670   unsigned long vm_flags ;
 1671   struct rb_node vm_rb ;
 1672   union __anonunion_shared_212 shared ;
 1673   struct list_head anon_vma_chain ;
 1674   struct anon_vma *anon_vma ;
 1675   struct vm_operations_struct  const  *vm_ops ;
 1676   unsigned long vm_pgoff ;
 1677   struct file *vm_file ;
 1678   void *vm_private_data ;
 1679   struct mempolicy *vm_policy ;
 1680};
 1681#line 257 "include/linux/mm_types.h"
 1682struct core_thread {
 1683   struct task_struct *task ;
 1684   struct core_thread *next ;
 1685};
 1686#line 262 "include/linux/mm_types.h"
 1687struct core_state {
 1688   atomic_t nr_threads ;
 1689   struct core_thread dumper ;
 1690   struct completion startup ;
 1691};
 1692#line 284 "include/linux/mm_types.h"
 1693struct mm_rss_stat {
 1694   atomic_long_t count[3] ;
 1695};
 1696#line 288
 1697struct linux_binfmt;
 1698#line 288
 1699struct mmu_notifier_mm;
 1700#line 288 "include/linux/mm_types.h"
 1701struct mm_struct {
 1702   struct vm_area_struct *mmap ;
 1703   struct rb_root mm_rb ;
 1704   struct vm_area_struct *mmap_cache ;
 1705   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1706                                      unsigned long pgoff , unsigned long flags ) ;
 1707   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1708   unsigned long mmap_base ;
 1709   unsigned long task_size ;
 1710   unsigned long cached_hole_size ;
 1711   unsigned long free_area_cache ;
 1712   pgd_t *pgd ;
 1713   atomic_t mm_users ;
 1714   atomic_t mm_count ;
 1715   int map_count ;
 1716   spinlock_t page_table_lock ;
 1717   struct rw_semaphore mmap_sem ;
 1718   struct list_head mmlist ;
 1719   unsigned long hiwater_rss ;
 1720   unsigned long hiwater_vm ;
 1721   unsigned long total_vm ;
 1722   unsigned long locked_vm ;
 1723   unsigned long pinned_vm ;
 1724   unsigned long shared_vm ;
 1725   unsigned long exec_vm ;
 1726   unsigned long stack_vm ;
 1727   unsigned long reserved_vm ;
 1728   unsigned long def_flags ;
 1729   unsigned long nr_ptes ;
 1730   unsigned long start_code ;
 1731   unsigned long end_code ;
 1732   unsigned long start_data ;
 1733   unsigned long end_data ;
 1734   unsigned long start_brk ;
 1735   unsigned long brk ;
 1736   unsigned long start_stack ;
 1737   unsigned long arg_start ;
 1738   unsigned long arg_end ;
 1739   unsigned long env_start ;
 1740   unsigned long env_end ;
 1741   unsigned long saved_auxv[44] ;
 1742   struct mm_rss_stat rss_stat ;
 1743   struct linux_binfmt *binfmt ;
 1744   cpumask_var_t cpu_vm_mask_var ;
 1745   mm_context_t context ;
 1746   unsigned int faultstamp ;
 1747   unsigned int token_priority ;
 1748   unsigned int last_interval ;
 1749   unsigned long flags ;
 1750   struct core_state *core_state ;
 1751   spinlock_t ioctx_lock ;
 1752   struct hlist_head ioctx_list ;
 1753   struct task_struct *owner ;
 1754   struct file *exe_file ;
 1755   unsigned long num_exe_file_vmas ;
 1756   struct mmu_notifier_mm *mmu_notifier_mm ;
 1757   pgtable_t pmd_huge_pte ;
 1758   struct cpumask cpumask_allocation ;
 1759};
 1760#line 7 "include/asm-generic/cputime.h"
 1761typedef unsigned long cputime_t;
 1762#line 84 "include/linux/sem.h"
 1763struct task_struct;
 1764#line 101
 1765struct sem_undo_list;
 1766#line 101 "include/linux/sem.h"
 1767struct sysv_sem {
 1768   struct sem_undo_list *undo_list ;
 1769};
 1770#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1771struct siginfo;
 1772#line 10
 1773struct siginfo;
 1774#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1775struct __anonstruct_sigset_t_215 {
 1776   unsigned long sig[1] ;
 1777};
 1778#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1779typedef struct __anonstruct_sigset_t_215 sigset_t;
 1780#line 17 "include/asm-generic/signal-defs.h"
 1781typedef void __signalfn_t(int  );
 1782#line 18 "include/asm-generic/signal-defs.h"
 1783typedef __signalfn_t *__sighandler_t;
 1784#line 20 "include/asm-generic/signal-defs.h"
 1785typedef void __restorefn_t(void);
 1786#line 21 "include/asm-generic/signal-defs.h"
 1787typedef __restorefn_t *__sigrestore_t;
 1788#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1789struct sigaction {
 1790   __sighandler_t sa_handler ;
 1791   unsigned long sa_flags ;
 1792   __sigrestore_t sa_restorer ;
 1793   sigset_t sa_mask ;
 1794};
 1795#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1796struct k_sigaction {
 1797   struct sigaction sa ;
 1798};
 1799#line 7 "include/asm-generic/siginfo.h"
 1800union sigval {
 1801   int sival_int ;
 1802   void *sival_ptr ;
 1803};
 1804#line 7 "include/asm-generic/siginfo.h"
 1805typedef union sigval sigval_t;
 1806#line 48 "include/asm-generic/siginfo.h"
 1807struct __anonstruct__kill_217 {
 1808   __kernel_pid_t _pid ;
 1809   __kernel_uid32_t _uid ;
 1810};
 1811#line 48 "include/asm-generic/siginfo.h"
 1812struct __anonstruct__timer_218 {
 1813   __kernel_timer_t _tid ;
 1814   int _overrun ;
 1815   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1816   sigval_t _sigval ;
 1817   int _sys_private ;
 1818};
 1819#line 48 "include/asm-generic/siginfo.h"
 1820struct __anonstruct__rt_219 {
 1821   __kernel_pid_t _pid ;
 1822   __kernel_uid32_t _uid ;
 1823   sigval_t _sigval ;
 1824};
 1825#line 48 "include/asm-generic/siginfo.h"
 1826struct __anonstruct__sigchld_220 {
 1827   __kernel_pid_t _pid ;
 1828   __kernel_uid32_t _uid ;
 1829   int _status ;
 1830   __kernel_clock_t _utime ;
 1831   __kernel_clock_t _stime ;
 1832};
 1833#line 48 "include/asm-generic/siginfo.h"
 1834struct __anonstruct__sigfault_221 {
 1835   void *_addr ;
 1836   short _addr_lsb ;
 1837};
 1838#line 48 "include/asm-generic/siginfo.h"
 1839struct __anonstruct__sigpoll_222 {
 1840   long _band ;
 1841   int _fd ;
 1842};
 1843#line 48 "include/asm-generic/siginfo.h"
 1844union __anonunion__sifields_216 {
 1845   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1846   struct __anonstruct__kill_217 _kill ;
 1847   struct __anonstruct__timer_218 _timer ;
 1848   struct __anonstruct__rt_219 _rt ;
 1849   struct __anonstruct__sigchld_220 _sigchld ;
 1850   struct __anonstruct__sigfault_221 _sigfault ;
 1851   struct __anonstruct__sigpoll_222 _sigpoll ;
 1852};
 1853#line 48 "include/asm-generic/siginfo.h"
 1854struct siginfo {
 1855   int si_signo ;
 1856   int si_errno ;
 1857   int si_code ;
 1858   union __anonunion__sifields_216 _sifields ;
 1859};
 1860#line 48 "include/asm-generic/siginfo.h"
 1861typedef struct siginfo siginfo_t;
 1862#line 288
 1863struct siginfo;
 1864#line 10 "include/linux/signal.h"
 1865struct task_struct;
 1866#line 18
 1867struct user_struct;
 1868#line 28 "include/linux/signal.h"
 1869struct sigpending {
 1870   struct list_head list ;
 1871   sigset_t signal ;
 1872};
 1873#line 239
 1874struct timespec;
 1875#line 240
 1876struct pt_regs;
 1877#line 6 "include/linux/pid.h"
 1878enum pid_type {
 1879    PIDTYPE_PID = 0,
 1880    PIDTYPE_PGID = 1,
 1881    PIDTYPE_SID = 2,
 1882    PIDTYPE_MAX = 3
 1883} ;
 1884#line 50
 1885struct pid_namespace;
 1886#line 50 "include/linux/pid.h"
 1887struct upid {
 1888   int nr ;
 1889   struct pid_namespace *ns ;
 1890   struct hlist_node pid_chain ;
 1891};
 1892#line 57 "include/linux/pid.h"
 1893struct pid {
 1894   atomic_t count ;
 1895   unsigned int level ;
 1896   struct hlist_head tasks[3] ;
 1897   struct rcu_head rcu ;
 1898   struct upid numbers[1] ;
 1899};
 1900#line 69 "include/linux/pid.h"
 1901struct pid_link {
 1902   struct hlist_node node ;
 1903   struct pid *pid ;
 1904};
 1905#line 100
 1906struct pid_namespace;
 1907#line 18 "include/linux/percpu_counter.h"
 1908struct percpu_counter {
 1909   raw_spinlock_t lock ;
 1910   s64 count ;
 1911   struct list_head list ;
 1912   s32 *counters ;
 1913};
 1914#line 10 "include/linux/seccomp.h"
 1915struct __anonstruct_seccomp_t_225 {
 1916   int mode ;
 1917};
 1918#line 10 "include/linux/seccomp.h"
 1919typedef struct __anonstruct_seccomp_t_225 seccomp_t;
 1920#line 81 "include/linux/plist.h"
 1921struct plist_head {
 1922   struct list_head node_list ;
 1923};
 1924#line 85 "include/linux/plist.h"
 1925struct plist_node {
 1926   int prio ;
 1927   struct list_head prio_list ;
 1928   struct list_head node_list ;
 1929};
 1930#line 28 "include/linux/rtmutex.h"
 1931struct rt_mutex {
 1932   raw_spinlock_t wait_lock ;
 1933   struct plist_head wait_list ;
 1934   struct task_struct *owner ;
 1935   int save_state ;
 1936   char const   *name ;
 1937   char const   *file ;
 1938   int line ;
 1939   void *magic ;
 1940};
 1941#line 40
 1942struct rt_mutex_waiter;
 1943#line 40
 1944struct rt_mutex_waiter;
 1945#line 42 "include/linux/resource.h"
 1946struct rlimit {
 1947   unsigned long rlim_cur ;
 1948   unsigned long rlim_max ;
 1949};
 1950#line 81
 1951struct task_struct;
 1952#line 8 "include/linux/timerqueue.h"
 1953struct timerqueue_node {
 1954   struct rb_node node ;
 1955   ktime_t expires ;
 1956};
 1957#line 13 "include/linux/timerqueue.h"
 1958struct timerqueue_head {
 1959   struct rb_root head ;
 1960   struct timerqueue_node *next ;
 1961};
 1962#line 27 "include/linux/hrtimer.h"
 1963struct hrtimer_clock_base;
 1964#line 27
 1965struct hrtimer_clock_base;
 1966#line 28
 1967struct hrtimer_cpu_base;
 1968#line 28
 1969struct hrtimer_cpu_base;
 1970#line 44
 1971enum hrtimer_restart {
 1972    HRTIMER_NORESTART = 0,
 1973    HRTIMER_RESTART = 1
 1974} ;
 1975#line 108 "include/linux/hrtimer.h"
 1976struct hrtimer {
 1977   struct timerqueue_node node ;
 1978   ktime_t _softexpires ;
 1979   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1980   struct hrtimer_clock_base *base ;
 1981   unsigned long state ;
 1982   int start_pid ;
 1983   void *start_site ;
 1984   char start_comm[16] ;
 1985};
 1986#line 145 "include/linux/hrtimer.h"
 1987struct hrtimer_clock_base {
 1988   struct hrtimer_cpu_base *cpu_base ;
 1989   int index ;
 1990   clockid_t clockid ;
 1991   struct timerqueue_head active ;
 1992   ktime_t resolution ;
 1993   ktime_t (*get_time)(void) ;
 1994   ktime_t softirq_time ;
 1995   ktime_t offset ;
 1996};
 1997#line 178 "include/linux/hrtimer.h"
 1998struct hrtimer_cpu_base {
 1999   raw_spinlock_t lock ;
 2000   unsigned long active_bases ;
 2001   ktime_t expires_next ;
 2002   int hres_active ;
 2003   int hang_detected ;
 2004   unsigned long nr_events ;
 2005   unsigned long nr_retries ;
 2006   unsigned long nr_hangs ;
 2007   ktime_t max_hang_time ;
 2008   struct hrtimer_clock_base clock_base[3] ;
 2009};
 2010#line 11 "include/linux/task_io_accounting.h"
 2011struct task_io_accounting {
 2012   u64 rchar ;
 2013   u64 wchar ;
 2014   u64 syscr ;
 2015   u64 syscw ;
 2016   u64 read_bytes ;
 2017   u64 write_bytes ;
 2018   u64 cancelled_write_bytes ;
 2019};
 2020#line 13 "include/linux/latencytop.h"
 2021struct task_struct;
 2022#line 20 "include/linux/latencytop.h"
 2023struct latency_record {
 2024   unsigned long backtrace[12] ;
 2025   unsigned int count ;
 2026   unsigned long time ;
 2027   unsigned long max ;
 2028};
 2029#line 29 "include/linux/key.h"
 2030typedef int32_t key_serial_t;
 2031#line 32 "include/linux/key.h"
 2032typedef uint32_t key_perm_t;
 2033#line 34
 2034struct key;
 2035#line 34
 2036struct key;
 2037#line 74
 2038struct seq_file;
 2039#line 75
 2040struct user_struct;
 2041#line 76
 2042struct signal_struct;
 2043#line 76
 2044struct signal_struct;
 2045#line 77
 2046struct cred;
 2047#line 79
 2048struct key_type;
 2049#line 79
 2050struct key_type;
 2051#line 81
 2052struct keyring_list;
 2053#line 81
 2054struct keyring_list;
 2055#line 124
 2056struct key_user;
 2057#line 124 "include/linux/key.h"
 2058union __anonunion____missing_field_name_226 {
 2059   time_t expiry ;
 2060   time_t revoked_at ;
 2061};
 2062#line 124 "include/linux/key.h"
 2063union __anonunion_type_data_227 {
 2064   struct list_head link ;
 2065   unsigned long x[2] ;
 2066   void *p[2] ;
 2067   int reject_error ;
 2068};
 2069#line 124 "include/linux/key.h"
 2070union __anonunion_payload_228 {
 2071   unsigned long value ;
 2072   void *rcudata ;
 2073   void *data ;
 2074   struct keyring_list *subscriptions ;
 2075};
 2076#line 124 "include/linux/key.h"
 2077struct key {
 2078   atomic_t usage ;
 2079   key_serial_t serial ;
 2080   struct rb_node serial_node ;
 2081   struct key_type *type ;
 2082   struct rw_semaphore sem ;
 2083   struct key_user *user ;
 2084   void *security ;
 2085   union __anonunion____missing_field_name_226 __annonCompField42 ;
 2086   uid_t uid ;
 2087   gid_t gid ;
 2088   key_perm_t perm ;
 2089   unsigned short quotalen ;
 2090   unsigned short datalen ;
 2091   unsigned long flags ;
 2092   char *description ;
 2093   union __anonunion_type_data_227 type_data ;
 2094   union __anonunion_payload_228 payload ;
 2095};
 2096#line 18 "include/linux/selinux.h"
 2097struct audit_context;
 2098#line 18
 2099struct audit_context;
 2100#line 21 "include/linux/cred.h"
 2101struct user_struct;
 2102#line 22
 2103struct cred;
 2104#line 23
 2105struct inode;
 2106#line 23
 2107struct inode;
 2108#line 31 "include/linux/cred.h"
 2109struct group_info {
 2110   atomic_t usage ;
 2111   int ngroups ;
 2112   int nblocks ;
 2113   gid_t small_block[32] ;
 2114   gid_t *blocks[0] ;
 2115};
 2116#line 83 "include/linux/cred.h"
 2117struct thread_group_cred {
 2118   atomic_t usage ;
 2119   pid_t tgid ;
 2120   spinlock_t lock ;
 2121   struct key *session_keyring ;
 2122   struct key *process_keyring ;
 2123   struct rcu_head rcu ;
 2124};
 2125#line 116 "include/linux/cred.h"
 2126struct cred {
 2127   atomic_t usage ;
 2128   atomic_t subscribers ;
 2129   void *put_addr ;
 2130   unsigned int magic ;
 2131   uid_t uid ;
 2132   gid_t gid ;
 2133   uid_t suid ;
 2134   gid_t sgid ;
 2135   uid_t euid ;
 2136   gid_t egid ;
 2137   uid_t fsuid ;
 2138   gid_t fsgid ;
 2139   unsigned int securebits ;
 2140   kernel_cap_t cap_inheritable ;
 2141   kernel_cap_t cap_permitted ;
 2142   kernel_cap_t cap_effective ;
 2143   kernel_cap_t cap_bset ;
 2144   unsigned char jit_keyring ;
 2145   struct key *thread_keyring ;
 2146   struct key *request_key_auth ;
 2147   struct thread_group_cred *tgcred ;
 2148   void *security ;
 2149   struct user_struct *user ;
 2150   struct user_namespace *user_ns ;
 2151   struct group_info *group_info ;
 2152   struct rcu_head rcu ;
 2153};
 2154#line 61 "include/linux/llist.h"
 2155struct llist_node;
 2156#line 65 "include/linux/llist.h"
 2157struct llist_node {
 2158   struct llist_node *next ;
 2159};
 2160#line 97 "include/linux/sched.h"
 2161struct futex_pi_state;
 2162#line 97
 2163struct futex_pi_state;
 2164#line 98
 2165struct robust_list_head;
 2166#line 98
 2167struct robust_list_head;
 2168#line 99
 2169struct bio_list;
 2170#line 99
 2171struct bio_list;
 2172#line 100
 2173struct fs_struct;
 2174#line 100
 2175struct fs_struct;
 2176#line 101
 2177struct perf_event_context;
 2178#line 101
 2179struct perf_event_context;
 2180#line 102
 2181struct blk_plug;
 2182#line 102
 2183struct blk_plug;
 2184#line 150
 2185struct seq_file;
 2186#line 151
 2187struct cfs_rq;
 2188#line 151
 2189struct cfs_rq;
 2190#line 259
 2191struct task_struct;
 2192#line 366
 2193struct nsproxy;
 2194#line 367
 2195struct user_namespace;
 2196#line 58 "include/linux/aio_abi.h"
 2197struct io_event {
 2198   __u64 data ;
 2199   __u64 obj ;
 2200   __s64 res ;
 2201   __s64 res2 ;
 2202};
 2203#line 16 "include/linux/uio.h"
 2204struct iovec {
 2205   void *iov_base ;
 2206   __kernel_size_t iov_len ;
 2207};
 2208#line 15 "include/linux/aio.h"
 2209struct kioctx;
 2210#line 15
 2211struct kioctx;
 2212#line 87 "include/linux/aio.h"
 2213union __anonunion_ki_obj_230 {
 2214   void *user ;
 2215   struct task_struct *tsk ;
 2216};
 2217#line 87
 2218struct eventfd_ctx;
 2219#line 87 "include/linux/aio.h"
 2220struct kiocb {
 2221   struct list_head ki_run_list ;
 2222   unsigned long ki_flags ;
 2223   int ki_users ;
 2224   unsigned int ki_key ;
 2225   struct file *ki_filp ;
 2226   struct kioctx *ki_ctx ;
 2227   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2228   ssize_t (*ki_retry)(struct kiocb * ) ;
 2229   void (*ki_dtor)(struct kiocb * ) ;
 2230   union __anonunion_ki_obj_230 ki_obj ;
 2231   __u64 ki_user_data ;
 2232   loff_t ki_pos ;
 2233   void *private ;
 2234   unsigned short ki_opcode ;
 2235   size_t ki_nbytes ;
 2236   char *ki_buf ;
 2237   size_t ki_left ;
 2238   struct iovec ki_inline_vec ;
 2239   struct iovec *ki_iovec ;
 2240   unsigned long ki_nr_segs ;
 2241   unsigned long ki_cur_seg ;
 2242   struct list_head ki_list ;
 2243   struct list_head ki_batch ;
 2244   struct eventfd_ctx *ki_eventfd ;
 2245};
 2246#line 166 "include/linux/aio.h"
 2247struct aio_ring_info {
 2248   unsigned long mmap_base ;
 2249   unsigned long mmap_size ;
 2250   struct page **ring_pages ;
 2251   spinlock_t ring_lock ;
 2252   long nr_pages ;
 2253   unsigned int nr ;
 2254   unsigned int tail ;
 2255   struct page *internal_pages[8] ;
 2256};
 2257#line 179 "include/linux/aio.h"
 2258struct kioctx {
 2259   atomic_t users ;
 2260   int dead ;
 2261   struct mm_struct *mm ;
 2262   unsigned long user_id ;
 2263   struct hlist_node list ;
 2264   wait_queue_head_t wait ;
 2265   spinlock_t ctx_lock ;
 2266   int reqs_active ;
 2267   struct list_head active_reqs ;
 2268   struct list_head run_list ;
 2269   unsigned int max_reqs ;
 2270   struct aio_ring_info ring_info ;
 2271   struct delayed_work wq ;
 2272   struct rcu_head rcu_head ;
 2273};
 2274#line 214
 2275struct mm_struct;
 2276#line 443 "include/linux/sched.h"
 2277struct sighand_struct {
 2278   atomic_t count ;
 2279   struct k_sigaction action[64] ;
 2280   spinlock_t siglock ;
 2281   wait_queue_head_t signalfd_wqh ;
 2282};
 2283#line 450 "include/linux/sched.h"
 2284struct pacct_struct {
 2285   int ac_flag ;
 2286   long ac_exitcode ;
 2287   unsigned long ac_mem ;
 2288   cputime_t ac_utime ;
 2289   cputime_t ac_stime ;
 2290   unsigned long ac_minflt ;
 2291   unsigned long ac_majflt ;
 2292};
 2293#line 458 "include/linux/sched.h"
 2294struct cpu_itimer {
 2295   cputime_t expires ;
 2296   cputime_t incr ;
 2297   u32 error ;
 2298   u32 incr_error ;
 2299};
 2300#line 476 "include/linux/sched.h"
 2301struct task_cputime {
 2302   cputime_t utime ;
 2303   cputime_t stime ;
 2304   unsigned long long sum_exec_runtime ;
 2305};
 2306#line 512 "include/linux/sched.h"
 2307struct thread_group_cputimer {
 2308   struct task_cputime cputime ;
 2309   int running ;
 2310   raw_spinlock_t lock ;
 2311};
 2312#line 519
 2313struct autogroup;
 2314#line 519
 2315struct autogroup;
 2316#line 528
 2317struct tty_struct;
 2318#line 528
 2319struct taskstats;
 2320#line 528
 2321struct tty_audit_buf;
 2322#line 528 "include/linux/sched.h"
 2323struct signal_struct {
 2324   atomic_t sigcnt ;
 2325   atomic_t live ;
 2326   int nr_threads ;
 2327   wait_queue_head_t wait_chldexit ;
 2328   struct task_struct *curr_target ;
 2329   struct sigpending shared_pending ;
 2330   int group_exit_code ;
 2331   int notify_count ;
 2332   struct task_struct *group_exit_task ;
 2333   int group_stop_count ;
 2334   unsigned int flags ;
 2335   unsigned int is_child_subreaper : 1 ;
 2336   unsigned int has_child_subreaper : 1 ;
 2337   struct list_head posix_timers ;
 2338   struct hrtimer real_timer ;
 2339   struct pid *leader_pid ;
 2340   ktime_t it_real_incr ;
 2341   struct cpu_itimer it[2] ;
 2342   struct thread_group_cputimer cputimer ;
 2343   struct task_cputime cputime_expires ;
 2344   struct list_head cpu_timers[3] ;
 2345   struct pid *tty_old_pgrp ;
 2346   int leader ;
 2347   struct tty_struct *tty ;
 2348   struct autogroup *autogroup ;
 2349   cputime_t utime ;
 2350   cputime_t stime ;
 2351   cputime_t cutime ;
 2352   cputime_t cstime ;
 2353   cputime_t gtime ;
 2354   cputime_t cgtime ;
 2355   cputime_t prev_utime ;
 2356   cputime_t prev_stime ;
 2357   unsigned long nvcsw ;
 2358   unsigned long nivcsw ;
 2359   unsigned long cnvcsw ;
 2360   unsigned long cnivcsw ;
 2361   unsigned long min_flt ;
 2362   unsigned long maj_flt ;
 2363   unsigned long cmin_flt ;
 2364   unsigned long cmaj_flt ;
 2365   unsigned long inblock ;
 2366   unsigned long oublock ;
 2367   unsigned long cinblock ;
 2368   unsigned long coublock ;
 2369   unsigned long maxrss ;
 2370   unsigned long cmaxrss ;
 2371   struct task_io_accounting ioac ;
 2372   unsigned long long sum_sched_runtime ;
 2373   struct rlimit rlim[16] ;
 2374   struct pacct_struct pacct ;
 2375   struct taskstats *stats ;
 2376   unsigned int audit_tty ;
 2377   struct tty_audit_buf *tty_audit_buf ;
 2378   struct rw_semaphore group_rwsem ;
 2379   int oom_adj ;
 2380   int oom_score_adj ;
 2381   int oom_score_adj_min ;
 2382   struct mutex cred_guard_mutex ;
 2383};
 2384#line 703 "include/linux/sched.h"
 2385struct user_struct {
 2386   atomic_t __count ;
 2387   atomic_t processes ;
 2388   atomic_t files ;
 2389   atomic_t sigpending ;
 2390   atomic_t inotify_watches ;
 2391   atomic_t inotify_devs ;
 2392   atomic_t fanotify_listeners ;
 2393   atomic_long_t epoll_watches ;
 2394   unsigned long mq_bytes ;
 2395   unsigned long locked_shm ;
 2396   struct key *uid_keyring ;
 2397   struct key *session_keyring ;
 2398   struct hlist_node uidhash_node ;
 2399   uid_t uid ;
 2400   struct user_namespace *user_ns ;
 2401   atomic_long_t locked_vm ;
 2402};
 2403#line 747
 2404struct backing_dev_info;
 2405#line 747
 2406struct backing_dev_info;
 2407#line 748
 2408struct reclaim_state;
 2409#line 748
 2410struct reclaim_state;
 2411#line 751 "include/linux/sched.h"
 2412struct sched_info {
 2413   unsigned long pcount ;
 2414   unsigned long long run_delay ;
 2415   unsigned long long last_arrival ;
 2416   unsigned long long last_queued ;
 2417};
 2418#line 763 "include/linux/sched.h"
 2419struct task_delay_info {
 2420   spinlock_t lock ;
 2421   unsigned int flags ;
 2422   struct timespec blkio_start ;
 2423   struct timespec blkio_end ;
 2424   u64 blkio_delay ;
 2425   u64 swapin_delay ;
 2426   u32 blkio_count ;
 2427   u32 swapin_count ;
 2428   struct timespec freepages_start ;
 2429   struct timespec freepages_end ;
 2430   u64 freepages_delay ;
 2431   u32 freepages_count ;
 2432};
 2433#line 1088
 2434struct io_context;
 2435#line 1088
 2436struct io_context;
 2437#line 1097
 2438struct audit_context;
 2439#line 1098
 2440struct mempolicy;
 2441#line 1099
 2442struct pipe_inode_info;
 2443#line 1099
 2444struct pipe_inode_info;
 2445#line 1102
 2446struct rq;
 2447#line 1102
 2448struct rq;
 2449#line 1122 "include/linux/sched.h"
 2450struct sched_class {
 2451   struct sched_class  const  *next ;
 2452   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2453   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2454   void (*yield_task)(struct rq *rq ) ;
 2455   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 2456   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 2457   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 2458   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 2459   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 2460   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 2461   void (*post_schedule)(struct rq *this_rq ) ;
 2462   void (*task_waking)(struct task_struct *task ) ;
 2463   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2464   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 2465   void (*rq_online)(struct rq *rq ) ;
 2466   void (*rq_offline)(struct rq *rq ) ;
 2467   void (*set_curr_task)(struct rq *rq ) ;
 2468   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2469   void (*task_fork)(struct task_struct *p ) ;
 2470   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2471   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2472   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2473   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2474   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2475};
 2476#line 1167 "include/linux/sched.h"
 2477struct load_weight {
 2478   unsigned long weight ;
 2479   unsigned long inv_weight ;
 2480};
 2481#line 1172 "include/linux/sched.h"
 2482struct sched_statistics {
 2483   u64 wait_start ;
 2484   u64 wait_max ;
 2485   u64 wait_count ;
 2486   u64 wait_sum ;
 2487   u64 iowait_count ;
 2488   u64 iowait_sum ;
 2489   u64 sleep_start ;
 2490   u64 sleep_max ;
 2491   s64 sum_sleep_runtime ;
 2492   u64 block_start ;
 2493   u64 block_max ;
 2494   u64 exec_max ;
 2495   u64 slice_max ;
 2496   u64 nr_migrations_cold ;
 2497   u64 nr_failed_migrations_affine ;
 2498   u64 nr_failed_migrations_running ;
 2499   u64 nr_failed_migrations_hot ;
 2500   u64 nr_forced_migrations ;
 2501   u64 nr_wakeups ;
 2502   u64 nr_wakeups_sync ;
 2503   u64 nr_wakeups_migrate ;
 2504   u64 nr_wakeups_local ;
 2505   u64 nr_wakeups_remote ;
 2506   u64 nr_wakeups_affine ;
 2507   u64 nr_wakeups_affine_attempts ;
 2508   u64 nr_wakeups_passive ;
 2509   u64 nr_wakeups_idle ;
 2510};
 2511#line 1207 "include/linux/sched.h"
 2512struct sched_entity {
 2513   struct load_weight load ;
 2514   struct rb_node run_node ;
 2515   struct list_head group_node ;
 2516   unsigned int on_rq ;
 2517   u64 exec_start ;
 2518   u64 sum_exec_runtime ;
 2519   u64 vruntime ;
 2520   u64 prev_sum_exec_runtime ;
 2521   u64 nr_migrations ;
 2522   struct sched_statistics statistics ;
 2523   struct sched_entity *parent ;
 2524   struct cfs_rq *cfs_rq ;
 2525   struct cfs_rq *my_q ;
 2526};
 2527#line 1233
 2528struct rt_rq;
 2529#line 1233 "include/linux/sched.h"
 2530struct sched_rt_entity {
 2531   struct list_head run_list ;
 2532   unsigned long timeout ;
 2533   unsigned int time_slice ;
 2534   int nr_cpus_allowed ;
 2535   struct sched_rt_entity *back ;
 2536   struct sched_rt_entity *parent ;
 2537   struct rt_rq *rt_rq ;
 2538   struct rt_rq *my_q ;
 2539};
 2540#line 1264
 2541struct files_struct;
 2542#line 1264
 2543struct css_set;
 2544#line 1264
 2545struct compat_robust_list_head;
 2546#line 1264
 2547struct mem_cgroup;
 2548#line 1264 "include/linux/sched.h"
 2549struct memcg_batch_info {
 2550   int do_batch ;
 2551   struct mem_cgroup *memcg ;
 2552   unsigned long nr_pages ;
 2553   unsigned long memsw_nr_pages ;
 2554};
 2555#line 1264 "include/linux/sched.h"
 2556struct task_struct {
 2557   long volatile   state ;
 2558   void *stack ;
 2559   atomic_t usage ;
 2560   unsigned int flags ;
 2561   unsigned int ptrace ;
 2562   struct llist_node wake_entry ;
 2563   int on_cpu ;
 2564   int on_rq ;
 2565   int prio ;
 2566   int static_prio ;
 2567   int normal_prio ;
 2568   unsigned int rt_priority ;
 2569   struct sched_class  const  *sched_class ;
 2570   struct sched_entity se ;
 2571   struct sched_rt_entity rt ;
 2572   struct hlist_head preempt_notifiers ;
 2573   unsigned char fpu_counter ;
 2574   unsigned int policy ;
 2575   cpumask_t cpus_allowed ;
 2576   struct sched_info sched_info ;
 2577   struct list_head tasks ;
 2578   struct plist_node pushable_tasks ;
 2579   struct mm_struct *mm ;
 2580   struct mm_struct *active_mm ;
 2581   unsigned int brk_randomized : 1 ;
 2582   int exit_state ;
 2583   int exit_code ;
 2584   int exit_signal ;
 2585   int pdeath_signal ;
 2586   unsigned int jobctl ;
 2587   unsigned int personality ;
 2588   unsigned int did_exec : 1 ;
 2589   unsigned int in_execve : 1 ;
 2590   unsigned int in_iowait : 1 ;
 2591   unsigned int sched_reset_on_fork : 1 ;
 2592   unsigned int sched_contributes_to_load : 1 ;
 2593   unsigned int irq_thread : 1 ;
 2594   pid_t pid ;
 2595   pid_t tgid ;
 2596   unsigned long stack_canary ;
 2597   struct task_struct *real_parent ;
 2598   struct task_struct *parent ;
 2599   struct list_head children ;
 2600   struct list_head sibling ;
 2601   struct task_struct *group_leader ;
 2602   struct list_head ptraced ;
 2603   struct list_head ptrace_entry ;
 2604   struct pid_link pids[3] ;
 2605   struct list_head thread_group ;
 2606   struct completion *vfork_done ;
 2607   int *set_child_tid ;
 2608   int *clear_child_tid ;
 2609   cputime_t utime ;
 2610   cputime_t stime ;
 2611   cputime_t utimescaled ;
 2612   cputime_t stimescaled ;
 2613   cputime_t gtime ;
 2614   cputime_t prev_utime ;
 2615   cputime_t prev_stime ;
 2616   unsigned long nvcsw ;
 2617   unsigned long nivcsw ;
 2618   struct timespec start_time ;
 2619   struct timespec real_start_time ;
 2620   unsigned long min_flt ;
 2621   unsigned long maj_flt ;
 2622   struct task_cputime cputime_expires ;
 2623   struct list_head cpu_timers[3] ;
 2624   struct cred  const  *real_cred ;
 2625   struct cred  const  *cred ;
 2626   struct cred *replacement_session_keyring ;
 2627   char comm[16] ;
 2628   int link_count ;
 2629   int total_link_count ;
 2630   struct sysv_sem sysvsem ;
 2631   unsigned long last_switch_count ;
 2632   struct thread_struct thread ;
 2633   struct fs_struct *fs ;
 2634   struct files_struct *files ;
 2635   struct nsproxy *nsproxy ;
 2636   struct signal_struct *signal ;
 2637   struct sighand_struct *sighand ;
 2638   sigset_t blocked ;
 2639   sigset_t real_blocked ;
 2640   sigset_t saved_sigmask ;
 2641   struct sigpending pending ;
 2642   unsigned long sas_ss_sp ;
 2643   size_t sas_ss_size ;
 2644   int (*notifier)(void *priv ) ;
 2645   void *notifier_data ;
 2646   sigset_t *notifier_mask ;
 2647   struct audit_context *audit_context ;
 2648   uid_t loginuid ;
 2649   unsigned int sessionid ;
 2650   seccomp_t seccomp ;
 2651   u32 parent_exec_id ;
 2652   u32 self_exec_id ;
 2653   spinlock_t alloc_lock ;
 2654   raw_spinlock_t pi_lock ;
 2655   struct plist_head pi_waiters ;
 2656   struct rt_mutex_waiter *pi_blocked_on ;
 2657   struct mutex_waiter *blocked_on ;
 2658   unsigned int irq_events ;
 2659   unsigned long hardirq_enable_ip ;
 2660   unsigned long hardirq_disable_ip ;
 2661   unsigned int hardirq_enable_event ;
 2662   unsigned int hardirq_disable_event ;
 2663   int hardirqs_enabled ;
 2664   int hardirq_context ;
 2665   unsigned long softirq_disable_ip ;
 2666   unsigned long softirq_enable_ip ;
 2667   unsigned int softirq_disable_event ;
 2668   unsigned int softirq_enable_event ;
 2669   int softirqs_enabled ;
 2670   int softirq_context ;
 2671   void *journal_info ;
 2672   struct bio_list *bio_list ;
 2673   struct blk_plug *plug ;
 2674   struct reclaim_state *reclaim_state ;
 2675   struct backing_dev_info *backing_dev_info ;
 2676   struct io_context *io_context ;
 2677   unsigned long ptrace_message ;
 2678   siginfo_t *last_siginfo ;
 2679   struct task_io_accounting ioac ;
 2680   u64 acct_rss_mem1 ;
 2681   u64 acct_vm_mem1 ;
 2682   cputime_t acct_timexpd ;
 2683   nodemask_t mems_allowed ;
 2684   seqcount_t mems_allowed_seq ;
 2685   int cpuset_mem_spread_rotor ;
 2686   int cpuset_slab_spread_rotor ;
 2687   struct css_set *cgroups ;
 2688   struct list_head cg_list ;
 2689   struct robust_list_head *robust_list ;
 2690   struct compat_robust_list_head *compat_robust_list ;
 2691   struct list_head pi_state_list ;
 2692   struct futex_pi_state *pi_state_cache ;
 2693   struct perf_event_context *perf_event_ctxp[2] ;
 2694   struct mutex perf_event_mutex ;
 2695   struct list_head perf_event_list ;
 2696   struct mempolicy *mempolicy ;
 2697   short il_next ;
 2698   short pref_node_fork ;
 2699   struct rcu_head rcu ;
 2700   struct pipe_inode_info *splice_pipe ;
 2701   struct task_delay_info *delays ;
 2702   int make_it_fail ;
 2703   int nr_dirtied ;
 2704   int nr_dirtied_pause ;
 2705   unsigned long dirty_paused_when ;
 2706   int latency_record_count ;
 2707   struct latency_record latency_record[32] ;
 2708   unsigned long timer_slack_ns ;
 2709   unsigned long default_timer_slack_ns ;
 2710   struct list_head *scm_work_list ;
 2711   unsigned long trace ;
 2712   unsigned long trace_recursion ;
 2713   struct memcg_batch_info memcg_batch ;
 2714   atomic_t ptrace_bp_refcnt ;
 2715};
 2716#line 1681
 2717struct pid_namespace;
 2718#line 28 "include/linux/of.h"
 2719typedef u32 phandle;
 2720#line 31 "include/linux/of.h"
 2721struct property {
 2722   char *name ;
 2723   int length ;
 2724   void *value ;
 2725   struct property *next ;
 2726   unsigned long _flags ;
 2727   unsigned int unique_id ;
 2728};
 2729#line 44
 2730struct proc_dir_entry;
 2731#line 44 "include/linux/of.h"
 2732struct device_node {
 2733   char const   *name ;
 2734   char const   *type ;
 2735   phandle phandle ;
 2736   char *full_name ;
 2737   struct property *properties ;
 2738   struct property *deadprops ;
 2739   struct device_node *parent ;
 2740   struct device_node *child ;
 2741   struct device_node *sibling ;
 2742   struct device_node *next ;
 2743   struct device_node *allnext ;
 2744   struct proc_dir_entry *pde ;
 2745   struct kref kref ;
 2746   unsigned long _flags ;
 2747   void *data ;
 2748};
 2749#line 44 "include/linux/i2c.h"
 2750struct i2c_msg;
 2751#line 44
 2752struct i2c_msg;
 2753#line 45
 2754struct i2c_algorithm;
 2755#line 45
 2756struct i2c_algorithm;
 2757#line 46
 2758struct i2c_adapter;
 2759#line 46
 2760struct i2c_adapter;
 2761#line 49
 2762union i2c_smbus_data;
 2763#line 49
 2764union i2c_smbus_data;
 2765#line 52
 2766struct module;
 2767#line 352 "include/linux/i2c.h"
 2768struct i2c_algorithm {
 2769   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 2770   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 2771                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 2772   u32 (*functionality)(struct i2c_adapter * ) ;
 2773};
 2774#line 373 "include/linux/i2c.h"
 2775struct i2c_adapter {
 2776   struct module *owner ;
 2777   unsigned int class ;
 2778   struct i2c_algorithm  const  *algo ;
 2779   void *algo_data ;
 2780   struct rt_mutex bus_lock ;
 2781   int timeout ;
 2782   int retries ;
 2783   struct device dev ;
 2784   int nr ;
 2785   char name[48] ;
 2786   struct completion dev_released ;
 2787   struct mutex userspace_clients_lock ;
 2788   struct list_head userspace_clients ;
 2789};
 2790#line 538 "include/linux/i2c.h"
 2791struct i2c_msg {
 2792   __u16 addr ;
 2793   __u16 flags ;
 2794   __u16 len ;
 2795   __u8 *buf ;
 2796};
 2797#line 596 "include/linux/i2c.h"
 2798union i2c_smbus_data {
 2799   __u8 byte ;
 2800   __u16 word ;
 2801   __u8 block[34] ;
 2802};
 2803#line 15 "include/linux/blk_types.h"
 2804struct page;
 2805#line 16
 2806struct block_device;
 2807#line 16
 2808struct block_device;
 2809#line 33 "include/linux/list_bl.h"
 2810struct hlist_bl_node;
 2811#line 33 "include/linux/list_bl.h"
 2812struct hlist_bl_head {
 2813   struct hlist_bl_node *first ;
 2814};
 2815#line 37 "include/linux/list_bl.h"
 2816struct hlist_bl_node {
 2817   struct hlist_bl_node *next ;
 2818   struct hlist_bl_node **pprev ;
 2819};
 2820#line 13 "include/linux/dcache.h"
 2821struct nameidata;
 2822#line 13
 2823struct nameidata;
 2824#line 14
 2825struct path;
 2826#line 14
 2827struct path;
 2828#line 15
 2829struct vfsmount;
 2830#line 15
 2831struct vfsmount;
 2832#line 35 "include/linux/dcache.h"
 2833struct qstr {
 2834   unsigned int hash ;
 2835   unsigned int len ;
 2836   unsigned char const   *name ;
 2837};
 2838#line 88
 2839struct dentry_operations;
 2840#line 88
 2841struct super_block;
 2842#line 88 "include/linux/dcache.h"
 2843union __anonunion_d_u_232 {
 2844   struct list_head d_child ;
 2845   struct rcu_head d_rcu ;
 2846};
 2847#line 88 "include/linux/dcache.h"
 2848struct dentry {
 2849   unsigned int d_flags ;
 2850   seqcount_t d_seq ;
 2851   struct hlist_bl_node d_hash ;
 2852   struct dentry *d_parent ;
 2853   struct qstr d_name ;
 2854   struct inode *d_inode ;
 2855   unsigned char d_iname[32] ;
 2856   unsigned int d_count ;
 2857   spinlock_t d_lock ;
 2858   struct dentry_operations  const  *d_op ;
 2859   struct super_block *d_sb ;
 2860   unsigned long d_time ;
 2861   void *d_fsdata ;
 2862   struct list_head d_lru ;
 2863   union __anonunion_d_u_232 d_u ;
 2864   struct list_head d_subdirs ;
 2865   struct list_head d_alias ;
 2866};
 2867#line 131 "include/linux/dcache.h"
 2868struct dentry_operations {
 2869   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2870   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2871   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2872                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2873   int (*d_delete)(struct dentry  const  * ) ;
 2874   void (*d_release)(struct dentry * ) ;
 2875   void (*d_prune)(struct dentry * ) ;
 2876   void (*d_iput)(struct dentry * , struct inode * ) ;
 2877   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2878   struct vfsmount *(*d_automount)(struct path * ) ;
 2879   int (*d_manage)(struct dentry * , bool  ) ;
 2880} __attribute__((__aligned__((1) <<  (6) ))) ;
 2881#line 4 "include/linux/path.h"
 2882struct dentry;
 2883#line 5
 2884struct vfsmount;
 2885#line 7 "include/linux/path.h"
 2886struct path {
 2887   struct vfsmount *mnt ;
 2888   struct dentry *dentry ;
 2889};
 2890#line 64 "include/linux/radix-tree.h"
 2891struct radix_tree_node;
 2892#line 64 "include/linux/radix-tree.h"
 2893struct radix_tree_root {
 2894   unsigned int height ;
 2895   gfp_t gfp_mask ;
 2896   struct radix_tree_node *rnode ;
 2897};
 2898#line 16 "include/linux/fiemap.h"
 2899struct fiemap_extent {
 2900   __u64 fe_logical ;
 2901   __u64 fe_physical ;
 2902   __u64 fe_length ;
 2903   __u64 fe_reserved64[2] ;
 2904   __u32 fe_flags ;
 2905   __u32 fe_reserved[3] ;
 2906};
 2907#line 8 "include/linux/shrinker.h"
 2908struct shrink_control {
 2909   gfp_t gfp_mask ;
 2910   unsigned long nr_to_scan ;
 2911};
 2912#line 31 "include/linux/shrinker.h"
 2913struct shrinker {
 2914   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 2915   int seeks ;
 2916   long batch ;
 2917   struct list_head list ;
 2918   atomic_long_t nr_in_batch ;
 2919};
 2920#line 10 "include/linux/migrate_mode.h"
 2921enum migrate_mode {
 2922    MIGRATE_ASYNC = 0,
 2923    MIGRATE_SYNC_LIGHT = 1,
 2924    MIGRATE_SYNC = 2
 2925} ;
 2926#line 408 "include/linux/fs.h"
 2927struct export_operations;
 2928#line 408
 2929struct export_operations;
 2930#line 410
 2931struct iovec;
 2932#line 411
 2933struct nameidata;
 2934#line 412
 2935struct kiocb;
 2936#line 413
 2937struct kobject;
 2938#line 414
 2939struct pipe_inode_info;
 2940#line 415
 2941struct poll_table_struct;
 2942#line 415
 2943struct poll_table_struct;
 2944#line 416
 2945struct kstatfs;
 2946#line 416
 2947struct kstatfs;
 2948#line 417
 2949struct vm_area_struct;
 2950#line 418
 2951struct vfsmount;
 2952#line 419
 2953struct cred;
 2954#line 469 "include/linux/fs.h"
 2955struct iattr {
 2956   unsigned int ia_valid ;
 2957   umode_t ia_mode ;
 2958   uid_t ia_uid ;
 2959   gid_t ia_gid ;
 2960   loff_t ia_size ;
 2961   struct timespec ia_atime ;
 2962   struct timespec ia_mtime ;
 2963   struct timespec ia_ctime ;
 2964   struct file *ia_file ;
 2965};
 2966#line 129 "include/linux/quota.h"
 2967struct if_dqinfo {
 2968   __u64 dqi_bgrace ;
 2969   __u64 dqi_igrace ;
 2970   __u32 dqi_flags ;
 2971   __u32 dqi_valid ;
 2972};
 2973#line 50 "include/linux/dqblk_xfs.h"
 2974struct fs_disk_quota {
 2975   __s8 d_version ;
 2976   __s8 d_flags ;
 2977   __u16 d_fieldmask ;
 2978   __u32 d_id ;
 2979   __u64 d_blk_hardlimit ;
 2980   __u64 d_blk_softlimit ;
 2981   __u64 d_ino_hardlimit ;
 2982   __u64 d_ino_softlimit ;
 2983   __u64 d_bcount ;
 2984   __u64 d_icount ;
 2985   __s32 d_itimer ;
 2986   __s32 d_btimer ;
 2987   __u16 d_iwarns ;
 2988   __u16 d_bwarns ;
 2989   __s32 d_padding2 ;
 2990   __u64 d_rtb_hardlimit ;
 2991   __u64 d_rtb_softlimit ;
 2992   __u64 d_rtbcount ;
 2993   __s32 d_rtbtimer ;
 2994   __u16 d_rtbwarns ;
 2995   __s16 d_padding3 ;
 2996   char d_padding4[8] ;
 2997};
 2998#line 146 "include/linux/dqblk_xfs.h"
 2999struct fs_qfilestat {
 3000   __u64 qfs_ino ;
 3001   __u64 qfs_nblks ;
 3002   __u32 qfs_nextents ;
 3003};
 3004#line 146 "include/linux/dqblk_xfs.h"
 3005typedef struct fs_qfilestat fs_qfilestat_t;
 3006#line 152 "include/linux/dqblk_xfs.h"
 3007struct fs_quota_stat {
 3008   __s8 qs_version ;
 3009   __u16 qs_flags ;
 3010   __s8 qs_pad ;
 3011   fs_qfilestat_t qs_uquota ;
 3012   fs_qfilestat_t qs_gquota ;
 3013   __u32 qs_incoredqs ;
 3014   __s32 qs_btimelimit ;
 3015   __s32 qs_itimelimit ;
 3016   __s32 qs_rtbtimelimit ;
 3017   __u16 qs_bwarnlimit ;
 3018   __u16 qs_iwarnlimit ;
 3019};
 3020#line 17 "include/linux/dqblk_qtree.h"
 3021struct dquot;
 3022#line 17
 3023struct dquot;
 3024#line 185 "include/linux/quota.h"
 3025typedef __kernel_uid32_t qid_t;
 3026#line 186 "include/linux/quota.h"
 3027typedef long long qsize_t;
 3028#line 200 "include/linux/quota.h"
 3029struct mem_dqblk {
 3030   qsize_t dqb_bhardlimit ;
 3031   qsize_t dqb_bsoftlimit ;
 3032   qsize_t dqb_curspace ;
 3033   qsize_t dqb_rsvspace ;
 3034   qsize_t dqb_ihardlimit ;
 3035   qsize_t dqb_isoftlimit ;
 3036   qsize_t dqb_curinodes ;
 3037   time_t dqb_btime ;
 3038   time_t dqb_itime ;
 3039};
 3040#line 215
 3041struct quota_format_type;
 3042#line 215
 3043struct quota_format_type;
 3044#line 217 "include/linux/quota.h"
 3045struct mem_dqinfo {
 3046   struct quota_format_type *dqi_format ;
 3047   int dqi_fmt_id ;
 3048   struct list_head dqi_dirty_list ;
 3049   unsigned long dqi_flags ;
 3050   unsigned int dqi_bgrace ;
 3051   unsigned int dqi_igrace ;
 3052   qsize_t dqi_maxblimit ;
 3053   qsize_t dqi_maxilimit ;
 3054   void *dqi_priv ;
 3055};
 3056#line 230
 3057struct super_block;
 3058#line 288 "include/linux/quota.h"
 3059struct dquot {
 3060   struct hlist_node dq_hash ;
 3061   struct list_head dq_inuse ;
 3062   struct list_head dq_free ;
 3063   struct list_head dq_dirty ;
 3064   struct mutex dq_lock ;
 3065   atomic_t dq_count ;
 3066   wait_queue_head_t dq_wait_unused ;
 3067   struct super_block *dq_sb ;
 3068   unsigned int dq_id ;
 3069   loff_t dq_off ;
 3070   unsigned long dq_flags ;
 3071   short dq_type ;
 3072   struct mem_dqblk dq_dqb ;
 3073};
 3074#line 305 "include/linux/quota.h"
 3075struct quota_format_ops {
 3076   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3077   int (*read_file_info)(struct super_block *sb , int type ) ;
 3078   int (*write_file_info)(struct super_block *sb , int type ) ;
 3079   int (*free_file_info)(struct super_block *sb , int type ) ;
 3080   int (*read_dqblk)(struct dquot *dquot ) ;
 3081   int (*commit_dqblk)(struct dquot *dquot ) ;
 3082   int (*release_dqblk)(struct dquot *dquot ) ;
 3083};
 3084#line 316 "include/linux/quota.h"
 3085struct dquot_operations {
 3086   int (*write_dquot)(struct dquot * ) ;
 3087   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3088   void (*destroy_dquot)(struct dquot * ) ;
 3089   int (*acquire_dquot)(struct dquot * ) ;
 3090   int (*release_dquot)(struct dquot * ) ;
 3091   int (*mark_dirty)(struct dquot * ) ;
 3092   int (*write_info)(struct super_block * , int  ) ;
 3093   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3094};
 3095#line 329
 3096struct path;
 3097#line 332 "include/linux/quota.h"
 3098struct quotactl_ops {
 3099   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3100   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3101   int (*quota_off)(struct super_block * , int  ) ;
 3102   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3103   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3104   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3105   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3106   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3107   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3108   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3109};
 3110#line 345 "include/linux/quota.h"
 3111struct quota_format_type {
 3112   int qf_fmt_id ;
 3113   struct quota_format_ops  const  *qf_ops ;
 3114   struct module *qf_owner ;
 3115   struct quota_format_type *qf_next ;
 3116};
 3117#line 399 "include/linux/quota.h"
 3118struct quota_info {
 3119   unsigned int flags ;
 3120   struct mutex dqio_mutex ;
 3121   struct mutex dqonoff_mutex ;
 3122   struct rw_semaphore dqptr_sem ;
 3123   struct inode *files[2] ;
 3124   struct mem_dqinfo info[2] ;
 3125   struct quota_format_ops  const  *ops[2] ;
 3126};
 3127#line 532 "include/linux/fs.h"
 3128struct page;
 3129#line 533
 3130struct address_space;
 3131#line 534
 3132struct writeback_control;
 3133#line 534
 3134struct writeback_control;
 3135#line 577 "include/linux/fs.h"
 3136union __anonunion_arg_239 {
 3137   char *buf ;
 3138   void *data ;
 3139};
 3140#line 577 "include/linux/fs.h"
 3141struct __anonstruct_read_descriptor_t_238 {
 3142   size_t written ;
 3143   size_t count ;
 3144   union __anonunion_arg_239 arg ;
 3145   int error ;
 3146};
 3147#line 577 "include/linux/fs.h"
 3148typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
 3149#line 590 "include/linux/fs.h"
 3150struct address_space_operations {
 3151   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3152   int (*readpage)(struct file * , struct page * ) ;
 3153   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3154   int (*set_page_dirty)(struct page *page ) ;
 3155   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3156                    unsigned int nr_pages ) ;
 3157   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3158                      unsigned int len , unsigned int flags , struct page **pagep ,
 3159                      void **fsdata ) ;
 3160   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3161                    unsigned int copied , struct page *page , void *fsdata ) ;
 3162   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3163   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3164   int (*releasepage)(struct page * , gfp_t  ) ;
 3165   void (*freepage)(struct page * ) ;
 3166   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 3167                        unsigned long nr_segs ) ;
 3168   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3169   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3170   int (*launder_page)(struct page * ) ;
 3171   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3172   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3173};
 3174#line 645
 3175struct backing_dev_info;
 3176#line 646 "include/linux/fs.h"
 3177struct address_space {
 3178   struct inode *host ;
 3179   struct radix_tree_root page_tree ;
 3180   spinlock_t tree_lock ;
 3181   unsigned int i_mmap_writable ;
 3182   struct prio_tree_root i_mmap ;
 3183   struct list_head i_mmap_nonlinear ;
 3184   struct mutex i_mmap_mutex ;
 3185   unsigned long nrpages ;
 3186   unsigned long writeback_index ;
 3187   struct address_space_operations  const  *a_ops ;
 3188   unsigned long flags ;
 3189   struct backing_dev_info *backing_dev_info ;
 3190   spinlock_t private_lock ;
 3191   struct list_head private_list ;
 3192   struct address_space *assoc_mapping ;
 3193} __attribute__((__aligned__(sizeof(long )))) ;
 3194#line 669
 3195struct request_queue;
 3196#line 669
 3197struct request_queue;
 3198#line 671
 3199struct hd_struct;
 3200#line 671
 3201struct gendisk;
 3202#line 671 "include/linux/fs.h"
 3203struct block_device {
 3204   dev_t bd_dev ;
 3205   int bd_openers ;
 3206   struct inode *bd_inode ;
 3207   struct super_block *bd_super ;
 3208   struct mutex bd_mutex ;
 3209   struct list_head bd_inodes ;
 3210   void *bd_claiming ;
 3211   void *bd_holder ;
 3212   int bd_holders ;
 3213   bool bd_write_holder ;
 3214   struct list_head bd_holder_disks ;
 3215   struct block_device *bd_contains ;
 3216   unsigned int bd_block_size ;
 3217   struct hd_struct *bd_part ;
 3218   unsigned int bd_part_count ;
 3219   int bd_invalidated ;
 3220   struct gendisk *bd_disk ;
 3221   struct request_queue *bd_queue ;
 3222   struct list_head bd_list ;
 3223   unsigned long bd_private ;
 3224   int bd_fsfreeze_count ;
 3225   struct mutex bd_fsfreeze_mutex ;
 3226};
 3227#line 749
 3228struct posix_acl;
 3229#line 749
 3230struct posix_acl;
 3231#line 761
 3232struct inode_operations;
 3233#line 761 "include/linux/fs.h"
 3234union __anonunion____missing_field_name_240 {
 3235   unsigned int const   i_nlink ;
 3236   unsigned int __i_nlink ;
 3237};
 3238#line 761 "include/linux/fs.h"
 3239union __anonunion____missing_field_name_241 {
 3240   struct list_head i_dentry ;
 3241   struct rcu_head i_rcu ;
 3242};
 3243#line 761
 3244struct file_operations;
 3245#line 761
 3246struct file_lock;
 3247#line 761
 3248struct cdev;
 3249#line 761 "include/linux/fs.h"
 3250union __anonunion____missing_field_name_242 {
 3251   struct pipe_inode_info *i_pipe ;
 3252   struct block_device *i_bdev ;
 3253   struct cdev *i_cdev ;
 3254};
 3255#line 761 "include/linux/fs.h"
 3256struct inode {
 3257   umode_t i_mode ;
 3258   unsigned short i_opflags ;
 3259   uid_t i_uid ;
 3260   gid_t i_gid ;
 3261   unsigned int i_flags ;
 3262   struct posix_acl *i_acl ;
 3263   struct posix_acl *i_default_acl ;
 3264   struct inode_operations  const  *i_op ;
 3265   struct super_block *i_sb ;
 3266   struct address_space *i_mapping ;
 3267   void *i_security ;
 3268   unsigned long i_ino ;
 3269   union __anonunion____missing_field_name_240 __annonCompField44 ;
 3270   dev_t i_rdev ;
 3271   struct timespec i_atime ;
 3272   struct timespec i_mtime ;
 3273   struct timespec i_ctime ;
 3274   spinlock_t i_lock ;
 3275   unsigned short i_bytes ;
 3276   blkcnt_t i_blocks ;
 3277   loff_t i_size ;
 3278   unsigned long i_state ;
 3279   struct mutex i_mutex ;
 3280   unsigned long dirtied_when ;
 3281   struct hlist_node i_hash ;
 3282   struct list_head i_wb_list ;
 3283   struct list_head i_lru ;
 3284   struct list_head i_sb_list ;
 3285   union __anonunion____missing_field_name_241 __annonCompField45 ;
 3286   atomic_t i_count ;
 3287   unsigned int i_blkbits ;
 3288   u64 i_version ;
 3289   atomic_t i_dio_count ;
 3290   atomic_t i_writecount ;
 3291   struct file_operations  const  *i_fop ;
 3292   struct file_lock *i_flock ;
 3293   struct address_space i_data ;
 3294   struct dquot *i_dquot[2] ;
 3295   struct list_head i_devices ;
 3296   union __anonunion____missing_field_name_242 __annonCompField46 ;
 3297   __u32 i_generation ;
 3298   __u32 i_fsnotify_mask ;
 3299   struct hlist_head i_fsnotify_marks ;
 3300   atomic_t i_readcount ;
 3301   void *i_private ;
 3302};
 3303#line 942 "include/linux/fs.h"
 3304struct fown_struct {
 3305   rwlock_t lock ;
 3306   struct pid *pid ;
 3307   enum pid_type pid_type ;
 3308   uid_t uid ;
 3309   uid_t euid ;
 3310   int signum ;
 3311};
 3312#line 953 "include/linux/fs.h"
 3313struct file_ra_state {
 3314   unsigned long start ;
 3315   unsigned int size ;
 3316   unsigned int async_size ;
 3317   unsigned int ra_pages ;
 3318   unsigned int mmap_miss ;
 3319   loff_t prev_pos ;
 3320};
 3321#line 976 "include/linux/fs.h"
 3322union __anonunion_f_u_243 {
 3323   struct list_head fu_list ;
 3324   struct rcu_head fu_rcuhead ;
 3325};
 3326#line 976 "include/linux/fs.h"
 3327struct file {
 3328   union __anonunion_f_u_243 f_u ;
 3329   struct path f_path ;
 3330   struct file_operations  const  *f_op ;
 3331   spinlock_t f_lock ;
 3332   int f_sb_list_cpu ;
 3333   atomic_long_t f_count ;
 3334   unsigned int f_flags ;
 3335   fmode_t f_mode ;
 3336   loff_t f_pos ;
 3337   struct fown_struct f_owner ;
 3338   struct cred  const  *f_cred ;
 3339   struct file_ra_state f_ra ;
 3340   u64 f_version ;
 3341   void *f_security ;
 3342   void *private_data ;
 3343   struct list_head f_ep_links ;
 3344   struct list_head f_tfile_llink ;
 3345   struct address_space *f_mapping ;
 3346   unsigned long f_mnt_write_state ;
 3347};
 3348#line 1111 "include/linux/fs.h"
 3349typedef struct files_struct *fl_owner_t;
 3350#line 1113 "include/linux/fs.h"
 3351struct file_lock_operations {
 3352   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3353   void (*fl_release_private)(struct file_lock * ) ;
 3354};
 3355#line 1118 "include/linux/fs.h"
 3356struct lock_manager_operations {
 3357   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3358   void (*lm_notify)(struct file_lock * ) ;
 3359   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3360   void (*lm_release_private)(struct file_lock * ) ;
 3361   void (*lm_break)(struct file_lock * ) ;
 3362   int (*lm_change)(struct file_lock ** , int  ) ;
 3363};
 3364#line 4 "include/linux/nfs_fs_i.h"
 3365struct nlm_lockowner;
 3366#line 4
 3367struct nlm_lockowner;
 3368#line 9 "include/linux/nfs_fs_i.h"
 3369struct nfs_lock_info {
 3370   u32 state ;
 3371   struct nlm_lockowner *owner ;
 3372   struct list_head list ;
 3373};
 3374#line 15
 3375struct nfs4_lock_state;
 3376#line 15
 3377struct nfs4_lock_state;
 3378#line 16 "include/linux/nfs_fs_i.h"
 3379struct nfs4_lock_info {
 3380   struct nfs4_lock_state *owner ;
 3381};
 3382#line 1138 "include/linux/fs.h"
 3383struct fasync_struct;
 3384#line 1138 "include/linux/fs.h"
 3385struct __anonstruct_afs_245 {
 3386   struct list_head link ;
 3387   int state ;
 3388};
 3389#line 1138 "include/linux/fs.h"
 3390union __anonunion_fl_u_244 {
 3391   struct nfs_lock_info nfs_fl ;
 3392   struct nfs4_lock_info nfs4_fl ;
 3393   struct __anonstruct_afs_245 afs ;
 3394};
 3395#line 1138 "include/linux/fs.h"
 3396struct file_lock {
 3397   struct file_lock *fl_next ;
 3398   struct list_head fl_link ;
 3399   struct list_head fl_block ;
 3400   fl_owner_t fl_owner ;
 3401   unsigned int fl_flags ;
 3402   unsigned char fl_type ;
 3403   unsigned int fl_pid ;
 3404   struct pid *fl_nspid ;
 3405   wait_queue_head_t fl_wait ;
 3406   struct file *fl_file ;
 3407   loff_t fl_start ;
 3408   loff_t fl_end ;
 3409   struct fasync_struct *fl_fasync ;
 3410   unsigned long fl_break_time ;
 3411   unsigned long fl_downgrade_time ;
 3412   struct file_lock_operations  const  *fl_ops ;
 3413   struct lock_manager_operations  const  *fl_lmops ;
 3414   union __anonunion_fl_u_244 fl_u ;
 3415};
 3416#line 1378 "include/linux/fs.h"
 3417struct fasync_struct {
 3418   spinlock_t fa_lock ;
 3419   int magic ;
 3420   int fa_fd ;
 3421   struct fasync_struct *fa_next ;
 3422   struct file *fa_file ;
 3423   struct rcu_head fa_rcu ;
 3424};
 3425#line 1418
 3426struct file_system_type;
 3427#line 1418
 3428struct super_operations;
 3429#line 1418
 3430struct xattr_handler;
 3431#line 1418
 3432struct mtd_info;
 3433#line 1418 "include/linux/fs.h"
 3434struct super_block {
 3435   struct list_head s_list ;
 3436   dev_t s_dev ;
 3437   unsigned char s_dirt ;
 3438   unsigned char s_blocksize_bits ;
 3439   unsigned long s_blocksize ;
 3440   loff_t s_maxbytes ;
 3441   struct file_system_type *s_type ;
 3442   struct super_operations  const  *s_op ;
 3443   struct dquot_operations  const  *dq_op ;
 3444   struct quotactl_ops  const  *s_qcop ;
 3445   struct export_operations  const  *s_export_op ;
 3446   unsigned long s_flags ;
 3447   unsigned long s_magic ;
 3448   struct dentry *s_root ;
 3449   struct rw_semaphore s_umount ;
 3450   struct mutex s_lock ;
 3451   int s_count ;
 3452   atomic_t s_active ;
 3453   void *s_security ;
 3454   struct xattr_handler  const  **s_xattr ;
 3455   struct list_head s_inodes ;
 3456   struct hlist_bl_head s_anon ;
 3457   struct list_head *s_files ;
 3458   struct list_head s_mounts ;
 3459   struct list_head s_dentry_lru ;
 3460   int s_nr_dentry_unused ;
 3461   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3462   struct list_head s_inode_lru ;
 3463   int s_nr_inodes_unused ;
 3464   struct block_device *s_bdev ;
 3465   struct backing_dev_info *s_bdi ;
 3466   struct mtd_info *s_mtd ;
 3467   struct hlist_node s_instances ;
 3468   struct quota_info s_dquot ;
 3469   int s_frozen ;
 3470   wait_queue_head_t s_wait_unfrozen ;
 3471   char s_id[32] ;
 3472   u8 s_uuid[16] ;
 3473   void *s_fs_info ;
 3474   unsigned int s_max_links ;
 3475   fmode_t s_mode ;
 3476   u32 s_time_gran ;
 3477   struct mutex s_vfs_rename_mutex ;
 3478   char *s_subtype ;
 3479   char *s_options ;
 3480   struct dentry_operations  const  *s_d_op ;
 3481   int cleancache_poolid ;
 3482   struct shrinker s_shrink ;
 3483   atomic_long_t s_remove_count ;
 3484   int s_readonly_remount ;
 3485};
 3486#line 1567 "include/linux/fs.h"
 3487struct fiemap_extent_info {
 3488   unsigned int fi_flags ;
 3489   unsigned int fi_extents_mapped ;
 3490   unsigned int fi_extents_max ;
 3491   struct fiemap_extent *fi_extents_start ;
 3492};
 3493#line 1609 "include/linux/fs.h"
 3494struct file_operations {
 3495   struct module *owner ;
 3496   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3497   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3498   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3499   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3500                       loff_t  ) ;
 3501   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3502                        loff_t  ) ;
 3503   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3504                                                   loff_t  , u64  , unsigned int  ) ) ;
 3505   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3506   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3507   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3508   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3509   int (*open)(struct inode * , struct file * ) ;
 3510   int (*flush)(struct file * , fl_owner_t id ) ;
 3511   int (*release)(struct inode * , struct file * ) ;
 3512   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3513   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3514   int (*fasync)(int  , struct file * , int  ) ;
 3515   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3516   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3517                       int  ) ;
 3518   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3519                                      unsigned long  , unsigned long  ) ;
 3520   int (*check_flags)(int  ) ;
 3521   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3522   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3523                           unsigned int  ) ;
 3524   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3525                          unsigned int  ) ;
 3526   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3527   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3528};
 3529#line 1639 "include/linux/fs.h"
 3530struct inode_operations {
 3531   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3532   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3533   int (*permission)(struct inode * , int  ) ;
 3534   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3535   int (*readlink)(struct dentry * , char * , int  ) ;
 3536   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3537   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3538   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3539   int (*unlink)(struct inode * , struct dentry * ) ;
 3540   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3541   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3542   int (*rmdir)(struct inode * , struct dentry * ) ;
 3543   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3544   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3545   void (*truncate)(struct inode * ) ;
 3546   int (*setattr)(struct dentry * , struct iattr * ) ;
 3547   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3548   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3549   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3550   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3551   int (*removexattr)(struct dentry * , char const   * ) ;
 3552   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3553   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3554} __attribute__((__aligned__((1) <<  (6) ))) ;
 3555#line 1669
 3556struct seq_file;
 3557#line 1684 "include/linux/fs.h"
 3558struct super_operations {
 3559   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3560   void (*destroy_inode)(struct inode * ) ;
 3561   void (*dirty_inode)(struct inode * , int flags ) ;
 3562   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3563   int (*drop_inode)(struct inode * ) ;
 3564   void (*evict_inode)(struct inode * ) ;
 3565   void (*put_super)(struct super_block * ) ;
 3566   void (*write_super)(struct super_block * ) ;
 3567   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3568   int (*freeze_fs)(struct super_block * ) ;
 3569   int (*unfreeze_fs)(struct super_block * ) ;
 3570   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3571   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3572   void (*umount_begin)(struct super_block * ) ;
 3573   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3574   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3575   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3576   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3577   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3578   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3579                          loff_t  ) ;
 3580   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3581   int (*nr_cached_objects)(struct super_block * ) ;
 3582   void (*free_cached_objects)(struct super_block * , int  ) ;
 3583};
 3584#line 1835 "include/linux/fs.h"
 3585struct file_system_type {
 3586   char const   *name ;
 3587   int fs_flags ;
 3588   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3589   void (*kill_sb)(struct super_block * ) ;
 3590   struct module *owner ;
 3591   struct file_system_type *next ;
 3592   struct hlist_head fs_supers ;
 3593   struct lock_class_key s_lock_key ;
 3594   struct lock_class_key s_umount_key ;
 3595   struct lock_class_key s_vfs_rename_key ;
 3596   struct lock_class_key i_lock_key ;
 3597   struct lock_class_key i_mutex_key ;
 3598   struct lock_class_key i_mutex_dir_key ;
 3599};
 3600#line 2648
 3601struct ctl_table;
 3602#line 37 "include/linux/dvb/dmx.h"
 3603enum __anonenum_dmx_output_t_248 {
 3604    DMX_OUT_DECODER = 0,
 3605    DMX_OUT_TAP = 1,
 3606    DMX_OUT_TS_TAP = 2,
 3607    DMX_OUT_TSDEMUX_TAP = 3
 3608} ;
 3609#line 37 "include/linux/dvb/dmx.h"
 3610typedef enum __anonenum_dmx_output_t_248 dmx_output_t;
 3611#line 49
 3612enum __anonenum_dmx_input_t_249 {
 3613    DMX_IN_FRONTEND = 0,
 3614    DMX_IN_DVR = 1
 3615} ;
 3616#line 49 "include/linux/dvb/dmx.h"
 3617typedef enum __anonenum_dmx_input_t_249 dmx_input_t;
 3618#line 56
 3619enum __anonenum_dmx_pes_type_t_250 {
 3620    DMX_PES_AUDIO0 = 0,
 3621    DMX_PES_VIDEO0 = 1,
 3622    DMX_PES_TELETEXT0 = 2,
 3623    DMX_PES_SUBTITLE0 = 3,
 3624    DMX_PES_PCR0 = 4,
 3625    DMX_PES_AUDIO1 = 5,
 3626    DMX_PES_VIDEO1 = 6,
 3627    DMX_PES_TELETEXT1 = 7,
 3628    DMX_PES_SUBTITLE1 = 8,
 3629    DMX_PES_PCR1 = 9,
 3630    DMX_PES_AUDIO2 = 10,
 3631    DMX_PES_VIDEO2 = 11,
 3632    DMX_PES_TELETEXT2 = 12,
 3633    DMX_PES_SUBTITLE2 = 13,
 3634    DMX_PES_PCR2 = 14,
 3635    DMX_PES_AUDIO3 = 15,
 3636    DMX_PES_VIDEO3 = 16,
 3637    DMX_PES_TELETEXT3 = 17,
 3638    DMX_PES_SUBTITLE3 = 18,
 3639    DMX_PES_PCR3 = 19,
 3640    DMX_PES_OTHER = 20
 3641} ;
 3642#line 56 "include/linux/dvb/dmx.h"
 3643typedef enum __anonenum_dmx_pes_type_t_250 dmx_pes_type_t;
 3644#line 92 "include/linux/dvb/dmx.h"
 3645struct dmx_filter {
 3646   __u8 filter[16] ;
 3647   __u8 mask[16] ;
 3648   __u8 mode[16] ;
 3649};
 3650#line 92 "include/linux/dvb/dmx.h"
 3651typedef struct dmx_filter dmx_filter_t;
 3652#line 100 "include/linux/dvb/dmx.h"
 3653struct dmx_sct_filter_params {
 3654   __u16 pid ;
 3655   dmx_filter_t filter ;
 3656   __u32 timeout ;
 3657   __u32 flags ;
 3658};
 3659#line 113 "include/linux/dvb/dmx.h"
 3660struct dmx_pes_filter_params {
 3661   __u16 pid ;
 3662   dmx_input_t input ;
 3663   dmx_output_t output ;
 3664   dmx_pes_type_t pes_type ;
 3665   __u32 flags ;
 3666};
 3667#line 122 "include/linux/dvb/dmx.h"
 3668struct dmx_caps {
 3669   __u32 caps ;
 3670   int num_decoders ;
 3671};
 3672#line 127
 3673enum __anonenum_dmx_source_t_251 {
 3674    DMX_SOURCE_FRONT0 = 0,
 3675    DMX_SOURCE_FRONT1 = 1,
 3676    DMX_SOURCE_FRONT2 = 2,
 3677    DMX_SOURCE_FRONT3 = 3,
 3678    DMX_SOURCE_DVR0 = 16,
 3679    DMX_SOURCE_DVR1 = 17,
 3680    DMX_SOURCE_DVR2 = 18,
 3681    DMX_SOURCE_DVR3 = 19
 3682} ;
 3683#line 127 "include/linux/dvb/dmx.h"
 3684typedef enum __anonenum_dmx_source_t_251 dmx_source_t;
 3685#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3686struct exception_table_entry {
 3687   unsigned long insn ;
 3688   unsigned long fixup ;
 3689};
 3690#line 28 "include/linux/poll.h"
 3691struct poll_table_struct;
 3692#line 39 "include/linux/poll.h"
 3693struct poll_table_struct {
 3694   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3695   unsigned long _key ;
 3696};
 3697#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 3698struct dvb_frontend;
 3699#line 57
 3700struct dvb_frontend;
 3701#line 59
 3702struct dvb_device;
 3703#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 3704struct dvb_adapter {
 3705   int num ;
 3706   struct list_head list_head ;
 3707   struct list_head device_list ;
 3708   char const   *name ;
 3709   u8 proposed_mac[6] ;
 3710   void *priv ;
 3711   struct device *device ;
 3712   struct module *module ;
 3713   int mfe_shared ;
 3714   struct dvb_device *mfe_dvbdev ;
 3715   struct mutex mfe_lock ;
 3716   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 3717                            unsigned int stage ) ;
 3718};
 3719#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
 3720struct dvb_device {
 3721   struct list_head list_head ;
 3722   struct file_operations  const  *fops ;
 3723   struct dvb_adapter *adapter ;
 3724   int type ;
 3725   int minor ;
 3726   u32 id ;
 3727   int readers ;
 3728   int writers ;
 3729   int users ;
 3730   wait_queue_head_t wait_queue ;
 3731   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 3732   void *priv ;
 3733};
 3734#line 63 "drivers/media/dvb/dvb-core/demux.h"
 3735enum dmx_success {
 3736    DMX_OK = 0,
 3737    DMX_LENGTH_ERROR = 1,
 3738    DMX_OVERRUN_ERROR = 2,
 3739    DMX_CRC_ERROR = 3,
 3740    DMX_FRAME_ERROR = 4,
 3741    DMX_FIFO_ERROR = 5,
 3742    DMX_MISSED_ERROR = 6
 3743} ;
 3744#line 89
 3745enum dmx_ts_pes {
 3746    DMX_TS_PES_AUDIO0 = 0,
 3747    DMX_TS_PES_VIDEO0 = 1,
 3748    DMX_TS_PES_TELETEXT0 = 2,
 3749    DMX_TS_PES_SUBTITLE0 = 3,
 3750    DMX_TS_PES_PCR0 = 4,
 3751    DMX_TS_PES_AUDIO1 = 5,
 3752    DMX_TS_PES_VIDEO1 = 6,
 3753    DMX_TS_PES_TELETEXT1 = 7,
 3754    DMX_TS_PES_SUBTITLE1 = 8,
 3755    DMX_TS_PES_PCR1 = 9,
 3756    DMX_TS_PES_AUDIO2 = 10,
 3757    DMX_TS_PES_VIDEO2 = 11,
 3758    DMX_TS_PES_TELETEXT2 = 12,
 3759    DMX_TS_PES_SUBTITLE2 = 13,
 3760    DMX_TS_PES_PCR2 = 14,
 3761    DMX_TS_PES_AUDIO3 = 15,
 3762    DMX_TS_PES_VIDEO3 = 16,
 3763    DMX_TS_PES_TELETEXT3 = 17,
 3764    DMX_TS_PES_SUBTITLE3 = 18,
 3765    DMX_TS_PES_PCR3 = 19,
 3766    DMX_TS_PES_OTHER = 20
 3767} ;
 3768#line 125
 3769struct dmx_demux;
 3770#line 125 "drivers/media/dvb/dvb-core/demux.h"
 3771struct dmx_ts_feed {
 3772   int is_filtering ;
 3773   struct dmx_demux *parent ;
 3774   void *priv ;
 3775   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 3776              size_t circular_buffer_size , struct timespec timeout ) ;
 3777   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 3778   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 3779};
 3780#line 143
 3781struct dmx_section_feed;
 3782#line 143 "drivers/media/dvb/dvb-core/demux.h"
 3783struct dmx_section_filter {
 3784   u8 filter_value[18] ;
 3785   u8 filter_mask[18] ;
 3786   u8 filter_mode[18] ;
 3787   struct dmx_section_feed *parent ;
 3788   void *priv ;
 3789};
 3790#line 151 "drivers/media/dvb/dvb-core/demux.h"
 3791struct dmx_section_feed {
 3792   int is_filtering ;
 3793   struct dmx_demux *parent ;
 3794   void *priv ;
 3795   int check_crc ;
 3796   u32 crc_val ;
 3797   u8 *secbuf ;
 3798   u8 secbuf_base[4284] ;
 3799   u16 secbufp ;
 3800   u16 seclen ;
 3801   u16 tsfeedp ;
 3802   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 3803              int check_crc ) ;
 3804   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 3805   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 3806   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 3807   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 3808};
 3809#line 197
 3810enum dmx_frontend_source {
 3811    DMX_MEMORY_FE = 0,
 3812    DMX_FRONTEND_0 = 1,
 3813    DMX_FRONTEND_1 = 2,
 3814    DMX_FRONTEND_2 = 3,
 3815    DMX_FRONTEND_3 = 4,
 3816    DMX_STREAM_0 = 5,
 3817    DMX_STREAM_1 = 6,
 3818    DMX_STREAM_2 = 7,
 3819    DMX_STREAM_3 = 8
 3820} ;
 3821#line 209 "drivers/media/dvb/dvb-core/demux.h"
 3822struct dmx_frontend {
 3823   struct list_head connectivity_list ;
 3824   enum dmx_frontend_source source ;
 3825};
 3826#line 244 "drivers/media/dvb/dvb-core/demux.h"
 3827struct dmx_demux {
 3828   u32 capabilities ;
 3829   struct dmx_frontend *frontend ;
 3830   void *priv ;
 3831   int (*open)(struct dmx_demux *demux ) ;
 3832   int (*close)(struct dmx_demux *demux ) ;
 3833   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 3834   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 3835                                                                                                 size_t buffer1_length ,
 3836                                                                                                 u8 const   *buffer2 ,
 3837                                                                                                 size_t buffer2_length ,
 3838                                                                                                 struct dmx_ts_feed *source ,
 3839                                                                                                 enum dmx_success success ) ) ;
 3840   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 3841   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 3842                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 3843                                                u8 const   *buffer2 , size_t buffer2_len ,
 3844                                                struct dmx_section_filter *source ,
 3845                                                enum dmx_success success ) ) ;
 3846   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 3847   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 3848   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 3849   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 3850   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 3851   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 3852   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 3853   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 3854   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 3855   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 3856};
 3857#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 3858struct dvb_ringbuffer {
 3859   u8 *data ;
 3860   ssize_t size ;
 3861   ssize_t pread ;
 3862   ssize_t pwrite ;
 3863   int error ;
 3864   wait_queue_head_t queue ;
 3865   spinlock_t lock ;
 3866};
 3867#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
 3868enum dmxdev_type {
 3869    DMXDEV_TYPE_NONE = 0,
 3870    DMXDEV_TYPE_SEC = 1,
 3871    DMXDEV_TYPE_PES = 2
 3872} ;
 3873#line 48
 3874enum dmxdev_state {
 3875    DMXDEV_STATE_FREE = 0,
 3876    DMXDEV_STATE_ALLOCATED = 1,
 3877    DMXDEV_STATE_SET = 2,
 3878    DMXDEV_STATE_GO = 3,
 3879    DMXDEV_STATE_DONE = 4,
 3880    DMXDEV_STATE_TIMEDOUT = 5
 3881} ;
 3882#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 3883union __anonunion_filter_253 {
 3884   struct dmx_section_filter *sec ;
 3885};
 3886#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 3887union __anonunion_feed_254 {
 3888   struct list_head ts ;
 3889   struct dmx_section_feed *sec ;
 3890};
 3891#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 3892union __anonunion_params_255 {
 3893   struct dmx_sct_filter_params sec ;
 3894   struct dmx_pes_filter_params pes ;
 3895};
 3896#line 63
 3897struct dmxdev;
 3898#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 3899struct dmxdev_filter {
 3900   union __anonunion_filter_253 filter ;
 3901   union __anonunion_feed_254 feed ;
 3902   union __anonunion_params_255 params ;
 3903   enum dmxdev_type type ;
 3904   enum dmxdev_state state ;
 3905   struct dmxdev *dev ;
 3906   struct dvb_ringbuffer buffer ;
 3907   struct mutex mutex ;
 3908   struct timer_list timer ;
 3909   int todo ;
 3910   u8 secheader[3] ;
 3911};
 3912#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
 3913struct dmxdev {
 3914   struct dvb_device *dvbdev ;
 3915   struct dvb_device *dvr_dvbdev ;
 3916   struct dmxdev_filter *filter ;
 3917   struct dmx_demux *demux ;
 3918   int filternum ;
 3919   int capabilities ;
 3920   unsigned int exit : 1 ;
 3921   struct dmx_frontend *dvr_orig_fe ;
 3922   struct dvb_ringbuffer dvr_buffer ;
 3923   struct mutex mutex ;
 3924   spinlock_t lock ;
 3925};
 3926#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 3927struct dvb_demux_feed;
 3928#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 3929struct dvb_demux_filter {
 3930   struct dmx_section_filter filter ;
 3931   u8 maskandmode[18] ;
 3932   u8 maskandnotmode[18] ;
 3933   int doneq ;
 3934   struct dvb_demux_filter *next ;
 3935   struct dvb_demux_feed *feed ;
 3936   int index ;
 3937   int state ;
 3938   int type ;
 3939   u16 hw_handle ;
 3940   struct timer_list timer ;
 3941};
 3942#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 3943union __anonunion_feed_256 {
 3944   struct dmx_ts_feed ts ;
 3945   struct dmx_section_feed sec ;
 3946};
 3947#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 3948union __anonunion_cb_257 {
 3949   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 3950             struct dmx_ts_feed *source , enum dmx_success success ) ;
 3951   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 3952              struct dmx_section_filter *source , enum dmx_success success ) ;
 3953};
 3954#line 67
 3955struct dvb_demux;
 3956#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 3957struct dvb_demux_feed {
 3958   union __anonunion_feed_256 feed ;
 3959   union __anonunion_cb_257 cb ;
 3960   struct dvb_demux *demux ;
 3961   void *priv ;
 3962   int type ;
 3963   int state ;
 3964   u16 pid ;
 3965   u8 *buffer ;
 3966   int buffer_size ;
 3967   struct timespec timeout ;
 3968   struct dvb_demux_filter *filter ;
 3969   int ts_type ;
 3970   enum dmx_ts_pes pes_type ;
 3971   int cc ;
 3972   int pusi_seen ;
 3973   u16 peslen ;
 3974   struct list_head list_head ;
 3975   unsigned int index ;
 3976};
 3977#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
 3978struct dvb_demux {
 3979   struct dmx_demux dmx ;
 3980   void *priv ;
 3981   int filternum ;
 3982   int feednum ;
 3983   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 3984   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 3985   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 3986   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 3987   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 3988   int users ;
 3989   struct dvb_demux_filter *filter ;
 3990   struct dvb_demux_feed *feed ;
 3991   struct list_head frontend_list ;
 3992   struct dvb_demux_feed *pesfilter[20] ;
 3993   u16 pids[20] ;
 3994   int playing ;
 3995   int recording ;
 3996   struct list_head feed_list ;
 3997   u8 tsbuf[204] ;
 3998   int tsbufp ;
 3999   struct mutex mutex ;
 4000   spinlock_t lock ;
 4001   uint8_t *cnt_storage ;
 4002   struct timespec speed_last_time ;
 4003   uint32_t speed_pkts_cnt ;
 4004};
 4005#line 31 "include/linux/dvb/frontend.h"
 4006enum fe_type {
 4007    FE_QPSK = 0,
 4008    FE_QAM = 1,
 4009    FE_OFDM = 2,
 4010    FE_ATSC = 3
 4011} ;
 4012#line 31 "include/linux/dvb/frontend.h"
 4013typedef enum fe_type fe_type_t;
 4014#line 39
 4015enum fe_caps {
 4016    FE_IS_STUPID = 0,
 4017    FE_CAN_INVERSION_AUTO = 1,
 4018    FE_CAN_FEC_1_2 = 2,
 4019    FE_CAN_FEC_2_3 = 4,
 4020    FE_CAN_FEC_3_4 = 8,
 4021    FE_CAN_FEC_4_5 = 16,
 4022    FE_CAN_FEC_5_6 = 32,
 4023    FE_CAN_FEC_6_7 = 64,
 4024    FE_CAN_FEC_7_8 = 128,
 4025    FE_CAN_FEC_8_9 = 256,
 4026    FE_CAN_FEC_AUTO = 512,
 4027    FE_CAN_QPSK = 1024,
 4028    FE_CAN_QAM_16 = 2048,
 4029    FE_CAN_QAM_32 = 4096,
 4030    FE_CAN_QAM_64 = 8192,
 4031    FE_CAN_QAM_128 = 16384,
 4032    FE_CAN_QAM_256 = 32768,
 4033    FE_CAN_QAM_AUTO = 65536,
 4034    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 4035    FE_CAN_BANDWIDTH_AUTO = 262144,
 4036    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 4037    FE_CAN_HIERARCHY_AUTO = 1048576,
 4038    FE_CAN_8VSB = 2097152,
 4039    FE_CAN_16VSB = 4194304,
 4040    FE_HAS_EXTENDED_CAPS = 8388608,
 4041    FE_CAN_TURBO_FEC = 134217728,
 4042    FE_CAN_2G_MODULATION = 268435456,
 4043    FE_NEEDS_BENDING = 536870912,
 4044    FE_CAN_RECOVER = 1073741824,
 4045    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 4046} ;
 4047#line 39 "include/linux/dvb/frontend.h"
 4048typedef enum fe_caps fe_caps_t;
 4049#line 73 "include/linux/dvb/frontend.h"
 4050struct dvb_frontend_info {
 4051   char name[128] ;
 4052   fe_type_t type ;
 4053   __u32 frequency_min ;
 4054   __u32 frequency_max ;
 4055   __u32 frequency_stepsize ;
 4056   __u32 frequency_tolerance ;
 4057   __u32 symbol_rate_min ;
 4058   __u32 symbol_rate_max ;
 4059   __u32 symbol_rate_tolerance ;
 4060   __u32 notifier_delay ;
 4061   fe_caps_t caps ;
 4062};
 4063#line 92 "include/linux/dvb/frontend.h"
 4064struct dvb_diseqc_master_cmd {
 4065   __u8 msg[6] ;
 4066   __u8 msg_len ;
 4067};
 4068#line 98 "include/linux/dvb/frontend.h"
 4069struct dvb_diseqc_slave_reply {
 4070   __u8 msg[4] ;
 4071   __u8 msg_len ;
 4072   int timeout ;
 4073};
 4074#line 105
 4075enum fe_sec_voltage {
 4076    SEC_VOLTAGE_13 = 0,
 4077    SEC_VOLTAGE_18 = 1,
 4078    SEC_VOLTAGE_OFF = 2
 4079} ;
 4080#line 105 "include/linux/dvb/frontend.h"
 4081typedef enum fe_sec_voltage fe_sec_voltage_t;
 4082#line 112
 4083enum fe_sec_tone_mode {
 4084    SEC_TONE_ON = 0,
 4085    SEC_TONE_OFF = 1
 4086} ;
 4087#line 112 "include/linux/dvb/frontend.h"
 4088typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4089#line 118
 4090enum fe_sec_mini_cmd {
 4091    SEC_MINI_A = 0,
 4092    SEC_MINI_B = 1
 4093} ;
 4094#line 118 "include/linux/dvb/frontend.h"
 4095typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4096#line 124
 4097enum fe_status {
 4098    FE_HAS_SIGNAL = 1,
 4099    FE_HAS_CARRIER = 2,
 4100    FE_HAS_VITERBI = 4,
 4101    FE_HAS_SYNC = 8,
 4102    FE_HAS_LOCK = 16,
 4103    FE_TIMEDOUT = 32,
 4104    FE_REINIT = 64
 4105} ;
 4106#line 124 "include/linux/dvb/frontend.h"
 4107typedef enum fe_status fe_status_t;
 4108#line 135
 4109enum fe_spectral_inversion {
 4110    INVERSION_OFF = 0,
 4111    INVERSION_ON = 1,
 4112    INVERSION_AUTO = 2
 4113} ;
 4114#line 135 "include/linux/dvb/frontend.h"
 4115typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4116#line 142
 4117enum fe_code_rate {
 4118    FEC_NONE = 0,
 4119    FEC_1_2 = 1,
 4120    FEC_2_3 = 2,
 4121    FEC_3_4 = 3,
 4122    FEC_4_5 = 4,
 4123    FEC_5_6 = 5,
 4124    FEC_6_7 = 6,
 4125    FEC_7_8 = 7,
 4126    FEC_8_9 = 8,
 4127    FEC_AUTO = 9,
 4128    FEC_3_5 = 10,
 4129    FEC_9_10 = 11
 4130} ;
 4131#line 142 "include/linux/dvb/frontend.h"
 4132typedef enum fe_code_rate fe_code_rate_t;
 4133#line 158
 4134enum fe_modulation {
 4135    QPSK = 0,
 4136    QAM_16 = 1,
 4137    QAM_32 = 2,
 4138    QAM_64 = 3,
 4139    QAM_128 = 4,
 4140    QAM_256 = 5,
 4141    QAM_AUTO = 6,
 4142    VSB_8 = 7,
 4143    VSB_16 = 8,
 4144    PSK_8 = 9,
 4145    APSK_16 = 10,
 4146    APSK_32 = 11,
 4147    DQPSK = 12
 4148} ;
 4149#line 158 "include/linux/dvb/frontend.h"
 4150typedef enum fe_modulation fe_modulation_t;
 4151#line 174
 4152enum fe_transmit_mode {
 4153    TRANSMISSION_MODE_2K = 0,
 4154    TRANSMISSION_MODE_8K = 1,
 4155    TRANSMISSION_MODE_AUTO = 2,
 4156    TRANSMISSION_MODE_4K = 3,
 4157    TRANSMISSION_MODE_1K = 4,
 4158    TRANSMISSION_MODE_16K = 5,
 4159    TRANSMISSION_MODE_32K = 6
 4160} ;
 4161#line 174 "include/linux/dvb/frontend.h"
 4162typedef enum fe_transmit_mode fe_transmit_mode_t;
 4163#line 196
 4164enum fe_guard_interval {
 4165    GUARD_INTERVAL_1_32 = 0,
 4166    GUARD_INTERVAL_1_16 = 1,
 4167    GUARD_INTERVAL_1_8 = 2,
 4168    GUARD_INTERVAL_1_4 = 3,
 4169    GUARD_INTERVAL_AUTO = 4,
 4170    GUARD_INTERVAL_1_128 = 5,
 4171    GUARD_INTERVAL_19_128 = 6,
 4172    GUARD_INTERVAL_19_256 = 7
 4173} ;
 4174#line 196 "include/linux/dvb/frontend.h"
 4175typedef enum fe_guard_interval fe_guard_interval_t;
 4176#line 208
 4177enum fe_hierarchy {
 4178    HIERARCHY_NONE = 0,
 4179    HIERARCHY_1 = 1,
 4180    HIERARCHY_2 = 2,
 4181    HIERARCHY_4 = 3,
 4182    HIERARCHY_AUTO = 4
 4183} ;
 4184#line 208 "include/linux/dvb/frontend.h"
 4185typedef enum fe_hierarchy fe_hierarchy_t;
 4186#line 325
 4187enum fe_pilot {
 4188    PILOT_ON = 0,
 4189    PILOT_OFF = 1,
 4190    PILOT_AUTO = 2
 4191} ;
 4192#line 325 "include/linux/dvb/frontend.h"
 4193typedef enum fe_pilot fe_pilot_t;
 4194#line 331
 4195enum fe_rolloff {
 4196    ROLLOFF_35 = 0,
 4197    ROLLOFF_20 = 1,
 4198    ROLLOFF_25 = 2,
 4199    ROLLOFF_AUTO = 3
 4200} ;
 4201#line 331 "include/linux/dvb/frontend.h"
 4202typedef enum fe_rolloff fe_rolloff_t;
 4203#line 338
 4204enum fe_delivery_system {
 4205    SYS_UNDEFINED = 0,
 4206    SYS_DVBC_ANNEX_A = 1,
 4207    SYS_DVBC_ANNEX_B = 2,
 4208    SYS_DVBT = 3,
 4209    SYS_DSS = 4,
 4210    SYS_DVBS = 5,
 4211    SYS_DVBS2 = 6,
 4212    SYS_DVBH = 7,
 4213    SYS_ISDBT = 8,
 4214    SYS_ISDBS = 9,
 4215    SYS_ISDBC = 10,
 4216    SYS_ATSC = 11,
 4217    SYS_ATSCMH = 12,
 4218    SYS_DMBTH = 13,
 4219    SYS_CMMB = 14,
 4220    SYS_DAB = 15,
 4221    SYS_DVBT2 = 16,
 4222    SYS_TURBO = 17,
 4223    SYS_DVBC_ANNEX_C = 18
 4224} ;
 4225#line 338 "include/linux/dvb/frontend.h"
 4226typedef enum fe_delivery_system fe_delivery_system_t;
 4227#line 375 "include/linux/dvb/frontend.h"
 4228struct __anonstruct_buffer_259 {
 4229   __u8 data[32] ;
 4230   __u32 len ;
 4231   __u32 reserved1[3] ;
 4232   void *reserved2 ;
 4233};
 4234#line 375 "include/linux/dvb/frontend.h"
 4235union __anonunion_u_258 {
 4236   __u32 data ;
 4237   struct __anonstruct_buffer_259 buffer ;
 4238};
 4239#line 375 "include/linux/dvb/frontend.h"
 4240struct dtv_property {
 4241   __u32 cmd ;
 4242   __u32 reserved[3] ;
 4243   union __anonunion_u_258 u ;
 4244   int result ;
 4245} __attribute__((__packed__)) ;
 4246#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4247struct dvb_frontend_tune_settings {
 4248   int min_delay_ms ;
 4249   int step_size ;
 4250   int max_drift ;
 4251};
 4252#line 57
 4253struct dvb_frontend;
 4254#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4255struct dvb_tuner_info {
 4256   char name[128] ;
 4257   u32 frequency_min ;
 4258   u32 frequency_max ;
 4259   u32 frequency_step ;
 4260   u32 bandwidth_min ;
 4261   u32 bandwidth_max ;
 4262   u32 bandwidth_step ;
 4263};
 4264#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4265struct analog_parameters {
 4266   unsigned int frequency ;
 4267   unsigned int mode ;
 4268   unsigned int audmode ;
 4269   u64 std ;
 4270};
 4271#line 114
 4272enum tuner_param {
 4273    DVBFE_TUNER_FREQUENCY = 1,
 4274    DVBFE_TUNER_TUNERSTEP = 2,
 4275    DVBFE_TUNER_IFFREQ = 4,
 4276    DVBFE_TUNER_BANDWIDTH = 8,
 4277    DVBFE_TUNER_REFCLOCK = 16,
 4278    DVBFE_TUNER_IQSENSE = 32,
 4279    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4280} ;
 4281#line 149
 4282enum dvbfe_algo {
 4283    DVBFE_ALGO_HW = 1,
 4284    DVBFE_ALGO_SW = 2,
 4285    DVBFE_ALGO_CUSTOM = 4,
 4286    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4287} ;
 4288#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4289struct tuner_state {
 4290   u32 frequency ;
 4291   u32 tunerstep ;
 4292   u32 ifreq ;
 4293   u32 bandwidth ;
 4294   u32 iqsense ;
 4295   u32 refclock ;
 4296};
 4297#line 187
 4298enum dvbfe_search {
 4299    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4300    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4301    DVBFE_ALGO_SEARCH_FAILED = 4,
 4302    DVBFE_ALGO_SEARCH_INVALID = 8,
 4303    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4304    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4305} ;
 4306#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4307struct dvb_tuner_ops {
 4308   struct dvb_tuner_info info ;
 4309   int (*release)(struct dvb_frontend *fe ) ;
 4310   int (*init)(struct dvb_frontend *fe ) ;
 4311   int (*sleep)(struct dvb_frontend *fe ) ;
 4312   int (*set_params)(struct dvb_frontend *fe ) ;
 4313   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 4314   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 4315   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4316   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4317   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 4318   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4319   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 4320   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4321   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 4322   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 4323   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4324   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4325};
 4326#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4327struct analog_demod_info {
 4328   char *name ;
 4329};
 4330#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4331struct analog_demod_ops {
 4332   struct analog_demod_info info ;
 4333   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 4334   int (*has_signal)(struct dvb_frontend *fe ) ;
 4335   int (*get_afc)(struct dvb_frontend *fe ) ;
 4336   void (*tuner_status)(struct dvb_frontend *fe ) ;
 4337   void (*standby)(struct dvb_frontend *fe ) ;
 4338   void (*release)(struct dvb_frontend *fe ) ;
 4339   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4340   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4341};
 4342#line 258
 4343struct dtv_frontend_properties;
 4344#line 258
 4345struct dtv_frontend_properties;
 4346#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4347struct dvb_frontend_ops {
 4348   struct dvb_frontend_info info ;
 4349   u8 delsys[8] ;
 4350   void (*release)(struct dvb_frontend *fe ) ;
 4351   void (*release_sec)(struct dvb_frontend *fe ) ;
 4352   int (*init)(struct dvb_frontend *fe ) ;
 4353   int (*sleep)(struct dvb_frontend *fe ) ;
 4354   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 4355   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 4356               unsigned int *delay , fe_status_t *status ) ;
 4357   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 4358   int (*set_frontend)(struct dvb_frontend *fe ) ;
 4359   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 4360   int (*get_frontend)(struct dvb_frontend *fe ) ;
 4361   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 4362   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 4363   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4364   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 4365   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 4366   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 4367   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 4368   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 4369   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 4370   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 4371   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 4372   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 4373   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 4374   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4375   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 4376   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 4377   struct dvb_tuner_ops tuner_ops ;
 4378   struct analog_demod_ops analog_ops ;
 4379   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4380   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4381};
 4382#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4383struct __anonstruct_layer_260 {
 4384   u8 segment_count ;
 4385   fe_code_rate_t fec ;
 4386   fe_modulation_t modulation ;
 4387   u8 interleaving ;
 4388};
 4389#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4390struct dtv_frontend_properties {
 4391   u32 state ;
 4392   u32 frequency ;
 4393   fe_modulation_t modulation ;
 4394   fe_sec_voltage_t voltage ;
 4395   fe_sec_tone_mode_t sectone ;
 4396   fe_spectral_inversion_t inversion ;
 4397   fe_code_rate_t fec_inner ;
 4398   fe_transmit_mode_t transmission_mode ;
 4399   u32 bandwidth_hz ;
 4400   fe_guard_interval_t guard_interval ;
 4401   fe_hierarchy_t hierarchy ;
 4402   u32 symbol_rate ;
 4403   fe_code_rate_t code_rate_HP ;
 4404   fe_code_rate_t code_rate_LP ;
 4405   fe_pilot_t pilot ;
 4406   fe_rolloff_t rolloff ;
 4407   fe_delivery_system_t delivery_system ;
 4408   u8 isdbt_partial_reception ;
 4409   u8 isdbt_sb_mode ;
 4410   u8 isdbt_sb_subchannel ;
 4411   u32 isdbt_sb_segment_idx ;
 4412   u32 isdbt_sb_segment_count ;
 4413   u8 isdbt_layer_enabled ;
 4414   struct __anonstruct_layer_260 layer[3] ;
 4415   u32 isdbs_ts_id ;
 4416   u32 dvbt2_plp_id ;
 4417};
 4418#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 4419struct dvb_frontend {
 4420   struct dvb_frontend_ops ops ;
 4421   struct dvb_adapter *dvb ;
 4422   void *demodulator_priv ;
 4423   void *tuner_priv ;
 4424   void *frontend_priv ;
 4425   void *sec_priv ;
 4426   void *analog_demod_priv ;
 4427   struct dtv_frontend_properties dtv_property_cache ;
 4428   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 4429   int id ;
 4430};
 4431#line 11 "include/linux/socket.h"
 4432typedef unsigned short __kernel_sa_family_t;
 4433#line 13
 4434struct sockaddr;
 4435#line 29
 4436struct pid;
 4437#line 30
 4438struct cred;
 4439#line 36
 4440struct seq_file;
 4441#line 40 "include/linux/socket.h"
 4442typedef __kernel_sa_family_t sa_family_t;
 4443#line 46 "include/linux/socket.h"
 4444struct sockaddr {
 4445   sa_family_t sa_family ;
 4446   char sa_data[14] ;
 4447};
 4448#line 336
 4449struct timespec;
 4450#line 37 "include/linux/hdlc/ioctl.h"
 4451struct __anonstruct_sync_serial_settings_261 {
 4452   unsigned int clock_rate ;
 4453   unsigned int clock_type ;
 4454   unsigned short loopback ;
 4455};
 4456#line 37 "include/linux/hdlc/ioctl.h"
 4457typedef struct __anonstruct_sync_serial_settings_261 sync_serial_settings;
 4458#line 43 "include/linux/hdlc/ioctl.h"
 4459struct __anonstruct_te1_settings_262 {
 4460   unsigned int clock_rate ;
 4461   unsigned int clock_type ;
 4462   unsigned short loopback ;
 4463   unsigned int slot_map ;
 4464};
 4465#line 43 "include/linux/hdlc/ioctl.h"
 4466typedef struct __anonstruct_te1_settings_262 te1_settings;
 4467#line 50 "include/linux/hdlc/ioctl.h"
 4468struct __anonstruct_raw_hdlc_proto_263 {
 4469   unsigned short encoding ;
 4470   unsigned short parity ;
 4471};
 4472#line 50 "include/linux/hdlc/ioctl.h"
 4473typedef struct __anonstruct_raw_hdlc_proto_263 raw_hdlc_proto;
 4474#line 55 "include/linux/hdlc/ioctl.h"
 4475struct __anonstruct_fr_proto_264 {
 4476   unsigned int t391 ;
 4477   unsigned int t392 ;
 4478   unsigned int n391 ;
 4479   unsigned int n392 ;
 4480   unsigned int n393 ;
 4481   unsigned short lmi ;
 4482   unsigned short dce ;
 4483};
 4484#line 55 "include/linux/hdlc/ioctl.h"
 4485typedef struct __anonstruct_fr_proto_264 fr_proto;
 4486#line 65 "include/linux/hdlc/ioctl.h"
 4487struct __anonstruct_fr_proto_pvc_265 {
 4488   unsigned int dlci ;
 4489};
 4490#line 65 "include/linux/hdlc/ioctl.h"
 4491typedef struct __anonstruct_fr_proto_pvc_265 fr_proto_pvc;
 4492#line 69 "include/linux/hdlc/ioctl.h"
 4493struct __anonstruct_fr_proto_pvc_info_266 {
 4494   unsigned int dlci ;
 4495   char master[16] ;
 4496};
 4497#line 69 "include/linux/hdlc/ioctl.h"
 4498typedef struct __anonstruct_fr_proto_pvc_info_266 fr_proto_pvc_info;
 4499#line 74 "include/linux/hdlc/ioctl.h"
 4500struct __anonstruct_cisco_proto_267 {
 4501   unsigned int interval ;
 4502   unsigned int timeout ;
 4503};
 4504#line 74 "include/linux/hdlc/ioctl.h"
 4505typedef struct __anonstruct_cisco_proto_267 cisco_proto;
 4506#line 140 "include/linux/if.h"
 4507struct ifmap {
 4508   unsigned long mem_start ;
 4509   unsigned long mem_end ;
 4510   unsigned short base_addr ;
 4511   unsigned char irq ;
 4512   unsigned char dma ;
 4513   unsigned char port ;
 4514};
 4515#line 150 "include/linux/if.h"
 4516union __anonunion_ifs_ifsu_270 {
 4517   raw_hdlc_proto *raw_hdlc ;
 4518   cisco_proto *cisco ;
 4519   fr_proto *fr ;
 4520   fr_proto_pvc *fr_pvc ;
 4521   fr_proto_pvc_info *fr_pvc_info ;
 4522   sync_serial_settings *sync ;
 4523   te1_settings *te1 ;
 4524};
 4525#line 150 "include/linux/if.h"
 4526struct if_settings {
 4527   unsigned int type ;
 4528   unsigned int size ;
 4529   union __anonunion_ifs_ifsu_270 ifs_ifsu ;
 4530};
 4531#line 174 "include/linux/if.h"
 4532union __anonunion_ifr_ifrn_271 {
 4533   char ifrn_name[16] ;
 4534};
 4535#line 174 "include/linux/if.h"
 4536union __anonunion_ifr_ifru_272 {
 4537   struct sockaddr ifru_addr ;
 4538   struct sockaddr ifru_dstaddr ;
 4539   struct sockaddr ifru_broadaddr ;
 4540   struct sockaddr ifru_netmask ;
 4541   struct sockaddr ifru_hwaddr ;
 4542   short ifru_flags ;
 4543   int ifru_ivalue ;
 4544   int ifru_mtu ;
 4545   struct ifmap ifru_map ;
 4546   char ifru_slave[16] ;
 4547   char ifru_newname[16] ;
 4548   void *ifru_data ;
 4549   struct if_settings ifru_settings ;
 4550};
 4551#line 174 "include/linux/if.h"
 4552struct ifreq {
 4553   union __anonunion_ifr_ifrn_271 ifr_ifrn ;
 4554   union __anonunion_ifr_ifru_272 ifr_ifru ;
 4555};
 4556#line 127 "include/linux/if_ether.h"
 4557struct ethhdr {
 4558   unsigned char h_dest[6] ;
 4559   unsigned char h_source[6] ;
 4560   __be16 h_proto ;
 4561} __attribute__((__packed__)) ;
 4562#line 65 "include/linux/net.h"
 4563struct poll_table_struct;
 4564#line 66
 4565struct pipe_inode_info;
 4566#line 67
 4567struct inode;
 4568#line 68
 4569struct net;
 4570#line 68
 4571struct net;
 4572#line 154
 4573struct vm_area_struct;
 4574#line 155
 4575struct page;
 4576#line 156
 4577struct kiocb;
 4578#line 157
 4579struct sockaddr;
 4580#line 159
 4581struct module;
 4582#line 222
 4583struct iovec;
 4584#line 10 "include/linux/textsearch.h"
 4585struct module;
 4586#line 109 "include/net/checksum.h"
 4587struct sk_buff;
 4588#line 109
 4589struct sk_buff;
 4590#line 8 "include/linux/debug_locks.h"
 4591struct task_struct;
 4592#line 48
 4593struct task_struct;
 4594#line 22 "include/linux/mm.h"
 4595struct mempolicy;
 4596#line 23
 4597struct anon_vma;
 4598#line 24
 4599struct file_ra_state;
 4600#line 25
 4601struct user_struct;
 4602#line 26
 4603struct writeback_control;
 4604#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 4605struct mm_struct;
 4606#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 4607struct vm_area_struct;
 4608#line 188 "include/linux/mm.h"
 4609struct vm_fault {
 4610   unsigned int flags ;
 4611   unsigned long pgoff ;
 4612   void *virtual_address ;
 4613   struct page *page ;
 4614};
 4615#line 205 "include/linux/mm.h"
 4616struct vm_operations_struct {
 4617   void (*open)(struct vm_area_struct *area ) ;
 4618   void (*close)(struct vm_area_struct *area ) ;
 4619   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4620   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4621   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4622                 int write ) ;
 4623   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4624   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4625   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 4626                  unsigned long flags ) ;
 4627};
 4628#line 247
 4629struct inode;
 4630#line 195 "include/linux/page-flags.h"
 4631struct page;
 4632#line 6 "include/asm-generic/scatterlist.h"
 4633struct scatterlist {
 4634   unsigned long sg_magic ;
 4635   unsigned long page_link ;
 4636   unsigned int offset ;
 4637   unsigned int length ;
 4638   dma_addr_t dma_address ;
 4639   unsigned int dma_length ;
 4640};
 4641#line 37 "include/linux/dmaengine.h"
 4642typedef s32 dma_cookie_t;
 4643#line 27 "include/linux/dma-attrs.h"
 4644struct dma_attrs {
 4645   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4646};
 4647#line 7 "include/linux/dma-direction.h"
 4648enum dma_data_direction {
 4649    DMA_BIDIRECTIONAL = 0,
 4650    DMA_TO_DEVICE = 1,
 4651    DMA_FROM_DEVICE = 2,
 4652    DMA_NONE = 3
 4653} ;
 4654#line 11 "include/linux/dma-mapping.h"
 4655struct dma_map_ops {
 4656   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4657                  struct dma_attrs *attrs ) ;
 4658   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4659                struct dma_attrs *attrs ) ;
 4660   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4661               size_t  , struct dma_attrs *attrs ) ;
 4662   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4663                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4664   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4665                      struct dma_attrs *attrs ) ;
 4666   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4667                 struct dma_attrs *attrs ) ;
 4668   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4669                    struct dma_attrs *attrs ) ;
 4670   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4671                               enum dma_data_direction dir ) ;
 4672   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4673                                  enum dma_data_direction dir ) ;
 4674   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4675                           enum dma_data_direction dir ) ;
 4676   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4677                              enum dma_data_direction dir ) ;
 4678   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4679   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4680   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4681   int is_phys ;
 4682};
 4683#line 25 "include/linux/dma-debug.h"
 4684struct device;
 4685#line 26
 4686struct scatterlist;
 4687#line 27
 4688struct bus_type;
 4689#line 6 "include/linux/swiotlb.h"
 4690struct device;
 4691#line 7
 4692struct dma_attrs;
 4693#line 8
 4694struct scatterlist;
 4695#line 15 "include/linux/netdev_features.h"
 4696typedef u64 netdev_features_t;
 4697#line 108 "include/linux/skbuff.h"
 4698struct net_device;
 4699#line 109
 4700struct scatterlist;
 4701#line 110
 4702struct pipe_inode_info;
 4703#line 113 "include/linux/skbuff.h"
 4704struct nf_conntrack {
 4705   atomic_t use ;
 4706};
 4707#line 119 "include/linux/skbuff.h"
 4708struct nf_bridge_info {
 4709   atomic_t use ;
 4710   struct net_device *physindev ;
 4711   struct net_device *physoutdev ;
 4712   unsigned int mask ;
 4713   unsigned long data[32UL / sizeof(unsigned long )] ;
 4714};
 4715#line 128 "include/linux/skbuff.h"
 4716struct sk_buff_head {
 4717   struct sk_buff *next ;
 4718   struct sk_buff *prev ;
 4719   __u32 qlen ;
 4720   spinlock_t lock ;
 4721};
 4722#line 137
 4723struct sk_buff;
 4724#line 318 "include/linux/skbuff.h"
 4725typedef unsigned int sk_buff_data_t;
 4726#line 391
 4727struct sec_path;
 4728#line 391 "include/linux/skbuff.h"
 4729struct __anonstruct____missing_field_name_283 {
 4730   __u16 csum_start ;
 4731   __u16 csum_offset ;
 4732};
 4733#line 391 "include/linux/skbuff.h"
 4734union __anonunion____missing_field_name_282 {
 4735   __wsum csum ;
 4736   struct __anonstruct____missing_field_name_283 __annonCompField47 ;
 4737};
 4738#line 391 "include/linux/skbuff.h"
 4739union __anonunion____missing_field_name_284 {
 4740   __u32 mark ;
 4741   __u32 dropcount ;
 4742   __u32 avail_size ;
 4743};
 4744#line 391 "include/linux/skbuff.h"
 4745struct sk_buff {
 4746   struct sk_buff *next ;
 4747   struct sk_buff *prev ;
 4748   ktime_t tstamp ;
 4749   struct sock *sk ;
 4750   struct net_device *dev ;
 4751   char cb[48]  __attribute__((__aligned__(8))) ;
 4752   unsigned long _skb_refdst ;
 4753   struct sec_path *sp ;
 4754   unsigned int len ;
 4755   unsigned int data_len ;
 4756   __u16 mac_len ;
 4757   __u16 hdr_len ;
 4758   union __anonunion____missing_field_name_282 __annonCompField48 ;
 4759   __u32 priority ;
 4760   __u8 local_df : 1 ;
 4761   __u8 cloned : 1 ;
 4762   __u8 ip_summed : 2 ;
 4763   __u8 nohdr : 1 ;
 4764   __u8 nfctinfo : 3 ;
 4765   __u8 pkt_type : 3 ;
 4766   __u8 fclone : 2 ;
 4767   __u8 ipvs_property : 1 ;
 4768   __u8 peeked : 1 ;
 4769   __u8 nf_trace : 1 ;
 4770   __be16 protocol ;
 4771   void (*destructor)(struct sk_buff *skb ) ;
 4772   struct nf_conntrack *nfct ;
 4773   struct sk_buff *nfct_reasm ;
 4774   struct nf_bridge_info *nf_bridge ;
 4775   int skb_iif ;
 4776   __u32 rxhash ;
 4777   __u16 vlan_tci ;
 4778   __u16 tc_index ;
 4779   __u16 tc_verd ;
 4780   __u16 queue_mapping ;
 4781   __u8 ndisc_nodetype : 2 ;
 4782   __u8 ooo_okay : 1 ;
 4783   __u8 l4_rxhash : 1 ;
 4784   __u8 wifi_acked_valid : 1 ;
 4785   __u8 wifi_acked : 1 ;
 4786   __u8 no_fcs : 1 ;
 4787   dma_cookie_t dma_cookie ;
 4788   __u32 secmark ;
 4789   union __anonunion____missing_field_name_284 __annonCompField49 ;
 4790   sk_buff_data_t transport_header ;
 4791   sk_buff_data_t network_header ;
 4792   sk_buff_data_t mac_header ;
 4793   sk_buff_data_t tail ;
 4794   sk_buff_data_t end ;
 4795   unsigned char *head ;
 4796   unsigned char *data ;
 4797   unsigned int truesize ;
 4798   atomic_t users ;
 4799};
 4800#line 520
 4801struct dst_entry;
 4802#line 129 "include/linux/netlink.h"
 4803struct nlattr {
 4804   __u16 nla_len ;
 4805   __u16 nla_type ;
 4806};
 4807#line 157
 4808struct net;
 4809#line 41 "include/linux/if_link.h"
 4810struct rtnl_link_stats64 {
 4811   __u64 rx_packets ;
 4812   __u64 tx_packets ;
 4813   __u64 rx_bytes ;
 4814   __u64 tx_bytes ;
 4815   __u64 rx_errors ;
 4816   __u64 tx_errors ;
 4817   __u64 rx_dropped ;
 4818   __u64 tx_dropped ;
 4819   __u64 multicast ;
 4820   __u64 collisions ;
 4821   __u64 rx_length_errors ;
 4822   __u64 rx_over_errors ;
 4823   __u64 rx_crc_errors ;
 4824   __u64 rx_frame_errors ;
 4825   __u64 rx_fifo_errors ;
 4826   __u64 rx_missed_errors ;
 4827   __u64 tx_aborted_errors ;
 4828   __u64 tx_carrier_errors ;
 4829   __u64 tx_fifo_errors ;
 4830   __u64 tx_heartbeat_errors ;
 4831   __u64 tx_window_errors ;
 4832   __u64 rx_compressed ;
 4833   __u64 tx_compressed ;
 4834};
 4835#line 312 "include/linux/if_link.h"
 4836struct ifla_vf_info {
 4837   __u32 vf ;
 4838   __u8 mac[32] ;
 4839   __u32 vlan ;
 4840   __u32 qos ;
 4841   __u32 tx_rate ;
 4842   __u32 spoofchk ;
 4843};
 4844#line 48 "include/linux/miscdevice.h"
 4845struct device;
 4846#line 30 "include/linux/pm_qos.h"
 4847struct pm_qos_request {
 4848   struct plist_node node ;
 4849   int pm_qos_class ;
 4850   struct delayed_work work ;
 4851};
 4852#line 36 "include/linux/pm_qos.h"
 4853struct dev_pm_qos_request {
 4854   struct plist_node node ;
 4855   struct device *dev ;
 4856};
 4857#line 41
 4858enum pm_qos_type {
 4859    PM_QOS_UNITIALIZED = 0,
 4860    PM_QOS_MAX = 1,
 4861    PM_QOS_MIN = 2
 4862} ;
 4863#line 52 "include/linux/pm_qos.h"
 4864struct pm_qos_constraints {
 4865   struct plist_head list ;
 4866   s32 target_value ;
 4867   s32 default_value ;
 4868   enum pm_qos_type type ;
 4869   struct blocking_notifier_head *notifiers ;
 4870};
 4871#line 40 "include/linux/dynamic_queue_limits.h"
 4872struct dql {
 4873   unsigned int num_queued ;
 4874   unsigned int adj_limit ;
 4875   unsigned int last_obj_cnt ;
 4876   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 4877   unsigned int num_completed ;
 4878   unsigned int prev_ovlimit ;
 4879   unsigned int prev_num_queued ;
 4880   unsigned int prev_last_obj_cnt ;
 4881   unsigned int lowest_slack ;
 4882   unsigned long slack_start_time ;
 4883   unsigned int max_limit ;
 4884   unsigned int min_limit ;
 4885   unsigned int slack_hold_time ;
 4886};
 4887#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4888typedef s32 compat_long_t;
 4889#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4890typedef u32 compat_uptr_t;
 4891#line 226 "include/linux/compat.h"
 4892struct compat_robust_list {
 4893   compat_uptr_t next ;
 4894};
 4895#line 230 "include/linux/compat.h"
 4896struct compat_robust_list_head {
 4897   struct compat_robust_list list ;
 4898   compat_long_t futex_offset ;
 4899   compat_uptr_t list_op_pending ;
 4900};
 4901#line 23 "include/linux/ethtool.h"
 4902struct ethtool_cmd {
 4903   __u32 cmd ;
 4904   __u32 supported ;
 4905   __u32 advertising ;
 4906   __u16 speed ;
 4907   __u8 duplex ;
 4908   __u8 port ;
 4909   __u8 phy_address ;
 4910   __u8 transceiver ;
 4911   __u8 autoneg ;
 4912   __u8 mdio_support ;
 4913   __u32 maxtxpkt ;
 4914   __u32 maxrxpkt ;
 4915   __u16 speed_hi ;
 4916   __u8 eth_tp_mdix ;
 4917   __u8 reserved2 ;
 4918   __u32 lp_advertising ;
 4919   __u32 reserved[2] ;
 4920};
 4921#line 84 "include/linux/ethtool.h"
 4922struct ethtool_drvinfo {
 4923   __u32 cmd ;
 4924   char driver[32] ;
 4925   char version[32] ;
 4926   char fw_version[32] ;
 4927   char bus_info[32] ;
 4928   char reserved1[32] ;
 4929   char reserved2[12] ;
 4930   __u32 n_priv_flags ;
 4931   __u32 n_stats ;
 4932   __u32 testinfo_len ;
 4933   __u32 eedump_len ;
 4934   __u32 regdump_len ;
 4935};
 4936#line 109 "include/linux/ethtool.h"
 4937struct ethtool_wolinfo {
 4938   __u32 cmd ;
 4939   __u32 supported ;
 4940   __u32 wolopts ;
 4941   __u8 sopass[6] ;
 4942};
 4943#line 123 "include/linux/ethtool.h"
 4944struct ethtool_regs {
 4945   __u32 cmd ;
 4946   __u32 version ;
 4947   __u32 len ;
 4948   __u8 data[0] ;
 4949};
 4950#line 131 "include/linux/ethtool.h"
 4951struct ethtool_eeprom {
 4952   __u32 cmd ;
 4953   __u32 magic ;
 4954   __u32 offset ;
 4955   __u32 len ;
 4956   __u8 data[0] ;
 4957};
 4958#line 211 "include/linux/ethtool.h"
 4959struct ethtool_coalesce {
 4960   __u32 cmd ;
 4961   __u32 rx_coalesce_usecs ;
 4962   __u32 rx_max_coalesced_frames ;
 4963   __u32 rx_coalesce_usecs_irq ;
 4964   __u32 rx_max_coalesced_frames_irq ;
 4965   __u32 tx_coalesce_usecs ;
 4966   __u32 tx_max_coalesced_frames ;
 4967   __u32 tx_coalesce_usecs_irq ;
 4968   __u32 tx_max_coalesced_frames_irq ;
 4969   __u32 stats_block_coalesce_usecs ;
 4970   __u32 use_adaptive_rx_coalesce ;
 4971   __u32 use_adaptive_tx_coalesce ;
 4972   __u32 pkt_rate_low ;
 4973   __u32 rx_coalesce_usecs_low ;
 4974   __u32 rx_max_coalesced_frames_low ;
 4975   __u32 tx_coalesce_usecs_low ;
 4976   __u32 tx_max_coalesced_frames_low ;
 4977   __u32 pkt_rate_high ;
 4978   __u32 rx_coalesce_usecs_high ;
 4979   __u32 rx_max_coalesced_frames_high ;
 4980   __u32 tx_coalesce_usecs_high ;
 4981   __u32 tx_max_coalesced_frames_high ;
 4982   __u32 rate_sample_interval ;
 4983};
 4984#line 238 "include/linux/ethtool.h"
 4985struct ethtool_ringparam {
 4986   __u32 cmd ;
 4987   __u32 rx_max_pending ;
 4988   __u32 rx_mini_max_pending ;
 4989   __u32 rx_jumbo_max_pending ;
 4990   __u32 tx_max_pending ;
 4991   __u32 rx_pending ;
 4992   __u32 rx_mini_pending ;
 4993   __u32 rx_jumbo_pending ;
 4994   __u32 tx_pending ;
 4995};
 4996#line 275 "include/linux/ethtool.h"
 4997struct ethtool_channels {
 4998   __u32 cmd ;
 4999   __u32 max_rx ;
 5000   __u32 max_tx ;
 5001   __u32 max_other ;
 5002   __u32 max_combined ;
 5003   __u32 rx_count ;
 5004   __u32 tx_count ;
 5005   __u32 other_count ;
 5006   __u32 combined_count ;
 5007};
 5008#line 288 "include/linux/ethtool.h"
 5009struct ethtool_pauseparam {
 5010   __u32 cmd ;
 5011   __u32 autoneg ;
 5012   __u32 rx_pause ;
 5013   __u32 tx_pause ;
 5014};
 5015#line 352 "include/linux/ethtool.h"
 5016struct ethtool_test {
 5017   __u32 cmd ;
 5018   __u32 flags ;
 5019   __u32 reserved ;
 5020   __u32 len ;
 5021   __u64 data[0] ;
 5022};
 5023#line 361 "include/linux/ethtool.h"
 5024struct ethtool_stats {
 5025   __u32 cmd ;
 5026   __u32 n_stats ;
 5027   __u64 data[0] ;
 5028};
 5029#line 406 "include/linux/ethtool.h"
 5030struct ethtool_tcpip4_spec {
 5031   __be32 ip4src ;
 5032   __be32 ip4dst ;
 5033   __be16 psrc ;
 5034   __be16 pdst ;
 5035   __u8 tos ;
 5036};
 5037#line 423 "include/linux/ethtool.h"
 5038struct ethtool_ah_espip4_spec {
 5039   __be32 ip4src ;
 5040   __be32 ip4dst ;
 5041   __be32 spi ;
 5042   __u8 tos ;
 5043};
 5044#line 441 "include/linux/ethtool.h"
 5045struct ethtool_usrip4_spec {
 5046   __be32 ip4src ;
 5047   __be32 ip4dst ;
 5048   __be32 l4_4_bytes ;
 5049   __u8 tos ;
 5050   __u8 ip_ver ;
 5051   __u8 proto ;
 5052};
 5053#line 450 "include/linux/ethtool.h"
 5054union ethtool_flow_union {
 5055   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5056   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5057   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5058   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5059   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5060   struct ethtool_usrip4_spec usr_ip4_spec ;
 5061   struct ethhdr ether_spec ;
 5062   __u8 hdata[60] ;
 5063};
 5064#line 461 "include/linux/ethtool.h"
 5065struct ethtool_flow_ext {
 5066   __be16 vlan_etype ;
 5067   __be16 vlan_tci ;
 5068   __be32 data[2] ;
 5069};
 5070#line 482 "include/linux/ethtool.h"
 5071struct ethtool_rx_flow_spec {
 5072   __u32 flow_type ;
 5073   union ethtool_flow_union h_u ;
 5074   struct ethtool_flow_ext h_ext ;
 5075   union ethtool_flow_union m_u ;
 5076   struct ethtool_flow_ext m_ext ;
 5077   __u64 ring_cookie ;
 5078   __u32 location ;
 5079};
 5080#line 544 "include/linux/ethtool.h"
 5081struct ethtool_rxnfc {
 5082   __u32 cmd ;
 5083   __u32 flow_type ;
 5084   __u64 data ;
 5085   struct ethtool_rx_flow_spec fs ;
 5086   __u32 rule_cnt ;
 5087   __u32 rule_locs[0] ;
 5088};
 5089#line 652 "include/linux/ethtool.h"
 5090struct ethtool_flash {
 5091   __u32 cmd ;
 5092   __u32 region ;
 5093   char data[128] ;
 5094};
 5095#line 670 "include/linux/ethtool.h"
 5096struct ethtool_dump {
 5097   __u32 cmd ;
 5098   __u32 version ;
 5099   __u32 flag ;
 5100   __u32 len ;
 5101   __u8 data[0] ;
 5102};
 5103#line 780
 5104enum ethtool_phys_id_state {
 5105    ETHTOOL_ID_INACTIVE = 0,
 5106    ETHTOOL_ID_ACTIVE = 1,
 5107    ETHTOOL_ID_ON = 2,
 5108    ETHTOOL_ID_OFF = 3
 5109} ;
 5110#line 787
 5111struct net_device;
 5112#line 906 "include/linux/ethtool.h"
 5113struct ethtool_ops {
 5114   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5115   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5116   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5117   int (*get_regs_len)(struct net_device * ) ;
 5118   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5119   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5120   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5121   u32 (*get_msglevel)(struct net_device * ) ;
 5122   void (*set_msglevel)(struct net_device * , u32  ) ;
 5123   int (*nway_reset)(struct net_device * ) ;
 5124   u32 (*get_link)(struct net_device * ) ;
 5125   int (*get_eeprom_len)(struct net_device * ) ;
 5126   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5127   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5128   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5129   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5130   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5131   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5132   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5133   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5134   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5135   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5136   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5137   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5138   int (*begin)(struct net_device * ) ;
 5139   void (*complete)(struct net_device * ) ;
 5140   u32 (*get_priv_flags)(struct net_device * ) ;
 5141   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5142   int (*get_sset_count)(struct net_device * , int  ) ;
 5143   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5144   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5145   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5146   int (*reset)(struct net_device * , u32 * ) ;
 5147   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5148   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5149   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5150   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5151   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5152   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5153   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5154   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5155};
 5156#line 4 "include/net/netns/core.h"
 5157struct ctl_table_header;
 5158#line 5
 5159struct prot_inuse;
 5160#line 5
 5161struct prot_inuse;
 5162#line 7 "include/net/netns/core.h"
 5163struct netns_core {
 5164   struct ctl_table_header *sysctl_hdr ;
 5165   int sysctl_somaxconn ;
 5166   struct prot_inuse *inuse ;
 5167};
 5168#line 64 "include/linux/u64_stats_sync.h"
 5169struct u64_stats_sync {
 5170
 5171};
 5172#line 56 "include/net/snmp.h"
 5173struct ipstats_mib {
 5174   u64 mibs[31] ;
 5175   struct u64_stats_sync syncp ;
 5176};
 5177#line 64 "include/net/snmp.h"
 5178struct icmp_mib {
 5179   unsigned long mibs[27] ;
 5180};
 5181#line 69 "include/net/snmp.h"
 5182struct icmpmsg_mib {
 5183   atomic_long_t mibs[512] ;
 5184};
 5185#line 76 "include/net/snmp.h"
 5186struct icmpv6_mib {
 5187   unsigned long mibs[5] ;
 5188};
 5189#line 86 "include/net/snmp.h"
 5190struct icmpv6msg_mib {
 5191   atomic_long_t mibs[512] ;
 5192};
 5193#line 97 "include/net/snmp.h"
 5194struct tcp_mib {
 5195   unsigned long mibs[15] ;
 5196};
 5197#line 103 "include/net/snmp.h"
 5198struct udp_mib {
 5199   unsigned long mibs[7] ;
 5200};
 5201#line 109 "include/net/snmp.h"
 5202struct linux_mib {
 5203   unsigned long mibs[83] ;
 5204};
 5205#line 115 "include/net/snmp.h"
 5206struct linux_xfrm_mib {
 5207   unsigned long mibs[27] ;
 5208};
 5209#line 6 "include/net/netns/mib.h"
 5210struct netns_mib {
 5211   struct tcp_mib *tcp_statistics[1] ;
 5212   struct ipstats_mib *ip_statistics[1] ;
 5213   struct linux_mib *net_statistics[1] ;
 5214   struct udp_mib *udp_statistics[1] ;
 5215   struct udp_mib *udplite_statistics[1] ;
 5216   struct icmp_mib *icmp_statistics[1] ;
 5217   struct icmpmsg_mib *icmpmsg_statistics ;
 5218   struct proc_dir_entry *proc_net_devsnmp6 ;
 5219   struct udp_mib *udp_stats_in6[1] ;
 5220   struct udp_mib *udplite_stats_in6[1] ;
 5221   struct ipstats_mib *ipv6_statistics[1] ;
 5222   struct icmpv6_mib *icmpv6_statistics[1] ;
 5223   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5224   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5225};
 5226#line 7 "include/net/netns/unix.h"
 5227struct ctl_table_header;
 5228#line 8 "include/net/netns/unix.h"
 5229struct netns_unix {
 5230   int sysctl_max_dgram_qlen ;
 5231   struct ctl_table_header *ctl ;
 5232};
 5233#line 10 "include/net/netns/packet.h"
 5234struct netns_packet {
 5235   spinlock_t sklist_lock ;
 5236   struct hlist_head sklist ;
 5237};
 5238#line 4 "include/net/inet_frag.h"
 5239struct netns_frags {
 5240   int nqueues ;
 5241   atomic_t mem ;
 5242   struct list_head lru_list ;
 5243   int timeout ;
 5244   int high_thresh ;
 5245   int low_thresh ;
 5246};
 5247#line 10 "include/net/netns/ipv4.h"
 5248struct ctl_table_header;
 5249#line 11
 5250struct ipv4_devconf;
 5251#line 11
 5252struct ipv4_devconf;
 5253#line 12
 5254struct fib_rules_ops;
 5255#line 12
 5256struct fib_rules_ops;
 5257#line 13
 5258struct hlist_head;
 5259#line 14
 5260struct sock;
 5261#line 16
 5262struct xt_table;
 5263#line 16 "include/net/netns/ipv4.h"
 5264struct netns_ipv4 {
 5265   struct ctl_table_header *forw_hdr ;
 5266   struct ctl_table_header *frags_hdr ;
 5267   struct ctl_table_header *ipv4_hdr ;
 5268   struct ctl_table_header *route_hdr ;
 5269   struct ipv4_devconf *devconf_all ;
 5270   struct ipv4_devconf *devconf_dflt ;
 5271   struct fib_rules_ops *rules_ops ;
 5272   struct hlist_head *fib_table_hash ;
 5273   struct sock *fibnl ;
 5274   struct sock **icmp_sk ;
 5275   struct sock *tcp_sock ;
 5276   struct netns_frags frags ;
 5277   struct xt_table *iptable_filter ;
 5278   struct xt_table *iptable_mangle ;
 5279   struct xt_table *iptable_raw ;
 5280   struct xt_table *arptable_filter ;
 5281   struct xt_table *iptable_security ;
 5282   struct xt_table *nat_table ;
 5283   struct hlist_head *nat_bysource ;
 5284   unsigned int nat_htable_size ;
 5285   int sysctl_icmp_echo_ignore_all ;
 5286   int sysctl_icmp_echo_ignore_broadcasts ;
 5287   int sysctl_icmp_ignore_bogus_error_responses ;
 5288   int sysctl_icmp_ratelimit ;
 5289   int sysctl_icmp_ratemask ;
 5290   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5291   int sysctl_rt_cache_rebuild_count ;
 5292   int current_rt_cache_rebuild_count ;
 5293   unsigned int sysctl_ping_group_range[2] ;
 5294   long sysctl_tcp_mem[3] ;
 5295   atomic_t rt_genid ;
 5296   atomic_t dev_addr_genid ;
 5297   struct list_head mr_tables ;
 5298   struct fib_rules_ops *mr_rules_ops ;
 5299};
 5300#line 7 "include/net/dst_ops.h"
 5301struct dst_entry;
 5302#line 9
 5303struct net_device;
 5304#line 10
 5305struct sk_buff;
 5306#line 12
 5307struct neighbour;
 5308#line 12 "include/net/dst_ops.h"
 5309struct dst_ops {
 5310   unsigned short family ;
 5311   __be16 protocol ;
 5312   unsigned int gc_thresh ;
 5313   int (*gc)(struct dst_ops *ops ) ;
 5314   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5315   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5316   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5317   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5318   void (*destroy)(struct dst_entry * ) ;
 5319   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5320   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5321   void (*link_failure)(struct sk_buff * ) ;
 5322   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5323   int (*local_out)(struct sk_buff *skb ) ;
 5324   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 5325   struct kmem_cache *kmem_cachep ;
 5326   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5327};
 5328#line 11 "include/net/netns/ipv6.h"
 5329struct ctl_table_header;
 5330#line 13 "include/net/netns/ipv6.h"
 5331struct netns_sysctl_ipv6 {
 5332   struct ctl_table_header *table ;
 5333   struct ctl_table_header *frags_hdr ;
 5334   int bindv6only ;
 5335   int flush_delay ;
 5336   int ip6_rt_max_size ;
 5337   int ip6_rt_gc_min_interval ;
 5338   int ip6_rt_gc_timeout ;
 5339   int ip6_rt_gc_interval ;
 5340   int ip6_rt_gc_elasticity ;
 5341   int ip6_rt_mtu_expires ;
 5342   int ip6_rt_min_advmss ;
 5343   int icmpv6_time ;
 5344};
 5345#line 30
 5346struct ipv6_devconf;
 5347#line 30
 5348struct rt6_info;
 5349#line 30
 5350struct rt6_statistics;
 5351#line 30
 5352struct fib6_table;
 5353#line 30 "include/net/netns/ipv6.h"
 5354struct netns_ipv6 {
 5355   struct netns_sysctl_ipv6 sysctl ;
 5356   struct ipv6_devconf *devconf_all ;
 5357   struct ipv6_devconf *devconf_dflt ;
 5358   struct netns_frags frags ;
 5359   struct xt_table *ip6table_filter ;
 5360   struct xt_table *ip6table_mangle ;
 5361   struct xt_table *ip6table_raw ;
 5362   struct xt_table *ip6table_security ;
 5363   struct rt6_info *ip6_null_entry ;
 5364   struct rt6_statistics *rt6_stats ;
 5365   struct timer_list ip6_fib_timer ;
 5366   struct hlist_head *fib_table_hash ;
 5367   struct fib6_table *fib6_main_tbl ;
 5368   struct dst_ops ip6_dst_ops ;
 5369   unsigned int ip6_rt_gc_expire ;
 5370   unsigned long ip6_rt_last_gc ;
 5371   struct rt6_info *ip6_prohibit_entry ;
 5372   struct rt6_info *ip6_blk_hole_entry ;
 5373   struct fib6_table *fib6_local_tbl ;
 5374   struct fib_rules_ops *fib6_rules_ops ;
 5375   struct sock **icmp_sk ;
 5376   struct sock *ndisc_sk ;
 5377   struct sock *tcp_sk ;
 5378   struct sock *igmp_sk ;
 5379   struct list_head mr6_tables ;
 5380   struct fib_rules_ops *mr6_rules_ops ;
 5381};
 5382#line 4 "include/net/netns/dccp.h"
 5383struct sock;
 5384#line 6 "include/net/netns/dccp.h"
 5385struct netns_dccp {
 5386   struct sock *v4_ctl_sk ;
 5387   struct sock *v6_ctl_sk ;
 5388};
 5389#line 102 "include/linux/netfilter.h"
 5390struct sk_buff;
 5391#line 200 "include/net/flow.h"
 5392struct net;
 5393#line 201
 5394struct sock;
 5395#line 10 "include/linux/proc_fs.h"
 5396struct net;
 5397#line 11
 5398struct completion;
 5399#line 12
 5400struct mm_struct;
 5401#line 46 "include/linux/proc_fs.h"
 5402typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 5403                        void *data );
 5404#line 48 "include/linux/proc_fs.h"
 5405typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 5406                         void *data );
 5407#line 51 "include/linux/proc_fs.h"
 5408struct proc_dir_entry {
 5409   unsigned int low_ino ;
 5410   umode_t mode ;
 5411   nlink_t nlink ;
 5412   uid_t uid ;
 5413   gid_t gid ;
 5414   loff_t size ;
 5415   struct inode_operations  const  *proc_iops ;
 5416   struct file_operations  const  *proc_fops ;
 5417   struct proc_dir_entry *next ;
 5418   struct proc_dir_entry *parent ;
 5419   struct proc_dir_entry *subdir ;
 5420   void *data ;
 5421   read_proc_t *read_proc ;
 5422   write_proc_t *write_proc ;
 5423   atomic_t count ;
 5424   int pde_users ;
 5425   struct completion *pde_unload_completion ;
 5426   struct list_head pde_openers ;
 5427   spinlock_t pde_unload_lock ;
 5428   u8 namelen ;
 5429   char name[] ;
 5430};
 5431#line 117
 5432struct pid_namespace;
 5433#line 243
 5434struct nsproxy;
 5435#line 263
 5436struct ctl_table_header;
 5437#line 264
 5438struct ctl_table;
 5439#line 7 "include/net/netns/x_tables.h"
 5440struct ebt_table;
 5441#line 7
 5442struct ebt_table;
 5443#line 9 "include/net/netns/x_tables.h"
 5444struct netns_xt {
 5445   struct list_head tables[13] ;
 5446   struct ebt_table *broute_table ;
 5447   struct ebt_table *frame_filter ;
 5448   struct ebt_table *frame_nat ;
 5449};
 5450#line 17 "include/linux/list_nulls.h"
 5451struct hlist_nulls_node;
 5452#line 17 "include/linux/list_nulls.h"
 5453struct hlist_nulls_head {
 5454   struct hlist_nulls_node *first ;
 5455};
 5456#line 21 "include/linux/list_nulls.h"
 5457struct hlist_nulls_node {
 5458   struct hlist_nulls_node *next ;
 5459   struct hlist_nulls_node **pprev ;
 5460};
 5461#line 8 "include/net/netns/conntrack.h"
 5462struct ctl_table_header;
 5463#line 11
 5464struct ip_conntrack_stat;
 5465#line 11
 5466struct nf_ct_event_notifier;
 5467#line 11
 5468struct nf_exp_event_notifier;
 5469#line 11 "include/net/netns/conntrack.h"
 5470struct netns_ct {
 5471   atomic_t count ;
 5472   unsigned int expect_count ;
 5473   unsigned int htable_size ;
 5474   struct kmem_cache *nf_conntrack_cachep ;
 5475   struct hlist_nulls_head *hash ;
 5476   struct hlist_head *expect_hash ;
 5477   struct hlist_nulls_head unconfirmed ;
 5478   struct hlist_nulls_head dying ;
 5479   struct ip_conntrack_stat *stat ;
 5480   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5481   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5482   int sysctl_events ;
 5483   unsigned int sysctl_events_retry_timeout ;
 5484   int sysctl_acct ;
 5485   int sysctl_tstamp ;
 5486   int sysctl_checksum ;
 5487   unsigned int sysctl_log_invalid ;
 5488   struct ctl_table_header *sysctl_header ;
 5489   struct ctl_table_header *acct_sysctl_header ;
 5490   struct ctl_table_header *tstamp_sysctl_header ;
 5491   struct ctl_table_header *event_sysctl_header ;
 5492   char *slabname ;
 5493};
 5494#line 10 "include/net/netns/xfrm.h"
 5495struct ctl_table_header;
 5496#line 12 "include/net/netns/xfrm.h"
 5497struct xfrm_policy_hash {
 5498   struct hlist_head *table ;
 5499   unsigned int hmask ;
 5500};
 5501#line 17 "include/net/netns/xfrm.h"
 5502struct netns_xfrm {
 5503   struct list_head state_all ;
 5504   struct hlist_head *state_bydst ;
 5505   struct hlist_head *state_bysrc ;
 5506   struct hlist_head *state_byspi ;
 5507   unsigned int state_hmask ;
 5508   unsigned int state_num ;
 5509   struct work_struct state_hash_work ;
 5510   struct hlist_head state_gc_list ;
 5511   struct work_struct state_gc_work ;
 5512   wait_queue_head_t km_waitq ;
 5513   struct list_head policy_all ;
 5514   struct hlist_head *policy_byidx ;
 5515   unsigned int policy_idx_hmask ;
 5516   struct hlist_head policy_inexact[6] ;
 5517   struct xfrm_policy_hash policy_bydst[6] ;
 5518   unsigned int policy_count[6] ;
 5519   struct work_struct policy_hash_work ;
 5520   struct sock *nlsk ;
 5521   struct sock *nlsk_stash ;
 5522   u32 sysctl_aevent_etime ;
 5523   u32 sysctl_aevent_rseqth ;
 5524   int sysctl_larval_drop ;
 5525   u32 sysctl_acq_expires ;
 5526   struct ctl_table_header *sysctl_hdr ;
 5527   struct dst_ops xfrm4_dst_ops ;
 5528   struct dst_ops xfrm6_dst_ops ;
 5529};
 5530#line 25 "include/net/net_namespace.h"
 5531struct proc_dir_entry;
 5532#line 26
 5533struct net_device;
 5534#line 27
 5535struct sock;
 5536#line 28
 5537struct ctl_table_header;
 5538#line 29
 5539struct net_generic;
 5540#line 29
 5541struct net_generic;
 5542#line 30
 5543struct sock;
 5544#line 31
 5545struct netns_ipvs;
 5546#line 31
 5547struct netns_ipvs;
 5548#line 37 "include/net/net_namespace.h"
 5549struct net {
 5550   atomic_t passive ;
 5551   atomic_t count ;
 5552   spinlock_t rules_mod_lock ;
 5553   struct list_head list ;
 5554   struct list_head cleanup_list ;
 5555   struct list_head exit_list ;
 5556   struct proc_dir_entry *proc_net ;
 5557   struct proc_dir_entry *proc_net_stat ;
 5558   struct ctl_table_set sysctls ;
 5559   struct sock *rtnl ;
 5560   struct sock *genl_sock ;
 5561   struct list_head dev_base_head ;
 5562   struct hlist_head *dev_name_head ;
 5563   struct hlist_head *dev_index_head ;
 5564   unsigned int dev_base_seq ;
 5565   struct list_head rules_ops ;
 5566   struct net_device *loopback_dev ;
 5567   struct netns_core core ;
 5568   struct netns_mib mib ;
 5569   struct netns_packet packet ;
 5570   struct netns_unix unx ;
 5571   struct netns_ipv4 ipv4 ;
 5572   struct netns_ipv6 ipv6 ;
 5573   struct netns_dccp dccp ;
 5574   struct netns_xt xt ;
 5575   struct netns_ct ct ;
 5576   struct sock *nfnl ;
 5577   struct sock *nfnl_stash ;
 5578   struct sk_buff_head wext_nlevents ;
 5579   struct net_generic *gen ;
 5580   struct netns_xfrm xfrm ;
 5581   struct netns_ipvs *ipvs ;
 5582};
 5583#line 11 "include/linux/seq_file.h"
 5584struct seq_operations;
 5585#line 12
 5586struct file;
 5587#line 13
 5588struct path;
 5589#line 14
 5590struct inode;
 5591#line 15
 5592struct dentry;
 5593#line 17 "include/linux/seq_file.h"
 5594struct seq_file {
 5595   char *buf ;
 5596   size_t size ;
 5597   size_t from ;
 5598   size_t count ;
 5599   loff_t index ;
 5600   loff_t read_pos ;
 5601   u64 version ;
 5602   struct mutex lock ;
 5603   struct seq_operations  const  *op ;
 5604   int poll_event ;
 5605   void *private ;
 5606};
 5607#line 31 "include/linux/seq_file.h"
 5608struct seq_operations {
 5609   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 5610   void (*stop)(struct seq_file *m , void *v ) ;
 5611   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 5612   int (*show)(struct seq_file *m , void *v ) ;
 5613};
 5614#line 6 "include/linux/seq_file_net.h"
 5615struct net;
 5616#line 283 "include/net/net_namespace.h"
 5617struct ctl_table;
 5618#line 284
 5619struct ctl_table_header;
 5620#line 22 "include/net/dsa.h"
 5621struct dsa_chip_data {
 5622   struct device *mii_bus ;
 5623   int sw_addr ;
 5624   char *port_names[12] ;
 5625   s8 *rtable ;
 5626};
 5627#line 47 "include/net/dsa.h"
 5628struct dsa_platform_data {
 5629   struct device *netdev ;
 5630   int nr_chips ;
 5631   struct dsa_chip_data *chip ;
 5632};
 5633#line 62
 5634struct dsa_switch;
 5635#line 62 "include/net/dsa.h"
 5636struct dsa_switch_tree {
 5637   struct dsa_platform_data *pd ;
 5638   struct net_device *master_netdev ;
 5639   __be16 tag_protocol ;
 5640   s8 cpu_switch ;
 5641   s8 cpu_port ;
 5642   int link_poll_needed ;
 5643   struct work_struct link_poll_work ;
 5644   struct timer_list link_poll_timer ;
 5645   struct dsa_switch *ds[4] ;
 5646};
 5647#line 95
 5648struct dsa_switch_driver;
 5649#line 95
 5650struct mii_bus;
 5651#line 95 "include/net/dsa.h"
 5652struct dsa_switch {
 5653   struct dsa_switch_tree *dst ;
 5654   int index ;
 5655   struct dsa_chip_data *pd ;
 5656   struct dsa_switch_driver *drv ;
 5657   struct mii_bus *master_mii_bus ;
 5658   u32 dsa_port_mask ;
 5659   u32 phys_port_mask ;
 5660   struct mii_bus *slave_mii_bus ;
 5661   struct net_device *ports[12] ;
 5662};
 5663#line 147 "include/net/dsa.h"
 5664struct dsa_switch_driver {
 5665   struct list_head list ;
 5666   __be16 tag_protocol ;
 5667   int priv_size ;
 5668   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 5669   int (*setup)(struct dsa_switch *ds ) ;
 5670   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 5671   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 5672   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 5673   void (*poll_link)(struct dsa_switch *ds ) ;
 5674   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 5675   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 5676   int (*get_sset_count)(struct dsa_switch *ds ) ;
 5677};
 5678#line 57 "include/linux/dcbnl.h"
 5679struct ieee_ets {
 5680   __u8 willing ;
 5681   __u8 ets_cap ;
 5682   __u8 cbs ;
 5683   __u8 tc_tx_bw[8] ;
 5684   __u8 tc_rx_bw[8] ;
 5685   __u8 tc_tsa[8] ;
 5686   __u8 prio_tc[8] ;
 5687   __u8 tc_reco_bw[8] ;
 5688   __u8 tc_reco_tsa[8] ;
 5689   __u8 reco_prio_tc[8] ;
 5690};
 5691#line 81 "include/linux/dcbnl.h"
 5692struct ieee_pfc {
 5693   __u8 pfc_cap ;
 5694   __u8 pfc_en ;
 5695   __u8 mbc ;
 5696   __u16 delay ;
 5697   __u64 requests[8] ;
 5698   __u64 indications[8] ;
 5699};
 5700#line 104 "include/linux/dcbnl.h"
 5701struct cee_pg {
 5702   __u8 willing ;
 5703   __u8 error ;
 5704   __u8 pg_en ;
 5705   __u8 tcs_supported ;
 5706   __u8 pg_bw[8] ;
 5707   __u8 prio_pg[8] ;
 5708};
 5709#line 121 "include/linux/dcbnl.h"
 5710struct cee_pfc {
 5711   __u8 willing ;
 5712   __u8 error ;
 5713   __u8 pfc_en ;
 5714   __u8 tcs_supported ;
 5715};
 5716#line 151 "include/linux/dcbnl.h"
 5717struct dcb_app {
 5718   __u8 selector ;
 5719   __u8 priority ;
 5720   __u16 protocol ;
 5721};
 5722#line 166 "include/linux/dcbnl.h"
 5723struct dcb_peer_app_info {
 5724   __u8 willing ;
 5725   __u8 error ;
 5726};
 5727#line 47 "include/net/dcbnl.h"
 5728struct dcbnl_rtnl_ops {
 5729   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5730   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5731   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5732   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5733   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5734   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5735   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5736   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5737   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5738   u8 (*getstate)(struct net_device * ) ;
 5739   u8 (*setstate)(struct net_device * , u8  ) ;
 5740   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5741   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5742   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5743   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5744   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5745   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5746   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5747   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5748   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5749   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5750   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5751   u8 (*setall)(struct net_device * ) ;
 5752   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5753   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5754   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5755   u8 (*getpfcstate)(struct net_device * ) ;
 5756   void (*setpfcstate)(struct net_device * , u8  ) ;
 5757   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5758   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5759   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5760   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5761   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5762   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5763   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5764   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5765   u8 (*getdcbx)(struct net_device * ) ;
 5766   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5767   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5768   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5769   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5770   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5771};
 5772#line 40 "include/linux/taskstats.h"
 5773struct taskstats {
 5774   __u16 version ;
 5775   __u32 ac_exitcode ;
 5776   __u8 ac_flag ;
 5777   __u8 ac_nice ;
 5778   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 5779   __u64 cpu_delay_total ;
 5780   __u64 blkio_count ;
 5781   __u64 blkio_delay_total ;
 5782   __u64 swapin_count ;
 5783   __u64 swapin_delay_total ;
 5784   __u64 cpu_run_real_total ;
 5785   __u64 cpu_run_virtual_total ;
 5786   char ac_comm[32] ;
 5787   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 5788   __u8 ac_pad[3] ;
 5789   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 5790   __u32 ac_gid ;
 5791   __u32 ac_pid ;
 5792   __u32 ac_ppid ;
 5793   __u32 ac_btime ;
 5794   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 5795   __u64 ac_utime ;
 5796   __u64 ac_stime ;
 5797   __u64 ac_minflt ;
 5798   __u64 ac_majflt ;
 5799   __u64 coremem ;
 5800   __u64 virtmem ;
 5801   __u64 hiwater_rss ;
 5802   __u64 hiwater_vm ;
 5803   __u64 read_char ;
 5804   __u64 write_char ;
 5805   __u64 read_syscalls ;
 5806   __u64 write_syscalls ;
 5807   __u64 read_bytes ;
 5808   __u64 write_bytes ;
 5809   __u64 cancelled_write_bytes ;
 5810   __u64 nvcsw ;
 5811   __u64 nivcsw ;
 5812   __u64 ac_utimescaled ;
 5813   __u64 ac_stimescaled ;
 5814   __u64 cpu_scaled_run_real_total ;
 5815   __u64 freepages_count ;
 5816   __u64 freepages_delay_total ;
 5817};
 5818#line 22 "include/linux/cgroup.h"
 5819struct cgroupfs_root;
 5820#line 22
 5821struct cgroupfs_root;
 5822#line 24
 5823struct inode;
 5824#line 25
 5825struct cgroup;
 5826#line 25
 5827struct cgroup;
 5828#line 26
 5829struct css_id;
 5830#line 26
 5831struct css_id;
 5832#line 60 "include/linux/cgroup.h"
 5833struct cgroup_subsys_state {
 5834   struct cgroup *cgroup ;
 5835   atomic_t refcnt ;
 5836   unsigned long flags ;
 5837   struct css_id *id ;
 5838};
 5839#line 163 "include/linux/cgroup.h"
 5840struct cgroup {
 5841   unsigned long flags ;
 5842   atomic_t count ;
 5843   struct list_head sibling ;
 5844   struct list_head children ;
 5845   struct cgroup *parent ;
 5846   struct dentry *dentry ;
 5847   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5848   struct cgroupfs_root *root ;
 5849   struct cgroup *top_cgroup ;
 5850   struct list_head css_sets ;
 5851   struct list_head release_list ;
 5852   struct list_head pidlists ;
 5853   struct mutex pidlist_mutex ;
 5854   struct rcu_head rcu_head ;
 5855   struct list_head event_list ;
 5856   spinlock_t event_list_lock ;
 5857};
 5858#line 224 "include/linux/cgroup.h"
 5859struct css_set {
 5860   atomic_t refcount ;
 5861   struct hlist_node hlist ;
 5862   struct list_head tasks ;
 5863   struct list_head cg_links ;
 5864   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5865   struct rcu_head rcu_head ;
 5866};
 5867#line 31 "include/linux/irq.h"
 5868struct seq_file;
 5869#line 32
 5870struct module;
 5871#line 12 "include/linux/irqdesc.h"
 5872struct proc_dir_entry;
 5873#line 14
 5874struct module;
 5875#line 16 "include/linux/profile.h"
 5876struct proc_dir_entry;
 5877#line 17
 5878struct pt_regs;
 5879#line 18
 5880struct notifier_block;
 5881#line 65
 5882struct task_struct;
 5883#line 66
 5884struct mm_struct;
 5885#line 88
 5886struct pt_regs;
 5887#line 132 "include/linux/hardirq.h"
 5888struct task_struct;
 5889#line 21 "include/net/netprio_cgroup.h"
 5890struct netprio_map {
 5891   struct rcu_head rcu ;
 5892   u32 priomap_len ;
 5893   u32 priomap[] ;
 5894};
 5895#line 58 "include/linux/netdevice.h"
 5896struct netpoll_info;
 5897#line 58
 5898struct netpoll_info;
 5899#line 59
 5900struct device;
 5901#line 60
 5902struct phy_device;
 5903#line 60
 5904struct phy_device;
 5905#line 62
 5906struct wireless_dev;
 5907#line 62
 5908struct wireless_dev;
 5909#line 109
 5910enum netdev_tx {
 5911    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5912    NETDEV_TX_OK = 0,
 5913    NETDEV_TX_BUSY = 16,
 5914    NETDEV_TX_LOCKED = 32
 5915} ;
 5916#line 115 "include/linux/netdevice.h"
 5917typedef enum netdev_tx netdev_tx_t;
 5918#line 172 "include/linux/netdevice.h"
 5919struct net_device_stats {
 5920   unsigned long rx_packets ;
 5921   unsigned long tx_packets ;
 5922   unsigned long rx_bytes ;
 5923   unsigned long tx_bytes ;
 5924   unsigned long rx_errors ;
 5925   unsigned long tx_errors ;
 5926   unsigned long rx_dropped ;
 5927   unsigned long tx_dropped ;
 5928   unsigned long multicast ;
 5929   unsigned long collisions ;
 5930   unsigned long rx_length_errors ;
 5931   unsigned long rx_over_errors ;
 5932   unsigned long rx_crc_errors ;
 5933   unsigned long rx_frame_errors ;
 5934   unsigned long rx_fifo_errors ;
 5935   unsigned long rx_missed_errors ;
 5936   unsigned long tx_aborted_errors ;
 5937   unsigned long tx_carrier_errors ;
 5938   unsigned long tx_fifo_errors ;
 5939   unsigned long tx_heartbeat_errors ;
 5940   unsigned long tx_window_errors ;
 5941   unsigned long rx_compressed ;
 5942   unsigned long tx_compressed ;
 5943};
 5944#line 222
 5945struct neighbour;
 5946#line 223
 5947struct neigh_parms;
 5948#line 223
 5949struct neigh_parms;
 5950#line 224
 5951struct sk_buff;
 5952#line 241 "include/linux/netdevice.h"
 5953struct netdev_hw_addr_list {
 5954   struct list_head list ;
 5955   int count ;
 5956};
 5957#line 261 "include/linux/netdevice.h"
 5958struct hh_cache {
 5959   u16 hh_len ;
 5960   u16 __pad ;
 5961   seqlock_t hh_lock ;
 5962   unsigned long hh_data[128UL / sizeof(long )] ;
 5963};
 5964#line 288 "include/linux/netdevice.h"
 5965struct header_ops {
 5966   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 5967                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 5968   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 5969   int (*rebuild)(struct sk_buff *skb ) ;
 5970   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 5971   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 5972};
 5973#line 410
 5974enum rx_handler_result {
 5975    RX_HANDLER_CONSUMED = 0,
 5976    RX_HANDLER_ANOTHER = 1,
 5977    RX_HANDLER_EXACT = 2,
 5978    RX_HANDLER_PASS = 3
 5979} ;
 5980#line 416 "include/linux/netdevice.h"
 5981typedef enum rx_handler_result rx_handler_result_t;
 5982#line 417 "include/linux/netdevice.h"
 5983typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 5984#line 539
 5985struct Qdisc;
 5986#line 539 "include/linux/netdevice.h"
 5987struct netdev_queue {
 5988   struct net_device *dev ;
 5989   struct Qdisc *qdisc ;
 5990   struct Qdisc *qdisc_sleeping ;
 5991   struct kobject kobj ;
 5992   int numa_node ;
 5993   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 5994   int xmit_lock_owner ;
 5995   unsigned long trans_start ;
 5996   unsigned long trans_timeout ;
 5997   unsigned long state ;
 5998   struct dql dql ;
 5999} __attribute__((__aligned__((1) <<  (6) ))) ;
 6000#line 596 "include/linux/netdevice.h"
 6001struct rps_map {
 6002   unsigned int len ;
 6003   struct rcu_head rcu ;
 6004   u16 cpus[0] ;
 6005};
 6006#line 608 "include/linux/netdevice.h"
 6007struct rps_dev_flow {
 6008   u16 cpu ;
 6009   u16 filter ;
 6010   unsigned int last_qtail ;
 6011};
 6012#line 618 "include/linux/netdevice.h"
 6013struct rps_dev_flow_table {
 6014   unsigned int mask ;
 6015   struct rcu_head rcu ;
 6016   struct work_struct free_work ;
 6017   struct rps_dev_flow flows[0] ;
 6018};
 6019#line 669 "include/linux/netdevice.h"
 6020struct netdev_rx_queue {
 6021   struct rps_map *rps_map ;
 6022   struct rps_dev_flow_table *rps_flow_table ;
 6023   struct kobject kobj ;
 6024   struct net_device *dev ;
 6025} __attribute__((__aligned__((1) <<  (6) ))) ;
 6026#line 682 "include/linux/netdevice.h"
 6027struct xps_map {
 6028   unsigned int len ;
 6029   unsigned int alloc_len ;
 6030   struct rcu_head rcu ;
 6031   u16 queues[0] ;
 6032};
 6033#line 695 "include/linux/netdevice.h"
 6034struct xps_dev_maps {
 6035   struct rcu_head rcu ;
 6036   struct xps_map *cpu_map[0] ;
 6037};
 6038#line 706 "include/linux/netdevice.h"
 6039struct netdev_tc_txq {
 6040   u16 count ;
 6041   u16 offset ;
 6042};
 6043#line 716 "include/linux/netdevice.h"
 6044struct netdev_fcoe_hbainfo {
 6045   char manufacturer[64] ;
 6046   char serial_number[64] ;
 6047   char hardware_version[64] ;
 6048   char driver_version[64] ;
 6049   char optionrom_version[64] ;
 6050   char firmware_version[64] ;
 6051   char model[256] ;
 6052   char model_description[256] ;
 6053};
 6054#line 909 "include/linux/netdevice.h"
 6055struct net_device_ops {
 6056   int (*ndo_init)(struct net_device *dev ) ;
 6057   void (*ndo_uninit)(struct net_device *dev ) ;
 6058   int (*ndo_open)(struct net_device *dev ) ;
 6059   int (*ndo_stop)(struct net_device *dev ) ;
 6060   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6061   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6062   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6063   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6064   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6065   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6066   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6067   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6068   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6069   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6070   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6071   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6072   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6073   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6074   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6075   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6076   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6077   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6078   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6079   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6080   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6081   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6082   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6083   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6084   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6085   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6086   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6087   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6088   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6089                             unsigned int sgc ) ;
 6090   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6091   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6092                              unsigned int sgc ) ;
 6093   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6094   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6095   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 6096                            u16 rxq_index , u32 flow_id ) ;
 6097   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6098   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6099   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 6100   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 6101   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 6102   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 6103};
 6104#line 1017
 6105struct iw_handler_def;
 6106#line 1017
 6107struct iw_public_data;
 6108#line 1017
 6109struct vlan_info;
 6110#line 1017
 6111struct in_device;
 6112#line 1017
 6113struct dn_dev;
 6114#line 1017
 6115struct inet6_dev;
 6116#line 1017
 6117struct cpu_rmap;
 6118#line 1017
 6119enum __anonenum_reg_state_344 {
 6120    NETREG_UNINITIALIZED = 0,
 6121    NETREG_REGISTERED = 1,
 6122    NETREG_UNREGISTERING = 2,
 6123    NETREG_UNREGISTERED = 3,
 6124    NETREG_RELEASED = 4,
 6125    NETREG_DUMMY = 5
 6126} ;
 6127#line 1017
 6128enum __anonenum_rtnl_link_state_345 {
 6129    RTNL_LINK_INITIALIZED = 0,
 6130    RTNL_LINK_INITIALIZING = 1
 6131} ;
 6132#line 1017
 6133struct pcpu_lstats;
 6134#line 1017
 6135struct pcpu_tstats;
 6136#line 1017
 6137struct pcpu_dstats;
 6138#line 1017 "include/linux/netdevice.h"
 6139union __anonunion____missing_field_name_346 {
 6140   void *ml_priv ;
 6141   struct pcpu_lstats *lstats ;
 6142   struct pcpu_tstats *tstats ;
 6143   struct pcpu_dstats *dstats ;
 6144};
 6145#line 1017
 6146struct garp_port;
 6147#line 1017
 6148struct rtnl_link_ops;
 6149#line 1017 "include/linux/netdevice.h"
 6150struct net_device {
 6151   char name[16] ;
 6152   struct pm_qos_request pm_qos_req ;
 6153   struct hlist_node name_hlist ;
 6154   char *ifalias ;
 6155   unsigned long mem_end ;
 6156   unsigned long mem_start ;
 6157   unsigned long base_addr ;
 6158   unsigned int irq ;
 6159   unsigned long state ;
 6160   struct list_head dev_list ;
 6161   struct list_head napi_list ;
 6162   struct list_head unreg_list ;
 6163   netdev_features_t features ;
 6164   netdev_features_t hw_features ;
 6165   netdev_features_t wanted_features ;
 6166   netdev_features_t vlan_features ;
 6167   int ifindex ;
 6168   int iflink ;
 6169   struct net_device_stats stats ;
 6170   atomic_long_t rx_dropped ;
 6171   struct iw_handler_def  const  *wireless_handlers ;
 6172   struct iw_public_data *wireless_data ;
 6173   struct net_device_ops  const  *netdev_ops ;
 6174   struct ethtool_ops  const  *ethtool_ops ;
 6175   struct header_ops  const  *header_ops ;
 6176   unsigned int flags ;
 6177   unsigned int priv_flags ;
 6178   unsigned short gflags ;
 6179   unsigned short padded ;
 6180   unsigned char operstate ;
 6181   unsigned char link_mode ;
 6182   unsigned char if_port ;
 6183   unsigned char dma ;
 6184   unsigned int mtu ;
 6185   unsigned short type ;
 6186   unsigned short hard_header_len ;
 6187   unsigned short needed_headroom ;
 6188   unsigned short needed_tailroom ;
 6189   unsigned char perm_addr[32] ;
 6190   unsigned char addr_assign_type ;
 6191   unsigned char addr_len ;
 6192   unsigned char neigh_priv_len ;
 6193   unsigned short dev_id ;
 6194   spinlock_t addr_list_lock ;
 6195   struct netdev_hw_addr_list uc ;
 6196   struct netdev_hw_addr_list mc ;
 6197   bool uc_promisc ;
 6198   unsigned int promiscuity ;
 6199   unsigned int allmulti ;
 6200   struct vlan_info *vlan_info ;
 6201   struct dsa_switch_tree *dsa_ptr ;
 6202   void *atalk_ptr ;
 6203   struct in_device *ip_ptr ;
 6204   struct dn_dev *dn_ptr ;
 6205   struct inet6_dev *ip6_ptr ;
 6206   void *ec_ptr ;
 6207   void *ax25_ptr ;
 6208   struct wireless_dev *ieee80211_ptr ;
 6209   unsigned long last_rx ;
 6210   struct net_device *master ;
 6211   unsigned char *dev_addr ;
 6212   struct netdev_hw_addr_list dev_addrs ;
 6213   unsigned char broadcast[32] ;
 6214   struct kset *queues_kset ;
 6215   struct netdev_rx_queue *_rx ;
 6216   unsigned int num_rx_queues ;
 6217   unsigned int real_num_rx_queues ;
 6218   struct cpu_rmap *rx_cpu_rmap ;
 6219   rx_handler_func_t *rx_handler ;
 6220   void *rx_handler_data ;
 6221   struct netdev_queue *ingress_queue ;
 6222   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 6223   unsigned int num_tx_queues ;
 6224   unsigned int real_num_tx_queues ;
 6225   struct Qdisc *qdisc ;
 6226   unsigned long tx_queue_len ;
 6227   spinlock_t tx_global_lock ;
 6228   struct xps_dev_maps *xps_maps ;
 6229   unsigned long trans_start ;
 6230   int watchdog_timeo ;
 6231   struct timer_list watchdog_timer ;
 6232   int *pcpu_refcnt ;
 6233   struct list_head todo_list ;
 6234   struct hlist_node index_hlist ;
 6235   struct list_head link_watch_list ;
 6236   enum __anonenum_reg_state_344 reg_state : 8 ;
 6237   bool dismantle ;
 6238   enum __anonenum_rtnl_link_state_345 rtnl_link_state : 16 ;
 6239   void (*destructor)(struct net_device *dev ) ;
 6240   struct netpoll_info *npinfo ;
 6241   struct net *nd_net ;
 6242   union __anonunion____missing_field_name_346 __annonCompField52 ;
 6243   struct garp_port *garp_port ;
 6244   struct device dev ;
 6245   struct attribute_group  const  *sysfs_groups[4] ;
 6246   struct rtnl_link_ops  const  *rtnl_link_ops ;
 6247   unsigned int gso_max_size ;
 6248   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 6249   u8 num_tc ;
 6250   struct netdev_tc_txq tc_to_txq[16] ;
 6251   u8 prio_tc_map[16] ;
 6252   unsigned int fcoe_ddp_xid ;
 6253   struct netprio_map *priomap ;
 6254   struct phy_device *phydev ;
 6255   int group ;
 6256};
 6257#line 46 "include/linux/inetdevice.h"
 6258struct ipv4_devconf {
 6259   void *sysctl ;
 6260   int data[25] ;
 6261   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6262};
 6263#line 52
 6264struct in_ifaddr;
 6265#line 52
 6266struct ip_mc_list;
 6267#line 52 "include/linux/inetdevice.h"
 6268struct in_device {
 6269   struct net_device *dev ;
 6270   atomic_t refcnt ;
 6271   int dead ;
 6272   struct in_ifaddr *ifa_list ;
 6273   struct ip_mc_list *mc_list ;
 6274   int mc_count ;
 6275   spinlock_t mc_tomb_lock ;
 6276   struct ip_mc_list *mc_tomb ;
 6277   unsigned long mr_v1_seen ;
 6278   unsigned long mr_v2_seen ;
 6279   unsigned long mr_maxdelay ;
 6280   unsigned char mr_qrv ;
 6281   unsigned char mr_gq_running ;
 6282   unsigned char mr_ifc_count ;
 6283   struct timer_list mr_gq_timer ;
 6284   struct timer_list mr_ifc_timer ;
 6285   struct neigh_parms *arp_parms ;
 6286   struct ipv4_devconf cnf ;
 6287   struct rcu_head rcu_head ;
 6288};
 6289#line 147 "include/linux/inetdevice.h"
 6290struct in_ifaddr {
 6291   struct hlist_node hash ;
 6292   struct in_ifaddr *ifa_next ;
 6293   struct in_device *ifa_dev ;
 6294   struct rcu_head rcu_head ;
 6295   __be32 ifa_local ;
 6296   __be32 ifa_address ;
 6297   __be32 ifa_mask ;
 6298   __be32 ifa_broadcast ;
 6299   unsigned char ifa_scope ;
 6300   unsigned char ifa_flags ;
 6301   unsigned char ifa_prefixlen ;
 6302   char ifa_label[16] ;
 6303};
 6304#line 37 "drivers/media/dvb/dvb-core/dvb_net.h"
 6305struct dvb_net {
 6306   struct dvb_device *dvbdev ;
 6307   struct net_device *device[10] ;
 6308   int state[10] ;
 6309   unsigned int exit : 1 ;
 6310   struct dmx_demux *demux ;
 6311};
 6312#line 149 "include/linux/videodev2.h"
 6313enum v4l2_buf_type {
 6314    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 6315    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 6316    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 6317    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 6318    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 6319    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 6320    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 6321    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 6322    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 6323    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 6324    V4L2_BUF_TYPE_PRIVATE = 128
 6325} ;
 6326#line 178
 6327enum v4l2_tuner_type {
 6328    V4L2_TUNER_RADIO = 1,
 6329    V4L2_TUNER_ANALOG_TV = 2,
 6330    V4L2_TUNER_DIGITAL_TV = 3
 6331} ;
 6332#line 218
 6333enum v4l2_priority {
 6334    V4L2_PRIORITY_UNSET = 0,
 6335    V4L2_PRIORITY_BACKGROUND = 1,
 6336    V4L2_PRIORITY_INTERACTIVE = 2,
 6337    V4L2_PRIORITY_RECORD = 3,
 6338    V4L2_PRIORITY_DEFAULT = 2
 6339} ;
 6340#line 226 "include/linux/videodev2.h"
 6341struct v4l2_rect {
 6342   __s32 left ;
 6343   __s32 top ;
 6344   __s32 width ;
 6345   __s32 height ;
 6346};
 6347#line 233 "include/linux/videodev2.h"
 6348struct v4l2_fract {
 6349   __u32 numerator ;
 6350   __u32 denominator ;
 6351};
 6352#line 456 "include/linux/videodev2.h"
 6353struct v4l2_frmsize_discrete {
 6354   __u32 width ;
 6355   __u32 height ;
 6356};
 6357#line 461 "include/linux/videodev2.h"
 6358struct v4l2_frmsize_stepwise {
 6359   __u32 min_width ;
 6360   __u32 max_width ;
 6361   __u32 step_width ;
 6362   __u32 min_height ;
 6363   __u32 max_height ;
 6364   __u32 step_height ;
 6365};
 6366#line 470 "include/linux/videodev2.h"
 6367union __anonunion____missing_field_name_362 {
 6368   struct v4l2_frmsize_discrete discrete ;
 6369   struct v4l2_frmsize_stepwise stepwise ;
 6370};
 6371#line 470 "include/linux/videodev2.h"
 6372struct v4l2_frmsizeenum {
 6373   __u32 index ;
 6374   __u32 pixel_format ;
 6375   __u32 type ;
 6376   union __anonunion____missing_field_name_362 __annonCompField53 ;
 6377   __u32 reserved[2] ;
 6378};
 6379#line 492 "include/linux/videodev2.h"
 6380struct v4l2_frmival_stepwise {
 6381   struct v4l2_fract min ;
 6382   struct v4l2_fract max ;
 6383   struct v4l2_fract step ;
 6384};
 6385#line 498 "include/linux/videodev2.h"
 6386union __anonunion____missing_field_name_363 {
 6387   struct v4l2_fract discrete ;
 6388   struct v4l2_frmival_stepwise stepwise ;
 6389};
 6390#line 498 "include/linux/videodev2.h"
 6391struct v4l2_frmivalenum {
 6392   __u32 index ;
 6393   __u32 pixel_format ;
 6394   __u32 width ;
 6395   __u32 height ;
 6396   __u32 type ;
 6397   union __anonunion____missing_field_name_363 __annonCompField54 ;
 6398   __u32 reserved[2] ;
 6399};
 6400#line 722 "include/linux/videodev2.h"
 6401struct v4l2_captureparm {
 6402   __u32 capability ;
 6403   __u32 capturemode ;
 6404   struct v4l2_fract timeperframe ;
 6405   __u32 extendedmode ;
 6406   __u32 readbuffers ;
 6407   __u32 reserved[4] ;
 6408};
 6409#line 735 "include/linux/videodev2.h"
 6410struct v4l2_outputparm {
 6411   __u32 capability ;
 6412   __u32 outputmode ;
 6413   struct v4l2_fract timeperframe ;
 6414   __u32 extendedmode ;
 6415   __u32 writebuffers ;
 6416   __u32 reserved[4] ;
 6417};
 6418#line 747 "include/linux/videodev2.h"
 6419struct v4l2_cropcap {
 6420   enum v4l2_buf_type type ;
 6421   struct v4l2_rect bounds ;
 6422   struct v4l2_rect defrect ;
 6423   struct v4l2_fract pixelaspect ;
 6424};
 6425#line 754 "include/linux/videodev2.h"
 6426struct v4l2_crop {
 6427   enum v4l2_buf_type type ;
 6428   struct v4l2_rect c ;
 6429};
 6430#line 805 "include/linux/videodev2.h"
 6431typedef __u64 v4l2_std_id;
 6432#line 945 "include/linux/videodev2.h"
 6433struct v4l2_dv_preset {
 6434   __u32 preset ;
 6435   __u32 reserved[4] ;
 6436};
 6437#line 953 "include/linux/videodev2.h"
 6438struct v4l2_dv_enum_preset {
 6439   __u32 index ;
 6440   __u32 preset ;
 6441   __u8 name[32] ;
 6442   __u32 width ;
 6443   __u32 height ;
 6444   __u32 reserved[4] ;
 6445};
 6446#line 990 "include/linux/videodev2.h"
 6447struct v4l2_bt_timings {
 6448   __u32 width ;
 6449   __u32 height ;
 6450   __u32 interlaced ;
 6451   __u32 polarities ;
 6452   __u64 pixelclock ;
 6453   __u32 hfrontporch ;
 6454   __u32 hsync ;
 6455   __u32 hbackporch ;
 6456   __u32 vfrontporch ;
 6457   __u32 vsync ;
 6458   __u32 vbackporch ;
 6459   __u32 il_vfrontporch ;
 6460   __u32 il_vsync ;
 6461   __u32 il_vbackporch ;
 6462   __u32 reserved[16] ;
 6463} __attribute__((__packed__)) ;
 6464#line 1024 "include/linux/videodev2.h"
 6465union __anonunion____missing_field_name_366 {
 6466   struct v4l2_bt_timings bt ;
 6467   __u32 reserved[32] ;
 6468};
 6469#line 1024 "include/linux/videodev2.h"
 6470struct v4l2_dv_timings {
 6471   __u32 type ;
 6472   union __anonunion____missing_field_name_366 __annonCompField55 ;
 6473} __attribute__((__packed__)) ;
 6474#line 1109 "include/linux/videodev2.h"
 6475struct v4l2_control {
 6476   __u32 id ;
 6477   __s32 value ;
 6478};
 6479#line 1114 "include/linux/videodev2.h"
 6480union __anonunion____missing_field_name_367 {
 6481   __s32 value ;
 6482   __s64 value64 ;
 6483   char *string ;
 6484};
 6485#line 1114 "include/linux/videodev2.h"
 6486struct v4l2_ext_control {
 6487   __u32 id ;
 6488   __u32 size ;
 6489   __u32 reserved2[1] ;
 6490   union __anonunion____missing_field_name_367 __annonCompField56 ;
 6491} __attribute__((__packed__)) ;
 6492#line 1125 "include/linux/videodev2.h"
 6493struct v4l2_ext_controls {
 6494   __u32 ctrl_class ;
 6495   __u32 count ;
 6496   __u32 error_idx ;
 6497   __u32 reserved[2] ;
 6498   struct v4l2_ext_control *controls ;
 6499};
 6500#line 1145
 6501enum v4l2_ctrl_type {
 6502    V4L2_CTRL_TYPE_INTEGER = 1,
 6503    V4L2_CTRL_TYPE_BOOLEAN = 2,
 6504    V4L2_CTRL_TYPE_MENU = 3,
 6505    V4L2_CTRL_TYPE_BUTTON = 4,
 6506    V4L2_CTRL_TYPE_INTEGER64 = 5,
 6507    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 6508    V4L2_CTRL_TYPE_STRING = 7,
 6509    V4L2_CTRL_TYPE_BITMASK = 8
 6510} ;
 6511#line 1157 "include/linux/videodev2.h"
 6512struct v4l2_queryctrl {
 6513   __u32 id ;
 6514   enum v4l2_ctrl_type type ;
 6515   __u8 name[32] ;
 6516   __s32 minimum ;
 6517   __s32 maximum ;
 6518   __s32 step ;
 6519   __s32 default_value ;
 6520   __u32 flags ;
 6521   __u32 reserved[2] ;
 6522};
 6523#line 1170 "include/linux/videodev2.h"
 6524struct v4l2_querymenu {
 6525   __u32 id ;
 6526   __u32 index ;
 6527   __u8 name[32] ;
 6528   __u32 reserved ;
 6529};
 6530#line 1788 "include/linux/videodev2.h"
 6531struct v4l2_tuner {
 6532   __u32 index ;
 6533   __u8 name[32] ;
 6534   enum v4l2_tuner_type type ;
 6535   __u32 capability ;
 6536   __u32 rangelow ;
 6537   __u32 rangehigh ;
 6538   __u32 rxsubchans ;
 6539   __u32 audmode ;
 6540   __s32 signal ;
 6541   __s32 afc ;
 6542   __u32 reserved[4] ;
 6543};
 6544#line 1802 "include/linux/videodev2.h"
 6545struct v4l2_modulator {
 6546   __u32 index ;
 6547   __u8 name[32] ;
 6548   __u32 capability ;
 6549   __u32 rangelow ;
 6550   __u32 rangehigh ;
 6551   __u32 txsubchans ;
 6552   __u32 reserved[4] ;
 6553};
 6554#line 1839 "include/linux/videodev2.h"
 6555struct v4l2_frequency {
 6556   __u32 tuner ;
 6557   enum v4l2_tuner_type type ;
 6558   __u32 frequency ;
 6559   __u32 reserved[8] ;
 6560};
 6561#line 2006 "include/linux/videodev2.h"
 6562struct v4l2_vbi_format {
 6563   __u32 sampling_rate ;
 6564   __u32 offset ;
 6565   __u32 samples_per_line ;
 6566   __u32 sample_format ;
 6567   __s32 start[2] ;
 6568   __u32 count[2] ;
 6569   __u32 flags ;
 6570   __u32 reserved[2] ;
 6571};
 6572#line 2028 "include/linux/videodev2.h"
 6573struct v4l2_sliced_vbi_format {
 6574   __u16 service_set ;
 6575   __u16 service_lines[2][24] ;
 6576   __u32 io_size ;
 6577   __u32 reserved[2] ;
 6578};
 6579#line 2052 "include/linux/videodev2.h"
 6580struct v4l2_sliced_vbi_cap {
 6581   __u16 service_set ;
 6582   __u16 service_lines[2][24] ;
 6583   enum v4l2_buf_type type ;
 6584   __u32 reserved[3] ;
 6585};
 6586#line 2063 "include/linux/videodev2.h"
 6587struct v4l2_sliced_vbi_data {
 6588   __u32 id ;
 6589   __u32 field ;
 6590   __u32 line ;
 6591   __u32 reserved ;
 6592   __u8 data[48] ;
 6593};
 6594#line 2181 "include/linux/videodev2.h"
 6595union __anonunion_parm_376 {
 6596   struct v4l2_captureparm capture ;
 6597   struct v4l2_outputparm output ;
 6598   __u8 raw_data[200] ;
 6599};
 6600#line 2181 "include/linux/videodev2.h"
 6601struct v4l2_streamparm {
 6602   enum v4l2_buf_type type ;
 6603   union __anonunion_parm_376 parm ;
 6604};
 6605#line 2247 "include/linux/videodev2.h"
 6606struct v4l2_event_subscription {
 6607   __u32 type ;
 6608   __u32 id ;
 6609   __u32 flags ;
 6610   __u32 reserved[5] ;
 6611};
 6612#line 2268 "include/linux/videodev2.h"
 6613union __anonunion____missing_field_name_379 {
 6614   __u32 addr ;
 6615   char name[32] ;
 6616};
 6617#line 2268 "include/linux/videodev2.h"
 6618struct v4l2_dbg_match {
 6619   __u32 type ;
 6620   union __anonunion____missing_field_name_379 __annonCompField61 ;
 6621} __attribute__((__packed__)) ;
 6622#line 2276 "include/linux/videodev2.h"
 6623struct v4l2_dbg_register {
 6624   struct v4l2_dbg_match match ;
 6625   __u32 size ;
 6626   __u64 reg ;
 6627   __u64 val ;
 6628} __attribute__((__packed__)) ;
 6629#line 2284 "include/linux/videodev2.h"
 6630struct v4l2_dbg_chip_ident {
 6631   struct v4l2_dbg_match match ;
 6632   __u32 ident ;
 6633   __u32 revision ;
 6634} __attribute__((__packed__)) ;
 6635#line 8 "include/linux/cdev.h"
 6636struct file_operations;
 6637#line 9
 6638struct inode;
 6639#line 10
 6640struct module;
 6641#line 12 "include/linux/cdev.h"
 6642struct cdev {
 6643   struct kobject kobj ;
 6644   struct module *owner ;
 6645   struct file_operations  const  *ops ;
 6646   struct list_head list ;
 6647   dev_t dev ;
 6648   unsigned int count ;
 6649};
 6650#line 43 "include/media/media-devnode.h"
 6651struct media_file_operations {
 6652   struct module *owner ;
 6653   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 6654   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 6655   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 6656   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 6657   int (*open)(struct file * ) ;
 6658   int (*release)(struct file * ) ;
 6659};
 6660#line 64 "include/media/media-devnode.h"
 6661struct media_devnode {
 6662   struct media_file_operations  const  *fops ;
 6663   struct device dev ;
 6664   struct cdev cdev ;
 6665   struct device *parent ;
 6666   int minor ;
 6667   unsigned long flags ;
 6668   void (*release)(struct media_devnode *mdev ) ;
 6669};
 6670#line 29 "include/media/media-entity.h"
 6671struct media_pipeline {
 6672
 6673};
 6674#line 32
 6675struct media_pad;
 6676#line 32 "include/media/media-entity.h"
 6677struct media_link {
 6678   struct media_pad *source ;
 6679   struct media_pad *sink ;
 6680   struct media_link *reverse ;
 6681   unsigned long flags ;
 6682};
 6683#line 39
 6684struct media_entity;
 6685#line 39 "include/media/media-entity.h"
 6686struct media_pad {
 6687   struct media_entity *entity ;
 6688   u16 index ;
 6689   unsigned long flags ;
 6690};
 6691#line 45 "include/media/media-entity.h"
 6692struct media_entity_operations {
 6693   int (*link_setup)(struct media_entity *entity , struct media_pad  const  *local ,
 6694                     struct media_pad  const  *remote , u32 flags ) ;
 6695};
 6696#line 51
 6697struct media_device;
 6698#line 51 "include/media/media-entity.h"
 6699struct __anonstruct_v4l_385 {
 6700   u32 major ;
 6701   u32 minor ;
 6702};
 6703#line 51 "include/media/media-entity.h"
 6704struct __anonstruct_fb_386 {
 6705   u32 major ;
 6706   u32 minor ;
 6707};
 6708#line 51 "include/media/media-entity.h"
 6709struct __anonstruct_alsa_387 {
 6710   u32 card ;
 6711   u32 device ;
 6712   u32 subdevice ;
 6713};
 6714#line 51 "include/media/media-entity.h"
 6715union __anonunion_info_384 {
 6716   struct __anonstruct_v4l_385 v4l ;
 6717   struct __anonstruct_fb_386 fb ;
 6718   struct __anonstruct_alsa_387 alsa ;
 6719   int dvb ;
 6720};
 6721#line 51 "include/media/media-entity.h"
 6722struct media_entity {
 6723   struct list_head list ;
 6724   struct media_device *parent ;
 6725   u32 id ;
 6726   char const   *name ;
 6727   u32 type ;
 6728   u32 revision ;
 6729   unsigned long flags ;
 6730   u32 group_id ;
 6731   u16 num_pads ;
 6732   u16 num_links ;
 6733   u16 num_backlinks ;
 6734   u16 max_links ;
 6735   struct media_pad *pads ;
 6736   struct media_link *links ;
 6737   struct media_entity_operations  const  *ops ;
 6738   int stream_count ;
 6739   int use_count ;
 6740   struct media_pipeline *pipe ;
 6741   union __anonunion_info_384 info ;
 6742};
 6743#line 33 "include/media/media-device.h"
 6744struct device;
 6745#line 59 "include/media/media-device.h"
 6746struct media_device {
 6747   struct device *dev ;
 6748   struct media_devnode devnode ;
 6749   char model[32] ;
 6750   char serial[40] ;
 6751   char bus_info[32] ;
 6752   u32 hw_revision ;
 6753   u32 driver_version ;
 6754   u32 entity_id ;
 6755   struct list_head entities ;
 6756   spinlock_t lock ;
 6757   struct mutex graph_mutex ;
 6758   int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
 6759};
 6760#line 37 "include/linux/v4l2-mediabus.h"
 6761enum v4l2_mbus_pixelcode {
 6762    V4L2_MBUS_FMT_FIXED = 1,
 6763    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
 6764    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
 6765    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
 6766    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
 6767    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
 6768    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
 6769    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
 6770    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
 6771    V4L2_MBUS_FMT_Y8_1X8 = 8193,
 6772    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
 6773    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
 6774    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
 6775    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
 6776    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
 6777    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
 6778    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
 6779    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
 6780    V4L2_MBUS_FMT_Y10_1X10 = 8202,
 6781    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
 6782    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
 6783    V4L2_MBUS_FMT_Y12_1X12 = 8211,
 6784    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
 6785    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
 6786    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
 6787    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
 6788    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
 6789    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
 6790    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
 6791    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
 6792    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
 6793    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
 6794    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
 6795    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
 6796    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
 6797    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
 6798    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
 6799    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
 6800    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
 6801    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
 6802    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
 6803    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
 6804    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
 6805    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
 6806    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
 6807    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
 6808    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
 6809    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
 6810    V4L2_MBUS_FMT_JPEG_1X8 = 16385
 6811} ;
 6812#line 105 "include/linux/v4l2-mediabus.h"
 6813struct v4l2_mbus_framefmt {
 6814   __u32 width ;
 6815   __u32 height ;
 6816   __u32 code ;
 6817   __u32 field ;
 6818   __u32 colorspace ;
 6819   __u32 reserved[7] ;
 6820};
 6821#line 46 "include/linux/v4l2-subdev.h"
 6822struct v4l2_subdev_format {
 6823   __u32 which ;
 6824   __u32 pad ;
 6825   struct v4l2_mbus_framefmt format ;
 6826   __u32 reserved[8] ;
 6827};
 6828#line 59 "include/linux/v4l2-subdev.h"
 6829struct v4l2_subdev_crop {
 6830   __u32 which ;
 6831   __u32 pad ;
 6832   struct v4l2_rect rect ;
 6833   __u32 reserved[8] ;
 6834};
 6835#line 72 "include/linux/v4l2-subdev.h"
 6836struct v4l2_subdev_mbus_code_enum {
 6837   __u32 pad ;
 6838   __u32 index ;
 6839   __u32 code ;
 6840   __u32 reserved[9] ;
 6841};
 6842#line 85 "include/linux/v4l2-subdev.h"
 6843struct v4l2_subdev_frame_size_enum {
 6844   __u32 index ;
 6845   __u32 pad ;
 6846   __u32 code ;
 6847   __u32 min_width ;
 6848   __u32 max_width ;
 6849   __u32 min_height ;
 6850   __u32 max_height ;
 6851   __u32 reserved[9] ;
 6852};
 6853#line 101 "include/linux/v4l2-subdev.h"
 6854struct v4l2_subdev_frame_interval {
 6855   __u32 pad ;
 6856   struct v4l2_fract interval ;
 6857   __u32 reserved[9] ;
 6858};
 6859#line 116 "include/linux/v4l2-subdev.h"
 6860struct v4l2_subdev_frame_interval_enum {
 6861   __u32 index ;
 6862   __u32 pad ;
 6863   __u32 code ;
 6864   __u32 width ;
 6865   __u32 height ;
 6866   struct v4l2_fract interval ;
 6867   __u32 reserved[9] ;
 6868};
 6869#line 30 "include/media/v4l2-dev.h"
 6870struct video_device;
 6871#line 30
 6872struct video_device;
 6873#line 31
 6874struct v4l2_device;
 6875#line 31
 6876struct v4l2_device;
 6877#line 32
 6878struct v4l2_ctrl_handler;
 6879#line 32
 6880struct v4l2_ctrl_handler;
 6881#line 45 "include/media/v4l2-dev.h"
 6882struct v4l2_prio_state {
 6883   atomic_t prios[4] ;
 6884};
 6885#line 58 "include/media/v4l2-dev.h"
 6886struct v4l2_file_operations {
 6887   struct module *owner ;
 6888   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 6889   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 6890   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 6891   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 6892   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 6893   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
 6894   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 6895                                      unsigned long  , unsigned long  ) ;
 6896   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 6897   int (*open)(struct file * ) ;
 6898   int (*release)(struct file * ) ;
 6899};
 6900#line 81
 6901struct v4l2_ioctl_ops;
 6902#line 81 "include/media/v4l2-dev.h"
 6903struct video_device {
 6904   struct media_entity entity ;
 6905   struct v4l2_file_operations  const  *fops ;
 6906   struct device dev ;
 6907   struct cdev *cdev ;
 6908   struct device *parent ;
 6909   struct v4l2_device *v4l2_dev ;
 6910   struct v4l2_ctrl_handler *ctrl_handler ;
 6911   struct v4l2_prio_state *prio ;
 6912   char name[32] ;
 6913   int vfl_type ;
 6914   int minor ;
 6915   u16 num ;
 6916   unsigned long flags ;
 6917   int index ;
 6918   spinlock_t fh_lock ;
 6919   struct list_head fh_list ;
 6920   int debug ;
 6921   v4l2_std_id tvnorms ;
 6922   v4l2_std_id current_norm ;
 6923   void (*release)(struct video_device *vdev ) ;
 6924   struct v4l2_ioctl_ops  const  *ioctl_ops ;
 6925   struct mutex *lock ;
 6926};
 6927#line 116 "include/media/v4l2-common.h"
 6928struct i2c_adapter;
 6929#line 119
 6930struct v4l2_device;
 6931#line 120
 6932struct v4l2_subdev;
 6933#line 120
 6934struct v4l2_subdev;
 6935#line 121
 6936struct v4l2_subdev_ops;
 6937#line 121
 6938struct v4l2_subdev_ops;
 6939#line 182 "include/media/v4l2-common.h"
 6940struct v4l2_priv_tun_config {
 6941   int tuner ;
 6942   void *priv ;
 6943};
 6944#line 31 "include/media/v4l2-fh.h"
 6945struct video_device;
 6946#line 32
 6947struct v4l2_ctrl_handler;
 6948#line 34 "include/media/v4l2-fh.h"
 6949struct v4l2_fh {
 6950   struct list_head list ;
 6951   struct video_device *vdev ;
 6952   struct v4l2_ctrl_handler *ctrl_handler ;
 6953   enum v4l2_priority prio ;
 6954   wait_queue_head_t wait ;
 6955   struct list_head subscribed ;
 6956   struct list_head available ;
 6957   unsigned int navailable ;
 6958   u32 sequence ;
 6959};
 6960#line 71 "include/media/v4l2-mediabus.h"
 6961enum v4l2_mbus_type {
 6962    V4L2_MBUS_PARALLEL = 0,
 6963    V4L2_MBUS_BT656 = 1,
 6964    V4L2_MBUS_CSI2 = 2
 6965} ;
 6966#line 82 "include/media/v4l2-mediabus.h"
 6967struct v4l2_mbus_config {
 6968   enum v4l2_mbus_type type ;
 6969   unsigned int flags ;
 6970};
 6971#line 41 "include/media/v4l2-subdev.h"
 6972struct v4l2_device;
 6973#line 42
 6974struct v4l2_ctrl_handler;
 6975#line 43
 6976struct v4l2_event_subscription;
 6977#line 44
 6978struct v4l2_fh;
 6979#line 45
 6980struct v4l2_subdev;
 6981#line 46
 6982struct v4l2_subdev_fh;
 6983#line 46
 6984struct v4l2_subdev_fh;
 6985#line 47
 6986struct tuner_setup;
 6987#line 47
 6988struct tuner_setup;
 6989#line 50 "include/media/v4l2-subdev.h"
 6990struct v4l2_decode_vbi_line {
 6991   u32 is_second_field ;
 6992   u8 *p ;
 6993   u32 line ;
 6994   u32 type ;
 6995};
 6996#line 108 "include/media/v4l2-subdev.h"
 6997struct v4l2_subdev_io_pin_config {
 6998   u32 flags ;
 6999   u8 pin ;
 7000   u8 function ;
 7001   u8 value ;
 7002   u8 strength ;
 7003};
 7004#line 145 "include/media/v4l2-subdev.h"
 7005struct v4l2_subdev_core_ops {
 7006   int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
 7007   int (*log_status)(struct v4l2_subdev *sd ) ;
 7008   int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
 7009   int (*init)(struct v4l2_subdev *sd , u32 val ) ;
 7010   int (*load_fw)(struct v4l2_subdev *sd ) ;
 7011   int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
 7012   int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
 7013   int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
 7014   int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 7015   int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 7016   int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 7017   int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 7018   int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 7019   int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
 7020   int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
 7021   int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
 7022   long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
 7023   int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 7024   int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 7025   int (*s_power)(struct v4l2_subdev *sd , int on ) ;
 7026   int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
 7027   int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 7028   int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 7029};
 7030#line 190 "include/media/v4l2-subdev.h"
 7031struct v4l2_subdev_tuner_ops {
 7032   int (*s_radio)(struct v4l2_subdev *sd ) ;
 7033   int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 7034   int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 7035   int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 7036   int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 7037   int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 7038   int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 7039   int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
 7040   int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config  const  *config ) ;
 7041};
 7042#line 222 "include/media/v4l2-subdev.h"
 7043struct v4l2_subdev_audio_ops {
 7044   int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 7045   int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 7046   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 7047   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 7048};
 7049#line 278 "include/media/v4l2-subdev.h"
 7050struct v4l2_subdev_video_ops {
 7051   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 7052   int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
 7053   int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
 7054   int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 7055   int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 7056   int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 7057   int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
 7058   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 7059   int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
 7060   int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 7061   int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 7062   int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 7063   int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 7064   int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 7065   int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 7066   int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 7067   int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
 7068   int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
 7069   int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 7070   int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 7071   int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 7072   int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 7073   int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 7074   int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
 7075   int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 7076   int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 7077   int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 7078   int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 7079   int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
 7080   int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config  const  *cfg ) ;
 7081};
 7082#line 355 "include/media/v4l2-subdev.h"
 7083struct v4l2_subdev_vbi_ops {
 7084   int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
 7085   int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data  const  *vbi_data ) ;
 7086   int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
 7087   int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
 7088   int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
 7089   int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 7090   int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 7091};
 7092#line 375 "include/media/v4l2-subdev.h"
 7093struct v4l2_subdev_sensor_ops {
 7094   int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
 7095   int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
 7096};
 7097#line 403
 7098enum v4l2_subdev_ir_mode {
 7099    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
 7100} ;
 7101#line 407 "include/media/v4l2-subdev.h"
 7102struct v4l2_subdev_ir_parameters {
 7103   unsigned int bytes_per_data_element ;
 7104   enum v4l2_subdev_ir_mode mode ;
 7105   bool enable ;
 7106   bool interrupt_enable ;
 7107   bool shutdown ;
 7108   bool modulation ;
 7109   u32 max_pulse_width ;
 7110   unsigned int carrier_freq ;
 7111   unsigned int duty_cycle ;
 7112   bool invert_level ;
 7113   bool invert_carrier_sense ;
 7114   u32 noise_filter_min_width ;
 7115   unsigned int carrier_range_lower ;
 7116   unsigned int carrier_range_upper ;
 7117   u32 resolution ;
 7118};
 7119#line 432 "include/media/v4l2-subdev.h"
 7120struct v4l2_subdev_ir_ops {
 7121   int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 7122   int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 7123   int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 7124   int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 7125   int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 7126   int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 7127};
 7128#line 452 "include/media/v4l2-subdev.h"
 7129struct v4l2_subdev_pad_ops {
 7130   int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
 7131   int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
 7132   int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
 7133                              struct v4l2_subdev_frame_interval_enum *fie ) ;
 7134   int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 7135   int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 7136   int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 7137   int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 7138};
 7139#line 471 "include/media/v4l2-subdev.h"
 7140struct v4l2_subdev_ops {
 7141   struct v4l2_subdev_core_ops  const  *core ;
 7142   struct v4l2_subdev_tuner_ops  const  *tuner ;
 7143   struct v4l2_subdev_audio_ops  const  *audio ;
 7144   struct v4l2_subdev_video_ops  const  *video ;
 7145   struct v4l2_subdev_vbi_ops  const  *vbi ;
 7146   struct v4l2_subdev_ir_ops  const  *ir ;
 7147   struct v4l2_subdev_sensor_ops  const  *sensor ;
 7148   struct v4l2_subdev_pad_ops  const  *pad ;
 7149};
 7150#line 496 "include/media/v4l2-subdev.h"
 7151struct v4l2_subdev_internal_ops {
 7152   int (*registered)(struct v4l2_subdev *sd ) ;
 7153   void (*unregistered)(struct v4l2_subdev *sd ) ;
 7154   int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 7155   int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 7156};
 7157#line 517 "include/media/v4l2-subdev.h"
 7158struct v4l2_subdev {
 7159   struct media_entity entity ;
 7160   struct list_head list ;
 7161   struct module *owner ;
 7162   u32 flags ;
 7163   struct v4l2_device *v4l2_dev ;
 7164   struct v4l2_subdev_ops  const  *ops ;
 7165   struct v4l2_subdev_internal_ops  const  *internal_ops ;
 7166   struct v4l2_ctrl_handler *ctrl_handler ;
 7167   char name[32] ;
 7168   u32 grp_id ;
 7169   void *dev_priv ;
 7170   void *host_priv ;
 7171   struct video_device *devnode ;
 7172};
 7173#line 549 "include/media/v4l2-subdev.h"
 7174struct v4l2_subdev_fh {
 7175   struct v4l2_fh vfh ;
 7176   struct v4l2_mbus_framefmt *try_fmt ;
 7177   struct v4l2_rect *try_crop ;
 7178};
 7179#line 37 "include/media/v4l2-device.h"
 7180struct v4l2_ctrl_handler;
 7181#line 39 "include/media/v4l2-device.h"
 7182struct v4l2_device {
 7183   struct device *dev ;
 7184   struct media_device *mdev ;
 7185   struct list_head subdevs ;
 7186   spinlock_t lock ;
 7187   char name[36] ;
 7188   void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
 7189   struct v4l2_ctrl_handler *ctrl_handler ;
 7190   struct v4l2_prio_state prio ;
 7191   struct mutex ioctl_lock ;
 7192   struct kref ref ;
 7193   void (*release)(struct v4l2_device *v4l2_dev ) ;
 7194};
 7195#line 187 "include/media/tuner.h"
 7196struct tuner_setup {
 7197   unsigned short addr ;
 7198   unsigned int type ;
 7199   unsigned int mode_mask ;
 7200   unsigned int config ;
 7201   int (*tuner_callback)(void *dev , int component , int cmd , int arg ) ;
 7202};
 7203#line 198 "drivers/media/video/bt8xx/bttv.h"
 7204struct bttv_core {
 7205   struct v4l2_device v4l2_dev ;
 7206   struct pci_dev *pci ;
 7207   struct i2c_adapter i2c_adap ;
 7208   struct list_head subs ;
 7209   unsigned int nr ;
 7210   unsigned int type ;
 7211};
 7212#line 327 "drivers/media/video/bt8xx/bttv.h"
 7213struct bttv_sub_device {
 7214   struct device dev ;
 7215   struct bttv_core *core ;
 7216   struct list_head list ;
 7217};
 7218#line 334 "drivers/media/video/bt8xx/bttv.h"
 7219struct bttv_sub_driver {
 7220   struct device_driver drv ;
 7221   char wanted[20] ;
 7222   int (*probe)(struct bttv_sub_device *sub ) ;
 7223   void (*remove)(struct bttv_sub_device *sub ) ;
 7224};
 7225#line 38 "drivers/media/dvb/frontends/mt352.h"
 7226struct mt352_config {
 7227   u8 demod_address ;
 7228   int adc_clock ;
 7229   int if2 ;
 7230   int no_tuner ;
 7231   int (*demod_init)(struct dvb_frontend *fe ) ;
 7232};
 7233#line 11 "include/linux/firmware.h"
 7234struct firmware {
 7235   size_t size ;
 7236   u8 const   *data ;
 7237   struct page **pages ;
 7238};
 7239#line 17
 7240struct module;
 7241#line 18
 7242struct device;
 7243#line 11 "drivers/media/dvb/frontends/sp887x.h"
 7244struct sp887x_config {
 7245   u8 demod_address ;
 7246   int (*request_firmware)(struct dvb_frontend *fe , struct firmware  const  **fw ,
 7247                           char *name ) ;
 7248};
 7249#line 187 "include/linux/interrupt.h"
 7250struct device;
 7251#line 509 "include/linux/interrupt.h"
 7252struct tasklet_struct {
 7253   struct tasklet_struct *next ;
 7254   unsigned long state ;
 7255   atomic_t count ;
 7256   void (*func)(unsigned long  ) ;
 7257   unsigned long data ;
 7258};
 7259#line 695
 7260struct seq_file;
 7261#line 25 "include/linux/io.h"
 7262struct device;
 7263#line 61 "include/linux/pci.h"
 7264struct hotplug_slot;
 7265#line 61 "include/linux/pci.h"
 7266struct pci_slot {
 7267   struct pci_bus *bus ;
 7268   struct list_head list ;
 7269   struct hotplug_slot *hotplug ;
 7270   unsigned char number ;
 7271   struct kobject kobj ;
 7272};
 7273#line 117 "include/linux/pci.h"
 7274typedef int pci_power_t;
 7275#line 143 "include/linux/pci.h"
 7276typedef unsigned int pci_channel_state_t;
 7277#line 145
 7278enum pci_channel_state {
 7279    pci_channel_io_normal = 1,
 7280    pci_channel_io_frozen = 2,
 7281    pci_channel_io_perm_failure = 3
 7282} ;
 7283#line 169 "include/linux/pci.h"
 7284typedef unsigned short pci_dev_flags_t;
 7285#line 186 "include/linux/pci.h"
 7286typedef unsigned short pci_bus_flags_t;
 7287#line 230
 7288struct pcie_link_state;
 7289#line 230
 7290struct pcie_link_state;
 7291#line 231
 7292struct pci_vpd;
 7293#line 231
 7294struct pci_vpd;
 7295#line 232
 7296struct pci_sriov;
 7297#line 232
 7298struct pci_sriov;
 7299#line 233
 7300struct pci_ats;
 7301#line 233
 7302struct pci_ats;
 7303#line 238
 7304struct pci_driver;
 7305#line 238 "include/linux/pci.h"
 7306union __anonunion____missing_field_name_393 {
 7307   struct pci_sriov *sriov ;
 7308   struct pci_dev *physfn ;
 7309};
 7310#line 238 "include/linux/pci.h"
 7311struct pci_dev {
 7312   struct list_head bus_list ;
 7313   struct pci_bus *bus ;
 7314   struct pci_bus *subordinate ;
 7315   void *sysdata ;
 7316   struct proc_dir_entry *procent ;
 7317   struct pci_slot *slot ;
 7318   unsigned int devfn ;
 7319   unsigned short vendor ;
 7320   unsigned short device ;
 7321   unsigned short subsystem_vendor ;
 7322   unsigned short subsystem_device ;
 7323   unsigned int class ;
 7324   u8 revision ;
 7325   u8 hdr_type ;
 7326   u8 pcie_cap ;
 7327   u8 pcie_type : 4 ;
 7328   u8 pcie_mpss : 3 ;
 7329   u8 rom_base_reg ;
 7330   u8 pin ;
 7331   struct pci_driver *driver ;
 7332   u64 dma_mask ;
 7333   struct device_dma_parameters dma_parms ;
 7334   pci_power_t current_state ;
 7335   int pm_cap ;
 7336   unsigned int pme_support : 5 ;
 7337   unsigned int pme_interrupt : 1 ;
 7338   unsigned int pme_poll : 1 ;
 7339   unsigned int d1_support : 1 ;
 7340   unsigned int d2_support : 1 ;
 7341   unsigned int no_d1d2 : 1 ;
 7342   unsigned int mmio_always_on : 1 ;
 7343   unsigned int wakeup_prepared : 1 ;
 7344   unsigned int d3_delay ;
 7345   struct pcie_link_state *link_state ;
 7346   pci_channel_state_t error_state ;
 7347   struct device dev ;
 7348   int cfg_size ;
 7349   unsigned int irq ;
 7350   struct resource resource[17] ;
 7351   unsigned int transparent : 1 ;
 7352   unsigned int multifunction : 1 ;
 7353   unsigned int is_added : 1 ;
 7354   unsigned int is_busmaster : 1 ;
 7355   unsigned int no_msi : 1 ;
 7356   unsigned int block_cfg_access : 1 ;
 7357   unsigned int broken_parity_status : 1 ;
 7358   unsigned int irq_reroute_variant : 2 ;
 7359   unsigned int msi_enabled : 1 ;
 7360   unsigned int msix_enabled : 1 ;
 7361   unsigned int ari_enabled : 1 ;
 7362   unsigned int is_managed : 1 ;
 7363   unsigned int is_pcie : 1 ;
 7364   unsigned int needs_freset : 1 ;
 7365   unsigned int state_saved : 1 ;
 7366   unsigned int is_physfn : 1 ;
 7367   unsigned int is_virtfn : 1 ;
 7368   unsigned int reset_fn : 1 ;
 7369   unsigned int is_hotplug_bridge : 1 ;
 7370   unsigned int __aer_firmware_first_valid : 1 ;
 7371   unsigned int __aer_firmware_first : 1 ;
 7372   pci_dev_flags_t dev_flags ;
 7373   atomic_t enable_cnt ;
 7374   u32 saved_config_space[16] ;
 7375   struct hlist_head saved_cap_space ;
 7376   struct bin_attribute *rom_attr ;
 7377   int rom_attr_enabled ;
 7378   struct bin_attribute *res_attr[17] ;
 7379   struct bin_attribute *res_attr_wc[17] ;
 7380   struct list_head msi_list ;
 7381   struct kset *msi_kset ;
 7382   struct pci_vpd *vpd ;
 7383   union __anonunion____missing_field_name_393 __annonCompField63 ;
 7384   struct pci_ats *ats ;
 7385};
 7386#line 406
 7387struct pci_ops;
 7388#line 406 "include/linux/pci.h"
 7389struct pci_bus {
 7390   struct list_head node ;
 7391   struct pci_bus *parent ;
 7392   struct list_head children ;
 7393   struct list_head devices ;
 7394   struct pci_dev *self ;
 7395   struct list_head slots ;
 7396   struct resource *resource[4] ;
 7397   struct list_head resources ;
 7398   struct pci_ops *ops ;
 7399   void *sysdata ;
 7400   struct proc_dir_entry *procdir ;
 7401   unsigned char number ;
 7402   unsigned char primary ;
 7403   unsigned char secondary ;
 7404   unsigned char subordinate ;
 7405   unsigned char max_bus_speed ;
 7406   unsigned char cur_bus_speed ;
 7407   char name[48] ;
 7408   unsigned short bridge_ctl ;
 7409   pci_bus_flags_t bus_flags ;
 7410   struct device *bridge ;
 7411   struct device dev ;
 7412   struct bin_attribute *legacy_io ;
 7413   struct bin_attribute *legacy_mem ;
 7414   unsigned int is_added : 1 ;
 7415};
 7416#line 472 "include/linux/pci.h"
 7417struct pci_ops {
 7418   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
 7419   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
 7420                u32 val ) ;
 7421};
 7422#line 491 "include/linux/pci.h"
 7423struct pci_dynids {
 7424   spinlock_t lock ;
 7425   struct list_head list ;
 7426};
 7427#line 503 "include/linux/pci.h"
 7428typedef unsigned int pci_ers_result_t;
 7429#line 523 "include/linux/pci.h"
 7430struct pci_error_handlers {
 7431   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
 7432   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
 7433   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
 7434   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
 7435   void (*resume)(struct pci_dev *dev ) ;
 7436};
 7437#line 543
 7438struct module;
 7439#line 544 "include/linux/pci.h"
 7440struct pci_driver {
 7441   struct list_head node ;
 7442   char const   *name ;
 7443   struct pci_device_id  const  *id_table ;
 7444   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
 7445   void (*remove)(struct pci_dev *dev ) ;
 7446   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
 7447   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
 7448   int (*resume_early)(struct pci_dev *dev ) ;
 7449   int (*resume)(struct pci_dev *dev ) ;
 7450   void (*shutdown)(struct pci_dev *dev ) ;
 7451   struct pci_error_handlers *err_handler ;
 7452   struct device_driver driver ;
 7453   struct pci_dynids dynids ;
 7454};
 7455#line 106 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/bt878.h"
 7456struct bt878 {
 7457   struct mutex gpio_lock ;
 7458   unsigned int nr ;
 7459   unsigned int bttv_nr ;
 7460   struct i2c_adapter *adapter ;
 7461   struct pci_dev *dev ;
 7462   unsigned int id ;
 7463   unsigned int TS_Size ;
 7464   unsigned char revision ;
 7465   unsigned int irq ;
 7466   unsigned long bt878_adr ;
 7467   void volatile   *bt878_mem ;
 7468   u32 volatile   finished_block ;
 7469   u32 volatile   last_block ;
 7470   u32 block_count ;
 7471   u32 block_bytes ;
 7472   u32 line_bytes ;
 7473   u32 line_count ;
 7474   u32 buf_size ;
 7475   u8 *buf_cpu ;
 7476   dma_addr_t buf_dma ;
 7477   u32 risc_size ;
 7478   __le32 *risc_cpu ;
 7479   dma_addr_t risc_dma ;
 7480   u32 risc_pos ;
 7481   struct tasklet_struct tasklet ;
 7482   int shutdown ;
 7483};
 7484#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_ca.h"
 7485struct dst_state;
 7486#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_common.h"
 7487struct dst_config;
 7488#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_common.h"
 7489struct dst_state {
 7490   struct i2c_adapter *i2c ;
 7491   struct bt878 *bt ;
 7492   struct dst_config  const  *config ;
 7493   struct dvb_frontend frontend ;
 7494   u8 tx_tuna[10] ;
 7495   u8 rx_tuna[10] ;
 7496   u8 rxbuffer[10] ;
 7497   u8 diseq_flags ;
 7498   u8 dst_type ;
 7499   u32 type_flags ;
 7500   u32 frequency ;
 7501   fe_spectral_inversion_t inversion ;
 7502   u32 symbol_rate ;
 7503   fe_code_rate_t fec ;
 7504   fe_sec_voltage_t voltage ;
 7505   fe_sec_tone_mode_t tone ;
 7506   u32 decode_freq ;
 7507   u8 decode_lock ;
 7508   u16 decode_strength ;
 7509   u16 decode_snr ;
 7510   unsigned long cur_jiff ;
 7511   u8 k22 ;
 7512   u32 bandwidth ;
 7513   u32 dst_hw_cap ;
 7514   u8 dst_fw_version ;
 7515   fe_sec_mini_cmd_t minicmd ;
 7516   fe_modulation_t modulation ;
 7517   u8 messages[256] ;
 7518   u8 mac_address[8] ;
 7519   u8 fw_version[8] ;
 7520   u8 card_info[8] ;
 7521   u8 vendor[8] ;
 7522   u8 board_info[8] ;
 7523   u32 tuner_type ;
 7524   char *tuner_name ;
 7525   struct mutex dst_mutex ;
 7526   u8 fw_name[8] ;
 7527   struct dvb_device *dst_ca ;
 7528};
 7529#line 161 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dst_common.h"
 7530struct dst_config {
 7531   u8 demod_address ;
 7532};
 7533#line 27 "drivers/media/dvb/frontends/nxt6000.h"
 7534struct nxt6000_config {
 7535   u8 demod_address ;
 7536   u8 clock_inversion : 1 ;
 7537};
 7538#line 30 "drivers/media/dvb/frontends/cx24110.h"
 7539struct cx24110_config {
 7540   u8 demod_address ;
 7541};
 7542#line 28 "drivers/media/dvb/frontends/or51211.h"
 7543struct or51211_config {
 7544   u8 demod_address ;
 7545   int (*request_firmware)(struct dvb_frontend *fe , struct firmware  const  **fw ,
 7546                           char *name ) ;
 7547   void (*setmode)(struct dvb_frontend *fe , int mode ) ;
 7548   void (*reset)(struct dvb_frontend *fe ) ;
 7549   void (*sleep)(struct dvb_frontend *fe ) ;
 7550};
 7551#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
 7552enum lg_chip_t {
 7553    UNDEFINED = 0,
 7554    LGDT3302 = 1,
 7555    LGDT3303 = 2
 7556} ;
 7557#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
 7558typedef enum lg_chip_t lg_chip_type;
 7559#line 33 "drivers/media/dvb/frontends/lgdt330x.h"
 7560struct lgdt330x_config {
 7561   u8 demod_address ;
 7562   lg_chip_type demod_chip ;
 7563   int serial_mpeg ;
 7564   int (*pll_rf_set)(struct dvb_frontend *fe , int index ) ;
 7565   int (*set_ts_params)(struct dvb_frontend *fe , int is_punctured ) ;
 7566   int clock_polarity_flip ;
 7567};
 7568#line 27 "drivers/media/dvb/frontends/zl10353.h"
 7569struct zl10353_config {
 7570   u8 demod_address ;
 7571   int adc_clock ;
 7572   int if2 ;
 7573   int no_tuner ;
 7574   int parallel_ts ;
 7575   u8 disable_i2c_gate_ctrl : 1 ;
 7576   u8 clock_ctl_1 ;
 7577   u8 pll_0 ;
 7578};
 7579#line 43 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/dvb-bt8xx.h"
 7580struct dvb_bt8xx_card {
 7581   struct mutex lock ;
 7582   int nfeeds ;
 7583   char card_name[32] ;
 7584   struct dvb_adapter dvb_adapter ;
 7585   struct bt878 *bt ;
 7586   unsigned int bttv_nr ;
 7587   struct dvb_demux demux ;
 7588   struct dmxdev dmxdev ;
 7589   struct dmx_frontend fe_hw ;
 7590   struct dmx_frontend fe_mem ;
 7591   u32 gpio_mode ;
 7592   u32 op_sync_orin ;
 7593   u32 irq_err_ignore ;
 7594   struct i2c_adapter *i2c_adapter ;
 7595   struct dvb_net dvbnet ;
 7596   struct dvb_frontend *fe ;
 7597};
 7598#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7599struct __anonstruct_396 {
 7600   int  : 0 ;
 7601};
 7602#line 221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7603struct __anonstruct_399 {
 7604   int  : 0 ;
 7605};
 7606#line 1 "<compiler builtins>"
 7607long __builtin_expect(long val , long res ) ;
 7608#line 100 "include/linux/printk.h"
 7609extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 7610#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 7611extern void *memset(void *s , int c , size_t n ) ;
 7612#line 30 "include/linux/string.h"
 7613extern size_t strlcpy(char * , char const   * , size_t  ) ;
 7614#line 115 "include/linux/mutex.h"
 7615extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 7616#line 152
 7617void mutex_lock(struct mutex *lock ) ;
 7618#line 153
 7619int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 7620#line 154
 7621int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 7622#line 168
 7623int mutex_trylock(struct mutex *lock ) ;
 7624#line 169
 7625void mutex_unlock(struct mutex *lock ) ;
 7626#line 170
 7627int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 7628#line 35 "include/linux/kmod.h"
 7629extern int ( /* format attribute */  __request_module)(bool wait , char const   *name 
 7630                                                       , ...) ;
 7631#line 346 "include/linux/moduleparam.h"
 7632extern struct kernel_param_ops param_ops_short ;
 7633#line 356
 7634extern struct kernel_param_ops param_ops_int ;
 7635#line 437
 7636extern struct kernel_param_ops param_array_ops ;
 7637#line 26 "include/linux/export.h"
 7638extern struct module __this_module ;
 7639#line 67 "include/linux/module.h"
 7640int init_module(void) ;
 7641#line 68
 7642void cleanup_module(void) ;
 7643#line 188
 7644extern void *__symbol_get(char const   *symbol ) ;
 7645#line 447
 7646extern void __symbol_put(char const   *symbol ) ;
 7647#line 792 "include/linux/device.h"
 7648extern void *dev_get_drvdata(struct device  const  *dev ) ;
 7649#line 793
 7650extern int dev_set_drvdata(struct device *dev , void *data ) ;
 7651#line 10 "include/asm-generic/delay.h"
 7652extern void __const_udelay(unsigned long xloops ) ;
 7653#line 46 "include/linux/delay.h"
 7654extern void msleep(unsigned int msecs ) ;
 7655#line 161 "include/linux/slab.h"
 7656extern void kfree(void const   * ) ;
 7657#line 221 "include/linux/slub_def.h"
 7658extern void *__kmalloc(size_t size , gfp_t flags ) ;
 7659#line 268
 7660__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7661                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 7662#line 268 "include/linux/slub_def.h"
 7663__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7664                                                                    gfp_t flags ) 
 7665{ void *tmp___2 ;
 7666
 7667  {
 7668  {
 7669#line 283
 7670  tmp___2 = __kmalloc(size, flags);
 7671  }
 7672#line 283
 7673  return (tmp___2);
 7674}
 7675}
 7676#line 349 "include/linux/slab.h"
 7677__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 7678#line 349 "include/linux/slab.h"
 7679__inline static void *kzalloc(size_t size , gfp_t flags ) 
 7680{ void *tmp ;
 7681  unsigned int __cil_tmp4 ;
 7682
 7683  {
 7684  {
 7685#line 351
 7686  __cil_tmp4 = flags | 32768U;
 7687#line 351
 7688  tmp = kmalloc(size, __cil_tmp4);
 7689  }
 7690#line 351
 7691  return (tmp);
 7692}
 7693}
 7694#line 69 "include/linux/i2c.h"
 7695extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 7696#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
 7697extern int dvb_register_adapter(struct dvb_adapter *adap , char const   *name , struct module *module ,
 7698                                struct device *device , short *adapter_nums ) ;
 7699#line 128
 7700extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
 7701#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
 7702extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
 7703#line 116
 7704extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
 7705#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
 7706extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
 7707#line 142
 7708extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
 7709#line 145
 7710extern void dvb_dmx_swfilter(struct dvb_demux *demux , u8 const   *buf , size_t count ) ;
 7711#line 146
 7712extern void dvb_dmx_swfilter_204(struct dvb_demux *demux , u8 const   *buf , size_t count ) ;
 7713#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7714extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
 7715#line 395
 7716extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
 7717#line 397
 7718extern void dvb_frontend_detach(struct dvb_frontend *fe ) ;
 7719#line 45 "drivers/media/dvb/dvb-core/dvb_net.h"
 7720extern void dvb_net_release(struct dvb_net * ) ;
 7721#line 46
 7722extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
 7723#line 300 "drivers/media/video/bt8xx/bttv.h"
 7724extern struct pci_dev *bttv_get_pcidev(unsigned int card ) ;
 7725#line 306
 7726extern int bttv_gpio_enable(unsigned int card , unsigned long mask , unsigned long data ) ;
 7727#line 318
 7728extern int bttv_write_gpio(unsigned int card , unsigned long mask , unsigned long data ) ;
 7729#line 342
 7730extern int bttv_sub_register(struct bttv_sub_driver *drv , char *wanted ) ;
 7731#line 343
 7732extern int bttv_sub_unregister(struct bttv_sub_driver *drv ) ;
 7733#line 66 "drivers/media/dvb/frontends/mt352.h"
 7734__inline static int mt352_write(struct dvb_frontend *fe , u8 const   *buf , int len )  __attribute__((__no_instrument_function__)) ;
 7735#line 66 "drivers/media/dvb/frontends/mt352.h"
 7736__inline static int mt352_write(struct dvb_frontend *fe , u8 const   *buf , int len ) 
 7737{ int r ;
 7738  unsigned long __cil_tmp5 ;
 7739  unsigned long __cil_tmp6 ;
 7740  unsigned long __cil_tmp7 ;
 7741  unsigned long __cil_tmp8 ;
 7742  unsigned long __cil_tmp9 ;
 7743  unsigned long __cil_tmp10 ;
 7744  int (*__cil_tmp11)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 7745
 7746  {
 7747#line 67
 7748  r = 0;
 7749  {
 7750#line 68
 7751  __cil_tmp5 = 0 + 208;
 7752#line 68
 7753  __cil_tmp6 = (unsigned long )fe;
 7754#line 68
 7755  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 7756#line 68
 7757  if (*((int (**)(struct dvb_frontend *fe , u8 const   *buf , int len ))__cil_tmp7)) {
 7758    {
 7759#line 69
 7760    __cil_tmp8 = 0 + 208;
 7761#line 69
 7762    __cil_tmp9 = (unsigned long )fe;
 7763#line 69
 7764    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 7765#line 69
 7766    __cil_tmp11 = *((int (**)(struct dvb_frontend *fe , u8 const   *buf , int len ))__cil_tmp10);
 7767#line 69
 7768    r = (*__cil_tmp11)(fe, buf, len);
 7769    }
 7770  } else {
 7771
 7772  }
 7773  }
 7774#line 70
 7775  return (r);
 7776}
 7777}
 7778#line 39 "include/linux/firmware.h"
 7779extern int request_firmware(struct firmware  const  **fw , char const   *name , struct device *device ) ;
 7780#line 609 "include/linux/interrupt.h"
 7781extern void tasklet_kill(struct tasklet_struct *t ) ;
 7782#line 611
 7783extern void tasklet_init(struct tasklet_struct *t , void (*func)(unsigned long  ) ,
 7784                         unsigned long data ) ;
 7785#line 104 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/bt8xx/bt878.h"
 7786extern int bt878_num ;
 7787#line 139
 7788extern struct bt878 bt878[4] ;
 7789#line 141
 7790extern void bt878_start(struct bt878 *bt , u32 controlreg , u32 op_sync_orin , u32 irq_err_ignore ) ;
 7791#line 143
 7792extern void bt878_stop(struct bt878 *bt ) ;
 7793#line 36 "drivers/media/dvb/frontends/cx24110.h"
 7794__inline static int cx24110_pll_write(struct dvb_frontend *fe , u32 val )  __attribute__((__no_instrument_function__)) ;
 7795#line 36 "drivers/media/dvb/frontends/cx24110.h"
 7796__inline static int cx24110_pll_write(struct dvb_frontend *fe , u32 val ) 
 7797{ u8 buf[3] ;
 7798  int tmp___7 ;
 7799  unsigned long __cil_tmp5 ;
 7800  unsigned long __cil_tmp6 ;
 7801  u32 __cil_tmp7 ;
 7802  unsigned int __cil_tmp8 ;
 7803  unsigned long __cil_tmp9 ;
 7804  unsigned long __cil_tmp10 ;
 7805  u32 __cil_tmp11 ;
 7806  unsigned int __cil_tmp12 ;
 7807  unsigned long __cil_tmp13 ;
 7808  unsigned long __cil_tmp14 ;
 7809  u32 __cil_tmp15 ;
 7810  unsigned int __cil_tmp16 ;
 7811  unsigned long __cil_tmp17 ;
 7812  unsigned long __cil_tmp18 ;
 7813  unsigned long __cil_tmp19 ;
 7814  unsigned long __cil_tmp20 ;
 7815  unsigned long __cil_tmp21 ;
 7816  unsigned long __cil_tmp22 ;
 7817  int (*__cil_tmp23)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 7818  unsigned long __cil_tmp24 ;
 7819  unsigned long __cil_tmp25 ;
 7820  u8 *__cil_tmp26 ;
 7821  u8 const   *__cil_tmp27 ;
 7822
 7823  {
 7824#line 38
 7825  __cil_tmp5 = 0 * 1UL;
 7826#line 38
 7827  __cil_tmp6 = (unsigned long )(buf) + __cil_tmp5;
 7828#line 38
 7829  __cil_tmp7 = val >> 24;
 7830#line 38
 7831  __cil_tmp8 = __cil_tmp7 & 255U;
 7832#line 38
 7833  *((u8 *)__cil_tmp6) = (u8 )__cil_tmp8;
 7834#line 38
 7835  __cil_tmp9 = 1 * 1UL;
 7836#line 38
 7837  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 7838#line 38
 7839  __cil_tmp11 = val >> 16;
 7840#line 38
 7841  __cil_tmp12 = __cil_tmp11 & 255U;
 7842#line 38
 7843  *((u8 *)__cil_tmp10) = (u8 )__cil_tmp12;
 7844#line 38
 7845  __cil_tmp13 = 2 * 1UL;
 7846#line 38
 7847  __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
 7848#line 38
 7849  __cil_tmp15 = val >> 8;
 7850#line 38
 7851  __cil_tmp16 = __cil_tmp15 & 255U;
 7852#line 38
 7853  *((u8 *)__cil_tmp14) = (u8 )__cil_tmp16;
 7854  {
 7855#line 44
 7856  __cil_tmp17 = 0 + 208;
 7857#line 44
 7858  __cil_tmp18 = (unsigned long )fe;
 7859#line 44
 7860  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 7861#line 44
 7862  if (*((int (**)(struct dvb_frontend *fe , u8 const   *buf , int len ))__cil_tmp19)) {
 7863    {
 7864#line 45
 7865    __cil_tmp20 = 0 + 208;
 7866#line 45
 7867    __cil_tmp21 = (unsigned long )fe;
 7868#line 45
 7869    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 7870#line 45
 7871    __cil_tmp23 = *((int (**)(struct dvb_frontend *fe , u8 const   *buf , int len ))__cil_tmp22);
 7872#line 45
 7873    __cil_tmp24 = 0 * 1UL;
 7874#line 45
 7875    __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
 7876#line 45
 7877    __cil_tmp26 = (u8 *)__cil_tmp25;
 7878#line 45
 7879    __cil_tmp27 = (u8 const   *)__cil_tmp26;
 7880#line 45
 7881    tmp___7 = (*__cil_tmp23)(fe, __cil_tmp27, 3);
 7882    }
 7883#line 45
 7884    return (tmp___7);
 7885  } else {
 7886
 7887  }
 7888  }
 7889#line 46
 7890  return (0);
 7891}
 7892}
 7893#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7894static int debug  ;
 7895#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7896static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 7897        (char const   )'g',      (char const   )'\000'};
 7898#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7899static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 7900__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 7901    (s16 )0, {(void *)(& debug)}};
 7902#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7903static char const   __mod_debugtype43[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7904__aligned__(1)))  = 
 7905#line 43
 7906  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7907        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 7908        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 7909        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 7910        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 7911#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7912static char const   __mod_debug44[48]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7913__aligned__(1)))  = 
 7914#line 44
 7915  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7916        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 7917        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'T', 
 7918        (char const   )'u',      (char const   )'r',      (char const   )'n',      (char const   )' ', 
 7919        (char const   )'o',      (char const   )'n',      (char const   )'/',      (char const   )'o', 
 7920        (char const   )'f',      (char const   )'f',      (char const   )' ',      (char const   )'d', 
 7921        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
 7922        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 7923        (char const   )' ',      (char const   )'(',      (char const   )'d',      (char const   )'e', 
 7924        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
 7925        (char const   )'t',      (char const   )':',      (char const   )'o',      (char const   )'f', 
 7926        (char const   )'f',      (char const   )')',      (char const   )'.',      (char const   )'\000'};
 7927#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7928static short adapter_nr[8]  = 
 7929#line 46
 7930  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 7931        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 7932#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7933static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_396 )),
 7934    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 7935    (void *)(adapter_nr)};
 7936#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7937static char const   __param_str_adapter_nr[11]  = 
 7938#line 46
 7939  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 7940        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 7941        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 7942#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7943static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 7944__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 7945    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 7946#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7947static char const   __mod_adapter_nrtype46[35]  __attribute__((__used__, __unused__,
 7948__section__(".modinfo"), __aligned__(1)))  = 
 7949#line 46
 7950  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7951        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 7952        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 7953        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 7954        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 7955        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 7956        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 7957        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 7958        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 7959#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7960static char const   __mod_adapter_nr46[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7961__aligned__(1)))  = 
 7962#line 46
 7963  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7964        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 7965        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 7966        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 7967        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 7968        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 7969        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 7970        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 7971        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 7972#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 7973static void dvb_bt8xx_task(unsigned long data ) 
 7974{ struct dvb_bt8xx_card *card ;
 7975  void (*tmp___7)(struct dvb_demux *demux , u8 const   *buf , size_t count ) ;
 7976  unsigned long __cil_tmp4 ;
 7977  unsigned long __cil_tmp5 ;
 7978  struct bt878 *__cil_tmp6 ;
 7979  unsigned long __cil_tmp7 ;
 7980  unsigned long __cil_tmp8 ;
 7981  u32 volatile   __cil_tmp9 ;
 7982  unsigned long __cil_tmp10 ;
 7983  unsigned long __cil_tmp11 ;
 7984  struct bt878 *__cil_tmp12 ;
 7985  unsigned long __cil_tmp13 ;
 7986  unsigned long __cil_tmp14 ;
 7987  u32 volatile   __cil_tmp15 ;
 7988  unsigned long __cil_tmp16 ;
 7989  unsigned long __cil_tmp17 ;
 7990  struct bt878 *__cil_tmp18 ;
 7991  unsigned long __cil_tmp19 ;
 7992  unsigned long __cil_tmp20 ;
 7993  unsigned long __cil_tmp21 ;
 7994  unsigned long __cil_tmp22 ;
 7995  struct dvb_demux *__cil_tmp23 ;
 7996  unsigned long __cil_tmp24 ;
 7997  unsigned long __cil_tmp25 ;
 7998  struct bt878 *__cil_tmp26 ;
 7999  unsigned long __cil_tmp27 ;
 8000  unsigned long __cil_tmp28 ;
 8001  u32 __cil_tmp29 ;
 8002  u32 volatile   __cil_tmp30 ;
 8003  unsigned long __cil_tmp31 ;
 8004  unsigned long __cil_tmp32 ;
 8005  struct bt878 *__cil_tmp33 ;
 8006  unsigned long __cil_tmp34 ;
 8007  unsigned long __cil_tmp35 ;
 8008  u32 volatile   __cil_tmp36 ;
 8009  u32 volatile   __cil_tmp37 ;
 8010  unsigned long __cil_tmp38 ;
 8011  unsigned long __cil_tmp39 ;
 8012  struct bt878 *__cil_tmp40 ;
 8013  unsigned long __cil_tmp41 ;
 8014  unsigned long __cil_tmp42 ;
 8015  u8 *__cil_tmp43 ;
 8016  u8 *__cil_tmp44 ;
 8017  u8 const   *__cil_tmp45 ;
 8018  unsigned long __cil_tmp46 ;
 8019  unsigned long __cil_tmp47 ;
 8020  struct bt878 *__cil_tmp48 ;
 8021  unsigned long __cil_tmp49 ;
 8022  unsigned long __cil_tmp50 ;
 8023  u32 __cil_tmp51 ;
 8024  size_t __cil_tmp52 ;
 8025  unsigned long __cil_tmp53 ;
 8026  unsigned long __cil_tmp54 ;
 8027  struct bt878 *__cil_tmp55 ;
 8028  unsigned long __cil_tmp56 ;
 8029  unsigned long __cil_tmp57 ;
 8030  unsigned long __cil_tmp58 ;
 8031  unsigned long __cil_tmp59 ;
 8032  struct bt878 *__cil_tmp60 ;
 8033  unsigned long __cil_tmp61 ;
 8034  unsigned long __cil_tmp62 ;
 8035  u32 __cil_tmp63 ;
 8036  unsigned int volatile   __cil_tmp64 ;
 8037  u32 volatile   __cil_tmp65 ;
 8038  unsigned long __cil_tmp66 ;
 8039  unsigned long __cil_tmp67 ;
 8040  struct bt878 *__cil_tmp68 ;
 8041  unsigned long __cil_tmp69 ;
 8042  unsigned long __cil_tmp70 ;
 8043  u32 volatile   __cil_tmp71 ;
 8044  u32 volatile   __cil_tmp72 ;
 8045
 8046  {
 8047#line 57
 8048  card = (struct dvb_bt8xx_card *)data;
 8049  {
 8050#line 61
 8051  while (1) {
 8052    while_continue: /* CIL Label */ ;
 8053    {
 8054#line 61
 8055    __cil_tmp4 = (unsigned long )card;
 8056#line 61
 8057    __cil_tmp5 = __cil_tmp4 + 288;
 8058#line 61
 8059    __cil_tmp6 = *((struct bt878 **)__cil_tmp5);
 8060#line 61
 8061    __cil_tmp7 = (unsigned long )__cil_tmp6;
 8062#line 61
 8063    __cil_tmp8 = __cil_tmp7 + 128;
 8064#line 61
 8065    __cil_tmp9 = *((u32 volatile   *)__cil_tmp8);
 8066#line 61
 8067    __cil_tmp10 = (unsigned long )card;
 8068#line 61
 8069    __cil_tmp11 = __cil_tmp10 + 288;
 8070#line 61
 8071    __cil_tmp12 = *((struct bt878 **)__cil_tmp11);
 8072#line 61
 8073    __cil_tmp13 = (unsigned long )__cil_tmp12;
 8074#line 61
 8075    __cil_tmp14 = __cil_tmp13 + 132;
 8076#line 61
 8077    __cil_tmp15 = *((u32 volatile   *)__cil_tmp14);
 8078#line 61
 8079    if (__cil_tmp15 != __cil_tmp9) {
 8080
 8081    } else {
 8082#line 61
 8083      goto while_break;
 8084    }
 8085    }
 8086    {
 8087#line 62
 8088    __cil_tmp16 = (unsigned long )card;
 8089#line 62
 8090    __cil_tmp17 = __cil_tmp16 + 288;
 8091#line 62
 8092    __cil_tmp18 = *((struct bt878 **)__cil_tmp17);
 8093#line 62
 8094    __cil_tmp19 = (unsigned long )__cil_tmp18;
 8095#line 62
 8096    __cil_tmp20 = __cil_tmp19 + 100;
 8097#line 62
 8098    if (*((unsigned int *)__cil_tmp20)) {
 8099#line 62
 8100      tmp___7 = & dvb_dmx_swfilter_204;
 8101    } else {
 8102#line 62
 8103      tmp___7 = & dvb_dmx_swfilter;
 8104    }
 8105    }
 8106    {
 8107#line 62
 8108    __cil_tmp21 = (unsigned long )card;
 8109#line 62
 8110    __cil_tmp22 = __cil_tmp21 + 304;
 8111#line 62
 8112    __cil_tmp23 = (struct dvb_demux *)__cil_tmp22;
 8113#line 62
 8114    __cil_tmp24 = (unsigned long )card;
 8115#line 62
 8116    __cil_tmp25 = __cil_tmp24 + 288;
 8117#line 62
 8118    __cil_tmp26 = *((struct bt878 **)__cil_tmp25);
 8119#line 62
 8120    __cil_tmp27 = (unsigned long )__cil_tmp26;
 8121#line 62
 8122    __cil_tmp28 = __cil_tmp27 + 140;
 8123#line 62
 8124    __cil_tmp29 = *((u32 *)__cil_tmp28);
 8125#line 62
 8126    __cil_tmp30 = (u32 volatile   )__cil_tmp29;
 8127#line 62
 8128    __cil_tmp31 = (unsigned long )card;
 8129#line 62
 8130    __cil_tmp32 = __cil_tmp31 + 288;
 8131#line 62
 8132    __cil_tmp33 = *((struct bt878 **)__cil_tmp32);
 8133#line 62
 8134    __cil_tmp34 = (unsigned long )__cil_tmp33;
 8135#line 62
 8136    __cil_tmp35 = __cil_tmp34 + 132;
 8137#line 62
 8138    __cil_tmp36 = *((u32 volatile   *)__cil_tmp35);
 8139#line 62
 8140    __cil_tmp37 = __cil_tmp36 * __cil_tmp30;
 8141#line 62
 8142    __cil_tmp38 = (unsigned long )card;
 8143#line 62
 8144    __cil_tmp39 = __cil_tmp38 + 288;
 8145#line 62
 8146    __cil_tmp40 = *((struct bt878 **)__cil_tmp39);
 8147#line 62
 8148    __cil_tmp41 = (unsigned long )__cil_tmp40;
 8149#line 62
 8150    __cil_tmp42 = __cil_tmp41 + 160;
 8151#line 62
 8152    __cil_tmp43 = *((u8 **)__cil_tmp42);
 8153#line 62
 8154    __cil_tmp44 = __cil_tmp43 + __cil_tmp37;
 8155#line 62
 8156    __cil_tmp45 = (u8 const   *)__cil_tmp44;
 8157#line 62
 8158    __cil_tmp46 = (unsigned long )card;
 8159#line 62
 8160    __cil_tmp47 = __cil_tmp46 + 288;
 8161#line 62
 8162    __cil_tmp48 = *((struct bt878 **)__cil_tmp47);
 8163#line 62
 8164    __cil_tmp49 = (unsigned long )__cil_tmp48;
 8165#line 62
 8166    __cil_tmp50 = __cil_tmp49 + 140;
 8167#line 62
 8168    __cil_tmp51 = *((u32 *)__cil_tmp50);
 8169#line 62
 8170    __cil_tmp52 = (size_t )__cil_tmp51;
 8171#line 62
 8172    (*tmp___7)(__cil_tmp23, __cil_tmp45, __cil_tmp52);
 8173#line 67
 8174    __cil_tmp53 = (unsigned long )card;
 8175#line 67
 8176    __cil_tmp54 = __cil_tmp53 + 288;
 8177#line 67
 8178    __cil_tmp55 = *((struct bt878 **)__cil_tmp54);
 8179#line 67
 8180    __cil_tmp56 = (unsigned long )__cil_tmp55;
 8181#line 67
 8182    __cil_tmp57 = __cil_tmp56 + 132;
 8183#line 67
 8184    __cil_tmp58 = (unsigned long )card;
 8185#line 67
 8186    __cil_tmp59 = __cil_tmp58 + 288;
 8187#line 67
 8188    __cil_tmp60 = *((struct bt878 **)__cil_tmp59);
 8189#line 67
 8190    __cil_tmp61 = (unsigned long )__cil_tmp60;
 8191#line 67
 8192    __cil_tmp62 = __cil_tmp61 + 136;
 8193#line 67
 8194    __cil_tmp63 = *((u32 *)__cil_tmp62);
 8195#line 67
 8196    __cil_tmp64 = (unsigned int volatile   )__cil_tmp63;
 8197#line 67
 8198    __cil_tmp65 = (u32 volatile   )1;
 8199#line 67
 8200    __cil_tmp66 = (unsigned long )card;
 8201#line 67
 8202    __cil_tmp67 = __cil_tmp66 + 288;
 8203#line 67
 8204    __cil_tmp68 = *((struct bt878 **)__cil_tmp67);
 8205#line 67
 8206    __cil_tmp69 = (unsigned long )__cil_tmp68;
 8207#line 67
 8208    __cil_tmp70 = __cil_tmp69 + 132;
 8209#line 67
 8210    __cil_tmp71 = *((u32 volatile   *)__cil_tmp70);
 8211#line 67
 8212    __cil_tmp72 = __cil_tmp71 + __cil_tmp65;
 8213#line 67
 8214    *((u32 volatile   *)__cil_tmp57) = __cil_tmp72 % __cil_tmp64;
 8215    }
 8216  }
 8217  while_break: /* CIL Label */ ;
 8218  }
 8219#line 70
 8220  return;
 8221}
 8222}
 8223#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8224static int dvb_bt8xx_start_feed(struct dvb_demux_feed *dvbdmxfeed ) 
 8225{ struct dvb_demux *dvbdmx ;
 8226  struct dvb_bt8xx_card *card ;
 8227  int rc ;
 8228  unsigned long __cil_tmp5 ;
 8229  unsigned long __cil_tmp6 ;
 8230  unsigned long __cil_tmp7 ;
 8231  unsigned long __cil_tmp8 ;
 8232  void *__cil_tmp9 ;
 8233  int *__cil_tmp10 ;
 8234  unsigned long __cil_tmp11 ;
 8235  unsigned long __cil_tmp12 ;
 8236  unsigned long __cil_tmp13 ;
 8237  struct dmx_frontend *__cil_tmp14 ;
 8238  struct mutex *__cil_tmp15 ;
 8239  unsigned long __cil_tmp16 ;
 8240  unsigned long __cil_tmp17 ;
 8241  unsigned long __cil_tmp18 ;
 8242  unsigned long __cil_tmp19 ;
 8243  int __cil_tmp20 ;
 8244  unsigned long __cil_tmp21 ;
 8245  unsigned long __cil_tmp22 ;
 8246  unsigned long __cil_tmp23 ;
 8247  unsigned long __cil_tmp24 ;
 8248  int __cil_tmp25 ;
 8249  unsigned long __cil_tmp26 ;
 8250  unsigned long __cil_tmp27 ;
 8251  struct bt878 *__cil_tmp28 ;
 8252  unsigned long __cil_tmp29 ;
 8253  unsigned long __cil_tmp30 ;
 8254  u32 __cil_tmp31 ;
 8255  unsigned long __cil_tmp32 ;
 8256  unsigned long __cil_tmp33 ;
 8257  u32 __cil_tmp34 ;
 8258  unsigned long __cil_tmp35 ;
 8259  unsigned long __cil_tmp36 ;
 8260  u32 __cil_tmp37 ;
 8261  struct mutex *__cil_tmp38 ;
 8262
 8263  {
 8264#line 74
 8265  __cil_tmp5 = (unsigned long )dvbdmxfeed;
 8266#line 74
 8267  __cil_tmp6 = __cil_tmp5 + 4384;
 8268#line 74
 8269  dvbdmx = *((struct dvb_demux **)__cil_tmp6);
 8270#line 75
 8271  __cil_tmp7 = (unsigned long )dvbdmx;
 8272#line 75
 8273  __cil_tmp8 = __cil_tmp7 + 152;
 8274#line 75
 8275  __cil_tmp9 = *((void **)__cil_tmp8);
 8276#line 75
 8277  card = (struct dvb_bt8xx_card *)__cil_tmp9;
 8278  {
 8279#line 78
 8280  while (1) {
 8281    while_continue: /* CIL Label */ ;
 8282    {
 8283#line 78
 8284    __cil_tmp10 = & debug;
 8285#line 78
 8286    if (*__cil_tmp10) {
 8287      {
 8288#line 78
 8289      printk("<7>dvb_bt8xx: start_feed\n");
 8290      }
 8291    } else {
 8292
 8293    }
 8294    }
 8295#line 78
 8296    goto while_break;
 8297  }
 8298  while_break: /* CIL Label */ ;
 8299  }
 8300  {
 8301#line 80
 8302  __cil_tmp11 = 0 + 8;
 8303#line 80
 8304  __cil_tmp12 = (unsigned long )dvbdmx;
 8305#line 80
 8306  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
 8307#line 80
 8308  __cil_tmp14 = *((struct dmx_frontend **)__cil_tmp13);
 8309#line 80
 8310  if (! __cil_tmp14) {
 8311#line 81
 8312    return (-22);
 8313  } else {
 8314
 8315  }
 8316  }
 8317  {
 8318#line 83
 8319  __cil_tmp15 = (struct mutex *)card;
 8320#line 83
 8321  mutex_lock(__cil_tmp15);
 8322#line 84
 8323  __cil_tmp16 = (unsigned long )card;
 8324#line 84
 8325  __cil_tmp17 = __cil_tmp16 + 72;
 8326#line 84
 8327  __cil_tmp18 = (unsigned long )card;
 8328#line 84
 8329  __cil_tmp19 = __cil_tmp18 + 72;
 8330#line 84
 8331  __cil_tmp20 = *((int *)__cil_tmp19);
 8332#line 84
 8333  *((int *)__cil_tmp17) = __cil_tmp20 + 1;
 8334#line 85
 8335  __cil_tmp21 = (unsigned long )card;
 8336#line 85
 8337  __cil_tmp22 = __cil_tmp21 + 72;
 8338#line 85
 8339  rc = *((int *)__cil_tmp22);
 8340  }
 8341  {
 8342#line 86
 8343  __cil_tmp23 = (unsigned long )card;
 8344#line 86
 8345  __cil_tmp24 = __cil_tmp23 + 72;
 8346#line 86
 8347  __cil_tmp25 = *((int *)__cil_tmp24);
 8348#line 86
 8349  if (__cil_tmp25 == 1) {
 8350    {
 8351#line 87
 8352    __cil_tmp26 = (unsigned long )card;
 8353#line 87
 8354    __cil_tmp27 = __cil_tmp26 + 288;
 8355#line 87
 8356    __cil_tmp28 = *((struct bt878 **)__cil_tmp27);
 8357#line 87
 8358    __cil_tmp29 = (unsigned long )card;
 8359#line 87
 8360    __cil_tmp30 = __cil_tmp29 + 1416;
 8361#line 87
 8362    __cil_tmp31 = *((u32 *)__cil_tmp30);
 8363#line 87
 8364    __cil_tmp32 = (unsigned long )card;
 8365#line 87
 8366    __cil_tmp33 = __cil_tmp32 + 1420;
 8367#line 87
 8368    __cil_tmp34 = *((u32 *)__cil_tmp33);
 8369#line 87
 8370    __cil_tmp35 = (unsigned long )card;
 8371#line 87
 8372    __cil_tmp36 = __cil_tmp35 + 1424;
 8373#line 87
 8374    __cil_tmp37 = *((u32 *)__cil_tmp36);
 8375#line 87
 8376    bt878_start(__cil_tmp28, __cil_tmp31, __cil_tmp34, __cil_tmp37);
 8377    }
 8378  } else {
 8379
 8380  }
 8381  }
 8382  {
 8383#line 89
 8384  __cil_tmp38 = (struct mutex *)card;
 8385#line 89
 8386  mutex_unlock(__cil_tmp38);
 8387  }
 8388#line 90
 8389  return (rc);
 8390}
 8391}
 8392#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8393static int dvb_bt8xx_stop_feed(struct dvb_demux_feed *dvbdmxfeed ) 
 8394{ struct dvb_demux *dvbdmx ;
 8395  struct dvb_bt8xx_card *card ;
 8396  unsigned long __cil_tmp4 ;
 8397  unsigned long __cil_tmp5 ;
 8398  unsigned long __cil_tmp6 ;
 8399  unsigned long __cil_tmp7 ;
 8400  void *__cil_tmp8 ;
 8401  int *__cil_tmp9 ;
 8402  unsigned long __cil_tmp10 ;
 8403  unsigned long __cil_tmp11 ;
 8404  unsigned long __cil_tmp12 ;
 8405  struct dmx_frontend *__cil_tmp13 ;
 8406  struct mutex *__cil_tmp14 ;
 8407  unsigned long __cil_tmp15 ;
 8408  unsigned long __cil_tmp16 ;
 8409  unsigned long __cil_tmp17 ;
 8410  unsigned long __cil_tmp18 ;
 8411  int __cil_tmp19 ;
 8412  unsigned long __cil_tmp20 ;
 8413  unsigned long __cil_tmp21 ;
 8414  int __cil_tmp22 ;
 8415  unsigned long __cil_tmp23 ;
 8416  unsigned long __cil_tmp24 ;
 8417  struct bt878 *__cil_tmp25 ;
 8418  struct mutex *__cil_tmp26 ;
 8419
 8420  {
 8421#line 95
 8422  __cil_tmp4 = (unsigned long )dvbdmxfeed;
 8423#line 95
 8424  __cil_tmp5 = __cil_tmp4 + 4384;
 8425#line 95
 8426  dvbdmx = *((struct dvb_demux **)__cil_tmp5);
 8427#line 96
 8428  __cil_tmp6 = (unsigned long )dvbdmx;
 8429#line 96
 8430  __cil_tmp7 = __cil_tmp6 + 152;
 8431#line 96
 8432  __cil_tmp8 = *((void **)__cil_tmp7);
 8433#line 96
 8434  card = (struct dvb_bt8xx_card *)__cil_tmp8;
 8435  {
 8436#line 98
 8437  while (1) {
 8438    while_continue: /* CIL Label */ ;
 8439    {
 8440#line 98
 8441    __cil_tmp9 = & debug;
 8442#line 98
 8443    if (*__cil_tmp9) {
 8444      {
 8445#line 98
 8446      printk("<7>dvb_bt8xx: stop_feed\n");
 8447      }
 8448    } else {
 8449
 8450    }
 8451    }
 8452#line 98
 8453    goto while_break;
 8454  }
 8455  while_break: /* CIL Label */ ;
 8456  }
 8457  {
 8458#line 100
 8459  __cil_tmp10 = 0 + 8;
 8460#line 100
 8461  __cil_tmp11 = (unsigned long )dvbdmx;
 8462#line 100
 8463  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 8464#line 100
 8465  __cil_tmp13 = *((struct dmx_frontend **)__cil_tmp12);
 8466#line 100
 8467  if (! __cil_tmp13) {
 8468#line 101
 8469    return (-22);
 8470  } else {
 8471
 8472  }
 8473  }
 8474  {
 8475#line 103
 8476  __cil_tmp14 = (struct mutex *)card;
 8477#line 103
 8478  mutex_lock(__cil_tmp14);
 8479#line 104
 8480  __cil_tmp15 = (unsigned long )card;
 8481#line 104
 8482  __cil_tmp16 = __cil_tmp15 + 72;
 8483#line 104
 8484  __cil_tmp17 = (unsigned long )card;
 8485#line 104
 8486  __cil_tmp18 = __cil_tmp17 + 72;
 8487#line 104
 8488  __cil_tmp19 = *((int *)__cil_tmp18);
 8489#line 104
 8490  *((int *)__cil_tmp16) = __cil_tmp19 - 1;
 8491  }
 8492  {
 8493#line 105
 8494  __cil_tmp20 = (unsigned long )card;
 8495#line 105
 8496  __cil_tmp21 = __cil_tmp20 + 72;
 8497#line 105
 8498  __cil_tmp22 = *((int *)__cil_tmp21);
 8499#line 105
 8500  if (__cil_tmp22 == 0) {
 8501    {
 8502#line 106
 8503    __cil_tmp23 = (unsigned long )card;
 8504#line 106
 8505    __cil_tmp24 = __cil_tmp23 + 288;
 8506#line 106
 8507    __cil_tmp25 = *((struct bt878 **)__cil_tmp24);
 8508#line 106
 8509    bt878_stop(__cil_tmp25);
 8510    }
 8511  } else {
 8512
 8513  }
 8514  }
 8515  {
 8516#line 107
 8517  __cil_tmp26 = (struct mutex *)card;
 8518#line 107
 8519  mutex_unlock(__cil_tmp26);
 8520  }
 8521#line 109
 8522  return (0);
 8523}
 8524}
 8525#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8526static int is_pci_slot_eq(struct pci_dev *adev , struct pci_dev *bdev ) 
 8527{ unsigned long __cil_tmp3 ;
 8528  unsigned long __cil_tmp4 ;
 8529  unsigned short __cil_tmp5 ;
 8530  int __cil_tmp6 ;
 8531  unsigned long __cil_tmp7 ;
 8532  unsigned long __cil_tmp8 ;
 8533  unsigned short __cil_tmp9 ;
 8534  int __cil_tmp10 ;
 8535  unsigned long __cil_tmp11 ;
 8536  unsigned long __cil_tmp12 ;
 8537  unsigned short __cil_tmp13 ;
 8538  int __cil_tmp14 ;
 8539  unsigned long __cil_tmp15 ;
 8540  unsigned long __cil_tmp16 ;
 8541  unsigned short __cil_tmp17 ;
 8542  int __cil_tmp18 ;
 8543  unsigned long __cil_tmp19 ;
 8544  unsigned long __cil_tmp20 ;
 8545  struct pci_bus *__cil_tmp21 ;
 8546  unsigned long __cil_tmp22 ;
 8547  unsigned long __cil_tmp23 ;
 8548  unsigned char __cil_tmp24 ;
 8549  int __cil_tmp25 ;
 8550  unsigned long __cil_tmp26 ;
 8551  unsigned long __cil_tmp27 ;
 8552  struct pci_bus *__cil_tmp28 ;
 8553  unsigned long __cil_tmp29 ;
 8554  unsigned long __cil_tmp30 ;
 8555  unsigned char __cil_tmp31 ;
 8556  int __cil_tmp32 ;
 8557  unsigned long __cil_tmp33 ;
 8558  unsigned long __cil_tmp34 ;
 8559  unsigned int __cil_tmp35 ;
 8560  unsigned int __cil_tmp36 ;
 8561  unsigned int __cil_tmp37 ;
 8562  unsigned long __cil_tmp38 ;
 8563  unsigned long __cil_tmp39 ;
 8564  unsigned int __cil_tmp40 ;
 8565  unsigned int __cil_tmp41 ;
 8566  unsigned int __cil_tmp42 ;
 8567
 8568  {
 8569  {
 8570#line 114
 8571  __cil_tmp3 = (unsigned long )bdev;
 8572#line 114
 8573  __cil_tmp4 = __cil_tmp3 + 64;
 8574#line 114
 8575  __cil_tmp5 = *((unsigned short *)__cil_tmp4);
 8576#line 114
 8577  __cil_tmp6 = (int )__cil_tmp5;
 8578#line 114
 8579  __cil_tmp7 = (unsigned long )adev;
 8580#line 114
 8581  __cil_tmp8 = __cil_tmp7 + 64;
 8582#line 114
 8583  __cil_tmp9 = *((unsigned short *)__cil_tmp8);
 8584#line 114
 8585  __cil_tmp10 = (int )__cil_tmp9;
 8586#line 114
 8587  if (__cil_tmp10 == __cil_tmp6) {
 8588    {
 8589#line 114
 8590    __cil_tmp11 = (unsigned long )bdev;
 8591#line 114
 8592    __cil_tmp12 = __cil_tmp11 + 66;
 8593#line 114
 8594    __cil_tmp13 = *((unsigned short *)__cil_tmp12);
 8595#line 114
 8596    __cil_tmp14 = (int )__cil_tmp13;
 8597#line 114
 8598    __cil_tmp15 = (unsigned long )adev;
 8599#line 114
 8600    __cil_tmp16 = __cil_tmp15 + 66;
 8601#line 114
 8602    __cil_tmp17 = *((unsigned short *)__cil_tmp16);
 8603#line 114
 8604    __cil_tmp18 = (int )__cil_tmp17;
 8605#line 114
 8606    if (__cil_tmp18 == __cil_tmp14) {
 8607      {
 8608#line 114
 8609      __cil_tmp19 = (unsigned long )bdev;
 8610#line 114
 8611      __cil_tmp20 = __cil_tmp19 + 16;
 8612#line 114
 8613      __cil_tmp21 = *((struct pci_bus **)__cil_tmp20);
 8614#line 114
 8615      __cil_tmp22 = (unsigned long )__cil_tmp21;
 8616#line 114
 8617      __cil_tmp23 = __cil_tmp22 + 152;
 8618#line 114
 8619      __cil_tmp24 = *((unsigned char *)__cil_tmp23);
 8620#line 114
 8621      __cil_tmp25 = (int )__cil_tmp24;
 8622#line 114
 8623      __cil_tmp26 = (unsigned long )adev;
 8624#line 114
 8625      __cil_tmp27 = __cil_tmp26 + 16;
 8626#line 114
 8627      __cil_tmp28 = *((struct pci_bus **)__cil_tmp27);
 8628#line 114
 8629      __cil_tmp29 = (unsigned long )__cil_tmp28;
 8630#line 114
 8631      __cil_tmp30 = __cil_tmp29 + 152;
 8632#line 114
 8633      __cil_tmp31 = *((unsigned char *)__cil_tmp30);
 8634#line 114
 8635      __cil_tmp32 = (int )__cil_tmp31;
 8636#line 114
 8637      if (__cil_tmp32 == __cil_tmp25) {
 8638        {
 8639#line 114
 8640        __cil_tmp33 = (unsigned long )bdev;
 8641#line 114
 8642        __cil_tmp34 = __cil_tmp33 + 56;
 8643#line 114
 8644        __cil_tmp35 = *((unsigned int *)__cil_tmp34);
 8645#line 114
 8646        __cil_tmp36 = __cil_tmp35 >> 3;
 8647#line 114
 8648        __cil_tmp37 = __cil_tmp36 & 31U;
 8649#line 114
 8650        __cil_tmp38 = (unsigned long )adev;
 8651#line 114
 8652        __cil_tmp39 = __cil_tmp38 + 56;
 8653#line 114
 8654        __cil_tmp40 = *((unsigned int *)__cil_tmp39);
 8655#line 114
 8656        __cil_tmp41 = __cil_tmp40 >> 3;
 8657#line 114
 8658        __cil_tmp42 = __cil_tmp41 & 31U;
 8659#line 114
 8660        if (__cil_tmp42 == __cil_tmp37) {
 8661#line 118
 8662          return (1);
 8663        } else {
 8664
 8665        }
 8666        }
 8667      } else {
 8668
 8669      }
 8670      }
 8671    } else {
 8672
 8673    }
 8674    }
 8675  } else {
 8676
 8677  }
 8678  }
 8679#line 119
 8680  return (0);
 8681}
 8682}
 8683#line 122
 8684static struct bt878 *dvb_bt8xx_878_match(unsigned int bttv_nr , struct pci_dev *bttv_pci_dev )  __attribute__((__section__(".devinit.text"),
 8685__no_instrument_function__)) ;
 8686#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8687static struct bt878 *dvb_bt8xx_878_match(unsigned int bttv_nr , struct pci_dev *bttv_pci_dev ) 
 8688{ unsigned int card_nr ;
 8689  int tmp___7 ;
 8690  unsigned int __cil_tmp5 ;
 8691  unsigned long __cil_tmp6 ;
 8692  unsigned long __cil_tmp7 ;
 8693  unsigned long __cil_tmp8 ;
 8694  struct pci_dev *__cil_tmp9 ;
 8695  unsigned long __cil_tmp10 ;
 8696  unsigned long __cil_tmp11 ;
 8697  void *__cil_tmp12 ;
 8698
 8699  {
 8700#line 127
 8701  card_nr = 0U;
 8702  {
 8703#line 127
 8704  while (1) {
 8705    while_continue: /* CIL Label */ ;
 8706    {
 8707#line 127
 8708    __cil_tmp5 = (unsigned int )bt878_num;
 8709#line 127
 8710    if (card_nr < __cil_tmp5) {
 8711
 8712    } else {
 8713#line 127
 8714      goto while_break;
 8715    }
 8716    }
 8717    {
 8718#line 128
 8719    __cil_tmp6 = card_nr * 256UL;
 8720#line 128
 8721    __cil_tmp7 = __cil_tmp6 + 88;
 8722#line 128
 8723    __cil_tmp8 = (unsigned long )(bt878) + __cil_tmp7;
 8724#line 128
 8725    __cil_tmp9 = *((struct pci_dev **)__cil_tmp8);
 8726#line 128
 8727    tmp___7 = is_pci_slot_eq(__cil_tmp9, bttv_pci_dev);
 8728    }
 8729#line 128
 8730    if (tmp___7) {
 8731      {
 8732#line 129
 8733      __cil_tmp10 = card_nr * 256UL;
 8734#line 129
 8735      __cil_tmp11 = (unsigned long )(bt878) + __cil_tmp10;
 8736#line 129
 8737      return ((struct bt878 *)__cil_tmp11);
 8738      }
 8739    } else {
 8740
 8741    }
 8742#line 127
 8743    card_nr = card_nr + 1U;
 8744  }
 8745  while_break: /* CIL Label */ ;
 8746  }
 8747  {
 8748#line 130
 8749  __cil_tmp12 = (void *)0;
 8750#line 130
 8751  return ((struct bt878 *)__cil_tmp12);
 8752  }
 8753}
 8754}
 8755#line 135
 8756static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
 8757#line 135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8758static u8 mt352_clock_config[3]  = {      (u8 )137,      (u8 )56,      (u8 )56};
 8759#line 136
 8760static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
 8761#line 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8762static u8 mt352_reset[2]  = {      (u8 )80,      (u8 )128};
 8763#line 137
 8764static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
 8765#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8766static u8 mt352_adc_ctl_1_cfg[2]  = {      (u8 )142,      (u8 )64};
 8767#line 138
 8768static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
 8769#line 138 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8770static u8 mt352_agc_cfg[3]  = {      (u8 )103,      (u8 )40,      (u8 )32};
 8771#line 139
 8772static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
 8773#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8774static u8 mt352_gpp_ctl_cfg[2]  = {      (u8 )140,      (u8 )51};
 8775#line 140
 8776static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) ;
 8777#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8778static u8 mt352_capt_range_cfg[2]  = {      (u8 )117,      (u8 )50};
 8779#line 133 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8780static int thomson_dtt7579_demod_init(struct dvb_frontend *fe ) 
 8781{ unsigned long __cil_tmp2 ;
 8782  unsigned long __cil_tmp3 ;
 8783  u8 *__cil_tmp4 ;
 8784  u8 const   *__cil_tmp5 ;
 8785  int __cil_tmp6 ;
 8786  unsigned long __cil_tmp7 ;
 8787  unsigned long __cil_tmp8 ;
 8788  u8 *__cil_tmp9 ;
 8789  u8 const   *__cil_tmp10 ;
 8790  int __cil_tmp11 ;
 8791  unsigned long __cil_tmp12 ;
 8792  unsigned long __cil_tmp13 ;
 8793  u8 *__cil_tmp14 ;
 8794  u8 const   *__cil_tmp15 ;
 8795  int __cil_tmp16 ;
 8796  unsigned long __cil_tmp17 ;
 8797  unsigned long __cil_tmp18 ;
 8798  u8 *__cil_tmp19 ;
 8799  u8 const   *__cil_tmp20 ;
 8800  int __cil_tmp21 ;
 8801  unsigned long __cil_tmp22 ;
 8802  unsigned long __cil_tmp23 ;
 8803  u8 *__cil_tmp24 ;
 8804  u8 const   *__cil_tmp25 ;
 8805  int __cil_tmp26 ;
 8806  unsigned long __cil_tmp27 ;
 8807  unsigned long __cil_tmp28 ;
 8808  u8 *__cil_tmp29 ;
 8809  u8 const   *__cil_tmp30 ;
 8810  int __cil_tmp31 ;
 8811
 8812  {
 8813  {
 8814#line 142
 8815  __cil_tmp2 = 0 * 1UL;
 8816#line 142
 8817  __cil_tmp3 = (unsigned long )(mt352_clock_config) + __cil_tmp2;
 8818#line 142
 8819  __cil_tmp4 = (u8 *)__cil_tmp3;
 8820#line 142
 8821  __cil_tmp5 = (u8 const   *)__cil_tmp4;
 8822#line 142
 8823  __cil_tmp6 = (int )3UL;
 8824#line 142
 8825  mt352_write(fe, __cil_tmp5, __cil_tmp6);
 8826#line 143
 8827  __const_udelay(8590000UL);
 8828#line 144
 8829  __cil_tmp7 = 0 * 1UL;
 8830#line 144
 8831  __cil_tmp8 = (unsigned long )(mt352_reset) + __cil_tmp7;
 8832#line 144
 8833  __cil_tmp9 = (u8 *)__cil_tmp8;
 8834#line 144
 8835  __cil_tmp10 = (u8 const   *)__cil_tmp9;
 8836#line 144
 8837  __cil_tmp11 = (int )2UL;
 8838#line 144
 8839  mt352_write(fe, __cil_tmp10, __cil_tmp11);
 8840#line 145
 8841  __cil_tmp12 = 0 * 1UL;
 8842#line 145
 8843  __cil_tmp13 = (unsigned long )(mt352_adc_ctl_1_cfg) + __cil_tmp12;
 8844#line 145
 8845  __cil_tmp14 = (u8 *)__cil_tmp13;
 8846#line 145
 8847  __cil_tmp15 = (u8 const   *)__cil_tmp14;
 8848#line 145
 8849  __cil_tmp16 = (int )2UL;
 8850#line 145
 8851  mt352_write(fe, __cil_tmp15, __cil_tmp16);
 8852#line 147
 8853  __cil_tmp17 = 0 * 1UL;
 8854#line 147
 8855  __cil_tmp18 = (unsigned long )(mt352_agc_cfg) + __cil_tmp17;
 8856#line 147
 8857  __cil_tmp19 = (u8 *)__cil_tmp18;
 8858#line 147
 8859  __cil_tmp20 = (u8 const   *)__cil_tmp19;
 8860#line 147
 8861  __cil_tmp21 = (int )3UL;
 8862#line 147
 8863  mt352_write(fe, __cil_tmp20, __cil_tmp21);
 8864#line 148
 8865  __cil_tmp22 = 0 * 1UL;
 8866#line 148
 8867  __cil_tmp23 = (unsigned long )(mt352_gpp_ctl_cfg) + __cil_tmp22;
 8868#line 148
 8869  __cil_tmp24 = (u8 *)__cil_tmp23;
 8870#line 148
 8871  __cil_tmp25 = (u8 const   *)__cil_tmp24;
 8872#line 148
 8873  __cil_tmp26 = (int )2UL;
 8874#line 148
 8875  mt352_write(fe, __cil_tmp25, __cil_tmp26);
 8876#line 149
 8877  __cil_tmp27 = 0 * 1UL;
 8878#line 149
 8879  __cil_tmp28 = (unsigned long )(mt352_capt_range_cfg) + __cil_tmp27;
 8880#line 149
 8881  __cil_tmp29 = (u8 *)__cil_tmp28;
 8882#line 149
 8883  __cil_tmp30 = (u8 const   *)__cil_tmp29;
 8884#line 149
 8885  __cil_tmp31 = (int )2UL;
 8886#line 149
 8887  mt352_write(fe, __cil_tmp30, __cil_tmp31);
 8888  }
 8889#line 151
 8890  return (0);
 8891}
 8892}
 8893#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 8894static int thomson_dtt7579_tuner_calc_regs(struct dvb_frontend *fe , u8 *pllbuf ,
 8895                                           int buf_len ) 
 8896{ struct dtv_frontend_properties *c ;
 8897  u32 div ;
 8898  unsigned char bs ;
 8899  unsigned char cp ;
 8900  unsigned long __cil_tmp8 ;
 8901  unsigned long __cil_tmp9 ;
 8902  unsigned long __cil_tmp10 ;
 8903  unsigned long __cil_tmp11 ;
 8904  u32 __cil_tmp12 ;
 8905  u32 __cil_tmp13 ;
 8906  u32 __cil_tmp14 ;
 8907  u32 __cil_tmp15 ;
 8908  unsigned long __cil_tmp16 ;
 8909  unsigned long __cil_tmp17 ;
 8910  u32 __cil_tmp18 ;
 8911  unsigned long __cil_tmp19 ;
 8912  unsigned long __cil_tmp20 ;
 8913  u32 __cil_tmp21 ;
 8914  unsigned long __cil_tmp22 ;
 8915  unsigned long __cil_tmp23 ;
 8916  u32 __cil_tmp24 ;
 8917  unsigned long __cil_tmp25 ;
 8918  unsigned long __cil_tmp26 ;
 8919  u32 __cil_tmp27 ;
 8920  u8 *__cil_tmp28 ;
 8921  u8 *__cil_tmp29 ;
 8922  u32 __cil_tmp30 ;
 8923  u8 *__cil_tmp31 ;
 8924  unsigned int __cil_tmp32 ;
 8925  u8 *__cil_tmp33 ;
 8926  u8 *__cil_tmp34 ;
 8927
 8928  {
 8929#line 156
 8930  __cil_tmp8 = (unsigned long )fe;
 8931#line 156
 8932  __cil_tmp9 = __cil_tmp8 + 800;
 8933#line 156
 8934  c = (struct dtv_frontend_properties *)__cil_tmp9;
 8935#line 158
 8936  bs = (unsigned char)0;
 8937#line 159
 8938  cp = (unsigned char)0;
 8939#line 161
 8940  if (buf_len < 5) {
 8941#line 162
 8942    return (-22);
 8943  } else {
 8944
 8945  }
 8946#line 164
 8947  __cil_tmp10 = (unsigned long )c;
 8948#line 164
 8949  __cil_tmp11 = __cil_tmp10 + 4;
 8950#line 164
 8951  __cil_tmp12 = *((u32 *)__cil_tmp11);
 8952#line 164
 8953  __cil_tmp13 = __cil_tmp12 + 83333U;
 8954#line 164
 8955  __cil_tmp14 = __cil_tmp13 * 3U;
 8956#line 164
 8957  __cil_tmp15 = __cil_tmp14 / 500000U;
 8958#line 164
 8959  div = __cil_tmp15 + 217U;
 8960  {
 8961#line 166
 8962  __cil_tmp16 = (unsigned long )c;
 8963#line 166
 8964  __cil_tmp17 = __cil_tmp16 + 4;
 8965#line 166
 8966  __cil_tmp18 = *((u32 *)__cil_tmp17);
 8967#line 166
 8968  if (__cil_tmp18 < 542000000U) {
 8969#line 167
 8970    cp = (unsigned char)180;
 8971  } else {
 8972    {
 8973#line 168
 8974    __cil_tmp19 = (unsigned long )c;
 8975#line 168
 8976    __cil_tmp20 = __cil_tmp19 + 4;
 8977#line 168
 8978    __cil_tmp21 = *((u32 *)__cil_tmp20);
 8979#line 168
 8980    if (__cil_tmp21 < 771000000U) {
 8981#line 169
 8982      cp = (unsigned char)188;
 8983    } else {
 8984#line 171
 8985      cp = (unsigned char)244;
 8986    }
 8987    }
 8988  }
 8989  }
 8990  {
 8991#line 173
 8992  __cil_tmp22 = (unsigned long )c;
 8993#line 173
 8994  __cil_tmp23 = __cil_tmp22 + 4;
 8995#line 173
 8996  __cil_tmp24 = *((u32 *)__cil_tmp23);
 8997#line 173
 8998  if (__cil_tmp24 == 0U) {
 8999#line 174
 9000    bs = (unsigned char)3;
 9001  } else {
 9002    {
 9003#line 175
 9004    __cil_tmp25 = (unsigned long )c;
 9005#line 175
 9006    __cil_tmp26 = __cil_tmp25 + 4;
 9007#line 175
 9008    __cil_tmp27 = *((u32 *)__cil_tmp26);
 9009#line 175
 9010    if (__cil_tmp27 < 443250000U) {
 9011#line 176
 9012      bs = (unsigned char)2;
 9013    } else {
 9014#line 178
 9015      bs = (unsigned char)8;
 9016    }
 9017    }
 9018  }
 9019  }
 9020#line 180
 9021  __cil_tmp28 = pllbuf + 0;
 9022#line 180
 9023  *__cil_tmp28 = (u8 )96;
 9024#line 181
 9025  __cil_tmp29 = pllbuf + 1;
 9026#line 181
 9027  __cil_tmp30 = div >> 8;
 9028#line 181
 9029  *__cil_tmp29 = (u8 )__cil_tmp30;
 9030#line 182
 9031  __cil_tmp31 = pllbuf + 2;
 9032#line 182
 9033  __cil_tmp32 = div & 255U;
 9034#line 182
 9035  *__cil_tmp31 = (u8 )__cil_tmp32;
 9036#line 183
 9037  __cil_tmp33 = pllbuf + 3;
 9038#line 183
 9039  *__cil_tmp33 = cp;
 9040#line 184
 9041  __cil_tmp34 = pllbuf + 4;
 9042#line 184
 9043  *__cil_tmp34 = bs;
 9044#line 186
 9045  return (5);
 9046}
 9047}
 9048#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9049static struct mt352_config thomson_dtt7579_config  =    {(u8 )15, 0, 0, 0, & thomson_dtt7579_demod_init};
 9050#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9051static struct zl10353_config thomson_dtt7579_zl10353_config  = 
 9052#line 194
 9053     {(u8 )15, 0, 0, 0, 0, (unsigned char)0, (unsigned char)0, (unsigned char)0};
 9054#line 198 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9055static int cx24108_tuner_set_params(struct dvb_frontend *fe ) 
 9056{ struct dtv_frontend_properties *c ;
 9057  u32 freq ;
 9058  int i ;
 9059  int a ;
 9060  int n ;
 9061  int pump ;
 9062  u32 band ;
 9063  u32 pll ;
 9064  u32 osci[11] ;
 9065  u32 bandsel[11] ;
 9066  int tmp___7 ;
 9067  int tmp___8 ;
 9068  unsigned long __cil_tmp14 ;
 9069  unsigned long __cil_tmp15 ;
 9070  unsigned long __cil_tmp16 ;
 9071  unsigned long __cil_tmp17 ;
 9072  unsigned long __cil_tmp18 ;
 9073  unsigned long __cil_tmp19 ;
 9074  unsigned long __cil_tmp20 ;
 9075  unsigned long __cil_tmp21 ;
 9076  unsigned long __cil_tmp22 ;
 9077  unsigned long __cil_tmp23 ;
 9078  unsigned long __cil_tmp24 ;
 9079  unsigned long __cil_tmp25 ;
 9080  unsigned long __cil_tmp26 ;
 9081  unsigned long __cil_tmp27 ;
 9082  unsigned long __cil_tmp28 ;
 9083  unsigned long __cil_tmp29 ;
 9084  unsigned long __cil_tmp30 ;
 9085  unsigned long __cil_tmp31 ;
 9086  unsigned long __cil_tmp32 ;
 9087  unsigned long __cil_tmp33 ;
 9088  unsigned long __cil_tmp34 ;
 9089  unsigned long __cil_tmp35 ;
 9090  unsigned long __cil_tmp36 ;
 9091  unsigned long __cil_tmp37 ;
 9092  unsigned long __cil_tmp38 ;
 9093  unsigned long __cil_tmp39 ;
 9094  unsigned long __cil_tmp40 ;
 9095  unsigned long __cil_tmp41 ;
 9096  unsigned long __cil_tmp42 ;
 9097  unsigned long __cil_tmp43 ;
 9098  unsigned long __cil_tmp44 ;
 9099  unsigned long __cil_tmp45 ;
 9100  unsigned long __cil_tmp46 ;
 9101  unsigned long __cil_tmp47 ;
 9102  unsigned long __cil_tmp48 ;
 9103  unsigned long __cil_tmp49 ;
 9104  unsigned long __cil_tmp50 ;
 9105  unsigned long __cil_tmp51 ;
 9106  unsigned long __cil_tmp52 ;
 9107  unsigned long __cil_tmp53 ;
 9108  unsigned long __cil_tmp54 ;
 9109  unsigned long __cil_tmp55 ;
 9110  unsigned long __cil_tmp56 ;
 9111  unsigned long __cil_tmp57 ;
 9112  unsigned long __cil_tmp58 ;
 9113  unsigned long __cil_tmp59 ;
 9114  unsigned long __cil_tmp60 ;
 9115  unsigned long __cil_tmp61 ;
 9116  int *__cil_tmp62 ;
 9117  unsigned long __cil_tmp63 ;
 9118  unsigned long __cil_tmp64 ;
 9119  unsigned long __cil_tmp65 ;
 9120  unsigned long __cil_tmp66 ;
 9121  unsigned long __cil_tmp67 ;
 9122  unsigned long __cil_tmp68 ;
 9123  u32 __cil_tmp69 ;
 9124  int *__cil_tmp70 ;
 9125  unsigned long __cil_tmp71 ;
 9126  unsigned long __cil_tmp72 ;
 9127  u32 __cil_tmp73 ;
 9128  u32 __cil_tmp74 ;
 9129  long __cil_tmp75 ;
 9130  long __cil_tmp76 ;
 9131  long __cil_tmp77 ;
 9132  unsigned long __cil_tmp78 ;
 9133  unsigned long __cil_tmp79 ;
 9134  u32 __cil_tmp80 ;
 9135  int __cil_tmp81 ;
 9136  unsigned long __cil_tmp82 ;
 9137  unsigned long __cil_tmp83 ;
 9138  u32 __cil_tmp84 ;
 9139  u32 __cil_tmp85 ;
 9140  u32 __cil_tmp86 ;
 9141  int __cil_tmp87 ;
 9142  int __cil_tmp88 ;
 9143  unsigned int __cil_tmp89 ;
 9144  int __cil_tmp90 ;
 9145  int __cil_tmp91 ;
 9146  unsigned int __cil_tmp92 ;
 9147  int __cil_tmp93 ;
 9148  unsigned int __cil_tmp94 ;
 9149  unsigned int __cil_tmp95 ;
 9150  unsigned int __cil_tmp96 ;
 9151  int *__cil_tmp97 ;
 9152  u32 __cil_tmp98 ;
 9153
 9154  {
 9155#line 200
 9156  __cil_tmp14 = (unsigned long )fe;
 9157#line 200
 9158  __cil_tmp15 = __cil_tmp14 + 800;
 9159#line 200
 9160  c = (struct dtv_frontend_properties *)__cil_tmp15;
 9161#line 201
 9162  __cil_tmp16 = (unsigned long )c;
 9163#line 201
 9164  __cil_tmp17 = __cil_tmp16 + 4;
 9165#line 201
 9166  freq = *((u32 *)__cil_tmp17);
 9167#line 204
 9168  __cil_tmp18 = 0 * 4UL;
 9169#line 204
 9170  __cil_tmp19 = (unsigned long )(osci) + __cil_tmp18;
 9171#line 204
 9172  *((u32 *)__cil_tmp19) = (u32 )950000;
 9173#line 204
 9174  __cil_tmp20 = 1 * 4UL;
 9175#line 204
 9176  __cil_tmp21 = (unsigned long )(osci) + __cil_tmp20;
 9177#line 204
 9178  *((u32 *)__cil_tmp21) = (u32 )1019000;
 9179#line 204
 9180  __cil_tmp22 = 2 * 4UL;
 9181#line 204
 9182  __cil_tmp23 = (unsigned long )(osci) + __cil_tmp22;
 9183#line 204
 9184  *((u32 *)__cil_tmp23) = (u32 )1075000;
 9185#line 204
 9186  __cil_tmp24 = 3 * 4UL;
 9187#line 204
 9188  __cil_tmp25 = (unsigned long )(osci) + __cil_tmp24;
 9189#line 204
 9190  *((u32 *)__cil_tmp25) = (u32 )1178000;
 9191#line 204
 9192  __cil_tmp26 = 4 * 4UL;
 9193#line 204
 9194  __cil_tmp27 = (unsigned long )(osci) + __cil_tmp26;
 9195#line 204
 9196  *((u32 *)__cil_tmp27) = (u32 )1296000;
 9197#line 204
 9198  __cil_tmp28 = 5 * 4UL;
 9199#line 204
 9200  __cil_tmp29 = (unsigned long )(osci) + __cil_tmp28;
 9201#line 204
 9202  *((u32 *)__cil_tmp29) = (u32 )1432000;
 9203#line 204
 9204  __cil_tmp30 = 6 * 4UL;
 9205#line 204
 9206  __cil_tmp31 = (unsigned long )(osci) + __cil_tmp30;
 9207#line 204
 9208  *((u32 *)__cil_tmp31) = (u32 )1576000;
 9209#line 204
 9210  __cil_tmp32 = 7 * 4UL;
 9211#line 204
 9212  __cil_tmp33 = (unsigned long )(osci) + __cil_tmp32;
 9213#line 204
 9214  *((u32 *)__cil_tmp33) = (u32 )1718000;
 9215#line 204
 9216  __cil_tmp34 = 8 * 4UL;
 9217#line 204
 9218  __cil_tmp35 = (unsigned long )(osci) + __cil_tmp34;
 9219#line 204
 9220  *((u32 *)__cil_tmp35) = (u32 )1856000;
 9221#line 204
 9222  __cil_tmp36 = 9 * 4UL;
 9223#line 204
 9224  __cil_tmp37 = (unsigned long )(osci) + __cil_tmp36;
 9225#line 204
 9226  *((u32 *)__cil_tmp37) = (u32 )2036000;
 9227#line 204
 9228  __cil_tmp38 = 10 * 4UL;
 9229#line 204
 9230  __cil_tmp39 = (unsigned long )(osci) + __cil_tmp38;
 9231#line 204
 9232  *((u32 *)__cil_tmp39) = (u32 )2150000;
 9233#line 206
 9234  __cil_tmp40 = 0 * 4UL;
 9235#line 206
 9236  __cil_tmp41 = (unsigned long )(bandsel) + __cil_tmp40;
 9237#line 206
 9238  *((u32 *)__cil_tmp41) = (u32 )0;
 9239#line 206
 9240  __cil_tmp42 = 1 * 4UL;
 9241#line 206
 9242  __cil_tmp43 = (unsigned long )(bandsel) + __cil_tmp42;
 9243#line 206
 9244  *((u32 *)__cil_tmp43) = (u32 )131072;
 9245#line 206
 9246  __cil_tmp44 = 2 * 4UL;
 9247#line 206
 9248  __cil_tmp45 = (unsigned long )(bandsel) + __cil_tmp44;
 9249#line 206
 9250  *((u32 *)__cil_tmp45) = (u32 )262144;
 9251#line 206
 9252  __cil_tmp46 = 3 * 4UL;
 9253#line 206
 9254  __cil_tmp47 = (unsigned long )(bandsel) + __cil_tmp46;
 9255#line 206
 9256  *((u32 *)__cil_tmp47) = (u32 )1050624;
 9257#line 206
 9258  __cil_tmp48 = 4 * 4UL;
 9259#line 206
 9260  __cil_tmp49 = (unsigned long )(bandsel) + __cil_tmp48;
 9261#line 206
 9262  *((u32 *)__cil_tmp49) = (u32 )1052672;
 9263#line 206
 9264  __cil_tmp50 = 5 * 4UL;
 9265#line 206
 9266  __cil_tmp51 = (unsigned long )(bandsel) + __cil_tmp50;
 9267#line 206
 9268  *((u32 *)__cil_tmp51) = (u32 )1056768;
 9269#line 206
 9270  __cil_tmp52 = 6 * 4UL;
 9271#line 206
 9272  __cil_tmp53 = (unsigned long )(bandsel) + __cil_tmp52;
 9273#line 206
 9274  *((u32 *)__cil_tmp53) = (u32 )1064960;
 9275#line 206
 9276  __cil_tmp54 = 7 * 4UL;
 9277#line 206
 9278  __cil_tmp55 = (unsigned long )(bandsel) + __cil_tmp54;
 9279#line 206
 9280  *((u32 *)__cil_tmp55) = (u32 )1081344;
 9281#line 206
 9282  __cil_tmp56 = 8 * 4UL;
 9283#line 206
 9284  __cil_tmp57 = (unsigned long )(bandsel) + __cil_tmp56;
 9285#line 206
 9286  *((u32 *)__cil_tmp57) = (u32 )1114112;
 9287#line 206
 9288  __cil_tmp58 = 9 * 4UL;
 9289#line 206
 9290  __cil_tmp59 = (unsigned long )(bandsel) + __cil_tmp58;
 9291#line 206
 9292  *((u32 *)__cil_tmp59) = (u32 )1179648;
 9293#line 206
 9294  __cil_tmp60 = 10 * 4UL;
 9295#line 206
 9296  __cil_tmp61 = (unsigned long )(bandsel) + __cil_tmp60;
 9297#line 206
 9298  *((u32 *)__cil_tmp61) = (u32 )1310720;
 9299  {
 9300#line 211
 9301  while (1) {
 9302    while_continue: /* CIL Label */ ;
 9303    {
 9304#line 211
 9305    __cil_tmp62 = & debug;
 9306#line 211
 9307    if (*__cil_tmp62) {
 9308      {
 9309#line 211
 9310      printk("<7>cx24108 debug: entering SetTunerFreq, freq=%d\n", freq);
 9311      }
 9312    } else {
 9313
 9314    }
 9315    }
 9316#line 211
 9317    goto while_break;
 9318  }
 9319  while_break: /* CIL Label */ ;
 9320  }
 9321#line 215
 9322  if (freq < 950000U) {
 9323#line 216
 9324    freq = (u32 )950000;
 9325  } else
 9326#line 217
 9327  if (freq > 2150000U) {
 9328#line 218
 9329    freq = (u32 )2150000;
 9330  } else {
 9331
 9332  }
 9333#line 221
 9334  i = 1;
 9335  {
 9336#line 221
 9337  while (1) {
 9338    while_continue___0: /* CIL Label */ ;
 9339    {
 9340#line 221
 9341    __cil_tmp63 = 44UL / 4UL;
 9342#line 221
 9343    __cil_tmp64 = __cil_tmp63 + 0UL;
 9344#line 221
 9345    __cil_tmp65 = __cil_tmp64 - 1UL;
 9346#line 221
 9347    __cil_tmp66 = (unsigned long )i;
 9348#line 221
 9349    if (__cil_tmp66 < __cil_tmp65) {
 9350      {
 9351#line 221
 9352      __cil_tmp67 = i * 4UL;
 9353#line 221
 9354      __cil_tmp68 = (unsigned long )(osci) + __cil_tmp67;
 9355#line 221
 9356      __cil_tmp69 = *((u32 *)__cil_tmp68);
 9357#line 221
 9358      if (__cil_tmp69 < freq) {
 9359
 9360      } else {
 9361#line 221
 9362        goto while_break___0;
 9363      }
 9364      }
 9365    } else {
 9366#line 221
 9367      goto while_break___0;
 9368    }
 9369    }
 9370#line 221
 9371    i = i + 1;
 9372  }
 9373  while_break___0: /* CIL Label */ ;
 9374  }
 9375  {
 9376#line 222
 9377  while (1) {
 9378    while_continue___1: /* CIL Label */ ;
 9379    {
 9380#line 222
 9381    __cil_tmp70 = & debug;
 9382#line 222
 9383    if (*__cil_tmp70) {
 9384      {
 9385#line 222
 9386      printk("<7>cx24108 debug: select vco #%d (f=%d)\n", i, freq);
 9387      }
 9388    } else {
 9389
 9390    }
 9391    }
 9392#line 222
 9393    goto while_break___1;
 9394  }
 9395  while_break___1: /* CIL Label */ ;
 9396  }
 9397#line 223
 9398  __cil_tmp71 = i * 4UL;
 9399#line 223
 9400  __cil_tmp72 = (unsigned long )(bandsel) + __cil_tmp71;
 9401#line 223
 9402  band = *((u32 *)__cil_tmp72);
 9403#line 229
 9404  if (i <= 2) {
 9405#line 229
 9406    tmp___7 = 2;
 9407  } else {
 9408#line 229
 9409    tmp___7 = 1;
 9410  }
 9411#line 229
 9412  __cil_tmp73 = (u32 )tmp___7;
 9413#line 229
 9414  __cil_tmp74 = __cil_tmp73 * freq;
 9415#line 229
 9416  __cil_tmp75 = (long )__cil_tmp74;
 9417#line 229
 9418  __cil_tmp76 = __cil_tmp75 * 10L;
 9419#line 229
 9420  __cil_tmp77 = __cil_tmp76 / 10111L;
 9421#line 229
 9422  n = (int )__cil_tmp77;
 9423#line 230
 9424  a = n % 32;
 9425#line 230
 9426  n = n / 32;
 9427#line 230
 9428  if (a == 0) {
 9429#line 230
 9430    n = n - 1;
 9431  } else {
 9432
 9433  }
 9434#line 231
 9435  __cil_tmp78 = i * 4UL;
 9436#line 231
 9437  __cil_tmp79 = (unsigned long )(osci) + __cil_tmp78;
 9438#line 231
 9439  __cil_tmp80 = *((u32 *)__cil_tmp79);
 9440#line 231
 9441  __cil_tmp81 = i - 1;
 9442#line 231
 9443  __cil_tmp82 = __cil_tmp81 * 4UL;
 9444#line 231
 9445  __cil_tmp83 = (unsigned long )(osci) + __cil_tmp82;
 9446#line 231
 9447  __cil_tmp84 = *((u32 *)__cil_tmp83);
 9448#line 231
 9449  __cil_tmp85 = __cil_tmp84 + __cil_tmp80;
 9450#line 231
 9451  __cil_tmp86 = __cil_tmp85 / 2U;
 9452#line 231
 9453  pump = freq < __cil_tmp86;
 9454#line 232
 9455  if (pump) {
 9456#line 232
 9457    tmp___8 = 1;
 9458  } else {
 9459#line 232
 9460    tmp___8 = 2;
 9461  }
 9462#line 232
 9463  __cil_tmp87 = a & 31;
 9464#line 232
 9465  __cil_tmp88 = __cil_tmp87 << 11;
 9466#line 232
 9467  __cil_tmp89 = (unsigned int )__cil_tmp88;
 9468#line 232
 9469  __cil_tmp90 = n & 511;
 9470#line 232
 9471  __cil_tmp91 = __cil_tmp90 << 16;
 9472#line 232
 9473  __cil_tmp92 = (unsigned int )__cil_tmp91;
 9474#line 232
 9475  __cil_tmp93 = tmp___8 << 25;
 9476#line 232
 9477  __cil_tmp94 = (unsigned int )__cil_tmp93;
 9478#line 232
 9479  __cil_tmp95 = 4160749568U | __cil_tmp94;
 9480#line 232
 9481  __cil_tmp96 = __cil_tmp95 | __cil_tmp92;
 9482#line 232
 9483  pll = __cil_tmp96 | __cil_tmp89;
 9484  {
 9485#line 238
 9486  while (1) {
 9487    while_continue___2: /* CIL Label */ ;
 9488    {
 9489#line 238
 9490    __cil_tmp97 = & debug;
 9491#line 238
 9492    if (*__cil_tmp97) {
 9493      {
 9494#line 238
 9495      printk("<7>cx24108 debug: pump=%d, n=%d, a=%d\n", pump, n, a);
 9496      }
 9497    } else {
 9498
 9499    }
 9500    }
 9501#line 238
 9502    goto while_break___2;
 9503  }
 9504  while_break___2: /* CIL Label */ ;
 9505  }
 9506  {
 9507#line 239
 9508  cx24110_pll_write(fe, band);
 9509#line 242
 9510  __cil_tmp98 = (u32 )1342963712;
 9511#line 242
 9512  cx24110_pll_write(fe, __cil_tmp98);
 9513#line 243
 9514  cx24110_pll_write(fe, 2213672960U);
 9515#line 244
 9516  cx24110_pll_write(fe, pll);
 9517  }
 9518#line 247
 9519  return (0);
 9520}
 9521}
 9522#line 250 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9523static int pinnsat_tuner_init(struct dvb_frontend *fe ) 
 9524{ struct dvb_bt8xx_card *card ;
 9525  unsigned long __cil_tmp3 ;
 9526  unsigned long __cil_tmp4 ;
 9527  struct dvb_adapter *__cil_tmp5 ;
 9528  unsigned long __cil_tmp6 ;
 9529  unsigned long __cil_tmp7 ;
 9530  void *__cil_tmp8 ;
 9531  unsigned long __cil_tmp9 ;
 9532  unsigned long __cil_tmp10 ;
 9533  unsigned int __cil_tmp11 ;
 9534  unsigned long __cil_tmp12 ;
 9535  unsigned long __cil_tmp13 ;
 9536  unsigned int __cil_tmp14 ;
 9537
 9538  {
 9539  {
 9540#line 252
 9541  __cil_tmp3 = (unsigned long )fe;
 9542#line 252
 9543  __cil_tmp4 = __cil_tmp3 + 752;
 9544#line 252
 9545  __cil_tmp5 = *((struct dvb_adapter **)__cil_tmp4);
 9546#line 252
 9547  __cil_tmp6 = (unsigned long )__cil_tmp5;
 9548#line 252
 9549  __cil_tmp7 = __cil_tmp6 + 56;
 9550#line 252
 9551  __cil_tmp8 = *((void **)__cil_tmp7);
 9552#line 252
 9553  card = (struct dvb_bt8xx_card *)__cil_tmp8;
 9554#line 254
 9555  __cil_tmp9 = (unsigned long )card;
 9556#line 254
 9557  __cil_tmp10 = __cil_tmp9 + 296;
 9558#line 254
 9559  __cil_tmp11 = *((unsigned int *)__cil_tmp10);
 9560#line 254
 9561  bttv_gpio_enable(__cil_tmp11, 1UL, 1UL);
 9562#line 255
 9563  __cil_tmp12 = (unsigned long )card;
 9564#line 255
 9565  __cil_tmp13 = __cil_tmp12 + 296;
 9566#line 255
 9567  __cil_tmp14 = *((unsigned int *)__cil_tmp13);
 9568#line 255
 9569  bttv_write_gpio(__cil_tmp14, 1UL, 1UL);
 9570  }
 9571#line 257
 9572  return (0);
 9573}
 9574}
 9575#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9576static int pinnsat_tuner_sleep(struct dvb_frontend *fe ) 
 9577{ struct dvb_bt8xx_card *card ;
 9578  unsigned long __cil_tmp3 ;
 9579  unsigned long __cil_tmp4 ;
 9580  struct dvb_adapter *__cil_tmp5 ;
 9581  unsigned long __cil_tmp6 ;
 9582  unsigned long __cil_tmp7 ;
 9583  void *__cil_tmp8 ;
 9584  unsigned long __cil_tmp9 ;
 9585  unsigned long __cil_tmp10 ;
 9586  unsigned int __cil_tmp11 ;
 9587
 9588  {
 9589  {
 9590#line 262
 9591  __cil_tmp3 = (unsigned long )fe;
 9592#line 262
 9593  __cil_tmp4 = __cil_tmp3 + 752;
 9594#line 262
 9595  __cil_tmp5 = *((struct dvb_adapter **)__cil_tmp4);
 9596#line 262
 9597  __cil_tmp6 = (unsigned long )__cil_tmp5;
 9598#line 262
 9599  __cil_tmp7 = __cil_tmp6 + 56;
 9600#line 262
 9601  __cil_tmp8 = *((void **)__cil_tmp7);
 9602#line 262
 9603  card = (struct dvb_bt8xx_card *)__cil_tmp8;
 9604#line 264
 9605  __cil_tmp9 = (unsigned long )card;
 9606#line 264
 9607  __cil_tmp10 = __cil_tmp9 + 296;
 9608#line 264
 9609  __cil_tmp11 = *((unsigned int *)__cil_tmp10);
 9610#line 264
 9611  bttv_write_gpio(__cil_tmp11, 1UL, 0UL);
 9612  }
 9613#line 266
 9614  return (0);
 9615}
 9616}
 9617#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9618static struct cx24110_config pctvsat_config  =    {(u8 )85};
 9619#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9620static int microtune_mt7202dtf_tuner_set_params(struct dvb_frontend *fe ) 
 9621{ struct dtv_frontend_properties *c ;
 9622  struct dvb_bt8xx_card *card ;
 9623  u8 cfg ;
 9624  u8 cpump ;
 9625  u8 band_select ;
 9626  u8 data[4] ;
 9627  u32 div ;
 9628  struct i2c_msg msg ;
 9629  unsigned long __cil_tmp10 ;
 9630  unsigned long __cil_tmp11 ;
 9631  unsigned long __cil_tmp12 ;
 9632  unsigned long __cil_tmp13 ;
 9633  struct dvb_adapter *__cil_tmp14 ;
 9634  unsigned long __cil_tmp15 ;
 9635  unsigned long __cil_tmp16 ;
 9636  void *__cil_tmp17 ;
 9637  struct i2c_msg *__cil_tmp18 ;
 9638  unsigned long __cil_tmp19 ;
 9639  unsigned long __cil_tmp20 ;
 9640  unsigned long __cil_tmp21 ;
 9641  unsigned long __cil_tmp22 ;
 9642  unsigned long __cil_tmp23 ;
 9643  unsigned long __cil_tmp24 ;
 9644  unsigned long __cil_tmp25 ;
 9645  u32 __cil_tmp26 ;
 9646  u32 __cil_tmp27 ;
 9647  u32 __cil_tmp28 ;
 9648  unsigned long __cil_tmp29 ;
 9649  unsigned long __cil_tmp30 ;
 9650  u32 __cil_tmp31 ;
 9651  unsigned long __cil_tmp32 ;
 9652  unsigned long __cil_tmp33 ;
 9653  u32 __cil_tmp34 ;
 9654  unsigned long __cil_tmp35 ;
 9655  unsigned long __cil_tmp36 ;
 9656  u32 __cil_tmp37 ;
 9657  unsigned long __cil_tmp38 ;
 9658  unsigned long __cil_tmp39 ;
 9659  u32 __cil_tmp40 ;
 9660  unsigned long __cil_tmp41 ;
 9661  unsigned long __cil_tmp42 ;
 9662  u32 __cil_tmp43 ;
 9663  unsigned long __cil_tmp44 ;
 9664  unsigned long __cil_tmp45 ;
 9665  u32 __cil_tmp46 ;
 9666  unsigned long __cil_tmp47 ;
 9667  unsigned long __cil_tmp48 ;
 9668  u32 __cil_tmp49 ;
 9669  unsigned int __cil_tmp50 ;
 9670  unsigned long __cil_tmp51 ;
 9671  unsigned long __cil_tmp52 ;
 9672  unsigned int __cil_tmp53 ;
 9673  unsigned long __cil_tmp54 ;
 9674  unsigned long __cil_tmp55 ;
 9675  unsigned int __cil_tmp56 ;
 9676  u32 __cil_tmp57 ;
 9677  unsigned int __cil_tmp58 ;
 9678  unsigned int __cil_tmp59 ;
 9679  unsigned long __cil_tmp60 ;
 9680  unsigned long __cil_tmp61 ;
 9681  int __cil_tmp62 ;
 9682  int __cil_tmp63 ;
 9683  int __cil_tmp64 ;
 9684  int __cil_tmp65 ;
 9685  unsigned long __cil_tmp66 ;
 9686  unsigned long __cil_tmp67 ;
 9687  unsigned long __cil_tmp68 ;
 9688  unsigned long __cil_tmp69 ;
 9689  unsigned long __cil_tmp70 ;
 9690  unsigned long __cil_tmp71 ;
 9691  int (*__cil_tmp72)(struct dvb_frontend *fe , int enable ) ;
 9692  unsigned long __cil_tmp73 ;
 9693  unsigned long __cil_tmp74 ;
 9694  struct i2c_adapter *__cil_tmp75 ;
 9695  u32 __cil_tmp76 ;
 9696  u32 __cil_tmp77 ;
 9697
 9698  {
 9699#line 275
 9700  __cil_tmp10 = (unsigned long )fe;
 9701#line 275
 9702  __cil_tmp11 = __cil_tmp10 + 800;
 9703#line 275
 9704  c = (struct dtv_frontend_properties *)__cil_tmp11;
 9705#line 276
 9706  __cil_tmp12 = (unsigned long )fe;
 9707#line 276
 9708  __cil_tmp13 = __cil_tmp12 + 752;
 9709#line 276
 9710  __cil_tmp14 = *((struct dvb_adapter **)__cil_tmp13);
 9711#line 276
 9712  __cil_tmp15 = (unsigned long )__cil_tmp14;
 9713#line 276
 9714  __cil_tmp16 = __cil_tmp15 + 56;
 9715#line 276
 9716  __cil_tmp17 = *((void **)__cil_tmp16);
 9717#line 276
 9718  card = (struct dvb_bt8xx_card *)__cil_tmp17;
 9719#line 280
 9720  __cil_tmp18 = & msg;
 9721#line 280
 9722  *((__u16 *)__cil_tmp18) = (__u16 )96;
 9723#line 280
 9724  __cil_tmp19 = (unsigned long )(& msg) + 2;
 9725#line 280
 9726  *((__u16 *)__cil_tmp19) = (__u16 )0;
 9727#line 280
 9728  __cil_tmp20 = (unsigned long )(& msg) + 4;
 9729#line 280
 9730  *((__u16 *)__cil_tmp20) = (__u16 )4UL;
 9731#line 280
 9732  __cil_tmp21 = (unsigned long )(& msg) + 8;
 9733#line 280
 9734  __cil_tmp22 = 0 * 1UL;
 9735#line 280
 9736  __cil_tmp23 = (unsigned long )(data) + __cil_tmp22;
 9737#line 280
 9738  *((__u8 **)__cil_tmp21) = (u8 *)__cil_tmp23;
 9739#line 282
 9740  __cil_tmp24 = (unsigned long )c;
 9741#line 282
 9742  __cil_tmp25 = __cil_tmp24 + 4;
 9743#line 282
 9744  __cil_tmp26 = *((u32 *)__cil_tmp25);
 9745#line 282
 9746  __cil_tmp27 = 36000000U + __cil_tmp26;
 9747#line 282
 9748  __cil_tmp28 = __cil_tmp27 + 83333U;
 9749#line 282
 9750  div = __cil_tmp28 / 166666U;
 9751#line 283
 9752  cfg = (u8 )136;
 9753  {
 9754#line 285
 9755  __cil_tmp29 = (unsigned long )c;
 9756#line 285
 9757  __cil_tmp30 = __cil_tmp29 + 4;
 9758#line 285
 9759  __cil_tmp31 = *((u32 *)__cil_tmp30);
 9760#line 285
 9761  if (__cil_tmp31 < 175000000U) {
 9762#line 286
 9763    cpump = (u8 )2;
 9764  } else {
 9765    {
 9766#line 287
 9767    __cil_tmp32 = (unsigned long )c;
 9768#line 287
 9769    __cil_tmp33 = __cil_tmp32 + 4;
 9770#line 287
 9771    __cil_tmp34 = *((u32 *)__cil_tmp33);
 9772#line 287
 9773    if (__cil_tmp34 < 390000000U) {
 9774#line 288
 9775      cpump = (u8 )1;
 9776    } else {
 9777      {
 9778#line 289
 9779      __cil_tmp35 = (unsigned long )c;
 9780#line 289
 9781      __cil_tmp36 = __cil_tmp35 + 4;
 9782#line 289
 9783      __cil_tmp37 = *((u32 *)__cil_tmp36);
 9784#line 289
 9785      if (__cil_tmp37 < 470000000U) {
 9786#line 290
 9787        cpump = (u8 )2;
 9788      } else {
 9789        {
 9790#line 291
 9791        __cil_tmp38 = (unsigned long )c;
 9792#line 291
 9793        __cil_tmp39 = __cil_tmp38 + 4;
 9794#line 291
 9795        __cil_tmp40 = *((u32 *)__cil_tmp39);
 9796#line 291
 9797        if (__cil_tmp40 < 750000000U) {
 9798#line 292
 9799          cpump = (u8 )2;
 9800        } else {
 9801#line 294
 9802          cpump = (u8 )3;
 9803        }
 9804        }
 9805      }
 9806      }
 9807    }
 9808    }
 9809  }
 9810  }
 9811  {
 9812#line 296
 9813  __cil_tmp41 = (unsigned long )c;
 9814#line 296
 9815  __cil_tmp42 = __cil_tmp41 + 4;
 9816#line 296
 9817  __cil_tmp43 = *((u32 *)__cil_tmp42);
 9818#line 296
 9819  if (__cil_tmp43 < 175000000U) {
 9820#line 297
 9821    band_select = (u8 )14;
 9822  } else {
 9823    {
 9824#line 298
 9825    __cil_tmp44 = (unsigned long )c;
 9826#line 298
 9827    __cil_tmp45 = __cil_tmp44 + 4;
 9828#line 298
 9829    __cil_tmp46 = *((u32 *)__cil_tmp45);
 9830#line 298
 9831    if (__cil_tmp46 < 470000000U) {
 9832#line 299
 9833      band_select = (u8 )5;
 9834    } else {
 9835#line 301
 9836      band_select = (u8 )3;
 9837    }
 9838    }
 9839  }
 9840  }
 9841#line 303
 9842  __cil_tmp47 = 0 * 1UL;
 9843#line 303
 9844  __cil_tmp48 = (unsigned long )(data) + __cil_tmp47;
 9845#line 303
 9846  __cil_tmp49 = div >> 8;
 9847#line 303
 9848  __cil_tmp50 = __cil_tmp49 & 127U;
 9849#line 303
 9850  *((u8 *)__cil_tmp48) = (u8 )__cil_tmp50;
 9851#line 304
 9852  __cil_tmp51 = 1 * 1UL;
 9853#line 304
 9854  __cil_tmp52 = (unsigned long )(data) + __cil_tmp51;
 9855#line 304
 9856  __cil_tmp53 = div & 255U;
 9857#line 304
 9858  *((u8 *)__cil_tmp52) = (u8 )__cil_tmp53;
 9859#line 305
 9860  __cil_tmp54 = 2 * 1UL;
 9861#line 305
 9862  __cil_tmp55 = (unsigned long )(data) + __cil_tmp54;
 9863#line 305
 9864  __cil_tmp56 = (unsigned int )cfg;
 9865#line 305
 9866  __cil_tmp57 = div >> 10;
 9867#line 305
 9868  __cil_tmp58 = __cil_tmp57 & 96U;
 9869#line 305
 9870  __cil_tmp59 = __cil_tmp58 | __cil_tmp56;
 9871#line 305
 9872  *((u8 *)__cil_tmp55) = (u8 )__cil_tmp59;
 9873#line 306
 9874  __cil_tmp60 = 3 * 1UL;
 9875#line 306
 9876  __cil_tmp61 = (unsigned long )(data) + __cil_tmp60;
 9877#line 306
 9878  __cil_tmp62 = (int )band_select;
 9879#line 306
 9880  __cil_tmp63 = (int )cpump;
 9881#line 306
 9882  __cil_tmp64 = __cil_tmp63 << 6;
 9883#line 306
 9884  __cil_tmp65 = __cil_tmp64 | __cil_tmp62;
 9885#line 306
 9886  *((u8 *)__cil_tmp61) = (u8 )__cil_tmp65;
 9887  {
 9888#line 308
 9889  __cil_tmp66 = 0 + 360;
 9890#line 308
 9891  __cil_tmp67 = (unsigned long )fe;
 9892#line 308
 9893  __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
 9894#line 308
 9895  if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp68)) {
 9896    {
 9897#line 309
 9898    __cil_tmp69 = 0 + 360;
 9899#line 309
 9900    __cil_tmp70 = (unsigned long )fe;
 9901#line 309
 9902    __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
 9903#line 309
 9904    __cil_tmp72 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp71);
 9905#line 309
 9906    (*__cil_tmp72)(fe, 1);
 9907    }
 9908  } else {
 9909
 9910  }
 9911  }
 9912  {
 9913#line 310
 9914  __cil_tmp73 = (unsigned long )card;
 9915#line 310
 9916  __cil_tmp74 = __cil_tmp73 + 1432;
 9917#line 310
 9918  __cil_tmp75 = *((struct i2c_adapter **)__cil_tmp74);
 9919#line 310
 9920  i2c_transfer(__cil_tmp75, & msg, 1);
 9921  }
 9922  {
 9923#line 311
 9924  __cil_tmp76 = div * 166666U;
 9925#line 311
 9926  __cil_tmp77 = __cil_tmp76 - 36000000U;
 9927#line 311
 9928  return ((int )__cil_tmp77);
 9929  }
 9930}
 9931}
 9932#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9933static int microtune_mt7202dtf_request_firmware(struct dvb_frontend *fe , struct firmware  const  **fw ,
 9934                                                char *name ) 
 9935{ struct dvb_bt8xx_card *bt ;
 9936  int tmp___7 ;
 9937  unsigned long __cil_tmp6 ;
 9938  unsigned long __cil_tmp7 ;
 9939  struct dvb_adapter *__cil_tmp8 ;
 9940  unsigned long __cil_tmp9 ;
 9941  unsigned long __cil_tmp10 ;
 9942  void *__cil_tmp11 ;
 9943  char const   *__cil_tmp12 ;
 9944  unsigned long __cil_tmp13 ;
 9945  unsigned long __cil_tmp14 ;
 9946  struct bt878 *__cil_tmp15 ;
 9947  unsigned long __cil_tmp16 ;
 9948  unsigned long __cil_tmp17 ;
 9949  struct pci_dev *__cil_tmp18 ;
 9950  unsigned long __cil_tmp19 ;
 9951  unsigned long __cil_tmp20 ;
 9952  struct device *__cil_tmp21 ;
 9953
 9954  {
 9955  {
 9956#line 316
 9957  __cil_tmp6 = (unsigned long )fe;
 9958#line 316
 9959  __cil_tmp7 = __cil_tmp6 + 752;
 9960#line 316
 9961  __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
 9962#line 316
 9963  __cil_tmp9 = (unsigned long )__cil_tmp8;
 9964#line 316
 9965  __cil_tmp10 = __cil_tmp9 + 56;
 9966#line 316
 9967  __cil_tmp11 = *((void **)__cil_tmp10);
 9968#line 316
 9969  bt = (struct dvb_bt8xx_card *)__cil_tmp11;
 9970#line 318
 9971  __cil_tmp12 = (char const   *)name;
 9972#line 318
 9973  __cil_tmp13 = (unsigned long )bt;
 9974#line 318
 9975  __cil_tmp14 = __cil_tmp13 + 288;
 9976#line 318
 9977  __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
 9978#line 318
 9979  __cil_tmp16 = (unsigned long )__cil_tmp15;
 9980#line 318
 9981  __cil_tmp17 = __cil_tmp16 + 88;
 9982#line 318
 9983  __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
 9984#line 318
 9985  __cil_tmp19 = (unsigned long )__cil_tmp18;
 9986#line 318
 9987  __cil_tmp20 = __cil_tmp19 + 144;
 9988#line 318
 9989  __cil_tmp21 = (struct device *)__cil_tmp20;
 9990#line 318
 9991  tmp___7 = request_firmware(fw, __cil_tmp12, __cil_tmp21);
 9992  }
 9993#line 318
 9994  return (tmp___7);
 9995}
 9996}
 9997#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
 9998static struct sp887x_config microtune_mt7202dtf_config  =    {(u8 )112, & microtune_mt7202dtf_request_firmware};
 9999#line 328
10000static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10001#line 328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10002static u8 mt352_clock_config___0[3]  = {      (u8 )137,      (u8 )56,      (u8 )45};
10003#line 329
10004static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10005#line 329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10006static u8 mt352_reset___0[2]  = {      (u8 )80,      (u8 )128};
10007#line 330
10008static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10009#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10010static u8 mt352_adc_ctl_1_cfg___0[2]  = {      (u8 )142,      (u8 )64};
10011#line 331
10012static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10013#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10014static u8 mt352_agc_cfg___0[11]  = 
10015#line 331
10016  {      (u8 )103,      (u8 )16,      (u8 )35,      (u8 )0, 
10017        (u8 )255,      (u8 )255,      (u8 )0,      (u8 )255, 
10018        (u8 )0,      (u8 )64,      (u8 )64};
10019#line 333
10020static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10021#line 333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10022static u8 mt352_av771_extra[2]  = {      (u8 )181,      (u8 )122};
10023#line 334
10024static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) ;
10025#line 334 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10026static u8 mt352_capt_range_cfg___0[2]  = {      (u8 )117,      (u8 )50};
10027#line 326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10028static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend *fe ) 
10029{ unsigned long __cil_tmp2 ;
10030  unsigned long __cil_tmp3 ;
10031  u8 *__cil_tmp4 ;
10032  u8 const   *__cil_tmp5 ;
10033  int __cil_tmp6 ;
10034  unsigned long __cil_tmp7 ;
10035  unsigned long __cil_tmp8 ;
10036  u8 *__cil_tmp9 ;
10037  u8 const   *__cil_tmp10 ;
10038  int __cil_tmp11 ;
10039  unsigned long __cil_tmp12 ;
10040  unsigned long __cil_tmp13 ;
10041  u8 *__cil_tmp14 ;
10042  u8 const   *__cil_tmp15 ;
10043  int __cil_tmp16 ;
10044  unsigned long __cil_tmp17 ;
10045  unsigned long __cil_tmp18 ;
10046  u8 *__cil_tmp19 ;
10047  u8 const   *__cil_tmp20 ;
10048  int __cil_tmp21 ;
10049  unsigned long __cil_tmp22 ;
10050  unsigned long __cil_tmp23 ;
10051  u8 *__cil_tmp24 ;
10052  u8 const   *__cil_tmp25 ;
10053  int __cil_tmp26 ;
10054  unsigned long __cil_tmp27 ;
10055  unsigned long __cil_tmp28 ;
10056  u8 *__cil_tmp29 ;
10057  u8 const   *__cil_tmp30 ;
10058  int __cil_tmp31 ;
10059
10060  {
10061  {
10062#line 336
10063  __cil_tmp2 = 0 * 1UL;
10064#line 336
10065  __cil_tmp3 = (unsigned long )(mt352_clock_config___0) + __cil_tmp2;
10066#line 336
10067  __cil_tmp4 = (u8 *)__cil_tmp3;
10068#line 336
10069  __cil_tmp5 = (u8 const   *)__cil_tmp4;
10070#line 336
10071  __cil_tmp6 = (int )3UL;
10072#line 336
10073  mt352_write(fe, __cil_tmp5, __cil_tmp6);
10074#line 337
10075  __const_udelay(8590000UL);
10076#line 338
10077  __cil_tmp7 = 0 * 1UL;
10078#line 338
10079  __cil_tmp8 = (unsigned long )(mt352_reset___0) + __cil_tmp7;
10080#line 338
10081  __cil_tmp9 = (u8 *)__cil_tmp8;
10082#line 338
10083  __cil_tmp10 = (u8 const   *)__cil_tmp9;
10084#line 338
10085  __cil_tmp11 = (int )2UL;
10086#line 338
10087  mt352_write(fe, __cil_tmp10, __cil_tmp11);
10088#line 339
10089  __cil_tmp12 = 0 * 1UL;
10090#line 339
10091  __cil_tmp13 = (unsigned long )(mt352_adc_ctl_1_cfg___0) + __cil_tmp12;
10092#line 339
10093  __cil_tmp14 = (u8 *)__cil_tmp13;
10094#line 339
10095  __cil_tmp15 = (u8 const   *)__cil_tmp14;
10096#line 339
10097  __cil_tmp16 = (int )2UL;
10098#line 339
10099  mt352_write(fe, __cil_tmp15, __cil_tmp16);
10100#line 341
10101  __cil_tmp17 = 0 * 1UL;
10102#line 341
10103  __cil_tmp18 = (unsigned long )(mt352_agc_cfg___0) + __cil_tmp17;
10104#line 341
10105  __cil_tmp19 = (u8 *)__cil_tmp18;
10106#line 341
10107  __cil_tmp20 = (u8 const   *)__cil_tmp19;
10108#line 341
10109  __cil_tmp21 = (int )11UL;
10110#line 341
10111  mt352_write(fe, __cil_tmp20, __cil_tmp21);
10112#line 342
10113  __const_udelay(8590000UL);
10114#line 343
10115  __cil_tmp22 = 0 * 1UL;
10116#line 343
10117  __cil_tmp23 = (unsigned long )(mt352_av771_extra) + __cil_tmp22;
10118#line 343
10119  __cil_tmp24 = (u8 *)__cil_tmp23;
10120#line 343
10121  __cil_tmp25 = (u8 const   *)__cil_tmp24;
10122#line 343
10123  __cil_tmp26 = (int )2UL;
10124#line 343
10125  mt352_write(fe, __cil_tmp25, __cil_tmp26);
10126#line 344
10127  __cil_tmp27 = 0 * 1UL;
10128#line 344
10129  __cil_tmp28 = (unsigned long )(mt352_capt_range_cfg___0) + __cil_tmp27;
10130#line 344
10131  __cil_tmp29 = (u8 *)__cil_tmp28;
10132#line 344
10133  __cil_tmp30 = (u8 const   *)__cil_tmp29;
10134#line 344
10135  __cil_tmp31 = (int )2UL;
10136#line 344
10137  mt352_write(fe, __cil_tmp30, __cil_tmp31);
10138  }
10139#line 346
10140  return (0);
10141}
10142}
10143#line 349 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10144static int advbt771_samsung_tdtc9251dh0_tuner_calc_regs(struct dvb_frontend *fe ,
10145                                                        u8 *pllbuf , int buf_len ) 
10146{ struct dtv_frontend_properties *c ;
10147  u32 div ;
10148  unsigned char bs ;
10149  unsigned char cp ;
10150  unsigned long __cil_tmp8 ;
10151  unsigned long __cil_tmp9 ;
10152  unsigned long __cil_tmp10 ;
10153  unsigned long __cil_tmp11 ;
10154  u32 __cil_tmp12 ;
10155  u32 __cil_tmp13 ;
10156  u32 __cil_tmp14 ;
10157  u32 __cil_tmp15 ;
10158  unsigned long __cil_tmp16 ;
10159  unsigned long __cil_tmp17 ;
10160  u32 __cil_tmp18 ;
10161  unsigned long __cil_tmp19 ;
10162  unsigned long __cil_tmp20 ;
10163  u32 __cil_tmp21 ;
10164  unsigned long __cil_tmp22 ;
10165  unsigned long __cil_tmp23 ;
10166  u32 __cil_tmp24 ;
10167  unsigned long __cil_tmp25 ;
10168  unsigned long __cil_tmp26 ;
10169  u32 __cil_tmp27 ;
10170  unsigned long __cil_tmp28 ;
10171  unsigned long __cil_tmp29 ;
10172  u32 __cil_tmp30 ;
10173  unsigned long __cil_tmp31 ;
10174  unsigned long __cil_tmp32 ;
10175  u32 __cil_tmp33 ;
10176  unsigned long __cil_tmp34 ;
10177  unsigned long __cil_tmp35 ;
10178  u32 __cil_tmp36 ;
10179  unsigned long __cil_tmp37 ;
10180  unsigned long __cil_tmp38 ;
10181  u32 __cil_tmp39 ;
10182  unsigned long __cil_tmp40 ;
10183  unsigned long __cil_tmp41 ;
10184  u32 __cil_tmp42 ;
10185  unsigned long __cil_tmp43 ;
10186  unsigned long __cil_tmp44 ;
10187  u32 __cil_tmp45 ;
10188  unsigned long __cil_tmp46 ;
10189  unsigned long __cil_tmp47 ;
10190  u32 __cil_tmp48 ;
10191  unsigned long __cil_tmp49 ;
10192  unsigned long __cil_tmp50 ;
10193  u32 __cil_tmp51 ;
10194  unsigned long __cil_tmp52 ;
10195  unsigned long __cil_tmp53 ;
10196  u32 __cil_tmp54 ;
10197  unsigned long __cil_tmp55 ;
10198  unsigned long __cil_tmp56 ;
10199  u32 __cil_tmp57 ;
10200  unsigned long __cil_tmp58 ;
10201  unsigned long __cil_tmp59 ;
10202  u32 __cil_tmp60 ;
10203  unsigned long __cil_tmp61 ;
10204  unsigned long __cil_tmp62 ;
10205  u32 __cil_tmp63 ;
10206  u8 *__cil_tmp64 ;
10207  u8 *__cil_tmp65 ;
10208  u32 __cil_tmp66 ;
10209  u8 *__cil_tmp67 ;
10210  unsigned int __cil_tmp68 ;
10211  u8 *__cil_tmp69 ;
10212  u8 *__cil_tmp70 ;
10213
10214  {
10215#line 351
10216  __cil_tmp8 = (unsigned long )fe;
10217#line 351
10218  __cil_tmp9 = __cil_tmp8 + 800;
10219#line 351
10220  c = (struct dtv_frontend_properties *)__cil_tmp9;
10221#line 353
10222  bs = (unsigned char)0;
10223#line 354
10224  cp = (unsigned char)0;
10225#line 356
10226  if (buf_len < 5) {
10227#line 356
10228    return (-22);
10229  } else {
10230
10231  }
10232#line 358
10233  __cil_tmp10 = (unsigned long )c;
10234#line 358
10235  __cil_tmp11 = __cil_tmp10 + 4;
10236#line 358
10237  __cil_tmp12 = *((u32 *)__cil_tmp11);
10238#line 358
10239  __cil_tmp13 = __cil_tmp12 + 83333U;
10240#line 358
10241  __cil_tmp14 = __cil_tmp13 * 3U;
10242#line 358
10243  __cil_tmp15 = __cil_tmp14 / 500000U;
10244#line 358
10245  div = __cil_tmp15 + 217U;
10246  {
10247#line 360
10248  __cil_tmp16 = (unsigned long )c;
10249#line 360
10250  __cil_tmp17 = __cil_tmp16 + 4;
10251#line 360
10252  __cil_tmp18 = *((u32 *)__cil_tmp17);
10253#line 360
10254  if (__cil_tmp18 < 150000000U) {
10255#line 361
10256    cp = (unsigned char)180;
10257  } else {
10258    {
10259#line 362
10260    __cil_tmp19 = (unsigned long )c;
10261#line 362
10262    __cil_tmp20 = __cil_tmp19 + 4;
10263#line 362
10264    __cil_tmp21 = *((u32 *)__cil_tmp20);
10265#line 362
10266    if (__cil_tmp21 < 173000000U) {
10267#line 363
10268      cp = (unsigned char)188;
10269    } else {
10270      {
10271#line 364
10272      __cil_tmp22 = (unsigned long )c;
10273#line 364
10274      __cil_tmp23 = __cil_tmp22 + 4;
10275#line 364
10276      __cil_tmp24 = *((u32 *)__cil_tmp23);
10277#line 364
10278      if (__cil_tmp24 < 250000000U) {
10279#line 365
10280        cp = (unsigned char)180;
10281      } else {
10282        {
10283#line 366
10284        __cil_tmp25 = (unsigned long )c;
10285#line 366
10286        __cil_tmp26 = __cil_tmp25 + 4;
10287#line 366
10288        __cil_tmp27 = *((u32 *)__cil_tmp26);
10289#line 366
10290        if (__cil_tmp27 < 400000000U) {
10291#line 367
10292          cp = (unsigned char)188;
10293        } else {
10294          {
10295#line 368
10296          __cil_tmp28 = (unsigned long )c;
10297#line 368
10298          __cil_tmp29 = __cil_tmp28 + 4;
10299#line 368
10300          __cil_tmp30 = *((u32 *)__cil_tmp29);
10301#line 368
10302          if (__cil_tmp30 < 420000000U) {
10303#line 369
10304            cp = (unsigned char)244;
10305          } else {
10306            {
10307#line 370
10308            __cil_tmp31 = (unsigned long )c;
10309#line 370
10310            __cil_tmp32 = __cil_tmp31 + 4;
10311#line 370
10312            __cil_tmp33 = *((u32 *)__cil_tmp32);
10313#line 370
10314            if (__cil_tmp33 < 470000000U) {
10315#line 371
10316              cp = (unsigned char)252;
10317            } else {
10318              {
10319#line 372
10320              __cil_tmp34 = (unsigned long )c;
10321#line 372
10322              __cil_tmp35 = __cil_tmp34 + 4;
10323#line 372
10324              __cil_tmp36 = *((u32 *)__cil_tmp35);
10325#line 372
10326              if (__cil_tmp36 < 600000000U) {
10327#line 373
10328                cp = (unsigned char)188;
10329              } else {
10330                {
10331#line 374
10332                __cil_tmp37 = (unsigned long )c;
10333#line 374
10334                __cil_tmp38 = __cil_tmp37 + 4;
10335#line 374
10336                __cil_tmp39 = *((u32 *)__cil_tmp38);
10337#line 374
10338                if (__cil_tmp39 < 730000000U) {
10339#line 375
10340                  cp = (unsigned char)244;
10341                } else {
10342#line 377
10343                  cp = (unsigned char)252;
10344                }
10345                }
10346              }
10347              }
10348            }
10349            }
10350          }
10351          }
10352        }
10353        }
10354      }
10355      }
10356    }
10357    }
10358  }
10359  }
10360  {
10361#line 379
10362  __cil_tmp40 = (unsigned long )c;
10363#line 379
10364  __cil_tmp41 = __cil_tmp40 + 4;
10365#line 379
10366  __cil_tmp42 = *((u32 *)__cil_tmp41);
10367#line 379
10368  if (__cil_tmp42 < 150000000U) {
10369#line 380
10370    bs = (unsigned char)1;
10371  } else {
10372    {
10373#line 381
10374    __cil_tmp43 = (unsigned long )c;
10375#line 381
10376    __cil_tmp44 = __cil_tmp43 + 4;
10377#line 381
10378    __cil_tmp45 = *((u32 *)__cil_tmp44);
10379#line 381
10380    if (__cil_tmp45 < 173000000U) {
10381#line 382
10382      bs = (unsigned char)1;
10383    } else {
10384      {
10385#line 383
10386      __cil_tmp46 = (unsigned long )c;
10387#line 383
10388      __cil_tmp47 = __cil_tmp46 + 4;
10389#line 383
10390      __cil_tmp48 = *((u32 *)__cil_tmp47);
10391#line 383
10392      if (__cil_tmp48 < 250000000U) {
10393#line 384
10394        bs = (unsigned char)2;
10395      } else {
10396        {
10397#line 385
10398        __cil_tmp49 = (unsigned long )c;
10399#line 385
10400        __cil_tmp50 = __cil_tmp49 + 4;
10401#line 385
10402        __cil_tmp51 = *((u32 *)__cil_tmp50);
10403#line 385
10404        if (__cil_tmp51 < 400000000U) {
10405#line 386
10406          bs = (unsigned char)2;
10407        } else {
10408          {
10409#line 387
10410          __cil_tmp52 = (unsigned long )c;
10411#line 387
10412          __cil_tmp53 = __cil_tmp52 + 4;
10413#line 387
10414          __cil_tmp54 = *((u32 *)__cil_tmp53);
10415#line 387
10416          if (__cil_tmp54 < 420000000U) {
10417#line 388
10418            bs = (unsigned char)2;
10419          } else {
10420            {
10421#line 389
10422            __cil_tmp55 = (unsigned long )c;
10423#line 389
10424            __cil_tmp56 = __cil_tmp55 + 4;
10425#line 389
10426            __cil_tmp57 = *((u32 *)__cil_tmp56);
10427#line 389
10428            if (__cil_tmp57 < 470000000U) {
10429#line 390
10430              bs = (unsigned char)2;
10431            } else {
10432              {
10433#line 391
10434              __cil_tmp58 = (unsigned long )c;
10435#line 391
10436              __cil_tmp59 = __cil_tmp58 + 4;
10437#line 391
10438              __cil_tmp60 = *((u32 *)__cil_tmp59);
10439#line 391
10440              if (__cil_tmp60 < 600000000U) {
10441#line 392
10442                bs = (unsigned char)8;
10443              } else {
10444                {
10445#line 393
10446                __cil_tmp61 = (unsigned long )c;
10447#line 393
10448                __cil_tmp62 = __cil_tmp61 + 4;
10449#line 393
10450                __cil_tmp63 = *((u32 *)__cil_tmp62);
10451#line 393
10452                if (__cil_tmp63 < 730000000U) {
10453#line 394
10454                  bs = (unsigned char)8;
10455                } else {
10456#line 396
10457                  bs = (unsigned char)8;
10458                }
10459                }
10460              }
10461              }
10462            }
10463            }
10464          }
10465          }
10466        }
10467        }
10468      }
10469      }
10470    }
10471    }
10472  }
10473  }
10474#line 398
10475  __cil_tmp64 = pllbuf + 0;
10476#line 398
10477  *__cil_tmp64 = (u8 )97;
10478#line 399
10479  __cil_tmp65 = pllbuf + 1;
10480#line 399
10481  __cil_tmp66 = div >> 8;
10482#line 399
10483  *__cil_tmp65 = (u8 )__cil_tmp66;
10484#line 400
10485  __cil_tmp67 = pllbuf + 2;
10486#line 400
10487  __cil_tmp68 = div & 255U;
10488#line 400
10489  *__cil_tmp67 = (u8 )__cil_tmp68;
10490#line 401
10491  __cil_tmp69 = pllbuf + 3;
10492#line 401
10493  *__cil_tmp69 = cp;
10494#line 402
10495  __cil_tmp70 = pllbuf + 4;
10496#line 402
10497  *__cil_tmp70 = bs;
10498#line 404
10499  return (5);
10500}
10501}
10502#line 407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10503static struct mt352_config advbt771_samsung_tdtc9251dh0_config  =    {(u8 )15, 0, 0, 0, & advbt771_samsung_tdtc9251dh0_demod_init};
10504#line 412 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10505static struct dst_config dst_config  =    {(u8 )85};
10506#line 416 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10507static int or51211_request_firmware(struct dvb_frontend *fe , struct firmware  const  **fw ,
10508                                    char *name ) 
10509{ struct dvb_bt8xx_card *bt ;
10510  int tmp___7 ;
10511  unsigned long __cil_tmp6 ;
10512  unsigned long __cil_tmp7 ;
10513  struct dvb_adapter *__cil_tmp8 ;
10514  unsigned long __cil_tmp9 ;
10515  unsigned long __cil_tmp10 ;
10516  void *__cil_tmp11 ;
10517  char const   *__cil_tmp12 ;
10518  unsigned long __cil_tmp13 ;
10519  unsigned long __cil_tmp14 ;
10520  struct bt878 *__cil_tmp15 ;
10521  unsigned long __cil_tmp16 ;
10522  unsigned long __cil_tmp17 ;
10523  struct pci_dev *__cil_tmp18 ;
10524  unsigned long __cil_tmp19 ;
10525  unsigned long __cil_tmp20 ;
10526  struct device *__cil_tmp21 ;
10527
10528  {
10529  {
10530#line 418
10531  __cil_tmp6 = (unsigned long )fe;
10532#line 418
10533  __cil_tmp7 = __cil_tmp6 + 752;
10534#line 418
10535  __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
10536#line 418
10537  __cil_tmp9 = (unsigned long )__cil_tmp8;
10538#line 418
10539  __cil_tmp10 = __cil_tmp9 + 56;
10540#line 418
10541  __cil_tmp11 = *((void **)__cil_tmp10);
10542#line 418
10543  bt = (struct dvb_bt8xx_card *)__cil_tmp11;
10544#line 420
10545  __cil_tmp12 = (char const   *)name;
10546#line 420
10547  __cil_tmp13 = (unsigned long )bt;
10548#line 420
10549  __cil_tmp14 = __cil_tmp13 + 288;
10550#line 420
10551  __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
10552#line 420
10553  __cil_tmp16 = (unsigned long )__cil_tmp15;
10554#line 420
10555  __cil_tmp17 = __cil_tmp16 + 88;
10556#line 420
10557  __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
10558#line 420
10559  __cil_tmp19 = (unsigned long )__cil_tmp18;
10560#line 420
10561  __cil_tmp20 = __cil_tmp19 + 144;
10562#line 420
10563  __cil_tmp21 = (struct device *)__cil_tmp20;
10564#line 420
10565  tmp___7 = request_firmware(fw, __cil_tmp12, __cil_tmp21);
10566  }
10567#line 420
10568  return (tmp___7);
10569}
10570}
10571#line 423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10572static void or51211_setmode(struct dvb_frontend *fe , int mode ) 
10573{ struct dvb_bt8xx_card *bt ;
10574  unsigned long __cil_tmp4 ;
10575  unsigned long __cil_tmp5 ;
10576  struct dvb_adapter *__cil_tmp6 ;
10577  unsigned long __cil_tmp7 ;
10578  unsigned long __cil_tmp8 ;
10579  void *__cil_tmp9 ;
10580  unsigned long __cil_tmp10 ;
10581  unsigned long __cil_tmp11 ;
10582  unsigned int __cil_tmp12 ;
10583  unsigned long __cil_tmp13 ;
10584
10585  {
10586  {
10587#line 425
10588  __cil_tmp4 = (unsigned long )fe;
10589#line 425
10590  __cil_tmp5 = __cil_tmp4 + 752;
10591#line 425
10592  __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
10593#line 425
10594  __cil_tmp7 = (unsigned long )__cil_tmp6;
10595#line 425
10596  __cil_tmp8 = __cil_tmp7 + 56;
10597#line 425
10598  __cil_tmp9 = *((void **)__cil_tmp8);
10599#line 425
10600  bt = (struct dvb_bt8xx_card *)__cil_tmp9;
10601#line 426
10602  __cil_tmp10 = (unsigned long )bt;
10603#line 426
10604  __cil_tmp11 = __cil_tmp10 + 296;
10605#line 426
10606  __cil_tmp12 = *((unsigned int *)__cil_tmp11);
10607#line 426
10608  __cil_tmp13 = (unsigned long )mode;
10609#line 426
10610  bttv_write_gpio(__cil_tmp12, 2UL, __cil_tmp13);
10611#line 427
10612  msleep(20U);
10613  }
10614#line 428
10615  return;
10616}
10617}
10618#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10619static void or51211_reset(struct dvb_frontend *fe ) 
10620{ struct dvb_bt8xx_card *bt ;
10621  int ret ;
10622  int tmp___7 ;
10623  unsigned long __cil_tmp5 ;
10624  unsigned long __cil_tmp6 ;
10625  struct dvb_adapter *__cil_tmp7 ;
10626  unsigned long __cil_tmp8 ;
10627  unsigned long __cil_tmp9 ;
10628  void *__cil_tmp10 ;
10629  unsigned long __cil_tmp11 ;
10630  unsigned long __cil_tmp12 ;
10631  unsigned int __cil_tmp13 ;
10632  unsigned long __cil_tmp14 ;
10633  unsigned long __cil_tmp15 ;
10634  unsigned int __cil_tmp16 ;
10635  unsigned long __cil_tmp17 ;
10636  unsigned long __cil_tmp18 ;
10637  unsigned int __cil_tmp19 ;
10638
10639  {
10640  {
10641#line 432
10642  __cil_tmp5 = (unsigned long )fe;
10643#line 432
10644  __cil_tmp6 = __cil_tmp5 + 752;
10645#line 432
10646  __cil_tmp7 = *((struct dvb_adapter **)__cil_tmp6);
10647#line 432
10648  __cil_tmp8 = (unsigned long )__cil_tmp7;
10649#line 432
10650  __cil_tmp9 = __cil_tmp8 + 56;
10651#line 432
10652  __cil_tmp10 = *((void **)__cil_tmp9);
10653#line 432
10654  bt = (struct dvb_bt8xx_card *)__cil_tmp10;
10655#line 444
10656  __cil_tmp11 = (unsigned long )bt;
10657#line 444
10658  __cil_tmp12 = __cil_tmp11 + 296;
10659#line 444
10660  __cil_tmp13 = *((unsigned int *)__cil_tmp12);
10661#line 444
10662  tmp___7 = bttv_gpio_enable(__cil_tmp13, 31UL, 31UL);
10663#line 444
10664  ret = tmp___7;
10665  }
10666#line 445
10667  if (ret != 0) {
10668    {
10669#line 446
10670    printk("<4>or51211: Init Error - Can\'t Reset DVR (%i)\n", ret);
10671    }
10672  } else {
10673
10674  }
10675  {
10676#line 447
10677  __cil_tmp14 = (unsigned long )bt;
10678#line 447
10679  __cil_tmp15 = __cil_tmp14 + 296;
10680#line 447
10681  __cil_tmp16 = *((unsigned int *)__cil_tmp15);
10682#line 447
10683  bttv_write_gpio(__cil_tmp16, 31UL, 0UL);
10684#line 448
10685  msleep(20U);
10686#line 450
10687  __cil_tmp17 = (unsigned long )bt;
10688#line 450
10689  __cil_tmp18 = __cil_tmp17 + 296;
10690#line 450
10691  __cil_tmp19 = *((unsigned int *)__cil_tmp18);
10692#line 450
10693  bttv_write_gpio(__cil_tmp19, 31UL, 1UL);
10694#line 452
10695  msleep(500U);
10696  }
10697#line 453
10698  return;
10699}
10700}
10701#line 455 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10702static void or51211_sleep(struct dvb_frontend *fe ) 
10703{ struct dvb_bt8xx_card *bt ;
10704  unsigned long __cil_tmp3 ;
10705  unsigned long __cil_tmp4 ;
10706  struct dvb_adapter *__cil_tmp5 ;
10707  unsigned long __cil_tmp6 ;
10708  unsigned long __cil_tmp7 ;
10709  void *__cil_tmp8 ;
10710  unsigned long __cil_tmp9 ;
10711  unsigned long __cil_tmp10 ;
10712  unsigned int __cil_tmp11 ;
10713
10714  {
10715  {
10716#line 457
10717  __cil_tmp3 = (unsigned long )fe;
10718#line 457
10719  __cil_tmp4 = __cil_tmp3 + 752;
10720#line 457
10721  __cil_tmp5 = *((struct dvb_adapter **)__cil_tmp4);
10722#line 457
10723  __cil_tmp6 = (unsigned long )__cil_tmp5;
10724#line 457
10725  __cil_tmp7 = __cil_tmp6 + 56;
10726#line 457
10727  __cil_tmp8 = *((void **)__cil_tmp7);
10728#line 457
10729  bt = (struct dvb_bt8xx_card *)__cil_tmp8;
10730#line 458
10731  __cil_tmp9 = (unsigned long )bt;
10732#line 458
10733  __cil_tmp10 = __cil_tmp9 + 296;
10734#line 458
10735  __cil_tmp11 = *((unsigned int *)__cil_tmp10);
10736#line 458
10737  bttv_write_gpio(__cil_tmp11, 1UL, 0UL);
10738  }
10739#line 459
10740  return;
10741}
10742}
10743#line 461 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10744static struct or51211_config or51211_config  =    {(u8 )21, & or51211_request_firmware, & or51211_setmode, & or51211_reset, & or51211_sleep};
10745#line 469 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
10746static int vp3021_alps_tded4_tuner_set_params(struct dvb_frontend *fe ) 
10747{ struct dtv_frontend_properties *c ;
10748  struct dvb_bt8xx_card *card ;
10749  u8 buf[4] ;
10750  u32 div ;
10751  struct i2c_msg msg ;
10752  unsigned long __cil_tmp7 ;
10753  unsigned long __cil_tmp8 ;
10754  unsigned long __cil_tmp9 ;
10755  unsigned long __cil_tmp10 ;
10756  struct dvb_adapter *__cil_tmp11 ;
10757  unsigned long __cil_tmp12 ;
10758  unsigned long __cil_tmp13 ;
10759  void *__cil_tmp14 ;
10760  struct i2c_msg *__cil_tmp15 ;
10761  unsigned long __cil_tmp16 ;
10762  unsigned long __cil_tmp17 ;
10763  unsigned long __cil_tmp18 ;
10764  unsigned long __cil_tmp19 ;
10765  unsigned long __cil_tmp20 ;
10766  unsigned long __cil_tmp21 ;
10767  unsigned long __cil_tmp22 ;
10768  u32 __cil_tmp23 ;
10769  u32 __cil_tmp24 ;
10770  unsigned long __cil_tmp25 ;
10771  unsigned long __cil_tmp26 ;
10772  u32 __cil_tmp27 ;
10773  unsigned int __cil_tmp28 ;
10774  unsigned long __cil_tmp29 ;
10775  unsigned long __cil_tmp30 ;
10776  unsigned int __cil_tmp31 ;
10777  unsigned long __cil_tmp32 ;
10778  unsigned long __cil_tmp33 ;
10779  unsigned long __cil_tmp34 ;
10780  unsigned long __cil_tmp35 ;
10781  u32 __cil_tmp36 ;
10782  unsigned long __cil_tmp37 ;
10783  unsigned long __cil_tmp38 ;
10784  u32 __cil_tmp39 ;
10785  unsigned long __cil_tmp40 ;
10786  unsigned long __cil_tmp41 ;
10787  unsigned long __cil_tmp42 ;
10788  unsigned long __cil_tmp43 ;
10789  u32 __cil_tmp44 ;
10790  unsigned long __cil_tmp45 ;
10791  unsigned long __cil_tmp46 ;
10792  u32 __cil_tmp47 ;
10793  unsigned long __cil_tmp48 ;
10794  unsigned long __cil_tmp49 ;
10795  unsigned long __cil_tmp50 ;
10796  unsigned long __cil_tmp51 ;
10797  u32 __cil_tmp52 ;
10798  unsigned long __cil_tmp53 ;
10799  unsigned long __cil_tmp54 ;
10800  u32 __cil_tmp55 ;
10801  unsigned long __cil_tmp56 ;
10802  unsigned long __cil_tmp57 ;
10803  unsigned long __cil_tmp58 ;
10804  unsigned long __cil_tmp59 ;
10805  u32 __cil_tmp60 ;
10806  unsigned long __cil_tmp61 ;
10807  unsigned long __cil_tmp62 ;
10808  u32 __cil_tmp63 ;
10809  unsigned long __cil_tmp64 ;
10810  unsigned long __cil_tmp65 ;
10811  unsigned long __cil_tmp66 ;
10812  unsigned long __cil_tmp67 ;
10813  unsigned long __cil_tmp68 ;
10814  unsigned long __cil_tmp69 ;
10815  unsigned long __cil_tmp70 ;
10816  unsigned long __cil_tmp71 ;
10817  int (*__cil_tmp72)(struct dvb_frontend *fe , int enable ) ;
10818  unsigned long __cil_tmp73 ;
10819  unsigned long __cil_tmp74 ;
10820  struct i2c_adapter *__cil_tmp75 ;
10821
10822  {
10823#line 471
10824  __cil_tmp7 = (unsigned long )fe;
10825#line 471
10826  __cil_tmp8 = __cil_tmp7 + 800;
10827#line 471
10828  c = (struct dtv_frontend_properties *)__cil_tmp8;
10829#line 472
10830  __cil_tmp9 = (unsigned long )fe;
10831#line 472
10832  __cil_tmp10 = __cil_tmp9 + 752;
10833#line 472
10834  __cil_tmp11 = *((struct dvb_adapter **)__cil_tmp10);
10835#line 472
10836  __cil_tmp12 = (unsigned long )__cil_tmp11;
10837#line 472
10838  __cil_tmp13 = __cil_tmp12 + 56;
10839#line 472
10840  __cil_tmp14 = *((void **)__cil_tmp13);
10841#line 472
10842  card = (struct dvb_bt8xx_card *)__cil_tmp14;
10843#line 475
10844  __cil_tmp15 = & msg;
10845#line 475
10846  *((__u16 *)__cil_tmp15) = (__u16 )96;
10847#line 475
10848  __cil_tmp16 = (unsigned long )(& msg) + 2;
10849#line 475
10850  *((__u16 *)__cil_tmp16) = (__u16 )0;
10851#line 475
10852  __cil_tmp17 = (unsigned long )(& msg) + 4;
10853#line 475
10854  *((__u16 *)__cil_tmp17) = (__u16 )4UL;
10855#line 475
10856  __cil_tmp18 = (unsigned long )(& msg) + 8;
10857#line 475
10858  __cil_tmp19 = 0 * 1UL;
10859#line 475
10860  __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
10861#line 475
10862  *((__u8 **)__cil_tmp18) = (u8 *)__cil_tmp20;
10863#line 477
10864  __cil_tmp21 = (unsigned long )c;
10865#line 477
10866  __cil_tmp22 = __cil_tmp21 + 4;
10867#line 477
10868  __cil_tmp23 = *((u32 *)__cil_tmp22);
10869#line 477
10870  __cil_tmp24 = __cil_tmp23 + 36166667U;
10871#line 477
10872  div = __cil_tmp24 / 166667U;
10873#line 479
10874  __cil_tmp25 = 0 * 1UL;
10875#line 479
10876  __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
10877#line 479
10878  __cil_tmp27 = div >> 8;
10879#line 479
10880  __cil_tmp28 = __cil_tmp27 & 127U;
10881#line 479
10882  *((u8 *)__cil_tmp26) = (u8 )__cil_tmp28;
10883#line 480
10884  __cil_tmp29 = 1 * 1UL;
10885#line 480
10886  __cil_tmp30 = (unsigned long )(buf) + __cil_tmp29;
10887#line 480
10888  __cil_tmp31 = div & 255U;
10889#line 480
10890  *((u8 *)__cil_tmp30) = (u8 )__cil_tmp31;
10891#line 481
10892  __cil_tmp32 = 2 * 1UL;
10893#line 481
10894  __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
10895#line 481
10896  *((u8 *)__cil_tmp33) = (u8 )133;
10897  {
10898#line 482
10899  __cil_tmp34 = (unsigned long )c;
10900#line 482
10901  __cil_tmp35 = __cil_tmp34 + 4;
10902#line 482
10903  __cil_tmp36 = *((u32 *)__cil_tmp35);
10904#line 482
10905  if (__cil_tmp36 >= 47000000U) {
10906    {
10907#line 482
10908    __cil_tmp37 = (unsigned long )c;
10909#line 482
10910    __cil_tmp38 = __cil_tmp37 + 4;
10911#line 482
10912    __cil_tmp39 = *((u32 *)__cil_tmp38);
10913#line 482
10914    if (__cil_tmp39 < 153000000U) {
10915#line 483
10916      __cil_tmp40 = 3 * 1UL;
10917#line 483
10918      __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
10919#line 483
10920      *((u8 *)__cil_tmp41) = (u8 )1;
10921    } else {
10922#line 482
10923      goto _L___1;
10924    }
10925    }
10926  } else {
10927    _L___1: /* CIL Label */ 
10928    {
10929#line 484
10930    __cil_tmp42 = (unsigned long )c;
10931#line 484
10932    __cil_tmp43 = __cil_tmp42 + 4;
10933#line 484
10934    __cil_tmp44 = *((u32 *)__cil_tmp43);
10935#line 484
10936    if (__cil_tmp44 >= 153000000U) {
10937      {
10938#line 484
10939      __cil_tmp45 = (unsigned long )c;
10940#line 484
10941      __cil_tmp46 = __cil_tmp45 + 4;
10942#line 484
10943      __cil_tmp47 = *((u32 *)__cil_tmp46);
10944#line 484
10945      if (__cil_tmp47 < 430000000U) {
10946#line 485
10947        __cil_tmp48 = 3 * 1UL;
10948#line 485
10949        __cil_tmp49 = (unsigned long )(buf) + __cil_tmp48;
10950#line 485
10951        *((u8 *)__cil_tmp49) = (u8 )2;
10952      } else {
10953#line 484
10954        goto _L___0;
10955      }
10956      }
10957    } else {
10958      _L___0: /* CIL Label */ 
10959      {
10960#line 486
10961      __cil_tmp50 = (unsigned long )c;
10962#line 486
10963      __cil_tmp51 = __cil_tmp50 + 4;
10964#line 486
10965      __cil_tmp52 = *((u32 *)__cil_tmp51);
10966#line 486
10967      if (__cil_tmp52 >= 430000000U) {
10968        {
10969#line 486
10970        __cil_tmp53 = (unsigned long )c;
10971#line 486
10972        __cil_tmp54 = __cil_tmp53 + 4;
10973#line 486
10974        __cil_tmp55 = *((u32 *)__cil_tmp54);
10975#line 486
10976        if (__cil_tmp55 < 824000000U) {
10977#line 487
10978          __cil_tmp56 = 3 * 1UL;
10979#line 487
10980          __cil_tmp57 = (unsigned long )(buf) + __cil_tmp56;
10981#line 487
10982          *((u8 *)__cil_tmp57) = (u8 )12;
10983        } else {
10984#line 486
10985          goto _L;
10986        }
10987        }
10988      } else {
10989        _L: /* CIL Label */ 
10990        {
10991#line 488
10992        __cil_tmp58 = (unsigned long )c;
10993#line 488
10994        __cil_tmp59 = __cil_tmp58 + 4;
10995#line 488
10996        __cil_tmp60 = *((u32 *)__cil_tmp59);
10997#line 488
10998        if (__cil_tmp60 >= 824000000U) {
10999          {
11000#line 488
11001          __cil_tmp61 = (unsigned long )c;
11002#line 488
11003          __cil_tmp62 = __cil_tmp61 + 4;
11004#line 488
11005          __cil_tmp63 = *((u32 *)__cil_tmp62);
11006#line 488
11007          if (__cil_tmp63 < 863000000U) {
11008#line 489
11009            __cil_tmp64 = 3 * 1UL;
11010#line 489
11011            __cil_tmp65 = (unsigned long )(buf) + __cil_tmp64;
11012#line 489
11013            *((u8 *)__cil_tmp65) = (u8 )140;
11014          } else {
11015#line 491
11016            return (-22);
11017          }
11018          }
11019        } else {
11020#line 491
11021          return (-22);
11022        }
11023        }
11024      }
11025      }
11026    }
11027    }
11028  }
11029  }
11030  {
11031#line 493
11032  __cil_tmp66 = 0 + 360;
11033#line 493
11034  __cil_tmp67 = (unsigned long )fe;
11035#line 493
11036  __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
11037#line 493
11038  if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp68)) {
11039    {
11040#line 494
11041    __cil_tmp69 = 0 + 360;
11042#line 494
11043    __cil_tmp70 = (unsigned long )fe;
11044#line 494
11045    __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
11046#line 494
11047    __cil_tmp72 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp71);
11048#line 494
11049    (*__cil_tmp72)(fe, 1);
11050    }
11051  } else {
11052
11053  }
11054  }
11055  {
11056#line 495
11057  __cil_tmp73 = (unsigned long )card;
11058#line 495
11059  __cil_tmp74 = __cil_tmp73 + 1432;
11060#line 495
11061  __cil_tmp75 = *((struct i2c_adapter **)__cil_tmp74);
11062#line 495
11063  i2c_transfer(__cil_tmp75, & msg, 1);
11064  }
11065#line 496
11066  return (0);
11067}
11068}
11069#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11070static struct nxt6000_config vp3021_alps_tded4_config  =    {(u8 )10, (u8 )1};
11071#line 506
11072static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11073#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11074static u8 mt352_clock_config___1[3]  = {      (u8 )137,      (u8 )56,      (u8 )45};
11075#line 507
11076static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11077#line 507 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11078static u8 mt352_reset___1[2]  = {      (u8 )80,      (u8 )128};
11079#line 508
11080static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11081#line 508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11082static u8 mt352_adc_ctl_1_cfg___1[2]  = {      (u8 )142,      (u8 )64};
11083#line 509
11084static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11085#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11086static u8 mt352_agc_cfg___1[3]  = {      (u8 )103,      (u8 )32,      (u8 )160};
11087#line 510
11088static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) ;
11089#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11090static u8 mt352_capt_range_cfg___1[2]  = {      (u8 )117,      (u8 )50};
11091#line 504 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11092static int digitv_alps_tded4_demod_init(struct dvb_frontend *fe ) 
11093{ unsigned long __cil_tmp2 ;
11094  unsigned long __cil_tmp3 ;
11095  u8 *__cil_tmp4 ;
11096  u8 const   *__cil_tmp5 ;
11097  int __cil_tmp6 ;
11098  unsigned long __cil_tmp7 ;
11099  unsigned long __cil_tmp8 ;
11100  u8 *__cil_tmp9 ;
11101  u8 const   *__cil_tmp10 ;
11102  int __cil_tmp11 ;
11103  unsigned long __cil_tmp12 ;
11104  unsigned long __cil_tmp13 ;
11105  u8 *__cil_tmp14 ;
11106  u8 const   *__cil_tmp15 ;
11107  int __cil_tmp16 ;
11108  unsigned long __cil_tmp17 ;
11109  unsigned long __cil_tmp18 ;
11110  u8 *__cil_tmp19 ;
11111  u8 const   *__cil_tmp20 ;
11112  int __cil_tmp21 ;
11113  unsigned long __cil_tmp22 ;
11114  unsigned long __cil_tmp23 ;
11115  u8 *__cil_tmp24 ;
11116  u8 const   *__cil_tmp25 ;
11117  int __cil_tmp26 ;
11118
11119  {
11120  {
11121#line 512
11122  __cil_tmp2 = 0 * 1UL;
11123#line 512
11124  __cil_tmp3 = (unsigned long )(mt352_clock_config___1) + __cil_tmp2;
11125#line 512
11126  __cil_tmp4 = (u8 *)__cil_tmp3;
11127#line 512
11128  __cil_tmp5 = (u8 const   *)__cil_tmp4;
11129#line 512
11130  __cil_tmp6 = (int )3UL;
11131#line 512
11132  mt352_write(fe, __cil_tmp5, __cil_tmp6);
11133#line 513
11134  __const_udelay(8590000UL);
11135#line 514
11136  __cil_tmp7 = 0 * 1UL;
11137#line 514
11138  __cil_tmp8 = (unsigned long )(mt352_reset___1) + __cil_tmp7;
11139#line 514
11140  __cil_tmp9 = (u8 *)__cil_tmp8;
11141#line 514
11142  __cil_tmp10 = (u8 const   *)__cil_tmp9;
11143#line 514
11144  __cil_tmp11 = (int )2UL;
11145#line 514
11146  mt352_write(fe, __cil_tmp10, __cil_tmp11);
11147#line 515
11148  __cil_tmp12 = 0 * 1UL;
11149#line 515
11150  __cil_tmp13 = (unsigned long )(mt352_adc_ctl_1_cfg___1) + __cil_tmp12;
11151#line 515
11152  __cil_tmp14 = (u8 *)__cil_tmp13;
11153#line 515
11154  __cil_tmp15 = (u8 const   *)__cil_tmp14;
11155#line 515
11156  __cil_tmp16 = (int )2UL;
11157#line 515
11158  mt352_write(fe, __cil_tmp15, __cil_tmp16);
11159#line 516
11160  __cil_tmp17 = 0 * 1UL;
11161#line 516
11162  __cil_tmp18 = (unsigned long )(mt352_agc_cfg___1) + __cil_tmp17;
11163#line 516
11164  __cil_tmp19 = (u8 *)__cil_tmp18;
11165#line 516
11166  __cil_tmp20 = (u8 const   *)__cil_tmp19;
11167#line 516
11168  __cil_tmp21 = (int )3UL;
11169#line 516
11170  mt352_write(fe, __cil_tmp20, __cil_tmp21);
11171#line 517
11172  __cil_tmp22 = 0 * 1UL;
11173#line 517
11174  __cil_tmp23 = (unsigned long )(mt352_capt_range_cfg___1) + __cil_tmp22;
11175#line 517
11176  __cil_tmp24 = (u8 *)__cil_tmp23;
11177#line 517
11178  __cil_tmp25 = (u8 const   *)__cil_tmp24;
11179#line 517
11180  __cil_tmp26 = (int )2UL;
11181#line 517
11182  mt352_write(fe, __cil_tmp25, __cil_tmp26);
11183  }
11184#line 519
11185  return (0);
11186}
11187}
11188#line 522 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11189static int digitv_alps_tded4_tuner_calc_regs(struct dvb_frontend *fe , u8 *pllbuf ,
11190                                             int buf_len ) 
11191{ u32 div ;
11192  struct dtv_frontend_properties *c ;
11193  unsigned long __cil_tmp6 ;
11194  unsigned long __cil_tmp7 ;
11195  unsigned long __cil_tmp8 ;
11196  unsigned long __cil_tmp9 ;
11197  u32 __cil_tmp10 ;
11198  u32 __cil_tmp11 ;
11199  u32 __cil_tmp12 ;
11200  u32 __cil_tmp13 ;
11201  u8 *__cil_tmp14 ;
11202  u8 *__cil_tmp15 ;
11203  u32 __cil_tmp16 ;
11204  unsigned int __cil_tmp17 ;
11205  u8 *__cil_tmp18 ;
11206  unsigned int __cil_tmp19 ;
11207  u8 *__cil_tmp20 ;
11208  int *__cil_tmp21 ;
11209  unsigned long __cil_tmp22 ;
11210  unsigned long __cil_tmp23 ;
11211  u32 __cil_tmp24 ;
11212  unsigned long __cil_tmp25 ;
11213  unsigned long __cil_tmp26 ;
11214  u32 __cil_tmp27 ;
11215  u8 *__cil_tmp28 ;
11216  unsigned long __cil_tmp29 ;
11217  unsigned long __cil_tmp30 ;
11218  u32 __cil_tmp31 ;
11219  u8 *__cil_tmp32 ;
11220  u8 *__cil_tmp33 ;
11221  unsigned long __cil_tmp34 ;
11222  unsigned long __cil_tmp35 ;
11223  u32 __cil_tmp36 ;
11224  u8 *__cil_tmp37 ;
11225  u8 *__cil_tmp38 ;
11226  u8 __cil_tmp39 ;
11227  int __cil_tmp40 ;
11228  int __cil_tmp41 ;
11229
11230  {
11231#line 525
11232  __cil_tmp6 = (unsigned long )fe;
11233#line 525
11234  __cil_tmp7 = __cil_tmp6 + 800;
11235#line 525
11236  c = (struct dtv_frontend_properties *)__cil_tmp7;
11237#line 527
11238  if (buf_len < 5) {
11239#line 528
11240    return (-22);
11241  } else {
11242
11243  }
11244#line 530
11245  __cil_tmp8 = (unsigned long )c;
11246#line 530
11247  __cil_tmp9 = __cil_tmp8 + 4;
11248#line 530
11249  __cil_tmp10 = *((u32 *)__cil_tmp9);
11250#line 530
11251  __cil_tmp11 = __cil_tmp10 + 83333U;
11252#line 530
11253  __cil_tmp12 = __cil_tmp11 * 3U;
11254#line 530
11255  __cil_tmp13 = __cil_tmp12 / 500000U;
11256#line 530
11257  div = __cil_tmp13 + 217U;
11258#line 532
11259  __cil_tmp14 = pllbuf + 0;
11260#line 532
11261  *__cil_tmp14 = (u8 )97;
11262#line 533
11263  __cil_tmp15 = pllbuf + 1;
11264#line 533
11265  __cil_tmp16 = div >> 8;
11266#line 533
11267  __cil_tmp17 = __cil_tmp16 & 127U;
11268#line 533
11269  *__cil_tmp15 = (u8 )__cil_tmp17;
11270#line 534
11271  __cil_tmp18 = pllbuf + 2;
11272#line 534
11273  __cil_tmp19 = div & 255U;
11274#line 534
11275  *__cil_tmp18 = (u8 )__cil_tmp19;
11276#line 535
11277  __cil_tmp20 = pllbuf + 3;
11278#line 535
11279  *__cil_tmp20 = (u8 )133;
11280  {
11281#line 537
11282  while (1) {
11283    while_continue: /* CIL Label */ ;
11284    {
11285#line 537
11286    __cil_tmp21 = & debug;
11287#line 537
11288    if (*__cil_tmp21) {
11289      {
11290#line 537
11291      __cil_tmp22 = (unsigned long )c;
11292#line 537
11293      __cil_tmp23 = __cil_tmp22 + 4;
11294#line 537
11295      __cil_tmp24 = *((u32 *)__cil_tmp23);
11296#line 537
11297      printk("<7>frequency %u, div %u\n", __cil_tmp24, div);
11298      }
11299    } else {
11300
11301    }
11302    }
11303#line 537
11304    goto while_break;
11305  }
11306  while_break: /* CIL Label */ ;
11307  }
11308  {
11309#line 539
11310  __cil_tmp25 = (unsigned long )c;
11311#line 539
11312  __cil_tmp26 = __cil_tmp25 + 4;
11313#line 539
11314  __cil_tmp27 = *((u32 *)__cil_tmp26);
11315#line 539
11316  if (__cil_tmp27 < 470000000U) {
11317#line 540
11318    __cil_tmp28 = pllbuf + 4;
11319#line 540
11320    *__cil_tmp28 = (u8 )2;
11321  } else {
11322    {
11323#line 541
11324    __cil_tmp29 = (unsigned long )c;
11325#line 541
11326    __cil_tmp30 = __cil_tmp29 + 4;
11327#line 541
11328    __cil_tmp31 = *((u32 *)__cil_tmp30);
11329#line 541
11330    if (__cil_tmp31 > 823000000U) {
11331#line 542
11332      __cil_tmp32 = pllbuf + 4;
11333#line 542
11334      *__cil_tmp32 = (u8 )136;
11335    } else {
11336#line 544
11337      __cil_tmp33 = pllbuf + 4;
11338#line 544
11339      *__cil_tmp33 = (u8 )8;
11340    }
11341    }
11342  }
11343  }
11344  {
11345#line 546
11346  __cil_tmp34 = (unsigned long )c;
11347#line 546
11348  __cil_tmp35 = __cil_tmp34 + 32;
11349#line 546
11350  __cil_tmp36 = *((u32 *)__cil_tmp35);
11351#line 546
11352  if (__cil_tmp36 == 8000000U) {
11353#line 547
11354    __cil_tmp37 = pllbuf + 4;
11355#line 547
11356    __cil_tmp38 = pllbuf + 4;
11357#line 547
11358    __cil_tmp39 = *__cil_tmp38;
11359#line 547
11360    __cil_tmp40 = (int )__cil_tmp39;
11361#line 547
11362    __cil_tmp41 = __cil_tmp40 | 4;
11363#line 547
11364    *__cil_tmp37 = (u8 )__cil_tmp41;
11365  } else {
11366
11367  }
11368  }
11369#line 549
11370  return (5);
11371}
11372}
11373#line 552 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11374static void digitv_alps_tded4_reset(struct dvb_bt8xx_card *bt ) 
11375{ int ret ;
11376  int tmp___7 ;
11377  unsigned long __cil_tmp4 ;
11378  unsigned long __cil_tmp5 ;
11379  unsigned int __cil_tmp6 ;
11380  unsigned long __cil_tmp7 ;
11381  unsigned long __cil_tmp8 ;
11382  unsigned int __cil_tmp9 ;
11383  unsigned long __cil_tmp10 ;
11384  unsigned long __cil_tmp11 ;
11385  unsigned int __cil_tmp12 ;
11386  unsigned long __cil_tmp13 ;
11387  unsigned long __cil_tmp14 ;
11388  unsigned int __cil_tmp15 ;
11389
11390  {
11391  {
11392#line 561
11393  __cil_tmp4 = (unsigned long )bt;
11394#line 561
11395  __cil_tmp5 = __cil_tmp4 + 296;
11396#line 561
11397  __cil_tmp6 = *((unsigned int *)__cil_tmp5);
11398#line 561
11399  tmp___7 = bttv_gpio_enable(__cil_tmp6, 8UL, 8UL);
11400#line 561
11401  ret = tmp___7;
11402  }
11403#line 562
11404  if (ret != 0) {
11405    {
11406#line 563
11407    printk("<4>digitv_alps_tded4: Init Error - Can\'t Reset DVR (%i)\n", ret);
11408    }
11409  } else {
11410
11411  }
11412  {
11413#line 566
11414  __cil_tmp7 = (unsigned long )bt;
11415#line 566
11416  __cil_tmp8 = __cil_tmp7 + 296;
11417#line 566
11418  __cil_tmp9 = *((unsigned int *)__cil_tmp8);
11419#line 566
11420  bttv_write_gpio(__cil_tmp9, 8UL, 8UL);
11421#line 567
11422  __cil_tmp10 = (unsigned long )bt;
11423#line 567
11424  __cil_tmp11 = __cil_tmp10 + 296;
11425#line 567
11426  __cil_tmp12 = *((unsigned int *)__cil_tmp11);
11427#line 567
11428  bttv_write_gpio(__cil_tmp12, 8UL, 0UL);
11429#line 568
11430  msleep(100U);
11431#line 570
11432  __cil_tmp13 = (unsigned long )bt;
11433#line 570
11434  __cil_tmp14 = __cil_tmp13 + 296;
11435#line 570
11436  __cil_tmp15 = *((unsigned int *)__cil_tmp14);
11437#line 570
11438  bttv_write_gpio(__cil_tmp15, 8UL, 8UL);
11439  }
11440#line 571
11441  return;
11442}
11443}
11444#line 573 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11445static struct mt352_config digitv_alps_tded4_config  =    {(u8 )10, 0, 0, 0, & digitv_alps_tded4_demod_init};
11446#line 578 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11447static struct lgdt330x_config tdvs_tua6034_config  =    {(u8 )14, (lg_chip_type )2, 64, (int (*)(struct dvb_frontend *fe , int index ))0,
11448    (int (*)(struct dvb_frontend *fe , int is_punctured ))0, 0};
11449#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11450static void lgdt330x_reset(struct dvb_bt8xx_card *bt ) 
11451{ unsigned long __cil_tmp2 ;
11452  unsigned long __cil_tmp3 ;
11453  unsigned int __cil_tmp4 ;
11454  unsigned long __cil_tmp5 ;
11455  unsigned long __cil_tmp6 ;
11456  unsigned int __cil_tmp7 ;
11457  unsigned long __cil_tmp8 ;
11458  unsigned long __cil_tmp9 ;
11459  unsigned int __cil_tmp10 ;
11460
11461  {
11462  {
11463#line 589
11464  __cil_tmp2 = (unsigned long )bt;
11465#line 589
11466  __cil_tmp3 = __cil_tmp2 + 296;
11467#line 589
11468  __cil_tmp4 = *((unsigned int *)__cil_tmp3);
11469#line 589
11470  bttv_write_gpio(__cil_tmp4, 14680071UL, 1UL);
11471#line 590
11472  __cil_tmp5 = (unsigned long )bt;
11473#line 590
11474  __cil_tmp6 = __cil_tmp5 + 296;
11475#line 590
11476  __cil_tmp7 = *((unsigned int *)__cil_tmp6);
11477#line 590
11478  bttv_write_gpio(__cil_tmp7, 14680071UL, 0UL);
11479#line 591
11480  msleep(100U);
11481#line 593
11482  __cil_tmp8 = (unsigned long )bt;
11483#line 593
11484  __cil_tmp9 = __cil_tmp8 + 296;
11485#line 593
11486  __cil_tmp10 = *((unsigned int *)__cil_tmp9);
11487#line 593
11488  bttv_write_gpio(__cil_tmp10, 14680071UL, 1UL);
11489#line 594
11490  msleep(100U);
11491  }
11492#line 595
11493  return;
11494}
11495}
11496#line 597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
11497static void frontend_init(struct dvb_bt8xx_card *card , u32 type ) 
11498{ struct dst_state *state ;
11499  void *__r ;
11500  struct dvb_frontend *(*__a)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
11501  void *tmp___8 ;
11502  struct dvb_frontend *(*tmp___9)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
11503  void *tmp___10 ;
11504  struct dvb_frontend *tmp___11 ;
11505  void *__r___0 ;
11506  struct dvb_frontend *(*__a___0)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
11507  void *tmp___13 ;
11508  struct dvb_frontend *(*tmp___14)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
11509  void *tmp___15 ;
11510  struct dvb_frontend *tmp___16 ;
11511  void *__r___1 ;
11512  struct dvb_frontend *(*__a___1)(struct lgdt330x_config  const  *config , struct i2c_adapter *i2c ) ;
11513  void *tmp___18 ;
11514  struct dvb_frontend *(*tmp___19)(struct lgdt330x_config  const  *config , struct i2c_adapter *i2c ) ;
11515  void *tmp___20 ;
11516  struct dvb_frontend *tmp___21 ;
11517  void *__r___2 ;
11518  struct dvb_frontend *(*__a___2)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11519                                  u8 i2c_addr , unsigned int type ) ;
11520  void *tmp___23 ;
11521  struct dvb_frontend *(*tmp___24)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11522                                   u8 i2c_addr , unsigned int type ) ;
11523  void *tmp___25 ;
11524  struct dvb_frontend *tmp___26 ;
11525  void *__r___3 ;
11526  struct dvb_frontend *(*__a___3)(struct nxt6000_config  const  *config , struct i2c_adapter *i2c ) ;
11527  void *tmp___28 ;
11528  struct dvb_frontend *(*tmp___29)(struct nxt6000_config  const  *config , struct i2c_adapter *i2c ) ;
11529  void *tmp___30 ;
11530  struct dvb_frontend *tmp___31 ;
11531  void *__r___4 ;
11532  struct dvb_frontend *(*__a___4)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
11533  void *tmp___33 ;
11534  struct dvb_frontend *(*tmp___34)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
11535  void *tmp___35 ;
11536  struct dvb_frontend *tmp___36 ;
11537  void *__r___5 ;
11538  struct dvb_frontend *(*__a___5)(struct sp887x_config  const  *config , struct i2c_adapter *i2c ) ;
11539  void *tmp___38 ;
11540  struct dvb_frontend *(*tmp___39)(struct sp887x_config  const  *config , struct i2c_adapter *i2c ) ;
11541  void *tmp___40 ;
11542  struct dvb_frontend *tmp___41 ;
11543  void *__r___6 ;
11544  struct dvb_frontend *(*__a___6)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
11545  void *tmp___43 ;
11546  struct dvb_frontend *(*tmp___44)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
11547  void *tmp___45 ;
11548  struct dvb_frontend *tmp___46 ;
11549  void *tmp___47 ;
11550  void *__r___7 ;
11551  struct dst_state *(*__a___7)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11552  void *tmp___49 ;
11553  struct dst_state *(*tmp___50)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11554  void *tmp___51 ;
11555  struct dst_state *tmp___52 ;
11556  void *__r___8 ;
11557  struct dvb_device *(*__a___8)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11558  void *tmp___54 ;
11559  struct dvb_device *(*tmp___55)(struct dst_state *state , struct dvb_adapter *dvb_adapter ) ;
11560  void *tmp___56 ;
11561  struct dvb_device *tmp___57 ;
11562  void *__r___9 ;
11563  struct dvb_frontend *(*__a___9)(struct cx24110_config  const  *config , struct i2c_adapter *i2c ) ;
11564  void *tmp___59 ;
11565  struct dvb_frontend *(*tmp___60)(struct cx24110_config  const  *config , struct i2c_adapter *i2c ) ;
11566  void *tmp___61 ;
11567  struct dvb_frontend *tmp___62 ;
11568  void *__r___10 ;
11569  struct dvb_frontend *(*__a___10)(struct or51211_config  const  *config , struct i2c_adapter *i2c ) ;
11570  void *tmp___64 ;
11571  struct dvb_frontend *(*tmp___65)(struct or51211_config  const  *config , struct i2c_adapter *i2c ) ;
11572  void *tmp___66 ;
11573  struct dvb_frontend *tmp___67 ;
11574  void *__r___11 ;
11575  struct dvb_frontend *(*__a___11)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11576                                   u8 i2c_addr , unsigned int type ) ;
11577  void *tmp___69 ;
11578  struct dvb_frontend *(*tmp___70)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
11579                                   u8 i2c_addr , unsigned int type ) ;
11580  void *tmp___71 ;
11581  struct dvb_frontend *tmp___72 ;
11582  int tmp___73 ;
11583  void *__cil_tmp97 ;
11584  bool __cil_tmp98 ;
11585  struct mt352_config  const  *__cil_tmp99 ;
11586  unsigned long __cil_tmp100 ;
11587  unsigned long __cil_tmp101 ;
11588  struct i2c_adapter *__cil_tmp102 ;
11589  void *__cil_tmp103 ;
11590  unsigned long __cil_tmp104 ;
11591  unsigned long __cil_tmp105 ;
11592  unsigned long __cil_tmp106 ;
11593  unsigned long __cil_tmp107 ;
11594  void *__cil_tmp108 ;
11595  unsigned long __cil_tmp109 ;
11596  unsigned long __cil_tmp110 ;
11597  unsigned long __cil_tmp111 ;
11598  struct dvb_frontend *__cil_tmp112 ;
11599  unsigned long __cil_tmp113 ;
11600  bool __cil_tmp114 ;
11601  struct zl10353_config  const  *__cil_tmp115 ;
11602  unsigned long __cil_tmp116 ;
11603  unsigned long __cil_tmp117 ;
11604  struct i2c_adapter *__cil_tmp118 ;
11605  void *__cil_tmp119 ;
11606  unsigned long __cil_tmp120 ;
11607  unsigned long __cil_tmp121 ;
11608  unsigned long __cil_tmp122 ;
11609  unsigned long __cil_tmp123 ;
11610  void *__cil_tmp124 ;
11611  unsigned long __cil_tmp125 ;
11612  unsigned long __cil_tmp126 ;
11613  unsigned long __cil_tmp127 ;
11614  struct dvb_frontend *__cil_tmp128 ;
11615  unsigned long __cil_tmp129 ;
11616  unsigned long __cil_tmp130 ;
11617  unsigned long __cil_tmp131 ;
11618  unsigned long __cil_tmp132 ;
11619  unsigned long __cil_tmp133 ;
11620  struct dvb_frontend *__cil_tmp134 ;
11621  unsigned long __cil_tmp135 ;
11622  unsigned long __cil_tmp136 ;
11623  unsigned long __cil_tmp137 ;
11624  unsigned long __cil_tmp138 ;
11625  unsigned long __cil_tmp139 ;
11626  unsigned long __cil_tmp140 ;
11627  struct dvb_frontend *__cil_tmp141 ;
11628  unsigned long __cil_tmp142 ;
11629  unsigned long __cil_tmp143 ;
11630  unsigned long __cil_tmp144 ;
11631  unsigned long __cil_tmp145 ;
11632  unsigned long __cil_tmp146 ;
11633  unsigned long __cil_tmp147 ;
11634  struct dvb_frontend *__cil_tmp148 ;
11635  unsigned long __cil_tmp149 ;
11636  unsigned long __cil_tmp150 ;
11637  bool __cil_tmp151 ;
11638  struct lgdt330x_config  const  *__cil_tmp152 ;
11639  unsigned long __cil_tmp153 ;
11640  unsigned long __cil_tmp154 ;
11641  struct i2c_adapter *__cil_tmp155 ;
11642  void *__cil_tmp156 ;
11643  unsigned long __cil_tmp157 ;
11644  unsigned long __cil_tmp158 ;
11645  unsigned long __cil_tmp159 ;
11646  unsigned long __cil_tmp160 ;
11647  void *__cil_tmp161 ;
11648  unsigned long __cil_tmp162 ;
11649  unsigned long __cil_tmp163 ;
11650  unsigned long __cil_tmp164 ;
11651  struct dvb_frontend *__cil_tmp165 ;
11652  unsigned long __cil_tmp166 ;
11653  bool __cil_tmp167 ;
11654  unsigned long __cil_tmp168 ;
11655  unsigned long __cil_tmp169 ;
11656  struct dvb_frontend *__cil_tmp170 ;
11657  unsigned long __cil_tmp171 ;
11658  unsigned long __cil_tmp172 ;
11659  struct i2c_adapter *__cil_tmp173 ;
11660  u8 __cil_tmp174 ;
11661  void *__cil_tmp175 ;
11662  unsigned long __cil_tmp176 ;
11663  unsigned long __cil_tmp177 ;
11664  int *__cil_tmp178 ;
11665  bool __cil_tmp179 ;
11666  struct nxt6000_config  const  *__cil_tmp180 ;
11667  unsigned long __cil_tmp181 ;
11668  unsigned long __cil_tmp182 ;
11669  struct i2c_adapter *__cil_tmp183 ;
11670  void *__cil_tmp184 ;
11671  unsigned long __cil_tmp185 ;
11672  unsigned long __cil_tmp186 ;
11673  unsigned long __cil_tmp187 ;
11674  unsigned long __cil_tmp188 ;
11675  void *__cil_tmp189 ;
11676  unsigned long __cil_tmp190 ;
11677  unsigned long __cil_tmp191 ;
11678  unsigned long __cil_tmp192 ;
11679  struct dvb_frontend *__cil_tmp193 ;
11680  unsigned long __cil_tmp194 ;
11681  unsigned long __cil_tmp195 ;
11682  unsigned long __cil_tmp196 ;
11683  unsigned long __cil_tmp197 ;
11684  unsigned long __cil_tmp198 ;
11685  struct dvb_frontend *__cil_tmp199 ;
11686  unsigned long __cil_tmp200 ;
11687  unsigned long __cil_tmp201 ;
11688  int *__cil_tmp202 ;
11689  bool __cil_tmp203 ;
11690  struct mt352_config  const  *__cil_tmp204 ;
11691  unsigned long __cil_tmp205 ;
11692  unsigned long __cil_tmp206 ;
11693  struct i2c_adapter *__cil_tmp207 ;
11694  void *__cil_tmp208 ;
11695  unsigned long __cil_tmp209 ;
11696  unsigned long __cil_tmp210 ;
11697  unsigned long __cil_tmp211 ;
11698  unsigned long __cil_tmp212 ;
11699  void *__cil_tmp213 ;
11700  unsigned long __cil_tmp214 ;
11701  unsigned long __cil_tmp215 ;
11702  unsigned long __cil_tmp216 ;
11703  struct dvb_frontend *__cil_tmp217 ;
11704  unsigned long __cil_tmp218 ;
11705  unsigned long __cil_tmp219 ;
11706  unsigned long __cil_tmp220 ;
11707  unsigned long __cil_tmp221 ;
11708  unsigned long __cil_tmp222 ;
11709  struct dvb_frontend *__cil_tmp223 ;
11710  unsigned long __cil_tmp224 ;
11711  unsigned long __cil_tmp225 ;
11712  int *__cil_tmp226 ;
11713  bool __cil_tmp227 ;
11714  struct sp887x_config  const  *__cil_tmp228 ;
11715  unsigned long __cil_tmp229 ;
11716  unsigned long __cil_tmp230 ;
11717  struct i2c_adapter *__cil_tmp231 ;
11718  void *__cil_tmp232 ;
11719  unsigned long __cil_tmp233 ;
11720  unsigned long __cil_tmp234 ;
11721  unsigned long __cil_tmp235 ;
11722  unsigned long __cil_tmp236 ;
11723  unsigned long __cil_tmp237 ;
11724  unsigned long __cil_tmp238 ;
11725  unsigned long __cil_tmp239 ;
11726  unsigned long __cil_tmp240 ;
11727  unsigned long __cil_tmp241 ;
11728  unsigned long __cil_tmp242 ;
11729  struct dvb_frontend *__cil_tmp243 ;
11730  unsigned long __cil_tmp244 ;
11731  unsigned long __cil_tmp245 ;
11732  bool __cil_tmp246 ;
11733  struct mt352_config  const  *__cil_tmp247 ;
11734  unsigned long __cil_tmp248 ;
11735  unsigned long __cil_tmp249 ;
11736  struct i2c_adapter *__cil_tmp250 ;
11737  void *__cil_tmp251 ;
11738  unsigned long __cil_tmp252 ;
11739  unsigned long __cil_tmp253 ;
11740  unsigned long __cil_tmp254 ;
11741  unsigned long __cil_tmp255 ;
11742  void *__cil_tmp256 ;
11743  unsigned long __cil_tmp257 ;
11744  unsigned long __cil_tmp258 ;
11745  unsigned long __cil_tmp259 ;
11746  struct dvb_frontend *__cil_tmp260 ;
11747  unsigned long __cil_tmp261 ;
11748  unsigned long __cil_tmp262 ;
11749  unsigned long __cil_tmp263 ;
11750  unsigned long __cil_tmp264 ;
11751  unsigned long __cil_tmp265 ;
11752  struct dvb_frontend *__cil_tmp266 ;
11753  unsigned long __cil_tmp267 ;
11754  unsigned long __cil_tmp268 ;
11755  unsigned long __cil_tmp269 ;
11756  unsigned long __cil_tmp270 ;
11757  unsigned long __cil_tmp271 ;
11758  unsigned long __cil_tmp272 ;
11759  struct dvb_frontend *__cil_tmp273 ;
11760  unsigned long __cil_tmp274 ;
11761  unsigned long __cil_tmp275 ;
11762  unsigned long __cil_tmp276 ;
11763  unsigned long __cil_tmp277 ;
11764  unsigned long __cil_tmp278 ;
11765  unsigned long __cil_tmp279 ;
11766  struct dvb_frontend *__cil_tmp280 ;
11767  unsigned long __cil_tmp281 ;
11768  unsigned long __cil_tmp282 ;
11769  unsigned long __cil_tmp283 ;
11770  unsigned long __cil_tmp284 ;
11771  unsigned long __cil_tmp285 ;
11772  unsigned long __cil_tmp286 ;
11773  unsigned long __cil_tmp287 ;
11774  unsigned long __cil_tmp288 ;
11775  unsigned long __cil_tmp289 ;
11776  unsigned long __cil_tmp290 ;
11777  unsigned long __cil_tmp291 ;
11778  unsigned long __cil_tmp292 ;
11779  void *__cil_tmp293 ;
11780  bool __cil_tmp294 ;
11781  unsigned long __cil_tmp295 ;
11782  unsigned long __cil_tmp296 ;
11783  struct dvb_adapter *__cil_tmp297 ;
11784  void *__cil_tmp298 ;
11785  unsigned long __cil_tmp299 ;
11786  unsigned long __cil_tmp300 ;
11787  void *__cil_tmp301 ;
11788  unsigned long __cil_tmp302 ;
11789  unsigned long __cil_tmp303 ;
11790  unsigned long __cil_tmp304 ;
11791  unsigned long __cil_tmp305 ;
11792  unsigned long __cil_tmp306 ;
11793  unsigned long __cil_tmp307 ;
11794  unsigned long __cil_tmp308 ;
11795  unsigned long __cil_tmp309 ;
11796  u32 __cil_tmp310 ;
11797  bool __cil_tmp311 ;
11798  unsigned long __cil_tmp312 ;
11799  unsigned long __cil_tmp313 ;
11800  struct dvb_adapter *__cil_tmp314 ;
11801  void *__cil_tmp315 ;
11802  unsigned long __cil_tmp316 ;
11803  unsigned long __cil_tmp317 ;
11804  bool __cil_tmp318 ;
11805  struct cx24110_config  const  *__cil_tmp319 ;
11806  unsigned long __cil_tmp320 ;
11807  unsigned long __cil_tmp321 ;
11808  struct i2c_adapter *__cil_tmp322 ;
11809  void *__cil_tmp323 ;
11810  unsigned long __cil_tmp324 ;
11811  unsigned long __cil_tmp325 ;
11812  unsigned long __cil_tmp326 ;
11813  unsigned long __cil_tmp327 ;
11814  unsigned long __cil_tmp328 ;
11815  unsigned long __cil_tmp329 ;
11816  unsigned long __cil_tmp330 ;
11817  unsigned long __cil_tmp331 ;
11818  unsigned long __cil_tmp332 ;
11819  unsigned long __cil_tmp333 ;
11820  struct dvb_frontend *__cil_tmp334 ;
11821  unsigned long __cil_tmp335 ;
11822  unsigned long __cil_tmp336 ;
11823  unsigned long __cil_tmp337 ;
11824  unsigned long __cil_tmp338 ;
11825  unsigned long __cil_tmp339 ;
11826  unsigned long __cil_tmp340 ;
11827  struct dvb_frontend *__cil_tmp341 ;
11828  unsigned long __cil_tmp342 ;
11829  unsigned long __cil_tmp343 ;
11830  unsigned long __cil_tmp344 ;
11831  unsigned long __cil_tmp345 ;
11832  unsigned long __cil_tmp346 ;
11833  unsigned long __cil_tmp347 ;
11834  struct dvb_frontend *__cil_tmp348 ;
11835  unsigned long __cil_tmp349 ;
11836  unsigned long __cil_tmp350 ;
11837  bool __cil_tmp351 ;
11838  struct or51211_config  const  *__cil_tmp352 ;
11839  unsigned long __cil_tmp353 ;
11840  unsigned long __cil_tmp354 ;
11841  struct i2c_adapter *__cil_tmp355 ;
11842  void *__cil_tmp356 ;
11843  unsigned long __cil_tmp357 ;
11844  unsigned long __cil_tmp358 ;
11845  unsigned long __cil_tmp359 ;
11846  unsigned long __cil_tmp360 ;
11847  void *__cil_tmp361 ;
11848  unsigned long __cil_tmp362 ;
11849  unsigned long __cil_tmp363 ;
11850  unsigned long __cil_tmp364 ;
11851  struct dvb_frontend *__cil_tmp365 ;
11852  unsigned long __cil_tmp366 ;
11853  bool __cil_tmp367 ;
11854  unsigned long __cil_tmp368 ;
11855  unsigned long __cil_tmp369 ;
11856  struct dvb_frontend *__cil_tmp370 ;
11857  unsigned long __cil_tmp371 ;
11858  unsigned long __cil_tmp372 ;
11859  struct i2c_adapter *__cil_tmp373 ;
11860  u8 __cil_tmp374 ;
11861  void *__cil_tmp375 ;
11862  unsigned long __cil_tmp376 ;
11863  unsigned long __cil_tmp377 ;
11864  void *__cil_tmp378 ;
11865  unsigned long __cil_tmp379 ;
11866  unsigned long __cil_tmp380 ;
11867  unsigned long __cil_tmp381 ;
11868  struct dvb_frontend *__cil_tmp382 ;
11869  unsigned long __cil_tmp383 ;
11870  unsigned long __cil_tmp384 ;
11871  unsigned long __cil_tmp385 ;
11872  struct bt878 *__cil_tmp386 ;
11873  unsigned long __cil_tmp387 ;
11874  unsigned long __cil_tmp388 ;
11875  struct pci_dev *__cil_tmp389 ;
11876  unsigned long __cil_tmp390 ;
11877  unsigned long __cil_tmp391 ;
11878  unsigned short __cil_tmp392 ;
11879  int __cil_tmp393 ;
11880  unsigned long __cil_tmp394 ;
11881  unsigned long __cil_tmp395 ;
11882  struct bt878 *__cil_tmp396 ;
11883  unsigned long __cil_tmp397 ;
11884  unsigned long __cil_tmp398 ;
11885  struct pci_dev *__cil_tmp399 ;
11886  unsigned long __cil_tmp400 ;
11887  unsigned long __cil_tmp401 ;
11888  unsigned short __cil_tmp402 ;
11889  int __cil_tmp403 ;
11890  unsigned long __cil_tmp404 ;
11891  unsigned long __cil_tmp405 ;
11892  struct bt878 *__cil_tmp406 ;
11893  unsigned long __cil_tmp407 ;
11894  unsigned long __cil_tmp408 ;
11895  struct pci_dev *__cil_tmp409 ;
11896  unsigned long __cil_tmp410 ;
11897  unsigned long __cil_tmp411 ;
11898  unsigned short __cil_tmp412 ;
11899  int __cil_tmp413 ;
11900  unsigned long __cil_tmp414 ;
11901  unsigned long __cil_tmp415 ;
11902  struct bt878 *__cil_tmp416 ;
11903  unsigned long __cil_tmp417 ;
11904  unsigned long __cil_tmp418 ;
11905  struct pci_dev *__cil_tmp419 ;
11906  unsigned long __cil_tmp420 ;
11907  unsigned long __cil_tmp421 ;
11908  unsigned short __cil_tmp422 ;
11909  int __cil_tmp423 ;
11910  unsigned long __cil_tmp424 ;
11911  unsigned long __cil_tmp425 ;
11912  struct dvb_adapter *__cil_tmp426 ;
11913  unsigned long __cil_tmp427 ;
11914  unsigned long __cil_tmp428 ;
11915  struct dvb_frontend *__cil_tmp429 ;
11916  unsigned long __cil_tmp430 ;
11917  unsigned long __cil_tmp431 ;
11918  struct dvb_frontend *__cil_tmp432 ;
11919  unsigned long __cil_tmp433 ;
11920  unsigned long __cil_tmp434 ;
11921  void *__cil_tmp435 ;
11922
11923  {
11924#line 599
11925  __cil_tmp97 = (void *)0;
11926#line 599
11927  state = (struct dst_state *)__cil_tmp97;
11928#line 602
11929  if ((int )type == 128) {
11930#line 602
11931    goto case_128;
11932  } else
11933#line 616
11934  if ((int )type == 135) {
11935#line 616
11936    goto case_135;
11937  } else
11938#line 627
11939  if ((int )type == 104) {
11940#line 627
11941    goto case_104;
11942  } else
11943#line 652
11944  if ((int )type == 124) {
11945#line 652
11946    goto case_124;
11947  } else
11948#line 659
11949  if ((int )type == 123) {
11950#line 659
11951    goto case_123;
11952  } else
11953#line 668
11954  if ((int )type == 113) {
11955#line 668
11956    goto case_113;
11957  } else
11958#line 692
11959  if ((int )type == 94) {
11960#line 692
11961    goto case_94;
11962  } else
11963#line 701
11964  if ((int )type == 112) {
11965#line 701
11966    goto case_112;
11967  } else
11968#line 601
11969  if (0) {
11970    case_128: /* CIL Label */ 
11971    {
11972#line 603
11973    __r = (void *)0;
11974#line 603
11975    tmp___10 = __symbol_get("mt352_attach");
11976#line 603
11977    tmp___9 = (struct dvb_frontend *(*)(struct mt352_config  const  *config , struct i2c_adapter *i2c ))tmp___10;
11978    }
11979#line 603
11980    if (tmp___9) {
11981
11982    } else {
11983      {
11984#line 603
11985      __cil_tmp98 = (bool )1;
11986#line 603
11987      __request_module(__cil_tmp98, "symbol:mt352_attach");
11988#line 603
11989      tmp___8 = __symbol_get("mt352_attach");
11990#line 603
11991      tmp___9 = (struct dvb_frontend *(*)(struct mt352_config  const  *config , struct i2c_adapter *i2c ))tmp___8;
11992      }
11993    }
11994#line 603
11995    __a = tmp___9;
11996#line 603
11997    if (__a) {
11998      {
11999#line 603
12000      __cil_tmp99 = (struct mt352_config  const  *)(& thomson_dtt7579_config);
12001#line 603
12002      __cil_tmp100 = (unsigned long )card;
12003#line 603
12004      __cil_tmp101 = __cil_tmp100 + 1432;
12005#line 603
12006      __cil_tmp102 = *((struct i2c_adapter **)__cil_tmp101);
12007#line 603
12008      tmp___11 = (*__a)(__cil_tmp99, __cil_tmp102);
12009#line 603
12010      __r = (void *)tmp___11;
12011      }
12012      {
12013#line 603
12014      __cil_tmp103 = (void *)0;
12015#line 603
12016      __cil_tmp104 = (unsigned long )__cil_tmp103;
12017#line 603
12018      __cil_tmp105 = (unsigned long )__r;
12019#line 603
12020      if (__cil_tmp105 == __cil_tmp104) {
12021        {
12022#line 603
12023        __symbol_put("mt352_attach");
12024        }
12025      } else {
12026
12027      }
12028      }
12029    } else {
12030      {
12031#line 603
12032      printk("<3>DVB: Unable to find symbol mt352_attach()\n");
12033      }
12034    }
12035#line 603
12036    __cil_tmp106 = (unsigned long )card;
12037#line 603
12038    __cil_tmp107 = __cil_tmp106 + 1584;
12039#line 603
12040    *((struct dvb_frontend **)__cil_tmp107) = (struct dvb_frontend *)__r;
12041    {
12042#line 605
12043    __cil_tmp108 = (void *)0;
12044#line 605
12045    __cil_tmp109 = (unsigned long )__cil_tmp108;
12046#line 605
12047    __cil_tmp110 = (unsigned long )card;
12048#line 605
12049    __cil_tmp111 = __cil_tmp110 + 1584;
12050#line 605
12051    __cil_tmp112 = *((struct dvb_frontend **)__cil_tmp111);
12052#line 605
12053    __cil_tmp113 = (unsigned long )__cil_tmp112;
12054#line 605
12055    if (__cil_tmp113 == __cil_tmp109) {
12056      {
12057#line 606
12058      __r___0 = (void *)0;
12059#line 606
12060      tmp___15 = __symbol_get("zl10353_attach");
12061#line 606
12062      tmp___14 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
12063                                           struct i2c_adapter *i2c ))tmp___15;
12064      }
12065#line 606
12066      if (tmp___14) {
12067
12068      } else {
12069        {
12070#line 606
12071        __cil_tmp114 = (bool )1;
12072#line 606
12073        __request_module(__cil_tmp114, "symbol:zl10353_attach");
12074#line 606
12075        tmp___13 = __symbol_get("zl10353_attach");
12076#line 606
12077        tmp___14 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
12078                                             struct i2c_adapter *i2c ))tmp___13;
12079        }
12080      }
12081#line 606
12082      __a___0 = tmp___14;
12083#line 606
12084      if (__a___0) {
12085        {
12086#line 606
12087        __cil_tmp115 = (struct zl10353_config  const  *)(& thomson_dtt7579_zl10353_config);
12088#line 606
12089        __cil_tmp116 = (unsigned long )card;
12090#line 606
12091        __cil_tmp117 = __cil_tmp116 + 1432;
12092#line 606
12093        __cil_tmp118 = *((struct i2c_adapter **)__cil_tmp117);
12094#line 606
12095        tmp___16 = (*__a___0)(__cil_tmp115, __cil_tmp118);
12096#line 606
12097        __r___0 = (void *)tmp___16;
12098        }
12099        {
12100#line 606
12101        __cil_tmp119 = (void *)0;
12102#line 606
12103        __cil_tmp120 = (unsigned long )__cil_tmp119;
12104#line 606
12105        __cil_tmp121 = (unsigned long )__r___0;
12106#line 606
12107        if (__cil_tmp121 == __cil_tmp120) {
12108          {
12109#line 606
12110          __symbol_put("zl10353_attach");
12111          }
12112        } else {
12113
12114        }
12115        }
12116      } else {
12117        {
12118#line 606
12119        printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
12120        }
12121      }
12122#line 606
12123      __cil_tmp122 = (unsigned long )card;
12124#line 606
12125      __cil_tmp123 = __cil_tmp122 + 1584;
12126#line 606
12127      *((struct dvb_frontend **)__cil_tmp123) = (struct dvb_frontend *)__r___0;
12128    } else {
12129
12130    }
12131    }
12132    {
12133#line 609
12134    __cil_tmp124 = (void *)0;
12135#line 609
12136    __cil_tmp125 = (unsigned long )__cil_tmp124;
12137#line 609
12138    __cil_tmp126 = (unsigned long )card;
12139#line 609
12140    __cil_tmp127 = __cil_tmp126 + 1584;
12141#line 609
12142    __cil_tmp128 = *((struct dvb_frontend **)__cil_tmp127);
12143#line 609
12144    __cil_tmp129 = (unsigned long )__cil_tmp128;
12145#line 609
12146    if (__cil_tmp129 != __cil_tmp125) {
12147#line 610
12148      __cil_tmp130 = 384 + 192;
12149#line 610
12150      __cil_tmp131 = 0 + __cil_tmp130;
12151#line 610
12152      __cil_tmp132 = (unsigned long )card;
12153#line 610
12154      __cil_tmp133 = __cil_tmp132 + 1584;
12155#line 610
12156      __cil_tmp134 = *((struct dvb_frontend **)__cil_tmp133);
12157#line 610
12158      __cil_tmp135 = (unsigned long )__cil_tmp134;
12159#line 610
12160      __cil_tmp136 = __cil_tmp135 + __cil_tmp131;
12161#line 610
12162      *((int (**)(struct dvb_frontend *fe , u8 *buf , int buf_len ))__cil_tmp136) = & thomson_dtt7579_tuner_calc_regs;
12163#line 611
12164      __cil_tmp137 = 0 + 132;
12165#line 611
12166      __cil_tmp138 = 0 + __cil_tmp137;
12167#line 611
12168      __cil_tmp139 = (unsigned long )card;
12169#line 611
12170      __cil_tmp140 = __cil_tmp139 + 1584;
12171#line 611
12172      __cil_tmp141 = *((struct dvb_frontend **)__cil_tmp140);
12173#line 611
12174      __cil_tmp142 = (unsigned long )__cil_tmp141;
12175#line 611
12176      __cil_tmp143 = __cil_tmp142 + __cil_tmp138;
12177#line 611
12178      *((__u32 *)__cil_tmp143) = (__u32 )174000000;
12179#line 612
12180      __cil_tmp144 = 0 + 136;
12181#line 612
12182      __cil_tmp145 = 0 + __cil_tmp144;
12183#line 612
12184      __cil_tmp146 = (unsigned long )card;
12185#line 612
12186      __cil_tmp147 = __cil_tmp146 + 1584;
12187#line 612
12188      __cil_tmp148 = *((struct dvb_frontend **)__cil_tmp147);
12189#line 612
12190      __cil_tmp149 = (unsigned long )__cil_tmp148;
12191#line 612
12192      __cil_tmp150 = __cil_tmp149 + __cil_tmp145;
12193#line 612
12194      *((__u32 *)__cil_tmp150) = (__u32 )862000000;
12195    } else {
12196
12197    }
12198    }
12199#line 614
12200    goto switch_break;
12201    case_135: /* CIL Label */ 
12202    {
12203#line 617
12204    lgdt330x_reset(card);
12205#line 618
12206    __r___1 = (void *)0;
12207#line 618
12208    tmp___20 = __symbol_get("lgdt330x_attach");
12209#line 618
12210    tmp___19 = (struct dvb_frontend *(*)(struct lgdt330x_config  const  *config ,
12211                                         struct i2c_adapter *i2c ))tmp___20;
12212    }
12213#line 618
12214    if (tmp___19) {
12215
12216    } else {
12217      {
12218#line 618
12219      __cil_tmp151 = (bool )1;
12220#line 618
12221      __request_module(__cil_tmp151, "symbol:lgdt330x_attach");
12222#line 618
12223      tmp___18 = __symbol_get("lgdt330x_attach");
12224#line 618
12225      tmp___19 = (struct dvb_frontend *(*)(struct lgdt330x_config  const  *config ,
12226                                           struct i2c_adapter *i2c ))tmp___18;
12227      }
12228    }
12229#line 618
12230    __a___1 = tmp___19;
12231#line 618
12232    if (__a___1) {
12233      {
12234#line 618
12235      __cil_tmp152 = (struct lgdt330x_config  const  *)(& tdvs_tua6034_config);
12236#line 618
12237      __cil_tmp153 = (unsigned long )card;
12238#line 618
12239      __cil_tmp154 = __cil_tmp153 + 1432;
12240#line 618
12241      __cil_tmp155 = *((struct i2c_adapter **)__cil_tmp154);
12242#line 618
12243      tmp___21 = (*__a___1)(__cil_tmp152, __cil_tmp155);
12244#line 618
12245      __r___1 = (void *)tmp___21;
12246      }
12247      {
12248#line 618
12249      __cil_tmp156 = (void *)0;
12250#line 618
12251      __cil_tmp157 = (unsigned long )__cil_tmp156;
12252#line 618
12253      __cil_tmp158 = (unsigned long )__r___1;
12254#line 618
12255      if (__cil_tmp158 == __cil_tmp157) {
12256        {
12257#line 618
12258        __symbol_put("lgdt330x_attach");
12259        }
12260      } else {
12261
12262      }
12263      }
12264    } else {
12265      {
12266#line 618
12267      printk("<3>DVB: Unable to find symbol lgdt330x_attach()\n");
12268      }
12269    }
12270#line 618
12271    __cil_tmp159 = (unsigned long )card;
12272#line 618
12273    __cil_tmp160 = __cil_tmp159 + 1584;
12274#line 618
12275    *((struct dvb_frontend **)__cil_tmp160) = (struct dvb_frontend *)__r___1;
12276    {
12277#line 619
12278    __cil_tmp161 = (void *)0;
12279#line 619
12280    __cil_tmp162 = (unsigned long )__cil_tmp161;
12281#line 619
12282    __cil_tmp163 = (unsigned long )card;
12283#line 619
12284    __cil_tmp164 = __cil_tmp163 + 1584;
12285#line 619
12286    __cil_tmp165 = *((struct dvb_frontend **)__cil_tmp164);
12287#line 619
12288    __cil_tmp166 = (unsigned long )__cil_tmp165;
12289#line 619
12290    if (__cil_tmp166 != __cil_tmp162) {
12291      {
12292#line 620
12293      __r___2 = (void *)0;
12294#line 620
12295      tmp___25 = __symbol_get("simple_tuner_attach");
12296#line 620
12297      tmp___24 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
12298                                           u8 i2c_addr , unsigned int type ))tmp___25;
12299      }
12300#line 620
12301      if (tmp___24) {
12302
12303      } else {
12304        {
12305#line 620
12306        __cil_tmp167 = (bool )1;
12307#line 620
12308        __request_module(__cil_tmp167, "symbol:simple_tuner_attach");
12309#line 620
12310        tmp___23 = __symbol_get("simple_tuner_attach");
12311#line 620
12312        tmp___24 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
12313                                             u8 i2c_addr , unsigned int type ))tmp___23;
12314        }
12315      }
12316#line 620
12317      __a___2 = tmp___24;
12318#line 620
12319      if (__a___2) {
12320        {
12321#line 620
12322        __cil_tmp168 = (unsigned long )card;
12323#line 620
12324        __cil_tmp169 = __cil_tmp168 + 1584;
12325#line 620
12326        __cil_tmp170 = *((struct dvb_frontend **)__cil_tmp169);
12327#line 620
12328        __cil_tmp171 = (unsigned long )card;
12329#line 620
12330        __cil_tmp172 = __cil_tmp171 + 1432;
12331#line 620
12332        __cil_tmp173 = *((struct i2c_adapter **)__cil_tmp172);
12333#line 620
12334        __cil_tmp174 = (u8 )97;
12335#line 620
12336        tmp___26 = (*__a___2)(__cil_tmp170, __cil_tmp173, __cil_tmp174, 64U);
12337#line 620
12338        __r___2 = (void *)tmp___26;
12339        }
12340        {
12341#line 620
12342        __cil_tmp175 = (void *)0;
12343#line 620
12344        __cil_tmp176 = (unsigned long )__cil_tmp175;
12345#line 620
12346        __cil_tmp177 = (unsigned long )__r___2;
12347#line 620
12348        if (__cil_tmp177 == __cil_tmp176) {
12349          {
12350#line 620
12351          __symbol_put("simple_tuner_attach");
12352          }
12353        } else {
12354
12355        }
12356        }
12357      } else {
12358        {
12359#line 620
12360        printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
12361        }
12362      }
12363      {
12364#line 623
12365      while (1) {
12366        while_continue: /* CIL Label */ ;
12367        {
12368#line 623
12369        __cil_tmp178 = & debug;
12370#line 623
12371        if (*__cil_tmp178) {
12372          {
12373#line 623
12374          printk("<7>dvb_bt8xx: lgdt330x detected\n");
12375          }
12376        } else {
12377
12378        }
12379        }
12380#line 623
12381        goto while_break;
12382      }
12383      while_break: /* CIL Label */ ;
12384      }
12385    } else {
12386
12387    }
12388    }
12389#line 625
12390    goto switch_break;
12391    case_104: /* CIL Label */ 
12392    {
12393#line 634
12394    digitv_alps_tded4_reset(card);
12395#line 635
12396    __r___3 = (void *)0;
12397#line 635
12398    tmp___30 = __symbol_get("nxt6000_attach");
12399#line 635
12400    tmp___29 = (struct dvb_frontend *(*)(struct nxt6000_config  const  *config , struct i2c_adapter *i2c ))tmp___30;
12401    }
12402#line 635
12403    if (tmp___29) {
12404
12405    } else {
12406      {
12407#line 635
12408      __cil_tmp179 = (bool )1;
12409#line 635
12410      __request_module(__cil_tmp179, "symbol:nxt6000_attach");
12411#line 635
12412      tmp___28 = __symbol_get("nxt6000_attach");
12413#line 635
12414      tmp___29 = (struct dvb_frontend *(*)(struct nxt6000_config  const  *config ,
12415                                           struct i2c_adapter *i2c ))tmp___28;
12416      }
12417    }
12418#line 635
12419    __a___3 = tmp___29;
12420#line 635
12421    if (__a___3) {
12422      {
12423#line 635
12424      __cil_tmp180 = (struct nxt6000_config  const  *)(& vp3021_alps_tded4_config);
12425#line 635
12426      __cil_tmp181 = (unsigned long )card;
12427#line 635
12428      __cil_tmp182 = __cil_tmp181 + 1432;
12429#line 635
12430      __cil_tmp183 = *((struct i2c_adapter **)__cil_tmp182);
12431#line 635
12432      tmp___31 = (*__a___3)(__cil_tmp180, __cil_tmp183);
12433#line 635
12434      __r___3 = (void *)tmp___31;
12435      }
12436      {
12437#line 635
12438      __cil_tmp184 = (void *)0;
12439#line 635
12440      __cil_tmp185 = (unsigned long )__cil_tmp184;
12441#line 635
12442      __cil_tmp186 = (unsigned long )__r___3;
12443#line 635
12444      if (__cil_tmp186 == __cil_tmp185) {
12445        {
12446#line 635
12447        __symbol_put("nxt6000_attach");
12448        }
12449      } else {
12450
12451      }
12452      }
12453    } else {
12454      {
12455#line 635
12456      printk("<3>DVB: Unable to find symbol nxt6000_attach()\n");
12457      }
12458    }
12459#line 635
12460    __cil_tmp187 = (unsigned long )card;
12461#line 635
12462    __cil_tmp188 = __cil_tmp187 + 1584;
12463#line 635
12464    *((struct dvb_frontend **)__cil_tmp188) = (struct dvb_frontend *)__r___3;
12465    {
12466#line 636
12467    __cil_tmp189 = (void *)0;
12468#line 636
12469    __cil_tmp190 = (unsigned long )__cil_tmp189;
12470#line 636
12471    __cil_tmp191 = (unsigned long )card;
12472#line 636
12473    __cil_tmp192 = __cil_tmp191 + 1584;
12474#line 636
12475    __cil_tmp193 = *((struct dvb_frontend **)__cil_tmp192);
12476#line 636
12477    __cil_tmp194 = (unsigned long )__cil_tmp193;
12478#line 636
12479    if (__cil_tmp194 != __cil_tmp190) {
12480#line 637
12481      __cil_tmp195 = 384 + 176;
12482#line 637
12483      __cil_tmp196 = 0 + __cil_tmp195;
12484#line 637
12485      __cil_tmp197 = (unsigned long )card;
12486#line 637
12487      __cil_tmp198 = __cil_tmp197 + 1584;
12488#line 637
12489      __cil_tmp199 = *((struct dvb_frontend **)__cil_tmp198);
12490#line 637
12491      __cil_tmp200 = (unsigned long )__cil_tmp199;
12492#line 637
12493      __cil_tmp201 = __cil_tmp200 + __cil_tmp196;
12494#line 637
12495      *((int (**)(struct dvb_frontend *fe ))__cil_tmp201) = & vp3021_alps_tded4_tuner_set_params;
12496      {
12497#line 638
12498      while (1) {
12499        while_continue___0: /* CIL Label */ ;
12500        {
12501#line 638
12502        __cil_tmp202 = & debug;
12503#line 638
12504        if (*__cil_tmp202) {
12505          {
12506#line 638
12507          printk("<7>dvb_bt8xx: an nxt6000 was detected on your digitv card\n");
12508          }
12509        } else {
12510
12511        }
12512        }
12513#line 638
12514        goto while_break___0;
12515      }
12516      while_break___0: /* CIL Label */ ;
12517      }
12518#line 639
12519      goto switch_break;
12520    } else {
12521
12522    }
12523    }
12524    {
12525#line 643
12526    digitv_alps_tded4_reset(card);
12527#line 644
12528    __r___4 = (void *)0;
12529#line 644
12530    tmp___35 = __symbol_get("mt352_attach");
12531#line 644
12532    tmp___34 = (struct dvb_frontend *(*)(struct mt352_config  const  *config , struct i2c_adapter *i2c ))tmp___35;
12533    }
12534#line 644
12535    if (tmp___34) {
12536
12537    } else {
12538      {
12539#line 644
12540      __cil_tmp203 = (bool )1;
12541#line 644
12542      __request_module(__cil_tmp203, "symbol:mt352_attach");
12543#line 644
12544      tmp___33 = __symbol_get("mt352_attach");
12545#line 644
12546      tmp___34 = (struct dvb_frontend *(*)(struct mt352_config  const  *config , struct i2c_adapter *i2c ))tmp___33;
12547      }
12548    }
12549#line 644
12550    __a___4 = tmp___34;
12551#line 644
12552    if (__a___4) {
12553      {
12554#line 644
12555      __cil_tmp204 = (struct mt352_config  const  *)(& digitv_alps_tded4_config);
12556#line 644
12557      __cil_tmp205 = (unsigned long )card;
12558#line 644
12559      __cil_tmp206 = __cil_tmp205 + 1432;
12560#line 644
12561      __cil_tmp207 = *((struct i2c_adapter **)__cil_tmp206);
12562#line 644
12563      tmp___36 = (*__a___4)(__cil_tmp204, __cil_tmp207);
12564#line 644
12565      __r___4 = (void *)tmp___36;
12566      }
12567      {
12568#line 644
12569      __cil_tmp208 = (void *)0;
12570#line 644
12571      __cil_tmp209 = (unsigned long )__cil_tmp208;
12572#line 644
12573      __cil_tmp210 = (unsigned long )__r___4;
12574#line 644
12575      if (__cil_tmp210 == __cil_tmp209) {
12576        {
12577#line 644
12578        __symbol_put("mt352_attach");
12579        }
12580      } else {
12581
12582      }
12583      }
12584    } else {
12585      {
12586#line 644
12587      printk("<3>DVB: Unable to find symbol mt352_attach()\n");
12588      }
12589    }
12590#line 644
12591    __cil_tmp211 = (unsigned long )card;
12592#line 644
12593    __cil_tmp212 = __cil_tmp211 + 1584;
12594#line 644
12595    *((struct dvb_frontend **)__cil_tmp212) = (struct dvb_frontend *)__r___4;
12596    {
12597#line 646
12598    __cil_tmp213 = (void *)0;
12599#line 646
12600    __cil_tmp214 = (unsigned long )__cil_tmp213;
12601#line 646
12602    __cil_tmp215 = (unsigned long )card;
12603#line 646
12604    __cil_tmp216 = __cil_tmp215 + 1584;
12605#line 646
12606    __cil_tmp217 = *((struct dvb_frontend **)__cil_tmp216);
12607#line 646
12608    __cil_tmp218 = (unsigned long )__cil_tmp217;
12609#line 646
12610    if (__cil_tmp218 != __cil_tmp214) {
12611#line 647
12612      __cil_tmp219 = 384 + 192;
12613#line 647
12614      __cil_tmp220 = 0 + __cil_tmp219;
12615#line 647
12616      __cil_tmp221 = (unsigned long )card;
12617#line 647
12618      __cil_tmp222 = __cil_tmp221 + 1584;
12619#line 647
12620      __cil_tmp223 = *((struct dvb_frontend **)__cil_tmp222);
12621#line 647
12622      __cil_tmp224 = (unsigned long )__cil_tmp223;
12623#line 647
12624      __cil_tmp225 = __cil_tmp224 + __cil_tmp220;
12625#line 647
12626      *((int (**)(struct dvb_frontend *fe , u8 *buf , int buf_len ))__cil_tmp225) = & digitv_alps_tded4_tuner_calc_regs;
12627      {
12628#line 648
12629      while (1) {
12630        while_continue___1: /* CIL Label */ ;
12631        {
12632#line 648
12633        __cil_tmp226 = & debug;
12634#line 648
12635        if (*__cil_tmp226) {
12636          {
12637#line 648
12638          printk("<7>dvb_bt8xx: an mt352 was detected on your digitv card\n");
12639          }
12640        } else {
12641
12642        }
12643        }
12644#line 648
12645        goto while_break___1;
12646      }
12647      while_break___1: /* CIL Label */ ;
12648      }
12649    } else {
12650
12651    }
12652    }
12653#line 650
12654    goto switch_break;
12655    case_124: /* CIL Label */ 
12656    {
12657#line 653
12658    __r___5 = (void *)0;
12659#line 653
12660    tmp___40 = __symbol_get("sp887x_attach");
12661#line 653
12662    tmp___39 = (struct dvb_frontend *(*)(struct sp887x_config  const  *config , struct i2c_adapter *i2c ))tmp___40;
12663    }
12664#line 653
12665    if (tmp___39) {
12666
12667    } else {
12668      {
12669#line 653
12670      __cil_tmp227 = (bool )1;
12671#line 653
12672      __request_module(__cil_tmp227, "symbol:sp887x_attach");
12673#line 653
12674      tmp___38 = __symbol_get("sp887x_attach");
12675#line 653
12676      tmp___39 = (struct dvb_frontend *(*)(struct sp887x_config  const  *config ,
12677                                           struct i2c_adapter *i2c ))tmp___38;
12678      }
12679    }
12680#line 653
12681    __a___5 = tmp___39;
12682#line 653
12683    if (__a___5) {
12684      {
12685#line 653
12686      __cil_tmp228 = (struct sp887x_config  const  *)(& microtune_mt7202dtf_config);
12687#line 653
12688      __cil_tmp229 = (unsigned long )card;
12689#line 653
12690      __cil_tmp230 = __cil_tmp229 + 1432;
12691#line 653
12692      __cil_tmp231 = *((struct i2c_adapter **)__cil_tmp230);
12693#line 653
12694      tmp___41 = (*__a___5)(__cil_tmp228, __cil_tmp231);
12695#line 653
12696      __r___5 = (void *)tmp___41;
12697      }
12698      {
12699#line 653
12700      __cil_tmp232 = (void *)0;
12701#line 653
12702      __cil_tmp233 = (unsigned long )__cil_tmp232;
12703#line 653
12704      __cil_tmp234 = (unsigned long )__r___5;
12705#line 653
12706      if (__cil_tmp234 == __cil_tmp233) {
12707        {
12708#line 653
12709        __symbol_put("sp887x_attach");
12710        }
12711      } else {
12712
12713      }
12714      }
12715    } else {
12716      {
12717#line 653
12718      printk("<3>DVB: Unable to find symbol sp887x_attach()\n");
12719      }
12720    }
12721#line 653
12722    __cil_tmp235 = (unsigned long )card;
12723#line 653
12724    __cil_tmp236 = __cil_tmp235 + 1584;
12725#line 653
12726    *((struct dvb_frontend **)__cil_tmp236) = (struct dvb_frontend *)__r___5;
12727    {
12728#line 654
12729    __cil_tmp237 = (unsigned long )card;
12730#line 654
12731    __cil_tmp238 = __cil_tmp237 + 1584;
12732#line 654
12733    if (*((struct dvb_frontend **)__cil_tmp238)) {
12734#line 655
12735      __cil_tmp239 = 384 + 176;
12736#line 655
12737      __cil_tmp240 = 0 + __cil_tmp239;
12738#line 655
12739      __cil_tmp241 = (unsigned long )card;
12740#line 655
12741      __cil_tmp242 = __cil_tmp241 + 1584;
12742#line 655
12743      __cil_tmp243 = *((struct dvb_frontend **)__cil_tmp242);
12744#line 655
12745      __cil_tmp244 = (unsigned long )__cil_tmp243;
12746#line 655
12747      __cil_tmp245 = __cil_tmp244 + __cil_tmp240;
12748#line 655
12749      *((int (**)(struct dvb_frontend *fe ))__cil_tmp245) = & microtune_mt7202dtf_tuner_set_params;
12750    } else {
12751
12752    }
12753    }
12754#line 657
12755    goto switch_break;
12756    case_123: /* CIL Label */ 
12757    {
12758#line 660
12759    __r___6 = (void *)0;
12760#line 660
12761    tmp___45 = __symbol_get("mt352_attach");
12762#line 660
12763    tmp___44 = (struct dvb_frontend *(*)(struct mt352_config  const  *config , struct i2c_adapter *i2c ))tmp___45;
12764    }
12765#line 660
12766    if (tmp___44) {
12767
12768    } else {
12769      {
12770#line 660
12771      __cil_tmp246 = (bool )1;
12772#line 660
12773      __request_module(__cil_tmp246, "symbol:mt352_attach");
12774#line 660
12775      tmp___43 = __symbol_get("mt352_attach");
12776#line 660
12777      tmp___44 = (struct dvb_frontend *(*)(struct mt352_config  const  *config , struct i2c_adapter *i2c ))tmp___43;
12778      }
12779    }
12780#line 660
12781    __a___6 = tmp___44;
12782#line 660
12783    if (__a___6) {
12784      {
12785#line 660
12786      __cil_tmp247 = (struct mt352_config  const  *)(& advbt771_samsung_tdtc9251dh0_config);
12787#line 660
12788      __cil_tmp248 = (unsigned long )card;
12789#line 660
12790      __cil_tmp249 = __cil_tmp248 + 1432;
12791#line 660
12792      __cil_tmp250 = *((struct i2c_adapter **)__cil_tmp249);
12793#line 660
12794      tmp___46 = (*__a___6)(__cil_tmp247, __cil_tmp250);
12795#line 660
12796      __r___6 = (void *)tmp___46;
12797      }
12798      {
12799#line 660
12800      __cil_tmp251 = (void *)0;
12801#line 660
12802      __cil_tmp252 = (unsigned long )__cil_tmp251;
12803#line 660
12804      __cil_tmp253 = (unsigned long )__r___6;
12805#line 660
12806      if (__cil_tmp253 == __cil_tmp252) {
12807        {
12808#line 660
12809        __symbol_put("mt352_attach");
12810        }
12811      } else {
12812
12813      }
12814      }
12815    } else {
12816      {
12817#line 660
12818      printk("<3>DVB: Unable to find symbol mt352_attach()\n");
12819      }
12820    }
12821#line 660
12822    __cil_tmp254 = (unsigned long )card;
12823#line 660
12824    __cil_tmp255 = __cil_tmp254 + 1584;
12825#line 660
12826    *((struct dvb_frontend **)__cil_tmp255) = (struct dvb_frontend *)__r___6;
12827    {
12828#line 661
12829    __cil_tmp256 = (void *)0;
12830#line 661
12831    __cil_tmp257 = (unsigned long )__cil_tmp256;
12832#line 661
12833    __cil_tmp258 = (unsigned long )card;
12834#line 661
12835    __cil_tmp259 = __cil_tmp258 + 1584;
12836#line 661
12837    __cil_tmp260 = *((struct dvb_frontend **)__cil_tmp259);
12838#line 661
12839    __cil_tmp261 = (unsigned long )__cil_tmp260;
12840#line 661
12841    if (__cil_tmp261 != __cil_tmp257) {
12842#line 662
12843      __cil_tmp262 = 384 + 192;
12844#line 662
12845      __cil_tmp263 = 0 + __cil_tmp262;
12846#line 662
12847      __cil_tmp264 = (unsigned long )card;
12848#line 662
12849      __cil_tmp265 = __cil_tmp264 + 1584;
12850#line 662
12851      __cil_tmp266 = *((struct dvb_frontend **)__cil_tmp265);
12852#line 662
12853      __cil_tmp267 = (unsigned long )__cil_tmp266;
12854#line 662
12855      __cil_tmp268 = __cil_tmp267 + __cil_tmp263;
12856#line 662
12857      *((int (**)(struct dvb_frontend *fe , u8 *buf , int buf_len ))__cil_tmp268) = & advbt771_samsung_tdtc9251dh0_tuner_calc_regs;
12858#line 663
12859      __cil_tmp269 = 0 + 132;
12860#line 663
12861      __cil_tmp270 = 0 + __cil_tmp269;
12862#line 663
12863      __cil_tmp271 = (unsigned long )card;
12864#line 663
12865      __cil_tmp272 = __cil_tmp271 + 1584;
12866#line 663
12867      __cil_tmp273 = *((struct dvb_frontend **)__cil_tmp272);
12868#line 663
12869      __cil_tmp274 = (unsigned long )__cil_tmp273;
12870#line 663
12871      __cil_tmp275 = __cil_tmp274 + __cil_tmp270;
12872#line 663
12873      *((__u32 *)__cil_tmp275) = (__u32 )174000000;
12874#line 664
12875      __cil_tmp276 = 0 + 136;
12876#line 664
12877      __cil_tmp277 = 0 + __cil_tmp276;
12878#line 664
12879      __cil_tmp278 = (unsigned long )card;
12880#line 664
12881      __cil_tmp279 = __cil_tmp278 + 1584;
12882#line 664
12883      __cil_tmp280 = *((struct dvb_frontend **)__cil_tmp279);
12884#line 664
12885      __cil_tmp281 = (unsigned long )__cil_tmp280;
12886#line 664
12887      __cil_tmp282 = __cil_tmp281 + __cil_tmp277;
12888#line 664
12889      *((__u32 *)__cil_tmp282) = (__u32 )862000000;
12890    } else {
12891
12892    }
12893    }
12894#line 666
12895    goto switch_break;
12896    case_113: /* CIL Label */ 
12897    {
12898#line 670
12899    tmp___47 = kmalloc(1488UL, 208U);
12900#line 670
12901    state = (struct dst_state *)tmp___47;
12902    }
12903#line 671
12904    if (! state) {
12905      {
12906#line 672
12907      printk("<3>dvb_bt8xx: No memory\n");
12908      }
12909#line 673
12910      goto switch_break;
12911    } else {
12912
12913    }
12914    {
12915#line 676
12916    __cil_tmp283 = (unsigned long )state;
12917#line 676
12918    __cil_tmp284 = __cil_tmp283 + 16;
12919#line 676
12920    *((struct dst_config  const  **)__cil_tmp284) = (struct dst_config  const  *)(& dst_config);
12921#line 677
12922    __cil_tmp285 = (unsigned long )card;
12923#line 677
12924    __cil_tmp286 = __cil_tmp285 + 1432;
12925#line 677
12926    *((struct i2c_adapter **)state) = *((struct i2c_adapter **)__cil_tmp286);
12927#line 678
12928    __cil_tmp287 = (unsigned long )state;
12929#line 678
12930    __cil_tmp288 = __cil_tmp287 + 8;
12931#line 678
12932    __cil_tmp289 = (unsigned long )card;
12933#line 678
12934    __cil_tmp290 = __cil_tmp289 + 288;
12935#line 678
12936    *((struct bt878 **)__cil_tmp288) = *((struct bt878 **)__cil_tmp290);
12937#line 679
12938    __cil_tmp291 = (unsigned long )state;
12939#line 679
12940    __cil_tmp292 = __cil_tmp291 + 1480;
12941#line 679
12942    __cil_tmp293 = (void *)0;
12943#line 679
12944    *((struct dvb_device **)__cil_tmp292) = (struct dvb_device *)__cil_tmp293;
12945#line 681
12946    __r___7 = (void *)0;
12947#line 681
12948    tmp___51 = __symbol_get("dst_attach");
12949#line 681
12950    tmp___50 = (struct dst_state *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___51;
12951    }
12952#line 681
12953    if (tmp___50) {
12954
12955    } else {
12956      {
12957#line 681
12958      __cil_tmp294 = (bool )1;
12959#line 681
12960      __request_module(__cil_tmp294, "symbol:dst_attach");
12961#line 681
12962      tmp___49 = __symbol_get("dst_attach");
12963#line 681
12964      tmp___50 = (struct dst_state *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___49;
12965      }
12966    }
12967#line 681
12968    __a___7 = tmp___50;
12969#line 681
12970    if (__a___7) {
12971      {
12972#line 681
12973      __cil_tmp295 = (unsigned long )card;
12974#line 681
12975      __cil_tmp296 = __cil_tmp295 + 112;
12976#line 681
12977      __cil_tmp297 = (struct dvb_adapter *)__cil_tmp296;
12978#line 681
12979      tmp___52 = (*__a___7)(state, __cil_tmp297);
12980#line 681
12981      __r___7 = (void *)tmp___52;
12982      }
12983      {
12984#line 681
12985      __cil_tmp298 = (void *)0;
12986#line 681
12987      __cil_tmp299 = (unsigned long )__cil_tmp298;
12988#line 681
12989      __cil_tmp300 = (unsigned long )__r___7;
12990#line 681
12991      if (__cil_tmp300 == __cil_tmp299) {
12992        {
12993#line 681
12994        __symbol_put("dst_attach");
12995        }
12996      } else {
12997
12998      }
12999      }
13000    } else {
13001      {
13002#line 681
13003      printk("<3>DVB: Unable to find symbol dst_attach()\n");
13004      }
13005    }
13006    {
13007#line 681
13008    __cil_tmp301 = (void *)0;
13009#line 681
13010    __cil_tmp302 = (unsigned long )__cil_tmp301;
13011#line 681
13012    __cil_tmp303 = (unsigned long )__r___7;
13013#line 681
13014    if (__cil_tmp303 == __cil_tmp302) {
13015      {
13016#line 682
13017      printk("<3>dvb_bt8xx: %s: Could not find a Twinhan DST\n", "frontend_init");
13018      }
13019#line 683
13020      goto switch_break;
13021    } else {
13022
13023    }
13024    }
13025#line 687
13026    __cil_tmp304 = (unsigned long )card;
13027#line 687
13028    __cil_tmp305 = __cil_tmp304 + 1584;
13029#line 687
13030    __cil_tmp306 = (unsigned long )state;
13031#line 687
13032    __cil_tmp307 = __cil_tmp306 + 24;
13033#line 687
13034    *((struct dvb_frontend **)__cil_tmp305) = (struct dvb_frontend *)__cil_tmp307;
13035    {
13036#line 688
13037    __cil_tmp308 = (unsigned long )state;
13038#line 688
13039    __cil_tmp309 = __cil_tmp308 + 1072;
13040#line 688
13041    __cil_tmp310 = *((u32 *)__cil_tmp309);
13042#line 688
13043    if (__cil_tmp310 & 32U) {
13044      {
13045#line 689
13046      __r___8 = (void *)0;
13047#line 689
13048      tmp___56 = __symbol_get("dst_ca_attach");
13049#line 689
13050      tmp___55 = (struct dvb_device *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___56;
13051      }
13052#line 689
13053      if (tmp___55) {
13054
13055      } else {
13056        {
13057#line 689
13058        __cil_tmp311 = (bool )1;
13059#line 689
13060        __request_module(__cil_tmp311, "symbol:dst_ca_attach");
13061#line 689
13062        tmp___54 = __symbol_get("dst_ca_attach");
13063#line 689
13064        tmp___55 = (struct dvb_device *(*)(struct dst_state *state , struct dvb_adapter *dvb_adapter ))tmp___54;
13065        }
13066      }
13067#line 689
13068      __a___8 = tmp___55;
13069#line 689
13070      if (__a___8) {
13071        {
13072#line 689
13073        __cil_tmp312 = (unsigned long )card;
13074#line 689
13075        __cil_tmp313 = __cil_tmp312 + 112;
13076#line 689
13077        __cil_tmp314 = (struct dvb_adapter *)__cil_tmp313;
13078#line 689
13079        tmp___57 = (*__a___8)(state, __cil_tmp314);
13080#line 689
13081        __r___8 = (void *)tmp___57;
13082        }
13083        {
13084#line 689
13085        __cil_tmp315 = (void *)0;
13086#line 689
13087        __cil_tmp316 = (unsigned long )__cil_tmp315;
13088#line 689
13089        __cil_tmp317 = (unsigned long )__r___8;
13090#line 689
13091        if (__cil_tmp317 == __cil_tmp316) {
13092          {
13093#line 689
13094          __symbol_put("dst_ca_attach");
13095          }
13096        } else {
13097
13098        }
13099        }
13100      } else {
13101        {
13102#line 689
13103        printk("<3>DVB: Unable to find symbol dst_ca_attach()\n");
13104        }
13105      }
13106    } else {
13107
13108    }
13109    }
13110#line 690
13111    goto switch_break;
13112    case_94: /* CIL Label */ 
13113    {
13114#line 693
13115    __r___9 = (void *)0;
13116#line 693
13117    tmp___61 = __symbol_get("cx24110_attach");
13118#line 693
13119    tmp___60 = (struct dvb_frontend *(*)(struct cx24110_config  const  *config , struct i2c_adapter *i2c ))tmp___61;
13120    }
13121#line 693
13122    if (tmp___60) {
13123
13124    } else {
13125      {
13126#line 693
13127      __cil_tmp318 = (bool )1;
13128#line 693
13129      __request_module(__cil_tmp318, "symbol:cx24110_attach");
13130#line 693
13131      tmp___59 = __symbol_get("cx24110_attach");
13132#line 693
13133      tmp___60 = (struct dvb_frontend *(*)(struct cx24110_config  const  *config ,
13134                                           struct i2c_adapter *i2c ))tmp___59;
13135      }
13136    }
13137#line 693
13138    __a___9 = tmp___60;
13139#line 693
13140    if (__a___9) {
13141      {
13142#line 693
13143      __cil_tmp319 = (struct cx24110_config  const  *)(& pctvsat_config);
13144#line 693
13145      __cil_tmp320 = (unsigned long )card;
13146#line 693
13147      __cil_tmp321 = __cil_tmp320 + 1432;
13148#line 693
13149      __cil_tmp322 = *((struct i2c_adapter **)__cil_tmp321);
13150#line 693
13151      tmp___62 = (*__a___9)(__cil_tmp319, __cil_tmp322);
13152#line 693
13153      __r___9 = (void *)tmp___62;
13154      }
13155      {
13156#line 693
13157      __cil_tmp323 = (void *)0;
13158#line 693
13159      __cil_tmp324 = (unsigned long )__cil_tmp323;
13160#line 693
13161      __cil_tmp325 = (unsigned long )__r___9;
13162#line 693
13163      if (__cil_tmp325 == __cil_tmp324) {
13164        {
13165#line 693
13166        __symbol_put("cx24110_attach");
13167        }
13168      } else {
13169
13170      }
13171      }
13172    } else {
13173      {
13174#line 693
13175      printk("<3>DVB: Unable to find symbol cx24110_attach()\n");
13176      }
13177    }
13178#line 693
13179    __cil_tmp326 = (unsigned long )card;
13180#line 693
13181    __cil_tmp327 = __cil_tmp326 + 1584;
13182#line 693
13183    *((struct dvb_frontend **)__cil_tmp327) = (struct dvb_frontend *)__r___9;
13184    {
13185#line 694
13186    __cil_tmp328 = (unsigned long )card;
13187#line 694
13188    __cil_tmp329 = __cil_tmp328 + 1584;
13189#line 694
13190    if (*((struct dvb_frontend **)__cil_tmp329)) {
13191#line 695
13192      __cil_tmp330 = 384 + 160;
13193#line 695
13194      __cil_tmp331 = 0 + __cil_tmp330;
13195#line 695
13196      __cil_tmp332 = (unsigned long )card;
13197#line 695
13198      __cil_tmp333 = __cil_tmp332 + 1584;
13199#line 695
13200      __cil_tmp334 = *((struct dvb_frontend **)__cil_tmp333);
13201#line 695
13202      __cil_tmp335 = (unsigned long )__cil_tmp334;
13203#line 695
13204      __cil_tmp336 = __cil_tmp335 + __cil_tmp331;
13205#line 695
13206      *((int (**)(struct dvb_frontend *fe ))__cil_tmp336) = & pinnsat_tuner_init;
13207#line 696
13208      __cil_tmp337 = 384 + 168;
13209#line 696
13210      __cil_tmp338 = 0 + __cil_tmp337;
13211#line 696
13212      __cil_tmp339 = (unsigned long )card;
13213#line 696
13214      __cil_tmp340 = __cil_tmp339 + 1584;
13215#line 696
13216      __cil_tmp341 = *((struct dvb_frontend **)__cil_tmp340);
13217#line 696
13218      __cil_tmp342 = (unsigned long )__cil_tmp341;
13219#line 696
13220      __cil_tmp343 = __cil_tmp342 + __cil_tmp338;
13221#line 696
13222      *((int (**)(struct dvb_frontend *fe ))__cil_tmp343) = & pinnsat_tuner_sleep;
13223#line 697
13224      __cil_tmp344 = 384 + 176;
13225#line 697
13226      __cil_tmp345 = 0 + __cil_tmp344;
13227#line 697
13228      __cil_tmp346 = (unsigned long )card;
13229#line 697
13230      __cil_tmp347 = __cil_tmp346 + 1584;
13231#line 697
13232      __cil_tmp348 = *((struct dvb_frontend **)__cil_tmp347);
13233#line 697
13234      __cil_tmp349 = (unsigned long )__cil_tmp348;
13235#line 697
13236      __cil_tmp350 = __cil_tmp349 + __cil_tmp345;
13237#line 697
13238      *((int (**)(struct dvb_frontend *fe ))__cil_tmp350) = & cx24108_tuner_set_params;
13239    } else {
13240
13241    }
13242    }
13243#line 699
13244    goto switch_break;
13245    case_112: /* CIL Label */ 
13246    {
13247#line 702
13248    __r___10 = (void *)0;
13249#line 702
13250    tmp___66 = __symbol_get("or51211_attach");
13251#line 702
13252    tmp___65 = (struct dvb_frontend *(*)(struct or51211_config  const  *config , struct i2c_adapter *i2c ))tmp___66;
13253    }
13254#line 702
13255    if (tmp___65) {
13256
13257    } else {
13258      {
13259#line 702
13260      __cil_tmp351 = (bool )1;
13261#line 702
13262      __request_module(__cil_tmp351, "symbol:or51211_attach");
13263#line 702
13264      tmp___64 = __symbol_get("or51211_attach");
13265#line 702
13266      tmp___65 = (struct dvb_frontend *(*)(struct or51211_config  const  *config ,
13267                                           struct i2c_adapter *i2c ))tmp___64;
13268      }
13269    }
13270#line 702
13271    __a___10 = tmp___65;
13272#line 702
13273    if (__a___10) {
13274      {
13275#line 702
13276      __cil_tmp352 = (struct or51211_config  const  *)(& or51211_config);
13277#line 702
13278      __cil_tmp353 = (unsigned long )card;
13279#line 702
13280      __cil_tmp354 = __cil_tmp353 + 1432;
13281#line 702
13282      __cil_tmp355 = *((struct i2c_adapter **)__cil_tmp354);
13283#line 702
13284      tmp___67 = (*__a___10)(__cil_tmp352, __cil_tmp355);
13285#line 702
13286      __r___10 = (void *)tmp___67;
13287      }
13288      {
13289#line 702
13290      __cil_tmp356 = (void *)0;
13291#line 702
13292      __cil_tmp357 = (unsigned long )__cil_tmp356;
13293#line 702
13294      __cil_tmp358 = (unsigned long )__r___10;
13295#line 702
13296      if (__cil_tmp358 == __cil_tmp357) {
13297        {
13298#line 702
13299        __symbol_put("or51211_attach");
13300        }
13301      } else {
13302
13303      }
13304      }
13305    } else {
13306      {
13307#line 702
13308      printk("<3>DVB: Unable to find symbol or51211_attach()\n");
13309      }
13310    }
13311#line 702
13312    __cil_tmp359 = (unsigned long )card;
13313#line 702
13314    __cil_tmp360 = __cil_tmp359 + 1584;
13315#line 702
13316    *((struct dvb_frontend **)__cil_tmp360) = (struct dvb_frontend *)__r___10;
13317    {
13318#line 703
13319    __cil_tmp361 = (void *)0;
13320#line 703
13321    __cil_tmp362 = (unsigned long )__cil_tmp361;
13322#line 703
13323    __cil_tmp363 = (unsigned long )card;
13324#line 703
13325    __cil_tmp364 = __cil_tmp363 + 1584;
13326#line 703
13327    __cil_tmp365 = *((struct dvb_frontend **)__cil_tmp364);
13328#line 703
13329    __cil_tmp366 = (unsigned long )__cil_tmp365;
13330#line 703
13331    if (__cil_tmp366 != __cil_tmp362) {
13332      {
13333#line 704
13334      __r___11 = (void *)0;
13335#line 704
13336      tmp___71 = __symbol_get("simple_tuner_attach");
13337#line 704
13338      tmp___70 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
13339                                           u8 i2c_addr , unsigned int type ))tmp___71;
13340      }
13341#line 704
13342      if (tmp___70) {
13343
13344      } else {
13345        {
13346#line 704
13347        __cil_tmp367 = (bool )1;
13348#line 704
13349        __request_module(__cil_tmp367, "symbol:simple_tuner_attach");
13350#line 704
13351        tmp___69 = __symbol_get("simple_tuner_attach");
13352#line 704
13353        tmp___70 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
13354                                             u8 i2c_addr , unsigned int type ))tmp___69;
13355        }
13356      }
13357#line 704
13358      __a___11 = tmp___70;
13359#line 704
13360      if (__a___11) {
13361        {
13362#line 704
13363        __cil_tmp368 = (unsigned long )card;
13364#line 704
13365        __cil_tmp369 = __cil_tmp368 + 1584;
13366#line 704
13367        __cil_tmp370 = *((struct dvb_frontend **)__cil_tmp369);
13368#line 704
13369        __cil_tmp371 = (unsigned long )card;
13370#line 704
13371        __cil_tmp372 = __cil_tmp371 + 1432;
13372#line 704
13373        __cil_tmp373 = *((struct i2c_adapter **)__cil_tmp372);
13374#line 704
13375        __cil_tmp374 = (u8 )97;
13376#line 704
13377        tmp___72 = (*__a___11)(__cil_tmp370, __cil_tmp373, __cil_tmp374, 42U);
13378#line 704
13379        __r___11 = (void *)tmp___72;
13380        }
13381        {
13382#line 704
13383        __cil_tmp375 = (void *)0;
13384#line 704
13385        __cil_tmp376 = (unsigned long )__cil_tmp375;
13386#line 704
13387        __cil_tmp377 = (unsigned long )__r___11;
13388#line 704
13389        if (__cil_tmp377 == __cil_tmp376) {
13390          {
13391#line 704
13392          __symbol_put("simple_tuner_attach");
13393          }
13394        } else {
13395
13396        }
13397        }
13398      } else {
13399        {
13400#line 704
13401        printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
13402        }
13403      }
13404    } else {
13405
13406    }
13407    }
13408#line 707
13409    goto switch_break;
13410  } else {
13411    switch_break: /* CIL Label */ ;
13412  }
13413  {
13414#line 710
13415  __cil_tmp378 = (void *)0;
13416#line 710
13417  __cil_tmp379 = (unsigned long )__cil_tmp378;
13418#line 710
13419  __cil_tmp380 = (unsigned long )card;
13420#line 710
13421  __cil_tmp381 = __cil_tmp380 + 1584;
13422#line 710
13423  __cil_tmp382 = *((struct dvb_frontend **)__cil_tmp381);
13424#line 710
13425  __cil_tmp383 = (unsigned long )__cil_tmp382;
13426#line 710
13427  if (__cil_tmp383 == __cil_tmp379) {
13428    {
13429#line 711
13430    __cil_tmp384 = (unsigned long )card;
13431#line 711
13432    __cil_tmp385 = __cil_tmp384 + 288;
13433#line 711
13434    __cil_tmp386 = *((struct bt878 **)__cil_tmp385);
13435#line 711
13436    __cil_tmp387 = (unsigned long )__cil_tmp386;
13437#line 711
13438    __cil_tmp388 = __cil_tmp387 + 88;
13439#line 711
13440    __cil_tmp389 = *((struct pci_dev **)__cil_tmp388);
13441#line 711
13442    __cil_tmp390 = (unsigned long )__cil_tmp389;
13443#line 711
13444    __cil_tmp391 = __cil_tmp390 + 60;
13445#line 711
13446    __cil_tmp392 = *((unsigned short *)__cil_tmp391);
13447#line 711
13448    __cil_tmp393 = (int )__cil_tmp392;
13449#line 711
13450    __cil_tmp394 = (unsigned long )card;
13451#line 711
13452    __cil_tmp395 = __cil_tmp394 + 288;
13453#line 711
13454    __cil_tmp396 = *((struct bt878 **)__cil_tmp395);
13455#line 711
13456    __cil_tmp397 = (unsigned long )__cil_tmp396;
13457#line 711
13458    __cil_tmp398 = __cil_tmp397 + 88;
13459#line 711
13460    __cil_tmp399 = *((struct pci_dev **)__cil_tmp398);
13461#line 711
13462    __cil_tmp400 = (unsigned long )__cil_tmp399;
13463#line 711
13464    __cil_tmp401 = __cil_tmp400 + 62;
13465#line 711
13466    __cil_tmp402 = *((unsigned short *)__cil_tmp401);
13467#line 711
13468    __cil_tmp403 = (int )__cil_tmp402;
13469#line 711
13470    __cil_tmp404 = (unsigned long )card;
13471#line 711
13472    __cil_tmp405 = __cil_tmp404 + 288;
13473#line 711
13474    __cil_tmp406 = *((struct bt878 **)__cil_tmp405);
13475#line 711
13476    __cil_tmp407 = (unsigned long )__cil_tmp406;
13477#line 711
13478    __cil_tmp408 = __cil_tmp407 + 88;
13479#line 711
13480    __cil_tmp409 = *((struct pci_dev **)__cil_tmp408);
13481#line 711
13482    __cil_tmp410 = (unsigned long )__cil_tmp409;
13483#line 711
13484    __cil_tmp411 = __cil_tmp410 + 64;
13485#line 711
13486    __cil_tmp412 = *((unsigned short *)__cil_tmp411);
13487#line 711
13488    __cil_tmp413 = (int )__cil_tmp412;
13489#line 711
13490    __cil_tmp414 = (unsigned long )card;
13491#line 711
13492    __cil_tmp415 = __cil_tmp414 + 288;
13493#line 711
13494    __cil_tmp416 = *((struct bt878 **)__cil_tmp415);
13495#line 711
13496    __cil_tmp417 = (unsigned long )__cil_tmp416;
13497#line 711
13498    __cil_tmp418 = __cil_tmp417 + 88;
13499#line 711
13500    __cil_tmp419 = *((struct pci_dev **)__cil_tmp418);
13501#line 711
13502    __cil_tmp420 = (unsigned long )__cil_tmp419;
13503#line 711
13504    __cil_tmp421 = __cil_tmp420 + 66;
13505#line 711
13506    __cil_tmp422 = *((unsigned short *)__cil_tmp421);
13507#line 711
13508    __cil_tmp423 = (int )__cil_tmp422;
13509#line 711
13510    printk("<3>dvb_bt8xx: A frontend driver was not found for device [%04x:%04x] subsystem [%04x:%04x]\n",
13511           __cil_tmp393, __cil_tmp403, __cil_tmp413, __cil_tmp423);
13512    }
13513  } else {
13514    {
13515#line 717
13516    __cil_tmp424 = (unsigned long )card;
13517#line 717
13518    __cil_tmp425 = __cil_tmp424 + 112;
13519#line 717
13520    __cil_tmp426 = (struct dvb_adapter *)__cil_tmp425;
13521#line 717
13522    __cil_tmp427 = (unsigned long )card;
13523#line 717
13524    __cil_tmp428 = __cil_tmp427 + 1584;
13525#line 717
13526    __cil_tmp429 = *((struct dvb_frontend **)__cil_tmp428);
13527#line 717
13528    tmp___73 = dvb_register_frontend(__cil_tmp426, __cil_tmp429);
13529    }
13530#line 717
13531    if (tmp___73) {
13532      {
13533#line 718
13534      printk("<3>dvb_bt8xx: Frontend registration failed!\n");
13535#line 719
13536      __cil_tmp430 = (unsigned long )card;
13537#line 719
13538      __cil_tmp431 = __cil_tmp430 + 1584;
13539#line 719
13540      __cil_tmp432 = *((struct dvb_frontend **)__cil_tmp431);
13541#line 719
13542      dvb_frontend_detach(__cil_tmp432);
13543#line 720
13544      __cil_tmp433 = (unsigned long )card;
13545#line 720
13546      __cil_tmp434 = __cil_tmp433 + 1584;
13547#line 720
13548      __cil_tmp435 = (void *)0;
13549#line 720
13550      *((struct dvb_frontend **)__cil_tmp434) = (struct dvb_frontend *)__cil_tmp435;
13551      }
13552    } else {
13553
13554    }
13555  }
13556  }
13557#line 722
13558  return;
13559}
13560}
13561#line 724
13562static int dvb_bt8xx_load_card(struct dvb_bt8xx_card *card , u32 type )  __attribute__((__section__(".devinit.text"),
13563__no_instrument_function__)) ;
13564#line 724 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
13565static int dvb_bt8xx_load_card(struct dvb_bt8xx_card *card , u32 type ) 
13566{ int result ;
13567  unsigned long __cil_tmp4 ;
13568  unsigned long __cil_tmp5 ;
13569  struct dvb_adapter *__cil_tmp6 ;
13570  unsigned long __cil_tmp7 ;
13571  unsigned long __cil_tmp8 ;
13572  unsigned long __cil_tmp9 ;
13573  unsigned long __cil_tmp10 ;
13574  char *__cil_tmp11 ;
13575  char const   *__cil_tmp12 ;
13576  unsigned long __cil_tmp13 ;
13577  unsigned long __cil_tmp14 ;
13578  struct bt878 *__cil_tmp15 ;
13579  unsigned long __cil_tmp16 ;
13580  unsigned long __cil_tmp17 ;
13581  struct pci_dev *__cil_tmp18 ;
13582  unsigned long __cil_tmp19 ;
13583  unsigned long __cil_tmp20 ;
13584  struct device *__cil_tmp21 ;
13585  unsigned long __cil_tmp22 ;
13586  unsigned long __cil_tmp23 ;
13587  short *__cil_tmp24 ;
13588  unsigned long __cil_tmp25 ;
13589  unsigned long __cil_tmp26 ;
13590  unsigned long __cil_tmp27 ;
13591  unsigned long __cil_tmp28 ;
13592  unsigned long __cil_tmp29 ;
13593  struct bt878 *__cil_tmp30 ;
13594  unsigned long __cil_tmp31 ;
13595  unsigned long __cil_tmp32 ;
13596  unsigned long __cil_tmp33 ;
13597  unsigned long __cil_tmp34 ;
13598  unsigned long __cil_tmp35 ;
13599  unsigned long __cil_tmp36 ;
13600  struct dvb_demux *__cil_tmp37 ;
13601  void *__cil_tmp38 ;
13602  unsigned long __cil_tmp39 ;
13603  unsigned long __cil_tmp40 ;
13604  unsigned long __cil_tmp41 ;
13605  unsigned long __cil_tmp42 ;
13606  unsigned long __cil_tmp43 ;
13607  unsigned long __cil_tmp44 ;
13608  unsigned long __cil_tmp45 ;
13609  unsigned long __cil_tmp46 ;
13610  unsigned long __cil_tmp47 ;
13611  unsigned long __cil_tmp48 ;
13612  unsigned long __cil_tmp49 ;
13613  unsigned long __cil_tmp50 ;
13614  unsigned long __cil_tmp51 ;
13615  unsigned long __cil_tmp52 ;
13616  unsigned long __cil_tmp53 ;
13617  unsigned long __cil_tmp54 ;
13618  unsigned long __cil_tmp55 ;
13619  unsigned long __cil_tmp56 ;
13620  unsigned long __cil_tmp57 ;
13621  unsigned long __cil_tmp58 ;
13622  void *__cil_tmp59 ;
13623  unsigned long __cil_tmp60 ;
13624  unsigned long __cil_tmp61 ;
13625  struct dvb_demux *__cil_tmp62 ;
13626  unsigned long __cil_tmp63 ;
13627  unsigned long __cil_tmp64 ;
13628  unsigned long __cil_tmp65 ;
13629  unsigned long __cil_tmp66 ;
13630  unsigned long __cil_tmp67 ;
13631  unsigned long __cil_tmp68 ;
13632  unsigned long __cil_tmp69 ;
13633  unsigned long __cil_tmp70 ;
13634  unsigned long __cil_tmp71 ;
13635  unsigned long __cil_tmp72 ;
13636  unsigned long __cil_tmp73 ;
13637  unsigned long __cil_tmp74 ;
13638  unsigned long __cil_tmp75 ;
13639  struct dmxdev *__cil_tmp76 ;
13640  unsigned long __cil_tmp77 ;
13641  unsigned long __cil_tmp78 ;
13642  struct dvb_adapter *__cil_tmp79 ;
13643  unsigned long __cil_tmp80 ;
13644  unsigned long __cil_tmp81 ;
13645  unsigned long __cil_tmp82 ;
13646  unsigned long __cil_tmp83 ;
13647  unsigned long __cil_tmp84 ;
13648  unsigned long __cil_tmp85 ;
13649  unsigned long __cil_tmp86 ;
13650  int (*__cil_tmp87)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13651  unsigned long __cil_tmp88 ;
13652  unsigned long __cil_tmp89 ;
13653  struct dmx_demux *__cil_tmp90 ;
13654  unsigned long __cil_tmp91 ;
13655  unsigned long __cil_tmp92 ;
13656  struct dmx_frontend *__cil_tmp93 ;
13657  unsigned long __cil_tmp94 ;
13658  unsigned long __cil_tmp95 ;
13659  unsigned long __cil_tmp96 ;
13660  unsigned long __cil_tmp97 ;
13661  unsigned long __cil_tmp98 ;
13662  unsigned long __cil_tmp99 ;
13663  unsigned long __cil_tmp100 ;
13664  int (*__cil_tmp101)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13665  unsigned long __cil_tmp102 ;
13666  unsigned long __cil_tmp103 ;
13667  struct dmx_demux *__cil_tmp104 ;
13668  unsigned long __cil_tmp105 ;
13669  unsigned long __cil_tmp106 ;
13670  struct dmx_frontend *__cil_tmp107 ;
13671  unsigned long __cil_tmp108 ;
13672  unsigned long __cil_tmp109 ;
13673  unsigned long __cil_tmp110 ;
13674  unsigned long __cil_tmp111 ;
13675  int (*__cil_tmp112)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13676  unsigned long __cil_tmp113 ;
13677  unsigned long __cil_tmp114 ;
13678  struct dmx_demux *__cil_tmp115 ;
13679  unsigned long __cil_tmp116 ;
13680  unsigned long __cil_tmp117 ;
13681  struct dmx_frontend *__cil_tmp118 ;
13682  unsigned long __cil_tmp119 ;
13683  unsigned long __cil_tmp120 ;
13684  struct dvb_adapter *__cil_tmp121 ;
13685  unsigned long __cil_tmp122 ;
13686  unsigned long __cil_tmp123 ;
13687  struct dvb_net *__cil_tmp124 ;
13688  unsigned long __cil_tmp125 ;
13689  unsigned long __cil_tmp126 ;
13690  struct dmx_demux *__cil_tmp127 ;
13691  unsigned long __cil_tmp128 ;
13692  unsigned long __cil_tmp129 ;
13693  struct bt878 *__cil_tmp130 ;
13694  unsigned long __cil_tmp131 ;
13695  unsigned long __cil_tmp132 ;
13696  struct tasklet_struct *__cil_tmp133 ;
13697  unsigned long __cil_tmp134 ;
13698  unsigned long __cil_tmp135 ;
13699  unsigned long __cil_tmp136 ;
13700  unsigned long __cil_tmp137 ;
13701  unsigned long __cil_tmp138 ;
13702  int (*__cil_tmp139)(struct dmx_demux *demux ) ;
13703  unsigned long __cil_tmp140 ;
13704  unsigned long __cil_tmp141 ;
13705  struct dmx_demux *__cil_tmp142 ;
13706  unsigned long __cil_tmp143 ;
13707  unsigned long __cil_tmp144 ;
13708  unsigned long __cil_tmp145 ;
13709  unsigned long __cil_tmp146 ;
13710  int (*__cil_tmp147)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13711  unsigned long __cil_tmp148 ;
13712  unsigned long __cil_tmp149 ;
13713  struct dmx_demux *__cil_tmp150 ;
13714  unsigned long __cil_tmp151 ;
13715  unsigned long __cil_tmp152 ;
13716  struct dmx_frontend *__cil_tmp153 ;
13717  unsigned long __cil_tmp154 ;
13718  unsigned long __cil_tmp155 ;
13719  unsigned long __cil_tmp156 ;
13720  unsigned long __cil_tmp157 ;
13721  int (*__cil_tmp158)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
13722  unsigned long __cil_tmp159 ;
13723  unsigned long __cil_tmp160 ;
13724  struct dmx_demux *__cil_tmp161 ;
13725  unsigned long __cil_tmp162 ;
13726  unsigned long __cil_tmp163 ;
13727  struct dmx_frontend *__cil_tmp164 ;
13728  unsigned long __cil_tmp165 ;
13729  unsigned long __cil_tmp166 ;
13730  struct dmxdev *__cil_tmp167 ;
13731  unsigned long __cil_tmp168 ;
13732  unsigned long __cil_tmp169 ;
13733  struct dvb_demux *__cil_tmp170 ;
13734  unsigned long __cil_tmp171 ;
13735  unsigned long __cil_tmp172 ;
13736  struct dvb_adapter *__cil_tmp173 ;
13737
13738  {
13739  {
13740#line 728
13741  __cil_tmp4 = (unsigned long )card;
13742#line 728
13743  __cil_tmp5 = __cil_tmp4 + 112;
13744#line 728
13745  __cil_tmp6 = (struct dvb_adapter *)__cil_tmp5;
13746#line 728
13747  __cil_tmp7 = 0 * 1UL;
13748#line 728
13749  __cil_tmp8 = 76 + __cil_tmp7;
13750#line 728
13751  __cil_tmp9 = (unsigned long )card;
13752#line 728
13753  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
13754#line 728
13755  __cil_tmp11 = (char *)__cil_tmp10;
13756#line 728
13757  __cil_tmp12 = (char const   *)__cil_tmp11;
13758#line 728
13759  __cil_tmp13 = (unsigned long )card;
13760#line 728
13761  __cil_tmp14 = __cil_tmp13 + 288;
13762#line 728
13763  __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
13764#line 728
13765  __cil_tmp16 = (unsigned long )__cil_tmp15;
13766#line 728
13767  __cil_tmp17 = __cil_tmp16 + 88;
13768#line 728
13769  __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
13770#line 728
13771  __cil_tmp19 = (unsigned long )__cil_tmp18;
13772#line 728
13773  __cil_tmp20 = __cil_tmp19 + 144;
13774#line 728
13775  __cil_tmp21 = (struct device *)__cil_tmp20;
13776#line 728
13777  __cil_tmp22 = 0 * 2UL;
13778#line 728
13779  __cil_tmp23 = (unsigned long )(adapter_nr) + __cil_tmp22;
13780#line 728
13781  __cil_tmp24 = (short *)__cil_tmp23;
13782#line 728
13783  result = dvb_register_adapter(__cil_tmp6, __cil_tmp12, & __this_module, __cil_tmp21,
13784                                __cil_tmp24);
13785  }
13786#line 731
13787  if (result < 0) {
13788    {
13789#line 732
13790    printk("<3>dvb_bt8xx: dvb_register_adapter failed (errno = %d)\n", result);
13791    }
13792#line 733
13793    return (result);
13794  } else {
13795
13796  }
13797  {
13798#line 735
13799  __cil_tmp25 = 112 + 56;
13800#line 735
13801  __cil_tmp26 = (unsigned long )card;
13802#line 735
13803  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
13804#line 735
13805  *((void **)__cil_tmp27) = (void *)card;
13806#line 737
13807  __cil_tmp28 = (unsigned long )card;
13808#line 737
13809  __cil_tmp29 = __cil_tmp28 + 288;
13810#line 737
13811  __cil_tmp30 = *((struct bt878 **)__cil_tmp29);
13812#line 737
13813  __cil_tmp31 = (unsigned long )__cil_tmp30;
13814#line 737
13815  __cil_tmp32 = __cil_tmp31 + 80;
13816#line 737
13817  __cil_tmp33 = (unsigned long )card;
13818#line 737
13819  __cil_tmp34 = __cil_tmp33 + 1432;
13820#line 737
13821  *((struct i2c_adapter **)__cil_tmp32) = *((struct i2c_adapter **)__cil_tmp34);
13822#line 739
13823  __cil_tmp35 = (unsigned long )card;
13824#line 739
13825  __cil_tmp36 = __cil_tmp35 + 304;
13826#line 739
13827  __cil_tmp37 = (struct dvb_demux *)__cil_tmp36;
13828#line 739
13829  __cil_tmp38 = (void *)__cil_tmp37;
13830#line 739
13831  memset(__cil_tmp38, 0, 808UL);
13832#line 741
13833  __cil_tmp39 = (unsigned long )card;
13834#line 741
13835  __cil_tmp40 = __cil_tmp39 + 304;
13836#line 741
13837  *((u32 *)__cil_tmp40) = (u32 )13;
13838#line 743
13839  __cil_tmp41 = 304 + 152;
13840#line 743
13841  __cil_tmp42 = (unsigned long )card;
13842#line 743
13843  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
13844#line 743
13845  *((void **)__cil_tmp43) = (void *)card;
13846#line 744
13847  __cil_tmp44 = 304 + 160;
13848#line 744
13849  __cil_tmp45 = (unsigned long )card;
13850#line 744
13851  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
13852#line 744
13853  *((int *)__cil_tmp46) = 256;
13854#line 745
13855  __cil_tmp47 = 304 + 164;
13856#line 745
13857  __cil_tmp48 = (unsigned long )card;
13858#line 745
13859  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
13860#line 745
13861  *((int *)__cil_tmp49) = 256;
13862#line 746
13863  __cil_tmp50 = 304 + 168;
13864#line 746
13865  __cil_tmp51 = (unsigned long )card;
13866#line 746
13867  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
13868#line 746
13869  *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp52) = & dvb_bt8xx_start_feed;
13870#line 747
13871  __cil_tmp53 = 304 + 176;
13872#line 747
13873  __cil_tmp54 = (unsigned long )card;
13874#line 747
13875  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
13876#line 747
13877  *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp55) = & dvb_bt8xx_stop_feed;
13878#line 748
13879  __cil_tmp56 = 304 + 184;
13880#line 748
13881  __cil_tmp57 = (unsigned long )card;
13882#line 748
13883  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
13884#line 748
13885  __cil_tmp59 = (void *)0;
13886#line 748
13887  *((int (**)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ))__cil_tmp58) = (int (*)(struct dvb_demux_feed *feed ,
13888                                                                                                   u8 const   *buf ,
13889                                                                                                   size_t len ))__cil_tmp59;
13890#line 750
13891  __cil_tmp60 = (unsigned long )card;
13892#line 750
13893  __cil_tmp61 = __cil_tmp60 + 304;
13894#line 750
13895  __cil_tmp62 = (struct dvb_demux *)__cil_tmp61;
13896#line 750
13897  result = dvb_dmx_init(__cil_tmp62);
13898  }
13899#line 751
13900  if (result < 0) {
13901    {
13902#line 752
13903    printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
13904    }
13905#line 753
13906    goto err_unregister_adaptor;
13907  } else {
13908
13909  }
13910  {
13911#line 756
13912  __cil_tmp63 = 1112 + 32;
13913#line 756
13914  __cil_tmp64 = (unsigned long )card;
13915#line 756
13916  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
13917#line 756
13918  *((int *)__cil_tmp65) = 256;
13919#line 757
13920  __cil_tmp66 = 1112 + 24;
13921#line 757
13922  __cil_tmp67 = (unsigned long )card;
13923#line 757
13924  __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
13925#line 757
13926  __cil_tmp69 = (unsigned long )card;
13927#line 757
13928  __cil_tmp70 = __cil_tmp69 + 304;
13929#line 757
13930  *((struct dmx_demux **)__cil_tmp68) = (struct dmx_demux *)__cil_tmp70;
13931#line 758
13932  __cil_tmp71 = 1112 + 36;
13933#line 758
13934  __cil_tmp72 = (unsigned long )card;
13935#line 758
13936  __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
13937#line 758
13938  *((int *)__cil_tmp73) = 0;
13939#line 760
13940  __cil_tmp74 = (unsigned long )card;
13941#line 760
13942  __cil_tmp75 = __cil_tmp74 + 1112;
13943#line 760
13944  __cil_tmp76 = (struct dmxdev *)__cil_tmp75;
13945#line 760
13946  __cil_tmp77 = (unsigned long )card;
13947#line 760
13948  __cil_tmp78 = __cil_tmp77 + 112;
13949#line 760
13950  __cil_tmp79 = (struct dvb_adapter *)__cil_tmp78;
13951#line 760
13952  result = dvb_dmxdev_init(__cil_tmp76, __cil_tmp79);
13953  }
13954#line 761
13955  if (result < 0) {
13956    {
13957#line 762
13958    printk("<3>dvb_bt8xx: dvb_dmxdev_init failed (errno = %d)\n", result);
13959    }
13960#line 763
13961    goto err_dmx_release;
13962  } else {
13963
13964  }
13965  {
13966#line 766
13967  __cil_tmp80 = 1368 + 16;
13968#line 766
13969  __cil_tmp81 = (unsigned long )card;
13970#line 766
13971  __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
13972#line 766
13973  *((enum dmx_frontend_source *)__cil_tmp82) = (enum dmx_frontend_source )1;
13974#line 768
13975  __cil_tmp83 = 0 + 80;
13976#line 768
13977  __cil_tmp84 = 304 + __cil_tmp83;
13978#line 768
13979  __cil_tmp85 = (unsigned long )card;
13980#line 768
13981  __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
13982#line 768
13983  __cil_tmp87 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp86);
13984#line 768
13985  __cil_tmp88 = (unsigned long )card;
13986#line 768
13987  __cil_tmp89 = __cil_tmp88 + 304;
13988#line 768
13989  __cil_tmp90 = (struct dmx_demux *)__cil_tmp89;
13990#line 768
13991  __cil_tmp91 = (unsigned long )card;
13992#line 768
13993  __cil_tmp92 = __cil_tmp91 + 1368;
13994#line 768
13995  __cil_tmp93 = (struct dmx_frontend *)__cil_tmp92;
13996#line 768
13997  result = (*__cil_tmp87)(__cil_tmp90, __cil_tmp93);
13998  }
13999#line 769
14000  if (result < 0) {
14001    {
14002#line 770
14003    printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
14004    }
14005#line 771
14006    goto err_dmxdev_release;
14007  } else {
14008
14009  }
14010  {
14011#line 774
14012  __cil_tmp94 = 1392 + 16;
14013#line 774
14014  __cil_tmp95 = (unsigned long )card;
14015#line 774
14016  __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
14017#line 774
14018  *((enum dmx_frontend_source *)__cil_tmp96) = (enum dmx_frontend_source )0;
14019#line 776
14020  __cil_tmp97 = 0 + 80;
14021#line 776
14022  __cil_tmp98 = 304 + __cil_tmp97;
14023#line 776
14024  __cil_tmp99 = (unsigned long )card;
14025#line 776
14026  __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
14027#line 776
14028  __cil_tmp101 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp100);
14029#line 776
14030  __cil_tmp102 = (unsigned long )card;
14031#line 776
14032  __cil_tmp103 = __cil_tmp102 + 304;
14033#line 776
14034  __cil_tmp104 = (struct dmx_demux *)__cil_tmp103;
14035#line 776
14036  __cil_tmp105 = (unsigned long )card;
14037#line 776
14038  __cil_tmp106 = __cil_tmp105 + 1392;
14039#line 776
14040  __cil_tmp107 = (struct dmx_frontend *)__cil_tmp106;
14041#line 776
14042  result = (*__cil_tmp101)(__cil_tmp104, __cil_tmp107);
14043  }
14044#line 777
14045  if (result < 0) {
14046    {
14047#line 778
14048    printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
14049    }
14050#line 779
14051    goto err_remove_hw_frontend;
14052  } else {
14053
14054  }
14055  {
14056#line 782
14057  __cil_tmp108 = 0 + 104;
14058#line 782
14059  __cil_tmp109 = 304 + __cil_tmp108;
14060#line 782
14061  __cil_tmp110 = (unsigned long )card;
14062#line 782
14063  __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
14064#line 782
14065  __cil_tmp112 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp111);
14066#line 782
14067  __cil_tmp113 = (unsigned long )card;
14068#line 782
14069  __cil_tmp114 = __cil_tmp113 + 304;
14070#line 782
14071  __cil_tmp115 = (struct dmx_demux *)__cil_tmp114;
14072#line 782
14073  __cil_tmp116 = (unsigned long )card;
14074#line 782
14075  __cil_tmp117 = __cil_tmp116 + 1368;
14076#line 782
14077  __cil_tmp118 = (struct dmx_frontend *)__cil_tmp117;
14078#line 782
14079  result = (*__cil_tmp112)(__cil_tmp115, __cil_tmp118);
14080  }
14081#line 783
14082  if (result < 0) {
14083    {
14084#line 784
14085    printk("<3>dvb_bt8xx: dvb_dmx_init failed (errno = %d)\n", result);
14086    }
14087#line 785
14088    goto err_remove_mem_frontend;
14089  } else {
14090
14091  }
14092  {
14093#line 788
14094  __cil_tmp119 = (unsigned long )card;
14095#line 788
14096  __cil_tmp120 = __cil_tmp119 + 112;
14097#line 788
14098  __cil_tmp121 = (struct dvb_adapter *)__cil_tmp120;
14099#line 788
14100  __cil_tmp122 = (unsigned long )card;
14101#line 788
14102  __cil_tmp123 = __cil_tmp122 + 1440;
14103#line 788
14104  __cil_tmp124 = (struct dvb_net *)__cil_tmp123;
14105#line 788
14106  __cil_tmp125 = (unsigned long )card;
14107#line 788
14108  __cil_tmp126 = __cil_tmp125 + 304;
14109#line 788
14110  __cil_tmp127 = (struct dmx_demux *)__cil_tmp126;
14111#line 788
14112  result = dvb_net_init(__cil_tmp121, __cil_tmp124, __cil_tmp127);
14113  }
14114#line 789
14115  if (result < 0) {
14116    {
14117#line 790
14118    printk("<3>dvb_bt8xx: dvb_net_init failed (errno = %d)\n", result);
14119    }
14120#line 791
14121    goto err_disconnect_frontend;
14122  } else {
14123
14124  }
14125  {
14126#line 794
14127  __cil_tmp128 = (unsigned long )card;
14128#line 794
14129  __cil_tmp129 = __cil_tmp128 + 288;
14130#line 794
14131  __cil_tmp130 = *((struct bt878 **)__cil_tmp129);
14132#line 794
14133  __cil_tmp131 = (unsigned long )__cil_tmp130;
14134#line 794
14135  __cil_tmp132 = __cil_tmp131 + 208;
14136#line 794
14137  __cil_tmp133 = (struct tasklet_struct *)__cil_tmp132;
14138#line 794
14139  __cil_tmp134 = (unsigned long )card;
14140#line 794
14141  tasklet_init(__cil_tmp133, & dvb_bt8xx_task, __cil_tmp134);
14142#line 796
14143  frontend_init(card, type);
14144  }
14145#line 798
14146  return (0);
14147  err_disconnect_frontend: 
14148  {
14149#line 801
14150  __cil_tmp135 = 0 + 112;
14151#line 801
14152  __cil_tmp136 = 304 + __cil_tmp135;
14153#line 801
14154  __cil_tmp137 = (unsigned long )card;
14155#line 801
14156  __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
14157#line 801
14158  __cil_tmp139 = *((int (**)(struct dmx_demux *demux ))__cil_tmp138);
14159#line 801
14160  __cil_tmp140 = (unsigned long )card;
14161#line 801
14162  __cil_tmp141 = __cil_tmp140 + 304;
14163#line 801
14164  __cil_tmp142 = (struct dmx_demux *)__cil_tmp141;
14165#line 801
14166  (*__cil_tmp139)(__cil_tmp142);
14167  }
14168  err_remove_mem_frontend: 
14169  {
14170#line 803
14171  __cil_tmp143 = 0 + 88;
14172#line 803
14173  __cil_tmp144 = 304 + __cil_tmp143;
14174#line 803
14175  __cil_tmp145 = (unsigned long )card;
14176#line 803
14177  __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
14178#line 803
14179  __cil_tmp147 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp146);
14180#line 803
14181  __cil_tmp148 = (unsigned long )card;
14182#line 803
14183  __cil_tmp149 = __cil_tmp148 + 304;
14184#line 803
14185  __cil_tmp150 = (struct dmx_demux *)__cil_tmp149;
14186#line 803
14187  __cil_tmp151 = (unsigned long )card;
14188#line 803
14189  __cil_tmp152 = __cil_tmp151 + 1392;
14190#line 803
14191  __cil_tmp153 = (struct dmx_frontend *)__cil_tmp152;
14192#line 803
14193  (*__cil_tmp147)(__cil_tmp150, __cil_tmp153);
14194  }
14195  err_remove_hw_frontend: 
14196  {
14197#line 805
14198  __cil_tmp154 = 0 + 88;
14199#line 805
14200  __cil_tmp155 = 304 + __cil_tmp154;
14201#line 805
14202  __cil_tmp156 = (unsigned long )card;
14203#line 805
14204  __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
14205#line 805
14206  __cil_tmp158 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp157);
14207#line 805
14208  __cil_tmp159 = (unsigned long )card;
14209#line 805
14210  __cil_tmp160 = __cil_tmp159 + 304;
14211#line 805
14212  __cil_tmp161 = (struct dmx_demux *)__cil_tmp160;
14213#line 805
14214  __cil_tmp162 = (unsigned long )card;
14215#line 805
14216  __cil_tmp163 = __cil_tmp162 + 1368;
14217#line 805
14218  __cil_tmp164 = (struct dmx_frontend *)__cil_tmp163;
14219#line 805
14220  (*__cil_tmp158)(__cil_tmp161, __cil_tmp164);
14221  }
14222  err_dmxdev_release: 
14223  {
14224#line 807
14225  __cil_tmp165 = (unsigned long )card;
14226#line 807
14227  __cil_tmp166 = __cil_tmp165 + 1112;
14228#line 807
14229  __cil_tmp167 = (struct dmxdev *)__cil_tmp166;
14230#line 807
14231  dvb_dmxdev_release(__cil_tmp167);
14232  }
14233  err_dmx_release: 
14234  {
14235#line 809
14236  __cil_tmp168 = (unsigned long )card;
14237#line 809
14238  __cil_tmp169 = __cil_tmp168 + 304;
14239#line 809
14240  __cil_tmp170 = (struct dvb_demux *)__cil_tmp169;
14241#line 809
14242  dvb_dmx_release(__cil_tmp170);
14243  }
14244  err_unregister_adaptor: 
14245  {
14246#line 811
14247  __cil_tmp171 = (unsigned long )card;
14248#line 811
14249  __cil_tmp172 = __cil_tmp171 + 112;
14250#line 811
14251  __cil_tmp173 = (struct dvb_adapter *)__cil_tmp172;
14252#line 811
14253  dvb_unregister_adapter(__cil_tmp173);
14254  }
14255#line 812
14256  return (result);
14257}
14258}
14259#line 824 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
14260static struct lock_class_key __key___6  ;
14261#line 914 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
14262static struct lock_class_key __key___7  ;
14263#line 815
14264static int dvb_bt8xx_probe(struct bttv_sub_device *sub )  __attribute__((__section__(".devinit.text"),
14265__no_instrument_function__)) ;
14266#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
14267static int dvb_bt8xx_probe(struct bttv_sub_device *sub ) 
14268{ struct dvb_bt8xx_card *card ;
14269  struct pci_dev *bttv_pci_dev ;
14270  int ret ;
14271  void *tmp___7 ;
14272  struct bt878 *tmp___8 ;
14273  struct mutex *__cil_tmp7 ;
14274  unsigned long __cil_tmp8 ;
14275  unsigned long __cil_tmp9 ;
14276  unsigned long __cil_tmp10 ;
14277  unsigned long __cil_tmp11 ;
14278  struct bttv_core *__cil_tmp12 ;
14279  unsigned long __cil_tmp13 ;
14280  unsigned long __cil_tmp14 ;
14281  unsigned long __cil_tmp15 ;
14282  unsigned long __cil_tmp16 ;
14283  unsigned long __cil_tmp17 ;
14284  unsigned long __cil_tmp18 ;
14285  char *__cil_tmp19 ;
14286  unsigned long __cil_tmp20 ;
14287  unsigned long __cil_tmp21 ;
14288  unsigned long __cil_tmp22 ;
14289  unsigned long __cil_tmp23 ;
14290  unsigned long __cil_tmp24 ;
14291  struct bttv_core *__cil_tmp25 ;
14292  unsigned long __cil_tmp26 ;
14293  unsigned long __cil_tmp27 ;
14294  char *__cil_tmp28 ;
14295  char const   *__cil_tmp29 ;
14296  unsigned long __cil_tmp30 ;
14297  unsigned long __cil_tmp31 ;
14298  unsigned long __cil_tmp32 ;
14299  unsigned long __cil_tmp33 ;
14300  struct bttv_core *__cil_tmp34 ;
14301  unsigned long __cil_tmp35 ;
14302  unsigned long __cil_tmp36 ;
14303  unsigned long __cil_tmp37 ;
14304  unsigned long __cil_tmp38 ;
14305  struct bttv_core *__cil_tmp39 ;
14306  unsigned long __cil_tmp40 ;
14307  unsigned long __cil_tmp41 ;
14308  unsigned int __cil_tmp42 ;
14309  unsigned long __cil_tmp43 ;
14310  unsigned long __cil_tmp44 ;
14311  unsigned long __cil_tmp45 ;
14312  unsigned long __cil_tmp46 ;
14313  int __cil_tmp47 ;
14314  unsigned long __cil_tmp48 ;
14315  unsigned long __cil_tmp49 ;
14316  int __cil_tmp50 ;
14317  int __cil_tmp51 ;
14318  int __cil_tmp52 ;
14319  unsigned long __cil_tmp53 ;
14320  unsigned long __cil_tmp54 ;
14321  unsigned long __cil_tmp55 ;
14322  unsigned long __cil_tmp56 ;
14323  int __cil_tmp57 ;
14324  unsigned long __cil_tmp58 ;
14325  unsigned long __cil_tmp59 ;
14326  int __cil_tmp60 ;
14327  int __cil_tmp61 ;
14328  int __cil_tmp62 ;
14329  unsigned long __cil_tmp63 ;
14330  unsigned long __cil_tmp64 ;
14331  unsigned long __cil_tmp65 ;
14332  unsigned long __cil_tmp66 ;
14333  int __cil_tmp67 ;
14334  unsigned long __cil_tmp68 ;
14335  unsigned long __cil_tmp69 ;
14336  int __cil_tmp70 ;
14337  int __cil_tmp71 ;
14338  int __cil_tmp72 ;
14339  unsigned long __cil_tmp73 ;
14340  unsigned long __cil_tmp74 ;
14341  int __cil_tmp75 ;
14342  int __cil_tmp76 ;
14343  int __cil_tmp77 ;
14344  int __cil_tmp78 ;
14345  int __cil_tmp79 ;
14346  unsigned long __cil_tmp80 ;
14347  unsigned long __cil_tmp81 ;
14348  int __cil_tmp82 ;
14349  unsigned long __cil_tmp83 ;
14350  unsigned long __cil_tmp84 ;
14351  int __cil_tmp85 ;
14352  int __cil_tmp86 ;
14353  int __cil_tmp87 ;
14354  unsigned long __cil_tmp88 ;
14355  unsigned long __cil_tmp89 ;
14356  unsigned long __cil_tmp90 ;
14357  unsigned long __cil_tmp91 ;
14358  int __cil_tmp92 ;
14359  unsigned long __cil_tmp93 ;
14360  unsigned long __cil_tmp94 ;
14361  int __cil_tmp95 ;
14362  int __cil_tmp96 ;
14363  int __cil_tmp97 ;
14364  unsigned long __cil_tmp98 ;
14365  unsigned long __cil_tmp99 ;
14366  unsigned long __cil_tmp100 ;
14367  unsigned long __cil_tmp101 ;
14368  int __cil_tmp102 ;
14369  unsigned long __cil_tmp103 ;
14370  unsigned long __cil_tmp104 ;
14371  int __cil_tmp105 ;
14372  int __cil_tmp106 ;
14373  int __cil_tmp107 ;
14374  int __cil_tmp108 ;
14375  int __cil_tmp109 ;
14376  int __cil_tmp110 ;
14377  int __cil_tmp111 ;
14378  unsigned long __cil_tmp112 ;
14379  unsigned long __cil_tmp113 ;
14380  unsigned long __cil_tmp114 ;
14381  unsigned long __cil_tmp115 ;
14382  int __cil_tmp116 ;
14383  unsigned long __cil_tmp117 ;
14384  unsigned long __cil_tmp118 ;
14385  int __cil_tmp119 ;
14386  int __cil_tmp120 ;
14387  int __cil_tmp121 ;
14388  unsigned long __cil_tmp122 ;
14389  unsigned long __cil_tmp123 ;
14390  struct bttv_core *__cil_tmp124 ;
14391  unsigned long __cil_tmp125 ;
14392  unsigned long __cil_tmp126 ;
14393  unsigned int __cil_tmp127 ;
14394  void const   *__cil_tmp128 ;
14395  int *__cil_tmp129 ;
14396  unsigned long __cil_tmp130 ;
14397  unsigned long __cil_tmp131 ;
14398  unsigned int __cil_tmp132 ;
14399  unsigned long __cil_tmp133 ;
14400  unsigned long __cil_tmp134 ;
14401  unsigned long __cil_tmp135 ;
14402  unsigned long __cil_tmp136 ;
14403  char *__cil_tmp137 ;
14404  unsigned long __cil_tmp138 ;
14405  unsigned long __cil_tmp139 ;
14406  unsigned int __cil_tmp140 ;
14407  unsigned long __cil_tmp141 ;
14408  unsigned long __cil_tmp142 ;
14409  unsigned int __cil_tmp143 ;
14410  void const   *__cil_tmp144 ;
14411  unsigned long __cil_tmp145 ;
14412  unsigned long __cil_tmp146 ;
14413  unsigned int __cil_tmp147 ;
14414  unsigned long __cil_tmp148 ;
14415  unsigned long __cil_tmp149 ;
14416  unsigned long __cil_tmp150 ;
14417  unsigned long __cil_tmp151 ;
14418  unsigned int __cil_tmp152 ;
14419  void const   *__cil_tmp153 ;
14420  unsigned long __cil_tmp154 ;
14421  unsigned long __cil_tmp155 ;
14422  struct bt878 *__cil_tmp156 ;
14423  struct mutex *__cil_tmp157 ;
14424  unsigned long __cil_tmp158 ;
14425  unsigned long __cil_tmp159 ;
14426  struct bt878 *__cil_tmp160 ;
14427  unsigned long __cil_tmp161 ;
14428  unsigned long __cil_tmp162 ;
14429  unsigned long __cil_tmp163 ;
14430  unsigned long __cil_tmp164 ;
14431  struct bttv_core *__cil_tmp165 ;
14432  unsigned long __cil_tmp166 ;
14433  unsigned long __cil_tmp167 ;
14434  unsigned long __cil_tmp168 ;
14435  unsigned long __cil_tmp169 ;
14436  struct bttv_core *__cil_tmp170 ;
14437  unsigned long __cil_tmp171 ;
14438  unsigned long __cil_tmp172 ;
14439  unsigned int __cil_tmp173 ;
14440  void const   *__cil_tmp174 ;
14441  struct device *__cil_tmp175 ;
14442  void *__cil_tmp176 ;
14443
14444  {
14445  {
14446#line 821
14447  tmp___7 = kzalloc(1592UL, 208U);
14448#line 821
14449  card = (struct dvb_bt8xx_card *)tmp___7;
14450  }
14451#line 821
14452  if (card) {
14453
14454  } else {
14455#line 822
14456    return (-12);
14457  }
14458  {
14459#line 824
14460  while (1) {
14461    while_continue: /* CIL Label */ ;
14462    {
14463#line 824
14464    __cil_tmp7 = (struct mutex *)card;
14465#line 824
14466    __mutex_init(__cil_tmp7, "&card->lock", & __key___6);
14467    }
14468#line 824
14469    goto while_break;
14470  }
14471  while_break: /* CIL Label */ ;
14472  }
14473  {
14474#line 825
14475  __cil_tmp8 = (unsigned long )card;
14476#line 825
14477  __cil_tmp9 = __cil_tmp8 + 296;
14478#line 825
14479  __cil_tmp10 = (unsigned long )sub;
14480#line 825
14481  __cil_tmp11 = __cil_tmp10 + 768;
14482#line 825
14483  __cil_tmp12 = *((struct bttv_core **)__cil_tmp11);
14484#line 825
14485  __cil_tmp13 = (unsigned long )__cil_tmp12;
14486#line 825
14487  __cil_tmp14 = __cil_tmp13 + 1328;
14488#line 825
14489  *((unsigned int *)__cil_tmp9) = *((unsigned int *)__cil_tmp14);
14490#line 826
14491  __cil_tmp15 = 0 * 1UL;
14492#line 826
14493  __cil_tmp16 = 76 + __cil_tmp15;
14494#line 826
14495  __cil_tmp17 = (unsigned long )card;
14496#line 826
14497  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
14498#line 826
14499  __cil_tmp19 = (char *)__cil_tmp18;
14500#line 826
14501  __cil_tmp20 = 0 * 1UL;
14502#line 826
14503  __cil_tmp21 = 56 + __cil_tmp20;
14504#line 826
14505  __cil_tmp22 = 0 + __cil_tmp21;
14506#line 826
14507  __cil_tmp23 = (unsigned long )sub;
14508#line 826
14509  __cil_tmp24 = __cil_tmp23 + 768;
14510#line 826
14511  __cil_tmp25 = *((struct bttv_core **)__cil_tmp24);
14512#line 826
14513  __cil_tmp26 = (unsigned long )__cil_tmp25;
14514#line 826
14515  __cil_tmp27 = __cil_tmp26 + __cil_tmp22;
14516#line 826
14517  __cil_tmp28 = (char *)__cil_tmp27;
14518#line 826
14519  __cil_tmp29 = (char const   *)__cil_tmp28;
14520#line 826
14521  strlcpy(__cil_tmp19, __cil_tmp29, 32UL);
14522#line 827
14523  __cil_tmp30 = (unsigned long )card;
14524#line 827
14525  __cil_tmp31 = __cil_tmp30 + 1432;
14526#line 827
14527  __cil_tmp32 = (unsigned long )sub;
14528#line 827
14529  __cil_tmp33 = __cil_tmp32 + 768;
14530#line 827
14531  __cil_tmp34 = *((struct bttv_core **)__cil_tmp33);
14532#line 827
14533  __cil_tmp35 = (unsigned long )__cil_tmp34;
14534#line 827
14535  __cil_tmp36 = __cil_tmp35 + 224;
14536#line 827
14537  *((struct i2c_adapter **)__cil_tmp31) = (struct i2c_adapter *)__cil_tmp36;
14538  }
14539  {
14540#line 829
14541  __cil_tmp37 = (unsigned long )sub;
14542#line 829
14543  __cil_tmp38 = __cil_tmp37 + 768;
14544#line 829
14545  __cil_tmp39 = *((struct bttv_core **)__cil_tmp38);
14546#line 829
14547  __cil_tmp40 = (unsigned long )__cil_tmp39;
14548#line 829
14549  __cil_tmp41 = __cil_tmp40 + 1332;
14550#line 829
14551  __cil_tmp42 = *((unsigned int *)__cil_tmp41);
14552#line 830
14553  if ((int )__cil_tmp42 == 94) {
14554#line 830
14555    goto case_94;
14556  } else
14557#line 838
14558  if ((int )__cil_tmp42 == 128) {
14559#line 838
14560    goto case_128;
14561  } else
14562#line 847
14563  if ((int )__cil_tmp42 == 135) {
14564#line 847
14565    goto case_135;
14566  } else
14567#line 853
14568  if ((int )__cil_tmp42 == 104) {
14569#line 853
14570    goto case_104;
14571  } else
14572#line 854
14573  if ((int )__cil_tmp42 == 124) {
14574#line 854
14575    goto case_104;
14576  } else
14577#line 861
14578  if ((int )__cil_tmp42 == 123) {
14579#line 861
14580    goto case_123;
14581  } else
14582#line 868
14583  if ((int )__cil_tmp42 == 113) {
14584#line 868
14585    goto case_113;
14586  } else
14587#line 886
14588  if ((int )__cil_tmp42 == 112) {
14589#line 886
14590    goto case_112;
14591  } else {
14592    {
14593#line 892
14594    goto switch_default;
14595#line 829
14596    if (0) {
14597      case_94: /* CIL Label */ 
14598#line 831
14599      __cil_tmp43 = (unsigned long )card;
14600#line 831
14601      __cil_tmp44 = __cil_tmp43 + 1416;
14602#line 831
14603      *((u32 *)__cil_tmp44) = (u32 )67158112;
14604#line 834
14605      __cil_tmp45 = (unsigned long )card;
14606#line 834
14607      __cil_tmp46 = __cil_tmp45 + 1420;
14608#line 834
14609      __cil_tmp47 = 1 << 15;
14610#line 834
14611      *((u32 *)__cil_tmp46) = (u32 )__cil_tmp47;
14612#line 835
14613      __cil_tmp48 = (unsigned long )card;
14614#line 835
14615      __cil_tmp49 = __cil_tmp48 + 1424;
14616#line 835
14617      __cil_tmp50 = 1 << 14;
14618#line 835
14619      __cil_tmp51 = 1 << 12;
14620#line 835
14621      __cil_tmp52 = __cil_tmp51 | __cil_tmp50;
14622#line 835
14623      *((u32 *)__cil_tmp49) = (u32 )__cil_tmp52;
14624#line 836
14625      goto switch_break;
14626      case_128: /* CIL Label */ 
14627#line 839
14628      __cil_tmp53 = (unsigned long )card;
14629#line 839
14630      __cil_tmp54 = __cil_tmp53 + 1416;
14631#line 839
14632      *((u32 *)__cil_tmp54) = (u32 )67158112;
14633#line 840
14634      __cil_tmp55 = (unsigned long )card;
14635#line 840
14636      __cil_tmp56 = __cil_tmp55 + 1420;
14637#line 840
14638      __cil_tmp57 = 1 << 15;
14639#line 840
14640      *((u32 *)__cil_tmp56) = (u32 )__cil_tmp57;
14641#line 841
14642      __cil_tmp58 = (unsigned long )card;
14643#line 841
14644      __cil_tmp59 = __cil_tmp58 + 1424;
14645#line 841
14646      __cil_tmp60 = 1 << 14;
14647#line 841
14648      __cil_tmp61 = 1 << 12;
14649#line 841
14650      __cil_tmp62 = __cil_tmp61 | __cil_tmp60;
14651#line 841
14652      *((u32 *)__cil_tmp59) = (u32 )__cil_tmp62;
14653#line 845
14654      goto switch_break;
14655      case_135: /* CIL Label */ 
14656#line 848
14657      __cil_tmp63 = (unsigned long )card;
14658#line 848
14659      __cil_tmp64 = __cil_tmp63 + 1416;
14660#line 848
14661      *((u32 *)__cil_tmp64) = (u32 )67158112;
14662#line 849
14663      __cil_tmp65 = (unsigned long )card;
14664#line 849
14665      __cil_tmp66 = __cil_tmp65 + 1420;
14666#line 849
14667      __cil_tmp67 = 1 << 15;
14668#line 849
14669      *((u32 *)__cil_tmp66) = (u32 )__cil_tmp67;
14670#line 850
14671      __cil_tmp68 = (unsigned long )card;
14672#line 850
14673      __cil_tmp69 = __cil_tmp68 + 1424;
14674#line 850
14675      __cil_tmp70 = 1 << 14;
14676#line 850
14677      __cil_tmp71 = 1 << 12;
14678#line 850
14679      __cil_tmp72 = __cil_tmp71 | __cil_tmp70;
14680#line 850
14681      *((u32 *)__cil_tmp69) = (u32 )__cil_tmp72;
14682#line 851
14683      goto switch_break;
14684      case_104: /* CIL Label */ 
14685      case_124: /* CIL Label */ 
14686#line 855
14687      __cil_tmp73 = (unsigned long )card;
14688#line 855
14689      __cil_tmp74 = __cil_tmp73 + 1416;
14690#line 855
14691      __cil_tmp75 = 1 << 5;
14692#line 855
14693      __cil_tmp76 = 1 << 14;
14694#line 855
14695      __cil_tmp77 = 1 << 26;
14696#line 855
14697      __cil_tmp78 = __cil_tmp77 | __cil_tmp76;
14698#line 855
14699      __cil_tmp79 = __cil_tmp78 | __cil_tmp75;
14700#line 855
14701      *((u32 *)__cil_tmp74) = (u32 )__cil_tmp79;
14702#line 856
14703      __cil_tmp80 = (unsigned long )card;
14704#line 856
14705      __cil_tmp81 = __cil_tmp80 + 1420;
14706#line 856
14707      __cil_tmp82 = 1 << 15;
14708#line 856
14709      *((u32 *)__cil_tmp81) = (u32 )__cil_tmp82;
14710#line 857
14711      __cil_tmp83 = (unsigned long )card;
14712#line 857
14713      __cil_tmp84 = __cil_tmp83 + 1424;
14714#line 857
14715      __cil_tmp85 = 1 << 14;
14716#line 857
14717      __cil_tmp86 = 1 << 12;
14718#line 857
14719      __cil_tmp87 = __cil_tmp86 | __cil_tmp85;
14720#line 857
14721      *((u32 *)__cil_tmp84) = (u32 )__cil_tmp87;
14722#line 859
14723      goto switch_break;
14724      case_123: /* CIL Label */ 
14725#line 862
14726      __cil_tmp88 = (unsigned long )card;
14727#line 862
14728      __cil_tmp89 = __cil_tmp88 + 1416;
14729#line 862
14730      *((u32 *)__cil_tmp89) = (u32 )67125291;
14731#line 863
14732      __cil_tmp90 = (unsigned long )card;
14733#line 863
14734      __cil_tmp91 = __cil_tmp90 + 1420;
14735#line 863
14736      __cil_tmp92 = 1 << 15;
14737#line 863
14738      *((u32 *)__cil_tmp91) = (u32 )__cil_tmp92;
14739#line 864
14740      __cil_tmp93 = (unsigned long )card;
14741#line 864
14742      __cil_tmp94 = __cil_tmp93 + 1424;
14743#line 864
14744      __cil_tmp95 = 1 << 14;
14745#line 864
14746      __cil_tmp96 = 1 << 12;
14747#line 864
14748      __cil_tmp97 = __cil_tmp96 | __cil_tmp95;
14749#line 864
14750      *((u32 *)__cil_tmp94) = (u32 )__cil_tmp97;
14751#line 866
14752      goto switch_break;
14753      case_113: /* CIL Label */ 
14754#line 869
14755      __cil_tmp98 = (unsigned long )card;
14756#line 869
14757      __cil_tmp99 = __cil_tmp98 + 1416;
14758#line 869
14759      *((u32 *)__cil_tmp99) = (u32 )35671852;
14760#line 870
14761      __cil_tmp100 = (unsigned long )card;
14762#line 870
14763      __cil_tmp101 = __cil_tmp100 + 1420;
14764#line 870
14765      __cil_tmp102 = 1 << 15;
14766#line 870
14767      *((u32 *)__cil_tmp101) = (u32 )__cil_tmp102;
14768#line 871
14769      __cil_tmp103 = (unsigned long )card;
14770#line 871
14771      __cil_tmp104 = __cil_tmp103 + 1424;
14772#line 871
14773      __cil_tmp105 = 1 << 12;
14774#line 871
14775      __cil_tmp106 = 1 << 15;
14776#line 871
14777      __cil_tmp107 = 1 << 16;
14778#line 871
14779      __cil_tmp108 = 1 << 17;
14780#line 871
14781      __cil_tmp109 = __cil_tmp108 | __cil_tmp107;
14782#line 871
14783      __cil_tmp110 = __cil_tmp109 | __cil_tmp106;
14784#line 871
14785      __cil_tmp111 = __cil_tmp110 | __cil_tmp105;
14786#line 871
14787      *((u32 *)__cil_tmp104) = (u32 )__cil_tmp111;
14788#line 884
14789      goto switch_break;
14790      case_112: /* CIL Label */ 
14791#line 887
14792      __cil_tmp112 = (unsigned long )card;
14793#line 887
14794      __cil_tmp113 = __cil_tmp112 + 1416;
14795#line 887
14796      *((u32 *)__cil_tmp113) = (u32 )16837755;
14797#line 888
14798      __cil_tmp114 = (unsigned long )card;
14799#line 888
14800      __cil_tmp115 = __cil_tmp114 + 1420;
14801#line 888
14802      __cil_tmp116 = 1 << 15;
14803#line 888
14804      *((u32 *)__cil_tmp115) = (u32 )__cil_tmp116;
14805#line 889
14806      __cil_tmp117 = (unsigned long )card;
14807#line 889
14808      __cil_tmp118 = __cil_tmp117 + 1424;
14809#line 889
14810      __cil_tmp119 = 1 << 14;
14811#line 889
14812      __cil_tmp120 = 1 << 12;
14813#line 889
14814      __cil_tmp121 = __cil_tmp120 | __cil_tmp119;
14815#line 889
14816      *((u32 *)__cil_tmp118) = (u32 )__cil_tmp121;
14817#line 890
14818      goto switch_break;
14819      switch_default: /* CIL Label */ 
14820      {
14821#line 893
14822      __cil_tmp122 = (unsigned long )sub;
14823#line 893
14824      __cil_tmp123 = __cil_tmp122 + 768;
14825#line 893
14826      __cil_tmp124 = *((struct bttv_core **)__cil_tmp123);
14827#line 893
14828      __cil_tmp125 = (unsigned long )__cil_tmp124;
14829#line 893
14830      __cil_tmp126 = __cil_tmp125 + 1332;
14831#line 893
14832      __cil_tmp127 = *((unsigned int *)__cil_tmp126);
14833#line 893
14834      printk("<3>dvb_bt8xx: Unknown bttv card type: %d\n", __cil_tmp127);
14835#line 894
14836      __cil_tmp128 = (void const   *)card;
14837#line 894
14838      kfree(__cil_tmp128);
14839      }
14840#line 895
14841      return (-19);
14842    } else {
14843      switch_break: /* CIL Label */ ;
14844    }
14845    }
14846  }
14847  }
14848  {
14849#line 898
14850  while (1) {
14851    while_continue___0: /* CIL Label */ ;
14852    {
14853#line 898
14854    __cil_tmp129 = & debug;
14855#line 898
14856    if (*__cil_tmp129) {
14857      {
14858#line 898
14859      __cil_tmp130 = (unsigned long )card;
14860#line 898
14861      __cil_tmp131 = __cil_tmp130 + 296;
14862#line 898
14863      __cil_tmp132 = *((unsigned int *)__cil_tmp131);
14864#line 898
14865      __cil_tmp133 = 0 * 1UL;
14866#line 898
14867      __cil_tmp134 = 76 + __cil_tmp133;
14868#line 898
14869      __cil_tmp135 = (unsigned long )card;
14870#line 898
14871      __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
14872#line 898
14873      __cil_tmp137 = (char *)__cil_tmp136;
14874#line 898
14875      printk("<7>dvb_bt8xx: identified card%d as %s\n", __cil_tmp132, __cil_tmp137);
14876      }
14877    } else {
14878
14879    }
14880    }
14881#line 898
14882    goto while_break___0;
14883  }
14884  while_break___0: /* CIL Label */ ;
14885  }
14886  {
14887#line 900
14888  __cil_tmp138 = (unsigned long )card;
14889#line 900
14890  __cil_tmp139 = __cil_tmp138 + 296;
14891#line 900
14892  __cil_tmp140 = *((unsigned int *)__cil_tmp139);
14893#line 900
14894  bttv_pci_dev = bttv_get_pcidev(__cil_tmp140);
14895  }
14896#line 900
14897  if (bttv_pci_dev) {
14898
14899  } else {
14900    {
14901#line 901
14902    __cil_tmp141 = (unsigned long )card;
14903#line 901
14904    __cil_tmp142 = __cil_tmp141 + 296;
14905#line 901
14906    __cil_tmp143 = *((unsigned int *)__cil_tmp142);
14907#line 901
14908    printk("<3>dvb_bt8xx: no pci device for card %d\n", __cil_tmp143);
14909#line 902
14910    __cil_tmp144 = (void const   *)card;
14911#line 902
14912    kfree(__cil_tmp144);
14913    }
14914#line 903
14915    return (-19);
14916  }
14917  {
14918#line 906
14919  __cil_tmp145 = (unsigned long )card;
14920#line 906
14921  __cil_tmp146 = __cil_tmp145 + 296;
14922#line 906
14923  __cil_tmp147 = *((unsigned int *)__cil_tmp146);
14924#line 906
14925  tmp___8 = dvb_bt8xx_878_match(__cil_tmp147, bttv_pci_dev);
14926#line 906
14927  __cil_tmp148 = (unsigned long )card;
14928#line 906
14929  __cil_tmp149 = __cil_tmp148 + 288;
14930#line 906
14931  *((struct bt878 **)__cil_tmp149) = tmp___8;
14932  }
14933#line 906
14934  if (tmp___8) {
14935
14936  } else {
14937    {
14938#line 907
14939    __cil_tmp150 = (unsigned long )card;
14940#line 907
14941    __cil_tmp151 = __cil_tmp150 + 296;
14942#line 907
14943    __cil_tmp152 = *((unsigned int *)__cil_tmp151);
14944#line 907
14945    printk("<3>dvb_bt8xx: unable to determine DMA core of card %d,\n", __cil_tmp152);
14946#line 908
14947    printk("<3>dvb_bt8xx: if you have the ALSA bt87x audio driver installed, try removing it.\n");
14948#line 910
14949    __cil_tmp153 = (void const   *)card;
14950#line 910
14951    kfree(__cil_tmp153);
14952    }
14953#line 911
14954    return (-19);
14955  }
14956  {
14957#line 914
14958  while (1) {
14959    while_continue___1: /* CIL Label */ ;
14960    {
14961#line 914
14962    __cil_tmp154 = (unsigned long )card;
14963#line 914
14964    __cil_tmp155 = __cil_tmp154 + 288;
14965#line 914
14966    __cil_tmp156 = *((struct bt878 **)__cil_tmp155);
14967#line 914
14968    __cil_tmp157 = (struct mutex *)__cil_tmp156;
14969#line 914
14970    __mutex_init(__cil_tmp157, "&card->bt->gpio_lock", & __key___7);
14971    }
14972#line 914
14973    goto while_break___1;
14974  }
14975  while_break___1: /* CIL Label */ ;
14976  }
14977  {
14978#line 915
14979  __cil_tmp158 = (unsigned long )card;
14980#line 915
14981  __cil_tmp159 = __cil_tmp158 + 288;
14982#line 915
14983  __cil_tmp160 = *((struct bt878 **)__cil_tmp159);
14984#line 915
14985  __cil_tmp161 = (unsigned long )__cil_tmp160;
14986#line 915
14987  __cil_tmp162 = __cil_tmp161 + 76;
14988#line 915
14989  __cil_tmp163 = (unsigned long )sub;
14990#line 915
14991  __cil_tmp164 = __cil_tmp163 + 768;
14992#line 915
14993  __cil_tmp165 = *((struct bttv_core **)__cil_tmp164);
14994#line 915
14995  __cil_tmp166 = (unsigned long )__cil_tmp165;
14996#line 915
14997  __cil_tmp167 = __cil_tmp166 + 1328;
14998#line 915
14999  *((unsigned int *)__cil_tmp162) = *((unsigned int *)__cil_tmp167);
15000#line 917
15001  __cil_tmp168 = (unsigned long )sub;
15002#line 917
15003  __cil_tmp169 = __cil_tmp168 + 768;
15004#line 917
15005  __cil_tmp170 = *((struct bttv_core **)__cil_tmp169);
15006#line 917
15007  __cil_tmp171 = (unsigned long )__cil_tmp170;
15008#line 917
15009  __cil_tmp172 = __cil_tmp171 + 1332;
15010#line 917
15011  __cil_tmp173 = *((unsigned int *)__cil_tmp172);
15012#line 917
15013  ret = dvb_bt8xx_load_card(card, __cil_tmp173);
15014  }
15015#line 917
15016  if (ret) {
15017    {
15018#line 918
15019    __cil_tmp174 = (void const   *)card;
15020#line 918
15021    kfree(__cil_tmp174);
15022    }
15023#line 919
15024    return (ret);
15025  } else {
15026
15027  }
15028  {
15029#line 922
15030  __cil_tmp175 = (struct device *)sub;
15031#line 922
15032  __cil_tmp176 = (void *)card;
15033#line 922
15034  dev_set_drvdata(__cil_tmp175, __cil_tmp176);
15035  }
15036#line 923
15037  return (0);
15038}
15039}
15040#line 926 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15041static void dvb_bt8xx_remove(struct bttv_sub_device *sub ) 
15042{ struct dvb_bt8xx_card *card ;
15043  void *tmp___7 ;
15044  struct device *__cil_tmp4 ;
15045  struct device  const  *__cil_tmp5 ;
15046  int *__cil_tmp6 ;
15047  unsigned long __cil_tmp7 ;
15048  unsigned long __cil_tmp8 ;
15049  unsigned int __cil_tmp9 ;
15050  unsigned long __cil_tmp10 ;
15051  unsigned long __cil_tmp11 ;
15052  struct bt878 *__cil_tmp12 ;
15053  unsigned long __cil_tmp13 ;
15054  unsigned long __cil_tmp14 ;
15055  struct bt878 *__cil_tmp15 ;
15056  unsigned long __cil_tmp16 ;
15057  unsigned long __cil_tmp17 ;
15058  struct tasklet_struct *__cil_tmp18 ;
15059  unsigned long __cil_tmp19 ;
15060  unsigned long __cil_tmp20 ;
15061  struct dvb_net *__cil_tmp21 ;
15062  unsigned long __cil_tmp22 ;
15063  unsigned long __cil_tmp23 ;
15064  unsigned long __cil_tmp24 ;
15065  unsigned long __cil_tmp25 ;
15066  int (*__cil_tmp26)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15067  unsigned long __cil_tmp27 ;
15068  unsigned long __cil_tmp28 ;
15069  struct dmx_demux *__cil_tmp29 ;
15070  unsigned long __cil_tmp30 ;
15071  unsigned long __cil_tmp31 ;
15072  struct dmx_frontend *__cil_tmp32 ;
15073  unsigned long __cil_tmp33 ;
15074  unsigned long __cil_tmp34 ;
15075  unsigned long __cil_tmp35 ;
15076  unsigned long __cil_tmp36 ;
15077  int (*__cil_tmp37)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15078  unsigned long __cil_tmp38 ;
15079  unsigned long __cil_tmp39 ;
15080  struct dmx_demux *__cil_tmp40 ;
15081  unsigned long __cil_tmp41 ;
15082  unsigned long __cil_tmp42 ;
15083  struct dmx_frontend *__cil_tmp43 ;
15084  unsigned long __cil_tmp44 ;
15085  unsigned long __cil_tmp45 ;
15086  struct dmxdev *__cil_tmp46 ;
15087  unsigned long __cil_tmp47 ;
15088  unsigned long __cil_tmp48 ;
15089  struct dvb_demux *__cil_tmp49 ;
15090  unsigned long __cil_tmp50 ;
15091  unsigned long __cil_tmp51 ;
15092  unsigned long __cil_tmp52 ;
15093  unsigned long __cil_tmp53 ;
15094  struct dvb_frontend *__cil_tmp54 ;
15095  unsigned long __cil_tmp55 ;
15096  unsigned long __cil_tmp56 ;
15097  struct dvb_frontend *__cil_tmp57 ;
15098  unsigned long __cil_tmp58 ;
15099  unsigned long __cil_tmp59 ;
15100  struct dvb_adapter *__cil_tmp60 ;
15101  void const   *__cil_tmp61 ;
15102
15103  {
15104  {
15105#line 928
15106  __cil_tmp4 = (struct device *)sub;
15107#line 928
15108  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
15109#line 928
15110  tmp___7 = dev_get_drvdata(__cil_tmp5);
15111#line 928
15112  card = (struct dvb_bt8xx_card *)tmp___7;
15113  }
15114  {
15115#line 930
15116  while (1) {
15117    while_continue: /* CIL Label */ ;
15118    {
15119#line 930
15120    __cil_tmp6 = & debug;
15121#line 930
15122    if (*__cil_tmp6) {
15123      {
15124#line 930
15125      __cil_tmp7 = (unsigned long )card;
15126#line 930
15127      __cil_tmp8 = __cil_tmp7 + 296;
15128#line 930
15129      __cil_tmp9 = *((unsigned int *)__cil_tmp8);
15130#line 930
15131      printk("<7>dvb_bt8xx: unloading card%d\n", __cil_tmp9);
15132      }
15133    } else {
15134
15135    }
15136    }
15137#line 930
15138    goto while_break;
15139  }
15140  while_break: /* CIL Label */ ;
15141  }
15142  {
15143#line 932
15144  __cil_tmp10 = (unsigned long )card;
15145#line 932
15146  __cil_tmp11 = __cil_tmp10 + 288;
15147#line 932
15148  __cil_tmp12 = *((struct bt878 **)__cil_tmp11);
15149#line 932
15150  bt878_stop(__cil_tmp12);
15151#line 933
15152  __cil_tmp13 = (unsigned long )card;
15153#line 933
15154  __cil_tmp14 = __cil_tmp13 + 288;
15155#line 933
15156  __cil_tmp15 = *((struct bt878 **)__cil_tmp14);
15157#line 933
15158  __cil_tmp16 = (unsigned long )__cil_tmp15;
15159#line 933
15160  __cil_tmp17 = __cil_tmp16 + 208;
15161#line 933
15162  __cil_tmp18 = (struct tasklet_struct *)__cil_tmp17;
15163#line 933
15164  tasklet_kill(__cil_tmp18);
15165#line 934
15166  __cil_tmp19 = (unsigned long )card;
15167#line 934
15168  __cil_tmp20 = __cil_tmp19 + 1440;
15169#line 934
15170  __cil_tmp21 = (struct dvb_net *)__cil_tmp20;
15171#line 934
15172  dvb_net_release(__cil_tmp21);
15173#line 935
15174  __cil_tmp22 = 0 + 88;
15175#line 935
15176  __cil_tmp23 = 304 + __cil_tmp22;
15177#line 935
15178  __cil_tmp24 = (unsigned long )card;
15179#line 935
15180  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
15181#line 935
15182  __cil_tmp26 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp25);
15183#line 935
15184  __cil_tmp27 = (unsigned long )card;
15185#line 935
15186  __cil_tmp28 = __cil_tmp27 + 304;
15187#line 935
15188  __cil_tmp29 = (struct dmx_demux *)__cil_tmp28;
15189#line 935
15190  __cil_tmp30 = (unsigned long )card;
15191#line 935
15192  __cil_tmp31 = __cil_tmp30 + 1392;
15193#line 935
15194  __cil_tmp32 = (struct dmx_frontend *)__cil_tmp31;
15195#line 935
15196  (*__cil_tmp26)(__cil_tmp29, __cil_tmp32);
15197#line 936
15198  __cil_tmp33 = 0 + 88;
15199#line 936
15200  __cil_tmp34 = 304 + __cil_tmp33;
15201#line 936
15202  __cil_tmp35 = (unsigned long )card;
15203#line 936
15204  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
15205#line 936
15206  __cil_tmp37 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp36);
15207#line 936
15208  __cil_tmp38 = (unsigned long )card;
15209#line 936
15210  __cil_tmp39 = __cil_tmp38 + 304;
15211#line 936
15212  __cil_tmp40 = (struct dmx_demux *)__cil_tmp39;
15213#line 936
15214  __cil_tmp41 = (unsigned long )card;
15215#line 936
15216  __cil_tmp42 = __cil_tmp41 + 1368;
15217#line 936
15218  __cil_tmp43 = (struct dmx_frontend *)__cil_tmp42;
15219#line 936
15220  (*__cil_tmp37)(__cil_tmp40, __cil_tmp43);
15221#line 937
15222  __cil_tmp44 = (unsigned long )card;
15223#line 937
15224  __cil_tmp45 = __cil_tmp44 + 1112;
15225#line 937
15226  __cil_tmp46 = (struct dmxdev *)__cil_tmp45;
15227#line 937
15228  dvb_dmxdev_release(__cil_tmp46);
15229#line 938
15230  __cil_tmp47 = (unsigned long )card;
15231#line 938
15232  __cil_tmp48 = __cil_tmp47 + 304;
15233#line 938
15234  __cil_tmp49 = (struct dvb_demux *)__cil_tmp48;
15235#line 938
15236  dvb_dmx_release(__cil_tmp49);
15237  }
15238  {
15239#line 939
15240  __cil_tmp50 = (unsigned long )card;
15241#line 939
15242  __cil_tmp51 = __cil_tmp50 + 1584;
15243#line 939
15244  if (*((struct dvb_frontend **)__cil_tmp51)) {
15245    {
15246#line 940
15247    __cil_tmp52 = (unsigned long )card;
15248#line 940
15249    __cil_tmp53 = __cil_tmp52 + 1584;
15250#line 940
15251    __cil_tmp54 = *((struct dvb_frontend **)__cil_tmp53);
15252#line 940
15253    dvb_unregister_frontend(__cil_tmp54);
15254#line 941
15255    __cil_tmp55 = (unsigned long )card;
15256#line 941
15257    __cil_tmp56 = __cil_tmp55 + 1584;
15258#line 941
15259    __cil_tmp57 = *((struct dvb_frontend **)__cil_tmp56);
15260#line 941
15261    dvb_frontend_detach(__cil_tmp57);
15262    }
15263  } else {
15264
15265  }
15266  }
15267  {
15268#line 943
15269  __cil_tmp58 = (unsigned long )card;
15270#line 943
15271  __cil_tmp59 = __cil_tmp58 + 112;
15272#line 943
15273  __cil_tmp60 = (struct dvb_adapter *)__cil_tmp59;
15274#line 943
15275  dvb_unregister_adapter(__cil_tmp60);
15276#line 945
15277  __cil_tmp61 = (void const   *)card;
15278#line 945
15279  kfree(__cil_tmp61);
15280  }
15281#line 946
15282  return;
15283}
15284}
15285#line 948 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15286static struct bttv_sub_driver driver  =    {{"dvb-bt8xx", (struct bus_type *)0, (struct module *)0, (char const   *)0, (_Bool)0,
15287     (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
15288     (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
15289     (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
15290     (struct driver_private *)0}, {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
15291                                   (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
15292                                   (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
15293                                   (char)0, (char)0}, & dvb_bt8xx_probe, & dvb_bt8xx_remove};
15294#line 961
15295static int dvb_bt8xx_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
15296#line 961 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15297static int dvb_bt8xx_init(void) 
15298{ int tmp___7 ;
15299  char *__cil_tmp2 ;
15300
15301  {
15302  {
15303#line 963
15304  __cil_tmp2 = (char *)"dvb";
15305#line 963
15306  tmp___7 = bttv_sub_register(& driver, __cil_tmp2);
15307  }
15308#line 963
15309  return (tmp___7);
15310}
15311}
15312#line 966
15313static void dvb_bt8xx_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
15314#line 966 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15315static void dvb_bt8xx_exit(void) 
15316{ 
15317
15318  {
15319  {
15320#line 968
15321  bttv_sub_unregister(& driver);
15322  }
15323#line 969
15324  return;
15325}
15326}
15327#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15328int init_module(void) 
15329{ int tmp___7 ;
15330
15331  {
15332  {
15333#line 971
15334  tmp___7 = dvb_bt8xx_init();
15335  }
15336#line 971
15337  return (tmp___7);
15338}
15339}
15340#line 972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15341void cleanup_module(void) 
15342{ 
15343
15344  {
15345  {
15346#line 972
15347  dvb_bt8xx_exit();
15348  }
15349#line 972
15350  return;
15351}
15352}
15353#line 974 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15354static char const   __mod_description974[43]  __attribute__((__used__, __unused__,
15355__section__(".modinfo"), __aligned__(1)))  = 
15356#line 974
15357  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
15358        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
15359        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
15360        (char const   )'B',      (char const   )'t',      (char const   )'8',      (char const   )'x', 
15361        (char const   )'x',      (char const   )' ',      (char const   )'b',      (char const   )'a', 
15362        (char const   )'s',      (char const   )'e',      (char const   )'d',      (char const   )' ', 
15363        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
15364        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
15365        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
15366        (char const   )'d',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
15367        (char const   )'e',      (char const   )'r',      (char const   )'\000'};
15368#line 975 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15369static char const   __mod_author975[42]  __attribute__((__used__, __unused__, __section__(".modinfo"),
15370__aligned__(1)))  = 
15371#line 975
15372  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
15373        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'F', 
15374        (char const   )'l',      (char const   )'o',      (char const   )'r',      (char const   )'i', 
15375        (char const   )'a',      (char const   )'n',      (char const   )' ',      (char const   )'S', 
15376        (char const   )'c',      (char const   )'h',      (char const   )'i',      (char const   )'r', 
15377        (char const   )'m',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
15378        (char const   )'<',      (char const   )'j',      (char const   )'o',      (char const   )'l', 
15379        (char const   )'t',      (char const   )'@',      (char const   )'t',      (char const   )'u', 
15380        (char const   )'x',      (char const   )'b',      (char const   )'o',      (char const   )'x', 
15381        (char const   )'.',      (char const   )'o',      (char const   )'r',      (char const   )'g', 
15382        (char const   )'>',      (char const   )'\000'};
15383#line 976 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15384static char const   __mod_license976[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
15385__aligned__(1)))  = 
15386#line 976
15387  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
15388        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
15389        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
15390#line 994
15391void ldv_check_final_state(void) ;
15392#line 997
15393extern void ldv_check_return_value(int res ) ;
15394#line 1000
15395extern void ldv_initialize(void) ;
15396#line 1003
15397extern int __VERIFIER_nondet_int(void) ;
15398#line 1006 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15399int LDV_IN_INTERRUPT  ;
15400#line 1135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15401static int res_dvb_bt8xx_probe_25  ;
15402#line 1009 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15403void main(void) 
15404{ struct dvb_frontend *var_group1 ;
15405  struct firmware  const  **var_microtune_mt7202dtf_request_firmware_11_p1 ;
15406  char *var_microtune_mt7202dtf_request_firmware_11_p2 ;
15407  struct firmware  const  **var_or51211_request_firmware_14_p1 ;
15408  char *var_or51211_request_firmware_14_p2 ;
15409  struct dvb_frontend *var_group2 ;
15410  int var_or51211_setmode_15_p1 ;
15411  struct bttv_sub_device *var_group3 ;
15412  int tmp___7 ;
15413  int ldv_s_driver_bttv_sub_driver ;
15414  int tmp___8 ;
15415  int tmp___9 ;
15416  int __cil_tmp13 ;
15417
15418  {
15419  {
15420#line 1153
15421  LDV_IN_INTERRUPT = 1;
15422#line 1162
15423  ldv_initialize();
15424#line 1176
15425  tmp___7 = dvb_bt8xx_init();
15426  }
15427#line 1176
15428  if (tmp___7) {
15429#line 1177
15430    goto ldv_final;
15431  } else {
15432
15433  }
15434#line 1188
15435  ldv_s_driver_bttv_sub_driver = 0;
15436  {
15437#line 1192
15438  while (1) {
15439    while_continue: /* CIL Label */ ;
15440    {
15441#line 1192
15442    tmp___9 = __VERIFIER_nondet_int();
15443    }
15444#line 1192
15445    if (tmp___9) {
15446
15447    } else {
15448      {
15449#line 1192
15450      __cil_tmp13 = ldv_s_driver_bttv_sub_driver == 0;
15451#line 1192
15452      if (! __cil_tmp13) {
15453
15454      } else {
15455#line 1192
15456        goto while_break;
15457      }
15458      }
15459    }
15460    {
15461#line 1196
15462    tmp___8 = __VERIFIER_nondet_int();
15463    }
15464#line 1198
15465    if (tmp___8 == 0) {
15466#line 1198
15467      goto case_0;
15468    } else
15469#line 1224
15470    if (tmp___8 == 1) {
15471#line 1224
15472      goto case_1;
15473    } else
15474#line 1248
15475    if (tmp___8 == 2) {
15476#line 1248
15477      goto case_2;
15478    } else
15479#line 1272
15480    if (tmp___8 == 3) {
15481#line 1272
15482      goto case_3;
15483    } else
15484#line 1296
15485    if (tmp___8 == 4) {
15486#line 1296
15487      goto case_4;
15488    } else
15489#line 1320
15490    if (tmp___8 == 5) {
15491#line 1320
15492      goto case_5;
15493    } else
15494#line 1344
15495    if (tmp___8 == 6) {
15496#line 1344
15497      goto case_6;
15498    } else
15499#line 1368
15500    if (tmp___8 == 7) {
15501#line 1368
15502      goto case_7;
15503    } else
15504#line 1392
15505    if (tmp___8 == 8) {
15506#line 1392
15507      goto case_8;
15508    } else
15509#line 1419
15510    if (tmp___8 == 9) {
15511#line 1419
15512      goto case_9;
15513    } else {
15514      {
15515#line 1443
15516      goto switch_default;
15517#line 1196
15518      if (0) {
15519        case_0: /* CIL Label */ 
15520        {
15521#line 1213
15522        thomson_dtt7579_demod_init(var_group1);
15523        }
15524#line 1223
15525        goto switch_break;
15526        case_1: /* CIL Label */ 
15527        {
15528#line 1240
15529        microtune_mt7202dtf_request_firmware(var_group1, var_microtune_mt7202dtf_request_firmware_11_p1,
15530                                             var_microtune_mt7202dtf_request_firmware_11_p2);
15531        }
15532#line 1247
15533        goto switch_break;
15534        case_2: /* CIL Label */ 
15535        {
15536#line 1264
15537        advbt771_samsung_tdtc9251dh0_demod_init(var_group1);
15538        }
15539#line 1271
15540        goto switch_break;
15541        case_3: /* CIL Label */ 
15542        {
15543#line 1288
15544        or51211_request_firmware(var_group1, var_or51211_request_firmware_14_p1, var_or51211_request_firmware_14_p2);
15545        }
15546#line 1295
15547        goto switch_break;
15548        case_4: /* CIL Label */ 
15549        {
15550#line 1312
15551        or51211_setmode(var_group2, var_or51211_setmode_15_p1);
15552        }
15553#line 1319
15554        goto switch_break;
15555        case_5: /* CIL Label */ 
15556        {
15557#line 1336
15558        or51211_reset(var_group2);
15559        }
15560#line 1343
15561        goto switch_break;
15562        case_6: /* CIL Label */ 
15563        {
15564#line 1360
15565        or51211_sleep(var_group2);
15566        }
15567#line 1367
15568        goto switch_break;
15569        case_7: /* CIL Label */ 
15570        {
15571#line 1384
15572        digitv_alps_tded4_demod_init(var_group1);
15573        }
15574#line 1391
15575        goto switch_break;
15576        case_8: /* CIL Label */ 
15577#line 1395
15578        if (ldv_s_driver_bttv_sub_driver == 0) {
15579          {
15580#line 1408
15581          res_dvb_bt8xx_probe_25 = dvb_bt8xx_probe(var_group3);
15582#line 1409
15583          ldv_check_return_value(res_dvb_bt8xx_probe_25);
15584          }
15585#line 1410
15586          if (res_dvb_bt8xx_probe_25) {
15587#line 1411
15588            goto ldv_module_exit;
15589          } else {
15590
15591          }
15592#line 1412
15593          ldv_s_driver_bttv_sub_driver = 0;
15594        } else {
15595
15596        }
15597#line 1418
15598        goto switch_break;
15599        case_9: /* CIL Label */ 
15600        {
15601#line 1435
15602        dvb_bt8xx_remove(var_group3);
15603        }
15604#line 1442
15605        goto switch_break;
15606        switch_default: /* CIL Label */ 
15607#line 1443
15608        goto switch_break;
15609      } else {
15610        switch_break: /* CIL Label */ ;
15611      }
15612      }
15613    }
15614  }
15615  while_break: /* CIL Label */ ;
15616  }
15617  ldv_module_exit: 
15618  {
15619#line 1463
15620  dvb_bt8xx_exit();
15621  }
15622  ldv_final: 
15623  {
15624#line 1466
15625  ldv_check_final_state();
15626  }
15627#line 1469
15628  return;
15629}
15630}
15631#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
15632void ldv_blast_assert(void) 
15633{ 
15634
15635  {
15636  ERROR: 
15637#line 6
15638  goto ERROR;
15639}
15640}
15641#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
15642extern int __VERIFIER_nondet_int(void) ;
15643#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15644int ldv_mutex  =    1;
15645#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15646int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
15647{ int nondetermined ;
15648
15649  {
15650#line 29
15651  if (ldv_mutex == 1) {
15652
15653  } else {
15654    {
15655#line 29
15656    ldv_blast_assert();
15657    }
15658  }
15659  {
15660#line 32
15661  nondetermined = __VERIFIER_nondet_int();
15662  }
15663#line 35
15664  if (nondetermined) {
15665#line 38
15666    ldv_mutex = 2;
15667#line 40
15668    return (0);
15669  } else {
15670#line 45
15671    return (-4);
15672  }
15673}
15674}
15675#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15676int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
15677{ int nondetermined ;
15678
15679  {
15680#line 57
15681  if (ldv_mutex == 1) {
15682
15683  } else {
15684    {
15685#line 57
15686    ldv_blast_assert();
15687    }
15688  }
15689  {
15690#line 60
15691  nondetermined = __VERIFIER_nondet_int();
15692  }
15693#line 63
15694  if (nondetermined) {
15695#line 66
15696    ldv_mutex = 2;
15697#line 68
15698    return (0);
15699  } else {
15700#line 73
15701    return (-4);
15702  }
15703}
15704}
15705#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15706int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
15707{ int atomic_value_after_dec ;
15708
15709  {
15710#line 83
15711  if (ldv_mutex == 1) {
15712
15713  } else {
15714    {
15715#line 83
15716    ldv_blast_assert();
15717    }
15718  }
15719  {
15720#line 86
15721  atomic_value_after_dec = __VERIFIER_nondet_int();
15722  }
15723#line 89
15724  if (atomic_value_after_dec == 0) {
15725#line 92
15726    ldv_mutex = 2;
15727#line 94
15728    return (1);
15729  } else {
15730
15731  }
15732#line 98
15733  return (0);
15734}
15735}
15736#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15737void mutex_lock(struct mutex *lock ) 
15738{ 
15739
15740  {
15741#line 108
15742  if (ldv_mutex == 1) {
15743
15744  } else {
15745    {
15746#line 108
15747    ldv_blast_assert();
15748    }
15749  }
15750#line 110
15751  ldv_mutex = 2;
15752#line 111
15753  return;
15754}
15755}
15756#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15757int mutex_trylock(struct mutex *lock ) 
15758{ int nondetermined ;
15759
15760  {
15761#line 121
15762  if (ldv_mutex == 1) {
15763
15764  } else {
15765    {
15766#line 121
15767    ldv_blast_assert();
15768    }
15769  }
15770  {
15771#line 124
15772  nondetermined = __VERIFIER_nondet_int();
15773  }
15774#line 127
15775  if (nondetermined) {
15776#line 130
15777    ldv_mutex = 2;
15778#line 132
15779    return (1);
15780  } else {
15781#line 137
15782    return (0);
15783  }
15784}
15785}
15786#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15787void mutex_unlock(struct mutex *lock ) 
15788{ 
15789
15790  {
15791#line 147
15792  if (ldv_mutex == 2) {
15793
15794  } else {
15795    {
15796#line 147
15797    ldv_blast_assert();
15798    }
15799  }
15800#line 149
15801  ldv_mutex = 1;
15802#line 150
15803  return;
15804}
15805}
15806#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15807void ldv_check_final_state(void) 
15808{ 
15809
15810  {
15811#line 156
15812  if (ldv_mutex == 1) {
15813
15814  } else {
15815    {
15816#line 156
15817    ldv_blast_assert();
15818    }
15819  }
15820#line 157
15821  return;
15822}
15823}
15824#line 1478 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13577/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/bt8xx/dvb-bt8xx.c.common.c"
15825long s__builtin_expect(long val , long res ) 
15826{ 
15827
15828  {
15829#line 1479
15830  return (val);
15831}
15832}