Showing error 473

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--video--em28xx--em28xx-dvb.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 20794
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 44 "include/asm-generic/posix_types.h"
   45typedef __kernel_long_t __kernel_suseconds_t;
   46#line 52 "include/asm-generic/posix_types.h"
   47typedef unsigned int __kernel_uid32_t;
   48#line 53 "include/asm-generic/posix_types.h"
   49typedef unsigned int __kernel_gid32_t;
   50#line 75 "include/asm-generic/posix_types.h"
   51typedef __kernel_ulong_t __kernel_size_t;
   52#line 76 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_ssize_t;
   54#line 90 "include/asm-generic/posix_types.h"
   55typedef __kernel_long_t __kernel_off_t;
   56#line 91 "include/asm-generic/posix_types.h"
   57typedef long long __kernel_loff_t;
   58#line 92 "include/asm-generic/posix_types.h"
   59typedef __kernel_long_t __kernel_time_t;
   60#line 93 "include/asm-generic/posix_types.h"
   61typedef __kernel_long_t __kernel_clock_t;
   62#line 94 "include/asm-generic/posix_types.h"
   63typedef int __kernel_timer_t;
   64#line 95 "include/asm-generic/posix_types.h"
   65typedef int __kernel_clockid_t;
   66#line 21 "include/linux/types.h"
   67typedef __u32 __kernel_dev_t;
   68#line 24 "include/linux/types.h"
   69typedef __kernel_dev_t dev_t;
   70#line 27 "include/linux/types.h"
   71typedef unsigned short umode_t;
   72#line 28 "include/linux/types.h"
   73typedef __kernel_nlink_t nlink_t;
   74#line 29 "include/linux/types.h"
   75typedef __kernel_off_t off_t;
   76#line 30 "include/linux/types.h"
   77typedef __kernel_pid_t pid_t;
   78#line 35 "include/linux/types.h"
   79typedef __kernel_clockid_t clockid_t;
   80#line 38 "include/linux/types.h"
   81typedef _Bool bool;
   82#line 40 "include/linux/types.h"
   83typedef __kernel_uid32_t uid_t;
   84#line 41 "include/linux/types.h"
   85typedef __kernel_gid32_t gid_t;
   86#line 54 "include/linux/types.h"
   87typedef __kernel_loff_t loff_t;
   88#line 63 "include/linux/types.h"
   89typedef __kernel_size_t size_t;
   90#line 68 "include/linux/types.h"
   91typedef __kernel_ssize_t ssize_t;
   92#line 78 "include/linux/types.h"
   93typedef __kernel_time_t time_t;
   94#line 111 "include/linux/types.h"
   95typedef __s32 int32_t;
   96#line 115 "include/linux/types.h"
   97typedef __u8 uint8_t;
   98#line 117 "include/linux/types.h"
   99typedef __u32 uint32_t;
  100#line 120 "include/linux/types.h"
  101typedef __u64 uint64_t;
  102#line 142 "include/linux/types.h"
  103typedef unsigned long sector_t;
  104#line 143 "include/linux/types.h"
  105typedef unsigned long blkcnt_t;
  106#line 155 "include/linux/types.h"
  107typedef u64 dma_addr_t;
  108#line 178 "include/linux/types.h"
  109typedef __u16 __le16;
  110#line 179 "include/linux/types.h"
  111typedef __u16 __be16;
  112#line 180 "include/linux/types.h"
  113typedef __u32 __le32;
  114#line 181 "include/linux/types.h"
  115typedef __u32 __be32;
  116#line 186 "include/linux/types.h"
  117typedef __u32 __wsum;
  118#line 202 "include/linux/types.h"
  119typedef unsigned int gfp_t;
  120#line 203 "include/linux/types.h"
  121typedef unsigned int fmode_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 49 "include/linux/wait.h"
  544struct __wait_queue_head {
  545   spinlock_t lock ;
  546   struct list_head task_list ;
  547};
  548#line 53 "include/linux/wait.h"
  549typedef struct __wait_queue_head wait_queue_head_t;
  550#line 55
  551struct task_struct;
  552#line 33 "include/linux/seqlock.h"
  553struct __anonstruct_seqlock_t_41 {
  554   unsigned int sequence ;
  555   spinlock_t lock ;
  556};
  557#line 33 "include/linux/seqlock.h"
  558typedef struct __anonstruct_seqlock_t_41 seqlock_t;
  559#line 119 "include/linux/seqlock.h"
  560struct seqcount {
  561   unsigned int sequence ;
  562};
  563#line 119 "include/linux/seqlock.h"
  564typedef struct seqcount seqcount_t;
  565#line 98 "include/linux/nodemask.h"
  566struct __anonstruct_nodemask_t_42 {
  567   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  568};
  569#line 98 "include/linux/nodemask.h"
  570typedef struct __anonstruct_nodemask_t_42 nodemask_t;
  571#line 60 "include/linux/pageblock-flags.h"
  572struct page;
  573#line 48 "include/linux/mutex.h"
  574struct mutex {
  575   atomic_t count ;
  576   spinlock_t wait_lock ;
  577   struct list_head wait_list ;
  578   struct task_struct *owner ;
  579   char const   *name ;
  580   void *magic ;
  581};
  582#line 69 "include/linux/mutex.h"
  583struct mutex_waiter {
  584   struct list_head list ;
  585   struct task_struct *task ;
  586   void *magic ;
  587};
  588#line 19 "include/linux/rwsem.h"
  589struct rw_semaphore;
  590#line 19
  591struct rw_semaphore;
  592#line 25 "include/linux/rwsem.h"
  593struct rw_semaphore {
  594   long count ;
  595   raw_spinlock_t wait_lock ;
  596   struct list_head wait_list ;
  597};
  598#line 25 "include/linux/completion.h"
  599struct completion {
  600   unsigned int done ;
  601   wait_queue_head_t wait ;
  602};
  603#line 188 "include/linux/rcupdate.h"
  604struct notifier_block;
  605#line 188
  606struct notifier_block;
  607#line 50 "include/linux/notifier.h"
  608struct notifier_block {
  609   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  610   struct notifier_block *next ;
  611   int priority ;
  612};
  613#line 61 "include/linux/notifier.h"
  614struct blocking_notifier_head {
  615   struct rw_semaphore rwsem ;
  616   struct notifier_block *head ;
  617};
  618#line 9 "include/linux/memory_hotplug.h"
  619struct page;
  620#line 798 "include/linux/mmzone.h"
  621struct ctl_table;
  622#line 798
  623struct ctl_table;
  624#line 202 "include/linux/ioport.h"
  625struct device;
  626#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
  627struct device;
  628#line 14 "include/linux/time.h"
  629struct timespec {
  630   __kernel_time_t tv_sec ;
  631   long tv_nsec ;
  632};
  633#line 20 "include/linux/time.h"
  634struct timeval {
  635   __kernel_time_t tv_sec ;
  636   __kernel_suseconds_t tv_usec ;
  637};
  638#line 46 "include/linux/ktime.h"
  639union ktime {
  640   s64 tv64 ;
  641};
  642#line 59 "include/linux/ktime.h"
  643typedef union ktime ktime_t;
  644#line 10 "include/linux/timer.h"
  645struct tvec_base;
  646#line 10
  647struct tvec_base;
  648#line 12 "include/linux/timer.h"
  649struct timer_list {
  650   struct list_head entry ;
  651   unsigned long expires ;
  652   struct tvec_base *base ;
  653   void (*function)(unsigned long  ) ;
  654   unsigned long data ;
  655   int slack ;
  656   int start_pid ;
  657   void *start_site ;
  658   char start_comm[16] ;
  659};
  660#line 289
  661struct hrtimer;
  662#line 289
  663struct hrtimer;
  664#line 290
  665enum hrtimer_restart;
  666#line 17 "include/linux/workqueue.h"
  667struct work_struct;
  668#line 17
  669struct work_struct;
  670#line 79 "include/linux/workqueue.h"
  671struct work_struct {
  672   atomic_long_t data ;
  673   struct list_head entry ;
  674   void (*func)(struct work_struct *work ) ;
  675};
  676#line 92 "include/linux/workqueue.h"
  677struct delayed_work {
  678   struct work_struct work ;
  679   struct timer_list timer ;
  680};
  681#line 42 "include/linux/pm.h"
  682struct device;
  683#line 50 "include/linux/pm.h"
  684struct pm_message {
  685   int event ;
  686};
  687#line 50 "include/linux/pm.h"
  688typedef struct pm_message pm_message_t;
  689#line 264 "include/linux/pm.h"
  690struct dev_pm_ops {
  691   int (*prepare)(struct device *dev ) ;
  692   void (*complete)(struct device *dev ) ;
  693   int (*suspend)(struct device *dev ) ;
  694   int (*resume)(struct device *dev ) ;
  695   int (*freeze)(struct device *dev ) ;
  696   int (*thaw)(struct device *dev ) ;
  697   int (*poweroff)(struct device *dev ) ;
  698   int (*restore)(struct device *dev ) ;
  699   int (*suspend_late)(struct device *dev ) ;
  700   int (*resume_early)(struct device *dev ) ;
  701   int (*freeze_late)(struct device *dev ) ;
  702   int (*thaw_early)(struct device *dev ) ;
  703   int (*poweroff_late)(struct device *dev ) ;
  704   int (*restore_early)(struct device *dev ) ;
  705   int (*suspend_noirq)(struct device *dev ) ;
  706   int (*resume_noirq)(struct device *dev ) ;
  707   int (*freeze_noirq)(struct device *dev ) ;
  708   int (*thaw_noirq)(struct device *dev ) ;
  709   int (*poweroff_noirq)(struct device *dev ) ;
  710   int (*restore_noirq)(struct device *dev ) ;
  711   int (*runtime_suspend)(struct device *dev ) ;
  712   int (*runtime_resume)(struct device *dev ) ;
  713   int (*runtime_idle)(struct device *dev ) ;
  714};
  715#line 458
  716enum rpm_status {
  717    RPM_ACTIVE = 0,
  718    RPM_RESUMING = 1,
  719    RPM_SUSPENDED = 2,
  720    RPM_SUSPENDING = 3
  721} ;
  722#line 480
  723enum rpm_request {
  724    RPM_REQ_NONE = 0,
  725    RPM_REQ_IDLE = 1,
  726    RPM_REQ_SUSPEND = 2,
  727    RPM_REQ_AUTOSUSPEND = 3,
  728    RPM_REQ_RESUME = 4
  729} ;
  730#line 488
  731struct wakeup_source;
  732#line 488
  733struct wakeup_source;
  734#line 495 "include/linux/pm.h"
  735struct pm_subsys_data {
  736   spinlock_t lock ;
  737   unsigned int refcount ;
  738};
  739#line 506
  740struct dev_pm_qos_request;
  741#line 506
  742struct pm_qos_constraints;
  743#line 506 "include/linux/pm.h"
  744struct dev_pm_info {
  745   pm_message_t power_state ;
  746   unsigned int can_wakeup : 1 ;
  747   unsigned int async_suspend : 1 ;
  748   bool is_prepared : 1 ;
  749   bool is_suspended : 1 ;
  750   bool ignore_children : 1 ;
  751   spinlock_t lock ;
  752   struct list_head entry ;
  753   struct completion completion ;
  754   struct wakeup_source *wakeup ;
  755   bool wakeup_path : 1 ;
  756   struct timer_list suspend_timer ;
  757   unsigned long timer_expires ;
  758   struct work_struct work ;
  759   wait_queue_head_t wait_queue ;
  760   atomic_t usage_count ;
  761   atomic_t child_count ;
  762   unsigned int disable_depth : 3 ;
  763   unsigned int idle_notification : 1 ;
  764   unsigned int request_pending : 1 ;
  765   unsigned int deferred_resume : 1 ;
  766   unsigned int run_wake : 1 ;
  767   unsigned int runtime_auto : 1 ;
  768   unsigned int no_callbacks : 1 ;
  769   unsigned int irq_safe : 1 ;
  770   unsigned int use_autosuspend : 1 ;
  771   unsigned int timer_autosuspends : 1 ;
  772   enum rpm_request request ;
  773   enum rpm_status runtime_status ;
  774   int runtime_error ;
  775   int autosuspend_delay ;
  776   unsigned long last_busy ;
  777   unsigned long active_jiffies ;
  778   unsigned long suspended_jiffies ;
  779   unsigned long accounting_timestamp ;
  780   ktime_t suspend_time ;
  781   s64 max_time_suspended_ns ;
  782   struct dev_pm_qos_request *pq_req ;
  783   struct pm_subsys_data *subsys_data ;
  784   struct pm_qos_constraints *constraints ;
  785};
  786#line 564 "include/linux/pm.h"
  787struct dev_pm_domain {
  788   struct dev_pm_ops ops ;
  789};
  790#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  791struct __anonstruct_mm_context_t_112 {
  792   void *ldt ;
  793   int size ;
  794   unsigned short ia32_compat ;
  795   struct mutex lock ;
  796   void *vdso ;
  797};
  798#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  799typedef struct __anonstruct_mm_context_t_112 mm_context_t;
  800#line 8 "include/linux/vmalloc.h"
  801struct vm_area_struct;
  802#line 8
  803struct vm_area_struct;
  804#line 994 "include/linux/mmzone.h"
  805struct page;
  806#line 10 "include/linux/gfp.h"
  807struct vm_area_struct;
  808#line 20 "include/linux/kobject_ns.h"
  809struct sock;
  810#line 20
  811struct sock;
  812#line 21
  813struct kobject;
  814#line 21
  815struct kobject;
  816#line 27
  817enum kobj_ns_type {
  818    KOBJ_NS_TYPE_NONE = 0,
  819    KOBJ_NS_TYPE_NET = 1,
  820    KOBJ_NS_TYPES = 2
  821} ;
  822#line 40 "include/linux/kobject_ns.h"
  823struct kobj_ns_type_operations {
  824   enum kobj_ns_type type ;
  825   void *(*grab_current_ns)(void) ;
  826   void const   *(*netlink_ns)(struct sock *sk ) ;
  827   void const   *(*initial_ns)(void) ;
  828   void (*drop_ns)(void * ) ;
  829};
  830#line 22 "include/linux/sysfs.h"
  831struct kobject;
  832#line 23
  833struct module;
  834#line 24
  835enum kobj_ns_type;
  836#line 26 "include/linux/sysfs.h"
  837struct attribute {
  838   char const   *name ;
  839   umode_t mode ;
  840};
  841#line 56 "include/linux/sysfs.h"
  842struct attribute_group {
  843   char const   *name ;
  844   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  845   struct attribute **attrs ;
  846};
  847#line 85
  848struct file;
  849#line 86
  850struct vm_area_struct;
  851#line 88 "include/linux/sysfs.h"
  852struct bin_attribute {
  853   struct attribute attr ;
  854   size_t size ;
  855   void *private ;
  856   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  857                   loff_t  , size_t  ) ;
  858   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  859                    loff_t  , size_t  ) ;
  860   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  861};
  862#line 112 "include/linux/sysfs.h"
  863struct sysfs_ops {
  864   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  865   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  866   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  867};
  868#line 118
  869struct sysfs_dirent;
  870#line 118
  871struct sysfs_dirent;
  872#line 22 "include/linux/kref.h"
  873struct kref {
  874   atomic_t refcount ;
  875};
  876#line 60 "include/linux/kobject.h"
  877struct kset;
  878#line 60
  879struct kobj_type;
  880#line 60 "include/linux/kobject.h"
  881struct kobject {
  882   char const   *name ;
  883   struct list_head entry ;
  884   struct kobject *parent ;
  885   struct kset *kset ;
  886   struct kobj_type *ktype ;
  887   struct sysfs_dirent *sd ;
  888   struct kref kref ;
  889   unsigned int state_initialized : 1 ;
  890   unsigned int state_in_sysfs : 1 ;
  891   unsigned int state_add_uevent_sent : 1 ;
  892   unsigned int state_remove_uevent_sent : 1 ;
  893   unsigned int uevent_suppress : 1 ;
  894};
  895#line 108 "include/linux/kobject.h"
  896struct kobj_type {
  897   void (*release)(struct kobject *kobj ) ;
  898   struct sysfs_ops  const  *sysfs_ops ;
  899   struct attribute **default_attrs ;
  900   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
  901   void const   *(*namespace)(struct kobject *kobj ) ;
  902};
  903#line 116 "include/linux/kobject.h"
  904struct kobj_uevent_env {
  905   char *envp[32] ;
  906   int envp_idx ;
  907   char buf[2048] ;
  908   int buflen ;
  909};
  910#line 123 "include/linux/kobject.h"
  911struct kset_uevent_ops {
  912   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
  913   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
  914   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  915};
  916#line 140
  917struct sock;
  918#line 159 "include/linux/kobject.h"
  919struct kset {
  920   struct list_head list ;
  921   spinlock_t list_lock ;
  922   struct kobject kobj ;
  923   struct kset_uevent_ops  const  *uevent_ops ;
  924};
  925#line 46 "include/linux/slub_def.h"
  926struct kmem_cache_cpu {
  927   void **freelist ;
  928   unsigned long tid ;
  929   struct page *page ;
  930   struct page *partial ;
  931   int node ;
  932   unsigned int stat[26] ;
  933};
  934#line 57 "include/linux/slub_def.h"
  935struct kmem_cache_node {
  936   spinlock_t list_lock ;
  937   unsigned long nr_partial ;
  938   struct list_head partial ;
  939   atomic_long_t nr_slabs ;
  940   atomic_long_t total_objects ;
  941   struct list_head full ;
  942};
  943#line 73 "include/linux/slub_def.h"
  944struct kmem_cache_order_objects {
  945   unsigned long x ;
  946};
  947#line 80 "include/linux/slub_def.h"
  948struct kmem_cache {
  949   struct kmem_cache_cpu *cpu_slab ;
  950   unsigned long flags ;
  951   unsigned long min_partial ;
  952   int size ;
  953   int objsize ;
  954   int offset ;
  955   int cpu_partial ;
  956   struct kmem_cache_order_objects oo ;
  957   struct kmem_cache_order_objects max ;
  958   struct kmem_cache_order_objects min ;
  959   gfp_t allocflags ;
  960   int refcount ;
  961   void (*ctor)(void * ) ;
  962   int inuse ;
  963   int align ;
  964   int reserved ;
  965   char const   *name ;
  966   struct list_head list ;
  967   struct kobject kobj ;
  968   int remote_node_defrag_ratio ;
  969   struct kmem_cache_node *node[1 << 10] ;
  970};
  971#line 12 "include/linux/mod_devicetable.h"
  972typedef unsigned long kernel_ulong_t;
  973#line 219 "include/linux/mod_devicetable.h"
  974struct of_device_id {
  975   char name[32] ;
  976   char type[32] ;
  977   char compatible[128] ;
  978   void *data ;
  979};
  980#line 312 "include/linux/mod_devicetable.h"
  981struct input_device_id {
  982   kernel_ulong_t flags ;
  983   __u16 bustype ;
  984   __u16 vendor ;
  985   __u16 product ;
  986   __u16 version ;
  987   kernel_ulong_t evbit[1] ;
  988   kernel_ulong_t keybit[12] ;
  989   kernel_ulong_t relbit[1] ;
  990   kernel_ulong_t absbit[1] ;
  991   kernel_ulong_t mscbit[1] ;
  992   kernel_ulong_t ledbit[1] ;
  993   kernel_ulong_t sndbit[1] ;
  994   kernel_ulong_t ffbit[2] ;
  995   kernel_ulong_t swbit[1] ;
  996   kernel_ulong_t driver_info ;
  997};
  998#line 431 "include/linux/mod_devicetable.h"
  999struct i2c_device_id {
 1000   char name[20] ;
 1001   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
 1002};
 1003#line 250 "include/linux/usb/ch9.h"
 1004struct usb_device_descriptor {
 1005   __u8 bLength ;
 1006   __u8 bDescriptorType ;
 1007   __le16 bcdUSB ;
 1008   __u8 bDeviceClass ;
 1009   __u8 bDeviceSubClass ;
 1010   __u8 bDeviceProtocol ;
 1011   __u8 bMaxPacketSize0 ;
 1012   __le16 idVendor ;
 1013   __le16 idProduct ;
 1014   __le16 bcdDevice ;
 1015   __u8 iManufacturer ;
 1016   __u8 iProduct ;
 1017   __u8 iSerialNumber ;
 1018   __u8 bNumConfigurations ;
 1019} __attribute__((__packed__)) ;
 1020#line 306 "include/linux/usb/ch9.h"
 1021struct usb_config_descriptor {
 1022   __u8 bLength ;
 1023   __u8 bDescriptorType ;
 1024   __le16 wTotalLength ;
 1025   __u8 bNumInterfaces ;
 1026   __u8 bConfigurationValue ;
 1027   __u8 iConfiguration ;
 1028   __u8 bmAttributes ;
 1029   __u8 bMaxPower ;
 1030} __attribute__((__packed__)) ;
 1031#line 343 "include/linux/usb/ch9.h"
 1032struct usb_interface_descriptor {
 1033   __u8 bLength ;
 1034   __u8 bDescriptorType ;
 1035   __u8 bInterfaceNumber ;
 1036   __u8 bAlternateSetting ;
 1037   __u8 bNumEndpoints ;
 1038   __u8 bInterfaceClass ;
 1039   __u8 bInterfaceSubClass ;
 1040   __u8 bInterfaceProtocol ;
 1041   __u8 iInterface ;
 1042} __attribute__((__packed__)) ;
 1043#line 361 "include/linux/usb/ch9.h"
 1044struct usb_endpoint_descriptor {
 1045   __u8 bLength ;
 1046   __u8 bDescriptorType ;
 1047   __u8 bEndpointAddress ;
 1048   __u8 bmAttributes ;
 1049   __le16 wMaxPacketSize ;
 1050   __u8 bInterval ;
 1051   __u8 bRefresh ;
 1052   __u8 bSynchAddress ;
 1053} __attribute__((__packed__)) ;
 1054#line 598 "include/linux/usb/ch9.h"
 1055struct usb_ss_ep_comp_descriptor {
 1056   __u8 bLength ;
 1057   __u8 bDescriptorType ;
 1058   __u8 bMaxBurst ;
 1059   __u8 bmAttributes ;
 1060   __le16 wBytesPerInterval ;
 1061} __attribute__((__packed__)) ;
 1062#line 677 "include/linux/usb/ch9.h"
 1063struct usb_interface_assoc_descriptor {
 1064   __u8 bLength ;
 1065   __u8 bDescriptorType ;
 1066   __u8 bFirstInterface ;
 1067   __u8 bInterfaceCount ;
 1068   __u8 bFunctionClass ;
 1069   __u8 bFunctionSubClass ;
 1070   __u8 bFunctionProtocol ;
 1071   __u8 iFunction ;
 1072} __attribute__((__packed__)) ;
 1073#line 737 "include/linux/usb/ch9.h"
 1074struct usb_bos_descriptor {
 1075   __u8 bLength ;
 1076   __u8 bDescriptorType ;
 1077   __le16 wTotalLength ;
 1078   __u8 bNumDeviceCaps ;
 1079} __attribute__((__packed__)) ;
 1080#line 786 "include/linux/usb/ch9.h"
 1081struct usb_ext_cap_descriptor {
 1082   __u8 bLength ;
 1083   __u8 bDescriptorType ;
 1084   __u8 bDevCapabilityType ;
 1085   __le32 bmAttributes ;
 1086} __attribute__((__packed__)) ;
 1087#line 806 "include/linux/usb/ch9.h"
 1088struct usb_ss_cap_descriptor {
 1089   __u8 bLength ;
 1090   __u8 bDescriptorType ;
 1091   __u8 bDevCapabilityType ;
 1092   __u8 bmAttributes ;
 1093   __le16 wSpeedSupported ;
 1094   __u8 bFunctionalitySupport ;
 1095   __u8 bU1devExitLat ;
 1096   __le16 bU2DevExitLat ;
 1097} __attribute__((__packed__)) ;
 1098#line 829 "include/linux/usb/ch9.h"
 1099struct usb_ss_container_id_descriptor {
 1100   __u8 bLength ;
 1101   __u8 bDescriptorType ;
 1102   __u8 bDevCapabilityType ;
 1103   __u8 bReserved ;
 1104   __u8 ContainerID[16] ;
 1105} __attribute__((__packed__)) ;
 1106#line 891
 1107enum usb_device_speed {
 1108    USB_SPEED_UNKNOWN = 0,
 1109    USB_SPEED_LOW = 1,
 1110    USB_SPEED_FULL = 2,
 1111    USB_SPEED_HIGH = 3,
 1112    USB_SPEED_WIRELESS = 4,
 1113    USB_SPEED_SUPER = 5
 1114} ;
 1115#line 911
 1116enum usb_device_state {
 1117    USB_STATE_NOTATTACHED = 0,
 1118    USB_STATE_ATTACHED = 1,
 1119    USB_STATE_POWERED = 2,
 1120    USB_STATE_RECONNECTING = 3,
 1121    USB_STATE_UNAUTHENTICATED = 4,
 1122    USB_STATE_DEFAULT = 5,
 1123    USB_STATE_ADDRESS = 6,
 1124    USB_STATE_CONFIGURED = 7,
 1125    USB_STATE_SUSPENDED = 8
 1126} ;
 1127#line 31 "include/linux/irq.h"
 1128struct seq_file;
 1129#line 32
 1130struct module;
 1131#line 12 "include/linux/irqdesc.h"
 1132struct proc_dir_entry;
 1133#line 12
 1134struct proc_dir_entry;
 1135#line 14
 1136struct module;
 1137#line 16 "include/linux/profile.h"
 1138struct proc_dir_entry;
 1139#line 17
 1140struct pt_regs;
 1141#line 18
 1142struct notifier_block;
 1143#line 65
 1144struct task_struct;
 1145#line 66
 1146struct mm_struct;
 1147#line 88
 1148struct pt_regs;
 1149#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 1150struct exception_table_entry {
 1151   unsigned long insn ;
 1152   unsigned long fixup ;
 1153};
 1154#line 132 "include/linux/hardirq.h"
 1155struct task_struct;
 1156#line 100 "include/linux/rbtree.h"
 1157struct rb_node {
 1158   unsigned long rb_parent_color ;
 1159   struct rb_node *rb_right ;
 1160   struct rb_node *rb_left ;
 1161} __attribute__((__aligned__(sizeof(long )))) ;
 1162#line 110 "include/linux/rbtree.h"
 1163struct rb_root {
 1164   struct rb_node *rb_node ;
 1165};
 1166#line 8 "include/linux/timerqueue.h"
 1167struct timerqueue_node {
 1168   struct rb_node node ;
 1169   ktime_t expires ;
 1170};
 1171#line 13 "include/linux/timerqueue.h"
 1172struct timerqueue_head {
 1173   struct rb_root head ;
 1174   struct timerqueue_node *next ;
 1175};
 1176#line 27 "include/linux/hrtimer.h"
 1177struct hrtimer_clock_base;
 1178#line 27
 1179struct hrtimer_clock_base;
 1180#line 28
 1181struct hrtimer_cpu_base;
 1182#line 28
 1183struct hrtimer_cpu_base;
 1184#line 44
 1185enum hrtimer_restart {
 1186    HRTIMER_NORESTART = 0,
 1187    HRTIMER_RESTART = 1
 1188} ;
 1189#line 108 "include/linux/hrtimer.h"
 1190struct hrtimer {
 1191   struct timerqueue_node node ;
 1192   ktime_t _softexpires ;
 1193   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1194   struct hrtimer_clock_base *base ;
 1195   unsigned long state ;
 1196   int start_pid ;
 1197   void *start_site ;
 1198   char start_comm[16] ;
 1199};
 1200#line 145 "include/linux/hrtimer.h"
 1201struct hrtimer_clock_base {
 1202   struct hrtimer_cpu_base *cpu_base ;
 1203   int index ;
 1204   clockid_t clockid ;
 1205   struct timerqueue_head active ;
 1206   ktime_t resolution ;
 1207   ktime_t (*get_time)(void) ;
 1208   ktime_t softirq_time ;
 1209   ktime_t offset ;
 1210};
 1211#line 178 "include/linux/hrtimer.h"
 1212struct hrtimer_cpu_base {
 1213   raw_spinlock_t lock ;
 1214   unsigned long active_bases ;
 1215   ktime_t expires_next ;
 1216   int hres_active ;
 1217   int hang_detected ;
 1218   unsigned long nr_events ;
 1219   unsigned long nr_retries ;
 1220   unsigned long nr_hangs ;
 1221   ktime_t max_hang_time ;
 1222   struct hrtimer_clock_base clock_base[3] ;
 1223};
 1224#line 187 "include/linux/interrupt.h"
 1225struct device;
 1226#line 695
 1227struct seq_file;
 1228#line 19 "include/linux/klist.h"
 1229struct klist_node;
 1230#line 19
 1231struct klist_node;
 1232#line 39 "include/linux/klist.h"
 1233struct klist_node {
 1234   void *n_klist ;
 1235   struct list_head n_node ;
 1236   struct kref n_ref ;
 1237};
 1238#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1239struct dma_map_ops;
 1240#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1241struct dev_archdata {
 1242   void *acpi_handle ;
 1243   struct dma_map_ops *dma_ops ;
 1244   void *iommu ;
 1245};
 1246#line 28 "include/linux/device.h"
 1247struct device;
 1248#line 29
 1249struct device_private;
 1250#line 29
 1251struct device_private;
 1252#line 30
 1253struct device_driver;
 1254#line 30
 1255struct device_driver;
 1256#line 31
 1257struct driver_private;
 1258#line 31
 1259struct driver_private;
 1260#line 32
 1261struct module;
 1262#line 33
 1263struct class;
 1264#line 33
 1265struct class;
 1266#line 34
 1267struct subsys_private;
 1268#line 34
 1269struct subsys_private;
 1270#line 35
 1271struct bus_type;
 1272#line 35
 1273struct bus_type;
 1274#line 36
 1275struct device_node;
 1276#line 36
 1277struct device_node;
 1278#line 37
 1279struct iommu_ops;
 1280#line 37
 1281struct iommu_ops;
 1282#line 39 "include/linux/device.h"
 1283struct bus_attribute {
 1284   struct attribute attr ;
 1285   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1286   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 1287};
 1288#line 89
 1289struct device_attribute;
 1290#line 89
 1291struct driver_attribute;
 1292#line 89 "include/linux/device.h"
 1293struct bus_type {
 1294   char const   *name ;
 1295   char const   *dev_name ;
 1296   struct device *dev_root ;
 1297   struct bus_attribute *bus_attrs ;
 1298   struct device_attribute *dev_attrs ;
 1299   struct driver_attribute *drv_attrs ;
 1300   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1301   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1302   int (*probe)(struct device *dev ) ;
 1303   int (*remove)(struct device *dev ) ;
 1304   void (*shutdown)(struct device *dev ) ;
 1305   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1306   int (*resume)(struct device *dev ) ;
 1307   struct dev_pm_ops  const  *pm ;
 1308   struct iommu_ops *iommu_ops ;
 1309   struct subsys_private *p ;
 1310};
 1311#line 127
 1312struct device_type;
 1313#line 159
 1314struct notifier_block;
 1315#line 214 "include/linux/device.h"
 1316struct device_driver {
 1317   char const   *name ;
 1318   struct bus_type *bus ;
 1319   struct module *owner ;
 1320   char const   *mod_name ;
 1321   bool suppress_bind_attrs ;
 1322   struct of_device_id  const  *of_match_table ;
 1323   int (*probe)(struct device *dev ) ;
 1324   int (*remove)(struct device *dev ) ;
 1325   void (*shutdown)(struct device *dev ) ;
 1326   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1327   int (*resume)(struct device *dev ) ;
 1328   struct attribute_group  const  **groups ;
 1329   struct dev_pm_ops  const  *pm ;
 1330   struct driver_private *p ;
 1331};
 1332#line 249 "include/linux/device.h"
 1333struct driver_attribute {
 1334   struct attribute attr ;
 1335   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1336   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 1337};
 1338#line 330
 1339struct class_attribute;
 1340#line 330 "include/linux/device.h"
 1341struct class {
 1342   char const   *name ;
 1343   struct module *owner ;
 1344   struct class_attribute *class_attrs ;
 1345   struct device_attribute *dev_attrs ;
 1346   struct bin_attribute *dev_bin_attrs ;
 1347   struct kobject *dev_kobj ;
 1348   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1349   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1350   void (*class_release)(struct class *class ) ;
 1351   void (*dev_release)(struct device *dev ) ;
 1352   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1353   int (*resume)(struct device *dev ) ;
 1354   struct kobj_ns_type_operations  const  *ns_type ;
 1355   void const   *(*namespace)(struct device *dev ) ;
 1356   struct dev_pm_ops  const  *pm ;
 1357   struct subsys_private *p ;
 1358};
 1359#line 397 "include/linux/device.h"
 1360struct class_attribute {
 1361   struct attribute attr ;
 1362   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1363   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 1364                    size_t count ) ;
 1365   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 1366};
 1367#line 465 "include/linux/device.h"
 1368struct device_type {
 1369   char const   *name ;
 1370   struct attribute_group  const  **groups ;
 1371   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1372   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1373   void (*release)(struct device *dev ) ;
 1374   struct dev_pm_ops  const  *pm ;
 1375};
 1376#line 476 "include/linux/device.h"
 1377struct device_attribute {
 1378   struct attribute attr ;
 1379   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1380   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 1381                    size_t count ) ;
 1382};
 1383#line 559 "include/linux/device.h"
 1384struct device_dma_parameters {
 1385   unsigned int max_segment_size ;
 1386   unsigned long segment_boundary_mask ;
 1387};
 1388#line 627
 1389struct dma_coherent_mem;
 1390#line 627 "include/linux/device.h"
 1391struct device {
 1392   struct device *parent ;
 1393   struct device_private *p ;
 1394   struct kobject kobj ;
 1395   char const   *init_name ;
 1396   struct device_type  const  *type ;
 1397   struct mutex mutex ;
 1398   struct bus_type *bus ;
 1399   struct device_driver *driver ;
 1400   void *platform_data ;
 1401   struct dev_pm_info power ;
 1402   struct dev_pm_domain *pm_domain ;
 1403   int numa_node ;
 1404   u64 *dma_mask ;
 1405   u64 coherent_dma_mask ;
 1406   struct device_dma_parameters *dma_parms ;
 1407   struct list_head dma_pools ;
 1408   struct dma_coherent_mem *dma_mem ;
 1409   struct dev_archdata archdata ;
 1410   struct device_node *of_node ;
 1411   dev_t devt ;
 1412   u32 id ;
 1413   spinlock_t devres_lock ;
 1414   struct list_head devres_head ;
 1415   struct klist_node knode_class ;
 1416   struct class *class ;
 1417   struct attribute_group  const  **groups ;
 1418   void (*release)(struct device *dev ) ;
 1419};
 1420#line 43 "include/linux/pm_wakeup.h"
 1421struct wakeup_source {
 1422   char const   *name ;
 1423   struct list_head entry ;
 1424   spinlock_t lock ;
 1425   struct timer_list timer ;
 1426   unsigned long timer_expires ;
 1427   ktime_t total_time ;
 1428   ktime_t max_time ;
 1429   ktime_t last_time ;
 1430   unsigned long event_count ;
 1431   unsigned long active_count ;
 1432   unsigned long relax_count ;
 1433   unsigned long hit_count ;
 1434   unsigned int active : 1 ;
 1435};
 1436#line 15 "include/linux/blk_types.h"
 1437struct page;
 1438#line 16
 1439struct block_device;
 1440#line 16
 1441struct block_device;
 1442#line 33 "include/linux/list_bl.h"
 1443struct hlist_bl_node;
 1444#line 33 "include/linux/list_bl.h"
 1445struct hlist_bl_head {
 1446   struct hlist_bl_node *first ;
 1447};
 1448#line 37 "include/linux/list_bl.h"
 1449struct hlist_bl_node {
 1450   struct hlist_bl_node *next ;
 1451   struct hlist_bl_node **pprev ;
 1452};
 1453#line 13 "include/linux/dcache.h"
 1454struct nameidata;
 1455#line 13
 1456struct nameidata;
 1457#line 14
 1458struct path;
 1459#line 14
 1460struct path;
 1461#line 15
 1462struct vfsmount;
 1463#line 15
 1464struct vfsmount;
 1465#line 35 "include/linux/dcache.h"
 1466struct qstr {
 1467   unsigned int hash ;
 1468   unsigned int len ;
 1469   unsigned char const   *name ;
 1470};
 1471#line 88
 1472struct inode;
 1473#line 88
 1474struct dentry_operations;
 1475#line 88
 1476struct super_block;
 1477#line 88 "include/linux/dcache.h"
 1478union __anonunion_d_u_148 {
 1479   struct list_head d_child ;
 1480   struct rcu_head d_rcu ;
 1481};
 1482#line 88 "include/linux/dcache.h"
 1483struct dentry {
 1484   unsigned int d_flags ;
 1485   seqcount_t d_seq ;
 1486   struct hlist_bl_node d_hash ;
 1487   struct dentry *d_parent ;
 1488   struct qstr d_name ;
 1489   struct inode *d_inode ;
 1490   unsigned char d_iname[32] ;
 1491   unsigned int d_count ;
 1492   spinlock_t d_lock ;
 1493   struct dentry_operations  const  *d_op ;
 1494   struct super_block *d_sb ;
 1495   unsigned long d_time ;
 1496   void *d_fsdata ;
 1497   struct list_head d_lru ;
 1498   union __anonunion_d_u_148 d_u ;
 1499   struct list_head d_subdirs ;
 1500   struct list_head d_alias ;
 1501};
 1502#line 131 "include/linux/dcache.h"
 1503struct dentry_operations {
 1504   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1505   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 1506   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 1507                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 1508   int (*d_delete)(struct dentry  const  * ) ;
 1509   void (*d_release)(struct dentry * ) ;
 1510   void (*d_prune)(struct dentry * ) ;
 1511   void (*d_iput)(struct dentry * , struct inode * ) ;
 1512   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1513   struct vfsmount *(*d_automount)(struct path * ) ;
 1514   int (*d_manage)(struct dentry * , bool  ) ;
 1515} __attribute__((__aligned__((1) <<  (6) ))) ;
 1516#line 4 "include/linux/path.h"
 1517struct dentry;
 1518#line 5
 1519struct vfsmount;
 1520#line 7 "include/linux/path.h"
 1521struct path {
 1522   struct vfsmount *mnt ;
 1523   struct dentry *dentry ;
 1524};
 1525#line 62 "include/linux/stat.h"
 1526struct kstat {
 1527   u64 ino ;
 1528   dev_t dev ;
 1529   umode_t mode ;
 1530   unsigned int nlink ;
 1531   uid_t uid ;
 1532   gid_t gid ;
 1533   dev_t rdev ;
 1534   loff_t size ;
 1535   struct timespec atime ;
 1536   struct timespec mtime ;
 1537   struct timespec ctime ;
 1538   unsigned long blksize ;
 1539   unsigned long long blocks ;
 1540};
 1541#line 64 "include/linux/radix-tree.h"
 1542struct radix_tree_node;
 1543#line 64 "include/linux/radix-tree.h"
 1544struct radix_tree_root {
 1545   unsigned int height ;
 1546   gfp_t gfp_mask ;
 1547   struct radix_tree_node *rnode ;
 1548};
 1549#line 14 "include/linux/prio_tree.h"
 1550struct prio_tree_node;
 1551#line 14 "include/linux/prio_tree.h"
 1552struct raw_prio_tree_node {
 1553   struct prio_tree_node *left ;
 1554   struct prio_tree_node *right ;
 1555   struct prio_tree_node *parent ;
 1556};
 1557#line 20 "include/linux/prio_tree.h"
 1558struct prio_tree_node {
 1559   struct prio_tree_node *left ;
 1560   struct prio_tree_node *right ;
 1561   struct prio_tree_node *parent ;
 1562   unsigned long start ;
 1563   unsigned long last ;
 1564};
 1565#line 28 "include/linux/prio_tree.h"
 1566struct prio_tree_root {
 1567   struct prio_tree_node *prio_tree_node ;
 1568   unsigned short index_bits ;
 1569   unsigned short raw ;
 1570};
 1571#line 6 "include/linux/pid.h"
 1572enum pid_type {
 1573    PIDTYPE_PID = 0,
 1574    PIDTYPE_PGID = 1,
 1575    PIDTYPE_SID = 2,
 1576    PIDTYPE_MAX = 3
 1577} ;
 1578#line 50
 1579struct pid_namespace;
 1580#line 50 "include/linux/pid.h"
 1581struct upid {
 1582   int nr ;
 1583   struct pid_namespace *ns ;
 1584   struct hlist_node pid_chain ;
 1585};
 1586#line 57 "include/linux/pid.h"
 1587struct pid {
 1588   atomic_t count ;
 1589   unsigned int level ;
 1590   struct hlist_head tasks[3] ;
 1591   struct rcu_head rcu ;
 1592   struct upid numbers[1] ;
 1593};
 1594#line 69 "include/linux/pid.h"
 1595struct pid_link {
 1596   struct hlist_node node ;
 1597   struct pid *pid ;
 1598};
 1599#line 100
 1600struct pid_namespace;
 1601#line 18 "include/linux/capability.h"
 1602struct task_struct;
 1603#line 94 "include/linux/capability.h"
 1604struct kernel_cap_struct {
 1605   __u32 cap[2] ;
 1606};
 1607#line 94 "include/linux/capability.h"
 1608typedef struct kernel_cap_struct kernel_cap_t;
 1609#line 377
 1610struct dentry;
 1611#line 378
 1612struct user_namespace;
 1613#line 378
 1614struct user_namespace;
 1615#line 16 "include/linux/semaphore.h"
 1616struct semaphore {
 1617   raw_spinlock_t lock ;
 1618   unsigned int count ;
 1619   struct list_head wait_list ;
 1620};
 1621#line 16 "include/linux/fiemap.h"
 1622struct fiemap_extent {
 1623   __u64 fe_logical ;
 1624   __u64 fe_physical ;
 1625   __u64 fe_length ;
 1626   __u64 fe_reserved64[2] ;
 1627   __u32 fe_flags ;
 1628   __u32 fe_reserved[3] ;
 1629};
 1630#line 8 "include/linux/shrinker.h"
 1631struct shrink_control {
 1632   gfp_t gfp_mask ;
 1633   unsigned long nr_to_scan ;
 1634};
 1635#line 31 "include/linux/shrinker.h"
 1636struct shrinker {
 1637   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1638   int seeks ;
 1639   long batch ;
 1640   struct list_head list ;
 1641   atomic_long_t nr_in_batch ;
 1642};
 1643#line 10 "include/linux/migrate_mode.h"
 1644enum migrate_mode {
 1645    MIGRATE_ASYNC = 0,
 1646    MIGRATE_SYNC_LIGHT = 1,
 1647    MIGRATE_SYNC = 2
 1648} ;
 1649#line 408 "include/linux/fs.h"
 1650struct export_operations;
 1651#line 408
 1652struct export_operations;
 1653#line 410
 1654struct iovec;
 1655#line 410
 1656struct iovec;
 1657#line 411
 1658struct nameidata;
 1659#line 412
 1660struct kiocb;
 1661#line 412
 1662struct kiocb;
 1663#line 413
 1664struct kobject;
 1665#line 414
 1666struct pipe_inode_info;
 1667#line 414
 1668struct pipe_inode_info;
 1669#line 415
 1670struct poll_table_struct;
 1671#line 415
 1672struct poll_table_struct;
 1673#line 416
 1674struct kstatfs;
 1675#line 416
 1676struct kstatfs;
 1677#line 417
 1678struct vm_area_struct;
 1679#line 418
 1680struct vfsmount;
 1681#line 419
 1682struct cred;
 1683#line 419
 1684struct cred;
 1685#line 469 "include/linux/fs.h"
 1686struct iattr {
 1687   unsigned int ia_valid ;
 1688   umode_t ia_mode ;
 1689   uid_t ia_uid ;
 1690   gid_t ia_gid ;
 1691   loff_t ia_size ;
 1692   struct timespec ia_atime ;
 1693   struct timespec ia_mtime ;
 1694   struct timespec ia_ctime ;
 1695   struct file *ia_file ;
 1696};
 1697#line 129 "include/linux/quota.h"
 1698struct if_dqinfo {
 1699   __u64 dqi_bgrace ;
 1700   __u64 dqi_igrace ;
 1701   __u32 dqi_flags ;
 1702   __u32 dqi_valid ;
 1703};
 1704#line 18 "include/linux/percpu_counter.h"
 1705struct percpu_counter {
 1706   raw_spinlock_t lock ;
 1707   s64 count ;
 1708   struct list_head list ;
 1709   s32 *counters ;
 1710};
 1711#line 50 "include/linux/dqblk_xfs.h"
 1712struct fs_disk_quota {
 1713   __s8 d_version ;
 1714   __s8 d_flags ;
 1715   __u16 d_fieldmask ;
 1716   __u32 d_id ;
 1717   __u64 d_blk_hardlimit ;
 1718   __u64 d_blk_softlimit ;
 1719   __u64 d_ino_hardlimit ;
 1720   __u64 d_ino_softlimit ;
 1721   __u64 d_bcount ;
 1722   __u64 d_icount ;
 1723   __s32 d_itimer ;
 1724   __s32 d_btimer ;
 1725   __u16 d_iwarns ;
 1726   __u16 d_bwarns ;
 1727   __s32 d_padding2 ;
 1728   __u64 d_rtb_hardlimit ;
 1729   __u64 d_rtb_softlimit ;
 1730   __u64 d_rtbcount ;
 1731   __s32 d_rtbtimer ;
 1732   __u16 d_rtbwarns ;
 1733   __s16 d_padding3 ;
 1734   char d_padding4[8] ;
 1735};
 1736#line 146 "include/linux/dqblk_xfs.h"
 1737struct fs_qfilestat {
 1738   __u64 qfs_ino ;
 1739   __u64 qfs_nblks ;
 1740   __u32 qfs_nextents ;
 1741};
 1742#line 146 "include/linux/dqblk_xfs.h"
 1743typedef struct fs_qfilestat fs_qfilestat_t;
 1744#line 152 "include/linux/dqblk_xfs.h"
 1745struct fs_quota_stat {
 1746   __s8 qs_version ;
 1747   __u16 qs_flags ;
 1748   __s8 qs_pad ;
 1749   fs_qfilestat_t qs_uquota ;
 1750   fs_qfilestat_t qs_gquota ;
 1751   __u32 qs_incoredqs ;
 1752   __s32 qs_btimelimit ;
 1753   __s32 qs_itimelimit ;
 1754   __s32 qs_rtbtimelimit ;
 1755   __u16 qs_bwarnlimit ;
 1756   __u16 qs_iwarnlimit ;
 1757};
 1758#line 17 "include/linux/dqblk_qtree.h"
 1759struct dquot;
 1760#line 17
 1761struct dquot;
 1762#line 185 "include/linux/quota.h"
 1763typedef __kernel_uid32_t qid_t;
 1764#line 186 "include/linux/quota.h"
 1765typedef long long qsize_t;
 1766#line 200 "include/linux/quota.h"
 1767struct mem_dqblk {
 1768   qsize_t dqb_bhardlimit ;
 1769   qsize_t dqb_bsoftlimit ;
 1770   qsize_t dqb_curspace ;
 1771   qsize_t dqb_rsvspace ;
 1772   qsize_t dqb_ihardlimit ;
 1773   qsize_t dqb_isoftlimit ;
 1774   qsize_t dqb_curinodes ;
 1775   time_t dqb_btime ;
 1776   time_t dqb_itime ;
 1777};
 1778#line 215
 1779struct quota_format_type;
 1780#line 215
 1781struct quota_format_type;
 1782#line 217 "include/linux/quota.h"
 1783struct mem_dqinfo {
 1784   struct quota_format_type *dqi_format ;
 1785   int dqi_fmt_id ;
 1786   struct list_head dqi_dirty_list ;
 1787   unsigned long dqi_flags ;
 1788   unsigned int dqi_bgrace ;
 1789   unsigned int dqi_igrace ;
 1790   qsize_t dqi_maxblimit ;
 1791   qsize_t dqi_maxilimit ;
 1792   void *dqi_priv ;
 1793};
 1794#line 230
 1795struct super_block;
 1796#line 288 "include/linux/quota.h"
 1797struct dquot {
 1798   struct hlist_node dq_hash ;
 1799   struct list_head dq_inuse ;
 1800   struct list_head dq_free ;
 1801   struct list_head dq_dirty ;
 1802   struct mutex dq_lock ;
 1803   atomic_t dq_count ;
 1804   wait_queue_head_t dq_wait_unused ;
 1805   struct super_block *dq_sb ;
 1806   unsigned int dq_id ;
 1807   loff_t dq_off ;
 1808   unsigned long dq_flags ;
 1809   short dq_type ;
 1810   struct mem_dqblk dq_dqb ;
 1811};
 1812#line 305 "include/linux/quota.h"
 1813struct quota_format_ops {
 1814   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1815   int (*read_file_info)(struct super_block *sb , int type ) ;
 1816   int (*write_file_info)(struct super_block *sb , int type ) ;
 1817   int (*free_file_info)(struct super_block *sb , int type ) ;
 1818   int (*read_dqblk)(struct dquot *dquot ) ;
 1819   int (*commit_dqblk)(struct dquot *dquot ) ;
 1820   int (*release_dqblk)(struct dquot *dquot ) ;
 1821};
 1822#line 316 "include/linux/quota.h"
 1823struct dquot_operations {
 1824   int (*write_dquot)(struct dquot * ) ;
 1825   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1826   void (*destroy_dquot)(struct dquot * ) ;
 1827   int (*acquire_dquot)(struct dquot * ) ;
 1828   int (*release_dquot)(struct dquot * ) ;
 1829   int (*mark_dirty)(struct dquot * ) ;
 1830   int (*write_info)(struct super_block * , int  ) ;
 1831   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1832};
 1833#line 329
 1834struct path;
 1835#line 332 "include/linux/quota.h"
 1836struct quotactl_ops {
 1837   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1838   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1839   int (*quota_off)(struct super_block * , int  ) ;
 1840   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1841   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1842   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1843   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1844   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1845   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1846   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1847};
 1848#line 345 "include/linux/quota.h"
 1849struct quota_format_type {
 1850   int qf_fmt_id ;
 1851   struct quota_format_ops  const  *qf_ops ;
 1852   struct module *qf_owner ;
 1853   struct quota_format_type *qf_next ;
 1854};
 1855#line 399 "include/linux/quota.h"
 1856struct quota_info {
 1857   unsigned int flags ;
 1858   struct mutex dqio_mutex ;
 1859   struct mutex dqonoff_mutex ;
 1860   struct rw_semaphore dqptr_sem ;
 1861   struct inode *files[2] ;
 1862   struct mem_dqinfo info[2] ;
 1863   struct quota_format_ops  const  *ops[2] ;
 1864};
 1865#line 532 "include/linux/fs.h"
 1866struct page;
 1867#line 533
 1868struct address_space;
 1869#line 533
 1870struct address_space;
 1871#line 534
 1872struct writeback_control;
 1873#line 534
 1874struct writeback_control;
 1875#line 577 "include/linux/fs.h"
 1876union __anonunion_arg_156 {
 1877   char *buf ;
 1878   void *data ;
 1879};
 1880#line 577 "include/linux/fs.h"
 1881struct __anonstruct_read_descriptor_t_155 {
 1882   size_t written ;
 1883   size_t count ;
 1884   union __anonunion_arg_156 arg ;
 1885   int error ;
 1886};
 1887#line 577 "include/linux/fs.h"
 1888typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
 1889#line 590 "include/linux/fs.h"
 1890struct address_space_operations {
 1891   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1892   int (*readpage)(struct file * , struct page * ) ;
 1893   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1894   int (*set_page_dirty)(struct page *page ) ;
 1895   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1896                    unsigned int nr_pages ) ;
 1897   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1898                      unsigned int len , unsigned int flags , struct page **pagep ,
 1899                      void **fsdata ) ;
 1900   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1901                    unsigned int copied , struct page *page , void *fsdata ) ;
 1902   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1903   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1904   int (*releasepage)(struct page * , gfp_t  ) ;
 1905   void (*freepage)(struct page * ) ;
 1906   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 1907                        unsigned long nr_segs ) ;
 1908   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1909   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 1910   int (*launder_page)(struct page * ) ;
 1911   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1912   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1913};
 1914#line 645
 1915struct backing_dev_info;
 1916#line 645
 1917struct backing_dev_info;
 1918#line 646 "include/linux/fs.h"
 1919struct address_space {
 1920   struct inode *host ;
 1921   struct radix_tree_root page_tree ;
 1922   spinlock_t tree_lock ;
 1923   unsigned int i_mmap_writable ;
 1924   struct prio_tree_root i_mmap ;
 1925   struct list_head i_mmap_nonlinear ;
 1926   struct mutex i_mmap_mutex ;
 1927   unsigned long nrpages ;
 1928   unsigned long writeback_index ;
 1929   struct address_space_operations  const  *a_ops ;
 1930   unsigned long flags ;
 1931   struct backing_dev_info *backing_dev_info ;
 1932   spinlock_t private_lock ;
 1933   struct list_head private_list ;
 1934   struct address_space *assoc_mapping ;
 1935} __attribute__((__aligned__(sizeof(long )))) ;
 1936#line 669
 1937struct request_queue;
 1938#line 669
 1939struct request_queue;
 1940#line 671
 1941struct hd_struct;
 1942#line 671
 1943struct gendisk;
 1944#line 671 "include/linux/fs.h"
 1945struct block_device {
 1946   dev_t bd_dev ;
 1947   int bd_openers ;
 1948   struct inode *bd_inode ;
 1949   struct super_block *bd_super ;
 1950   struct mutex bd_mutex ;
 1951   struct list_head bd_inodes ;
 1952   void *bd_claiming ;
 1953   void *bd_holder ;
 1954   int bd_holders ;
 1955   bool bd_write_holder ;
 1956   struct list_head bd_holder_disks ;
 1957   struct block_device *bd_contains ;
 1958   unsigned int bd_block_size ;
 1959   struct hd_struct *bd_part ;
 1960   unsigned int bd_part_count ;
 1961   int bd_invalidated ;
 1962   struct gendisk *bd_disk ;
 1963   struct request_queue *bd_queue ;
 1964   struct list_head bd_list ;
 1965   unsigned long bd_private ;
 1966   int bd_fsfreeze_count ;
 1967   struct mutex bd_fsfreeze_mutex ;
 1968};
 1969#line 749
 1970struct posix_acl;
 1971#line 749
 1972struct posix_acl;
 1973#line 761
 1974struct inode_operations;
 1975#line 761 "include/linux/fs.h"
 1976union __anonunion____missing_field_name_157 {
 1977   unsigned int const   i_nlink ;
 1978   unsigned int __i_nlink ;
 1979};
 1980#line 761 "include/linux/fs.h"
 1981union __anonunion____missing_field_name_158 {
 1982   struct list_head i_dentry ;
 1983   struct rcu_head i_rcu ;
 1984};
 1985#line 761
 1986struct file_operations;
 1987#line 761
 1988struct file_lock;
 1989#line 761
 1990struct cdev;
 1991#line 761 "include/linux/fs.h"
 1992union __anonunion____missing_field_name_159 {
 1993   struct pipe_inode_info *i_pipe ;
 1994   struct block_device *i_bdev ;
 1995   struct cdev *i_cdev ;
 1996};
 1997#line 761 "include/linux/fs.h"
 1998struct inode {
 1999   umode_t i_mode ;
 2000   unsigned short i_opflags ;
 2001   uid_t i_uid ;
 2002   gid_t i_gid ;
 2003   unsigned int i_flags ;
 2004   struct posix_acl *i_acl ;
 2005   struct posix_acl *i_default_acl ;
 2006   struct inode_operations  const  *i_op ;
 2007   struct super_block *i_sb ;
 2008   struct address_space *i_mapping ;
 2009   void *i_security ;
 2010   unsigned long i_ino ;
 2011   union __anonunion____missing_field_name_157 __annonCompField30 ;
 2012   dev_t i_rdev ;
 2013   struct timespec i_atime ;
 2014   struct timespec i_mtime ;
 2015   struct timespec i_ctime ;
 2016   spinlock_t i_lock ;
 2017   unsigned short i_bytes ;
 2018   blkcnt_t i_blocks ;
 2019   loff_t i_size ;
 2020   unsigned long i_state ;
 2021   struct mutex i_mutex ;
 2022   unsigned long dirtied_when ;
 2023   struct hlist_node i_hash ;
 2024   struct list_head i_wb_list ;
 2025   struct list_head i_lru ;
 2026   struct list_head i_sb_list ;
 2027   union __anonunion____missing_field_name_158 __annonCompField31 ;
 2028   atomic_t i_count ;
 2029   unsigned int i_blkbits ;
 2030   u64 i_version ;
 2031   atomic_t i_dio_count ;
 2032   atomic_t i_writecount ;
 2033   struct file_operations  const  *i_fop ;
 2034   struct file_lock *i_flock ;
 2035   struct address_space i_data ;
 2036   struct dquot *i_dquot[2] ;
 2037   struct list_head i_devices ;
 2038   union __anonunion____missing_field_name_159 __annonCompField32 ;
 2039   __u32 i_generation ;
 2040   __u32 i_fsnotify_mask ;
 2041   struct hlist_head i_fsnotify_marks ;
 2042   atomic_t i_readcount ;
 2043   void *i_private ;
 2044};
 2045#line 942 "include/linux/fs.h"
 2046struct fown_struct {
 2047   rwlock_t lock ;
 2048   struct pid *pid ;
 2049   enum pid_type pid_type ;
 2050   uid_t uid ;
 2051   uid_t euid ;
 2052   int signum ;
 2053};
 2054#line 953 "include/linux/fs.h"
 2055struct file_ra_state {
 2056   unsigned long start ;
 2057   unsigned int size ;
 2058   unsigned int async_size ;
 2059   unsigned int ra_pages ;
 2060   unsigned int mmap_miss ;
 2061   loff_t prev_pos ;
 2062};
 2063#line 976 "include/linux/fs.h"
 2064union __anonunion_f_u_160 {
 2065   struct list_head fu_list ;
 2066   struct rcu_head fu_rcuhead ;
 2067};
 2068#line 976 "include/linux/fs.h"
 2069struct file {
 2070   union __anonunion_f_u_160 f_u ;
 2071   struct path f_path ;
 2072   struct file_operations  const  *f_op ;
 2073   spinlock_t f_lock ;
 2074   int f_sb_list_cpu ;
 2075   atomic_long_t f_count ;
 2076   unsigned int f_flags ;
 2077   fmode_t f_mode ;
 2078   loff_t f_pos ;
 2079   struct fown_struct f_owner ;
 2080   struct cred  const  *f_cred ;
 2081   struct file_ra_state f_ra ;
 2082   u64 f_version ;
 2083   void *f_security ;
 2084   void *private_data ;
 2085   struct list_head f_ep_links ;
 2086   struct list_head f_tfile_llink ;
 2087   struct address_space *f_mapping ;
 2088   unsigned long f_mnt_write_state ;
 2089};
 2090#line 1111
 2091struct files_struct;
 2092#line 1111 "include/linux/fs.h"
 2093typedef struct files_struct *fl_owner_t;
 2094#line 1113 "include/linux/fs.h"
 2095struct file_lock_operations {
 2096   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2097   void (*fl_release_private)(struct file_lock * ) ;
 2098};
 2099#line 1118 "include/linux/fs.h"
 2100struct lock_manager_operations {
 2101   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2102   void (*lm_notify)(struct file_lock * ) ;
 2103   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2104   void (*lm_release_private)(struct file_lock * ) ;
 2105   void (*lm_break)(struct file_lock * ) ;
 2106   int (*lm_change)(struct file_lock ** , int  ) ;
 2107};
 2108#line 4 "include/linux/nfs_fs_i.h"
 2109struct nlm_lockowner;
 2110#line 4
 2111struct nlm_lockowner;
 2112#line 9 "include/linux/nfs_fs_i.h"
 2113struct nfs_lock_info {
 2114   u32 state ;
 2115   struct nlm_lockowner *owner ;
 2116   struct list_head list ;
 2117};
 2118#line 15
 2119struct nfs4_lock_state;
 2120#line 15
 2121struct nfs4_lock_state;
 2122#line 16 "include/linux/nfs_fs_i.h"
 2123struct nfs4_lock_info {
 2124   struct nfs4_lock_state *owner ;
 2125};
 2126#line 1138 "include/linux/fs.h"
 2127struct fasync_struct;
 2128#line 1138 "include/linux/fs.h"
 2129struct __anonstruct_afs_162 {
 2130   struct list_head link ;
 2131   int state ;
 2132};
 2133#line 1138 "include/linux/fs.h"
 2134union __anonunion_fl_u_161 {
 2135   struct nfs_lock_info nfs_fl ;
 2136   struct nfs4_lock_info nfs4_fl ;
 2137   struct __anonstruct_afs_162 afs ;
 2138};
 2139#line 1138 "include/linux/fs.h"
 2140struct file_lock {
 2141   struct file_lock *fl_next ;
 2142   struct list_head fl_link ;
 2143   struct list_head fl_block ;
 2144   fl_owner_t fl_owner ;
 2145   unsigned int fl_flags ;
 2146   unsigned char fl_type ;
 2147   unsigned int fl_pid ;
 2148   struct pid *fl_nspid ;
 2149   wait_queue_head_t fl_wait ;
 2150   struct file *fl_file ;
 2151   loff_t fl_start ;
 2152   loff_t fl_end ;
 2153   struct fasync_struct *fl_fasync ;
 2154   unsigned long fl_break_time ;
 2155   unsigned long fl_downgrade_time ;
 2156   struct file_lock_operations  const  *fl_ops ;
 2157   struct lock_manager_operations  const  *fl_lmops ;
 2158   union __anonunion_fl_u_161 fl_u ;
 2159};
 2160#line 1378 "include/linux/fs.h"
 2161struct fasync_struct {
 2162   spinlock_t fa_lock ;
 2163   int magic ;
 2164   int fa_fd ;
 2165   struct fasync_struct *fa_next ;
 2166   struct file *fa_file ;
 2167   struct rcu_head fa_rcu ;
 2168};
 2169#line 1418
 2170struct file_system_type;
 2171#line 1418
 2172struct super_operations;
 2173#line 1418
 2174struct xattr_handler;
 2175#line 1418
 2176struct mtd_info;
 2177#line 1418 "include/linux/fs.h"
 2178struct super_block {
 2179   struct list_head s_list ;
 2180   dev_t s_dev ;
 2181   unsigned char s_dirt ;
 2182   unsigned char s_blocksize_bits ;
 2183   unsigned long s_blocksize ;
 2184   loff_t s_maxbytes ;
 2185   struct file_system_type *s_type ;
 2186   struct super_operations  const  *s_op ;
 2187   struct dquot_operations  const  *dq_op ;
 2188   struct quotactl_ops  const  *s_qcop ;
 2189   struct export_operations  const  *s_export_op ;
 2190   unsigned long s_flags ;
 2191   unsigned long s_magic ;
 2192   struct dentry *s_root ;
 2193   struct rw_semaphore s_umount ;
 2194   struct mutex s_lock ;
 2195   int s_count ;
 2196   atomic_t s_active ;
 2197   void *s_security ;
 2198   struct xattr_handler  const  **s_xattr ;
 2199   struct list_head s_inodes ;
 2200   struct hlist_bl_head s_anon ;
 2201   struct list_head *s_files ;
 2202   struct list_head s_mounts ;
 2203   struct list_head s_dentry_lru ;
 2204   int s_nr_dentry_unused ;
 2205   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 2206   struct list_head s_inode_lru ;
 2207   int s_nr_inodes_unused ;
 2208   struct block_device *s_bdev ;
 2209   struct backing_dev_info *s_bdi ;
 2210   struct mtd_info *s_mtd ;
 2211   struct hlist_node s_instances ;
 2212   struct quota_info s_dquot ;
 2213   int s_frozen ;
 2214   wait_queue_head_t s_wait_unfrozen ;
 2215   char s_id[32] ;
 2216   u8 s_uuid[16] ;
 2217   void *s_fs_info ;
 2218   unsigned int s_max_links ;
 2219   fmode_t s_mode ;
 2220   u32 s_time_gran ;
 2221   struct mutex s_vfs_rename_mutex ;
 2222   char *s_subtype ;
 2223   char *s_options ;
 2224   struct dentry_operations  const  *s_d_op ;
 2225   int cleancache_poolid ;
 2226   struct shrinker s_shrink ;
 2227   atomic_long_t s_remove_count ;
 2228   int s_readonly_remount ;
 2229};
 2230#line 1567 "include/linux/fs.h"
 2231struct fiemap_extent_info {
 2232   unsigned int fi_flags ;
 2233   unsigned int fi_extents_mapped ;
 2234   unsigned int fi_extents_max ;
 2235   struct fiemap_extent *fi_extents_start ;
 2236};
 2237#line 1609 "include/linux/fs.h"
 2238struct file_operations {
 2239   struct module *owner ;
 2240   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 2241   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 2242   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 2243   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2244                       loff_t  ) ;
 2245   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2246                        loff_t  ) ;
 2247   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 2248                                                   loff_t  , u64  , unsigned int  ) ) ;
 2249   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2250   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2251   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2252   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2253   int (*open)(struct inode * , struct file * ) ;
 2254   int (*flush)(struct file * , fl_owner_t id ) ;
 2255   int (*release)(struct inode * , struct file * ) ;
 2256   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 2257   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 2258   int (*fasync)(int  , struct file * , int  ) ;
 2259   int (*lock)(struct file * , int  , struct file_lock * ) ;
 2260   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 2261                       int  ) ;
 2262   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2263                                      unsigned long  , unsigned long  ) ;
 2264   int (*check_flags)(int  ) ;
 2265   int (*flock)(struct file * , int  , struct file_lock * ) ;
 2266   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 2267                           unsigned int  ) ;
 2268   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 2269                          unsigned int  ) ;
 2270   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 2271   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 2272};
 2273#line 1639 "include/linux/fs.h"
 2274struct inode_operations {
 2275   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2276   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2277   int (*permission)(struct inode * , int  ) ;
 2278   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 2279   int (*readlink)(struct dentry * , char * , int  ) ;
 2280   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2281   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 2282   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2283   int (*unlink)(struct inode * , struct dentry * ) ;
 2284   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 2285   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 2286   int (*rmdir)(struct inode * , struct dentry * ) ;
 2287   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 2288   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2289   void (*truncate)(struct inode * ) ;
 2290   int (*setattr)(struct dentry * , struct iattr * ) ;
 2291   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 2292   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 2293   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 2294   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2295   int (*removexattr)(struct dentry * , char const   * ) ;
 2296   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2297   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 2298} __attribute__((__aligned__((1) <<  (6) ))) ;
 2299#line 1669
 2300struct seq_file;
 2301#line 1684 "include/linux/fs.h"
 2302struct super_operations {
 2303   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 2304   void (*destroy_inode)(struct inode * ) ;
 2305   void (*dirty_inode)(struct inode * , int flags ) ;
 2306   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 2307   int (*drop_inode)(struct inode * ) ;
 2308   void (*evict_inode)(struct inode * ) ;
 2309   void (*put_super)(struct super_block * ) ;
 2310   void (*write_super)(struct super_block * ) ;
 2311   int (*sync_fs)(struct super_block *sb , int wait ) ;
 2312   int (*freeze_fs)(struct super_block * ) ;
 2313   int (*unfreeze_fs)(struct super_block * ) ;
 2314   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2315   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2316   void (*umount_begin)(struct super_block * ) ;
 2317   int (*show_options)(struct seq_file * , struct dentry * ) ;
 2318   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 2319   int (*show_path)(struct seq_file * , struct dentry * ) ;
 2320   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 2321   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2322   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 2323                          loff_t  ) ;
 2324   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2325   int (*nr_cached_objects)(struct super_block * ) ;
 2326   void (*free_cached_objects)(struct super_block * , int  ) ;
 2327};
 2328#line 1835 "include/linux/fs.h"
 2329struct file_system_type {
 2330   char const   *name ;
 2331   int fs_flags ;
 2332   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 2333   void (*kill_sb)(struct super_block * ) ;
 2334   struct module *owner ;
 2335   struct file_system_type *next ;
 2336   struct hlist_head fs_supers ;
 2337   struct lock_class_key s_lock_key ;
 2338   struct lock_class_key s_umount_key ;
 2339   struct lock_class_key s_vfs_rename_key ;
 2340   struct lock_class_key i_lock_key ;
 2341   struct lock_class_key i_mutex_key ;
 2342   struct lock_class_key i_mutex_dir_key ;
 2343};
 2344#line 2648
 2345struct ctl_table;
 2346#line 23 "include/linux/mm_types.h"
 2347struct address_space;
 2348#line 40 "include/linux/mm_types.h"
 2349union __anonunion____missing_field_name_166 {
 2350   unsigned long index ;
 2351   void *freelist ;
 2352};
 2353#line 40 "include/linux/mm_types.h"
 2354struct __anonstruct____missing_field_name_170 {
 2355   unsigned int inuse : 16 ;
 2356   unsigned int objects : 15 ;
 2357   unsigned int frozen : 1 ;
 2358};
 2359#line 40 "include/linux/mm_types.h"
 2360union __anonunion____missing_field_name_169 {
 2361   atomic_t _mapcount ;
 2362   struct __anonstruct____missing_field_name_170 __annonCompField34 ;
 2363};
 2364#line 40 "include/linux/mm_types.h"
 2365struct __anonstruct____missing_field_name_168 {
 2366   union __anonunion____missing_field_name_169 __annonCompField35 ;
 2367   atomic_t _count ;
 2368};
 2369#line 40 "include/linux/mm_types.h"
 2370union __anonunion____missing_field_name_167 {
 2371   unsigned long counters ;
 2372   struct __anonstruct____missing_field_name_168 __annonCompField36 ;
 2373};
 2374#line 40 "include/linux/mm_types.h"
 2375struct __anonstruct____missing_field_name_165 {
 2376   union __anonunion____missing_field_name_166 __annonCompField33 ;
 2377   union __anonunion____missing_field_name_167 __annonCompField37 ;
 2378};
 2379#line 40 "include/linux/mm_types.h"
 2380struct __anonstruct____missing_field_name_172 {
 2381   struct page *next ;
 2382   int pages ;
 2383   int pobjects ;
 2384};
 2385#line 40 "include/linux/mm_types.h"
 2386union __anonunion____missing_field_name_171 {
 2387   struct list_head lru ;
 2388   struct __anonstruct____missing_field_name_172 __annonCompField39 ;
 2389};
 2390#line 40 "include/linux/mm_types.h"
 2391union __anonunion____missing_field_name_173 {
 2392   unsigned long private ;
 2393   struct kmem_cache *slab ;
 2394   struct page *first_page ;
 2395};
 2396#line 40 "include/linux/mm_types.h"
 2397struct page {
 2398   unsigned long flags ;
 2399   struct address_space *mapping ;
 2400   struct __anonstruct____missing_field_name_165 __annonCompField38 ;
 2401   union __anonunion____missing_field_name_171 __annonCompField40 ;
 2402   union __anonunion____missing_field_name_173 __annonCompField41 ;
 2403   unsigned long debug_flags ;
 2404} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2405#line 200 "include/linux/mm_types.h"
 2406struct __anonstruct_vm_set_175 {
 2407   struct list_head list ;
 2408   void *parent ;
 2409   struct vm_area_struct *head ;
 2410};
 2411#line 200 "include/linux/mm_types.h"
 2412union __anonunion_shared_174 {
 2413   struct __anonstruct_vm_set_175 vm_set ;
 2414   struct raw_prio_tree_node prio_tree_node ;
 2415};
 2416#line 200
 2417struct anon_vma;
 2418#line 200
 2419struct vm_operations_struct;
 2420#line 200
 2421struct mempolicy;
 2422#line 200 "include/linux/mm_types.h"
 2423struct vm_area_struct {
 2424   struct mm_struct *vm_mm ;
 2425   unsigned long vm_start ;
 2426   unsigned long vm_end ;
 2427   struct vm_area_struct *vm_next ;
 2428   struct vm_area_struct *vm_prev ;
 2429   pgprot_t vm_page_prot ;
 2430   unsigned long vm_flags ;
 2431   struct rb_node vm_rb ;
 2432   union __anonunion_shared_174 shared ;
 2433   struct list_head anon_vma_chain ;
 2434   struct anon_vma *anon_vma ;
 2435   struct vm_operations_struct  const  *vm_ops ;
 2436   unsigned long vm_pgoff ;
 2437   struct file *vm_file ;
 2438   void *vm_private_data ;
 2439   struct mempolicy *vm_policy ;
 2440};
 2441#line 257 "include/linux/mm_types.h"
 2442struct core_thread {
 2443   struct task_struct *task ;
 2444   struct core_thread *next ;
 2445};
 2446#line 262 "include/linux/mm_types.h"
 2447struct core_state {
 2448   atomic_t nr_threads ;
 2449   struct core_thread dumper ;
 2450   struct completion startup ;
 2451};
 2452#line 284 "include/linux/mm_types.h"
 2453struct mm_rss_stat {
 2454   atomic_long_t count[3] ;
 2455};
 2456#line 288
 2457struct linux_binfmt;
 2458#line 288
 2459struct mmu_notifier_mm;
 2460#line 288 "include/linux/mm_types.h"
 2461struct mm_struct {
 2462   struct vm_area_struct *mmap ;
 2463   struct rb_root mm_rb ;
 2464   struct vm_area_struct *mmap_cache ;
 2465   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2466                                      unsigned long pgoff , unsigned long flags ) ;
 2467   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2468   unsigned long mmap_base ;
 2469   unsigned long task_size ;
 2470   unsigned long cached_hole_size ;
 2471   unsigned long free_area_cache ;
 2472   pgd_t *pgd ;
 2473   atomic_t mm_users ;
 2474   atomic_t mm_count ;
 2475   int map_count ;
 2476   spinlock_t page_table_lock ;
 2477   struct rw_semaphore mmap_sem ;
 2478   struct list_head mmlist ;
 2479   unsigned long hiwater_rss ;
 2480   unsigned long hiwater_vm ;
 2481   unsigned long total_vm ;
 2482   unsigned long locked_vm ;
 2483   unsigned long pinned_vm ;
 2484   unsigned long shared_vm ;
 2485   unsigned long exec_vm ;
 2486   unsigned long stack_vm ;
 2487   unsigned long reserved_vm ;
 2488   unsigned long def_flags ;
 2489   unsigned long nr_ptes ;
 2490   unsigned long start_code ;
 2491   unsigned long end_code ;
 2492   unsigned long start_data ;
 2493   unsigned long end_data ;
 2494   unsigned long start_brk ;
 2495   unsigned long brk ;
 2496   unsigned long start_stack ;
 2497   unsigned long arg_start ;
 2498   unsigned long arg_end ;
 2499   unsigned long env_start ;
 2500   unsigned long env_end ;
 2501   unsigned long saved_auxv[44] ;
 2502   struct mm_rss_stat rss_stat ;
 2503   struct linux_binfmt *binfmt ;
 2504   cpumask_var_t cpu_vm_mask_var ;
 2505   mm_context_t context ;
 2506   unsigned int faultstamp ;
 2507   unsigned int token_priority ;
 2508   unsigned int last_interval ;
 2509   unsigned long flags ;
 2510   struct core_state *core_state ;
 2511   spinlock_t ioctx_lock ;
 2512   struct hlist_head ioctx_list ;
 2513   struct task_struct *owner ;
 2514   struct file *exe_file ;
 2515   unsigned long num_exe_file_vmas ;
 2516   struct mmu_notifier_mm *mmu_notifier_mm ;
 2517   pgtable_t pmd_huge_pte ;
 2518   struct cpumask cpumask_allocation ;
 2519};
 2520#line 7 "include/asm-generic/cputime.h"
 2521typedef unsigned long cputime_t;
 2522#line 84 "include/linux/sem.h"
 2523struct task_struct;
 2524#line 101
 2525struct sem_undo_list;
 2526#line 101 "include/linux/sem.h"
 2527struct sysv_sem {
 2528   struct sem_undo_list *undo_list ;
 2529};
 2530#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2531struct siginfo;
 2532#line 10
 2533struct siginfo;
 2534#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2535struct __anonstruct_sigset_t_177 {
 2536   unsigned long sig[1] ;
 2537};
 2538#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2539typedef struct __anonstruct_sigset_t_177 sigset_t;
 2540#line 17 "include/asm-generic/signal-defs.h"
 2541typedef void __signalfn_t(int  );
 2542#line 18 "include/asm-generic/signal-defs.h"
 2543typedef __signalfn_t *__sighandler_t;
 2544#line 20 "include/asm-generic/signal-defs.h"
 2545typedef void __restorefn_t(void);
 2546#line 21 "include/asm-generic/signal-defs.h"
 2547typedef __restorefn_t *__sigrestore_t;
 2548#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2549struct sigaction {
 2550   __sighandler_t sa_handler ;
 2551   unsigned long sa_flags ;
 2552   __sigrestore_t sa_restorer ;
 2553   sigset_t sa_mask ;
 2554};
 2555#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2556struct k_sigaction {
 2557   struct sigaction sa ;
 2558};
 2559#line 7 "include/asm-generic/siginfo.h"
 2560union sigval {
 2561   int sival_int ;
 2562   void *sival_ptr ;
 2563};
 2564#line 7 "include/asm-generic/siginfo.h"
 2565typedef union sigval sigval_t;
 2566#line 48 "include/asm-generic/siginfo.h"
 2567struct __anonstruct__kill_179 {
 2568   __kernel_pid_t _pid ;
 2569   __kernel_uid32_t _uid ;
 2570};
 2571#line 48 "include/asm-generic/siginfo.h"
 2572struct __anonstruct__timer_180 {
 2573   __kernel_timer_t _tid ;
 2574   int _overrun ;
 2575   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 2576   sigval_t _sigval ;
 2577   int _sys_private ;
 2578};
 2579#line 48 "include/asm-generic/siginfo.h"
 2580struct __anonstruct__rt_181 {
 2581   __kernel_pid_t _pid ;
 2582   __kernel_uid32_t _uid ;
 2583   sigval_t _sigval ;
 2584};
 2585#line 48 "include/asm-generic/siginfo.h"
 2586struct __anonstruct__sigchld_182 {
 2587   __kernel_pid_t _pid ;
 2588   __kernel_uid32_t _uid ;
 2589   int _status ;
 2590   __kernel_clock_t _utime ;
 2591   __kernel_clock_t _stime ;
 2592};
 2593#line 48 "include/asm-generic/siginfo.h"
 2594struct __anonstruct__sigfault_183 {
 2595   void *_addr ;
 2596   short _addr_lsb ;
 2597};
 2598#line 48 "include/asm-generic/siginfo.h"
 2599struct __anonstruct__sigpoll_184 {
 2600   long _band ;
 2601   int _fd ;
 2602};
 2603#line 48 "include/asm-generic/siginfo.h"
 2604union __anonunion__sifields_178 {
 2605   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 2606   struct __anonstruct__kill_179 _kill ;
 2607   struct __anonstruct__timer_180 _timer ;
 2608   struct __anonstruct__rt_181 _rt ;
 2609   struct __anonstruct__sigchld_182 _sigchld ;
 2610   struct __anonstruct__sigfault_183 _sigfault ;
 2611   struct __anonstruct__sigpoll_184 _sigpoll ;
 2612};
 2613#line 48 "include/asm-generic/siginfo.h"
 2614struct siginfo {
 2615   int si_signo ;
 2616   int si_errno ;
 2617   int si_code ;
 2618   union __anonunion__sifields_178 _sifields ;
 2619};
 2620#line 48 "include/asm-generic/siginfo.h"
 2621typedef struct siginfo siginfo_t;
 2622#line 288
 2623struct siginfo;
 2624#line 10 "include/linux/signal.h"
 2625struct task_struct;
 2626#line 18
 2627struct user_struct;
 2628#line 28 "include/linux/signal.h"
 2629struct sigpending {
 2630   struct list_head list ;
 2631   sigset_t signal ;
 2632};
 2633#line 239
 2634struct timespec;
 2635#line 240
 2636struct pt_regs;
 2637#line 10 "include/linux/seccomp.h"
 2638struct __anonstruct_seccomp_t_187 {
 2639   int mode ;
 2640};
 2641#line 10 "include/linux/seccomp.h"
 2642typedef struct __anonstruct_seccomp_t_187 seccomp_t;
 2643#line 81 "include/linux/plist.h"
 2644struct plist_head {
 2645   struct list_head node_list ;
 2646};
 2647#line 85 "include/linux/plist.h"
 2648struct plist_node {
 2649   int prio ;
 2650   struct list_head prio_list ;
 2651   struct list_head node_list ;
 2652};
 2653#line 28 "include/linux/rtmutex.h"
 2654struct rt_mutex {
 2655   raw_spinlock_t wait_lock ;
 2656   struct plist_head wait_list ;
 2657   struct task_struct *owner ;
 2658   int save_state ;
 2659   char const   *name ;
 2660   char const   *file ;
 2661   int line ;
 2662   void *magic ;
 2663};
 2664#line 40
 2665struct rt_mutex_waiter;
 2666#line 40
 2667struct rt_mutex_waiter;
 2668#line 42 "include/linux/resource.h"
 2669struct rlimit {
 2670   unsigned long rlim_cur ;
 2671   unsigned long rlim_max ;
 2672};
 2673#line 81
 2674struct task_struct;
 2675#line 11 "include/linux/task_io_accounting.h"
 2676struct task_io_accounting {
 2677   u64 rchar ;
 2678   u64 wchar ;
 2679   u64 syscr ;
 2680   u64 syscw ;
 2681   u64 read_bytes ;
 2682   u64 write_bytes ;
 2683   u64 cancelled_write_bytes ;
 2684};
 2685#line 13 "include/linux/latencytop.h"
 2686struct task_struct;
 2687#line 20 "include/linux/latencytop.h"
 2688struct latency_record {
 2689   unsigned long backtrace[12] ;
 2690   unsigned int count ;
 2691   unsigned long time ;
 2692   unsigned long max ;
 2693};
 2694#line 29 "include/linux/sysctl.h"
 2695struct completion;
 2696#line 938
 2697struct ctl_table;
 2698#line 939
 2699struct nsproxy;
 2700#line 939
 2701struct nsproxy;
 2702#line 940
 2703struct ctl_table_root;
 2704#line 940
 2705struct ctl_table_root;
 2706#line 941
 2707struct ctl_table_header;
 2708#line 941
 2709struct ctl_table_header;
 2710#line 942
 2711struct ctl_dir;
 2712#line 942
 2713struct ctl_dir;
 2714#line 946 "include/linux/sysctl.h"
 2715typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 2716                         loff_t *ppos );
 2717#line 996 "include/linux/sysctl.h"
 2718struct ctl_table_poll {
 2719   atomic_t event ;
 2720   wait_queue_head_t wait ;
 2721};
 2722#line 1014 "include/linux/sysctl.h"
 2723struct ctl_table {
 2724   char const   *procname ;
 2725   void *data ;
 2726   int maxlen ;
 2727   umode_t mode ;
 2728   struct ctl_table *child ;
 2729   proc_handler *proc_handler ;
 2730   struct ctl_table_poll *poll ;
 2731   void *extra1 ;
 2732   void *extra2 ;
 2733};
 2734#line 1027 "include/linux/sysctl.h"
 2735struct ctl_node {
 2736   struct rb_node node ;
 2737   struct ctl_table_header *header ;
 2738};
 2739#line 1034 "include/linux/sysctl.h"
 2740struct __anonstruct____missing_field_name_243 {
 2741   struct ctl_table *ctl_table ;
 2742   int used ;
 2743   int count ;
 2744   int nreg ;
 2745};
 2746#line 1034 "include/linux/sysctl.h"
 2747union __anonunion____missing_field_name_242 {
 2748   struct __anonstruct____missing_field_name_243 __annonCompField42 ;
 2749   struct rcu_head rcu ;
 2750};
 2751#line 1034
 2752struct ctl_table_set;
 2753#line 1034 "include/linux/sysctl.h"
 2754struct ctl_table_header {
 2755   union __anonunion____missing_field_name_242 __annonCompField43 ;
 2756   struct completion *unregistering ;
 2757   struct ctl_table *ctl_table_arg ;
 2758   struct ctl_table_root *root ;
 2759   struct ctl_table_set *set ;
 2760   struct ctl_dir *parent ;
 2761   struct ctl_node *node ;
 2762};
 2763#line 1053 "include/linux/sysctl.h"
 2764struct ctl_dir {
 2765   struct ctl_table_header header ;
 2766   struct rb_root root ;
 2767};
 2768#line 1059 "include/linux/sysctl.h"
 2769struct ctl_table_set {
 2770   int (*is_seen)(struct ctl_table_set * ) ;
 2771   struct ctl_dir dir ;
 2772};
 2773#line 1064 "include/linux/sysctl.h"
 2774struct ctl_table_root {
 2775   struct ctl_table_set default_set ;
 2776   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 2777   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 2778};
 2779#line 29 "include/linux/key.h"
 2780typedef int32_t key_serial_t;
 2781#line 32 "include/linux/key.h"
 2782typedef uint32_t key_perm_t;
 2783#line 34
 2784struct key;
 2785#line 34
 2786struct key;
 2787#line 74
 2788struct seq_file;
 2789#line 75
 2790struct user_struct;
 2791#line 76
 2792struct signal_struct;
 2793#line 76
 2794struct signal_struct;
 2795#line 77
 2796struct cred;
 2797#line 79
 2798struct key_type;
 2799#line 79
 2800struct key_type;
 2801#line 81
 2802struct keyring_list;
 2803#line 81
 2804struct keyring_list;
 2805#line 124
 2806struct key_user;
 2807#line 124 "include/linux/key.h"
 2808union __anonunion____missing_field_name_244 {
 2809   time_t expiry ;
 2810   time_t revoked_at ;
 2811};
 2812#line 124 "include/linux/key.h"
 2813union __anonunion_type_data_245 {
 2814   struct list_head link ;
 2815   unsigned long x[2] ;
 2816   void *p[2] ;
 2817   int reject_error ;
 2818};
 2819#line 124 "include/linux/key.h"
 2820union __anonunion_payload_246 {
 2821   unsigned long value ;
 2822   void *rcudata ;
 2823   void *data ;
 2824   struct keyring_list *subscriptions ;
 2825};
 2826#line 124 "include/linux/key.h"
 2827struct key {
 2828   atomic_t usage ;
 2829   key_serial_t serial ;
 2830   struct rb_node serial_node ;
 2831   struct key_type *type ;
 2832   struct rw_semaphore sem ;
 2833   struct key_user *user ;
 2834   void *security ;
 2835   union __anonunion____missing_field_name_244 __annonCompField44 ;
 2836   uid_t uid ;
 2837   gid_t gid ;
 2838   key_perm_t perm ;
 2839   unsigned short quotalen ;
 2840   unsigned short datalen ;
 2841   unsigned long flags ;
 2842   char *description ;
 2843   union __anonunion_type_data_245 type_data ;
 2844   union __anonunion_payload_246 payload ;
 2845};
 2846#line 18 "include/linux/selinux.h"
 2847struct audit_context;
 2848#line 18
 2849struct audit_context;
 2850#line 21 "include/linux/cred.h"
 2851struct user_struct;
 2852#line 22
 2853struct cred;
 2854#line 23
 2855struct inode;
 2856#line 31 "include/linux/cred.h"
 2857struct group_info {
 2858   atomic_t usage ;
 2859   int ngroups ;
 2860   int nblocks ;
 2861   gid_t small_block[32] ;
 2862   gid_t *blocks[0] ;
 2863};
 2864#line 83 "include/linux/cred.h"
 2865struct thread_group_cred {
 2866   atomic_t usage ;
 2867   pid_t tgid ;
 2868   spinlock_t lock ;
 2869   struct key *session_keyring ;
 2870   struct key *process_keyring ;
 2871   struct rcu_head rcu ;
 2872};
 2873#line 116 "include/linux/cred.h"
 2874struct cred {
 2875   atomic_t usage ;
 2876   atomic_t subscribers ;
 2877   void *put_addr ;
 2878   unsigned int magic ;
 2879   uid_t uid ;
 2880   gid_t gid ;
 2881   uid_t suid ;
 2882   gid_t sgid ;
 2883   uid_t euid ;
 2884   gid_t egid ;
 2885   uid_t fsuid ;
 2886   gid_t fsgid ;
 2887   unsigned int securebits ;
 2888   kernel_cap_t cap_inheritable ;
 2889   kernel_cap_t cap_permitted ;
 2890   kernel_cap_t cap_effective ;
 2891   kernel_cap_t cap_bset ;
 2892   unsigned char jit_keyring ;
 2893   struct key *thread_keyring ;
 2894   struct key *request_key_auth ;
 2895   struct thread_group_cred *tgcred ;
 2896   void *security ;
 2897   struct user_struct *user ;
 2898   struct user_namespace *user_ns ;
 2899   struct group_info *group_info ;
 2900   struct rcu_head rcu ;
 2901};
 2902#line 61 "include/linux/llist.h"
 2903struct llist_node;
 2904#line 65 "include/linux/llist.h"
 2905struct llist_node {
 2906   struct llist_node *next ;
 2907};
 2908#line 97 "include/linux/sched.h"
 2909struct futex_pi_state;
 2910#line 97
 2911struct futex_pi_state;
 2912#line 98
 2913struct robust_list_head;
 2914#line 98
 2915struct robust_list_head;
 2916#line 99
 2917struct bio_list;
 2918#line 99
 2919struct bio_list;
 2920#line 100
 2921struct fs_struct;
 2922#line 100
 2923struct fs_struct;
 2924#line 101
 2925struct perf_event_context;
 2926#line 101
 2927struct perf_event_context;
 2928#line 102
 2929struct blk_plug;
 2930#line 102
 2931struct blk_plug;
 2932#line 150
 2933struct seq_file;
 2934#line 151
 2935struct cfs_rq;
 2936#line 151
 2937struct cfs_rq;
 2938#line 259
 2939struct task_struct;
 2940#line 366
 2941struct nsproxy;
 2942#line 367
 2943struct user_namespace;
 2944#line 58 "include/linux/aio_abi.h"
 2945struct io_event {
 2946   __u64 data ;
 2947   __u64 obj ;
 2948   __s64 res ;
 2949   __s64 res2 ;
 2950};
 2951#line 16 "include/linux/uio.h"
 2952struct iovec {
 2953   void *iov_base ;
 2954   __kernel_size_t iov_len ;
 2955};
 2956#line 15 "include/linux/aio.h"
 2957struct kioctx;
 2958#line 15
 2959struct kioctx;
 2960#line 87 "include/linux/aio.h"
 2961union __anonunion_ki_obj_248 {
 2962   void *user ;
 2963   struct task_struct *tsk ;
 2964};
 2965#line 87
 2966struct eventfd_ctx;
 2967#line 87 "include/linux/aio.h"
 2968struct kiocb {
 2969   struct list_head ki_run_list ;
 2970   unsigned long ki_flags ;
 2971   int ki_users ;
 2972   unsigned int ki_key ;
 2973   struct file *ki_filp ;
 2974   struct kioctx *ki_ctx ;
 2975   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2976   ssize_t (*ki_retry)(struct kiocb * ) ;
 2977   void (*ki_dtor)(struct kiocb * ) ;
 2978   union __anonunion_ki_obj_248 ki_obj ;
 2979   __u64 ki_user_data ;
 2980   loff_t ki_pos ;
 2981   void *private ;
 2982   unsigned short ki_opcode ;
 2983   size_t ki_nbytes ;
 2984   char *ki_buf ;
 2985   size_t ki_left ;
 2986   struct iovec ki_inline_vec ;
 2987   struct iovec *ki_iovec ;
 2988   unsigned long ki_nr_segs ;
 2989   unsigned long ki_cur_seg ;
 2990   struct list_head ki_list ;
 2991   struct list_head ki_batch ;
 2992   struct eventfd_ctx *ki_eventfd ;
 2993};
 2994#line 166 "include/linux/aio.h"
 2995struct aio_ring_info {
 2996   unsigned long mmap_base ;
 2997   unsigned long mmap_size ;
 2998   struct page **ring_pages ;
 2999   spinlock_t ring_lock ;
 3000   long nr_pages ;
 3001   unsigned int nr ;
 3002   unsigned int tail ;
 3003   struct page *internal_pages[8] ;
 3004};
 3005#line 179 "include/linux/aio.h"
 3006struct kioctx {
 3007   atomic_t users ;
 3008   int dead ;
 3009   struct mm_struct *mm ;
 3010   unsigned long user_id ;
 3011   struct hlist_node list ;
 3012   wait_queue_head_t wait ;
 3013   spinlock_t ctx_lock ;
 3014   int reqs_active ;
 3015   struct list_head active_reqs ;
 3016   struct list_head run_list ;
 3017   unsigned int max_reqs ;
 3018   struct aio_ring_info ring_info ;
 3019   struct delayed_work wq ;
 3020   struct rcu_head rcu_head ;
 3021};
 3022#line 214
 3023struct mm_struct;
 3024#line 443 "include/linux/sched.h"
 3025struct sighand_struct {
 3026   atomic_t count ;
 3027   struct k_sigaction action[64] ;
 3028   spinlock_t siglock ;
 3029   wait_queue_head_t signalfd_wqh ;
 3030};
 3031#line 450 "include/linux/sched.h"
 3032struct pacct_struct {
 3033   int ac_flag ;
 3034   long ac_exitcode ;
 3035   unsigned long ac_mem ;
 3036   cputime_t ac_utime ;
 3037   cputime_t ac_stime ;
 3038   unsigned long ac_minflt ;
 3039   unsigned long ac_majflt ;
 3040};
 3041#line 458 "include/linux/sched.h"
 3042struct cpu_itimer {
 3043   cputime_t expires ;
 3044   cputime_t incr ;
 3045   u32 error ;
 3046   u32 incr_error ;
 3047};
 3048#line 476 "include/linux/sched.h"
 3049struct task_cputime {
 3050   cputime_t utime ;
 3051   cputime_t stime ;
 3052   unsigned long long sum_exec_runtime ;
 3053};
 3054#line 512 "include/linux/sched.h"
 3055struct thread_group_cputimer {
 3056   struct task_cputime cputime ;
 3057   int running ;
 3058   raw_spinlock_t lock ;
 3059};
 3060#line 519
 3061struct autogroup;
 3062#line 519
 3063struct autogroup;
 3064#line 528
 3065struct tty_struct;
 3066#line 528
 3067struct taskstats;
 3068#line 528
 3069struct tty_audit_buf;
 3070#line 528 "include/linux/sched.h"
 3071struct signal_struct {
 3072   atomic_t sigcnt ;
 3073   atomic_t live ;
 3074   int nr_threads ;
 3075   wait_queue_head_t wait_chldexit ;
 3076   struct task_struct *curr_target ;
 3077   struct sigpending shared_pending ;
 3078   int group_exit_code ;
 3079   int notify_count ;
 3080   struct task_struct *group_exit_task ;
 3081   int group_stop_count ;
 3082   unsigned int flags ;
 3083   unsigned int is_child_subreaper : 1 ;
 3084   unsigned int has_child_subreaper : 1 ;
 3085   struct list_head posix_timers ;
 3086   struct hrtimer real_timer ;
 3087   struct pid *leader_pid ;
 3088   ktime_t it_real_incr ;
 3089   struct cpu_itimer it[2] ;
 3090   struct thread_group_cputimer cputimer ;
 3091   struct task_cputime cputime_expires ;
 3092   struct list_head cpu_timers[3] ;
 3093   struct pid *tty_old_pgrp ;
 3094   int leader ;
 3095   struct tty_struct *tty ;
 3096   struct autogroup *autogroup ;
 3097   cputime_t utime ;
 3098   cputime_t stime ;
 3099   cputime_t cutime ;
 3100   cputime_t cstime ;
 3101   cputime_t gtime ;
 3102   cputime_t cgtime ;
 3103   cputime_t prev_utime ;
 3104   cputime_t prev_stime ;
 3105   unsigned long nvcsw ;
 3106   unsigned long nivcsw ;
 3107   unsigned long cnvcsw ;
 3108   unsigned long cnivcsw ;
 3109   unsigned long min_flt ;
 3110   unsigned long maj_flt ;
 3111   unsigned long cmin_flt ;
 3112   unsigned long cmaj_flt ;
 3113   unsigned long inblock ;
 3114   unsigned long oublock ;
 3115   unsigned long cinblock ;
 3116   unsigned long coublock ;
 3117   unsigned long maxrss ;
 3118   unsigned long cmaxrss ;
 3119   struct task_io_accounting ioac ;
 3120   unsigned long long sum_sched_runtime ;
 3121   struct rlimit rlim[16] ;
 3122   struct pacct_struct pacct ;
 3123   struct taskstats *stats ;
 3124   unsigned int audit_tty ;
 3125   struct tty_audit_buf *tty_audit_buf ;
 3126   struct rw_semaphore group_rwsem ;
 3127   int oom_adj ;
 3128   int oom_score_adj ;
 3129   int oom_score_adj_min ;
 3130   struct mutex cred_guard_mutex ;
 3131};
 3132#line 703 "include/linux/sched.h"
 3133struct user_struct {
 3134   atomic_t __count ;
 3135   atomic_t processes ;
 3136   atomic_t files ;
 3137   atomic_t sigpending ;
 3138   atomic_t inotify_watches ;
 3139   atomic_t inotify_devs ;
 3140   atomic_t fanotify_listeners ;
 3141   atomic_long_t epoll_watches ;
 3142   unsigned long mq_bytes ;
 3143   unsigned long locked_shm ;
 3144   struct key *uid_keyring ;
 3145   struct key *session_keyring ;
 3146   struct hlist_node uidhash_node ;
 3147   uid_t uid ;
 3148   struct user_namespace *user_ns ;
 3149   atomic_long_t locked_vm ;
 3150};
 3151#line 747
 3152struct backing_dev_info;
 3153#line 748
 3154struct reclaim_state;
 3155#line 748
 3156struct reclaim_state;
 3157#line 751 "include/linux/sched.h"
 3158struct sched_info {
 3159   unsigned long pcount ;
 3160   unsigned long long run_delay ;
 3161   unsigned long long last_arrival ;
 3162   unsigned long long last_queued ;
 3163};
 3164#line 763 "include/linux/sched.h"
 3165struct task_delay_info {
 3166   spinlock_t lock ;
 3167   unsigned int flags ;
 3168   struct timespec blkio_start ;
 3169   struct timespec blkio_end ;
 3170   u64 blkio_delay ;
 3171   u64 swapin_delay ;
 3172   u32 blkio_count ;
 3173   u32 swapin_count ;
 3174   struct timespec freepages_start ;
 3175   struct timespec freepages_end ;
 3176   u64 freepages_delay ;
 3177   u32 freepages_count ;
 3178};
 3179#line 1088
 3180struct io_context;
 3181#line 1088
 3182struct io_context;
 3183#line 1097
 3184struct audit_context;
 3185#line 1098
 3186struct mempolicy;
 3187#line 1099
 3188struct pipe_inode_info;
 3189#line 1102
 3190struct rq;
 3191#line 1102
 3192struct rq;
 3193#line 1122 "include/linux/sched.h"
 3194struct sched_class {
 3195   struct sched_class  const  *next ;
 3196   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3197   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3198   void (*yield_task)(struct rq *rq ) ;
 3199   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3200   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3201   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3202   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3203   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3204   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3205   void (*post_schedule)(struct rq *this_rq ) ;
 3206   void (*task_waking)(struct task_struct *task ) ;
 3207   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3208   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 3209   void (*rq_online)(struct rq *rq ) ;
 3210   void (*rq_offline)(struct rq *rq ) ;
 3211   void (*set_curr_task)(struct rq *rq ) ;
 3212   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3213   void (*task_fork)(struct task_struct *p ) ;
 3214   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3215   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3216   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3217   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3218   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3219};
 3220#line 1167 "include/linux/sched.h"
 3221struct load_weight {
 3222   unsigned long weight ;
 3223   unsigned long inv_weight ;
 3224};
 3225#line 1172 "include/linux/sched.h"
 3226struct sched_statistics {
 3227   u64 wait_start ;
 3228   u64 wait_max ;
 3229   u64 wait_count ;
 3230   u64 wait_sum ;
 3231   u64 iowait_count ;
 3232   u64 iowait_sum ;
 3233   u64 sleep_start ;
 3234   u64 sleep_max ;
 3235   s64 sum_sleep_runtime ;
 3236   u64 block_start ;
 3237   u64 block_max ;
 3238   u64 exec_max ;
 3239   u64 slice_max ;
 3240   u64 nr_migrations_cold ;
 3241   u64 nr_failed_migrations_affine ;
 3242   u64 nr_failed_migrations_running ;
 3243   u64 nr_failed_migrations_hot ;
 3244   u64 nr_forced_migrations ;
 3245   u64 nr_wakeups ;
 3246   u64 nr_wakeups_sync ;
 3247   u64 nr_wakeups_migrate ;
 3248   u64 nr_wakeups_local ;
 3249   u64 nr_wakeups_remote ;
 3250   u64 nr_wakeups_affine ;
 3251   u64 nr_wakeups_affine_attempts ;
 3252   u64 nr_wakeups_passive ;
 3253   u64 nr_wakeups_idle ;
 3254};
 3255#line 1207 "include/linux/sched.h"
 3256struct sched_entity {
 3257   struct load_weight load ;
 3258   struct rb_node run_node ;
 3259   struct list_head group_node ;
 3260   unsigned int on_rq ;
 3261   u64 exec_start ;
 3262   u64 sum_exec_runtime ;
 3263   u64 vruntime ;
 3264   u64 prev_sum_exec_runtime ;
 3265   u64 nr_migrations ;
 3266   struct sched_statistics statistics ;
 3267   struct sched_entity *parent ;
 3268   struct cfs_rq *cfs_rq ;
 3269   struct cfs_rq *my_q ;
 3270};
 3271#line 1233
 3272struct rt_rq;
 3273#line 1233 "include/linux/sched.h"
 3274struct sched_rt_entity {
 3275   struct list_head run_list ;
 3276   unsigned long timeout ;
 3277   unsigned int time_slice ;
 3278   int nr_cpus_allowed ;
 3279   struct sched_rt_entity *back ;
 3280   struct sched_rt_entity *parent ;
 3281   struct rt_rq *rt_rq ;
 3282   struct rt_rq *my_q ;
 3283};
 3284#line 1264
 3285struct css_set;
 3286#line 1264
 3287struct compat_robust_list_head;
 3288#line 1264
 3289struct mem_cgroup;
 3290#line 1264 "include/linux/sched.h"
 3291struct memcg_batch_info {
 3292   int do_batch ;
 3293   struct mem_cgroup *memcg ;
 3294   unsigned long nr_pages ;
 3295   unsigned long memsw_nr_pages ;
 3296};
 3297#line 1264 "include/linux/sched.h"
 3298struct task_struct {
 3299   long volatile   state ;
 3300   void *stack ;
 3301   atomic_t usage ;
 3302   unsigned int flags ;
 3303   unsigned int ptrace ;
 3304   struct llist_node wake_entry ;
 3305   int on_cpu ;
 3306   int on_rq ;
 3307   int prio ;
 3308   int static_prio ;
 3309   int normal_prio ;
 3310   unsigned int rt_priority ;
 3311   struct sched_class  const  *sched_class ;
 3312   struct sched_entity se ;
 3313   struct sched_rt_entity rt ;
 3314   struct hlist_head preempt_notifiers ;
 3315   unsigned char fpu_counter ;
 3316   unsigned int policy ;
 3317   cpumask_t cpus_allowed ;
 3318   struct sched_info sched_info ;
 3319   struct list_head tasks ;
 3320   struct plist_node pushable_tasks ;
 3321   struct mm_struct *mm ;
 3322   struct mm_struct *active_mm ;
 3323   unsigned int brk_randomized : 1 ;
 3324   int exit_state ;
 3325   int exit_code ;
 3326   int exit_signal ;
 3327   int pdeath_signal ;
 3328   unsigned int jobctl ;
 3329   unsigned int personality ;
 3330   unsigned int did_exec : 1 ;
 3331   unsigned int in_execve : 1 ;
 3332   unsigned int in_iowait : 1 ;
 3333   unsigned int sched_reset_on_fork : 1 ;
 3334   unsigned int sched_contributes_to_load : 1 ;
 3335   unsigned int irq_thread : 1 ;
 3336   pid_t pid ;
 3337   pid_t tgid ;
 3338   unsigned long stack_canary ;
 3339   struct task_struct *real_parent ;
 3340   struct task_struct *parent ;
 3341   struct list_head children ;
 3342   struct list_head sibling ;
 3343   struct task_struct *group_leader ;
 3344   struct list_head ptraced ;
 3345   struct list_head ptrace_entry ;
 3346   struct pid_link pids[3] ;
 3347   struct list_head thread_group ;
 3348   struct completion *vfork_done ;
 3349   int *set_child_tid ;
 3350   int *clear_child_tid ;
 3351   cputime_t utime ;
 3352   cputime_t stime ;
 3353   cputime_t utimescaled ;
 3354   cputime_t stimescaled ;
 3355   cputime_t gtime ;
 3356   cputime_t prev_utime ;
 3357   cputime_t prev_stime ;
 3358   unsigned long nvcsw ;
 3359   unsigned long nivcsw ;
 3360   struct timespec start_time ;
 3361   struct timespec real_start_time ;
 3362   unsigned long min_flt ;
 3363   unsigned long maj_flt ;
 3364   struct task_cputime cputime_expires ;
 3365   struct list_head cpu_timers[3] ;
 3366   struct cred  const  *real_cred ;
 3367   struct cred  const  *cred ;
 3368   struct cred *replacement_session_keyring ;
 3369   char comm[16] ;
 3370   int link_count ;
 3371   int total_link_count ;
 3372   struct sysv_sem sysvsem ;
 3373   unsigned long last_switch_count ;
 3374   struct thread_struct thread ;
 3375   struct fs_struct *fs ;
 3376   struct files_struct *files ;
 3377   struct nsproxy *nsproxy ;
 3378   struct signal_struct *signal ;
 3379   struct sighand_struct *sighand ;
 3380   sigset_t blocked ;
 3381   sigset_t real_blocked ;
 3382   sigset_t saved_sigmask ;
 3383   struct sigpending pending ;
 3384   unsigned long sas_ss_sp ;
 3385   size_t sas_ss_size ;
 3386   int (*notifier)(void *priv ) ;
 3387   void *notifier_data ;
 3388   sigset_t *notifier_mask ;
 3389   struct audit_context *audit_context ;
 3390   uid_t loginuid ;
 3391   unsigned int sessionid ;
 3392   seccomp_t seccomp ;
 3393   u32 parent_exec_id ;
 3394   u32 self_exec_id ;
 3395   spinlock_t alloc_lock ;
 3396   raw_spinlock_t pi_lock ;
 3397   struct plist_head pi_waiters ;
 3398   struct rt_mutex_waiter *pi_blocked_on ;
 3399   struct mutex_waiter *blocked_on ;
 3400   unsigned int irq_events ;
 3401   unsigned long hardirq_enable_ip ;
 3402   unsigned long hardirq_disable_ip ;
 3403   unsigned int hardirq_enable_event ;
 3404   unsigned int hardirq_disable_event ;
 3405   int hardirqs_enabled ;
 3406   int hardirq_context ;
 3407   unsigned long softirq_disable_ip ;
 3408   unsigned long softirq_enable_ip ;
 3409   unsigned int softirq_disable_event ;
 3410   unsigned int softirq_enable_event ;
 3411   int softirqs_enabled ;
 3412   int softirq_context ;
 3413   void *journal_info ;
 3414   struct bio_list *bio_list ;
 3415   struct blk_plug *plug ;
 3416   struct reclaim_state *reclaim_state ;
 3417   struct backing_dev_info *backing_dev_info ;
 3418   struct io_context *io_context ;
 3419   unsigned long ptrace_message ;
 3420   siginfo_t *last_siginfo ;
 3421   struct task_io_accounting ioac ;
 3422   u64 acct_rss_mem1 ;
 3423   u64 acct_vm_mem1 ;
 3424   cputime_t acct_timexpd ;
 3425   nodemask_t mems_allowed ;
 3426   seqcount_t mems_allowed_seq ;
 3427   int cpuset_mem_spread_rotor ;
 3428   int cpuset_slab_spread_rotor ;
 3429   struct css_set *cgroups ;
 3430   struct list_head cg_list ;
 3431   struct robust_list_head *robust_list ;
 3432   struct compat_robust_list_head *compat_robust_list ;
 3433   struct list_head pi_state_list ;
 3434   struct futex_pi_state *pi_state_cache ;
 3435   struct perf_event_context *perf_event_ctxp[2] ;
 3436   struct mutex perf_event_mutex ;
 3437   struct list_head perf_event_list ;
 3438   struct mempolicy *mempolicy ;
 3439   short il_next ;
 3440   short pref_node_fork ;
 3441   struct rcu_head rcu ;
 3442   struct pipe_inode_info *splice_pipe ;
 3443   struct task_delay_info *delays ;
 3444   int make_it_fail ;
 3445   int nr_dirtied ;
 3446   int nr_dirtied_pause ;
 3447   unsigned long dirty_paused_when ;
 3448   int latency_record_count ;
 3449   struct latency_record latency_record[32] ;
 3450   unsigned long timer_slack_ns ;
 3451   unsigned long default_timer_slack_ns ;
 3452   struct list_head *scm_work_list ;
 3453   unsigned long trace ;
 3454   unsigned long trace_recursion ;
 3455   struct memcg_batch_info memcg_batch ;
 3456   atomic_t ptrace_bp_refcnt ;
 3457};
 3458#line 1681
 3459struct pid_namespace;
 3460#line 25 "include/linux/usb.h"
 3461struct usb_device;
 3462#line 25
 3463struct usb_device;
 3464#line 27
 3465struct wusb_dev;
 3466#line 27
 3467struct wusb_dev;
 3468#line 47
 3469struct ep_device;
 3470#line 47
 3471struct ep_device;
 3472#line 64 "include/linux/usb.h"
 3473struct usb_host_endpoint {
 3474   struct usb_endpoint_descriptor desc ;
 3475   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3476   struct list_head urb_list ;
 3477   void *hcpriv ;
 3478   struct ep_device *ep_dev ;
 3479   unsigned char *extra ;
 3480   int extralen ;
 3481   int enabled ;
 3482};
 3483#line 77 "include/linux/usb.h"
 3484struct usb_host_interface {
 3485   struct usb_interface_descriptor desc ;
 3486   struct usb_host_endpoint *endpoint ;
 3487   char *string ;
 3488   unsigned char *extra ;
 3489   int extralen ;
 3490};
 3491#line 90
 3492enum usb_interface_condition {
 3493    USB_INTERFACE_UNBOUND = 0,
 3494    USB_INTERFACE_BINDING = 1,
 3495    USB_INTERFACE_BOUND = 2,
 3496    USB_INTERFACE_UNBINDING = 3
 3497} ;
 3498#line 159 "include/linux/usb.h"
 3499struct usb_interface {
 3500   struct usb_host_interface *altsetting ;
 3501   struct usb_host_interface *cur_altsetting ;
 3502   unsigned int num_altsetting ;
 3503   struct usb_interface_assoc_descriptor *intf_assoc ;
 3504   int minor ;
 3505   enum usb_interface_condition condition ;
 3506   unsigned int sysfs_files_created : 1 ;
 3507   unsigned int ep_devs_created : 1 ;
 3508   unsigned int unregistering : 1 ;
 3509   unsigned int needs_remote_wakeup : 1 ;
 3510   unsigned int needs_altsetting0 : 1 ;
 3511   unsigned int needs_binding : 1 ;
 3512   unsigned int reset_running : 1 ;
 3513   unsigned int resetting_device : 1 ;
 3514   struct device dev ;
 3515   struct device *usb_dev ;
 3516   atomic_t pm_usage_cnt ;
 3517   struct work_struct reset_ws ;
 3518};
 3519#line 222 "include/linux/usb.h"
 3520struct usb_interface_cache {
 3521   unsigned int num_altsetting ;
 3522   struct kref ref ;
 3523   struct usb_host_interface altsetting[0] ;
 3524};
 3525#line 274 "include/linux/usb.h"
 3526struct usb_host_config {
 3527   struct usb_config_descriptor desc ;
 3528   char *string ;
 3529   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3530   struct usb_interface *interface[32] ;
 3531   struct usb_interface_cache *intf_cache[32] ;
 3532   unsigned char *extra ;
 3533   int extralen ;
 3534};
 3535#line 296 "include/linux/usb.h"
 3536struct usb_host_bos {
 3537   struct usb_bos_descriptor *desc ;
 3538   struct usb_ext_cap_descriptor *ext_cap ;
 3539   struct usb_ss_cap_descriptor *ss_cap ;
 3540   struct usb_ss_container_id_descriptor *ss_id ;
 3541};
 3542#line 315 "include/linux/usb.h"
 3543struct usb_devmap {
 3544   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3545};
 3546#line 322
 3547struct mon_bus;
 3548#line 322 "include/linux/usb.h"
 3549struct usb_bus {
 3550   struct device *controller ;
 3551   int busnum ;
 3552   char const   *bus_name ;
 3553   u8 uses_dma ;
 3554   u8 uses_pio_for_control ;
 3555   u8 otg_port ;
 3556   unsigned int is_b_host : 1 ;
 3557   unsigned int b_hnp_enable : 1 ;
 3558   unsigned int sg_tablesize ;
 3559   int devnum_next ;
 3560   struct usb_devmap devmap ;
 3561   struct usb_device *root_hub ;
 3562   struct usb_bus *hs_companion ;
 3563   struct list_head bus_list ;
 3564   int bandwidth_allocated ;
 3565   int bandwidth_int_reqs ;
 3566   int bandwidth_isoc_reqs ;
 3567   struct dentry *usbfs_dentry ;
 3568   struct mon_bus *mon_bus ;
 3569   int monitored ;
 3570};
 3571#line 377
 3572struct usb_tt;
 3573#line 377
 3574struct usb_tt;
 3575#line 379
 3576enum usb_device_removable {
 3577    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3578    USB_DEVICE_REMOVABLE = 1,
 3579    USB_DEVICE_FIXED = 2
 3580} ;
 3581#line 447 "include/linux/usb.h"
 3582struct usb_device {
 3583   int devnum ;
 3584   char devpath[16] ;
 3585   u32 route ;
 3586   enum usb_device_state state ;
 3587   enum usb_device_speed speed ;
 3588   struct usb_tt *tt ;
 3589   int ttport ;
 3590   unsigned int toggle[2] ;
 3591   struct usb_device *parent ;
 3592   struct usb_bus *bus ;
 3593   struct usb_host_endpoint ep0 ;
 3594   struct device dev ;
 3595   struct usb_device_descriptor descriptor ;
 3596   struct usb_host_bos *bos ;
 3597   struct usb_host_config *config ;
 3598   struct usb_host_config *actconfig ;
 3599   struct usb_host_endpoint *ep_in[16] ;
 3600   struct usb_host_endpoint *ep_out[16] ;
 3601   char **rawdescriptors ;
 3602   unsigned short bus_mA ;
 3603   u8 portnum ;
 3604   u8 level ;
 3605   unsigned int can_submit : 1 ;
 3606   unsigned int persist_enabled : 1 ;
 3607   unsigned int have_langid : 1 ;
 3608   unsigned int authorized : 1 ;
 3609   unsigned int authenticated : 1 ;
 3610   unsigned int wusb : 1 ;
 3611   unsigned int lpm_capable : 1 ;
 3612   unsigned int usb2_hw_lpm_capable : 1 ;
 3613   unsigned int usb2_hw_lpm_enabled : 1 ;
 3614   int string_langid ;
 3615   char *product ;
 3616   char *manufacturer ;
 3617   char *serial ;
 3618   struct list_head filelist ;
 3619   struct device *usb_classdev ;
 3620   struct dentry *usbfs_dentry ;
 3621   int maxchild ;
 3622   struct usb_device **children ;
 3623   u32 quirks ;
 3624   atomic_t urbnum ;
 3625   unsigned long active_duration ;
 3626   unsigned long connect_time ;
 3627   unsigned int do_remote_wakeup : 1 ;
 3628   unsigned int reset_resume : 1 ;
 3629   struct wusb_dev *wusb_dev ;
 3630   int slot_id ;
 3631   enum usb_device_removable removable ;
 3632};
 3633#line 1022 "include/linux/usb.h"
 3634struct usb_iso_packet_descriptor {
 3635   unsigned int offset ;
 3636   unsigned int length ;
 3637   unsigned int actual_length ;
 3638   int status ;
 3639};
 3640#line 1029
 3641struct urb;
 3642#line 1029
 3643struct urb;
 3644#line 1031 "include/linux/usb.h"
 3645struct usb_anchor {
 3646   struct list_head urb_list ;
 3647   wait_queue_head_t wait ;
 3648   spinlock_t lock ;
 3649   unsigned int poisoned : 1 ;
 3650};
 3651#line 1223
 3652struct scatterlist;
 3653#line 1223 "include/linux/usb.h"
 3654struct urb {
 3655   struct kref kref ;
 3656   void *hcpriv ;
 3657   atomic_t use_count ;
 3658   atomic_t reject ;
 3659   int unlinked ;
 3660   struct list_head urb_list ;
 3661   struct list_head anchor_list ;
 3662   struct usb_anchor *anchor ;
 3663   struct usb_device *dev ;
 3664   struct usb_host_endpoint *ep ;
 3665   unsigned int pipe ;
 3666   unsigned int stream_id ;
 3667   int status ;
 3668   unsigned int transfer_flags ;
 3669   void *transfer_buffer ;
 3670   dma_addr_t transfer_dma ;
 3671   struct scatterlist *sg ;
 3672   int num_mapped_sgs ;
 3673   int num_sgs ;
 3674   u32 transfer_buffer_length ;
 3675   u32 actual_length ;
 3676   unsigned char *setup_packet ;
 3677   dma_addr_t setup_dma ;
 3678   int start_frame ;
 3679   int number_of_packets ;
 3680   int interval ;
 3681   int error_count ;
 3682   void *context ;
 3683   void (*complete)(struct urb * ) ;
 3684   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3685};
 3686#line 1429
 3687struct scatterlist;
 3688#line 28 "include/linux/of.h"
 3689typedef u32 phandle;
 3690#line 31 "include/linux/of.h"
 3691struct property {
 3692   char *name ;
 3693   int length ;
 3694   void *value ;
 3695   struct property *next ;
 3696   unsigned long _flags ;
 3697   unsigned int unique_id ;
 3698};
 3699#line 44 "include/linux/of.h"
 3700struct device_node {
 3701   char const   *name ;
 3702   char const   *type ;
 3703   phandle phandle ;
 3704   char *full_name ;
 3705   struct property *properties ;
 3706   struct property *deadprops ;
 3707   struct device_node *parent ;
 3708   struct device_node *child ;
 3709   struct device_node *sibling ;
 3710   struct device_node *next ;
 3711   struct device_node *allnext ;
 3712   struct proc_dir_entry *pde ;
 3713   struct kref kref ;
 3714   unsigned long _flags ;
 3715   void *data ;
 3716};
 3717#line 44 "include/linux/i2c.h"
 3718struct i2c_msg;
 3719#line 44
 3720struct i2c_msg;
 3721#line 45
 3722struct i2c_algorithm;
 3723#line 45
 3724struct i2c_algorithm;
 3725#line 46
 3726struct i2c_adapter;
 3727#line 46
 3728struct i2c_adapter;
 3729#line 47
 3730struct i2c_client;
 3731#line 47
 3732struct i2c_client;
 3733#line 48
 3734struct i2c_driver;
 3735#line 48
 3736struct i2c_driver;
 3737#line 49
 3738union i2c_smbus_data;
 3739#line 49
 3740union i2c_smbus_data;
 3741#line 50
 3742struct i2c_board_info;
 3743#line 50
 3744struct i2c_board_info;
 3745#line 52
 3746struct module;
 3747#line 161 "include/linux/i2c.h"
 3748struct i2c_driver {
 3749   unsigned int class ;
 3750   int (*attach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
 3751   int (*detach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
 3752   int (*probe)(struct i2c_client * , struct i2c_device_id  const  * ) ;
 3753   int (*remove)(struct i2c_client * ) ;
 3754   void (*shutdown)(struct i2c_client * ) ;
 3755   int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
 3756   int (*resume)(struct i2c_client * ) ;
 3757   void (*alert)(struct i2c_client * , unsigned int data ) ;
 3758   int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
 3759   struct device_driver driver ;
 3760   struct i2c_device_id  const  *id_table ;
 3761   int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
 3762   unsigned short const   *address_list ;
 3763   struct list_head clients ;
 3764};
 3765#line 220 "include/linux/i2c.h"
 3766struct i2c_client {
 3767   unsigned short flags ;
 3768   unsigned short addr ;
 3769   char name[20] ;
 3770   struct i2c_adapter *adapter ;
 3771   struct i2c_driver *driver ;
 3772   struct device dev ;
 3773   int irq ;
 3774   struct list_head detected ;
 3775};
 3776#line 273 "include/linux/i2c.h"
 3777struct i2c_board_info {
 3778   char type[20] ;
 3779   unsigned short flags ;
 3780   unsigned short addr ;
 3781   void *platform_data ;
 3782   struct dev_archdata *archdata ;
 3783   struct device_node *of_node ;
 3784   int irq ;
 3785};
 3786#line 352 "include/linux/i2c.h"
 3787struct i2c_algorithm {
 3788   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 3789   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 3790                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 3791   u32 (*functionality)(struct i2c_adapter * ) ;
 3792};
 3793#line 373 "include/linux/i2c.h"
 3794struct i2c_adapter {
 3795   struct module *owner ;
 3796   unsigned int class ;
 3797   struct i2c_algorithm  const  *algo ;
 3798   void *algo_data ;
 3799   struct rt_mutex bus_lock ;
 3800   int timeout ;
 3801   int retries ;
 3802   struct device dev ;
 3803   int nr ;
 3804   char name[48] ;
 3805   struct completion dev_released ;
 3806   struct mutex userspace_clients_lock ;
 3807   struct list_head userspace_clients ;
 3808};
 3809#line 538 "include/linux/i2c.h"
 3810struct i2c_msg {
 3811   __u16 addr ;
 3812   __u16 flags ;
 3813   __u16 len ;
 3814   __u8 *buf ;
 3815};
 3816#line 596 "include/linux/i2c.h"
 3817union i2c_smbus_data {
 3818   __u8 byte ;
 3819   __u16 word ;
 3820   __u8 block[34] ;
 3821};
 3822#line 107 "include/linux/videodev2.h"
 3823enum v4l2_field {
 3824    V4L2_FIELD_ANY = 0,
 3825    V4L2_FIELD_NONE = 1,
 3826    V4L2_FIELD_TOP = 2,
 3827    V4L2_FIELD_BOTTOM = 3,
 3828    V4L2_FIELD_INTERLACED = 4,
 3829    V4L2_FIELD_SEQ_TB = 5,
 3830    V4L2_FIELD_SEQ_BT = 6,
 3831    V4L2_FIELD_ALTERNATE = 7,
 3832    V4L2_FIELD_INTERLACED_TB = 8,
 3833    V4L2_FIELD_INTERLACED_BT = 9
 3834} ;
 3835#line 149
 3836enum v4l2_buf_type {
 3837    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 3838    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 3839    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 3840    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 3841    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 3842    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 3843    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 3844    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 3845    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 3846    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 3847    V4L2_BUF_TYPE_PRIVATE = 128
 3848} ;
 3849#line 178
 3850enum v4l2_tuner_type {
 3851    V4L2_TUNER_RADIO = 1,
 3852    V4L2_TUNER_ANALOG_TV = 2,
 3853    V4L2_TUNER_DIGITAL_TV = 3
 3854} ;
 3855#line 184
 3856enum v4l2_memory {
 3857    V4L2_MEMORY_MMAP = 1,
 3858    V4L2_MEMORY_USERPTR = 2,
 3859    V4L2_MEMORY_OVERLAY = 3
 3860} ;
 3861#line 191
 3862enum v4l2_colorspace {
 3863    V4L2_COLORSPACE_SMPTE170M = 1,
 3864    V4L2_COLORSPACE_SMPTE240M = 2,
 3865    V4L2_COLORSPACE_REC709 = 3,
 3866    V4L2_COLORSPACE_BT878 = 4,
 3867    V4L2_COLORSPACE_470_SYSTEM_M = 5,
 3868    V4L2_COLORSPACE_470_SYSTEM_BG = 6,
 3869    V4L2_COLORSPACE_JPEG = 7,
 3870    V4L2_COLORSPACE_SRGB = 8
 3871} ;
 3872#line 218
 3873enum v4l2_priority {
 3874    V4L2_PRIORITY_UNSET = 0,
 3875    V4L2_PRIORITY_BACKGROUND = 1,
 3876    V4L2_PRIORITY_INTERACTIVE = 2,
 3877    V4L2_PRIORITY_RECORD = 3,
 3878    V4L2_PRIORITY_DEFAULT = 2
 3879} ;
 3880#line 226 "include/linux/videodev2.h"
 3881struct v4l2_rect {
 3882   __s32 left ;
 3883   __s32 top ;
 3884   __s32 width ;
 3885   __s32 height ;
 3886};
 3887#line 233 "include/linux/videodev2.h"
 3888struct v4l2_fract {
 3889   __u32 numerator ;
 3890   __u32 denominator ;
 3891};
 3892#line 291 "include/linux/videodev2.h"
 3893struct v4l2_pix_format {
 3894   __u32 width ;
 3895   __u32 height ;
 3896   __u32 pixelformat ;
 3897   enum v4l2_field field ;
 3898   __u32 bytesperline ;
 3899   __u32 sizeimage ;
 3900   enum v4l2_colorspace colorspace ;
 3901   __u32 priv ;
 3902};
 3903#line 456 "include/linux/videodev2.h"
 3904struct v4l2_frmsize_discrete {
 3905   __u32 width ;
 3906   __u32 height ;
 3907};
 3908#line 461 "include/linux/videodev2.h"
 3909struct v4l2_frmsize_stepwise {
 3910   __u32 min_width ;
 3911   __u32 max_width ;
 3912   __u32 step_width ;
 3913   __u32 min_height ;
 3914   __u32 max_height ;
 3915   __u32 step_height ;
 3916};
 3917#line 470 "include/linux/videodev2.h"
 3918union __anonunion____missing_field_name_250 {
 3919   struct v4l2_frmsize_discrete discrete ;
 3920   struct v4l2_frmsize_stepwise stepwise ;
 3921};
 3922#line 470 "include/linux/videodev2.h"
 3923struct v4l2_frmsizeenum {
 3924   __u32 index ;
 3925   __u32 pixel_format ;
 3926   __u32 type ;
 3927   union __anonunion____missing_field_name_250 __annonCompField46 ;
 3928   __u32 reserved[2] ;
 3929};
 3930#line 492 "include/linux/videodev2.h"
 3931struct v4l2_frmival_stepwise {
 3932   struct v4l2_fract min ;
 3933   struct v4l2_fract max ;
 3934   struct v4l2_fract step ;
 3935};
 3936#line 498 "include/linux/videodev2.h"
 3937union __anonunion____missing_field_name_251 {
 3938   struct v4l2_fract discrete ;
 3939   struct v4l2_frmival_stepwise stepwise ;
 3940};
 3941#line 498 "include/linux/videodev2.h"
 3942struct v4l2_frmivalenum {
 3943   __u32 index ;
 3944   __u32 pixel_format ;
 3945   __u32 width ;
 3946   __u32 height ;
 3947   __u32 type ;
 3948   union __anonunion____missing_field_name_251 __annonCompField47 ;
 3949   __u32 reserved[2] ;
 3950};
 3951#line 678 "include/linux/videodev2.h"
 3952struct v4l2_framebuffer {
 3953   __u32 capability ;
 3954   __u32 flags ;
 3955   void *base ;
 3956   struct v4l2_pix_format fmt ;
 3957};
 3958#line 722 "include/linux/videodev2.h"
 3959struct v4l2_captureparm {
 3960   __u32 capability ;
 3961   __u32 capturemode ;
 3962   struct v4l2_fract timeperframe ;
 3963   __u32 extendedmode ;
 3964   __u32 readbuffers ;
 3965   __u32 reserved[4] ;
 3966};
 3967#line 735 "include/linux/videodev2.h"
 3968struct v4l2_outputparm {
 3969   __u32 capability ;
 3970   __u32 outputmode ;
 3971   struct v4l2_fract timeperframe ;
 3972   __u32 extendedmode ;
 3973   __u32 writebuffers ;
 3974   __u32 reserved[4] ;
 3975};
 3976#line 747 "include/linux/videodev2.h"
 3977struct v4l2_cropcap {
 3978   enum v4l2_buf_type type ;
 3979   struct v4l2_rect bounds ;
 3980   struct v4l2_rect defrect ;
 3981   struct v4l2_fract pixelaspect ;
 3982};
 3983#line 754 "include/linux/videodev2.h"
 3984struct v4l2_crop {
 3985   enum v4l2_buf_type type ;
 3986   struct v4l2_rect c ;
 3987};
 3988#line 805 "include/linux/videodev2.h"
 3989typedef __u64 v4l2_std_id;
 3990#line 945 "include/linux/videodev2.h"
 3991struct v4l2_dv_preset {
 3992   __u32 preset ;
 3993   __u32 reserved[4] ;
 3994};
 3995#line 953 "include/linux/videodev2.h"
 3996struct v4l2_dv_enum_preset {
 3997   __u32 index ;
 3998   __u32 preset ;
 3999   __u8 name[32] ;
 4000   __u32 width ;
 4001   __u32 height ;
 4002   __u32 reserved[4] ;
 4003};
 4004#line 990 "include/linux/videodev2.h"
 4005struct v4l2_bt_timings {
 4006   __u32 width ;
 4007   __u32 height ;
 4008   __u32 interlaced ;
 4009   __u32 polarities ;
 4010   __u64 pixelclock ;
 4011   __u32 hfrontporch ;
 4012   __u32 hsync ;
 4013   __u32 hbackporch ;
 4014   __u32 vfrontporch ;
 4015   __u32 vsync ;
 4016   __u32 vbackporch ;
 4017   __u32 il_vfrontporch ;
 4018   __u32 il_vsync ;
 4019   __u32 il_vbackporch ;
 4020   __u32 reserved[16] ;
 4021} __attribute__((__packed__)) ;
 4022#line 1024 "include/linux/videodev2.h"
 4023union __anonunion____missing_field_name_254 {
 4024   struct v4l2_bt_timings bt ;
 4025   __u32 reserved[32] ;
 4026};
 4027#line 1024 "include/linux/videodev2.h"
 4028struct v4l2_dv_timings {
 4029   __u32 type ;
 4030   union __anonunion____missing_field_name_254 __annonCompField48 ;
 4031} __attribute__((__packed__)) ;
 4032#line 1109 "include/linux/videodev2.h"
 4033struct v4l2_control {
 4034   __u32 id ;
 4035   __s32 value ;
 4036};
 4037#line 1114 "include/linux/videodev2.h"
 4038union __anonunion____missing_field_name_255 {
 4039   __s32 value ;
 4040   __s64 value64 ;
 4041   char *string ;
 4042};
 4043#line 1114 "include/linux/videodev2.h"
 4044struct v4l2_ext_control {
 4045   __u32 id ;
 4046   __u32 size ;
 4047   __u32 reserved2[1] ;
 4048   union __anonunion____missing_field_name_255 __annonCompField49 ;
 4049} __attribute__((__packed__)) ;
 4050#line 1125 "include/linux/videodev2.h"
 4051struct v4l2_ext_controls {
 4052   __u32 ctrl_class ;
 4053   __u32 count ;
 4054   __u32 error_idx ;
 4055   __u32 reserved[2] ;
 4056   struct v4l2_ext_control *controls ;
 4057};
 4058#line 1145
 4059enum v4l2_ctrl_type {
 4060    V4L2_CTRL_TYPE_INTEGER = 1,
 4061    V4L2_CTRL_TYPE_BOOLEAN = 2,
 4062    V4L2_CTRL_TYPE_MENU = 3,
 4063    V4L2_CTRL_TYPE_BUTTON = 4,
 4064    V4L2_CTRL_TYPE_INTEGER64 = 5,
 4065    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 4066    V4L2_CTRL_TYPE_STRING = 7,
 4067    V4L2_CTRL_TYPE_BITMASK = 8
 4068} ;
 4069#line 1157 "include/linux/videodev2.h"
 4070struct v4l2_queryctrl {
 4071   __u32 id ;
 4072   enum v4l2_ctrl_type type ;
 4073   __u8 name[32] ;
 4074   __s32 minimum ;
 4075   __s32 maximum ;
 4076   __s32 step ;
 4077   __s32 default_value ;
 4078   __u32 flags ;
 4079   __u32 reserved[2] ;
 4080};
 4081#line 1170 "include/linux/videodev2.h"
 4082struct v4l2_querymenu {
 4083   __u32 id ;
 4084   __u32 index ;
 4085   __u8 name[32] ;
 4086   __u32 reserved ;
 4087};
 4088#line 1788 "include/linux/videodev2.h"
 4089struct v4l2_tuner {
 4090   __u32 index ;
 4091   __u8 name[32] ;
 4092   enum v4l2_tuner_type type ;
 4093   __u32 capability ;
 4094   __u32 rangelow ;
 4095   __u32 rangehigh ;
 4096   __u32 rxsubchans ;
 4097   __u32 audmode ;
 4098   __s32 signal ;
 4099   __s32 afc ;
 4100   __u32 reserved[4] ;
 4101};
 4102#line 1802 "include/linux/videodev2.h"
 4103struct v4l2_modulator {
 4104   __u32 index ;
 4105   __u8 name[32] ;
 4106   __u32 capability ;
 4107   __u32 rangelow ;
 4108   __u32 rangehigh ;
 4109   __u32 txsubchans ;
 4110   __u32 reserved[4] ;
 4111};
 4112#line 1839 "include/linux/videodev2.h"
 4113struct v4l2_frequency {
 4114   __u32 tuner ;
 4115   enum v4l2_tuner_type type ;
 4116   __u32 frequency ;
 4117   __u32 reserved[8] ;
 4118};
 4119#line 2006 "include/linux/videodev2.h"
 4120struct v4l2_vbi_format {
 4121   __u32 sampling_rate ;
 4122   __u32 offset ;
 4123   __u32 samples_per_line ;
 4124   __u32 sample_format ;
 4125   __s32 start[2] ;
 4126   __u32 count[2] ;
 4127   __u32 flags ;
 4128   __u32 reserved[2] ;
 4129};
 4130#line 2028 "include/linux/videodev2.h"
 4131struct v4l2_sliced_vbi_format {
 4132   __u16 service_set ;
 4133   __u16 service_lines[2][24] ;
 4134   __u32 io_size ;
 4135   __u32 reserved[2] ;
 4136};
 4137#line 2052 "include/linux/videodev2.h"
 4138struct v4l2_sliced_vbi_cap {
 4139   __u16 service_set ;
 4140   __u16 service_lines[2][24] ;
 4141   enum v4l2_buf_type type ;
 4142   __u32 reserved[3] ;
 4143};
 4144#line 2063 "include/linux/videodev2.h"
 4145struct v4l2_sliced_vbi_data {
 4146   __u32 id ;
 4147   __u32 field ;
 4148   __u32 line ;
 4149   __u32 reserved ;
 4150   __u8 data[48] ;
 4151};
 4152#line 2181 "include/linux/videodev2.h"
 4153union __anonunion_parm_264 {
 4154   struct v4l2_captureparm capture ;
 4155   struct v4l2_outputparm output ;
 4156   __u8 raw_data[200] ;
 4157};
 4158#line 2181 "include/linux/videodev2.h"
 4159struct v4l2_streamparm {
 4160   enum v4l2_buf_type type ;
 4161   union __anonunion_parm_264 parm ;
 4162};
 4163#line 2247 "include/linux/videodev2.h"
 4164struct v4l2_event_subscription {
 4165   __u32 type ;
 4166   __u32 id ;
 4167   __u32 flags ;
 4168   __u32 reserved[5] ;
 4169};
 4170#line 2268 "include/linux/videodev2.h"
 4171union __anonunion____missing_field_name_267 {
 4172   __u32 addr ;
 4173   char name[32] ;
 4174};
 4175#line 2268 "include/linux/videodev2.h"
 4176struct v4l2_dbg_match {
 4177   __u32 type ;
 4178   union __anonunion____missing_field_name_267 __annonCompField54 ;
 4179} __attribute__((__packed__)) ;
 4180#line 2276 "include/linux/videodev2.h"
 4181struct v4l2_dbg_register {
 4182   struct v4l2_dbg_match match ;
 4183   __u32 size ;
 4184   __u64 reg ;
 4185   __u64 val ;
 4186} __attribute__((__packed__)) ;
 4187#line 2284 "include/linux/videodev2.h"
 4188struct v4l2_dbg_chip_ident {
 4189   struct v4l2_dbg_match match ;
 4190   __u32 ident ;
 4191   __u32 revision ;
 4192} __attribute__((__packed__)) ;
 4193#line 28 "include/linux/poll.h"
 4194struct poll_table_struct;
 4195#line 39 "include/linux/poll.h"
 4196struct poll_table_struct {
 4197   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4198   unsigned long _key ;
 4199};
 4200#line 25 "include/media/videobuf-core.h"
 4201struct videobuf_buffer;
 4202#line 25
 4203struct videobuf_buffer;
 4204#line 26
 4205struct videobuf_queue;
 4206#line 26
 4207struct videobuf_queue;
 4208#line 51 "include/media/videobuf-core.h"
 4209struct videobuf_mapping {
 4210   unsigned int count ;
 4211   struct videobuf_queue *q ;
 4212};
 4213#line 56
 4214enum videobuf_state {
 4215    VIDEOBUF_NEEDS_INIT = 0,
 4216    VIDEOBUF_PREPARED = 1,
 4217    VIDEOBUF_QUEUED = 2,
 4218    VIDEOBUF_ACTIVE = 3,
 4219    VIDEOBUF_DONE = 4,
 4220    VIDEOBUF_ERROR = 5,
 4221    VIDEOBUF_IDLE = 6
 4222} ;
 4223#line 66 "include/media/videobuf-core.h"
 4224struct videobuf_buffer {
 4225   unsigned int i ;
 4226   u32 magic ;
 4227   unsigned int width ;
 4228   unsigned int height ;
 4229   unsigned int bytesperline ;
 4230   unsigned long size ;
 4231   unsigned int input ;
 4232   enum v4l2_field field ;
 4233   enum videobuf_state state ;
 4234   struct list_head stream ;
 4235   struct list_head queue ;
 4236   wait_queue_head_t done ;
 4237   unsigned int field_count ;
 4238   struct timeval ts ;
 4239   enum v4l2_memory memory ;
 4240   size_t bsize ;
 4241   size_t boff ;
 4242   unsigned long baddr ;
 4243   struct videobuf_mapping *map ;
 4244   int privsize ;
 4245   void *priv ;
 4246};
 4247#line 106 "include/media/videobuf-core.h"
 4248struct videobuf_queue_ops {
 4249   int (*buf_setup)(struct videobuf_queue *q , unsigned int *count , unsigned int *size ) ;
 4250   int (*buf_prepare)(struct videobuf_queue *q , struct videobuf_buffer *vb , enum v4l2_field field ) ;
 4251   void (*buf_queue)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
 4252   void (*buf_release)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
 4253};
 4254#line 121 "include/media/videobuf-core.h"
 4255struct videobuf_qtype_ops {
 4256   u32 magic ;
 4257   struct videobuf_buffer *(*alloc_vb)(size_t size ) ;
 4258   void *(*vaddr)(struct videobuf_buffer *buf ) ;
 4259   int (*iolock)(struct videobuf_queue *q , struct videobuf_buffer *vb , struct v4l2_framebuffer *fbuf ) ;
 4260   int (*sync)(struct videobuf_queue *q , struct videobuf_buffer *buf ) ;
 4261   int (*mmap_mapper)(struct videobuf_queue *q , struct videobuf_buffer *buf , struct vm_area_struct *vma ) ;
 4262};
 4263#line 136 "include/media/videobuf-core.h"
 4264struct videobuf_queue {
 4265   struct mutex vb_lock ;
 4266   struct mutex *ext_lock ;
 4267   spinlock_t *irqlock ;
 4268   struct device *dev ;
 4269   wait_queue_head_t wait ;
 4270   enum v4l2_buf_type type ;
 4271   unsigned int inputs ;
 4272   unsigned int msize ;
 4273   enum v4l2_field field ;
 4274   enum v4l2_field last ;
 4275   struct videobuf_buffer *bufs[32] ;
 4276   struct videobuf_queue_ops  const  *ops ;
 4277   struct videobuf_qtype_ops *int_ops ;
 4278   unsigned int streaming : 1 ;
 4279   unsigned int reading : 1 ;
 4280   struct list_head stream ;
 4281   unsigned int read_off ;
 4282   struct videobuf_buffer *read_buf ;
 4283   void *priv_data ;
 4284};
 4285#line 8 "include/linux/cdev.h"
 4286struct file_operations;
 4287#line 9
 4288struct inode;
 4289#line 10
 4290struct module;
 4291#line 12 "include/linux/cdev.h"
 4292struct cdev {
 4293   struct kobject kobj ;
 4294   struct module *owner ;
 4295   struct file_operations  const  *ops ;
 4296   struct list_head list ;
 4297   dev_t dev ;
 4298   unsigned int count ;
 4299};
 4300#line 43 "include/media/media-devnode.h"
 4301struct media_file_operations {
 4302   struct module *owner ;
 4303   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4304   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4305   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4306   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4307   int (*open)(struct file * ) ;
 4308   int (*release)(struct file * ) ;
 4309};
 4310#line 64 "include/media/media-devnode.h"
 4311struct media_devnode {
 4312   struct media_file_operations  const  *fops ;
 4313   struct device dev ;
 4314   struct cdev cdev ;
 4315   struct device *parent ;
 4316   int minor ;
 4317   unsigned long flags ;
 4318   void (*release)(struct media_devnode *mdev ) ;
 4319};
 4320#line 29 "include/media/media-entity.h"
 4321struct media_pipeline {
 4322
 4323};
 4324#line 32
 4325struct media_pad;
 4326#line 32 "include/media/media-entity.h"
 4327struct media_link {
 4328   struct media_pad *source ;
 4329   struct media_pad *sink ;
 4330   struct media_link *reverse ;
 4331   unsigned long flags ;
 4332};
 4333#line 39
 4334struct media_entity;
 4335#line 39 "include/media/media-entity.h"
 4336struct media_pad {
 4337   struct media_entity *entity ;
 4338   u16 index ;
 4339   unsigned long flags ;
 4340};
 4341#line 45 "include/media/media-entity.h"
 4342struct media_entity_operations {
 4343   int (*link_setup)(struct media_entity *entity , struct media_pad  const  *local ,
 4344                     struct media_pad  const  *remote , u32 flags ) ;
 4345};
 4346#line 51
 4347struct media_device;
 4348#line 51 "include/media/media-entity.h"
 4349struct __anonstruct_v4l_274 {
 4350   u32 major ;
 4351   u32 minor ;
 4352};
 4353#line 51 "include/media/media-entity.h"
 4354struct __anonstruct_fb_275 {
 4355   u32 major ;
 4356   u32 minor ;
 4357};
 4358#line 51 "include/media/media-entity.h"
 4359struct __anonstruct_alsa_276 {
 4360   u32 card ;
 4361   u32 device ;
 4362   u32 subdevice ;
 4363};
 4364#line 51 "include/media/media-entity.h"
 4365union __anonunion_info_273 {
 4366   struct __anonstruct_v4l_274 v4l ;
 4367   struct __anonstruct_fb_275 fb ;
 4368   struct __anonstruct_alsa_276 alsa ;
 4369   int dvb ;
 4370};
 4371#line 51 "include/media/media-entity.h"
 4372struct media_entity {
 4373   struct list_head list ;
 4374   struct media_device *parent ;
 4375   u32 id ;
 4376   char const   *name ;
 4377   u32 type ;
 4378   u32 revision ;
 4379   unsigned long flags ;
 4380   u32 group_id ;
 4381   u16 num_pads ;
 4382   u16 num_links ;
 4383   u16 num_backlinks ;
 4384   u16 max_links ;
 4385   struct media_pad *pads ;
 4386   struct media_link *links ;
 4387   struct media_entity_operations  const  *ops ;
 4388   int stream_count ;
 4389   int use_count ;
 4390   struct media_pipeline *pipe ;
 4391   union __anonunion_info_273 info ;
 4392};
 4393#line 33 "include/media/media-device.h"
 4394struct device;
 4395#line 59 "include/media/media-device.h"
 4396struct media_device {
 4397   struct device *dev ;
 4398   struct media_devnode devnode ;
 4399   char model[32] ;
 4400   char serial[40] ;
 4401   char bus_info[32] ;
 4402   u32 hw_revision ;
 4403   u32 driver_version ;
 4404   u32 entity_id ;
 4405   struct list_head entities ;
 4406   spinlock_t lock ;
 4407   struct mutex graph_mutex ;
 4408   int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
 4409};
 4410#line 37 "include/linux/v4l2-mediabus.h"
 4411enum v4l2_mbus_pixelcode {
 4412    V4L2_MBUS_FMT_FIXED = 1,
 4413    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
 4414    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
 4415    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
 4416    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
 4417    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
 4418    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
 4419    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
 4420    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
 4421    V4L2_MBUS_FMT_Y8_1X8 = 8193,
 4422    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
 4423    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
 4424    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
 4425    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
 4426    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
 4427    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
 4428    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
 4429    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
 4430    V4L2_MBUS_FMT_Y10_1X10 = 8202,
 4431    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
 4432    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
 4433    V4L2_MBUS_FMT_Y12_1X12 = 8211,
 4434    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
 4435    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
 4436    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
 4437    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
 4438    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
 4439    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
 4440    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
 4441    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
 4442    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
 4443    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
 4444    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
 4445    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
 4446    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
 4447    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
 4448    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
 4449    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
 4450    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
 4451    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
 4452    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
 4453    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
 4454    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
 4455    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
 4456    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
 4457    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
 4458    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
 4459    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
 4460    V4L2_MBUS_FMT_JPEG_1X8 = 16385
 4461} ;
 4462#line 105 "include/linux/v4l2-mediabus.h"
 4463struct v4l2_mbus_framefmt {
 4464   __u32 width ;
 4465   __u32 height ;
 4466   __u32 code ;
 4467   __u32 field ;
 4468   __u32 colorspace ;
 4469   __u32 reserved[7] ;
 4470};
 4471#line 46 "include/linux/v4l2-subdev.h"
 4472struct v4l2_subdev_format {
 4473   __u32 which ;
 4474   __u32 pad ;
 4475   struct v4l2_mbus_framefmt format ;
 4476   __u32 reserved[8] ;
 4477};
 4478#line 59 "include/linux/v4l2-subdev.h"
 4479struct v4l2_subdev_crop {
 4480   __u32 which ;
 4481   __u32 pad ;
 4482   struct v4l2_rect rect ;
 4483   __u32 reserved[8] ;
 4484};
 4485#line 72 "include/linux/v4l2-subdev.h"
 4486struct v4l2_subdev_mbus_code_enum {
 4487   __u32 pad ;
 4488   __u32 index ;
 4489   __u32 code ;
 4490   __u32 reserved[9] ;
 4491};
 4492#line 85 "include/linux/v4l2-subdev.h"
 4493struct v4l2_subdev_frame_size_enum {
 4494   __u32 index ;
 4495   __u32 pad ;
 4496   __u32 code ;
 4497   __u32 min_width ;
 4498   __u32 max_width ;
 4499   __u32 min_height ;
 4500   __u32 max_height ;
 4501   __u32 reserved[9] ;
 4502};
 4503#line 101 "include/linux/v4l2-subdev.h"
 4504struct v4l2_subdev_frame_interval {
 4505   __u32 pad ;
 4506   struct v4l2_fract interval ;
 4507   __u32 reserved[9] ;
 4508};
 4509#line 116 "include/linux/v4l2-subdev.h"
 4510struct v4l2_subdev_frame_interval_enum {
 4511   __u32 index ;
 4512   __u32 pad ;
 4513   __u32 code ;
 4514   __u32 width ;
 4515   __u32 height ;
 4516   struct v4l2_fract interval ;
 4517   __u32 reserved[9] ;
 4518};
 4519#line 30 "include/media/v4l2-dev.h"
 4520struct video_device;
 4521#line 30
 4522struct video_device;
 4523#line 31
 4524struct v4l2_device;
 4525#line 31
 4526struct v4l2_device;
 4527#line 32
 4528struct v4l2_ctrl_handler;
 4529#line 32
 4530struct v4l2_ctrl_handler;
 4531#line 45 "include/media/v4l2-dev.h"
 4532struct v4l2_prio_state {
 4533   atomic_t prios[4] ;
 4534};
 4535#line 58 "include/media/v4l2-dev.h"
 4536struct v4l2_file_operations {
 4537   struct module *owner ;
 4538   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4539   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4540   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4541   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4542   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4543   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
 4544   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 4545                                      unsigned long  , unsigned long  ) ;
 4546   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 4547   int (*open)(struct file * ) ;
 4548   int (*release)(struct file * ) ;
 4549};
 4550#line 81
 4551struct v4l2_ioctl_ops;
 4552#line 81 "include/media/v4l2-dev.h"
 4553struct video_device {
 4554   struct media_entity entity ;
 4555   struct v4l2_file_operations  const  *fops ;
 4556   struct device dev ;
 4557   struct cdev *cdev ;
 4558   struct device *parent ;
 4559   struct v4l2_device *v4l2_dev ;
 4560   struct v4l2_ctrl_handler *ctrl_handler ;
 4561   struct v4l2_prio_state *prio ;
 4562   char name[32] ;
 4563   int vfl_type ;
 4564   int minor ;
 4565   u16 num ;
 4566   unsigned long flags ;
 4567   int index ;
 4568   spinlock_t fh_lock ;
 4569   struct list_head fh_list ;
 4570   int debug ;
 4571   v4l2_std_id tvnorms ;
 4572   v4l2_std_id current_norm ;
 4573   void (*release)(struct video_device *vdev ) ;
 4574   struct v4l2_ioctl_ops  const  *ioctl_ops ;
 4575   struct mutex *lock ;
 4576};
 4577#line 105 "include/media/v4l2-common.h"
 4578struct i2c_client;
 4579#line 115
 4580struct i2c_driver;
 4581#line 116
 4582struct i2c_adapter;
 4583#line 117
 4584struct i2c_client;
 4585#line 118
 4586struct i2c_device_id;
 4587#line 119
 4588struct v4l2_device;
 4589#line 120
 4590struct v4l2_subdev;
 4591#line 120
 4592struct v4l2_subdev;
 4593#line 121
 4594struct v4l2_subdev_ops;
 4595#line 121
 4596struct v4l2_subdev_ops;
 4597#line 130
 4598struct i2c_board_info;
 4599#line 182 "include/media/v4l2-common.h"
 4600struct v4l2_priv_tun_config {
 4601   int tuner ;
 4602   void *priv ;
 4603};
 4604#line 31 "include/media/v4l2-fh.h"
 4605struct video_device;
 4606#line 32
 4607struct v4l2_ctrl_handler;
 4608#line 34 "include/media/v4l2-fh.h"
 4609struct v4l2_fh {
 4610   struct list_head list ;
 4611   struct video_device *vdev ;
 4612   struct v4l2_ctrl_handler *ctrl_handler ;
 4613   enum v4l2_priority prio ;
 4614   wait_queue_head_t wait ;
 4615   struct list_head subscribed ;
 4616   struct list_head available ;
 4617   unsigned int navailable ;
 4618   u32 sequence ;
 4619};
 4620#line 71 "include/media/v4l2-mediabus.h"
 4621enum v4l2_mbus_type {
 4622    V4L2_MBUS_PARALLEL = 0,
 4623    V4L2_MBUS_BT656 = 1,
 4624    V4L2_MBUS_CSI2 = 2
 4625} ;
 4626#line 82 "include/media/v4l2-mediabus.h"
 4627struct v4l2_mbus_config {
 4628   enum v4l2_mbus_type type ;
 4629   unsigned int flags ;
 4630};
 4631#line 41 "include/media/v4l2-subdev.h"
 4632struct v4l2_device;
 4633#line 42
 4634struct v4l2_ctrl_handler;
 4635#line 43
 4636struct v4l2_event_subscription;
 4637#line 44
 4638struct v4l2_fh;
 4639#line 45
 4640struct v4l2_subdev;
 4641#line 46
 4642struct v4l2_subdev_fh;
 4643#line 46
 4644struct v4l2_subdev_fh;
 4645#line 47
 4646struct tuner_setup;
 4647#line 47
 4648struct tuner_setup;
 4649#line 50 "include/media/v4l2-subdev.h"
 4650struct v4l2_decode_vbi_line {
 4651   u32 is_second_field ;
 4652   u8 *p ;
 4653   u32 line ;
 4654   u32 type ;
 4655};
 4656#line 108 "include/media/v4l2-subdev.h"
 4657struct v4l2_subdev_io_pin_config {
 4658   u32 flags ;
 4659   u8 pin ;
 4660   u8 function ;
 4661   u8 value ;
 4662   u8 strength ;
 4663};
 4664#line 145 "include/media/v4l2-subdev.h"
 4665struct v4l2_subdev_core_ops {
 4666   int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
 4667   int (*log_status)(struct v4l2_subdev *sd ) ;
 4668   int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
 4669   int (*init)(struct v4l2_subdev *sd , u32 val ) ;
 4670   int (*load_fw)(struct v4l2_subdev *sd ) ;
 4671   int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
 4672   int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
 4673   int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
 4674   int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 4675   int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 4676   int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4677   int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4678   int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4679   int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
 4680   int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
 4681   int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
 4682   long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
 4683   int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 4684   int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 4685   int (*s_power)(struct v4l2_subdev *sd , int on ) ;
 4686   int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
 4687   int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4688   int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4689};
 4690#line 190 "include/media/v4l2-subdev.h"
 4691struct v4l2_subdev_tuner_ops {
 4692   int (*s_radio)(struct v4l2_subdev *sd ) ;
 4693   int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 4694   int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 4695   int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 4696   int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 4697   int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 4698   int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 4699   int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
 4700   int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config  const  *config ) ;
 4701};
 4702#line 222 "include/media/v4l2-subdev.h"
 4703struct v4l2_subdev_audio_ops {
 4704   int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 4705   int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 4706   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 4707   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 4708};
 4709#line 278 "include/media/v4l2-subdev.h"
 4710struct v4l2_subdev_video_ops {
 4711   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 4712   int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
 4713   int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
 4714   int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4715   int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4716   int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4717   int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
 4718   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 4719   int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
 4720   int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 4721   int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 4722   int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 4723   int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 4724   int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 4725   int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 4726   int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 4727   int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
 4728   int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
 4729   int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 4730   int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 4731   int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 4732   int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 4733   int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 4734   int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
 4735   int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 4736   int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 4737   int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 4738   int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 4739   int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
 4740   int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config  const  *cfg ) ;
 4741};
 4742#line 355 "include/media/v4l2-subdev.h"
 4743struct v4l2_subdev_vbi_ops {
 4744   int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
 4745   int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data  const  *vbi_data ) ;
 4746   int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
 4747   int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
 4748   int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
 4749   int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 4750   int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 4751};
 4752#line 375 "include/media/v4l2-subdev.h"
 4753struct v4l2_subdev_sensor_ops {
 4754   int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
 4755   int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
 4756};
 4757#line 403
 4758enum v4l2_subdev_ir_mode {
 4759    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
 4760} ;
 4761#line 407 "include/media/v4l2-subdev.h"
 4762struct v4l2_subdev_ir_parameters {
 4763   unsigned int bytes_per_data_element ;
 4764   enum v4l2_subdev_ir_mode mode ;
 4765   bool enable ;
 4766   bool interrupt_enable ;
 4767   bool shutdown ;
 4768   bool modulation ;
 4769   u32 max_pulse_width ;
 4770   unsigned int carrier_freq ;
 4771   unsigned int duty_cycle ;
 4772   bool invert_level ;
 4773   bool invert_carrier_sense ;
 4774   u32 noise_filter_min_width ;
 4775   unsigned int carrier_range_lower ;
 4776   unsigned int carrier_range_upper ;
 4777   u32 resolution ;
 4778};
 4779#line 432 "include/media/v4l2-subdev.h"
 4780struct v4l2_subdev_ir_ops {
 4781   int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 4782   int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4783   int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4784   int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 4785   int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4786   int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 4787};
 4788#line 452 "include/media/v4l2-subdev.h"
 4789struct v4l2_subdev_pad_ops {
 4790   int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
 4791   int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
 4792   int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
 4793                              struct v4l2_subdev_frame_interval_enum *fie ) ;
 4794   int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 4795   int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 4796   int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 4797   int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 4798};
 4799#line 471 "include/media/v4l2-subdev.h"
 4800struct v4l2_subdev_ops {
 4801   struct v4l2_subdev_core_ops  const  *core ;
 4802   struct v4l2_subdev_tuner_ops  const  *tuner ;
 4803   struct v4l2_subdev_audio_ops  const  *audio ;
 4804   struct v4l2_subdev_video_ops  const  *video ;
 4805   struct v4l2_subdev_vbi_ops  const  *vbi ;
 4806   struct v4l2_subdev_ir_ops  const  *ir ;
 4807   struct v4l2_subdev_sensor_ops  const  *sensor ;
 4808   struct v4l2_subdev_pad_ops  const  *pad ;
 4809};
 4810#line 496 "include/media/v4l2-subdev.h"
 4811struct v4l2_subdev_internal_ops {
 4812   int (*registered)(struct v4l2_subdev *sd ) ;
 4813   void (*unregistered)(struct v4l2_subdev *sd ) ;
 4814   int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 4815   int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 4816};
 4817#line 517 "include/media/v4l2-subdev.h"
 4818struct v4l2_subdev {
 4819   struct media_entity entity ;
 4820   struct list_head list ;
 4821   struct module *owner ;
 4822   u32 flags ;
 4823   struct v4l2_device *v4l2_dev ;
 4824   struct v4l2_subdev_ops  const  *ops ;
 4825   struct v4l2_subdev_internal_ops  const  *internal_ops ;
 4826   struct v4l2_ctrl_handler *ctrl_handler ;
 4827   char name[32] ;
 4828   u32 grp_id ;
 4829   void *dev_priv ;
 4830   void *host_priv ;
 4831   struct video_device *devnode ;
 4832};
 4833#line 549 "include/media/v4l2-subdev.h"
 4834struct v4l2_subdev_fh {
 4835   struct v4l2_fh vfh ;
 4836   struct v4l2_mbus_framefmt *try_fmt ;
 4837   struct v4l2_rect *try_crop ;
 4838};
 4839#line 37 "include/media/v4l2-device.h"
 4840struct v4l2_ctrl_handler;
 4841#line 39 "include/media/v4l2-device.h"
 4842struct v4l2_device {
 4843   struct device *dev ;
 4844   struct media_device *mdev ;
 4845   struct list_head subdevs ;
 4846   spinlock_t lock ;
 4847   char name[36] ;
 4848   void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
 4849   struct v4l2_ctrl_handler *ctrl_handler ;
 4850   struct v4l2_prio_state prio ;
 4851   struct mutex ioctl_lock ;
 4852   struct kref ref ;
 4853   void (*release)(struct v4l2_device *v4l2_dev ) ;
 4854};
 4855#line 8 "include/linux/debug_locks.h"
 4856struct task_struct;
 4857#line 48
 4858struct task_struct;
 4859#line 22 "include/linux/mm.h"
 4860struct mempolicy;
 4861#line 23
 4862struct anon_vma;
 4863#line 24
 4864struct file_ra_state;
 4865#line 25
 4866struct user_struct;
 4867#line 26
 4868struct writeback_control;
 4869#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 4870struct mm_struct;
 4871#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 4872struct vm_area_struct;
 4873#line 188 "include/linux/mm.h"
 4874struct vm_fault {
 4875   unsigned int flags ;
 4876   unsigned long pgoff ;
 4877   void *virtual_address ;
 4878   struct page *page ;
 4879};
 4880#line 205 "include/linux/mm.h"
 4881struct vm_operations_struct {
 4882   void (*open)(struct vm_area_struct *area ) ;
 4883   void (*close)(struct vm_area_struct *area ) ;
 4884   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4885   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4886   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4887                 int write ) ;
 4888   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4889   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4890   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 4891                  unsigned long flags ) ;
 4892};
 4893#line 247
 4894struct inode;
 4895#line 195 "include/linux/page-flags.h"
 4896struct page;
 4897#line 6 "include/asm-generic/scatterlist.h"
 4898struct scatterlist {
 4899   unsigned long sg_magic ;
 4900   unsigned long page_link ;
 4901   unsigned int offset ;
 4902   unsigned int length ;
 4903   dma_addr_t dma_address ;
 4904   unsigned int dma_length ;
 4905};
 4906#line 43 "include/linux/input.h"
 4907struct input_id {
 4908   __u16 bustype ;
 4909   __u16 vendor ;
 4910   __u16 product ;
 4911   __u16 version ;
 4912};
 4913#line 69 "include/linux/input.h"
 4914struct input_absinfo {
 4915   __s32 value ;
 4916   __s32 minimum ;
 4917   __s32 maximum ;
 4918   __s32 fuzz ;
 4919   __s32 flat ;
 4920   __s32 resolution ;
 4921};
 4922#line 93 "include/linux/input.h"
 4923struct input_keymap_entry {
 4924   __u8 flags ;
 4925   __u8 len ;
 4926   __u16 index ;
 4927   __u32 keycode ;
 4928   __u8 scancode[32] ;
 4929};
 4930#line 957 "include/linux/input.h"
 4931struct ff_replay {
 4932   __u16 length ;
 4933   __u16 delay ;
 4934};
 4935#line 967 "include/linux/input.h"
 4936struct ff_trigger {
 4937   __u16 button ;
 4938   __u16 interval ;
 4939};
 4940#line 984 "include/linux/input.h"
 4941struct ff_envelope {
 4942   __u16 attack_length ;
 4943   __u16 attack_level ;
 4944   __u16 fade_length ;
 4945   __u16 fade_level ;
 4946};
 4947#line 996 "include/linux/input.h"
 4948struct ff_constant_effect {
 4949   __s16 level ;
 4950   struct ff_envelope envelope ;
 4951};
 4952#line 1007 "include/linux/input.h"
 4953struct ff_ramp_effect {
 4954   __s16 start_level ;
 4955   __s16 end_level ;
 4956   struct ff_envelope envelope ;
 4957};
 4958#line 1023 "include/linux/input.h"
 4959struct ff_condition_effect {
 4960   __u16 right_saturation ;
 4961   __u16 left_saturation ;
 4962   __s16 right_coeff ;
 4963   __s16 left_coeff ;
 4964   __u16 deadband ;
 4965   __s16 center ;
 4966};
 4967#line 1052 "include/linux/input.h"
 4968struct ff_periodic_effect {
 4969   __u16 waveform ;
 4970   __u16 period ;
 4971   __s16 magnitude ;
 4972   __s16 offset ;
 4973   __u16 phase ;
 4974   struct ff_envelope envelope ;
 4975   __u32 custom_len ;
 4976   __s16 *custom_data ;
 4977};
 4978#line 1073 "include/linux/input.h"
 4979struct ff_rumble_effect {
 4980   __u16 strong_magnitude ;
 4981   __u16 weak_magnitude ;
 4982};
 4983#line 1101 "include/linux/input.h"
 4984union __anonunion_u_281 {
 4985   struct ff_constant_effect constant ;
 4986   struct ff_ramp_effect ramp ;
 4987   struct ff_periodic_effect periodic ;
 4988   struct ff_condition_effect condition[2] ;
 4989   struct ff_rumble_effect rumble ;
 4990};
 4991#line 1101 "include/linux/input.h"
 4992struct ff_effect {
 4993   __u16 type ;
 4994   __s16 id ;
 4995   __u16 direction ;
 4996   struct ff_trigger trigger ;
 4997   struct ff_replay replay ;
 4998   union __anonunion_u_281 u ;
 4999};
 5000#line 1250
 5001struct ff_device;
 5002#line 1250
 5003struct input_mt_slot;
 5004#line 1250
 5005struct input_handle;
 5006#line 1250 "include/linux/input.h"
 5007struct input_dev {
 5008   char const   *name ;
 5009   char const   *phys ;
 5010   char const   *uniq ;
 5011   struct input_id id ;
 5012   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5013   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5014   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5015   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5016   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5017   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5018   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5019   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5020   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5021   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5022   unsigned int hint_events_per_packet ;
 5023   unsigned int keycodemax ;
 5024   unsigned int keycodesize ;
 5025   void *keycode ;
 5026   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
 5027                     unsigned int *old_keycode ) ;
 5028   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 5029   struct ff_device *ff ;
 5030   unsigned int repeat_key ;
 5031   struct timer_list timer ;
 5032   int rep[2] ;
 5033   struct input_mt_slot *mt ;
 5034   int mtsize ;
 5035   int slot ;
 5036   int trkid ;
 5037   struct input_absinfo *absinfo ;
 5038   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5039   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5040   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5041   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5042   int (*open)(struct input_dev *dev ) ;
 5043   void (*close)(struct input_dev *dev ) ;
 5044   int (*flush)(struct input_dev *dev , struct file *file ) ;
 5045   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 5046   struct input_handle *grab ;
 5047   spinlock_t event_lock ;
 5048   struct mutex mutex ;
 5049   unsigned int users ;
 5050   bool going_away ;
 5051   bool sync ;
 5052   struct device dev ;
 5053   struct list_head h_list ;
 5054   struct list_head node ;
 5055};
 5056#line 1370
 5057struct input_handle;
 5058#line 1409 "include/linux/input.h"
 5059struct input_handler {
 5060   void *private ;
 5061   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 5062                 int value ) ;
 5063   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 5064                  int value ) ;
 5065   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 5066   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
 5067   void (*disconnect)(struct input_handle *handle ) ;
 5068   void (*start)(struct input_handle *handle ) ;
 5069   struct file_operations  const  *fops ;
 5070   int minor ;
 5071   char const   *name ;
 5072   struct input_device_id  const  *id_table ;
 5073   struct list_head h_list ;
 5074   struct list_head node ;
 5075};
 5076#line 1442 "include/linux/input.h"
 5077struct input_handle {
 5078   void *private ;
 5079   int open ;
 5080   char const   *name ;
 5081   struct input_dev *dev ;
 5082   struct input_handler *handler ;
 5083   struct list_head d_node ;
 5084   struct list_head h_node ;
 5085};
 5086#line 1619 "include/linux/input.h"
 5087struct ff_device {
 5088   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 5089   int (*erase)(struct input_dev *dev , int effect_id ) ;
 5090   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 5091   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 5092   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 5093   void (*destroy)(struct ff_device * ) ;
 5094   void *private ;
 5095   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5096   struct mutex mutex ;
 5097   int max_effects ;
 5098   struct ff_effect *effects ;
 5099   struct file *effect_owners[] ;
 5100};
 5101#line 31 "include/media/rc-map.h"
 5102struct rc_map_table {
 5103   u32 scancode ;
 5104   u32 keycode ;
 5105};
 5106#line 36 "include/media/rc-map.h"
 5107struct rc_map {
 5108   struct rc_map_table *scan ;
 5109   unsigned int size ;
 5110   unsigned int len ;
 5111   unsigned int alloc ;
 5112   u64 rc_type ;
 5113   char const   *name ;
 5114   spinlock_t lock ;
 5115};
 5116#line 32 "include/media/rc-core.h"
 5117enum rc_driver_type {
 5118    RC_DRIVER_SCANCODE = 0,
 5119    RC_DRIVER_IR_RAW = 1
 5120} ;
 5121#line 87
 5122struct ir_raw_event_ctrl;
 5123#line 87 "include/media/rc-core.h"
 5124struct rc_dev {
 5125   struct device dev ;
 5126   char const   *input_name ;
 5127   char const   *input_phys ;
 5128   struct input_id input_id ;
 5129   char *driver_name ;
 5130   char const   *map_name ;
 5131   struct rc_map rc_map ;
 5132   struct mutex lock ;
 5133   unsigned long devno ;
 5134   struct ir_raw_event_ctrl *raw ;
 5135   struct input_dev *input_dev ;
 5136   enum rc_driver_type driver_type ;
 5137   bool idle ;
 5138   u64 allowed_protos ;
 5139   u32 scanmask ;
 5140   void *priv ;
 5141   spinlock_t keylock ;
 5142   bool keypressed ;
 5143   unsigned long keyup_jiffies ;
 5144   struct timer_list timer_keyup ;
 5145   u32 last_keycode ;
 5146   u32 last_scancode ;
 5147   u8 last_toggle ;
 5148   u32 timeout ;
 5149   u32 min_timeout ;
 5150   u32 max_timeout ;
 5151   u32 rx_resolution ;
 5152   u32 tx_resolution ;
 5153   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 5154   int (*open)(struct rc_dev *dev ) ;
 5155   void (*close)(struct rc_dev *dev ) ;
 5156   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 5157   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 5158   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 5159   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 5160   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 5161   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 5162   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 5163   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 5164};
 5165#line 8 "include/media/ir-kbd-i2c.h"
 5166struct IR_i2c;
 5167#line 8
 5168struct IR_i2c;
 5169#line 10 "include/media/ir-kbd-i2c.h"
 5170struct IR_i2c {
 5171   char *ir_codes ;
 5172   struct i2c_client *c ;
 5173   struct rc_dev *rc ;
 5174   unsigned char old ;
 5175   u32 polling_interval ;
 5176   struct delayed_work work ;
 5177   char name[32] ;
 5178   char phys[32] ;
 5179   int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
 5180};
 5181#line 26
 5182enum ir_kbd_get_key_fn {
 5183    IR_KBD_GET_KEY_CUSTOM = 0,
 5184    IR_KBD_GET_KEY_PIXELVIEW = 1,
 5185    IR_KBD_GET_KEY_HAUP = 2,
 5186    IR_KBD_GET_KEY_KNC1 = 3,
 5187    IR_KBD_GET_KEY_FUSIONHDTV = 4,
 5188    IR_KBD_GET_KEY_HAUP_XVR = 5,
 5189    IR_KBD_GET_KEY_AVERMEDIA_CARDBUS = 6
 5190} ;
 5191#line 37 "include/media/ir-kbd-i2c.h"
 5192struct IR_i2c_init_data {
 5193   char *ir_codes ;
 5194   char const   *name ;
 5195   u64 type ;
 5196   u32 polling_interval ;
 5197   int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
 5198   enum ir_kbd_get_key_fn internal_get_key_func ;
 5199   struct rc_dev *rc_dev ;
 5200};
 5201#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 5202struct dvb_frontend;
 5203#line 57
 5204struct dvb_frontend;
 5205#line 59
 5206struct dvb_device;
 5207#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 5208struct dvb_adapter {
 5209   int num ;
 5210   struct list_head list_head ;
 5211   struct list_head device_list ;
 5212   char const   *name ;
 5213   u8 proposed_mac[6] ;
 5214   void *priv ;
 5215   struct device *device ;
 5216   struct module *module ;
 5217   int mfe_shared ;
 5218   struct dvb_device *mfe_dvbdev ;
 5219   struct mutex mfe_lock ;
 5220   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 5221                            unsigned int stage ) ;
 5222};
 5223#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
 5224struct dvb_device {
 5225   struct list_head list_head ;
 5226   struct file_operations  const  *fops ;
 5227   struct dvb_adapter *adapter ;
 5228   int type ;
 5229   int minor ;
 5230   u32 id ;
 5231   int readers ;
 5232   int writers ;
 5233   int users ;
 5234   wait_queue_head_t wait_queue ;
 5235   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 5236   void *priv ;
 5237};
 5238#line 37 "include/linux/dvb/dmx.h"
 5239enum __anonenum_dmx_output_t_284 {
 5240    DMX_OUT_DECODER = 0,
 5241    DMX_OUT_TAP = 1,
 5242    DMX_OUT_TS_TAP = 2,
 5243    DMX_OUT_TSDEMUX_TAP = 3
 5244} ;
 5245#line 37 "include/linux/dvb/dmx.h"
 5246typedef enum __anonenum_dmx_output_t_284 dmx_output_t;
 5247#line 49
 5248enum __anonenum_dmx_input_t_285 {
 5249    DMX_IN_FRONTEND = 0,
 5250    DMX_IN_DVR = 1
 5251} ;
 5252#line 49 "include/linux/dvb/dmx.h"
 5253typedef enum __anonenum_dmx_input_t_285 dmx_input_t;
 5254#line 56
 5255enum __anonenum_dmx_pes_type_t_286 {
 5256    DMX_PES_AUDIO0 = 0,
 5257    DMX_PES_VIDEO0 = 1,
 5258    DMX_PES_TELETEXT0 = 2,
 5259    DMX_PES_SUBTITLE0 = 3,
 5260    DMX_PES_PCR0 = 4,
 5261    DMX_PES_AUDIO1 = 5,
 5262    DMX_PES_VIDEO1 = 6,
 5263    DMX_PES_TELETEXT1 = 7,
 5264    DMX_PES_SUBTITLE1 = 8,
 5265    DMX_PES_PCR1 = 9,
 5266    DMX_PES_AUDIO2 = 10,
 5267    DMX_PES_VIDEO2 = 11,
 5268    DMX_PES_TELETEXT2 = 12,
 5269    DMX_PES_SUBTITLE2 = 13,
 5270    DMX_PES_PCR2 = 14,
 5271    DMX_PES_AUDIO3 = 15,
 5272    DMX_PES_VIDEO3 = 16,
 5273    DMX_PES_TELETEXT3 = 17,
 5274    DMX_PES_SUBTITLE3 = 18,
 5275    DMX_PES_PCR3 = 19,
 5276    DMX_PES_OTHER = 20
 5277} ;
 5278#line 56 "include/linux/dvb/dmx.h"
 5279typedef enum __anonenum_dmx_pes_type_t_286 dmx_pes_type_t;
 5280#line 92 "include/linux/dvb/dmx.h"
 5281struct dmx_filter {
 5282   __u8 filter[16] ;
 5283   __u8 mask[16] ;
 5284   __u8 mode[16] ;
 5285};
 5286#line 92 "include/linux/dvb/dmx.h"
 5287typedef struct dmx_filter dmx_filter_t;
 5288#line 100 "include/linux/dvb/dmx.h"
 5289struct dmx_sct_filter_params {
 5290   __u16 pid ;
 5291   dmx_filter_t filter ;
 5292   __u32 timeout ;
 5293   __u32 flags ;
 5294};
 5295#line 113 "include/linux/dvb/dmx.h"
 5296struct dmx_pes_filter_params {
 5297   __u16 pid ;
 5298   dmx_input_t input ;
 5299   dmx_output_t output ;
 5300   dmx_pes_type_t pes_type ;
 5301   __u32 flags ;
 5302};
 5303#line 122 "include/linux/dvb/dmx.h"
 5304struct dmx_caps {
 5305   __u32 caps ;
 5306   int num_decoders ;
 5307};
 5308#line 127
 5309enum __anonenum_dmx_source_t_287 {
 5310    DMX_SOURCE_FRONT0 = 0,
 5311    DMX_SOURCE_FRONT1 = 1,
 5312    DMX_SOURCE_FRONT2 = 2,
 5313    DMX_SOURCE_FRONT3 = 3,
 5314    DMX_SOURCE_DVR0 = 16,
 5315    DMX_SOURCE_DVR1 = 17,
 5316    DMX_SOURCE_DVR2 = 18,
 5317    DMX_SOURCE_DVR3 = 19
 5318} ;
 5319#line 127 "include/linux/dvb/dmx.h"
 5320typedef enum __anonenum_dmx_source_t_287 dmx_source_t;
 5321#line 63 "drivers/media/dvb/dvb-core/demux.h"
 5322enum dmx_success {
 5323    DMX_OK = 0,
 5324    DMX_LENGTH_ERROR = 1,
 5325    DMX_OVERRUN_ERROR = 2,
 5326    DMX_CRC_ERROR = 3,
 5327    DMX_FRAME_ERROR = 4,
 5328    DMX_FIFO_ERROR = 5,
 5329    DMX_MISSED_ERROR = 6
 5330} ;
 5331#line 89
 5332enum dmx_ts_pes {
 5333    DMX_TS_PES_AUDIO0 = 0,
 5334    DMX_TS_PES_VIDEO0 = 1,
 5335    DMX_TS_PES_TELETEXT0 = 2,
 5336    DMX_TS_PES_SUBTITLE0 = 3,
 5337    DMX_TS_PES_PCR0 = 4,
 5338    DMX_TS_PES_AUDIO1 = 5,
 5339    DMX_TS_PES_VIDEO1 = 6,
 5340    DMX_TS_PES_TELETEXT1 = 7,
 5341    DMX_TS_PES_SUBTITLE1 = 8,
 5342    DMX_TS_PES_PCR1 = 9,
 5343    DMX_TS_PES_AUDIO2 = 10,
 5344    DMX_TS_PES_VIDEO2 = 11,
 5345    DMX_TS_PES_TELETEXT2 = 12,
 5346    DMX_TS_PES_SUBTITLE2 = 13,
 5347    DMX_TS_PES_PCR2 = 14,
 5348    DMX_TS_PES_AUDIO3 = 15,
 5349    DMX_TS_PES_VIDEO3 = 16,
 5350    DMX_TS_PES_TELETEXT3 = 17,
 5351    DMX_TS_PES_SUBTITLE3 = 18,
 5352    DMX_TS_PES_PCR3 = 19,
 5353    DMX_TS_PES_OTHER = 20
 5354} ;
 5355#line 125
 5356struct dmx_demux;
 5357#line 125 "drivers/media/dvb/dvb-core/demux.h"
 5358struct dmx_ts_feed {
 5359   int is_filtering ;
 5360   struct dmx_demux *parent ;
 5361   void *priv ;
 5362   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 5363              size_t circular_buffer_size , struct timespec timeout ) ;
 5364   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 5365   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 5366};
 5367#line 143
 5368struct dmx_section_feed;
 5369#line 143 "drivers/media/dvb/dvb-core/demux.h"
 5370struct dmx_section_filter {
 5371   u8 filter_value[18] ;
 5372   u8 filter_mask[18] ;
 5373   u8 filter_mode[18] ;
 5374   struct dmx_section_feed *parent ;
 5375   void *priv ;
 5376};
 5377#line 151 "drivers/media/dvb/dvb-core/demux.h"
 5378struct dmx_section_feed {
 5379   int is_filtering ;
 5380   struct dmx_demux *parent ;
 5381   void *priv ;
 5382   int check_crc ;
 5383   u32 crc_val ;
 5384   u8 *secbuf ;
 5385   u8 secbuf_base[4284] ;
 5386   u16 secbufp ;
 5387   u16 seclen ;
 5388   u16 tsfeedp ;
 5389   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 5390              int check_crc ) ;
 5391   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 5392   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 5393   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 5394   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 5395};
 5396#line 197
 5397enum dmx_frontend_source {
 5398    DMX_MEMORY_FE = 0,
 5399    DMX_FRONTEND_0 = 1,
 5400    DMX_FRONTEND_1 = 2,
 5401    DMX_FRONTEND_2 = 3,
 5402    DMX_FRONTEND_3 = 4,
 5403    DMX_STREAM_0 = 5,
 5404    DMX_STREAM_1 = 6,
 5405    DMX_STREAM_2 = 7,
 5406    DMX_STREAM_3 = 8
 5407} ;
 5408#line 209 "drivers/media/dvb/dvb-core/demux.h"
 5409struct dmx_frontend {
 5410   struct list_head connectivity_list ;
 5411   enum dmx_frontend_source source ;
 5412};
 5413#line 244 "drivers/media/dvb/dvb-core/demux.h"
 5414struct dmx_demux {
 5415   u32 capabilities ;
 5416   struct dmx_frontend *frontend ;
 5417   void *priv ;
 5418   int (*open)(struct dmx_demux *demux ) ;
 5419   int (*close)(struct dmx_demux *demux ) ;
 5420   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 5421   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 5422                                                                                                 size_t buffer1_length ,
 5423                                                                                                 u8 const   *buffer2 ,
 5424                                                                                                 size_t buffer2_length ,
 5425                                                                                                 struct dmx_ts_feed *source ,
 5426                                                                                                 enum dmx_success success ) ) ;
 5427   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 5428   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 5429                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 5430                                                u8 const   *buffer2 , size_t buffer2_len ,
 5431                                                struct dmx_section_filter *source ,
 5432                                                enum dmx_success success ) ) ;
 5433   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 5434   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5435   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5436   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 5437   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5438   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 5439   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 5440   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 5441   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 5442   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 5443};
 5444#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 5445struct dvb_ringbuffer {
 5446   u8 *data ;
 5447   ssize_t size ;
 5448   ssize_t pread ;
 5449   ssize_t pwrite ;
 5450   int error ;
 5451   wait_queue_head_t queue ;
 5452   spinlock_t lock ;
 5453};
 5454#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
 5455enum dmxdev_type {
 5456    DMXDEV_TYPE_NONE = 0,
 5457    DMXDEV_TYPE_SEC = 1,
 5458    DMXDEV_TYPE_PES = 2
 5459} ;
 5460#line 48
 5461enum dmxdev_state {
 5462    DMXDEV_STATE_FREE = 0,
 5463    DMXDEV_STATE_ALLOCATED = 1,
 5464    DMXDEV_STATE_SET = 2,
 5465    DMXDEV_STATE_GO = 3,
 5466    DMXDEV_STATE_DONE = 4,
 5467    DMXDEV_STATE_TIMEDOUT = 5
 5468} ;
 5469#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5470union __anonunion_filter_288 {
 5471   struct dmx_section_filter *sec ;
 5472};
 5473#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5474union __anonunion_feed_289 {
 5475   struct list_head ts ;
 5476   struct dmx_section_feed *sec ;
 5477};
 5478#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5479union __anonunion_params_290 {
 5480   struct dmx_sct_filter_params sec ;
 5481   struct dmx_pes_filter_params pes ;
 5482};
 5483#line 63
 5484struct dmxdev;
 5485#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5486struct dmxdev_filter {
 5487   union __anonunion_filter_288 filter ;
 5488   union __anonunion_feed_289 feed ;
 5489   union __anonunion_params_290 params ;
 5490   enum dmxdev_type type ;
 5491   enum dmxdev_state state ;
 5492   struct dmxdev *dev ;
 5493   struct dvb_ringbuffer buffer ;
 5494   struct mutex mutex ;
 5495   struct timer_list timer ;
 5496   int todo ;
 5497   u8 secheader[3] ;
 5498};
 5499#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
 5500struct dmxdev {
 5501   struct dvb_device *dvbdev ;
 5502   struct dvb_device *dvr_dvbdev ;
 5503   struct dmxdev_filter *filter ;
 5504   struct dmx_demux *demux ;
 5505   int filternum ;
 5506   int capabilities ;
 5507   unsigned int exit : 1 ;
 5508   struct dmx_frontend *dvr_orig_fe ;
 5509   struct dvb_ringbuffer dvr_buffer ;
 5510   struct mutex mutex ;
 5511   spinlock_t lock ;
 5512};
 5513#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5514struct dvb_demux_feed;
 5515#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5516struct dvb_demux_filter {
 5517   struct dmx_section_filter filter ;
 5518   u8 maskandmode[18] ;
 5519   u8 maskandnotmode[18] ;
 5520   int doneq ;
 5521   struct dvb_demux_filter *next ;
 5522   struct dvb_demux_feed *feed ;
 5523   int index ;
 5524   int state ;
 5525   int type ;
 5526   u16 hw_handle ;
 5527   struct timer_list timer ;
 5528};
 5529#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5530union __anonunion_feed_291 {
 5531   struct dmx_ts_feed ts ;
 5532   struct dmx_section_feed sec ;
 5533};
 5534#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5535union __anonunion_cb_292 {
 5536   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 5537             struct dmx_ts_feed *source , enum dmx_success success ) ;
 5538   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 5539              struct dmx_section_filter *source , enum dmx_success success ) ;
 5540};
 5541#line 67
 5542struct dvb_demux;
 5543#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5544struct dvb_demux_feed {
 5545   union __anonunion_feed_291 feed ;
 5546   union __anonunion_cb_292 cb ;
 5547   struct dvb_demux *demux ;
 5548   void *priv ;
 5549   int type ;
 5550   int state ;
 5551   u16 pid ;
 5552   u8 *buffer ;
 5553   int buffer_size ;
 5554   struct timespec timeout ;
 5555   struct dvb_demux_filter *filter ;
 5556   int ts_type ;
 5557   enum dmx_ts_pes pes_type ;
 5558   int cc ;
 5559   int pusi_seen ;
 5560   u16 peslen ;
 5561   struct list_head list_head ;
 5562   unsigned int index ;
 5563};
 5564#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5565struct dvb_demux {
 5566   struct dmx_demux dmx ;
 5567   void *priv ;
 5568   int filternum ;
 5569   int feednum ;
 5570   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 5571   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 5572   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5573   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5574   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 5575   int users ;
 5576   struct dvb_demux_filter *filter ;
 5577   struct dvb_demux_feed *feed ;
 5578   struct list_head frontend_list ;
 5579   struct dvb_demux_feed *pesfilter[20] ;
 5580   u16 pids[20] ;
 5581   int playing ;
 5582   int recording ;
 5583   struct list_head feed_list ;
 5584   u8 tsbuf[204] ;
 5585   int tsbufp ;
 5586   struct mutex mutex ;
 5587   spinlock_t lock ;
 5588   uint8_t *cnt_storage ;
 5589   struct timespec speed_last_time ;
 5590   uint32_t speed_pkts_cnt ;
 5591};
 5592#line 48 "include/linux/kmod.h"
 5593struct cred;
 5594#line 49
 5595struct file;
 5596#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 5597struct task_struct;
 5598#line 18 "include/linux/elf.h"
 5599typedef __u64 Elf64_Addr;
 5600#line 19 "include/linux/elf.h"
 5601typedef __u16 Elf64_Half;
 5602#line 23 "include/linux/elf.h"
 5603typedef __u32 Elf64_Word;
 5604#line 24 "include/linux/elf.h"
 5605typedef __u64 Elf64_Xword;
 5606#line 194 "include/linux/elf.h"
 5607struct elf64_sym {
 5608   Elf64_Word st_name ;
 5609   unsigned char st_info ;
 5610   unsigned char st_other ;
 5611   Elf64_Half st_shndx ;
 5612   Elf64_Addr st_value ;
 5613   Elf64_Xword st_size ;
 5614};
 5615#line 194 "include/linux/elf.h"
 5616typedef struct elf64_sym Elf64_Sym;
 5617#line 438
 5618struct file;
 5619#line 39 "include/linux/moduleparam.h"
 5620struct kernel_param;
 5621#line 39
 5622struct kernel_param;
 5623#line 41 "include/linux/moduleparam.h"
 5624struct kernel_param_ops {
 5625   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 5626   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 5627   void (*free)(void *arg ) ;
 5628};
 5629#line 50
 5630struct kparam_string;
 5631#line 50
 5632struct kparam_array;
 5633#line 50 "include/linux/moduleparam.h"
 5634union __anonunion____missing_field_name_297 {
 5635   void *arg ;
 5636   struct kparam_string  const  *str ;
 5637   struct kparam_array  const  *arr ;
 5638};
 5639#line 50 "include/linux/moduleparam.h"
 5640struct kernel_param {
 5641   char const   *name ;
 5642   struct kernel_param_ops  const  *ops ;
 5643   u16 perm ;
 5644   s16 level ;
 5645   union __anonunion____missing_field_name_297 __annonCompField61 ;
 5646};
 5647#line 63 "include/linux/moduleparam.h"
 5648struct kparam_string {
 5649   unsigned int maxlen ;
 5650   char *string ;
 5651};
 5652#line 69 "include/linux/moduleparam.h"
 5653struct kparam_array {
 5654   unsigned int max ;
 5655   unsigned int elemsize ;
 5656   unsigned int *num ;
 5657   struct kernel_param_ops  const  *ops ;
 5658   void *elem ;
 5659};
 5660#line 445
 5661struct module;
 5662#line 80 "include/linux/jump_label.h"
 5663struct module;
 5664#line 143 "include/linux/jump_label.h"
 5665struct static_key {
 5666   atomic_t enabled ;
 5667};
 5668#line 22 "include/linux/tracepoint.h"
 5669struct module;
 5670#line 23
 5671struct tracepoint;
 5672#line 23
 5673struct tracepoint;
 5674#line 25 "include/linux/tracepoint.h"
 5675struct tracepoint_func {
 5676   void *func ;
 5677   void *data ;
 5678};
 5679#line 30 "include/linux/tracepoint.h"
 5680struct tracepoint {
 5681   char const   *name ;
 5682   struct static_key key ;
 5683   void (*regfunc)(void) ;
 5684   void (*unregfunc)(void) ;
 5685   struct tracepoint_func *funcs ;
 5686};
 5687#line 19 "include/linux/export.h"
 5688struct kernel_symbol {
 5689   unsigned long value ;
 5690   char const   *name ;
 5691};
 5692#line 8 "include/asm-generic/module.h"
 5693struct mod_arch_specific {
 5694
 5695};
 5696#line 35 "include/linux/module.h"
 5697struct module;
 5698#line 37
 5699struct module_param_attrs;
 5700#line 37 "include/linux/module.h"
 5701struct module_kobject {
 5702   struct kobject kobj ;
 5703   struct module *mod ;
 5704   struct kobject *drivers_dir ;
 5705   struct module_param_attrs *mp ;
 5706};
 5707#line 44 "include/linux/module.h"
 5708struct module_attribute {
 5709   struct attribute attr ;
 5710   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 5711   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 5712                    size_t count ) ;
 5713   void (*setup)(struct module * , char const   * ) ;
 5714   int (*test)(struct module * ) ;
 5715   void (*free)(struct module * ) ;
 5716};
 5717#line 71
 5718struct exception_table_entry;
 5719#line 182
 5720struct notifier_block;
 5721#line 199
 5722enum module_state {
 5723    MODULE_STATE_LIVE = 0,
 5724    MODULE_STATE_COMING = 1,
 5725    MODULE_STATE_GOING = 2
 5726} ;
 5727#line 215 "include/linux/module.h"
 5728struct module_ref {
 5729   unsigned long incs ;
 5730   unsigned long decs ;
 5731} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 5732#line 220
 5733struct module_sect_attrs;
 5734#line 220
 5735struct module_notes_attrs;
 5736#line 220
 5737struct ftrace_event_call;
 5738#line 220 "include/linux/module.h"
 5739struct module {
 5740   enum module_state state ;
 5741   struct list_head list ;
 5742   char name[64UL - sizeof(unsigned long )] ;
 5743   struct module_kobject mkobj ;
 5744   struct module_attribute *modinfo_attrs ;
 5745   char const   *version ;
 5746   char const   *srcversion ;
 5747   struct kobject *holders_dir ;
 5748   struct kernel_symbol  const  *syms ;
 5749   unsigned long const   *crcs ;
 5750   unsigned int num_syms ;
 5751   struct kernel_param *kp ;
 5752   unsigned int num_kp ;
 5753   unsigned int num_gpl_syms ;
 5754   struct kernel_symbol  const  *gpl_syms ;
 5755   unsigned long const   *gpl_crcs ;
 5756   struct kernel_symbol  const  *unused_syms ;
 5757   unsigned long const   *unused_crcs ;
 5758   unsigned int num_unused_syms ;
 5759   unsigned int num_unused_gpl_syms ;
 5760   struct kernel_symbol  const  *unused_gpl_syms ;
 5761   unsigned long const   *unused_gpl_crcs ;
 5762   struct kernel_symbol  const  *gpl_future_syms ;
 5763   unsigned long const   *gpl_future_crcs ;
 5764   unsigned int num_gpl_future_syms ;
 5765   unsigned int num_exentries ;
 5766   struct exception_table_entry *extable ;
 5767   int (*init)(void) ;
 5768   void *module_init ;
 5769   void *module_core ;
 5770   unsigned int init_size ;
 5771   unsigned int core_size ;
 5772   unsigned int init_text_size ;
 5773   unsigned int core_text_size ;
 5774   unsigned int init_ro_size ;
 5775   unsigned int core_ro_size ;
 5776   struct mod_arch_specific arch ;
 5777   unsigned int taints ;
 5778   unsigned int num_bugs ;
 5779   struct list_head bug_list ;
 5780   struct bug_entry *bug_table ;
 5781   Elf64_Sym *symtab ;
 5782   Elf64_Sym *core_symtab ;
 5783   unsigned int num_symtab ;
 5784   unsigned int core_num_syms ;
 5785   char *strtab ;
 5786   char *core_strtab ;
 5787   struct module_sect_attrs *sect_attrs ;
 5788   struct module_notes_attrs *notes_attrs ;
 5789   char *args ;
 5790   void *percpu ;
 5791   unsigned int percpu_size ;
 5792   unsigned int num_tracepoints ;
 5793   struct tracepoint * const  *tracepoints_ptrs ;
 5794   unsigned int num_trace_bprintk_fmt ;
 5795   char const   **trace_bprintk_fmt_start ;
 5796   struct ftrace_event_call **trace_events ;
 5797   unsigned int num_trace_events ;
 5798   struct list_head source_list ;
 5799   struct list_head target_list ;
 5800   struct task_struct *waiter ;
 5801   void (*exit)(void) ;
 5802   struct module_ref *refptr ;
 5803   ctor_fn_t *ctors ;
 5804   unsigned int num_ctors ;
 5805};
 5806#line 11 "include/linux/socket.h"
 5807typedef unsigned short __kernel_sa_family_t;
 5808#line 13
 5809struct sockaddr;
 5810#line 29
 5811struct pid;
 5812#line 30
 5813struct cred;
 5814#line 36
 5815struct seq_file;
 5816#line 40 "include/linux/socket.h"
 5817typedef __kernel_sa_family_t sa_family_t;
 5818#line 46 "include/linux/socket.h"
 5819struct sockaddr {
 5820   sa_family_t sa_family ;
 5821   char sa_data[14] ;
 5822};
 5823#line 336
 5824struct timespec;
 5825#line 37 "include/linux/hdlc/ioctl.h"
 5826struct __anonstruct_sync_serial_settings_299 {
 5827   unsigned int clock_rate ;
 5828   unsigned int clock_type ;
 5829   unsigned short loopback ;
 5830};
 5831#line 37 "include/linux/hdlc/ioctl.h"
 5832typedef struct __anonstruct_sync_serial_settings_299 sync_serial_settings;
 5833#line 43 "include/linux/hdlc/ioctl.h"
 5834struct __anonstruct_te1_settings_300 {
 5835   unsigned int clock_rate ;
 5836   unsigned int clock_type ;
 5837   unsigned short loopback ;
 5838   unsigned int slot_map ;
 5839};
 5840#line 43 "include/linux/hdlc/ioctl.h"
 5841typedef struct __anonstruct_te1_settings_300 te1_settings;
 5842#line 50 "include/linux/hdlc/ioctl.h"
 5843struct __anonstruct_raw_hdlc_proto_301 {
 5844   unsigned short encoding ;
 5845   unsigned short parity ;
 5846};
 5847#line 50 "include/linux/hdlc/ioctl.h"
 5848typedef struct __anonstruct_raw_hdlc_proto_301 raw_hdlc_proto;
 5849#line 55 "include/linux/hdlc/ioctl.h"
 5850struct __anonstruct_fr_proto_302 {
 5851   unsigned int t391 ;
 5852   unsigned int t392 ;
 5853   unsigned int n391 ;
 5854   unsigned int n392 ;
 5855   unsigned int n393 ;
 5856   unsigned short lmi ;
 5857   unsigned short dce ;
 5858};
 5859#line 55 "include/linux/hdlc/ioctl.h"
 5860typedef struct __anonstruct_fr_proto_302 fr_proto;
 5861#line 65 "include/linux/hdlc/ioctl.h"
 5862struct __anonstruct_fr_proto_pvc_303 {
 5863   unsigned int dlci ;
 5864};
 5865#line 65 "include/linux/hdlc/ioctl.h"
 5866typedef struct __anonstruct_fr_proto_pvc_303 fr_proto_pvc;
 5867#line 69 "include/linux/hdlc/ioctl.h"
 5868struct __anonstruct_fr_proto_pvc_info_304 {
 5869   unsigned int dlci ;
 5870   char master[16] ;
 5871};
 5872#line 69 "include/linux/hdlc/ioctl.h"
 5873typedef struct __anonstruct_fr_proto_pvc_info_304 fr_proto_pvc_info;
 5874#line 74 "include/linux/hdlc/ioctl.h"
 5875struct __anonstruct_cisco_proto_305 {
 5876   unsigned int interval ;
 5877   unsigned int timeout ;
 5878};
 5879#line 74 "include/linux/hdlc/ioctl.h"
 5880typedef struct __anonstruct_cisco_proto_305 cisco_proto;
 5881#line 140 "include/linux/if.h"
 5882struct ifmap {
 5883   unsigned long mem_start ;
 5884   unsigned long mem_end ;
 5885   unsigned short base_addr ;
 5886   unsigned char irq ;
 5887   unsigned char dma ;
 5888   unsigned char port ;
 5889};
 5890#line 150 "include/linux/if.h"
 5891union __anonunion_ifs_ifsu_308 {
 5892   raw_hdlc_proto *raw_hdlc ;
 5893   cisco_proto *cisco ;
 5894   fr_proto *fr ;
 5895   fr_proto_pvc *fr_pvc ;
 5896   fr_proto_pvc_info *fr_pvc_info ;
 5897   sync_serial_settings *sync ;
 5898   te1_settings *te1 ;
 5899};
 5900#line 150 "include/linux/if.h"
 5901struct if_settings {
 5902   unsigned int type ;
 5903   unsigned int size ;
 5904   union __anonunion_ifs_ifsu_308 ifs_ifsu ;
 5905};
 5906#line 174 "include/linux/if.h"
 5907union __anonunion_ifr_ifrn_309 {
 5908   char ifrn_name[16] ;
 5909};
 5910#line 174 "include/linux/if.h"
 5911union __anonunion_ifr_ifru_310 {
 5912   struct sockaddr ifru_addr ;
 5913   struct sockaddr ifru_dstaddr ;
 5914   struct sockaddr ifru_broadaddr ;
 5915   struct sockaddr ifru_netmask ;
 5916   struct sockaddr ifru_hwaddr ;
 5917   short ifru_flags ;
 5918   int ifru_ivalue ;
 5919   int ifru_mtu ;
 5920   struct ifmap ifru_map ;
 5921   char ifru_slave[16] ;
 5922   char ifru_newname[16] ;
 5923   void *ifru_data ;
 5924   struct if_settings ifru_settings ;
 5925};
 5926#line 174 "include/linux/if.h"
 5927struct ifreq {
 5928   union __anonunion_ifr_ifrn_309 ifr_ifrn ;
 5929   union __anonunion_ifr_ifru_310 ifr_ifru ;
 5930};
 5931#line 127 "include/linux/if_ether.h"
 5932struct ethhdr {
 5933   unsigned char h_dest[6] ;
 5934   unsigned char h_source[6] ;
 5935   __be16 h_proto ;
 5936} __attribute__((__packed__)) ;
 5937#line 65 "include/linux/net.h"
 5938struct poll_table_struct;
 5939#line 66
 5940struct pipe_inode_info;
 5941#line 67
 5942struct inode;
 5943#line 68
 5944struct net;
 5945#line 68
 5946struct net;
 5947#line 154
 5948struct vm_area_struct;
 5949#line 155
 5950struct page;
 5951#line 156
 5952struct kiocb;
 5953#line 157
 5954struct sockaddr;
 5955#line 159
 5956struct module;
 5957#line 222
 5958struct iovec;
 5959#line 10 "include/linux/textsearch.h"
 5960struct module;
 5961#line 109 "include/net/checksum.h"
 5962struct sk_buff;
 5963#line 109
 5964struct sk_buff;
 5965#line 37 "include/linux/dmaengine.h"
 5966typedef s32 dma_cookie_t;
 5967#line 27 "include/linux/dma-attrs.h"
 5968struct dma_attrs {
 5969   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5970};
 5971#line 7 "include/linux/dma-direction.h"
 5972enum dma_data_direction {
 5973    DMA_BIDIRECTIONAL = 0,
 5974    DMA_TO_DEVICE = 1,
 5975    DMA_FROM_DEVICE = 2,
 5976    DMA_NONE = 3
 5977} ;
 5978#line 11 "include/linux/dma-mapping.h"
 5979struct dma_map_ops {
 5980   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 5981                  struct dma_attrs *attrs ) ;
 5982   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 5983                struct dma_attrs *attrs ) ;
 5984   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 5985               size_t  , struct dma_attrs *attrs ) ;
 5986   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 5987                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 5988   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 5989                      struct dma_attrs *attrs ) ;
 5990   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 5991                 struct dma_attrs *attrs ) ;
 5992   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 5993                    struct dma_attrs *attrs ) ;
 5994   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 5995                               enum dma_data_direction dir ) ;
 5996   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 5997                                  enum dma_data_direction dir ) ;
 5998   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 5999                           enum dma_data_direction dir ) ;
 6000   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 6001                              enum dma_data_direction dir ) ;
 6002   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 6003   int (*dma_supported)(struct device *dev , u64 mask ) ;
 6004   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 6005   int is_phys ;
 6006};
 6007#line 25 "include/linux/dma-debug.h"
 6008struct device;
 6009#line 26
 6010struct scatterlist;
 6011#line 27
 6012struct bus_type;
 6013#line 6 "include/linux/swiotlb.h"
 6014struct device;
 6015#line 7
 6016struct dma_attrs;
 6017#line 8
 6018struct scatterlist;
 6019#line 15 "include/linux/netdev_features.h"
 6020typedef u64 netdev_features_t;
 6021#line 108 "include/linux/skbuff.h"
 6022struct net_device;
 6023#line 109
 6024struct scatterlist;
 6025#line 110
 6026struct pipe_inode_info;
 6027#line 113 "include/linux/skbuff.h"
 6028struct nf_conntrack {
 6029   atomic_t use ;
 6030};
 6031#line 119 "include/linux/skbuff.h"
 6032struct nf_bridge_info {
 6033   atomic_t use ;
 6034   struct net_device *physindev ;
 6035   struct net_device *physoutdev ;
 6036   unsigned int mask ;
 6037   unsigned long data[32UL / sizeof(unsigned long )] ;
 6038};
 6039#line 128 "include/linux/skbuff.h"
 6040struct sk_buff_head {
 6041   struct sk_buff *next ;
 6042   struct sk_buff *prev ;
 6043   __u32 qlen ;
 6044   spinlock_t lock ;
 6045};
 6046#line 137
 6047struct sk_buff;
 6048#line 318 "include/linux/skbuff.h"
 6049typedef unsigned int sk_buff_data_t;
 6050#line 391
 6051struct sec_path;
 6052#line 391 "include/linux/skbuff.h"
 6053struct __anonstruct____missing_field_name_321 {
 6054   __u16 csum_start ;
 6055   __u16 csum_offset ;
 6056};
 6057#line 391 "include/linux/skbuff.h"
 6058union __anonunion____missing_field_name_320 {
 6059   __wsum csum ;
 6060   struct __anonstruct____missing_field_name_321 __annonCompField62 ;
 6061};
 6062#line 391 "include/linux/skbuff.h"
 6063union __anonunion____missing_field_name_322 {
 6064   __u32 mark ;
 6065   __u32 dropcount ;
 6066   __u32 avail_size ;
 6067};
 6068#line 391 "include/linux/skbuff.h"
 6069struct sk_buff {
 6070   struct sk_buff *next ;
 6071   struct sk_buff *prev ;
 6072   ktime_t tstamp ;
 6073   struct sock *sk ;
 6074   struct net_device *dev ;
 6075   char cb[48]  __attribute__((__aligned__(8))) ;
 6076   unsigned long _skb_refdst ;
 6077   struct sec_path *sp ;
 6078   unsigned int len ;
 6079   unsigned int data_len ;
 6080   __u16 mac_len ;
 6081   __u16 hdr_len ;
 6082   union __anonunion____missing_field_name_320 __annonCompField63 ;
 6083   __u32 priority ;
 6084   __u8 local_df : 1 ;
 6085   __u8 cloned : 1 ;
 6086   __u8 ip_summed : 2 ;
 6087   __u8 nohdr : 1 ;
 6088   __u8 nfctinfo : 3 ;
 6089   __u8 pkt_type : 3 ;
 6090   __u8 fclone : 2 ;
 6091   __u8 ipvs_property : 1 ;
 6092   __u8 peeked : 1 ;
 6093   __u8 nf_trace : 1 ;
 6094   __be16 protocol ;
 6095   void (*destructor)(struct sk_buff *skb ) ;
 6096   struct nf_conntrack *nfct ;
 6097   struct sk_buff *nfct_reasm ;
 6098   struct nf_bridge_info *nf_bridge ;
 6099   int skb_iif ;
 6100   __u32 rxhash ;
 6101   __u16 vlan_tci ;
 6102   __u16 tc_index ;
 6103   __u16 tc_verd ;
 6104   __u16 queue_mapping ;
 6105   __u8 ndisc_nodetype : 2 ;
 6106   __u8 ooo_okay : 1 ;
 6107   __u8 l4_rxhash : 1 ;
 6108   __u8 wifi_acked_valid : 1 ;
 6109   __u8 wifi_acked : 1 ;
 6110   __u8 no_fcs : 1 ;
 6111   dma_cookie_t dma_cookie ;
 6112   __u32 secmark ;
 6113   union __anonunion____missing_field_name_322 __annonCompField64 ;
 6114   sk_buff_data_t transport_header ;
 6115   sk_buff_data_t network_header ;
 6116   sk_buff_data_t mac_header ;
 6117   sk_buff_data_t tail ;
 6118   sk_buff_data_t end ;
 6119   unsigned char *head ;
 6120   unsigned char *data ;
 6121   unsigned int truesize ;
 6122   atomic_t users ;
 6123};
 6124#line 520
 6125struct dst_entry;
 6126#line 129 "include/linux/netlink.h"
 6127struct nlattr {
 6128   __u16 nla_len ;
 6129   __u16 nla_type ;
 6130};
 6131#line 157
 6132struct net;
 6133#line 41 "include/linux/if_link.h"
 6134struct rtnl_link_stats64 {
 6135   __u64 rx_packets ;
 6136   __u64 tx_packets ;
 6137   __u64 rx_bytes ;
 6138   __u64 tx_bytes ;
 6139   __u64 rx_errors ;
 6140   __u64 tx_errors ;
 6141   __u64 rx_dropped ;
 6142   __u64 tx_dropped ;
 6143   __u64 multicast ;
 6144   __u64 collisions ;
 6145   __u64 rx_length_errors ;
 6146   __u64 rx_over_errors ;
 6147   __u64 rx_crc_errors ;
 6148   __u64 rx_frame_errors ;
 6149   __u64 rx_fifo_errors ;
 6150   __u64 rx_missed_errors ;
 6151   __u64 tx_aborted_errors ;
 6152   __u64 tx_carrier_errors ;
 6153   __u64 tx_fifo_errors ;
 6154   __u64 tx_heartbeat_errors ;
 6155   __u64 tx_window_errors ;
 6156   __u64 rx_compressed ;
 6157   __u64 tx_compressed ;
 6158};
 6159#line 312 "include/linux/if_link.h"
 6160struct ifla_vf_info {
 6161   __u32 vf ;
 6162   __u8 mac[32] ;
 6163   __u32 vlan ;
 6164   __u32 qos ;
 6165   __u32 tx_rate ;
 6166   __u32 spoofchk ;
 6167};
 6168#line 48 "include/linux/miscdevice.h"
 6169struct device;
 6170#line 30 "include/linux/pm_qos.h"
 6171struct pm_qos_request {
 6172   struct plist_node node ;
 6173   int pm_qos_class ;
 6174   struct delayed_work work ;
 6175};
 6176#line 36 "include/linux/pm_qos.h"
 6177struct dev_pm_qos_request {
 6178   struct plist_node node ;
 6179   struct device *dev ;
 6180};
 6181#line 41
 6182enum pm_qos_type {
 6183    PM_QOS_UNITIALIZED = 0,
 6184    PM_QOS_MAX = 1,
 6185    PM_QOS_MIN = 2
 6186} ;
 6187#line 52 "include/linux/pm_qos.h"
 6188struct pm_qos_constraints {
 6189   struct plist_head list ;
 6190   s32 target_value ;
 6191   s32 default_value ;
 6192   enum pm_qos_type type ;
 6193   struct blocking_notifier_head *notifiers ;
 6194};
 6195#line 40 "include/linux/dynamic_queue_limits.h"
 6196struct dql {
 6197   unsigned int num_queued ;
 6198   unsigned int adj_limit ;
 6199   unsigned int last_obj_cnt ;
 6200   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 6201   unsigned int num_completed ;
 6202   unsigned int prev_ovlimit ;
 6203   unsigned int prev_num_queued ;
 6204   unsigned int prev_last_obj_cnt ;
 6205   unsigned int lowest_slack ;
 6206   unsigned long slack_start_time ;
 6207   unsigned int max_limit ;
 6208   unsigned int min_limit ;
 6209   unsigned int slack_hold_time ;
 6210};
 6211#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 6212typedef s32 compat_long_t;
 6213#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 6214typedef u32 compat_uptr_t;
 6215#line 226 "include/linux/compat.h"
 6216struct compat_robust_list {
 6217   compat_uptr_t next ;
 6218};
 6219#line 230 "include/linux/compat.h"
 6220struct compat_robust_list_head {
 6221   struct compat_robust_list list ;
 6222   compat_long_t futex_offset ;
 6223   compat_uptr_t list_op_pending ;
 6224};
 6225#line 23 "include/linux/ethtool.h"
 6226struct ethtool_cmd {
 6227   __u32 cmd ;
 6228   __u32 supported ;
 6229   __u32 advertising ;
 6230   __u16 speed ;
 6231   __u8 duplex ;
 6232   __u8 port ;
 6233   __u8 phy_address ;
 6234   __u8 transceiver ;
 6235   __u8 autoneg ;
 6236   __u8 mdio_support ;
 6237   __u32 maxtxpkt ;
 6238   __u32 maxrxpkt ;
 6239   __u16 speed_hi ;
 6240   __u8 eth_tp_mdix ;
 6241   __u8 reserved2 ;
 6242   __u32 lp_advertising ;
 6243   __u32 reserved[2] ;
 6244};
 6245#line 84 "include/linux/ethtool.h"
 6246struct ethtool_drvinfo {
 6247   __u32 cmd ;
 6248   char driver[32] ;
 6249   char version[32] ;
 6250   char fw_version[32] ;
 6251   char bus_info[32] ;
 6252   char reserved1[32] ;
 6253   char reserved2[12] ;
 6254   __u32 n_priv_flags ;
 6255   __u32 n_stats ;
 6256   __u32 testinfo_len ;
 6257   __u32 eedump_len ;
 6258   __u32 regdump_len ;
 6259};
 6260#line 109 "include/linux/ethtool.h"
 6261struct ethtool_wolinfo {
 6262   __u32 cmd ;
 6263   __u32 supported ;
 6264   __u32 wolopts ;
 6265   __u8 sopass[6] ;
 6266};
 6267#line 123 "include/linux/ethtool.h"
 6268struct ethtool_regs {
 6269   __u32 cmd ;
 6270   __u32 version ;
 6271   __u32 len ;
 6272   __u8 data[0] ;
 6273};
 6274#line 131 "include/linux/ethtool.h"
 6275struct ethtool_eeprom {
 6276   __u32 cmd ;
 6277   __u32 magic ;
 6278   __u32 offset ;
 6279   __u32 len ;
 6280   __u8 data[0] ;
 6281};
 6282#line 211 "include/linux/ethtool.h"
 6283struct ethtool_coalesce {
 6284   __u32 cmd ;
 6285   __u32 rx_coalesce_usecs ;
 6286   __u32 rx_max_coalesced_frames ;
 6287   __u32 rx_coalesce_usecs_irq ;
 6288   __u32 rx_max_coalesced_frames_irq ;
 6289   __u32 tx_coalesce_usecs ;
 6290   __u32 tx_max_coalesced_frames ;
 6291   __u32 tx_coalesce_usecs_irq ;
 6292   __u32 tx_max_coalesced_frames_irq ;
 6293   __u32 stats_block_coalesce_usecs ;
 6294   __u32 use_adaptive_rx_coalesce ;
 6295   __u32 use_adaptive_tx_coalesce ;
 6296   __u32 pkt_rate_low ;
 6297   __u32 rx_coalesce_usecs_low ;
 6298   __u32 rx_max_coalesced_frames_low ;
 6299   __u32 tx_coalesce_usecs_low ;
 6300   __u32 tx_max_coalesced_frames_low ;
 6301   __u32 pkt_rate_high ;
 6302   __u32 rx_coalesce_usecs_high ;
 6303   __u32 rx_max_coalesced_frames_high ;
 6304   __u32 tx_coalesce_usecs_high ;
 6305   __u32 tx_max_coalesced_frames_high ;
 6306   __u32 rate_sample_interval ;
 6307};
 6308#line 238 "include/linux/ethtool.h"
 6309struct ethtool_ringparam {
 6310   __u32 cmd ;
 6311   __u32 rx_max_pending ;
 6312   __u32 rx_mini_max_pending ;
 6313   __u32 rx_jumbo_max_pending ;
 6314   __u32 tx_max_pending ;
 6315   __u32 rx_pending ;
 6316   __u32 rx_mini_pending ;
 6317   __u32 rx_jumbo_pending ;
 6318   __u32 tx_pending ;
 6319};
 6320#line 275 "include/linux/ethtool.h"
 6321struct ethtool_channels {
 6322   __u32 cmd ;
 6323   __u32 max_rx ;
 6324   __u32 max_tx ;
 6325   __u32 max_other ;
 6326   __u32 max_combined ;
 6327   __u32 rx_count ;
 6328   __u32 tx_count ;
 6329   __u32 other_count ;
 6330   __u32 combined_count ;
 6331};
 6332#line 288 "include/linux/ethtool.h"
 6333struct ethtool_pauseparam {
 6334   __u32 cmd ;
 6335   __u32 autoneg ;
 6336   __u32 rx_pause ;
 6337   __u32 tx_pause ;
 6338};
 6339#line 352 "include/linux/ethtool.h"
 6340struct ethtool_test {
 6341   __u32 cmd ;
 6342   __u32 flags ;
 6343   __u32 reserved ;
 6344   __u32 len ;
 6345   __u64 data[0] ;
 6346};
 6347#line 361 "include/linux/ethtool.h"
 6348struct ethtool_stats {
 6349   __u32 cmd ;
 6350   __u32 n_stats ;
 6351   __u64 data[0] ;
 6352};
 6353#line 406 "include/linux/ethtool.h"
 6354struct ethtool_tcpip4_spec {
 6355   __be32 ip4src ;
 6356   __be32 ip4dst ;
 6357   __be16 psrc ;
 6358   __be16 pdst ;
 6359   __u8 tos ;
 6360};
 6361#line 423 "include/linux/ethtool.h"
 6362struct ethtool_ah_espip4_spec {
 6363   __be32 ip4src ;
 6364   __be32 ip4dst ;
 6365   __be32 spi ;
 6366   __u8 tos ;
 6367};
 6368#line 441 "include/linux/ethtool.h"
 6369struct ethtool_usrip4_spec {
 6370   __be32 ip4src ;
 6371   __be32 ip4dst ;
 6372   __be32 l4_4_bytes ;
 6373   __u8 tos ;
 6374   __u8 ip_ver ;
 6375   __u8 proto ;
 6376};
 6377#line 450 "include/linux/ethtool.h"
 6378union ethtool_flow_union {
 6379   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 6380   struct ethtool_tcpip4_spec udp_ip4_spec ;
 6381   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 6382   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 6383   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 6384   struct ethtool_usrip4_spec usr_ip4_spec ;
 6385   struct ethhdr ether_spec ;
 6386   __u8 hdata[60] ;
 6387};
 6388#line 461 "include/linux/ethtool.h"
 6389struct ethtool_flow_ext {
 6390   __be16 vlan_etype ;
 6391   __be16 vlan_tci ;
 6392   __be32 data[2] ;
 6393};
 6394#line 482 "include/linux/ethtool.h"
 6395struct ethtool_rx_flow_spec {
 6396   __u32 flow_type ;
 6397   union ethtool_flow_union h_u ;
 6398   struct ethtool_flow_ext h_ext ;
 6399   union ethtool_flow_union m_u ;
 6400   struct ethtool_flow_ext m_ext ;
 6401   __u64 ring_cookie ;
 6402   __u32 location ;
 6403};
 6404#line 544 "include/linux/ethtool.h"
 6405struct ethtool_rxnfc {
 6406   __u32 cmd ;
 6407   __u32 flow_type ;
 6408   __u64 data ;
 6409   struct ethtool_rx_flow_spec fs ;
 6410   __u32 rule_cnt ;
 6411   __u32 rule_locs[0] ;
 6412};
 6413#line 652 "include/linux/ethtool.h"
 6414struct ethtool_flash {
 6415   __u32 cmd ;
 6416   __u32 region ;
 6417   char data[128] ;
 6418};
 6419#line 670 "include/linux/ethtool.h"
 6420struct ethtool_dump {
 6421   __u32 cmd ;
 6422   __u32 version ;
 6423   __u32 flag ;
 6424   __u32 len ;
 6425   __u8 data[0] ;
 6426};
 6427#line 780
 6428enum ethtool_phys_id_state {
 6429    ETHTOOL_ID_INACTIVE = 0,
 6430    ETHTOOL_ID_ACTIVE = 1,
 6431    ETHTOOL_ID_ON = 2,
 6432    ETHTOOL_ID_OFF = 3
 6433} ;
 6434#line 787
 6435struct net_device;
 6436#line 906 "include/linux/ethtool.h"
 6437struct ethtool_ops {
 6438   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6439   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6440   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 6441   int (*get_regs_len)(struct net_device * ) ;
 6442   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 6443   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6444   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6445   u32 (*get_msglevel)(struct net_device * ) ;
 6446   void (*set_msglevel)(struct net_device * , u32  ) ;
 6447   int (*nway_reset)(struct net_device * ) ;
 6448   u32 (*get_link)(struct net_device * ) ;
 6449   int (*get_eeprom_len)(struct net_device * ) ;
 6450   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6451   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6452   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6453   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6454   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6455   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6456   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6457   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6458   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 6459   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 6460   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 6461   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 6462   int (*begin)(struct net_device * ) ;
 6463   void (*complete)(struct net_device * ) ;
 6464   u32 (*get_priv_flags)(struct net_device * ) ;
 6465   int (*set_priv_flags)(struct net_device * , u32  ) ;
 6466   int (*get_sset_count)(struct net_device * , int  ) ;
 6467   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 6468   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 6469   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 6470   int (*reset)(struct net_device * , u32 * ) ;
 6471   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 6472   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 6473   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 6474   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 6475   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 6476   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 6477   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 6478   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 6479};
 6480#line 4 "include/net/netns/core.h"
 6481struct ctl_table_header;
 6482#line 5
 6483struct prot_inuse;
 6484#line 5
 6485struct prot_inuse;
 6486#line 7 "include/net/netns/core.h"
 6487struct netns_core {
 6488   struct ctl_table_header *sysctl_hdr ;
 6489   int sysctl_somaxconn ;
 6490   struct prot_inuse *inuse ;
 6491};
 6492#line 64 "include/linux/u64_stats_sync.h"
 6493struct u64_stats_sync {
 6494
 6495};
 6496#line 56 "include/net/snmp.h"
 6497struct ipstats_mib {
 6498   u64 mibs[31] ;
 6499   struct u64_stats_sync syncp ;
 6500};
 6501#line 64 "include/net/snmp.h"
 6502struct icmp_mib {
 6503   unsigned long mibs[27] ;
 6504};
 6505#line 69 "include/net/snmp.h"
 6506struct icmpmsg_mib {
 6507   atomic_long_t mibs[512] ;
 6508};
 6509#line 76 "include/net/snmp.h"
 6510struct icmpv6_mib {
 6511   unsigned long mibs[5] ;
 6512};
 6513#line 86 "include/net/snmp.h"
 6514struct icmpv6msg_mib {
 6515   atomic_long_t mibs[512] ;
 6516};
 6517#line 97 "include/net/snmp.h"
 6518struct tcp_mib {
 6519   unsigned long mibs[15] ;
 6520};
 6521#line 103 "include/net/snmp.h"
 6522struct udp_mib {
 6523   unsigned long mibs[7] ;
 6524};
 6525#line 109 "include/net/snmp.h"
 6526struct linux_mib {
 6527   unsigned long mibs[83] ;
 6528};
 6529#line 115 "include/net/snmp.h"
 6530struct linux_xfrm_mib {
 6531   unsigned long mibs[27] ;
 6532};
 6533#line 6 "include/net/netns/mib.h"
 6534struct netns_mib {
 6535   struct tcp_mib *tcp_statistics[1] ;
 6536   struct ipstats_mib *ip_statistics[1] ;
 6537   struct linux_mib *net_statistics[1] ;
 6538   struct udp_mib *udp_statistics[1] ;
 6539   struct udp_mib *udplite_statistics[1] ;
 6540   struct icmp_mib *icmp_statistics[1] ;
 6541   struct icmpmsg_mib *icmpmsg_statistics ;
 6542   struct proc_dir_entry *proc_net_devsnmp6 ;
 6543   struct udp_mib *udp_stats_in6[1] ;
 6544   struct udp_mib *udplite_stats_in6[1] ;
 6545   struct ipstats_mib *ipv6_statistics[1] ;
 6546   struct icmpv6_mib *icmpv6_statistics[1] ;
 6547   struct icmpv6msg_mib *icmpv6msg_statistics ;
 6548   struct linux_xfrm_mib *xfrm_statistics[1] ;
 6549};
 6550#line 7 "include/net/netns/unix.h"
 6551struct ctl_table_header;
 6552#line 8 "include/net/netns/unix.h"
 6553struct netns_unix {
 6554   int sysctl_max_dgram_qlen ;
 6555   struct ctl_table_header *ctl ;
 6556};
 6557#line 10 "include/net/netns/packet.h"
 6558struct netns_packet {
 6559   spinlock_t sklist_lock ;
 6560   struct hlist_head sklist ;
 6561};
 6562#line 4 "include/net/inet_frag.h"
 6563struct netns_frags {
 6564   int nqueues ;
 6565   atomic_t mem ;
 6566   struct list_head lru_list ;
 6567   int timeout ;
 6568   int high_thresh ;
 6569   int low_thresh ;
 6570};
 6571#line 10 "include/net/netns/ipv4.h"
 6572struct ctl_table_header;
 6573#line 11
 6574struct ipv4_devconf;
 6575#line 11
 6576struct ipv4_devconf;
 6577#line 12
 6578struct fib_rules_ops;
 6579#line 12
 6580struct fib_rules_ops;
 6581#line 13
 6582struct hlist_head;
 6583#line 14
 6584struct sock;
 6585#line 16
 6586struct xt_table;
 6587#line 16 "include/net/netns/ipv4.h"
 6588struct netns_ipv4 {
 6589   struct ctl_table_header *forw_hdr ;
 6590   struct ctl_table_header *frags_hdr ;
 6591   struct ctl_table_header *ipv4_hdr ;
 6592   struct ctl_table_header *route_hdr ;
 6593   struct ipv4_devconf *devconf_all ;
 6594   struct ipv4_devconf *devconf_dflt ;
 6595   struct fib_rules_ops *rules_ops ;
 6596   struct hlist_head *fib_table_hash ;
 6597   struct sock *fibnl ;
 6598   struct sock **icmp_sk ;
 6599   struct sock *tcp_sock ;
 6600   struct netns_frags frags ;
 6601   struct xt_table *iptable_filter ;
 6602   struct xt_table *iptable_mangle ;
 6603   struct xt_table *iptable_raw ;
 6604   struct xt_table *arptable_filter ;
 6605   struct xt_table *iptable_security ;
 6606   struct xt_table *nat_table ;
 6607   struct hlist_head *nat_bysource ;
 6608   unsigned int nat_htable_size ;
 6609   int sysctl_icmp_echo_ignore_all ;
 6610   int sysctl_icmp_echo_ignore_broadcasts ;
 6611   int sysctl_icmp_ignore_bogus_error_responses ;
 6612   int sysctl_icmp_ratelimit ;
 6613   int sysctl_icmp_ratemask ;
 6614   int sysctl_icmp_errors_use_inbound_ifaddr ;
 6615   int sysctl_rt_cache_rebuild_count ;
 6616   int current_rt_cache_rebuild_count ;
 6617   unsigned int sysctl_ping_group_range[2] ;
 6618   long sysctl_tcp_mem[3] ;
 6619   atomic_t rt_genid ;
 6620   atomic_t dev_addr_genid ;
 6621   struct list_head mr_tables ;
 6622   struct fib_rules_ops *mr_rules_ops ;
 6623};
 6624#line 7 "include/net/dst_ops.h"
 6625struct dst_entry;
 6626#line 9
 6627struct net_device;
 6628#line 10
 6629struct sk_buff;
 6630#line 12
 6631struct neighbour;
 6632#line 12 "include/net/dst_ops.h"
 6633struct dst_ops {
 6634   unsigned short family ;
 6635   __be16 protocol ;
 6636   unsigned int gc_thresh ;
 6637   int (*gc)(struct dst_ops *ops ) ;
 6638   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 6639   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 6640   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 6641   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 6642   void (*destroy)(struct dst_entry * ) ;
 6643   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 6644   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 6645   void (*link_failure)(struct sk_buff * ) ;
 6646   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 6647   int (*local_out)(struct sk_buff *skb ) ;
 6648   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 6649   struct kmem_cache *kmem_cachep ;
 6650   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 6651};
 6652#line 11 "include/net/netns/ipv6.h"
 6653struct ctl_table_header;
 6654#line 13 "include/net/netns/ipv6.h"
 6655struct netns_sysctl_ipv6 {
 6656   struct ctl_table_header *table ;
 6657   struct ctl_table_header *frags_hdr ;
 6658   int bindv6only ;
 6659   int flush_delay ;
 6660   int ip6_rt_max_size ;
 6661   int ip6_rt_gc_min_interval ;
 6662   int ip6_rt_gc_timeout ;
 6663   int ip6_rt_gc_interval ;
 6664   int ip6_rt_gc_elasticity ;
 6665   int ip6_rt_mtu_expires ;
 6666   int ip6_rt_min_advmss ;
 6667   int icmpv6_time ;
 6668};
 6669#line 30
 6670struct ipv6_devconf;
 6671#line 30
 6672struct rt6_info;
 6673#line 30
 6674struct rt6_statistics;
 6675#line 30
 6676struct fib6_table;
 6677#line 30 "include/net/netns/ipv6.h"
 6678struct netns_ipv6 {
 6679   struct netns_sysctl_ipv6 sysctl ;
 6680   struct ipv6_devconf *devconf_all ;
 6681   struct ipv6_devconf *devconf_dflt ;
 6682   struct netns_frags frags ;
 6683   struct xt_table *ip6table_filter ;
 6684   struct xt_table *ip6table_mangle ;
 6685   struct xt_table *ip6table_raw ;
 6686   struct xt_table *ip6table_security ;
 6687   struct rt6_info *ip6_null_entry ;
 6688   struct rt6_statistics *rt6_stats ;
 6689   struct timer_list ip6_fib_timer ;
 6690   struct hlist_head *fib_table_hash ;
 6691   struct fib6_table *fib6_main_tbl ;
 6692   struct dst_ops ip6_dst_ops ;
 6693   unsigned int ip6_rt_gc_expire ;
 6694   unsigned long ip6_rt_last_gc ;
 6695   struct rt6_info *ip6_prohibit_entry ;
 6696   struct rt6_info *ip6_blk_hole_entry ;
 6697   struct fib6_table *fib6_local_tbl ;
 6698   struct fib_rules_ops *fib6_rules_ops ;
 6699   struct sock **icmp_sk ;
 6700   struct sock *ndisc_sk ;
 6701   struct sock *tcp_sk ;
 6702   struct sock *igmp_sk ;
 6703   struct list_head mr6_tables ;
 6704   struct fib_rules_ops *mr6_rules_ops ;
 6705};
 6706#line 4 "include/net/netns/dccp.h"
 6707struct sock;
 6708#line 6 "include/net/netns/dccp.h"
 6709struct netns_dccp {
 6710   struct sock *v4_ctl_sk ;
 6711   struct sock *v6_ctl_sk ;
 6712};
 6713#line 102 "include/linux/netfilter.h"
 6714struct sk_buff;
 6715#line 200 "include/net/flow.h"
 6716struct net;
 6717#line 201
 6718struct sock;
 6719#line 10 "include/linux/proc_fs.h"
 6720struct net;
 6721#line 11
 6722struct completion;
 6723#line 12
 6724struct mm_struct;
 6725#line 46 "include/linux/proc_fs.h"
 6726typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 6727                        void *data );
 6728#line 48 "include/linux/proc_fs.h"
 6729typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 6730                         void *data );
 6731#line 51 "include/linux/proc_fs.h"
 6732struct proc_dir_entry {
 6733   unsigned int low_ino ;
 6734   umode_t mode ;
 6735   nlink_t nlink ;
 6736   uid_t uid ;
 6737   gid_t gid ;
 6738   loff_t size ;
 6739   struct inode_operations  const  *proc_iops ;
 6740   struct file_operations  const  *proc_fops ;
 6741   struct proc_dir_entry *next ;
 6742   struct proc_dir_entry *parent ;
 6743   struct proc_dir_entry *subdir ;
 6744   void *data ;
 6745   read_proc_t *read_proc ;
 6746   write_proc_t *write_proc ;
 6747   atomic_t count ;
 6748   int pde_users ;
 6749   struct completion *pde_unload_completion ;
 6750   struct list_head pde_openers ;
 6751   spinlock_t pde_unload_lock ;
 6752   u8 namelen ;
 6753   char name[] ;
 6754};
 6755#line 117
 6756struct pid_namespace;
 6757#line 243
 6758struct nsproxy;
 6759#line 263
 6760struct ctl_table_header;
 6761#line 264
 6762struct ctl_table;
 6763#line 7 "include/net/netns/x_tables.h"
 6764struct ebt_table;
 6765#line 7
 6766struct ebt_table;
 6767#line 9 "include/net/netns/x_tables.h"
 6768struct netns_xt {
 6769   struct list_head tables[13] ;
 6770   struct ebt_table *broute_table ;
 6771   struct ebt_table *frame_filter ;
 6772   struct ebt_table *frame_nat ;
 6773};
 6774#line 17 "include/linux/list_nulls.h"
 6775struct hlist_nulls_node;
 6776#line 17 "include/linux/list_nulls.h"
 6777struct hlist_nulls_head {
 6778   struct hlist_nulls_node *first ;
 6779};
 6780#line 21 "include/linux/list_nulls.h"
 6781struct hlist_nulls_node {
 6782   struct hlist_nulls_node *next ;
 6783   struct hlist_nulls_node **pprev ;
 6784};
 6785#line 8 "include/net/netns/conntrack.h"
 6786struct ctl_table_header;
 6787#line 11
 6788struct ip_conntrack_stat;
 6789#line 11
 6790struct nf_ct_event_notifier;
 6791#line 11
 6792struct nf_exp_event_notifier;
 6793#line 11 "include/net/netns/conntrack.h"
 6794struct netns_ct {
 6795   atomic_t count ;
 6796   unsigned int expect_count ;
 6797   unsigned int htable_size ;
 6798   struct kmem_cache *nf_conntrack_cachep ;
 6799   struct hlist_nulls_head *hash ;
 6800   struct hlist_head *expect_hash ;
 6801   struct hlist_nulls_head unconfirmed ;
 6802   struct hlist_nulls_head dying ;
 6803   struct ip_conntrack_stat *stat ;
 6804   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 6805   struct nf_exp_event_notifier *nf_expect_event_cb ;
 6806   int sysctl_events ;
 6807   unsigned int sysctl_events_retry_timeout ;
 6808   int sysctl_acct ;
 6809   int sysctl_tstamp ;
 6810   int sysctl_checksum ;
 6811   unsigned int sysctl_log_invalid ;
 6812   struct ctl_table_header *sysctl_header ;
 6813   struct ctl_table_header *acct_sysctl_header ;
 6814   struct ctl_table_header *tstamp_sysctl_header ;
 6815   struct ctl_table_header *event_sysctl_header ;
 6816   char *slabname ;
 6817};
 6818#line 10 "include/net/netns/xfrm.h"
 6819struct ctl_table_header;
 6820#line 12 "include/net/netns/xfrm.h"
 6821struct xfrm_policy_hash {
 6822   struct hlist_head *table ;
 6823   unsigned int hmask ;
 6824};
 6825#line 17 "include/net/netns/xfrm.h"
 6826struct netns_xfrm {
 6827   struct list_head state_all ;
 6828   struct hlist_head *state_bydst ;
 6829   struct hlist_head *state_bysrc ;
 6830   struct hlist_head *state_byspi ;
 6831   unsigned int state_hmask ;
 6832   unsigned int state_num ;
 6833   struct work_struct state_hash_work ;
 6834   struct hlist_head state_gc_list ;
 6835   struct work_struct state_gc_work ;
 6836   wait_queue_head_t km_waitq ;
 6837   struct list_head policy_all ;
 6838   struct hlist_head *policy_byidx ;
 6839   unsigned int policy_idx_hmask ;
 6840   struct hlist_head policy_inexact[6] ;
 6841   struct xfrm_policy_hash policy_bydst[6] ;
 6842   unsigned int policy_count[6] ;
 6843   struct work_struct policy_hash_work ;
 6844   struct sock *nlsk ;
 6845   struct sock *nlsk_stash ;
 6846   u32 sysctl_aevent_etime ;
 6847   u32 sysctl_aevent_rseqth ;
 6848   int sysctl_larval_drop ;
 6849   u32 sysctl_acq_expires ;
 6850   struct ctl_table_header *sysctl_hdr ;
 6851   struct dst_ops xfrm4_dst_ops ;
 6852   struct dst_ops xfrm6_dst_ops ;
 6853};
 6854#line 25 "include/net/net_namespace.h"
 6855struct proc_dir_entry;
 6856#line 26
 6857struct net_device;
 6858#line 27
 6859struct sock;
 6860#line 28
 6861struct ctl_table_header;
 6862#line 29
 6863struct net_generic;
 6864#line 29
 6865struct net_generic;
 6866#line 30
 6867struct sock;
 6868#line 31
 6869struct netns_ipvs;
 6870#line 31
 6871struct netns_ipvs;
 6872#line 37 "include/net/net_namespace.h"
 6873struct net {
 6874   atomic_t passive ;
 6875   atomic_t count ;
 6876   spinlock_t rules_mod_lock ;
 6877   struct list_head list ;
 6878   struct list_head cleanup_list ;
 6879   struct list_head exit_list ;
 6880   struct proc_dir_entry *proc_net ;
 6881   struct proc_dir_entry *proc_net_stat ;
 6882   struct ctl_table_set sysctls ;
 6883   struct sock *rtnl ;
 6884   struct sock *genl_sock ;
 6885   struct list_head dev_base_head ;
 6886   struct hlist_head *dev_name_head ;
 6887   struct hlist_head *dev_index_head ;
 6888   unsigned int dev_base_seq ;
 6889   struct list_head rules_ops ;
 6890   struct net_device *loopback_dev ;
 6891   struct netns_core core ;
 6892   struct netns_mib mib ;
 6893   struct netns_packet packet ;
 6894   struct netns_unix unx ;
 6895   struct netns_ipv4 ipv4 ;
 6896   struct netns_ipv6 ipv6 ;
 6897   struct netns_dccp dccp ;
 6898   struct netns_xt xt ;
 6899   struct netns_ct ct ;
 6900   struct sock *nfnl ;
 6901   struct sock *nfnl_stash ;
 6902   struct sk_buff_head wext_nlevents ;
 6903   struct net_generic *gen ;
 6904   struct netns_xfrm xfrm ;
 6905   struct netns_ipvs *ipvs ;
 6906};
 6907#line 11 "include/linux/seq_file.h"
 6908struct seq_operations;
 6909#line 12
 6910struct file;
 6911#line 13
 6912struct path;
 6913#line 14
 6914struct inode;
 6915#line 15
 6916struct dentry;
 6917#line 17 "include/linux/seq_file.h"
 6918struct seq_file {
 6919   char *buf ;
 6920   size_t size ;
 6921   size_t from ;
 6922   size_t count ;
 6923   loff_t index ;
 6924   loff_t read_pos ;
 6925   u64 version ;
 6926   struct mutex lock ;
 6927   struct seq_operations  const  *op ;
 6928   int poll_event ;
 6929   void *private ;
 6930};
 6931#line 31 "include/linux/seq_file.h"
 6932struct seq_operations {
 6933   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 6934   void (*stop)(struct seq_file *m , void *v ) ;
 6935   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 6936   int (*show)(struct seq_file *m , void *v ) ;
 6937};
 6938#line 6 "include/linux/seq_file_net.h"
 6939struct net;
 6940#line 283 "include/net/net_namespace.h"
 6941struct ctl_table;
 6942#line 284
 6943struct ctl_table_header;
 6944#line 22 "include/net/dsa.h"
 6945struct dsa_chip_data {
 6946   struct device *mii_bus ;
 6947   int sw_addr ;
 6948   char *port_names[12] ;
 6949   s8 *rtable ;
 6950};
 6951#line 47 "include/net/dsa.h"
 6952struct dsa_platform_data {
 6953   struct device *netdev ;
 6954   int nr_chips ;
 6955   struct dsa_chip_data *chip ;
 6956};
 6957#line 62
 6958struct dsa_switch;
 6959#line 62 "include/net/dsa.h"
 6960struct dsa_switch_tree {
 6961   struct dsa_platform_data *pd ;
 6962   struct net_device *master_netdev ;
 6963   __be16 tag_protocol ;
 6964   s8 cpu_switch ;
 6965   s8 cpu_port ;
 6966   int link_poll_needed ;
 6967   struct work_struct link_poll_work ;
 6968   struct timer_list link_poll_timer ;
 6969   struct dsa_switch *ds[4] ;
 6970};
 6971#line 95
 6972struct dsa_switch_driver;
 6973#line 95
 6974struct mii_bus;
 6975#line 95 "include/net/dsa.h"
 6976struct dsa_switch {
 6977   struct dsa_switch_tree *dst ;
 6978   int index ;
 6979   struct dsa_chip_data *pd ;
 6980   struct dsa_switch_driver *drv ;
 6981   struct mii_bus *master_mii_bus ;
 6982   u32 dsa_port_mask ;
 6983   u32 phys_port_mask ;
 6984   struct mii_bus *slave_mii_bus ;
 6985   struct net_device *ports[12] ;
 6986};
 6987#line 147 "include/net/dsa.h"
 6988struct dsa_switch_driver {
 6989   struct list_head list ;
 6990   __be16 tag_protocol ;
 6991   int priv_size ;
 6992   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 6993   int (*setup)(struct dsa_switch *ds ) ;
 6994   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 6995   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 6996   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 6997   void (*poll_link)(struct dsa_switch *ds ) ;
 6998   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 6999   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 7000   int (*get_sset_count)(struct dsa_switch *ds ) ;
 7001};
 7002#line 57 "include/linux/dcbnl.h"
 7003struct ieee_ets {
 7004   __u8 willing ;
 7005   __u8 ets_cap ;
 7006   __u8 cbs ;
 7007   __u8 tc_tx_bw[8] ;
 7008   __u8 tc_rx_bw[8] ;
 7009   __u8 tc_tsa[8] ;
 7010   __u8 prio_tc[8] ;
 7011   __u8 tc_reco_bw[8] ;
 7012   __u8 tc_reco_tsa[8] ;
 7013   __u8 reco_prio_tc[8] ;
 7014};
 7015#line 81 "include/linux/dcbnl.h"
 7016struct ieee_pfc {
 7017   __u8 pfc_cap ;
 7018   __u8 pfc_en ;
 7019   __u8 mbc ;
 7020   __u16 delay ;
 7021   __u64 requests[8] ;
 7022   __u64 indications[8] ;
 7023};
 7024#line 104 "include/linux/dcbnl.h"
 7025struct cee_pg {
 7026   __u8 willing ;
 7027   __u8 error ;
 7028   __u8 pg_en ;
 7029   __u8 tcs_supported ;
 7030   __u8 pg_bw[8] ;
 7031   __u8 prio_pg[8] ;
 7032};
 7033#line 121 "include/linux/dcbnl.h"
 7034struct cee_pfc {
 7035   __u8 willing ;
 7036   __u8 error ;
 7037   __u8 pfc_en ;
 7038   __u8 tcs_supported ;
 7039};
 7040#line 151 "include/linux/dcbnl.h"
 7041struct dcb_app {
 7042   __u8 selector ;
 7043   __u8 priority ;
 7044   __u16 protocol ;
 7045};
 7046#line 166 "include/linux/dcbnl.h"
 7047struct dcb_peer_app_info {
 7048   __u8 willing ;
 7049   __u8 error ;
 7050};
 7051#line 47 "include/net/dcbnl.h"
 7052struct dcbnl_rtnl_ops {
 7053   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 7054   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 7055   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 7056   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 7057   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 7058   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 7059   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 7060   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 7061   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 7062   u8 (*getstate)(struct net_device * ) ;
 7063   u8 (*setstate)(struct net_device * , u8  ) ;
 7064   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 7065   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 7066   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 7067   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 7068   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 7069   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 7070   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 7071   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 7072   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 7073   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 7074   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 7075   u8 (*setall)(struct net_device * ) ;
 7076   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 7077   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 7078   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 7079   u8 (*getpfcstate)(struct net_device * ) ;
 7080   void (*setpfcstate)(struct net_device * , u8  ) ;
 7081   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 7082   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 7083   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 7084   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 7085   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 7086   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 7087   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 7088   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 7089   u8 (*getdcbx)(struct net_device * ) ;
 7090   u8 (*setdcbx)(struct net_device * , u8  ) ;
 7091   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 7092   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 7093   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 7094   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 7095};
 7096#line 40 "include/linux/taskstats.h"
 7097struct taskstats {
 7098   __u16 version ;
 7099   __u32 ac_exitcode ;
 7100   __u8 ac_flag ;
 7101   __u8 ac_nice ;
 7102   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 7103   __u64 cpu_delay_total ;
 7104   __u64 blkio_count ;
 7105   __u64 blkio_delay_total ;
 7106   __u64 swapin_count ;
 7107   __u64 swapin_delay_total ;
 7108   __u64 cpu_run_real_total ;
 7109   __u64 cpu_run_virtual_total ;
 7110   char ac_comm[32] ;
 7111   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 7112   __u8 ac_pad[3] ;
 7113   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 7114   __u32 ac_gid ;
 7115   __u32 ac_pid ;
 7116   __u32 ac_ppid ;
 7117   __u32 ac_btime ;
 7118   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 7119   __u64 ac_utime ;
 7120   __u64 ac_stime ;
 7121   __u64 ac_minflt ;
 7122   __u64 ac_majflt ;
 7123   __u64 coremem ;
 7124   __u64 virtmem ;
 7125   __u64 hiwater_rss ;
 7126   __u64 hiwater_vm ;
 7127   __u64 read_char ;
 7128   __u64 write_char ;
 7129   __u64 read_syscalls ;
 7130   __u64 write_syscalls ;
 7131   __u64 read_bytes ;
 7132   __u64 write_bytes ;
 7133   __u64 cancelled_write_bytes ;
 7134   __u64 nvcsw ;
 7135   __u64 nivcsw ;
 7136   __u64 ac_utimescaled ;
 7137   __u64 ac_stimescaled ;
 7138   __u64 cpu_scaled_run_real_total ;
 7139   __u64 freepages_count ;
 7140   __u64 freepages_delay_total ;
 7141};
 7142#line 22 "include/linux/cgroup.h"
 7143struct cgroupfs_root;
 7144#line 22
 7145struct cgroupfs_root;
 7146#line 24
 7147struct inode;
 7148#line 25
 7149struct cgroup;
 7150#line 25
 7151struct cgroup;
 7152#line 26
 7153struct css_id;
 7154#line 26
 7155struct css_id;
 7156#line 60 "include/linux/cgroup.h"
 7157struct cgroup_subsys_state {
 7158   struct cgroup *cgroup ;
 7159   atomic_t refcnt ;
 7160   unsigned long flags ;
 7161   struct css_id *id ;
 7162};
 7163#line 163 "include/linux/cgroup.h"
 7164struct cgroup {
 7165   unsigned long flags ;
 7166   atomic_t count ;
 7167   struct list_head sibling ;
 7168   struct list_head children ;
 7169   struct cgroup *parent ;
 7170   struct dentry *dentry ;
 7171   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 7172   struct cgroupfs_root *root ;
 7173   struct cgroup *top_cgroup ;
 7174   struct list_head css_sets ;
 7175   struct list_head release_list ;
 7176   struct list_head pidlists ;
 7177   struct mutex pidlist_mutex ;
 7178   struct rcu_head rcu_head ;
 7179   struct list_head event_list ;
 7180   spinlock_t event_list_lock ;
 7181};
 7182#line 224 "include/linux/cgroup.h"
 7183struct css_set {
 7184   atomic_t refcount ;
 7185   struct hlist_node hlist ;
 7186   struct list_head tasks ;
 7187   struct list_head cg_links ;
 7188   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 7189   struct rcu_head rcu_head ;
 7190};
 7191#line 21 "include/net/netprio_cgroup.h"
 7192struct netprio_map {
 7193   struct rcu_head rcu ;
 7194   u32 priomap_len ;
 7195   u32 priomap[] ;
 7196};
 7197#line 58 "include/linux/netdevice.h"
 7198struct netpoll_info;
 7199#line 58
 7200struct netpoll_info;
 7201#line 59
 7202struct device;
 7203#line 60
 7204struct phy_device;
 7205#line 60
 7206struct phy_device;
 7207#line 62
 7208struct wireless_dev;
 7209#line 62
 7210struct wireless_dev;
 7211#line 109
 7212enum netdev_tx {
 7213    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 7214    NETDEV_TX_OK = 0,
 7215    NETDEV_TX_BUSY = 16,
 7216    NETDEV_TX_LOCKED = 32
 7217} ;
 7218#line 115 "include/linux/netdevice.h"
 7219typedef enum netdev_tx netdev_tx_t;
 7220#line 172 "include/linux/netdevice.h"
 7221struct net_device_stats {
 7222   unsigned long rx_packets ;
 7223   unsigned long tx_packets ;
 7224   unsigned long rx_bytes ;
 7225   unsigned long tx_bytes ;
 7226   unsigned long rx_errors ;
 7227   unsigned long tx_errors ;
 7228   unsigned long rx_dropped ;
 7229   unsigned long tx_dropped ;
 7230   unsigned long multicast ;
 7231   unsigned long collisions ;
 7232   unsigned long rx_length_errors ;
 7233   unsigned long rx_over_errors ;
 7234   unsigned long rx_crc_errors ;
 7235   unsigned long rx_frame_errors ;
 7236   unsigned long rx_fifo_errors ;
 7237   unsigned long rx_missed_errors ;
 7238   unsigned long tx_aborted_errors ;
 7239   unsigned long tx_carrier_errors ;
 7240   unsigned long tx_fifo_errors ;
 7241   unsigned long tx_heartbeat_errors ;
 7242   unsigned long tx_window_errors ;
 7243   unsigned long rx_compressed ;
 7244   unsigned long tx_compressed ;
 7245};
 7246#line 222
 7247struct neighbour;
 7248#line 223
 7249struct neigh_parms;
 7250#line 223
 7251struct neigh_parms;
 7252#line 224
 7253struct sk_buff;
 7254#line 241 "include/linux/netdevice.h"
 7255struct netdev_hw_addr_list {
 7256   struct list_head list ;
 7257   int count ;
 7258};
 7259#line 261 "include/linux/netdevice.h"
 7260struct hh_cache {
 7261   u16 hh_len ;
 7262   u16 __pad ;
 7263   seqlock_t hh_lock ;
 7264   unsigned long hh_data[128UL / sizeof(long )] ;
 7265};
 7266#line 288 "include/linux/netdevice.h"
 7267struct header_ops {
 7268   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 7269                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 7270   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 7271   int (*rebuild)(struct sk_buff *skb ) ;
 7272   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 7273   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 7274};
 7275#line 410
 7276enum rx_handler_result {
 7277    RX_HANDLER_CONSUMED = 0,
 7278    RX_HANDLER_ANOTHER = 1,
 7279    RX_HANDLER_EXACT = 2,
 7280    RX_HANDLER_PASS = 3
 7281} ;
 7282#line 416 "include/linux/netdevice.h"
 7283typedef enum rx_handler_result rx_handler_result_t;
 7284#line 417 "include/linux/netdevice.h"
 7285typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 7286#line 539
 7287struct Qdisc;
 7288#line 539 "include/linux/netdevice.h"
 7289struct netdev_queue {
 7290   struct net_device *dev ;
 7291   struct Qdisc *qdisc ;
 7292   struct Qdisc *qdisc_sleeping ;
 7293   struct kobject kobj ;
 7294   int numa_node ;
 7295   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 7296   int xmit_lock_owner ;
 7297   unsigned long trans_start ;
 7298   unsigned long trans_timeout ;
 7299   unsigned long state ;
 7300   struct dql dql ;
 7301} __attribute__((__aligned__((1) <<  (6) ))) ;
 7302#line 596 "include/linux/netdevice.h"
 7303struct rps_map {
 7304   unsigned int len ;
 7305   struct rcu_head rcu ;
 7306   u16 cpus[0] ;
 7307};
 7308#line 608 "include/linux/netdevice.h"
 7309struct rps_dev_flow {
 7310   u16 cpu ;
 7311   u16 filter ;
 7312   unsigned int last_qtail ;
 7313};
 7314#line 618 "include/linux/netdevice.h"
 7315struct rps_dev_flow_table {
 7316   unsigned int mask ;
 7317   struct rcu_head rcu ;
 7318   struct work_struct free_work ;
 7319   struct rps_dev_flow flows[0] ;
 7320};
 7321#line 669 "include/linux/netdevice.h"
 7322struct netdev_rx_queue {
 7323   struct rps_map *rps_map ;
 7324   struct rps_dev_flow_table *rps_flow_table ;
 7325   struct kobject kobj ;
 7326   struct net_device *dev ;
 7327} __attribute__((__aligned__((1) <<  (6) ))) ;
 7328#line 682 "include/linux/netdevice.h"
 7329struct xps_map {
 7330   unsigned int len ;
 7331   unsigned int alloc_len ;
 7332   struct rcu_head rcu ;
 7333   u16 queues[0] ;
 7334};
 7335#line 695 "include/linux/netdevice.h"
 7336struct xps_dev_maps {
 7337   struct rcu_head rcu ;
 7338   struct xps_map *cpu_map[0] ;
 7339};
 7340#line 706 "include/linux/netdevice.h"
 7341struct netdev_tc_txq {
 7342   u16 count ;
 7343   u16 offset ;
 7344};
 7345#line 716 "include/linux/netdevice.h"
 7346struct netdev_fcoe_hbainfo {
 7347   char manufacturer[64] ;
 7348   char serial_number[64] ;
 7349   char hardware_version[64] ;
 7350   char driver_version[64] ;
 7351   char optionrom_version[64] ;
 7352   char firmware_version[64] ;
 7353   char model[256] ;
 7354   char model_description[256] ;
 7355};
 7356#line 909 "include/linux/netdevice.h"
 7357struct net_device_ops {
 7358   int (*ndo_init)(struct net_device *dev ) ;
 7359   void (*ndo_uninit)(struct net_device *dev ) ;
 7360   int (*ndo_open)(struct net_device *dev ) ;
 7361   int (*ndo_stop)(struct net_device *dev ) ;
 7362   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 7363   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 7364   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 7365   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 7366   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 7367   int (*ndo_validate_addr)(struct net_device *dev ) ;
 7368   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 7369   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 7370   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 7371   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 7372   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 7373   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 7374   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 7375   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 7376   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 7377   void (*ndo_poll_controller)(struct net_device *dev ) ;
 7378   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 7379   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 7380   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 7381   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 7382   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 7383   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 7384   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 7385   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 7386   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 7387   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 7388   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 7389   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 7390   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7391                             unsigned int sgc ) ;
 7392   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 7393   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7394                              unsigned int sgc ) ;
 7395   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 7396   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 7397   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 7398                            u16 rxq_index , u32 flow_id ) ;
 7399   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7400   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7401   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 7402   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 7403   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 7404   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 7405};
 7406#line 1017
 7407struct iw_handler_def;
 7408#line 1017
 7409struct iw_public_data;
 7410#line 1017
 7411struct vlan_info;
 7412#line 1017
 7413struct in_device;
 7414#line 1017
 7415struct dn_dev;
 7416#line 1017
 7417struct inet6_dev;
 7418#line 1017
 7419struct cpu_rmap;
 7420#line 1017
 7421enum __anonenum_reg_state_377 {
 7422    NETREG_UNINITIALIZED = 0,
 7423    NETREG_REGISTERED = 1,
 7424    NETREG_UNREGISTERING = 2,
 7425    NETREG_UNREGISTERED = 3,
 7426    NETREG_RELEASED = 4,
 7427    NETREG_DUMMY = 5
 7428} ;
 7429#line 1017
 7430enum __anonenum_rtnl_link_state_378 {
 7431    RTNL_LINK_INITIALIZED = 0,
 7432    RTNL_LINK_INITIALIZING = 1
 7433} ;
 7434#line 1017
 7435struct pcpu_lstats;
 7436#line 1017
 7437struct pcpu_tstats;
 7438#line 1017
 7439struct pcpu_dstats;
 7440#line 1017 "include/linux/netdevice.h"
 7441union __anonunion____missing_field_name_379 {
 7442   void *ml_priv ;
 7443   struct pcpu_lstats *lstats ;
 7444   struct pcpu_tstats *tstats ;
 7445   struct pcpu_dstats *dstats ;
 7446};
 7447#line 1017
 7448struct garp_port;
 7449#line 1017
 7450struct rtnl_link_ops;
 7451#line 1017 "include/linux/netdevice.h"
 7452struct net_device {
 7453   char name[16] ;
 7454   struct pm_qos_request pm_qos_req ;
 7455   struct hlist_node name_hlist ;
 7456   char *ifalias ;
 7457   unsigned long mem_end ;
 7458   unsigned long mem_start ;
 7459   unsigned long base_addr ;
 7460   unsigned int irq ;
 7461   unsigned long state ;
 7462   struct list_head dev_list ;
 7463   struct list_head napi_list ;
 7464   struct list_head unreg_list ;
 7465   netdev_features_t features ;
 7466   netdev_features_t hw_features ;
 7467   netdev_features_t wanted_features ;
 7468   netdev_features_t vlan_features ;
 7469   int ifindex ;
 7470   int iflink ;
 7471   struct net_device_stats stats ;
 7472   atomic_long_t rx_dropped ;
 7473   struct iw_handler_def  const  *wireless_handlers ;
 7474   struct iw_public_data *wireless_data ;
 7475   struct net_device_ops  const  *netdev_ops ;
 7476   struct ethtool_ops  const  *ethtool_ops ;
 7477   struct header_ops  const  *header_ops ;
 7478   unsigned int flags ;
 7479   unsigned int priv_flags ;
 7480   unsigned short gflags ;
 7481   unsigned short padded ;
 7482   unsigned char operstate ;
 7483   unsigned char link_mode ;
 7484   unsigned char if_port ;
 7485   unsigned char dma ;
 7486   unsigned int mtu ;
 7487   unsigned short type ;
 7488   unsigned short hard_header_len ;
 7489   unsigned short needed_headroom ;
 7490   unsigned short needed_tailroom ;
 7491   unsigned char perm_addr[32] ;
 7492   unsigned char addr_assign_type ;
 7493   unsigned char addr_len ;
 7494   unsigned char neigh_priv_len ;
 7495   unsigned short dev_id ;
 7496   spinlock_t addr_list_lock ;
 7497   struct netdev_hw_addr_list uc ;
 7498   struct netdev_hw_addr_list mc ;
 7499   bool uc_promisc ;
 7500   unsigned int promiscuity ;
 7501   unsigned int allmulti ;
 7502   struct vlan_info *vlan_info ;
 7503   struct dsa_switch_tree *dsa_ptr ;
 7504   void *atalk_ptr ;
 7505   struct in_device *ip_ptr ;
 7506   struct dn_dev *dn_ptr ;
 7507   struct inet6_dev *ip6_ptr ;
 7508   void *ec_ptr ;
 7509   void *ax25_ptr ;
 7510   struct wireless_dev *ieee80211_ptr ;
 7511   unsigned long last_rx ;
 7512   struct net_device *master ;
 7513   unsigned char *dev_addr ;
 7514   struct netdev_hw_addr_list dev_addrs ;
 7515   unsigned char broadcast[32] ;
 7516   struct kset *queues_kset ;
 7517   struct netdev_rx_queue *_rx ;
 7518   unsigned int num_rx_queues ;
 7519   unsigned int real_num_rx_queues ;
 7520   struct cpu_rmap *rx_cpu_rmap ;
 7521   rx_handler_func_t *rx_handler ;
 7522   void *rx_handler_data ;
 7523   struct netdev_queue *ingress_queue ;
 7524   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 7525   unsigned int num_tx_queues ;
 7526   unsigned int real_num_tx_queues ;
 7527   struct Qdisc *qdisc ;
 7528   unsigned long tx_queue_len ;
 7529   spinlock_t tx_global_lock ;
 7530   struct xps_dev_maps *xps_maps ;
 7531   unsigned long trans_start ;
 7532   int watchdog_timeo ;
 7533   struct timer_list watchdog_timer ;
 7534   int *pcpu_refcnt ;
 7535   struct list_head todo_list ;
 7536   struct hlist_node index_hlist ;
 7537   struct list_head link_watch_list ;
 7538   enum __anonenum_reg_state_377 reg_state : 8 ;
 7539   bool dismantle ;
 7540   enum __anonenum_rtnl_link_state_378 rtnl_link_state : 16 ;
 7541   void (*destructor)(struct net_device *dev ) ;
 7542   struct netpoll_info *npinfo ;
 7543   struct net *nd_net ;
 7544   union __anonunion____missing_field_name_379 __annonCompField67 ;
 7545   struct garp_port *garp_port ;
 7546   struct device dev ;
 7547   struct attribute_group  const  *sysfs_groups[4] ;
 7548   struct rtnl_link_ops  const  *rtnl_link_ops ;
 7549   unsigned int gso_max_size ;
 7550   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 7551   u8 num_tc ;
 7552   struct netdev_tc_txq tc_to_txq[16] ;
 7553   u8 prio_tc_map[16] ;
 7554   unsigned int fcoe_ddp_xid ;
 7555   struct netprio_map *priomap ;
 7556   struct phy_device *phydev ;
 7557   int group ;
 7558};
 7559#line 46 "include/linux/inetdevice.h"
 7560struct ipv4_devconf {
 7561   void *sysctl ;
 7562   int data[25] ;
 7563   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 7564};
 7565#line 52
 7566struct in_ifaddr;
 7567#line 52
 7568struct ip_mc_list;
 7569#line 52 "include/linux/inetdevice.h"
 7570struct in_device {
 7571   struct net_device *dev ;
 7572   atomic_t refcnt ;
 7573   int dead ;
 7574   struct in_ifaddr *ifa_list ;
 7575   struct ip_mc_list *mc_list ;
 7576   int mc_count ;
 7577   spinlock_t mc_tomb_lock ;
 7578   struct ip_mc_list *mc_tomb ;
 7579   unsigned long mr_v1_seen ;
 7580   unsigned long mr_v2_seen ;
 7581   unsigned long mr_maxdelay ;
 7582   unsigned char mr_qrv ;
 7583   unsigned char mr_gq_running ;
 7584   unsigned char mr_ifc_count ;
 7585   struct timer_list mr_gq_timer ;
 7586   struct timer_list mr_ifc_timer ;
 7587   struct neigh_parms *arp_parms ;
 7588   struct ipv4_devconf cnf ;
 7589   struct rcu_head rcu_head ;
 7590};
 7591#line 147 "include/linux/inetdevice.h"
 7592struct in_ifaddr {
 7593   struct hlist_node hash ;
 7594   struct in_ifaddr *ifa_next ;
 7595   struct in_device *ifa_dev ;
 7596   struct rcu_head rcu_head ;
 7597   __be32 ifa_local ;
 7598   __be32 ifa_address ;
 7599   __be32 ifa_mask ;
 7600   __be32 ifa_broadcast ;
 7601   unsigned char ifa_scope ;
 7602   unsigned char ifa_flags ;
 7603   unsigned char ifa_prefixlen ;
 7604   char ifa_label[16] ;
 7605};
 7606#line 37 "drivers/media/dvb/dvb-core/dvb_net.h"
 7607struct dvb_net {
 7608   struct dvb_device *dvbdev ;
 7609   struct net_device *device[10] ;
 7610   int state[10] ;
 7611   unsigned int exit : 1 ;
 7612   struct dmx_demux *demux ;
 7613};
 7614#line 31 "include/linux/dvb/frontend.h"
 7615enum fe_type {
 7616    FE_QPSK = 0,
 7617    FE_QAM = 1,
 7618    FE_OFDM = 2,
 7619    FE_ATSC = 3
 7620} ;
 7621#line 31 "include/linux/dvb/frontend.h"
 7622typedef enum fe_type fe_type_t;
 7623#line 39
 7624enum fe_caps {
 7625    FE_IS_STUPID = 0,
 7626    FE_CAN_INVERSION_AUTO = 1,
 7627    FE_CAN_FEC_1_2 = 2,
 7628    FE_CAN_FEC_2_3 = 4,
 7629    FE_CAN_FEC_3_4 = 8,
 7630    FE_CAN_FEC_4_5 = 16,
 7631    FE_CAN_FEC_5_6 = 32,
 7632    FE_CAN_FEC_6_7 = 64,
 7633    FE_CAN_FEC_7_8 = 128,
 7634    FE_CAN_FEC_8_9 = 256,
 7635    FE_CAN_FEC_AUTO = 512,
 7636    FE_CAN_QPSK = 1024,
 7637    FE_CAN_QAM_16 = 2048,
 7638    FE_CAN_QAM_32 = 4096,
 7639    FE_CAN_QAM_64 = 8192,
 7640    FE_CAN_QAM_128 = 16384,
 7641    FE_CAN_QAM_256 = 32768,
 7642    FE_CAN_QAM_AUTO = 65536,
 7643    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 7644    FE_CAN_BANDWIDTH_AUTO = 262144,
 7645    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 7646    FE_CAN_HIERARCHY_AUTO = 1048576,
 7647    FE_CAN_8VSB = 2097152,
 7648    FE_CAN_16VSB = 4194304,
 7649    FE_HAS_EXTENDED_CAPS = 8388608,
 7650    FE_CAN_TURBO_FEC = 134217728,
 7651    FE_CAN_2G_MODULATION = 268435456,
 7652    FE_NEEDS_BENDING = 536870912,
 7653    FE_CAN_RECOVER = 1073741824,
 7654    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 7655} ;
 7656#line 39 "include/linux/dvb/frontend.h"
 7657typedef enum fe_caps fe_caps_t;
 7658#line 73 "include/linux/dvb/frontend.h"
 7659struct dvb_frontend_info {
 7660   char name[128] ;
 7661   fe_type_t type ;
 7662   __u32 frequency_min ;
 7663   __u32 frequency_max ;
 7664   __u32 frequency_stepsize ;
 7665   __u32 frequency_tolerance ;
 7666   __u32 symbol_rate_min ;
 7667   __u32 symbol_rate_max ;
 7668   __u32 symbol_rate_tolerance ;
 7669   __u32 notifier_delay ;
 7670   fe_caps_t caps ;
 7671};
 7672#line 92 "include/linux/dvb/frontend.h"
 7673struct dvb_diseqc_master_cmd {
 7674   __u8 msg[6] ;
 7675   __u8 msg_len ;
 7676};
 7677#line 98 "include/linux/dvb/frontend.h"
 7678struct dvb_diseqc_slave_reply {
 7679   __u8 msg[4] ;
 7680   __u8 msg_len ;
 7681   int timeout ;
 7682};
 7683#line 105
 7684enum fe_sec_voltage {
 7685    SEC_VOLTAGE_13 = 0,
 7686    SEC_VOLTAGE_18 = 1,
 7687    SEC_VOLTAGE_OFF = 2
 7688} ;
 7689#line 105 "include/linux/dvb/frontend.h"
 7690typedef enum fe_sec_voltage fe_sec_voltage_t;
 7691#line 112
 7692enum fe_sec_tone_mode {
 7693    SEC_TONE_ON = 0,
 7694    SEC_TONE_OFF = 1
 7695} ;
 7696#line 112 "include/linux/dvb/frontend.h"
 7697typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 7698#line 118
 7699enum fe_sec_mini_cmd {
 7700    SEC_MINI_A = 0,
 7701    SEC_MINI_B = 1
 7702} ;
 7703#line 118 "include/linux/dvb/frontend.h"
 7704typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 7705#line 124
 7706enum fe_status {
 7707    FE_HAS_SIGNAL = 1,
 7708    FE_HAS_CARRIER = 2,
 7709    FE_HAS_VITERBI = 4,
 7710    FE_HAS_SYNC = 8,
 7711    FE_HAS_LOCK = 16,
 7712    FE_TIMEDOUT = 32,
 7713    FE_REINIT = 64
 7714} ;
 7715#line 124 "include/linux/dvb/frontend.h"
 7716typedef enum fe_status fe_status_t;
 7717#line 135
 7718enum fe_spectral_inversion {
 7719    INVERSION_OFF = 0,
 7720    INVERSION_ON = 1,
 7721    INVERSION_AUTO = 2
 7722} ;
 7723#line 135 "include/linux/dvb/frontend.h"
 7724typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 7725#line 142
 7726enum fe_code_rate {
 7727    FEC_NONE = 0,
 7728    FEC_1_2 = 1,
 7729    FEC_2_3 = 2,
 7730    FEC_3_4 = 3,
 7731    FEC_4_5 = 4,
 7732    FEC_5_6 = 5,
 7733    FEC_6_7 = 6,
 7734    FEC_7_8 = 7,
 7735    FEC_8_9 = 8,
 7736    FEC_AUTO = 9,
 7737    FEC_3_5 = 10,
 7738    FEC_9_10 = 11
 7739} ;
 7740#line 142 "include/linux/dvb/frontend.h"
 7741typedef enum fe_code_rate fe_code_rate_t;
 7742#line 158
 7743enum fe_modulation {
 7744    QPSK = 0,
 7745    QAM_16 = 1,
 7746    QAM_32 = 2,
 7747    QAM_64 = 3,
 7748    QAM_128 = 4,
 7749    QAM_256 = 5,
 7750    QAM_AUTO = 6,
 7751    VSB_8 = 7,
 7752    VSB_16 = 8,
 7753    PSK_8 = 9,
 7754    APSK_16 = 10,
 7755    APSK_32 = 11,
 7756    DQPSK = 12
 7757} ;
 7758#line 158 "include/linux/dvb/frontend.h"
 7759typedef enum fe_modulation fe_modulation_t;
 7760#line 174
 7761enum fe_transmit_mode {
 7762    TRANSMISSION_MODE_2K = 0,
 7763    TRANSMISSION_MODE_8K = 1,
 7764    TRANSMISSION_MODE_AUTO = 2,
 7765    TRANSMISSION_MODE_4K = 3,
 7766    TRANSMISSION_MODE_1K = 4,
 7767    TRANSMISSION_MODE_16K = 5,
 7768    TRANSMISSION_MODE_32K = 6
 7769} ;
 7770#line 174 "include/linux/dvb/frontend.h"
 7771typedef enum fe_transmit_mode fe_transmit_mode_t;
 7772#line 196
 7773enum fe_guard_interval {
 7774    GUARD_INTERVAL_1_32 = 0,
 7775    GUARD_INTERVAL_1_16 = 1,
 7776    GUARD_INTERVAL_1_8 = 2,
 7777    GUARD_INTERVAL_1_4 = 3,
 7778    GUARD_INTERVAL_AUTO = 4,
 7779    GUARD_INTERVAL_1_128 = 5,
 7780    GUARD_INTERVAL_19_128 = 6,
 7781    GUARD_INTERVAL_19_256 = 7
 7782} ;
 7783#line 196 "include/linux/dvb/frontend.h"
 7784typedef enum fe_guard_interval fe_guard_interval_t;
 7785#line 208
 7786enum fe_hierarchy {
 7787    HIERARCHY_NONE = 0,
 7788    HIERARCHY_1 = 1,
 7789    HIERARCHY_2 = 2,
 7790    HIERARCHY_4 = 3,
 7791    HIERARCHY_AUTO = 4
 7792} ;
 7793#line 208 "include/linux/dvb/frontend.h"
 7794typedef enum fe_hierarchy fe_hierarchy_t;
 7795#line 325
 7796enum fe_pilot {
 7797    PILOT_ON = 0,
 7798    PILOT_OFF = 1,
 7799    PILOT_AUTO = 2
 7800} ;
 7801#line 325 "include/linux/dvb/frontend.h"
 7802typedef enum fe_pilot fe_pilot_t;
 7803#line 331
 7804enum fe_rolloff {
 7805    ROLLOFF_35 = 0,
 7806    ROLLOFF_20 = 1,
 7807    ROLLOFF_25 = 2,
 7808    ROLLOFF_AUTO = 3
 7809} ;
 7810#line 331 "include/linux/dvb/frontend.h"
 7811typedef enum fe_rolloff fe_rolloff_t;
 7812#line 338
 7813enum fe_delivery_system {
 7814    SYS_UNDEFINED = 0,
 7815    SYS_DVBC_ANNEX_A = 1,
 7816    SYS_DVBC_ANNEX_B = 2,
 7817    SYS_DVBT = 3,
 7818    SYS_DSS = 4,
 7819    SYS_DVBS = 5,
 7820    SYS_DVBS2 = 6,
 7821    SYS_DVBH = 7,
 7822    SYS_ISDBT = 8,
 7823    SYS_ISDBS = 9,
 7824    SYS_ISDBC = 10,
 7825    SYS_ATSC = 11,
 7826    SYS_ATSCMH = 12,
 7827    SYS_DMBTH = 13,
 7828    SYS_CMMB = 14,
 7829    SYS_DAB = 15,
 7830    SYS_DVBT2 = 16,
 7831    SYS_TURBO = 17,
 7832    SYS_DVBC_ANNEX_C = 18
 7833} ;
 7834#line 338 "include/linux/dvb/frontend.h"
 7835typedef enum fe_delivery_system fe_delivery_system_t;
 7836#line 375 "include/linux/dvb/frontend.h"
 7837struct __anonstruct_buffer_396 {
 7838   __u8 data[32] ;
 7839   __u32 len ;
 7840   __u32 reserved1[3] ;
 7841   void *reserved2 ;
 7842};
 7843#line 375 "include/linux/dvb/frontend.h"
 7844union __anonunion_u_395 {
 7845   __u32 data ;
 7846   struct __anonstruct_buffer_396 buffer ;
 7847};
 7848#line 375 "include/linux/dvb/frontend.h"
 7849struct dtv_property {
 7850   __u32 cmd ;
 7851   __u32 reserved[3] ;
 7852   union __anonunion_u_395 u ;
 7853   int result ;
 7854} __attribute__((__packed__)) ;
 7855#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7856struct dvb_frontend_tune_settings {
 7857   int min_delay_ms ;
 7858   int step_size ;
 7859   int max_drift ;
 7860};
 7861#line 57
 7862struct dvb_frontend;
 7863#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7864struct dvb_tuner_info {
 7865   char name[128] ;
 7866   u32 frequency_min ;
 7867   u32 frequency_max ;
 7868   u32 frequency_step ;
 7869   u32 bandwidth_min ;
 7870   u32 bandwidth_max ;
 7871   u32 bandwidth_step ;
 7872};
 7873#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7874struct analog_parameters {
 7875   unsigned int frequency ;
 7876   unsigned int mode ;
 7877   unsigned int audmode ;
 7878   u64 std ;
 7879};
 7880#line 114
 7881enum tuner_param {
 7882    DVBFE_TUNER_FREQUENCY = 1,
 7883    DVBFE_TUNER_TUNERSTEP = 2,
 7884    DVBFE_TUNER_IFFREQ = 4,
 7885    DVBFE_TUNER_BANDWIDTH = 8,
 7886    DVBFE_TUNER_REFCLOCK = 16,
 7887    DVBFE_TUNER_IQSENSE = 32,
 7888    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 7889} ;
 7890#line 149
 7891enum dvbfe_algo {
 7892    DVBFE_ALGO_HW = 1,
 7893    DVBFE_ALGO_SW = 2,
 7894    DVBFE_ALGO_CUSTOM = 4,
 7895    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 7896} ;
 7897#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7898struct tuner_state {
 7899   u32 frequency ;
 7900   u32 tunerstep ;
 7901   u32 ifreq ;
 7902   u32 bandwidth ;
 7903   u32 iqsense ;
 7904   u32 refclock ;
 7905};
 7906#line 187
 7907enum dvbfe_search {
 7908    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 7909    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 7910    DVBFE_ALGO_SEARCH_FAILED = 4,
 7911    DVBFE_ALGO_SEARCH_INVALID = 8,
 7912    DVBFE_ALGO_SEARCH_AGAIN = 16,
 7913    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 7914} ;
 7915#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7916struct dvb_tuner_ops {
 7917   struct dvb_tuner_info info ;
 7918   int (*release)(struct dvb_frontend *fe ) ;
 7919   int (*init)(struct dvb_frontend *fe ) ;
 7920   int (*sleep)(struct dvb_frontend *fe ) ;
 7921   int (*set_params)(struct dvb_frontend *fe ) ;
 7922   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 7923   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 7924   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 7925   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 7926   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 7927   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 7928   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 7929   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 7930   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 7931   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 7932   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 7933   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 7934};
 7935#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7936struct analog_demod_info {
 7937   char *name ;
 7938};
 7939#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7940struct analog_demod_ops {
 7941   struct analog_demod_info info ;
 7942   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 7943   int (*has_signal)(struct dvb_frontend *fe ) ;
 7944   int (*get_afc)(struct dvb_frontend *fe ) ;
 7945   void (*tuner_status)(struct dvb_frontend *fe ) ;
 7946   void (*standby)(struct dvb_frontend *fe ) ;
 7947   void (*release)(struct dvb_frontend *fe ) ;
 7948   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 7949   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 7950};
 7951#line 258
 7952struct dtv_frontend_properties;
 7953#line 258
 7954struct dtv_frontend_properties;
 7955#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7956struct dvb_frontend_ops {
 7957   struct dvb_frontend_info info ;
 7958   u8 delsys[8] ;
 7959   void (*release)(struct dvb_frontend *fe ) ;
 7960   void (*release_sec)(struct dvb_frontend *fe ) ;
 7961   int (*init)(struct dvb_frontend *fe ) ;
 7962   int (*sleep)(struct dvb_frontend *fe ) ;
 7963   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 7964   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 7965               unsigned int *delay , fe_status_t *status ) ;
 7966   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 7967   int (*set_frontend)(struct dvb_frontend *fe ) ;
 7968   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 7969   int (*get_frontend)(struct dvb_frontend *fe ) ;
 7970   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 7971   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 7972   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 7973   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 7974   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 7975   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 7976   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 7977   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 7978   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 7979   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 7980   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 7981   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 7982   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 7983   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 7984   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 7985   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 7986   struct dvb_tuner_ops tuner_ops ;
 7987   struct analog_demod_ops analog_ops ;
 7988   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 7989   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 7990};
 7991#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7992struct __anonstruct_layer_397 {
 7993   u8 segment_count ;
 7994   fe_code_rate_t fec ;
 7995   fe_modulation_t modulation ;
 7996   u8 interleaving ;
 7997};
 7998#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7999struct dtv_frontend_properties {
 8000   u32 state ;
 8001   u32 frequency ;
 8002   fe_modulation_t modulation ;
 8003   fe_sec_voltage_t voltage ;
 8004   fe_sec_tone_mode_t sectone ;
 8005   fe_spectral_inversion_t inversion ;
 8006   fe_code_rate_t fec_inner ;
 8007   fe_transmit_mode_t transmission_mode ;
 8008   u32 bandwidth_hz ;
 8009   fe_guard_interval_t guard_interval ;
 8010   fe_hierarchy_t hierarchy ;
 8011   u32 symbol_rate ;
 8012   fe_code_rate_t code_rate_HP ;
 8013   fe_code_rate_t code_rate_LP ;
 8014   fe_pilot_t pilot ;
 8015   fe_rolloff_t rolloff ;
 8016   fe_delivery_system_t delivery_system ;
 8017   u8 isdbt_partial_reception ;
 8018   u8 isdbt_sb_mode ;
 8019   u8 isdbt_sb_subchannel ;
 8020   u32 isdbt_sb_segment_idx ;
 8021   u32 isdbt_sb_segment_count ;
 8022   u8 isdbt_layer_enabled ;
 8023   struct __anonstruct_layer_397 layer[3] ;
 8024   u32 isdbs_ts_id ;
 8025   u32 dvbt2_plp_id ;
 8026};
 8027#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8028struct dvb_frontend {
 8029   struct dvb_frontend_ops ops ;
 8030   struct dvb_adapter *dvb ;
 8031   void *demodulator_priv ;
 8032   void *tuner_priv ;
 8033   void *frontend_priv ;
 8034   void *sec_priv ;
 8035   void *analog_demod_priv ;
 8036   struct dtv_frontend_properties dtv_property_cache ;
 8037   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 8038   int id ;
 8039};
 8040#line 27 "drivers/media/common/tuners/tuner-xc2028.h"
 8041enum firmware_type {
 8042    XC2028_AUTO = 0,
 8043    XC2028_D2633 = 1,
 8044    XC2028_D2620 = 2
 8045} ;
 8046#line 33 "drivers/media/common/tuners/tuner-xc2028.h"
 8047struct xc2028_ctrl {
 8048   char *fname ;
 8049   int max_len ;
 8050   int msleep ;
 8051   unsigned int scode_table ;
 8052   unsigned int mts : 1 ;
 8053   unsigned int input1 : 1 ;
 8054   unsigned int vhfbw7 : 1 ;
 8055   unsigned int uhfbw8 : 1 ;
 8056   unsigned int disable_power_mgmt : 1 ;
 8057   unsigned int read_not_reliable : 1 ;
 8058   unsigned int demod ;
 8059   enum firmware_type type : 2 ;
 8060};
 8061#line 48 "drivers/media/common/tuners/tuner-xc2028.h"
 8062struct xc2028_config {
 8063   struct i2c_adapter *i2c_adap ;
 8064   u8 i2c_addr ;
 8065   struct xc2028_ctrl *ctrl ;
 8066};
 8067#line 17 "include/linux/firmware.h"
 8068struct module;
 8069#line 18
 8070struct device;
 8071#line 27 "drivers/media/common/tuners/xc5000.h"
 8072struct dvb_frontend;
 8073#line 28
 8074struct i2c_adapter;
 8075#line 33 "drivers/media/common/tuners/xc5000.h"
 8076struct xc5000_config {
 8077   u8 i2c_address ;
 8078   u32 if_khz ;
 8079   u8 radio_input ;
 8080   u32 xtal_khz ;
 8081   int chip_id ;
 8082};
 8083#line 199 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx-reg.h"
 8084enum em28xx_chip_id {
 8085    CHIP_ID_EM2800 = 7,
 8086    CHIP_ID_EM2710 = 17,
 8087    CHIP_ID_EM2820 = 18,
 8088    CHIP_ID_EM2840 = 20,
 8089    CHIP_ID_EM2750 = 33,
 8090    CHIP_ID_EM2860 = 34,
 8091    CHIP_ID_EM2870 = 35,
 8092    CHIP_ID_EM2883 = 36,
 8093    CHIP_ID_EM2874 = 65,
 8094    CHIP_ID_EM2884 = 68,
 8095    CHIP_ID_EM28174 = 113
 8096} ;
 8097#line 196 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8098enum em28xx_mode {
 8099    EM28XX_SUSPEND = 0,
 8100    EM28XX_ANALOG_MODE = 1,
 8101    EM28XX_DIGITAL_MODE = 2
 8102} ;
 8103#line 203
 8104struct em28xx;
 8105#line 203
 8106struct em28xx;
 8107#line 205 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8108struct em28xx_usb_isoc_bufs {
 8109   int max_pkt_size ;
 8110   int num_packets ;
 8111   int num_bufs ;
 8112   struct urb **urb ;
 8113   char **transfer_buffer ;
 8114};
 8115#line 222
 8116struct em28xx_buffer;
 8117#line 222 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8118struct em28xx_usb_isoc_ctl {
 8119   struct em28xx_usb_isoc_bufs analog_bufs ;
 8120   struct em28xx_usb_isoc_bufs digital_bufs ;
 8121   u8 cmd ;
 8122   int pos ;
 8123   int size ;
 8124   int pktsize ;
 8125   int field ;
 8126   u32 tmp_buf ;
 8127   int tmp_buf_len ;
 8128   struct em28xx_buffer *vid_buf ;
 8129   struct em28xx_buffer *vbi_buf ;
 8130   int nfields ;
 8131   int (*isoc_copy)(struct em28xx *dev , struct urb *urb ) ;
 8132};
 8133#line 253 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8134struct em28xx_fmt {
 8135   char *name ;
 8136   u32 fourcc ;
 8137   int depth ;
 8138   int reg ;
 8139};
 8140#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8141struct em28xx_buffer {
 8142   struct videobuf_buffer vb ;
 8143   struct list_head frame ;
 8144   int top_field ;
 8145   int receiving ;
 8146};
 8147#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8148struct em28xx_dmaqueue {
 8149   struct list_head active ;
 8150   struct list_head queued ;
 8151   wait_queue_head_t wq ;
 8152   int pos ;
 8153};
 8154#line 281
 8155enum em28xx_io_method {
 8156    IO_NONE = 0,
 8157    IO_READ = 1,
 8158    IO_MMAP = 2
 8159} ;
 8160#line 290
 8161enum enum28xx_itype {
 8162    EM28XX_VMUX_COMPOSITE1 = 1,
 8163    EM28XX_VMUX_COMPOSITE2 = 2,
 8164    EM28XX_VMUX_COMPOSITE3 = 3,
 8165    EM28XX_VMUX_COMPOSITE4 = 4,
 8166    EM28XX_VMUX_SVIDEO = 5,
 8167    EM28XX_VMUX_TELEVISION = 6,
 8168    EM28XX_VMUX_CABLE = 7,
 8169    EM28XX_VMUX_DVB = 8,
 8170    EM28XX_VMUX_DEBUG = 9,
 8171    EM28XX_RADIO = 10
 8172} ;
 8173#line 303
 8174enum em28xx_ac97_mode {
 8175    EM28XX_NO_AC97 = 0,
 8176    EM28XX_AC97_EM202 = 1,
 8177    EM28XX_AC97_SIGMATEL = 2,
 8178    EM28XX_AC97_OTHER = 3
 8179} ;
 8180#line 310 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8181struct em28xx_audio_mode {
 8182   enum em28xx_ac97_mode ac97 ;
 8183   u16 ac97_feat ;
 8184   u32 ac97_vendor_id ;
 8185   unsigned int has_audio : 1 ;
 8186   unsigned int i2s_3rates : 1 ;
 8187   unsigned int i2s_5rates : 1 ;
 8188};
 8189#line 328
 8190enum em28xx_amux {
 8191    EM28XX_AMUX_VIDEO = 0,
 8192    EM28XX_AMUX_LINE_IN = 1,
 8193    EM28XX_AMUX_VIDEO2 = 2,
 8194    EM28XX_AMUX_PHONE = 3,
 8195    EM28XX_AMUX_MIC = 4,
 8196    EM28XX_AMUX_CD = 5,
 8197    EM28XX_AMUX_AUX = 6,
 8198    EM28XX_AMUX_PCM_OUT = 7
 8199} ;
 8200#line 343
 8201enum em28xx_aout {
 8202    EM28XX_AOUT_MASTER = 1,
 8203    EM28XX_AOUT_LINE = 2,
 8204    EM28XX_AOUT_MONO = 4,
 8205    EM28XX_AOUT_LFE = 8,
 8206    EM28XX_AOUT_SURR = 16,
 8207    EM28XX_AOUT_PCM_IN = 128,
 8208    EM28XX_AOUT_PCM_MIC_PCM = 0,
 8209    EM28XX_AOUT_PCM_CD = 256,
 8210    EM28XX_AOUT_PCM_VIDEO = 512,
 8211    EM28XX_AOUT_PCM_AUX = 768,
 8212    EM28XX_AOUT_PCM_LINE = 1024,
 8213    EM28XX_AOUT_PCM_STEREO = 1280,
 8214    EM28XX_AOUT_PCM_MONO = 1536,
 8215    EM28XX_AOUT_PCM_PHONE = 1792
 8216} ;
 8217#line 370 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8218struct em28xx_reg_seq {
 8219   int reg ;
 8220   unsigned char val ;
 8221   unsigned char mask ;
 8222   int sleep ;
 8223};
 8224#line 376 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8225struct em28xx_input {
 8226   enum enum28xx_itype type ;
 8227   unsigned int vmux ;
 8228   enum em28xx_amux amux ;
 8229   enum em28xx_aout aout ;
 8230   struct em28xx_reg_seq *gpio ;
 8231};
 8232#line 386
 8233enum em28xx_decoder {
 8234    EM28XX_NODECODER = 0,
 8235    EM28XX_TVP5150 = 1,
 8236    EM28XX_SAA711X = 2
 8237} ;
 8238#line 392
 8239enum em28xx_sensor {
 8240    EM28XX_NOSENSOR = 0,
 8241    EM28XX_MT9V011 = 1,
 8242    EM28XX_MT9M001 = 2,
 8243    EM28XX_MT9M111 = 3
 8244} ;
 8245#line 399
 8246enum em28xx_adecoder {
 8247    EM28XX_NOADECODER = 0,
 8248    EM28XX_TVAUDIO = 1
 8249} ;
 8250#line 404 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8251struct em28xx_board {
 8252   char *name ;
 8253   int vchannels ;
 8254   int tuner_type ;
 8255   int tuner_addr ;
 8256   unsigned int tda9887_conf ;
 8257   struct em28xx_reg_seq *dvb_gpio ;
 8258   struct em28xx_reg_seq *suspend_gpio ;
 8259   struct em28xx_reg_seq *tuner_gpio ;
 8260   struct em28xx_reg_seq *mute_gpio ;
 8261   unsigned int is_em2800 : 1 ;
 8262   unsigned int has_msp34xx : 1 ;
 8263   unsigned int mts_firmware : 1 ;
 8264   unsigned int max_range_640_480 : 1 ;
 8265   unsigned int has_dvb : 1 ;
 8266   unsigned int has_snapshot_button : 1 ;
 8267   unsigned int is_webcam : 1 ;
 8268   unsigned int valid : 1 ;
 8269   unsigned int has_ir_i2c : 1 ;
 8270   unsigned char xclk ;
 8271   unsigned char i2c_speed ;
 8272   unsigned char radio_addr ;
 8273   unsigned short tvaudio_addr ;
 8274   enum em28xx_decoder decoder ;
 8275   enum em28xx_adecoder adecoder ;
 8276   struct em28xx_input input[4] ;
 8277   struct em28xx_input radio ;
 8278   char *ir_codes ;
 8279};
 8280#line 456
 8281enum em28xx_dev_state {
 8282    DEV_INITIALIZED = 1,
 8283    DEV_DISCONNECTED = 2,
 8284    DEV_MISCONFIGURED = 4
 8285} ;
 8286#line 475
 8287struct snd_pcm_substream;
 8288#line 475
 8289struct snd_card;
 8290#line 475 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8291struct em28xx_audio {
 8292   char name[50] ;
 8293   char *transfer_buffer[5] ;
 8294   struct urb *urb[5] ;
 8295   struct usb_device *udev ;
 8296   unsigned int capture_transfer_done ;
 8297   struct snd_pcm_substream *capture_pcm_substream ;
 8298   unsigned int hwptr_done_capture ;
 8299   struct snd_card *sndcard ;
 8300   int users ;
 8301   spinlock_t slock ;
 8302};
 8303#line 490
 8304struct em28xx;
 8305#line 504
 8306struct em28xx_IR;
 8307#line 504
 8308struct em28xx_dvb;
 8309#line 504 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8310struct em28xx {
 8311   char name[30] ;
 8312   int model ;
 8313   int devno ;
 8314   enum em28xx_chip_id chip_id ;
 8315   int audio_ifnum ;
 8316   struct v4l2_device v4l2_dev ;
 8317   struct em28xx_board board ;
 8318   enum em28xx_sensor em28xx_sensor ;
 8319   int sensor_xres ;
 8320   int sensor_yres ;
 8321   int sensor_xtal ;
 8322   int progressive ;
 8323   int vinmode ;
 8324   int vinctl ;
 8325   unsigned int has_audio_class : 1 ;
 8326   unsigned int has_alsa_audio : 1 ;
 8327   unsigned int is_audio_only : 1 ;
 8328   struct work_struct wq_trigger ;
 8329   atomic_t stream_started ;
 8330   struct em28xx_fmt *format ;
 8331   struct em28xx_IR *ir ;
 8332   unsigned int wait_after_write ;
 8333   struct list_head devlist ;
 8334   u32 i2s_speed ;
 8335   struct em28xx_audio_mode audio_mode ;
 8336   int tuner_type ;
 8337   int tuner_addr ;
 8338   int tda9887_conf ;
 8339   struct i2c_adapter i2c_adap ;
 8340   struct i2c_client i2c_client ;
 8341   int users ;
 8342   struct video_device *vdev ;
 8343   v4l2_std_id norm ;
 8344   int ctl_freq ;
 8345   unsigned int ctl_input ;
 8346   unsigned int ctl_ainput ;
 8347   unsigned int ctl_aoutput ;
 8348   int mute ;
 8349   int volume ;
 8350   int width ;
 8351   int height ;
 8352   unsigned int hscale ;
 8353   unsigned int vscale ;
 8354   int interlaced ;
 8355   unsigned int video_bytesread ;
 8356   unsigned long hash ;
 8357   unsigned long i2c_hash ;
 8358   struct em28xx_audio adev ;
 8359   enum em28xx_dev_state state ;
 8360   enum em28xx_io_method io ;
 8361   int capture_type ;
 8362   int vbi_read ;
 8363   unsigned char cur_field ;
 8364   unsigned int vbi_width ;
 8365   unsigned int vbi_height ;
 8366   struct work_struct request_module_wk ;
 8367   struct mutex lock ;
 8368   struct mutex ctrl_urb_lock ;
 8369   struct list_head inqueue ;
 8370   struct list_head outqueue ;
 8371   wait_queue_head_t open ;
 8372   wait_queue_head_t wait_frame ;
 8373   wait_queue_head_t wait_stream ;
 8374   struct video_device *vbi_dev ;
 8375   struct video_device *radio_dev ;
 8376   unsigned int resources ;
 8377   unsigned char eedata[256] ;
 8378   struct em28xx_dmaqueue vidq ;
 8379   struct em28xx_dmaqueue vbiq ;
 8380   struct em28xx_usb_isoc_ctl isoc_ctl ;
 8381   spinlock_t slock ;
 8382   struct usb_device *udev ;
 8383   int alt ;
 8384   int max_pkt_size ;
 8385   int num_alt ;
 8386   unsigned int *alt_max_pkt_size ;
 8387   int dvb_alt ;
 8388   unsigned int dvb_max_pkt_size ;
 8389   char urb_buf[80] ;
 8390   int (*em28xx_write_regs)(struct em28xx *dev , u16 reg , char *buf , int len ) ;
 8391   int (*em28xx_read_reg)(struct em28xx *dev , u16 reg ) ;
 8392   int (*em28xx_read_reg_req_len)(struct em28xx *dev , u8 req , u16 reg , char *buf ,
 8393                                  int len ) ;
 8394   int (*em28xx_write_regs_req)(struct em28xx *dev , u8 req , u16 reg , char *buf ,
 8395                                int len ) ;
 8396   int (*em28xx_read_reg_req)(struct em28xx *dev , u8 req , u16 reg ) ;
 8397   enum em28xx_mode mode ;
 8398   u16 reg_gpo_num ;
 8399   u16 reg_gpio_num ;
 8400   unsigned char reg_gpo ;
 8401   unsigned char reg_gpio ;
 8402   char snapshot_button_path[30] ;
 8403   struct input_dev *sbutton_input_dev ;
 8404   struct delayed_work sbutton_query_work ;
 8405   struct em28xx_dvb *dvb ;
 8406   struct IR_i2c_init_data init_data ;
 8407};
 8408#line 650 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8409struct em28xx_ops {
 8410   struct list_head next ;
 8411   char *name ;
 8412   int id ;
 8413   int (*init)(struct em28xx * ) ;
 8414   int (*fini)(struct em28xx * ) ;
 8415};
 8416#line 187 "include/media/tuner.h"
 8417struct tuner_setup {
 8418   unsigned short addr ;
 8419   unsigned int type ;
 8420   unsigned int mode_mask ;
 8421   unsigned int config ;
 8422   int (*tuner_callback)(void *dev , int component , int cmd , int arg ) ;
 8423};
 8424#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
 8425enum lg_chip_t {
 8426    UNDEFINED = 0,
 8427    LGDT3302 = 1,
 8428    LGDT3303 = 2
 8429} ;
 8430#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
 8431typedef enum lg_chip_t lg_chip_type;
 8432#line 33 "drivers/media/dvb/frontends/lgdt330x.h"
 8433struct lgdt330x_config {
 8434   u8 demod_address ;
 8435   lg_chip_type demod_chip ;
 8436   int serial_mpeg ;
 8437   int (*pll_rf_set)(struct dvb_frontend *fe , int index ) ;
 8438   int (*set_ts_params)(struct dvb_frontend *fe , int is_punctured ) ;
 8439   int clock_polarity_flip ;
 8440};
 8441#line 29 "drivers/media/dvb/frontends/lgdt3305.h"
 8442enum lgdt3305_mpeg_mode {
 8443    LGDT3305_MPEG_PARALLEL = 0,
 8444    LGDT3305_MPEG_SERIAL = 1
 8445} ;
 8446#line 34
 8447enum lgdt3305_tp_clock_edge {
 8448    LGDT3305_TPCLK_RISING_EDGE = 0,
 8449    LGDT3305_TPCLK_FALLING_EDGE = 1
 8450} ;
 8451#line 39
 8452enum lgdt3305_tp_valid_polarity {
 8453    LGDT3305_TP_VALID_LOW = 0,
 8454    LGDT3305_TP_VALID_HIGH = 1
 8455} ;
 8456#line 44
 8457enum lgdt_demod_chip_type {
 8458    LGDT3305 = 0,
 8459    LGDT3304 = 1
 8460} ;
 8461#line 49 "drivers/media/dvb/frontends/lgdt3305.h"
 8462struct lgdt3305_config {
 8463   u8 i2c_addr ;
 8464   u16 qam_if_khz ;
 8465   u16 vsb_if_khz ;
 8466   u16 usref_8vsb ;
 8467   u16 usref_qam64 ;
 8468   u16 usref_qam256 ;
 8469   unsigned int deny_i2c_rptr : 1 ;
 8470   unsigned int spectral_inversion : 1 ;
 8471   unsigned int rf_agc_loop : 1 ;
 8472   enum lgdt3305_mpeg_mode mpeg_mode ;
 8473   enum lgdt3305_tp_clock_edge tpclk_edge ;
 8474   enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
 8475   enum lgdt_demod_chip_type demod_chip ;
 8476};
 8477#line 27 "drivers/media/dvb/frontends/zl10353.h"
 8478struct zl10353_config {
 8479   u8 demod_address ;
 8480   int adc_clock ;
 8481   int if2 ;
 8482   int no_tuner ;
 8483   int parallel_ts ;
 8484   u8 disable_i2c_gate_ctrl : 1 ;
 8485   u8 clock_ctl_1 ;
 8486   u8 pll_0 ;
 8487};
 8488#line 27 "drivers/media/dvb/frontends/s5h1409.h"
 8489struct s5h1409_config {
 8490   u8 demod_address ;
 8491   u8 output_mode ;
 8492   u8 gpio ;
 8493   u16 qam_if ;
 8494   u8 inversion ;
 8495   u8 status_mode ;
 8496   u16 mpeg_timing ;
 8497   u8 hvr1600_opt ;
 8498};
 8499#line 38 "drivers/media/dvb/frontends/mt352.h"
 8500struct mt352_config {
 8501   u8 demod_address ;
 8502   int adc_clock ;
 8503   int if2 ;
 8504   int no_tuner ;
 8505   int (*demod_init)(struct dvb_frontend *fe ) ;
 8506};
 8507#line 42 "drivers/media/dvb/frontends/tda1002x.h"
 8508struct tda10023_config {
 8509   u8 demod_address ;
 8510   u8 invert ;
 8511   u32 xtal ;
 8512   u8 pll_m ;
 8513   u8 pll_p ;
 8514   u8 pll_n ;
 8515   u8 output_mode ;
 8516   u16 deltaf ;
 8517};
 8518#line 27 "drivers/media/common/tuners/tda18271.h"
 8519struct tda18271_std_map_item {
 8520   u16 if_freq ;
 8521   unsigned int agc_mode : 2 ;
 8522   unsigned int std : 3 ;
 8523   unsigned int fm_rfn : 1 ;
 8524   unsigned int if_lvl : 3 ;
 8525   unsigned int rfagc_top : 7 ;
 8526};
 8527#line 42 "drivers/media/common/tuners/tda18271.h"
 8528struct tda18271_std_map {
 8529   struct tda18271_std_map_item fm_radio ;
 8530   struct tda18271_std_map_item atv_b ;
 8531   struct tda18271_std_map_item atv_dk ;
 8532   struct tda18271_std_map_item atv_gh ;
 8533   struct tda18271_std_map_item atv_i ;
 8534   struct tda18271_std_map_item atv_l ;
 8535   struct tda18271_std_map_item atv_lc ;
 8536   struct tda18271_std_map_item atv_mn ;
 8537   struct tda18271_std_map_item atsc_6 ;
 8538   struct tda18271_std_map_item dvbt_6 ;
 8539   struct tda18271_std_map_item dvbt_7 ;
 8540   struct tda18271_std_map_item dvbt_8 ;
 8541   struct tda18271_std_map_item qam_6 ;
 8542   struct tda18271_std_map_item qam_7 ;
 8543   struct tda18271_std_map_item qam_8 ;
 8544};
 8545#line 60
 8546enum tda18271_role {
 8547    TDA18271_MASTER = 0,
 8548    TDA18271_SLAVE = 1
 8549} ;
 8550#line 65
 8551enum tda18271_i2c_gate {
 8552    TDA18271_GATE_AUTO = 0,
 8553    TDA18271_GATE_ANALOG = 1,
 8554    TDA18271_GATE_DIGITAL = 2
 8555} ;
 8556#line 71
 8557enum tda18271_output_options {
 8558    TDA18271_OUTPUT_LT_XT_ON = 0,
 8559    TDA18271_OUTPUT_LT_OFF = 1,
 8560    TDA18271_OUTPUT_XT_OFF = 2
 8561} ;
 8562#line 82
 8563enum tda18271_small_i2c {
 8564    TDA18271_39_BYTE_CHUNK_INIT = 0,
 8565    TDA18271_16_BYTE_CHUNK_INIT = 16,
 8566    TDA18271_08_BYTE_CHUNK_INIT = 8,
 8567    TDA18271_03_BYTE_CHUNK_INIT = 3
 8568} ;
 8569#line 89 "drivers/media/common/tuners/tda18271.h"
 8570struct tda18271_config {
 8571   struct tda18271_std_map *std_map ;
 8572   enum tda18271_role role ;
 8573   enum tda18271_i2c_gate gate ;
 8574   enum tda18271_output_options output_opt ;
 8575   enum tda18271_small_i2c small_i2c ;
 8576   unsigned int rf_cal_on_startup : 1 ;
 8577   unsigned int config ;
 8578};
 8579#line 22 "drivers/media/dvb/frontends/s921.h"
 8580struct s921_config {
 8581   u8 demod_address ;
 8582};
 8583#line 30 "drivers/media/dvb/frontends/drxd.h"
 8584struct drxd_config {
 8585   u8 index ;
 8586   u8 pll_address ;
 8587   u8 pll_type ;
 8588   u32 clock ;
 8589   u8 insert_rs_byte ;
 8590   u8 demod_address ;
 8591   u8 demoda_address ;
 8592   u8 demod_revision ;
 8593   u8 disable_i2c_gate_ctrl ;
 8594   u32 IF ;
 8595   s16 (*osc_deviation)(void *priv , s16 dev , int flag ) ;
 8596};
 8597#line 39 "drivers/media/dvb/frontends/cxd2820r.h"
 8598struct cxd2820r_config {
 8599   u8 i2c_address ;
 8600   u8 ts_mode ;
 8601   bool if_agc_polarity ;
 8602   bool spec_inv ;
 8603   u8 gpio_dvbt[3] ;
 8604   u8 gpio_dvbt2[3] ;
 8605   u8 gpio_dvbc[3] ;
 8606};
 8607#line 27 "drivers/media/dvb/frontends/drxk.h"
 8608struct drxk_config {
 8609   u8 adr ;
 8610   bool single_master ;
 8611   bool no_i2c_bridge ;
 8612   bool parallel_ts ;
 8613   bool dynamic_clk ;
 8614   bool enable_merr_cfg ;
 8615   bool antenna_dvbt ;
 8616   u16 antenna_gpio ;
 8617   u8 mpeg_out_clk_strength ;
 8618   int chunk_size ;
 8619   char const   *microcode_name ;
 8620};
 8621#line 26 "drivers/media/dvb/frontends/tda10071.h"
 8622struct tda10071_config {
 8623   u8 i2c_address ;
 8624   u16 i2c_wr_max ;
 8625   u8 ts_mode ;
 8626   bool spec_inv ;
 8627   u32 xtal ;
 8628   u8 pll_multiplier ;
 8629};
 8630#line 24 "drivers/media/dvb/frontends/a8293.h"
 8631struct a8293_config {
 8632   u8 i2c_addr ;
 8633};
 8634#line 27 "drivers/media/common/tuners/qt1010.h"
 8635struct qt1010_config {
 8636   u8 i2c_address ;
 8637};
 8638#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8639struct __anonstruct_400 {
 8640   int  : 0 ;
 8641};
 8642#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8643struct em28xx_dvb {
 8644   struct dvb_frontend *fe[2] ;
 8645   struct mutex lock ;
 8646   int nfeeds ;
 8647   struct dvb_adapter adapter ;
 8648   struct dvb_demux demux ;
 8649   struct dmxdev dmxdev ;
 8650   struct dmx_frontend fe_hw ;
 8651   struct dmx_frontend fe_mem ;
 8652   struct dvb_net net ;
 8653   int (*gate_ctrl)(struct dvb_frontend * , int  ) ;
 8654   struct semaphore pll_mutex ;
 8655   bool dont_attach_fe1 ;
 8656};
 8657#line 386 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8658struct __anonstruct_regs_403 {
 8659   unsigned char r[4] ;
 8660   int len ;
 8661};
 8662#line 413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8663struct __anonstruct_404 {
 8664   int  : 0 ;
 8665};
 8666#line 443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8667struct __anonstruct_regs_405 {
 8668   unsigned char r[4] ;
 8669   int len ;
 8670};
 8671#line 470 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8672struct __anonstruct_406 {
 8673   int  : 0 ;
 8674};
 8675#line 482 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8676struct __anonstruct_regs_407 {
 8677   unsigned char r[4] ;
 8678   int len ;
 8679};
 8680#line 498 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8681struct __anonstruct_408 {
 8682   int  : 0 ;
 8683};
 8684#line 1 "<compiler builtins>"
 8685long __builtin_expect(long val , long res ) ;
 8686#line 100 "include/linux/printk.h"
 8687extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 8688#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 8689extern void *memset(void *s , int c , size_t n ) ;
 8690#line 115 "include/linux/mutex.h"
 8691extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 8692#line 152
 8693void mutex_lock(struct mutex *lock ) ;
 8694#line 153
 8695int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 8696#line 154
 8697int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 8698#line 168
 8699int mutex_trylock(struct mutex *lock ) ;
 8700#line 169
 8701void mutex_unlock(struct mutex *lock ) ;
 8702#line 170
 8703int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 8704#line 161 "include/linux/slab.h"
 8705extern void kfree(void const   * ) ;
 8706#line 221 "include/linux/slub_def.h"
 8707extern void *__kmalloc(size_t size , gfp_t flags ) ;
 8708#line 268
 8709__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8710                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8711#line 268 "include/linux/slub_def.h"
 8712__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8713                                                                    gfp_t flags ) 
 8714{ void *tmp___2 ;
 8715
 8716  {
 8717  {
 8718#line 283
 8719  tmp___2 = __kmalloc(size, flags);
 8720  }
 8721#line 283
 8722  return (tmp___2);
 8723}
 8724}
 8725#line 349 "include/linux/slab.h"
 8726__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8727#line 349 "include/linux/slab.h"
 8728__inline static void *kzalloc(size_t size , gfp_t flags ) 
 8729{ void *tmp ;
 8730  unsigned int __cil_tmp4 ;
 8731
 8732  {
 8733  {
 8734#line 351
 8735  __cil_tmp4 = flags | 32768U;
 8736#line 351
 8737  tmp = kmalloc(size, __cil_tmp4);
 8738  }
 8739#line 351
 8740  return (tmp);
 8741}
 8742}
 8743#line 10 "include/asm-generic/delay.h"
 8744extern void __const_udelay(unsigned long xloops ) ;
 8745#line 46 "include/linux/delay.h"
 8746extern void msleep(unsigned int msecs ) ;
 8747#line 32 "include/linux/semaphore.h"
 8748__inline static void sema_init(struct semaphore *sem , int val )  __attribute__((__no_instrument_function__)) ;
 8749#line 32 "include/linux/semaphore.h"
 8750__inline static void sema_init(struct semaphore *sem , int val ) 
 8751{ struct semaphore __constr_expr_0 ;
 8752  unsigned long __cil_tmp4 ;
 8753  unsigned long __cil_tmp5 ;
 8754  unsigned long __cil_tmp6 ;
 8755  unsigned long __cil_tmp7 ;
 8756  struct list_head *__constr_expr_0_prev8 ;
 8757  struct list_head *__constr_expr_0_next9 ;
 8758  unsigned int __constr_expr_0_count10 ;
 8759  void *__constr_expr_0_owner11 ;
 8760  unsigned int __constr_expr_0_owner_cpu12 ;
 8761  unsigned int __constr_expr_0_magic13 ;
 8762  union __anonunion____missing_field_name_36 __constr_expr_0___annonCompField1714 ;
 8763
 8764  {
 8765#line 35
 8766  __constr_expr_0___annonCompField1714.head_tail = (__ticketpair_t )0;
 8767#line 35
 8768  __constr_expr_0_magic13 = 3735899821U;
 8769#line 35
 8770  __constr_expr_0_owner_cpu12 = 4294967295U;
 8771#line 35
 8772  __constr_expr_0_owner11 = (void *)-1L;
 8773#line 35
 8774  __constr_expr_0_count10 = (unsigned int )val;
 8775#line 35
 8776  __cil_tmp4 = (unsigned long )sem;
 8777#line 35
 8778  __cil_tmp5 = __cil_tmp4 + 32;
 8779#line 35
 8780  __constr_expr_0_next9 = (struct list_head *)__cil_tmp5;
 8781#line 35
 8782  __cil_tmp6 = (unsigned long )sem;
 8783#line 35
 8784  __cil_tmp7 = __cil_tmp6 + 32;
 8785#line 35
 8786  __constr_expr_0_prev8 = (struct list_head *)__cil_tmp7;
 8787#line 35
 8788  sem->lock.raw_lock.__annonCompField17 = __constr_expr_0___annonCompField1714;
 8789#line 35
 8790  sem->lock.magic = __constr_expr_0_magic13;
 8791#line 35
 8792  sem->lock.owner_cpu = __constr_expr_0_owner_cpu12;
 8793#line 35
 8794  sem->lock.owner = __constr_expr_0_owner11;
 8795#line 35
 8796  sem->count = __constr_expr_0_count10;
 8797#line 35
 8798  sem->wait_list.next = __constr_expr_0_next9;
 8799#line 35
 8800  sem->wait_list.prev = __constr_expr_0_prev8;
 8801  {
 8802#line 36
 8803  while (1) {
 8804    while_continue: /* CIL Label */ ;
 8805#line 36
 8806    goto while_break;
 8807  }
 8808  while_break: /* CIL Label */ ;
 8809  }
 8810#line 37
 8811  return;
 8812}
 8813}
 8814#line 39
 8815extern void down(struct semaphore *sem ) ;
 8816#line 44
 8817extern void up(struct semaphore *sem ) ;
 8818#line 1463 "include/linux/usb.h"
 8819extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
 8820#line 62 "include/linux/i2c.h"
 8821extern int i2c_master_send(struct i2c_client  const  *client , char const   *buf ,
 8822                           int count ) ;
 8823#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
 8824extern int dvb_register_adapter(struct dvb_adapter *adap , char const   *name , struct module *module ,
 8825                                struct device *device , short *adapter_nums ) ;
 8826#line 128
 8827extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
 8828#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
 8829extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
 8830#line 116
 8831extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
 8832#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
 8833extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
 8834#line 142
 8835extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
 8836#line 145
 8837extern void dvb_dmx_swfilter(struct dvb_demux *demux , u8 const   *buf , size_t count ) ;
 8838#line 35 "include/linux/kmod.h"
 8839extern int ( /* format attribute */  __request_module)(bool wait , char const   *name 
 8840                                                       , ...) ;
 8841#line 346 "include/linux/moduleparam.h"
 8842extern struct kernel_param_ops param_ops_short ;
 8843#line 356
 8844extern struct kernel_param_ops param_ops_int ;
 8845#line 437
 8846extern struct kernel_param_ops param_array_ops ;
 8847#line 26 "include/linux/export.h"
 8848extern struct module __this_module ;
 8849#line 67 "include/linux/module.h"
 8850int init_module(void) ;
 8851#line 68
 8852void cleanup_module(void) ;
 8853#line 188
 8854extern void *__symbol_get(char const   *symbol ) ;
 8855#line 447
 8856extern void __symbol_put(char const   *symbol ) ;
 8857#line 45 "drivers/media/dvb/dvb-core/dvb_net.h"
 8858extern void dvb_net_release(struct dvb_net * ) ;
 8859#line 46
 8860extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
 8861#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8862extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
 8863#line 395
 8864extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
 8865#line 397
 8866extern void dvb_frontend_detach(struct dvb_frontend *fe ) ;
 8867#line 676 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
 8868extern int em28xx_write_reg(struct em28xx *dev , u16 reg , u8 val ) ;
 8869#line 687
 8870extern int em28xx_capture_start(struct em28xx *dev , int start ) ;
 8871#line 694
 8872extern int em28xx_init_isoc(struct em28xx *dev , enum em28xx_mode mode , int max_packets ,
 8873                            int num_bufs , int max_pkt_size , int (*isoc_copy)(struct em28xx *dev ,
 8874                                                                               struct urb *urb ) ) ;
 8875#line 699
 8876extern int em28xx_set_mode(struct em28xx *dev , enum em28xx_mode set_mode ) ;
 8877#line 700
 8878extern int em28xx_gpio_set(struct em28xx *dev , struct em28xx_reg_seq *gpio ) ;
 8879#line 702
 8880extern int em28xx_register_extension(struct em28xx_ops *dev ) ;
 8881#line 703
 8882extern void em28xx_unregister_extension(struct em28xx_ops *dev ) ;
 8883#line 719
 8884extern int em28xx_tuner_callback(void *ptr , int component , int command , int arg ) ;
 8885#line 66 "drivers/media/dvb/frontends/mt352.h"
 8886__inline static int mt352_write(struct dvb_frontend *fe , u8 const   *buf , int len )  __attribute__((__no_instrument_function__)) ;
 8887#line 66 "drivers/media/dvb/frontends/mt352.h"
 8888__inline static int mt352_write(struct dvb_frontend *fe , u8 const   *buf , int len ) 
 8889{ int r ;
 8890  unsigned long __cil_tmp5 ;
 8891  unsigned long __cil_tmp6 ;
 8892  unsigned long __cil_tmp7 ;
 8893  unsigned long __cil_tmp8 ;
 8894  unsigned long __cil_tmp9 ;
 8895  unsigned long __cil_tmp10 ;
 8896  int (*__cil_tmp11)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 8897
 8898  {
 8899#line 67
 8900  r = 0;
 8901  {
 8902#line 68
 8903  __cil_tmp5 = 0 + 208;
 8904#line 68
 8905  __cil_tmp6 = (unsigned long )fe;
 8906#line 68
 8907  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 8908#line 68
 8909  if (*((int (**)(struct dvb_frontend *fe , u8 const   *buf , int len ))__cil_tmp7)) {
 8910    {
 8911#line 69
 8912    __cil_tmp8 = 0 + 208;
 8913#line 69
 8914    __cil_tmp9 = (unsigned long )fe;
 8915#line 69
 8916    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 8917#line 69
 8918    __cil_tmp11 = *((int (**)(struct dvb_frontend *fe , u8 const   *buf , int len ))__cil_tmp10);
 8919#line 69
 8920    r = (*__cil_tmp11)(fe, buf, len);
 8921    }
 8922  } else {
 8923
 8924  }
 8925  }
 8926#line 70
 8927  return (r);
 8928}
 8929}
 8930#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8931static char const   __mod_description50[46]  __attribute__((__used__, __unused__,
 8932__section__(".modinfo"), __aligned__(1)))  = 
 8933#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8934  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
 8935        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
 8936        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
 8937        (char const   )'d',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
 8938        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
 8939        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'e', 
 8940        (char const   )'m',      (char const   )'2',      (char const   )'8',      (char const   )'x', 
 8941        (char const   )'x',      (char const   )' ',      (char const   )'b',      (char const   )'a', 
 8942        (char const   )'s',      (char const   )'e',      (char const   )'d',      (char const   )' ', 
 8943        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 8944        (char const   )'c',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
 8945        (char const   )'s',      (char const   )'\000'};
 8946#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8947static char const   __mod_author51[53]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8948__aligned__(1)))  = 
 8949#line 51
 8950  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
 8951        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'M', 
 8952        (char const   )'a',      (char const   )'u',      (char const   )'r',      (char const   )'o', 
 8953        (char const   )' ',      (char const   )'C',      (char const   )'a',      (char const   )'r', 
 8954        (char const   )'v',      (char const   )'a',      (char const   )'l',      (char const   )'h', 
 8955        (char const   )'o',      (char const   )' ',      (char const   )'C',      (char const   )'h', 
 8956        (char const   )'e',      (char const   )'h',      (char const   )'a',      (char const   )'b', 
 8957        (char const   )' ',      (char const   )'<',      (char const   )'m',      (char const   )'c', 
 8958        (char const   )'h',      (char const   )'e',      (char const   )'h',      (char const   )'a', 
 8959        (char const   )'b',      (char const   )'@',      (char const   )'i',      (char const   )'n', 
 8960        (char const   )'f',      (char const   )'r',      (char const   )'a',      (char const   )'d', 
 8961        (char const   )'e',      (char const   )'a',      (char const   )'d',      (char const   )'.', 
 8962        (char const   )'o',      (char const   )'r',      (char const   )'g',      (char const   )'>', 
 8963        (char const   )'\000'};
 8964#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8965static char const   __mod_license52[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8966__aligned__(1)))  = 
 8967#line 52
 8968  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
 8969        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
 8970        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
 8971#line 54 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8972static unsigned int debug  ;
 8973#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8974static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 8975        (char const   )'g',      (char const   )'\000'};
 8976#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8977static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 8978__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 8979    (s16 )0, {(void *)(& debug)}};
 8980#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8981static char const   __mod_debugtype55[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8982__aligned__(1)))  = 
 8983#line 55
 8984  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 8985        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 8986        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 8987        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 8988        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 8989#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 8990static char const   __mod_debug56[39]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8991__aligned__(1)))  = 
 8992#line 56
 8993  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 8994        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 8995        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'e', 
 8996        (char const   )'n',      (char const   )'a',      (char const   )'b',      (char const   )'l', 
 8997        (char const   )'e',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
 8998        (char const   )'b',      (char const   )'u',      (char const   )'g',      (char const   )' ', 
 8999        (char const   )'m',      (char const   )'e',      (char const   )'s',      (char const   )'s', 
 9000        (char const   )'a',      (char const   )'g',      (char const   )'e',      (char const   )'s', 
 9001        (char const   )' ',      (char const   )'[',      (char const   )'d',      (char const   )'v', 
 9002        (char const   )'b',      (char const   )']',      (char const   )'\000'};
 9003#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9004static short adapter_nr[8]  = 
 9005#line 58
 9006  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 9007        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 9008#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9009static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_400 )),
 9010    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 9011    (void *)(adapter_nr)};
 9012#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9013static char const   __param_str_adapter_nr[11]  = 
 9014#line 58
 9015  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 9016        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 9017        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 9018#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9019static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 9020__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 9021    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 9022#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9023static char const   __mod_adapter_nrtype58[35]  __attribute__((__used__, __unused__,
 9024__section__(".modinfo"), __aligned__(1)))  = 
 9025#line 58
 9026  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9027        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9028        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 9029        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 9030        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 9031        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 9032        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 9033        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 9034        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 9035#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9036static char const   __mod_adapter_nr58[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9037__aligned__(1)))  = 
 9038#line 58
 9039  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9040        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 9041        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 9042        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 9043        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 9044        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 9045        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 9046        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 9047        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 9048#line 87
 9049__inline static void print_err_status(struct em28xx *dev , int packet , int status )  __attribute__((__no_instrument_function__)) ;
 9050#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9051__inline static void print_err_status(struct em28xx *dev , int packet , int status ) 
 9052{ char *errmsg ;
 9053  unsigned int *__cil_tmp5 ;
 9054  unsigned int __cil_tmp6 ;
 9055  unsigned long __cil_tmp7 ;
 9056  unsigned long __cil_tmp8 ;
 9057  unsigned long __cil_tmp9 ;
 9058  unsigned long __cil_tmp10 ;
 9059  char *__cil_tmp11 ;
 9060  unsigned int *__cil_tmp12 ;
 9061  unsigned int __cil_tmp13 ;
 9062  unsigned long __cil_tmp14 ;
 9063  unsigned long __cil_tmp15 ;
 9064  unsigned long __cil_tmp16 ;
 9065  unsigned long __cil_tmp17 ;
 9066  char *__cil_tmp18 ;
 9067
 9068  {
 9069#line 90
 9070  errmsg = (char *)"Unknown";
 9071#line 93
 9072  if (status == -2) {
 9073#line 93
 9074    goto case_neg_2;
 9075  } else
 9076#line 96
 9077  if (status == -104) {
 9078#line 96
 9079    goto case_neg_104;
 9080  } else
 9081#line 99
 9082  if (status == -63) {
 9083#line 99
 9084    goto case_neg_63;
 9085  } else
 9086#line 102
 9087  if (status == -32) {
 9088#line 102
 9089    goto case_neg_32;
 9090  } else
 9091#line 105
 9092  if (status == -75) {
 9093#line 105
 9094    goto case_neg_75;
 9095  } else
 9096#line 108
 9097  if (status == -71) {
 9098#line 108
 9099    goto case_neg_71;
 9100  } else
 9101#line 111
 9102  if (status == -84) {
 9103#line 111
 9104    goto case_neg_84;
 9105  } else
 9106#line 114
 9107  if (status == -62) {
 9108#line 114
 9109    goto case_neg_62;
 9110  } else
 9111#line 92
 9112  if (0) {
 9113    case_neg_2: /* CIL Label */ 
 9114#line 94
 9115    errmsg = (char *)"unlinked synchronuously";
 9116#line 95
 9117    goto switch_break;
 9118    case_neg_104: /* CIL Label */ 
 9119#line 97
 9120    errmsg = (char *)"unlinked asynchronuously";
 9121#line 98
 9122    goto switch_break;
 9123    case_neg_63: /* CIL Label */ 
 9124#line 100
 9125    errmsg = (char *)"Buffer error (overrun)";
 9126#line 101
 9127    goto switch_break;
 9128    case_neg_32: /* CIL Label */ 
 9129#line 103
 9130    errmsg = (char *)"Stalled (device not responding)";
 9131#line 104
 9132    goto switch_break;
 9133    case_neg_75: /* CIL Label */ 
 9134#line 106
 9135    errmsg = (char *)"Babble (bad cable?)";
 9136#line 107
 9137    goto switch_break;
 9138    case_neg_71: /* CIL Label */ 
 9139#line 109
 9140    errmsg = (char *)"Bit-stuff error (bad cable?)";
 9141#line 110
 9142    goto switch_break;
 9143    case_neg_84: /* CIL Label */ 
 9144#line 112
 9145    errmsg = (char *)"CRC/Timeout (could be anything)";
 9146#line 113
 9147    goto switch_break;
 9148    case_neg_62: /* CIL Label */ 
 9149#line 115
 9150    errmsg = (char *)"Device does not respond";
 9151#line 116
 9152    goto switch_break;
 9153  } else {
 9154    switch_break: /* CIL Label */ ;
 9155  }
 9156#line 118
 9157  if (packet < 0) {
 9158    {
 9159#line 119
 9160    while (1) {
 9161      while_continue: /* CIL Label */ ;
 9162      {
 9163#line 119
 9164      __cil_tmp5 = & debug;
 9165#line 119
 9166      __cil_tmp6 = *__cil_tmp5;
 9167#line 119
 9168      if (__cil_tmp6 >= 1U) {
 9169        {
 9170#line 119
 9171        __cil_tmp7 = 0 * 1UL;
 9172#line 119
 9173        __cil_tmp8 = 0 + __cil_tmp7;
 9174#line 119
 9175        __cil_tmp9 = (unsigned long )dev;
 9176#line 119
 9177        __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 9178#line 119
 9179        __cil_tmp11 = (char *)__cil_tmp10;
 9180#line 119
 9181        printk("<7>%s/2-dvb: URB status %d [%s].\n", __cil_tmp11, status, errmsg);
 9182        }
 9183      } else {
 9184
 9185      }
 9186      }
 9187#line 119
 9188      goto while_break;
 9189    }
 9190    while_break: /* CIL Label */ ;
 9191    }
 9192  } else {
 9193    {
 9194#line 121
 9195    while (1) {
 9196      while_continue___0: /* CIL Label */ ;
 9197      {
 9198#line 121
 9199      __cil_tmp12 = & debug;
 9200#line 121
 9201      __cil_tmp13 = *__cil_tmp12;
 9202#line 121
 9203      if (__cil_tmp13 >= 1U) {
 9204        {
 9205#line 121
 9206        __cil_tmp14 = 0 * 1UL;
 9207#line 121
 9208        __cil_tmp15 = 0 + __cil_tmp14;
 9209#line 121
 9210        __cil_tmp16 = (unsigned long )dev;
 9211#line 121
 9212        __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 9213#line 121
 9214        __cil_tmp18 = (char *)__cil_tmp17;
 9215#line 121
 9216        printk("<7>%s/2-dvb: URB packet %d, status %d [%s].\n", __cil_tmp18, packet,
 9217               status, errmsg);
 9218        }
 9219      } else {
 9220
 9221      }
 9222      }
 9223#line 121
 9224      goto while_break___0;
 9225    }
 9226    while_break___0: /* CIL Label */ ;
 9227    }
 9228  }
 9229#line 124
 9230  return;
 9231}
 9232}
 9233#line 126
 9234__inline static int em28xx_dvb_isoc_copy(struct em28xx *dev , struct urb *urb )  __attribute__((__no_instrument_function__)) ;
 9235#line 126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9236__inline static int em28xx_dvb_isoc_copy(struct em28xx *dev , struct urb *urb ) 
 9237{ int i ;
 9238  int status ;
 9239  unsigned long __cil_tmp5 ;
 9240  unsigned long __cil_tmp6 ;
 9241  enum em28xx_dev_state __cil_tmp7 ;
 9242  unsigned int __cil_tmp8 ;
 9243  unsigned long __cil_tmp9 ;
 9244  unsigned long __cil_tmp10 ;
 9245  enum em28xx_dev_state __cil_tmp11 ;
 9246  unsigned int __cil_tmp12 ;
 9247  unsigned long __cil_tmp13 ;
 9248  unsigned long __cil_tmp14 ;
 9249  int __cil_tmp15 ;
 9250  unsigned long __cil_tmp16 ;
 9251  unsigned long __cil_tmp17 ;
 9252  int __cil_tmp18 ;
 9253  unsigned long __cil_tmp19 ;
 9254  unsigned long __cil_tmp20 ;
 9255  int __cil_tmp21 ;
 9256  unsigned long __cil_tmp22 ;
 9257  unsigned long __cil_tmp23 ;
 9258  int __cil_tmp24 ;
 9259  unsigned long __cil_tmp25 ;
 9260  unsigned long __cil_tmp26 ;
 9261  unsigned long __cil_tmp27 ;
 9262  unsigned long __cil_tmp28 ;
 9263  unsigned long __cil_tmp29 ;
 9264  unsigned long __cil_tmp30 ;
 9265  unsigned long __cil_tmp31 ;
 9266  unsigned long __cil_tmp32 ;
 9267  unsigned long __cil_tmp33 ;
 9268  unsigned long __cil_tmp34 ;
 9269  int __cil_tmp35 ;
 9270  unsigned long __cil_tmp36 ;
 9271  unsigned long __cil_tmp37 ;
 9272  struct em28xx_dvb *__cil_tmp38 ;
 9273  unsigned long __cil_tmp39 ;
 9274  unsigned long __cil_tmp40 ;
 9275  struct dvb_demux *__cil_tmp41 ;
 9276  unsigned long __cil_tmp42 ;
 9277  unsigned long __cil_tmp43 ;
 9278  unsigned long __cil_tmp44 ;
 9279  unsigned long __cil_tmp45 ;
 9280  unsigned int __cil_tmp46 ;
 9281  unsigned long __cil_tmp47 ;
 9282  unsigned long __cil_tmp48 ;
 9283  void *__cil_tmp49 ;
 9284  void *__cil_tmp50 ;
 9285  u8 const   *__cil_tmp51 ;
 9286  unsigned long __cil_tmp52 ;
 9287  unsigned long __cil_tmp53 ;
 9288  unsigned long __cil_tmp54 ;
 9289  unsigned long __cil_tmp55 ;
 9290  unsigned long __cil_tmp56 ;
 9291  unsigned int __cil_tmp57 ;
 9292  size_t __cil_tmp58 ;
 9293
 9294  {
 9295#line 130
 9296  if (! dev) {
 9297#line 131
 9298    return (0);
 9299  } else {
 9300
 9301  }
 9302  {
 9303#line 133
 9304  __cil_tmp5 = (unsigned long )dev;
 9305#line 133
 9306  __cil_tmp6 = __cil_tmp5 + 2824;
 9307#line 133
 9308  __cil_tmp7 = *((enum em28xx_dev_state *)__cil_tmp6);
 9309#line 133
 9310  __cil_tmp8 = (unsigned int )__cil_tmp7;
 9311#line 133
 9312  if (__cil_tmp8 & 2U) {
 9313#line 134
 9314    return (0);
 9315  } else {
 9316    {
 9317#line 133
 9318    __cil_tmp9 = (unsigned long )dev;
 9319#line 133
 9320    __cil_tmp10 = __cil_tmp9 + 2824;
 9321#line 133
 9322    __cil_tmp11 = *((enum em28xx_dev_state *)__cil_tmp10);
 9323#line 133
 9324    __cil_tmp12 = (unsigned int )__cil_tmp11;
 9325#line 133
 9326    if (__cil_tmp12 & 4U) {
 9327#line 134
 9328      return (0);
 9329    } else {
 9330
 9331    }
 9332    }
 9333  }
 9334  }
 9335  {
 9336#line 136
 9337  __cil_tmp13 = (unsigned long )urb;
 9338#line 136
 9339  __cil_tmp14 = __cil_tmp13 + 96;
 9340#line 136
 9341  __cil_tmp15 = *((int *)__cil_tmp14);
 9342#line 136
 9343  if (__cil_tmp15 < 0) {
 9344    {
 9345#line 137
 9346    __cil_tmp16 = (unsigned long )urb;
 9347#line 137
 9348    __cil_tmp17 = __cil_tmp16 + 96;
 9349#line 137
 9350    __cil_tmp18 = *((int *)__cil_tmp17);
 9351#line 137
 9352    print_err_status(dev, -1, __cil_tmp18);
 9353    }
 9354    {
 9355#line 138
 9356    __cil_tmp19 = (unsigned long )urb;
 9357#line 138
 9358    __cil_tmp20 = __cil_tmp19 + 96;
 9359#line 138
 9360    __cil_tmp21 = *((int *)__cil_tmp20);
 9361#line 138
 9362    if (__cil_tmp21 == -2) {
 9363#line 139
 9364      return (0);
 9365    } else {
 9366
 9367    }
 9368    }
 9369  } else {
 9370
 9371  }
 9372  }
 9373#line 142
 9374  i = 0;
 9375  {
 9376#line 142
 9377  while (1) {
 9378    while_continue: /* CIL Label */ ;
 9379    {
 9380#line 142
 9381    __cil_tmp22 = (unsigned long )urb;
 9382#line 142
 9383    __cil_tmp23 = __cil_tmp22 + 164;
 9384#line 142
 9385    __cil_tmp24 = *((int *)__cil_tmp23);
 9386#line 142
 9387    if (i < __cil_tmp24) {
 9388
 9389    } else {
 9390#line 142
 9391      goto while_break;
 9392    }
 9393    }
 9394#line 143
 9395    __cil_tmp25 = i * 16UL;
 9396#line 143
 9397    __cil_tmp26 = __cil_tmp25 + 12;
 9398#line 143
 9399    __cil_tmp27 = 192 + __cil_tmp26;
 9400#line 143
 9401    __cil_tmp28 = (unsigned long )urb;
 9402#line 143
 9403    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 9404#line 143
 9405    status = *((int *)__cil_tmp29);
 9406#line 145
 9407    if (status < 0) {
 9408      {
 9409#line 146
 9410      print_err_status(dev, i, status);
 9411      }
 9412      {
 9413#line 147
 9414      __cil_tmp30 = i * 16UL;
 9415#line 147
 9416      __cil_tmp31 = __cil_tmp30 + 12;
 9417#line 147
 9418      __cil_tmp32 = 192 + __cil_tmp31;
 9419#line 147
 9420      __cil_tmp33 = (unsigned long )urb;
 9421#line 147
 9422      __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 9423#line 147
 9424      __cil_tmp35 = *((int *)__cil_tmp34);
 9425#line 147
 9426      if (__cil_tmp35 != -71) {
 9427#line 148
 9428        goto __Cont;
 9429      } else {
 9430
 9431      }
 9432      }
 9433    } else {
 9434
 9435    }
 9436    {
 9437#line 151
 9438    __cil_tmp36 = (unsigned long )dev;
 9439#line 151
 9440    __cil_tmp37 = __cil_tmp36 + 4096;
 9441#line 151
 9442    __cil_tmp38 = *((struct em28xx_dvb **)__cil_tmp37);
 9443#line 151
 9444    __cil_tmp39 = (unsigned long )__cil_tmp38;
 9445#line 151
 9446    __cil_tmp40 = __cil_tmp39 + 272;
 9447#line 151
 9448    __cil_tmp41 = (struct dvb_demux *)__cil_tmp40;
 9449#line 151
 9450    __cil_tmp42 = i * 16UL;
 9451#line 151
 9452    __cil_tmp43 = 192 + __cil_tmp42;
 9453#line 151
 9454    __cil_tmp44 = (unsigned long )urb;
 9455#line 151
 9456    __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 9457#line 151
 9458    __cil_tmp46 = *((unsigned int *)__cil_tmp45);
 9459#line 151
 9460    __cil_tmp47 = (unsigned long )urb;
 9461#line 151
 9462    __cil_tmp48 = __cil_tmp47 + 104;
 9463#line 151
 9464    __cil_tmp49 = *((void **)__cil_tmp48);
 9465#line 151
 9466    __cil_tmp50 = __cil_tmp49 + __cil_tmp46;
 9467#line 151
 9468    __cil_tmp51 = (u8 const   *)__cil_tmp50;
 9469#line 151
 9470    __cil_tmp52 = i * 16UL;
 9471#line 151
 9472    __cil_tmp53 = __cil_tmp52 + 8;
 9473#line 151
 9474    __cil_tmp54 = 192 + __cil_tmp53;
 9475#line 151
 9476    __cil_tmp55 = (unsigned long )urb;
 9477#line 151
 9478    __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
 9479#line 151
 9480    __cil_tmp57 = *((unsigned int *)__cil_tmp56);
 9481#line 151
 9482    __cil_tmp58 = (size_t )__cil_tmp57;
 9483#line 151
 9484    dvb_dmx_swfilter(__cil_tmp41, __cil_tmp51, __cil_tmp58);
 9485    }
 9486    __Cont: /* CIL Label */ 
 9487#line 142
 9488    i = i + 1;
 9489  }
 9490  while_break: /* CIL Label */ ;
 9491  }
 9492#line 156
 9493  return (0);
 9494}
 9495}
 9496#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9497static int em28xx_start_streaming(struct em28xx_dvb *dvb ) 
 9498{ int rc ;
 9499  struct em28xx *dev ;
 9500  int max_dvb_packet_size ;
 9501  int tmp___7 ;
 9502  unsigned long __cil_tmp6 ;
 9503  unsigned long __cil_tmp7 ;
 9504  unsigned long __cil_tmp8 ;
 9505  void *__cil_tmp9 ;
 9506  unsigned long __cil_tmp10 ;
 9507  unsigned long __cil_tmp11 ;
 9508  struct usb_device *__cil_tmp12 ;
 9509  unsigned long __cil_tmp13 ;
 9510  unsigned long __cil_tmp14 ;
 9511  int __cil_tmp15 ;
 9512  enum em28xx_mode __cil_tmp16 ;
 9513  unsigned long __cil_tmp17 ;
 9514  unsigned long __cil_tmp18 ;
 9515  unsigned int __cil_tmp19 ;
 9516  unsigned int *__cil_tmp20 ;
 9517  unsigned int __cil_tmp21 ;
 9518  unsigned long __cil_tmp22 ;
 9519  unsigned long __cil_tmp23 ;
 9520  unsigned long __cil_tmp24 ;
 9521  unsigned long __cil_tmp25 ;
 9522  char *__cil_tmp26 ;
 9523  enum em28xx_mode __cil_tmp27 ;
 9524
 9525  {
 9526  {
 9527#line 162
 9528  __cil_tmp6 = 96 + 56;
 9529#line 162
 9530  __cil_tmp7 = (unsigned long )dvb;
 9531#line 162
 9532  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 9533#line 162
 9534  __cil_tmp9 = *((void **)__cil_tmp8);
 9535#line 162
 9536  dev = (struct em28xx *)__cil_tmp9;
 9537#line 165
 9538  __cil_tmp10 = (unsigned long )dev;
 9539#line 165
 9540  __cil_tmp11 = __cil_tmp10 + 3776;
 9541#line 165
 9542  __cil_tmp12 = *((struct usb_device **)__cil_tmp11);
 9543#line 165
 9544  __cil_tmp13 = (unsigned long )dev;
 9545#line 165
 9546  __cil_tmp14 = __cil_tmp13 + 3808;
 9547#line 165
 9548  __cil_tmp15 = *((int *)__cil_tmp14);
 9549#line 165
 9550  usb_set_interface(__cil_tmp12, 0, __cil_tmp15);
 9551#line 166
 9552  __cil_tmp16 = (enum em28xx_mode )2;
 9553#line 166
 9554  rc = em28xx_set_mode(dev, __cil_tmp16);
 9555  }
 9556#line 167
 9557  if (rc < 0) {
 9558#line 168
 9559    return (rc);
 9560  } else {
 9561
 9562  }
 9563#line 170
 9564  __cil_tmp17 = (unsigned long )dev;
 9565#line 170
 9566  __cil_tmp18 = __cil_tmp17 + 3812;
 9567#line 170
 9568  __cil_tmp19 = *((unsigned int *)__cil_tmp18);
 9569#line 170
 9570  max_dvb_packet_size = (int )__cil_tmp19;
 9571#line 171
 9572  if (max_dvb_packet_size < 0) {
 9573#line 172
 9574    return (max_dvb_packet_size);
 9575  } else {
 9576
 9577  }
 9578  {
 9579#line 173
 9580  while (1) {
 9581    while_continue: /* CIL Label */ ;
 9582    {
 9583#line 173
 9584    __cil_tmp20 = & debug;
 9585#line 173
 9586    __cil_tmp21 = *__cil_tmp20;
 9587#line 173
 9588    if (__cil_tmp21 >= 1U) {
 9589      {
 9590#line 173
 9591      __cil_tmp22 = 0 * 1UL;
 9592#line 173
 9593      __cil_tmp23 = 0 + __cil_tmp22;
 9594#line 173
 9595      __cil_tmp24 = (unsigned long )dev;
 9596#line 173
 9597      __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 9598#line 173
 9599      __cil_tmp26 = (char *)__cil_tmp25;
 9600#line 173
 9601      printk("<7>%s/2-dvb: Using %d buffers each with %d x %d bytes\n", __cil_tmp26,
 9602             5, 64, max_dvb_packet_size);
 9603      }
 9604    } else {
 9605
 9606    }
 9607    }
 9608#line 173
 9609    goto while_break;
 9610  }
 9611  while_break: /* CIL Label */ ;
 9612  }
 9613  {
 9614#line 178
 9615  __cil_tmp27 = (enum em28xx_mode )2;
 9616#line 178
 9617  tmp___7 = em28xx_init_isoc(dev, __cil_tmp27, 64, 5, max_dvb_packet_size, & em28xx_dvb_isoc_copy);
 9618  }
 9619#line 178
 9620  return (tmp___7);
 9621}
 9622}
 9623#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9624static int em28xx_stop_streaming(struct em28xx_dvb *dvb ) 
 9625{ struct em28xx *dev ;
 9626  unsigned long __cil_tmp3 ;
 9627  unsigned long __cil_tmp4 ;
 9628  unsigned long __cil_tmp5 ;
 9629  void *__cil_tmp6 ;
 9630  enum em28xx_mode __cil_tmp7 ;
 9631
 9632  {
 9633  {
 9634#line 185
 9635  __cil_tmp3 = 96 + 56;
 9636#line 185
 9637  __cil_tmp4 = (unsigned long )dvb;
 9638#line 185
 9639  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
 9640#line 185
 9641  __cil_tmp6 = *((void **)__cil_tmp5);
 9642#line 185
 9643  dev = (struct em28xx *)__cil_tmp6;
 9644#line 187
 9645  em28xx_capture_start(dev, 0);
 9646#line 189
 9647  __cil_tmp7 = (enum em28xx_mode )0;
 9648#line 189
 9649  em28xx_set_mode(dev, __cil_tmp7);
 9650  }
 9651#line 191
 9652  return (0);
 9653}
 9654}
 9655#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9656static int em28xx_start_feed(struct dvb_demux_feed *feed ) 
 9657{ struct dvb_demux *demux ;
 9658  struct em28xx_dvb *dvb ;
 9659  int rc ;
 9660  int ret ;
 9661  unsigned long __cil_tmp6 ;
 9662  unsigned long __cil_tmp7 ;
 9663  unsigned long __cil_tmp8 ;
 9664  unsigned long __cil_tmp9 ;
 9665  void *__cil_tmp10 ;
 9666  unsigned long __cil_tmp11 ;
 9667  unsigned long __cil_tmp12 ;
 9668  unsigned long __cil_tmp13 ;
 9669  struct dmx_frontend *__cil_tmp14 ;
 9670  unsigned long __cil_tmp15 ;
 9671  unsigned long __cil_tmp16 ;
 9672  struct mutex *__cil_tmp17 ;
 9673  unsigned long __cil_tmp18 ;
 9674  unsigned long __cil_tmp19 ;
 9675  unsigned long __cil_tmp20 ;
 9676  unsigned long __cil_tmp21 ;
 9677  int __cil_tmp22 ;
 9678  unsigned long __cil_tmp23 ;
 9679  unsigned long __cil_tmp24 ;
 9680  unsigned long __cil_tmp25 ;
 9681  unsigned long __cil_tmp26 ;
 9682  int __cil_tmp27 ;
 9683  unsigned long __cil_tmp28 ;
 9684  unsigned long __cil_tmp29 ;
 9685  struct mutex *__cil_tmp30 ;
 9686
 9687  {
 9688#line 196
 9689  __cil_tmp6 = (unsigned long )feed;
 9690#line 196
 9691  __cil_tmp7 = __cil_tmp6 + 4384;
 9692#line 196
 9693  demux = *((struct dvb_demux **)__cil_tmp7);
 9694#line 197
 9695  __cil_tmp8 = (unsigned long )demux;
 9696#line 197
 9697  __cil_tmp9 = __cil_tmp8 + 152;
 9698#line 197
 9699  __cil_tmp10 = *((void **)__cil_tmp9);
 9700#line 197
 9701  dvb = (struct em28xx_dvb *)__cil_tmp10;
 9702  {
 9703#line 200
 9704  __cil_tmp11 = 0 + 8;
 9705#line 200
 9706  __cil_tmp12 = (unsigned long )demux;
 9707#line 200
 9708  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
 9709#line 200
 9710  __cil_tmp14 = *((struct dmx_frontend **)__cil_tmp13);
 9711#line 200
 9712  if (! __cil_tmp14) {
 9713#line 201
 9714    return (-22);
 9715  } else {
 9716
 9717  }
 9718  }
 9719  {
 9720#line 203
 9721  __cil_tmp15 = (unsigned long )dvb;
 9722#line 203
 9723  __cil_tmp16 = __cil_tmp15 + 16;
 9724#line 203
 9725  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 9726#line 203
 9727  mutex_lock(__cil_tmp17);
 9728#line 204
 9729  __cil_tmp18 = (unsigned long )dvb;
 9730#line 204
 9731  __cil_tmp19 = __cil_tmp18 + 88;
 9732#line 204
 9733  __cil_tmp20 = (unsigned long )dvb;
 9734#line 204
 9735  __cil_tmp21 = __cil_tmp20 + 88;
 9736#line 204
 9737  __cil_tmp22 = *((int *)__cil_tmp21);
 9738#line 204
 9739  *((int *)__cil_tmp19) = __cil_tmp22 + 1;
 9740#line 205
 9741  __cil_tmp23 = (unsigned long )dvb;
 9742#line 205
 9743  __cil_tmp24 = __cil_tmp23 + 88;
 9744#line 205
 9745  rc = *((int *)__cil_tmp24);
 9746  }
 9747  {
 9748#line 207
 9749  __cil_tmp25 = (unsigned long )dvb;
 9750#line 207
 9751  __cil_tmp26 = __cil_tmp25 + 88;
 9752#line 207
 9753  __cil_tmp27 = *((int *)__cil_tmp26);
 9754#line 207
 9755  if (__cil_tmp27 == 1) {
 9756    {
 9757#line 208
 9758    ret = em28xx_start_streaming(dvb);
 9759    }
 9760#line 209
 9761    if (ret < 0) {
 9762#line 210
 9763      rc = ret;
 9764    } else {
 9765
 9766    }
 9767  } else {
 9768
 9769  }
 9770  }
 9771  {
 9772#line 213
 9773  __cil_tmp28 = (unsigned long )dvb;
 9774#line 213
 9775  __cil_tmp29 = __cil_tmp28 + 16;
 9776#line 213
 9777  __cil_tmp30 = (struct mutex *)__cil_tmp29;
 9778#line 213
 9779  mutex_unlock(__cil_tmp30);
 9780  }
 9781#line 214
 9782  return (rc);
 9783}
 9784}
 9785#line 217 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9786static int em28xx_stop_feed(struct dvb_demux_feed *feed ) 
 9787{ struct dvb_demux *demux ;
 9788  struct em28xx_dvb *dvb ;
 9789  int err ;
 9790  unsigned long __cil_tmp5 ;
 9791  unsigned long __cil_tmp6 ;
 9792  unsigned long __cil_tmp7 ;
 9793  unsigned long __cil_tmp8 ;
 9794  void *__cil_tmp9 ;
 9795  unsigned long __cil_tmp10 ;
 9796  unsigned long __cil_tmp11 ;
 9797  struct mutex *__cil_tmp12 ;
 9798  unsigned long __cil_tmp13 ;
 9799  unsigned long __cil_tmp14 ;
 9800  unsigned long __cil_tmp15 ;
 9801  unsigned long __cil_tmp16 ;
 9802  int __cil_tmp17 ;
 9803  unsigned long __cil_tmp18 ;
 9804  unsigned long __cil_tmp19 ;
 9805  int __cil_tmp20 ;
 9806  unsigned long __cil_tmp21 ;
 9807  unsigned long __cil_tmp22 ;
 9808  struct mutex *__cil_tmp23 ;
 9809
 9810  {
 9811  {
 9812#line 219
 9813  __cil_tmp5 = (unsigned long )feed;
 9814#line 219
 9815  __cil_tmp6 = __cil_tmp5 + 4384;
 9816#line 219
 9817  demux = *((struct dvb_demux **)__cil_tmp6);
 9818#line 220
 9819  __cil_tmp7 = (unsigned long )demux;
 9820#line 220
 9821  __cil_tmp8 = __cil_tmp7 + 152;
 9822#line 220
 9823  __cil_tmp9 = *((void **)__cil_tmp8);
 9824#line 220
 9825  dvb = (struct em28xx_dvb *)__cil_tmp9;
 9826#line 221
 9827  err = 0;
 9828#line 223
 9829  __cil_tmp10 = (unsigned long )dvb;
 9830#line 223
 9831  __cil_tmp11 = __cil_tmp10 + 16;
 9832#line 223
 9833  __cil_tmp12 = (struct mutex *)__cil_tmp11;
 9834#line 223
 9835  mutex_lock(__cil_tmp12);
 9836#line 224
 9837  __cil_tmp13 = (unsigned long )dvb;
 9838#line 224
 9839  __cil_tmp14 = __cil_tmp13 + 88;
 9840#line 224
 9841  __cil_tmp15 = (unsigned long )dvb;
 9842#line 224
 9843  __cil_tmp16 = __cil_tmp15 + 88;
 9844#line 224
 9845  __cil_tmp17 = *((int *)__cil_tmp16);
 9846#line 224
 9847  *((int *)__cil_tmp14) = __cil_tmp17 - 1;
 9848  }
 9849  {
 9850#line 226
 9851  __cil_tmp18 = (unsigned long )dvb;
 9852#line 226
 9853  __cil_tmp19 = __cil_tmp18 + 88;
 9854#line 226
 9855  __cil_tmp20 = *((int *)__cil_tmp19);
 9856#line 226
 9857  if (0 == __cil_tmp20) {
 9858    {
 9859#line 227
 9860    err = em28xx_stop_streaming(dvb);
 9861    }
 9862  } else {
 9863
 9864  }
 9865  }
 9866  {
 9867#line 229
 9868  __cil_tmp21 = (unsigned long )dvb;
 9869#line 229
 9870  __cil_tmp22 = __cil_tmp21 + 16;
 9871#line 229
 9872  __cil_tmp23 = (struct mutex *)__cil_tmp22;
 9873#line 229
 9874  mutex_unlock(__cil_tmp23);
 9875  }
 9876#line 230
 9877  return (err);
 9878}
 9879}
 9880#line 236 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9881static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe , int acquire ) 
 9882{ struct em28xx *dev ;
 9883  int tmp___7 ;
 9884  int tmp___8 ;
 9885  unsigned long __cil_tmp6 ;
 9886  unsigned long __cil_tmp7 ;
 9887  struct dvb_adapter *__cil_tmp8 ;
 9888  unsigned long __cil_tmp9 ;
 9889  unsigned long __cil_tmp10 ;
 9890  void *__cil_tmp11 ;
 9891  enum em28xx_mode __cil_tmp12 ;
 9892  enum em28xx_mode __cil_tmp13 ;
 9893
 9894  {
 9895#line 238
 9896  __cil_tmp6 = (unsigned long )fe;
 9897#line 238
 9898  __cil_tmp7 = __cil_tmp6 + 752;
 9899#line 238
 9900  __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
 9901#line 238
 9902  __cil_tmp9 = (unsigned long )__cil_tmp8;
 9903#line 238
 9904  __cil_tmp10 = __cil_tmp9 + 56;
 9905#line 238
 9906  __cil_tmp11 = *((void **)__cil_tmp10);
 9907#line 238
 9908  dev = (struct em28xx *)__cil_tmp11;
 9909#line 240
 9910  if (acquire) {
 9911    {
 9912#line 241
 9913    __cil_tmp12 = (enum em28xx_mode )2;
 9914#line 241
 9915    tmp___7 = em28xx_set_mode(dev, __cil_tmp12);
 9916    }
 9917#line 241
 9918    return (tmp___7);
 9919  } else {
 9920    {
 9921#line 243
 9922    __cil_tmp13 = (enum em28xx_mode )0;
 9923#line 243
 9924    tmp___8 = em28xx_set_mode(dev, __cil_tmp13);
 9925    }
 9926#line 243
 9927    return (tmp___8);
 9928  }
 9929}
 9930}
 9931#line 248 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9932static struct lgdt330x_config em2880_lgdt3303_dev  =    {(u8 )14, (lg_chip_type )2, 0, (int (*)(struct dvb_frontend *fe , int index ))0,
 9933    (int (*)(struct dvb_frontend *fe , int is_punctured ))0, 0};
 9934#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9935static struct lgdt3305_config em2870_lgdt3304_dev  = 
 9936#line 253
 9937     {(u8 )14, (u16 )4000, (u16 )3250, (unsigned short)0, (unsigned short)0, (unsigned short)0,
 9938    1U, 1U, 0U, (enum lgdt3305_mpeg_mode )0, (enum lgdt3305_tp_clock_edge )1, (enum lgdt3305_tp_valid_polarity )1,
 9939    (enum lgdt_demod_chip_type )1};
 9940#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9941static struct s921_config sharp_isdbt  =    {(u8 )(48 >> 1)};
 9942#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9943static struct zl10353_config em28xx_zl10353_with_xc3028  = 
 9944#line 269
 9945     {(u8 )(30 >> 1), 0, 45600, 1, 1, (unsigned char)0, (unsigned char)0, (unsigned char)0};
 9946#line 276 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9947static struct s5h1409_config em28xx_s5h1409_with_xc3028  = 
 9948#line 276
 9949     {(u8 )(50 >> 1), (u8 )0, (u8 )0, (unsigned short)0, (u8 )0, (u8 )1, (u16 )1, (unsigned char)0};
 9950#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9951static struct tda18271_std_map kworld_a340_std_map  = 
 9952#line 285
 9953     {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9954    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9955    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9956    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9957    {(u16 )3250, 3U, 0U, 0U, 1U, 55U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0,
 9958                                                                                 0U,
 9959                                                                                 0U,
 9960                                                                                 0U,
 9961                                                                                 0U,
 9962                                                                                 0U},
 9963    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )4000, 3U, 1U, 0U, 1U, 55U}, {(unsigned short)0,
 9964                                                                                 0U,
 9965                                                                                 0U,
 9966                                                                                 0U,
 9967                                                                                 0U,
 9968                                                                                 0U},
 9969    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
 9970#line 292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9971static struct tda18271_config kworld_a340_config  =    {& kworld_a340_std_map, 0, 0, 0, 0, 0U, 0U};
 9972#line 296 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9973static struct zl10353_config em28xx_zl10353_xc3028_no_i2c_gate  = 
 9974#line 296
 9975     {(u8 )(30 >> 1), 0, 45600, 1, 1, (u8 )1, (unsigned char)0, (unsigned char)0};
 9976#line 304 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9977static struct drxd_config em28xx_drxd  = 
 9978#line 304
 9979     {(unsigned char)0, (unsigned char)0, (u8 )0, (u32 )12000, (u8 )1, (u8 )112, (unsigned char)0,
 9980    (u8 )162, (u8 )1, (u32 )42800000, (s16 (*)(void *priv , s16 dev , int flag ))0};
 9981#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9982struct drxk_config terratec_h5_drxk  = 
 9983#line 314
 9984     {(u8 )41, (bool )1, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
 9985    (unsigned char)0, 0, "dvb-usb-terratec-h5-drxk.fw"};
 9986#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9987struct drxk_config hauppauge_930c_drxk  = 
 9988#line 321
 9989     {(u8 )41, (bool )1, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
 9990    (unsigned char)0, 56, "dvb-usb-hauppauge-hvr930c-drxk.fw"};
 9991#line 329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9992struct drxk_config maxmedia_ub425_tc_drxk  = 
 9993#line 329
 9994     {(u8 )41, (bool )1, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
 9995    (unsigned char)0, 0, (char const   *)0};
 9996#line 335 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
 9997struct drxk_config pctv_520e_drxk  = 
 9998#line 335
 9999     {(u8 )41, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
10000    (unsigned char)0, 58, "dvb-demod-drxk-pctv.fw"};
10001#line 342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
10002static int drxk_gate_ctrl(struct dvb_frontend *fe , int enable ) 
10003{ struct em28xx_dvb *dvb ;
10004  int status ;
10005  unsigned long __cil_tmp5 ;
10006  unsigned long __cil_tmp6 ;
10007  void *__cil_tmp7 ;
10008  unsigned long __cil_tmp8 ;
10009  unsigned long __cil_tmp9 ;
10010  struct semaphore *__cil_tmp10 ;
10011  unsigned long __cil_tmp11 ;
10012  unsigned long __cil_tmp12 ;
10013  int (*__cil_tmp13)(struct dvb_frontend * , int  ) ;
10014  unsigned long __cil_tmp14 ;
10015  unsigned long __cil_tmp15 ;
10016  int (*__cil_tmp16)(struct dvb_frontend * , int  ) ;
10017  unsigned long __cil_tmp17 ;
10018  unsigned long __cil_tmp18 ;
10019  struct semaphore *__cil_tmp19 ;
10020
10021  {
10022#line 344
10023  __cil_tmp5 = (unsigned long )fe;
10024#line 344
10025  __cil_tmp6 = __cil_tmp5 + 784;
10026#line 344
10027  __cil_tmp7 = *((void **)__cil_tmp6);
10028#line 344
10029  dvb = (struct em28xx_dvb *)__cil_tmp7;
10030#line 347
10031  if (! dvb) {
10032#line 348
10033    return (-22);
10034  } else {
10035
10036  }
10037#line 350
10038  if (enable) {
10039    {
10040#line 351
10041    __cil_tmp8 = (unsigned long )dvb;
10042#line 351
10043    __cil_tmp9 = __cil_tmp8 + 1536;
10044#line 351
10045    __cil_tmp10 = (struct semaphore *)__cil_tmp9;
10046#line 351
10047    down(__cil_tmp10);
10048#line 352
10049    __cil_tmp11 = (unsigned long )dvb;
10050#line 352
10051    __cil_tmp12 = __cil_tmp11 + 1528;
10052#line 352
10053    __cil_tmp13 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp12);
10054#line 352
10055    status = (*__cil_tmp13)(fe, 1);
10056    }
10057  } else {
10058    {
10059#line 354
10060    __cil_tmp14 = (unsigned long )dvb;
10061#line 354
10062    __cil_tmp15 = __cil_tmp14 + 1528;
10063#line 354
10064    __cil_tmp16 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp15);
10065#line 354
10066    status = (*__cil_tmp16)(fe, 0);
10067#line 355
10068    __cil_tmp17 = (unsigned long )dvb;
10069#line 355
10070    __cil_tmp18 = __cil_tmp17 + 1536;
10071#line 355
10072    __cil_tmp19 = (struct semaphore *)__cil_tmp18;
10073#line 355
10074    up(__cil_tmp19);
10075    }
10076  }
10077#line 357
10078  return (status);
10079}
10080}
10081#line 360 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
10082static void hauppauge_hvr930c_init(struct em28xx *dev ) 
10083{ int i ;
10084  struct em28xx_reg_seq hauppauge_hvr930c_init___0[4] ;
10085  struct em28xx_reg_seq hauppauge_hvr930c_end[11] ;
10086  struct __anonstruct_regs_403 regs[13] ;
10087  unsigned long __cil_tmp6 ;
10088  unsigned long __cil_tmp7 ;
10089  unsigned long __cil_tmp8 ;
10090  unsigned long __cil_tmp9 ;
10091  unsigned long __cil_tmp10 ;
10092  unsigned long __cil_tmp11 ;
10093  unsigned long __cil_tmp12 ;
10094  unsigned long __cil_tmp13 ;
10095  unsigned long __cil_tmp14 ;
10096  unsigned long __cil_tmp15 ;
10097  unsigned long __cil_tmp16 ;
10098  unsigned long __cil_tmp17 ;
10099  unsigned long __cil_tmp18 ;
10100  unsigned long __cil_tmp19 ;
10101  unsigned long __cil_tmp20 ;
10102  unsigned long __cil_tmp21 ;
10103  unsigned long __cil_tmp22 ;
10104  unsigned long __cil_tmp23 ;
10105  unsigned long __cil_tmp24 ;
10106  unsigned long __cil_tmp25 ;
10107  unsigned long __cil_tmp26 ;
10108  unsigned long __cil_tmp27 ;
10109  unsigned long __cil_tmp28 ;
10110  unsigned long __cil_tmp29 ;
10111  unsigned long __cil_tmp30 ;
10112  unsigned long __cil_tmp31 ;
10113  unsigned long __cil_tmp32 ;
10114  unsigned long __cil_tmp33 ;
10115  unsigned long __cil_tmp34 ;
10116  unsigned long __cil_tmp35 ;
10117  unsigned long __cil_tmp36 ;
10118  unsigned long __cil_tmp37 ;
10119  unsigned long __cil_tmp38 ;
10120  unsigned long __cil_tmp39 ;
10121  unsigned long __cil_tmp40 ;
10122  unsigned long __cil_tmp41 ;
10123  unsigned long __cil_tmp42 ;
10124  unsigned long __cil_tmp43 ;
10125  unsigned long __cil_tmp44 ;
10126  unsigned long __cil_tmp45 ;
10127  unsigned long __cil_tmp46 ;
10128  unsigned long __cil_tmp47 ;
10129  unsigned long __cil_tmp48 ;
10130  unsigned long __cil_tmp49 ;
10131  unsigned long __cil_tmp50 ;
10132  unsigned long __cil_tmp51 ;
10133  unsigned long __cil_tmp52 ;
10134  unsigned long __cil_tmp53 ;
10135  unsigned long __cil_tmp54 ;
10136  unsigned long __cil_tmp55 ;
10137  unsigned long __cil_tmp56 ;
10138  unsigned long __cil_tmp57 ;
10139  unsigned long __cil_tmp58 ;
10140  unsigned long __cil_tmp59 ;
10141  unsigned long __cil_tmp60 ;
10142  unsigned long __cil_tmp61 ;
10143  unsigned long __cil_tmp62 ;
10144  unsigned long __cil_tmp63 ;
10145  unsigned long __cil_tmp64 ;
10146  unsigned long __cil_tmp65 ;
10147  unsigned long __cil_tmp66 ;
10148  unsigned long __cil_tmp67 ;
10149  unsigned long __cil_tmp68 ;
10150  unsigned long __cil_tmp69 ;
10151  unsigned long __cil_tmp70 ;
10152  unsigned long __cil_tmp71 ;
10153  unsigned long __cil_tmp72 ;
10154  unsigned long __cil_tmp73 ;
10155  unsigned long __cil_tmp74 ;
10156  unsigned long __cil_tmp75 ;
10157  unsigned long __cil_tmp76 ;
10158  unsigned long __cil_tmp77 ;
10159  unsigned long __cil_tmp78 ;
10160  unsigned long __cil_tmp79 ;
10161  unsigned long __cil_tmp80 ;
10162  unsigned long __cil_tmp81 ;
10163  unsigned long __cil_tmp82 ;
10164  unsigned long __cil_tmp83 ;
10165  unsigned long __cil_tmp84 ;
10166  unsigned long __cil_tmp85 ;
10167  unsigned long __cil_tmp86 ;
10168  unsigned long __cil_tmp87 ;
10169  unsigned long __cil_tmp88 ;
10170  unsigned long __cil_tmp89 ;
10171  unsigned long __cil_tmp90 ;
10172  unsigned long __cil_tmp91 ;
10173  unsigned long __cil_tmp92 ;
10174  unsigned long __cil_tmp93 ;
10175  unsigned long __cil_tmp94 ;
10176  unsigned long __cil_tmp95 ;
10177  unsigned long __cil_tmp96 ;
10178  unsigned long __cil_tmp97 ;
10179  unsigned long __cil_tmp98 ;
10180  unsigned long __cil_tmp99 ;
10181  unsigned long __cil_tmp100 ;
10182  unsigned long __cil_tmp101 ;
10183  unsigned long __cil_tmp102 ;
10184  unsigned long __cil_tmp103 ;
10185  unsigned long __cil_tmp104 ;
10186  unsigned long __cil_tmp105 ;
10187  unsigned long __cil_tmp106 ;
10188  unsigned long __cil_tmp107 ;
10189  unsigned long __cil_tmp108 ;
10190  unsigned long __cil_tmp109 ;
10191  unsigned long __cil_tmp110 ;
10192  unsigned long __cil_tmp111 ;
10193  unsigned long __cil_tmp112 ;
10194  unsigned long __cil_tmp113 ;
10195  unsigned long __cil_tmp114 ;
10196  unsigned long __cil_tmp115 ;
10197  unsigned long __cil_tmp116 ;
10198  unsigned long __cil_tmp117 ;
10199  unsigned long __cil_tmp118 ;
10200  unsigned long __cil_tmp119 ;
10201  unsigned long __cil_tmp120 ;
10202  unsigned long __cil_tmp121 ;
10203  unsigned long __cil_tmp122 ;
10204  unsigned long __cil_tmp123 ;
10205  unsigned long __cil_tmp124 ;
10206  unsigned long __cil_tmp125 ;
10207  unsigned long __cil_tmp126 ;
10208  unsigned long __cil_tmp127 ;
10209  unsigned long __cil_tmp128 ;
10210  unsigned long __cil_tmp129 ;
10211  unsigned long __cil_tmp130 ;
10212  unsigned long __cil_tmp131 ;
10213  unsigned long __cil_tmp132 ;
10214  unsigned long __cil_tmp133 ;
10215  unsigned long __cil_tmp134 ;
10216  unsigned long __cil_tmp135 ;
10217  unsigned long __cil_tmp136 ;
10218  unsigned long __cil_tmp137 ;
10219  unsigned long __cil_tmp138 ;
10220  unsigned long __cil_tmp139 ;
10221  unsigned long __cil_tmp140 ;
10222  unsigned long __cil_tmp141 ;
10223  unsigned long __cil_tmp142 ;
10224  unsigned long __cil_tmp143 ;
10225  unsigned long __cil_tmp144 ;
10226  unsigned long __cil_tmp145 ;
10227  unsigned long __cil_tmp146 ;
10228  unsigned long __cil_tmp147 ;
10229  unsigned long __cil_tmp148 ;
10230  unsigned long __cil_tmp149 ;
10231  unsigned long __cil_tmp150 ;
10232  unsigned long __cil_tmp151 ;
10233  unsigned long __cil_tmp152 ;
10234  unsigned long __cil_tmp153 ;
10235  unsigned long __cil_tmp154 ;
10236  unsigned long __cil_tmp155 ;
10237  unsigned long __cil_tmp156 ;
10238  unsigned long __cil_tmp157 ;
10239  unsigned long __cil_tmp158 ;
10240  unsigned long __cil_tmp159 ;
10241  unsigned long __cil_tmp160 ;
10242  unsigned long __cil_tmp161 ;
10243  unsigned long __cil_tmp162 ;
10244  unsigned long __cil_tmp163 ;
10245  unsigned long __cil_tmp164 ;
10246  unsigned long __cil_tmp165 ;
10247  unsigned long __cil_tmp166 ;
10248  unsigned long __cil_tmp167 ;
10249  unsigned long __cil_tmp168 ;
10250  unsigned long __cil_tmp169 ;
10251  unsigned long __cil_tmp170 ;
10252  unsigned long __cil_tmp171 ;
10253  unsigned long __cil_tmp172 ;
10254  unsigned long __cil_tmp173 ;
10255  unsigned long __cil_tmp174 ;
10256  unsigned long __cil_tmp175 ;
10257  unsigned long __cil_tmp176 ;
10258  unsigned long __cil_tmp177 ;
10259  unsigned long __cil_tmp178 ;
10260  unsigned long __cil_tmp179 ;
10261  unsigned long __cil_tmp180 ;
10262  unsigned long __cil_tmp181 ;
10263  unsigned long __cil_tmp182 ;
10264  unsigned long __cil_tmp183 ;
10265  unsigned long __cil_tmp184 ;
10266  unsigned long __cil_tmp185 ;
10267  unsigned long __cil_tmp186 ;
10268  unsigned long __cil_tmp187 ;
10269  unsigned long __cil_tmp188 ;
10270  unsigned long __cil_tmp189 ;
10271  unsigned long __cil_tmp190 ;
10272  unsigned long __cil_tmp191 ;
10273  unsigned long __cil_tmp192 ;
10274  unsigned long __cil_tmp193 ;
10275  unsigned long __cil_tmp194 ;
10276  unsigned long __cil_tmp195 ;
10277  unsigned long __cil_tmp196 ;
10278  unsigned long __cil_tmp197 ;
10279  unsigned long __cil_tmp198 ;
10280  unsigned long __cil_tmp199 ;
10281  unsigned long __cil_tmp200 ;
10282  unsigned long __cil_tmp201 ;
10283  unsigned long __cil_tmp202 ;
10284  unsigned long __cil_tmp203 ;
10285  unsigned long __cil_tmp204 ;
10286  unsigned long __cil_tmp205 ;
10287  unsigned long __cil_tmp206 ;
10288  unsigned long __cil_tmp207 ;
10289  unsigned long __cil_tmp208 ;
10290  unsigned long __cil_tmp209 ;
10291  unsigned long __cil_tmp210 ;
10292  unsigned long __cil_tmp211 ;
10293  unsigned long __cil_tmp212 ;
10294  unsigned long __cil_tmp213 ;
10295  unsigned long __cil_tmp214 ;
10296  unsigned long __cil_tmp215 ;
10297  unsigned long __cil_tmp216 ;
10298  unsigned long __cil_tmp217 ;
10299  unsigned long __cil_tmp218 ;
10300  unsigned long __cil_tmp219 ;
10301  unsigned long __cil_tmp220 ;
10302  unsigned long __cil_tmp221 ;
10303  unsigned long __cil_tmp222 ;
10304  unsigned long __cil_tmp223 ;
10305  unsigned long __cil_tmp224 ;
10306  unsigned long __cil_tmp225 ;
10307  unsigned long __cil_tmp226 ;
10308  unsigned long __cil_tmp227 ;
10309  unsigned long __cil_tmp228 ;
10310  unsigned long __cil_tmp229 ;
10311  unsigned long __cil_tmp230 ;
10312  unsigned long __cil_tmp231 ;
10313  unsigned long __cil_tmp232 ;
10314  unsigned long __cil_tmp233 ;
10315  unsigned long __cil_tmp234 ;
10316  unsigned long __cil_tmp235 ;
10317  unsigned long __cil_tmp236 ;
10318  unsigned long __cil_tmp237 ;
10319  unsigned long __cil_tmp238 ;
10320  unsigned long __cil_tmp239 ;
10321  unsigned long __cil_tmp240 ;
10322  unsigned long __cil_tmp241 ;
10323  unsigned long __cil_tmp242 ;
10324  unsigned long __cil_tmp243 ;
10325  unsigned long __cil_tmp244 ;
10326  unsigned long __cil_tmp245 ;
10327  unsigned long __cil_tmp246 ;
10328  unsigned long __cil_tmp247 ;
10329  unsigned long __cil_tmp248 ;
10330  unsigned long __cil_tmp249 ;
10331  unsigned long __cil_tmp250 ;
10332  unsigned long __cil_tmp251 ;
10333  unsigned long __cil_tmp252 ;
10334  unsigned long __cil_tmp253 ;
10335  unsigned long __cil_tmp254 ;
10336  unsigned long __cil_tmp255 ;
10337  unsigned long __cil_tmp256 ;
10338  unsigned long __cil_tmp257 ;
10339  unsigned long __cil_tmp258 ;
10340  unsigned long __cil_tmp259 ;
10341  unsigned long __cil_tmp260 ;
10342  unsigned long __cil_tmp261 ;
10343  unsigned long __cil_tmp262 ;
10344  unsigned long __cil_tmp263 ;
10345  unsigned long __cil_tmp264 ;
10346  unsigned long __cil_tmp265 ;
10347  unsigned long __cil_tmp266 ;
10348  unsigned long __cil_tmp267 ;
10349  unsigned long __cil_tmp268 ;
10350  unsigned long __cil_tmp269 ;
10351  unsigned long __cil_tmp270 ;
10352  unsigned long __cil_tmp271 ;
10353  unsigned long __cil_tmp272 ;
10354  unsigned long __cil_tmp273 ;
10355  unsigned long __cil_tmp274 ;
10356  unsigned long __cil_tmp275 ;
10357  unsigned long __cil_tmp276 ;
10358  unsigned long __cil_tmp277 ;
10359  unsigned long __cil_tmp278 ;
10360  unsigned long __cil_tmp279 ;
10361  unsigned long __cil_tmp280 ;
10362  unsigned long __cil_tmp281 ;
10363  unsigned long __cil_tmp282 ;
10364  unsigned long __cil_tmp283 ;
10365  unsigned long __cil_tmp284 ;
10366  unsigned long __cil_tmp285 ;
10367  unsigned long __cil_tmp286 ;
10368  unsigned long __cil_tmp287 ;
10369  unsigned long __cil_tmp288 ;
10370  unsigned long __cil_tmp289 ;
10371  unsigned long __cil_tmp290 ;
10372  unsigned long __cil_tmp291 ;
10373  unsigned long __cil_tmp292 ;
10374  unsigned long __cil_tmp293 ;
10375  unsigned long __cil_tmp294 ;
10376  unsigned long __cil_tmp295 ;
10377  unsigned long __cil_tmp296 ;
10378  unsigned long __cil_tmp297 ;
10379  unsigned long __cil_tmp298 ;
10380  unsigned long __cil_tmp299 ;
10381  unsigned long __cil_tmp300 ;
10382  unsigned long __cil_tmp301 ;
10383  unsigned long __cil_tmp302 ;
10384  unsigned long __cil_tmp303 ;
10385  unsigned long __cil_tmp304 ;
10386  unsigned long __cil_tmp305 ;
10387  unsigned long __cil_tmp306 ;
10388  unsigned long __cil_tmp307 ;
10389  unsigned long __cil_tmp308 ;
10390  unsigned long __cil_tmp309 ;
10391  unsigned long __cil_tmp310 ;
10392  unsigned long __cil_tmp311 ;
10393  unsigned long __cil_tmp312 ;
10394  unsigned long __cil_tmp313 ;
10395  unsigned long __cil_tmp314 ;
10396  unsigned long __cil_tmp315 ;
10397  unsigned long __cil_tmp316 ;
10398  unsigned long __cil_tmp317 ;
10399  unsigned long __cil_tmp318 ;
10400  unsigned long __cil_tmp319 ;
10401  unsigned long __cil_tmp320 ;
10402  unsigned long __cil_tmp321 ;
10403  unsigned long __cil_tmp322 ;
10404  unsigned long __cil_tmp323 ;
10405  unsigned long __cil_tmp324 ;
10406  unsigned long __cil_tmp325 ;
10407  unsigned long __cil_tmp326 ;
10408  unsigned long __cil_tmp327 ;
10409  unsigned long __cil_tmp328 ;
10410  unsigned long __cil_tmp329 ;
10411  unsigned long __cil_tmp330 ;
10412  unsigned long __cil_tmp331 ;
10413  unsigned long __cil_tmp332 ;
10414  unsigned long __cil_tmp333 ;
10415  unsigned long __cil_tmp334 ;
10416  unsigned long __cil_tmp335 ;
10417  unsigned long __cil_tmp336 ;
10418  unsigned long __cil_tmp337 ;
10419  unsigned long __cil_tmp338 ;
10420  unsigned long __cil_tmp339 ;
10421  unsigned long __cil_tmp340 ;
10422  unsigned long __cil_tmp341 ;
10423  unsigned long __cil_tmp342 ;
10424  unsigned long __cil_tmp343 ;
10425  unsigned long __cil_tmp344 ;
10426  unsigned long __cil_tmp345 ;
10427  unsigned long __cil_tmp346 ;
10428  unsigned long __cil_tmp347 ;
10429  unsigned long __cil_tmp348 ;
10430  unsigned long __cil_tmp349 ;
10431  unsigned long __cil_tmp350 ;
10432  unsigned long __cil_tmp351 ;
10433  unsigned long __cil_tmp352 ;
10434  unsigned long __cil_tmp353 ;
10435  unsigned long __cil_tmp354 ;
10436  unsigned long __cil_tmp355 ;
10437  unsigned long __cil_tmp356 ;
10438  unsigned long __cil_tmp357 ;
10439  unsigned long __cil_tmp358 ;
10440  unsigned long __cil_tmp359 ;
10441  unsigned long __cil_tmp360 ;
10442  unsigned long __cil_tmp361 ;
10443  unsigned long __cil_tmp362 ;
10444  unsigned long __cil_tmp363 ;
10445  unsigned long __cil_tmp364 ;
10446  unsigned long __cil_tmp365 ;
10447  unsigned long __cil_tmp366 ;
10448  unsigned long __cil_tmp367 ;
10449  unsigned long __cil_tmp368 ;
10450  unsigned long __cil_tmp369 ;
10451  unsigned long __cil_tmp370 ;
10452  unsigned long __cil_tmp371 ;
10453  unsigned long __cil_tmp372 ;
10454  unsigned long __cil_tmp373 ;
10455  unsigned long __cil_tmp374 ;
10456  unsigned long __cil_tmp375 ;
10457  unsigned long __cil_tmp376 ;
10458  unsigned long __cil_tmp377 ;
10459  unsigned long __cil_tmp378 ;
10460  unsigned long __cil_tmp379 ;
10461  unsigned long __cil_tmp380 ;
10462  unsigned long __cil_tmp381 ;
10463  unsigned long __cil_tmp382 ;
10464  unsigned long __cil_tmp383 ;
10465  unsigned long __cil_tmp384 ;
10466  unsigned long __cil_tmp385 ;
10467  unsigned long __cil_tmp386 ;
10468  unsigned long __cil_tmp387 ;
10469  unsigned long __cil_tmp388 ;
10470  unsigned long __cil_tmp389 ;
10471  unsigned long __cil_tmp390 ;
10472  unsigned long __cil_tmp391 ;
10473  unsigned long __cil_tmp392 ;
10474  unsigned long __cil_tmp393 ;
10475  unsigned long __cil_tmp394 ;
10476  unsigned long __cil_tmp395 ;
10477  unsigned long __cil_tmp396 ;
10478  unsigned long __cil_tmp397 ;
10479  unsigned long __cil_tmp398 ;
10480  unsigned long __cil_tmp399 ;
10481  unsigned long __cil_tmp400 ;
10482  unsigned long __cil_tmp401 ;
10483  unsigned long __cil_tmp402 ;
10484  unsigned long __cil_tmp403 ;
10485  unsigned long __cil_tmp404 ;
10486  unsigned long __cil_tmp405 ;
10487  unsigned long __cil_tmp406 ;
10488  unsigned long __cil_tmp407 ;
10489  unsigned long __cil_tmp408 ;
10490  unsigned long __cil_tmp409 ;
10491  unsigned long __cil_tmp410 ;
10492  unsigned long __cil_tmp411 ;
10493  unsigned long __cil_tmp412 ;
10494  unsigned long __cil_tmp413 ;
10495  unsigned long __cil_tmp414 ;
10496  unsigned long __cil_tmp415 ;
10497  unsigned long __cil_tmp416 ;
10498  unsigned long __cil_tmp417 ;
10499  unsigned long __cil_tmp418 ;
10500  unsigned long __cil_tmp419 ;
10501  unsigned long __cil_tmp420 ;
10502  unsigned long __cil_tmp421 ;
10503  unsigned long __cil_tmp422 ;
10504  unsigned long __cil_tmp423 ;
10505  unsigned long __cil_tmp424 ;
10506  unsigned long __cil_tmp425 ;
10507  unsigned long __cil_tmp426 ;
10508  unsigned long __cil_tmp427 ;
10509  unsigned long __cil_tmp428 ;
10510  unsigned long __cil_tmp429 ;
10511  unsigned long __cil_tmp430 ;
10512  unsigned long __cil_tmp431 ;
10513  unsigned long __cil_tmp432 ;
10514  unsigned long __cil_tmp433 ;
10515  unsigned long __cil_tmp434 ;
10516  unsigned long __cil_tmp435 ;
10517  unsigned long __cil_tmp436 ;
10518  unsigned long __cil_tmp437 ;
10519  unsigned long __cil_tmp438 ;
10520  unsigned long __cil_tmp439 ;
10521  unsigned long __cil_tmp440 ;
10522  unsigned long __cil_tmp441 ;
10523  unsigned long __cil_tmp442 ;
10524  unsigned long __cil_tmp443 ;
10525  unsigned long __cil_tmp444 ;
10526  unsigned long __cil_tmp445 ;
10527  unsigned long __cil_tmp446 ;
10528  unsigned long __cil_tmp447 ;
10529  unsigned long __cil_tmp448 ;
10530  unsigned long __cil_tmp449 ;
10531  unsigned long __cil_tmp450 ;
10532  unsigned long __cil_tmp451 ;
10533  unsigned long __cil_tmp452 ;
10534  unsigned long __cil_tmp453 ;
10535  unsigned long __cil_tmp454 ;
10536  unsigned long __cil_tmp455 ;
10537  unsigned long __cil_tmp456 ;
10538  unsigned long __cil_tmp457 ;
10539  unsigned long __cil_tmp458 ;
10540  unsigned long __cil_tmp459 ;
10541  unsigned long __cil_tmp460 ;
10542  unsigned long __cil_tmp461 ;
10543  unsigned long __cil_tmp462 ;
10544  unsigned long __cil_tmp463 ;
10545  unsigned long __cil_tmp464 ;
10546  unsigned long __cil_tmp465 ;
10547  unsigned long __cil_tmp466 ;
10548  unsigned long __cil_tmp467 ;
10549  unsigned long __cil_tmp468 ;
10550  unsigned long __cil_tmp469 ;
10551  unsigned long __cil_tmp470 ;
10552  unsigned long __cil_tmp471 ;
10553  struct em28xx_reg_seq *__cil_tmp472 ;
10554  u16 __cil_tmp473 ;
10555  u8 __cil_tmp474 ;
10556  u16 __cil_tmp475 ;
10557  u8 __cil_tmp476 ;
10558  unsigned long __cil_tmp477 ;
10559  unsigned long __cil_tmp478 ;
10560  unsigned long __cil_tmp479 ;
10561  int __cil_tmp480 ;
10562  unsigned long __cil_tmp481 ;
10563  unsigned long __cil_tmp482 ;
10564  unsigned long __cil_tmp483 ;
10565  unsigned long __cil_tmp484 ;
10566  unsigned long __cil_tmp485 ;
10567  struct i2c_client *__cil_tmp486 ;
10568  struct i2c_client  const  *__cil_tmp487 ;
10569  unsigned long __cil_tmp488 ;
10570  unsigned long __cil_tmp489 ;
10571  unsigned long __cil_tmp490 ;
10572  unsigned long __cil_tmp491 ;
10573  unsigned long __cil_tmp492 ;
10574  unsigned char *__cil_tmp493 ;
10575  char const   *__cil_tmp494 ;
10576  unsigned long __cil_tmp495 ;
10577  unsigned long __cil_tmp496 ;
10578  unsigned long __cil_tmp497 ;
10579  int __cil_tmp498 ;
10580  unsigned long __cil_tmp499 ;
10581  unsigned long __cil_tmp500 ;
10582  struct em28xx_reg_seq *__cil_tmp501 ;
10583  u16 __cil_tmp502 ;
10584  u8 __cil_tmp503 ;
10585  u16 __cil_tmp504 ;
10586  u8 __cil_tmp505 ;
10587
10588  {
10589  {
10590#line 364
10591  __cil_tmp6 = 0 * 12UL;
10592#line 364
10593  __cil_tmp7 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp6;
10594#line 364
10595  *((int *)__cil_tmp7) = 128;
10596#line 364
10597  __cil_tmp8 = 0 * 12UL;
10598#line 364
10599  __cil_tmp9 = __cil_tmp8 + 4;
10600#line 364
10601  __cil_tmp10 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp9;
10602#line 364
10603  *((unsigned char *)__cil_tmp10) = (unsigned char)255;
10604#line 364
10605  __cil_tmp11 = 0 * 12UL;
10606#line 364
10607  __cil_tmp12 = __cil_tmp11 + 5;
10608#line 364
10609  __cil_tmp13 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp12;
10610#line 364
10611  *((unsigned char *)__cil_tmp13) = (unsigned char)255;
10612#line 364
10613  __cil_tmp14 = 0 * 12UL;
10614#line 364
10615  __cil_tmp15 = __cil_tmp14 + 8;
10616#line 364
10617  __cil_tmp16 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp15;
10618#line 364
10619  *((int *)__cil_tmp16) = 101;
10620#line 364
10621  __cil_tmp17 = 1 * 12UL;
10622#line 364
10623  __cil_tmp18 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp17;
10624#line 364
10625  *((int *)__cil_tmp18) = 128;
10626#line 364
10627  __cil_tmp19 = 1 * 12UL;
10628#line 364
10629  __cil_tmp20 = __cil_tmp19 + 4;
10630#line 364
10631  __cil_tmp21 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp20;
10632#line 364
10633  *((unsigned char *)__cil_tmp21) = (unsigned char)251;
10634#line 364
10635  __cil_tmp22 = 1 * 12UL;
10636#line 364
10637  __cil_tmp23 = __cil_tmp22 + 5;
10638#line 364
10639  __cil_tmp24 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp23;
10640#line 364
10641  *((unsigned char *)__cil_tmp24) = (unsigned char)255;
10642#line 364
10643  __cil_tmp25 = 1 * 12UL;
10644#line 364
10645  __cil_tmp26 = __cil_tmp25 + 8;
10646#line 364
10647  __cil_tmp27 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp26;
10648#line 364
10649  *((int *)__cil_tmp27) = 50;
10650#line 364
10651  __cil_tmp28 = 2 * 12UL;
10652#line 364
10653  __cil_tmp29 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp28;
10654#line 364
10655  *((int *)__cil_tmp29) = 128;
10656#line 364
10657  __cil_tmp30 = 2 * 12UL;
10658#line 364
10659  __cil_tmp31 = __cil_tmp30 + 4;
10660#line 364
10661  __cil_tmp32 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp31;
10662#line 364
10663  *((unsigned char *)__cil_tmp32) = (unsigned char)255;
10664#line 364
10665  __cil_tmp33 = 2 * 12UL;
10666#line 364
10667  __cil_tmp34 = __cil_tmp33 + 5;
10668#line 364
10669  __cil_tmp35 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp34;
10670#line 364
10671  *((unsigned char *)__cil_tmp35) = (unsigned char)255;
10672#line 364
10673  __cil_tmp36 = 2 * 12UL;
10674#line 364
10675  __cil_tmp37 = __cil_tmp36 + 8;
10676#line 364
10677  __cil_tmp38 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp37;
10678#line 364
10679  *((int *)__cil_tmp38) = 184;
10680#line 364
10681  __cil_tmp39 = 3 * 12UL;
10682#line 364
10683  __cil_tmp40 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp39;
10684#line 364
10685  *((int *)__cil_tmp40) = -1;
10686#line 364
10687  __cil_tmp41 = 3 * 12UL;
10688#line 364
10689  __cil_tmp42 = __cil_tmp41 + 4;
10690#line 364
10691  __cil_tmp43 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp42;
10692#line 364
10693  *((unsigned char *)__cil_tmp43) = (unsigned char)255;
10694#line 364
10695  __cil_tmp44 = 3 * 12UL;
10696#line 364
10697  __cil_tmp45 = __cil_tmp44 + 5;
10698#line 364
10699  __cil_tmp46 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp45;
10700#line 364
10701  *((unsigned char *)__cil_tmp46) = (unsigned char)255;
10702#line 364
10703  __cil_tmp47 = 3 * 12UL;
10704#line 364
10705  __cil_tmp48 = __cil_tmp47 + 8;
10706#line 364
10707  __cil_tmp49 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp48;
10708#line 364
10709  *((int *)__cil_tmp49) = -1;
10710#line 370
10711  __cil_tmp50 = 0 * 12UL;
10712#line 370
10713  __cil_tmp51 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp50;
10714#line 370
10715  *((int *)__cil_tmp51) = 128;
10716#line 370
10717  __cil_tmp52 = 0 * 12UL;
10718#line 370
10719  __cil_tmp53 = __cil_tmp52 + 4;
10720#line 370
10721  __cil_tmp54 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp53;
10722#line 370
10723  *((unsigned char *)__cil_tmp54) = (unsigned char)239;
10724#line 370
10725  __cil_tmp55 = 0 * 12UL;
10726#line 370
10727  __cil_tmp56 = __cil_tmp55 + 5;
10728#line 370
10729  __cil_tmp57 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp56;
10730#line 370
10731  *((unsigned char *)__cil_tmp57) = (unsigned char)255;
10732#line 370
10733  __cil_tmp58 = 0 * 12UL;
10734#line 370
10735  __cil_tmp59 = __cil_tmp58 + 8;
10736#line 370
10737  __cil_tmp60 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp59;
10738#line 370
10739  *((int *)__cil_tmp60) = 1;
10740#line 370
10741  __cil_tmp61 = 1 * 12UL;
10742#line 370
10743  __cil_tmp62 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp61;
10744#line 370
10745  *((int *)__cil_tmp62) = 128;
10746#line 370
10747  __cil_tmp63 = 1 * 12UL;
10748#line 370
10749  __cil_tmp64 = __cil_tmp63 + 4;
10750#line 370
10751  __cil_tmp65 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp64;
10752#line 370
10753  *((unsigned char *)__cil_tmp65) = (unsigned char)175;
10754#line 370
10755  __cil_tmp66 = 1 * 12UL;
10756#line 370
10757  __cil_tmp67 = __cil_tmp66 + 5;
10758#line 370
10759  __cil_tmp68 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp67;
10760#line 370
10761  *((unsigned char *)__cil_tmp68) = (unsigned char)255;
10762#line 370
10763  __cil_tmp69 = 1 * 12UL;
10764#line 370
10765  __cil_tmp70 = __cil_tmp69 + 8;
10766#line 370
10767  __cil_tmp71 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp70;
10768#line 370
10769  *((int *)__cil_tmp71) = 101;
10770#line 370
10771  __cil_tmp72 = 2 * 12UL;
10772#line 370
10773  __cil_tmp73 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp72;
10774#line 370
10775  *((int *)__cil_tmp73) = 128;
10776#line 370
10777  __cil_tmp74 = 2 * 12UL;
10778#line 370
10779  __cil_tmp75 = __cil_tmp74 + 4;
10780#line 370
10781  __cil_tmp76 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp75;
10782#line 370
10783  *((unsigned char *)__cil_tmp76) = (unsigned char)239;
10784#line 370
10785  __cil_tmp77 = 2 * 12UL;
10786#line 370
10787  __cil_tmp78 = __cil_tmp77 + 5;
10788#line 370
10789  __cil_tmp79 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp78;
10790#line 370
10791  *((unsigned char *)__cil_tmp79) = (unsigned char)255;
10792#line 370
10793  __cil_tmp80 = 2 * 12UL;
10794#line 370
10795  __cil_tmp81 = __cil_tmp80 + 8;
10796#line 370
10797  __cil_tmp82 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp81;
10798#line 370
10799  *((int *)__cil_tmp82) = 118;
10800#line 370
10801  __cil_tmp83 = 3 * 12UL;
10802#line 370
10803  __cil_tmp84 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp83;
10804#line 370
10805  *((int *)__cil_tmp84) = 128;
10806#line 370
10807  __cil_tmp85 = 3 * 12UL;
10808#line 370
10809  __cil_tmp86 = __cil_tmp85 + 4;
10810#line 370
10811  __cil_tmp87 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp86;
10812#line 370
10813  *((unsigned char *)__cil_tmp87) = (unsigned char)239;
10814#line 370
10815  __cil_tmp88 = 3 * 12UL;
10816#line 370
10817  __cil_tmp89 = __cil_tmp88 + 5;
10818#line 370
10819  __cil_tmp90 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp89;
10820#line 370
10821  *((unsigned char *)__cil_tmp90) = (unsigned char)255;
10822#line 370
10823  __cil_tmp91 = 3 * 12UL;
10824#line 370
10825  __cil_tmp92 = __cil_tmp91 + 8;
10826#line 370
10827  __cil_tmp93 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp92;
10828#line 370
10829  *((int *)__cil_tmp93) = 1;
10830#line 370
10831  __cil_tmp94 = 4 * 12UL;
10832#line 370
10833  __cil_tmp95 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp94;
10834#line 370
10835  *((int *)__cil_tmp95) = 128;
10836#line 370
10837  __cil_tmp96 = 4 * 12UL;
10838#line 370
10839  __cil_tmp97 = __cil_tmp96 + 4;
10840#line 370
10841  __cil_tmp98 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp97;
10842#line 370
10843  *((unsigned char *)__cil_tmp98) = (unsigned char)207;
10844#line 370
10845  __cil_tmp99 = 4 * 12UL;
10846#line 370
10847  __cil_tmp100 = __cil_tmp99 + 5;
10848#line 370
10849  __cil_tmp101 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp100;
10850#line 370
10851  *((unsigned char *)__cil_tmp101) = (unsigned char)255;
10852#line 370
10853  __cil_tmp102 = 4 * 12UL;
10854#line 370
10855  __cil_tmp103 = __cil_tmp102 + 8;
10856#line 370
10857  __cil_tmp104 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp103;
10858#line 370
10859  *((int *)__cil_tmp104) = 11;
10860#line 370
10861  __cil_tmp105 = 5 * 12UL;
10862#line 370
10863  __cil_tmp106 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp105;
10864#line 370
10865  *((int *)__cil_tmp106) = 128;
10866#line 370
10867  __cil_tmp107 = 5 * 12UL;
10868#line 370
10869  __cil_tmp108 = __cil_tmp107 + 4;
10870#line 370
10871  __cil_tmp109 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp108;
10872#line 370
10873  *((unsigned char *)__cil_tmp109) = (unsigned char)239;
10874#line 370
10875  __cil_tmp110 = 5 * 12UL;
10876#line 370
10877  __cil_tmp111 = __cil_tmp110 + 5;
10878#line 370
10879  __cil_tmp112 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp111;
10880#line 370
10881  *((unsigned char *)__cil_tmp112) = (unsigned char)255;
10882#line 370
10883  __cil_tmp113 = 5 * 12UL;
10884#line 370
10885  __cil_tmp114 = __cil_tmp113 + 8;
10886#line 370
10887  __cil_tmp115 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp114;
10888#line 370
10889  *((int *)__cil_tmp115) = 64;
10890#line 370
10891  __cil_tmp116 = 6 * 12UL;
10892#line 370
10893  __cil_tmp117 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp116;
10894#line 370
10895  *((int *)__cil_tmp117) = 128;
10896#line 370
10897  __cil_tmp118 = 6 * 12UL;
10898#line 370
10899  __cil_tmp119 = __cil_tmp118 + 4;
10900#line 370
10901  __cil_tmp120 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp119;
10902#line 370
10903  *((unsigned char *)__cil_tmp120) = (unsigned char)207;
10904#line 370
10905  __cil_tmp121 = 6 * 12UL;
10906#line 370
10907  __cil_tmp122 = __cil_tmp121 + 5;
10908#line 370
10909  __cil_tmp123 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp122;
10910#line 370
10911  *((unsigned char *)__cil_tmp123) = (unsigned char)255;
10912#line 370
10913  __cil_tmp124 = 6 * 12UL;
10914#line 370
10915  __cil_tmp125 = __cil_tmp124 + 8;
10916#line 370
10917  __cil_tmp126 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp125;
10918#line 370
10919  *((int *)__cil_tmp126) = 101;
10920#line 370
10921  __cil_tmp127 = 7 * 12UL;
10922#line 370
10923  __cil_tmp128 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp127;
10924#line 370
10925  *((int *)__cil_tmp128) = 128;
10926#line 370
10927  __cil_tmp129 = 7 * 12UL;
10928#line 370
10929  __cil_tmp130 = __cil_tmp129 + 4;
10930#line 370
10931  __cil_tmp131 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp130;
10932#line 370
10933  *((unsigned char *)__cil_tmp131) = (unsigned char)239;
10934#line 370
10935  __cil_tmp132 = 7 * 12UL;
10936#line 370
10937  __cil_tmp133 = __cil_tmp132 + 5;
10938#line 370
10939  __cil_tmp134 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp133;
10940#line 370
10941  *((unsigned char *)__cil_tmp134) = (unsigned char)255;
10942#line 370
10943  __cil_tmp135 = 7 * 12UL;
10944#line 370
10945  __cil_tmp136 = __cil_tmp135 + 8;
10946#line 370
10947  __cil_tmp137 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp136;
10948#line 370
10949  *((int *)__cil_tmp137) = 101;
10950#line 370
10951  __cil_tmp138 = 8 * 12UL;
10952#line 370
10953  __cil_tmp139 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp138;
10954#line 370
10955  *((int *)__cil_tmp139) = 128;
10956#line 370
10957  __cil_tmp140 = 8 * 12UL;
10958#line 370
10959  __cil_tmp141 = __cil_tmp140 + 4;
10960#line 370
10961  __cil_tmp142 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp141;
10962#line 370
10963  *((unsigned char *)__cil_tmp142) = (unsigned char)207;
10964#line 370
10965  __cil_tmp143 = 8 * 12UL;
10966#line 370
10967  __cil_tmp144 = __cil_tmp143 + 5;
10968#line 370
10969  __cil_tmp145 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp144;
10970#line 370
10971  *((unsigned char *)__cil_tmp145) = (unsigned char)255;
10972#line 370
10973  __cil_tmp146 = 8 * 12UL;
10974#line 370
10975  __cil_tmp147 = __cil_tmp146 + 8;
10976#line 370
10977  __cil_tmp148 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp147;
10978#line 370
10979  *((int *)__cil_tmp148) = 11;
10980#line 370
10981  __cil_tmp149 = 9 * 12UL;
10982#line 370
10983  __cil_tmp150 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp149;
10984#line 370
10985  *((int *)__cil_tmp150) = 128;
10986#line 370
10987  __cil_tmp151 = 9 * 12UL;
10988#line 370
10989  __cil_tmp152 = __cil_tmp151 + 4;
10990#line 370
10991  __cil_tmp153 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp152;
10992#line 370
10993  *((unsigned char *)__cil_tmp153) = (unsigned char)239;
10994#line 370
10995  __cil_tmp154 = 9 * 12UL;
10996#line 370
10997  __cil_tmp155 = __cil_tmp154 + 5;
10998#line 370
10999  __cil_tmp156 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp155;
11000#line 370
11001  *((unsigned char *)__cil_tmp156) = (unsigned char)255;
11002#line 370
11003  __cil_tmp157 = 9 * 12UL;
11004#line 370
11005  __cil_tmp158 = __cil_tmp157 + 8;
11006#line 370
11007  __cil_tmp159 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp158;
11008#line 370
11009  *((int *)__cil_tmp159) = 101;
11010#line 370
11011  __cil_tmp160 = 10 * 12UL;
11012#line 370
11013  __cil_tmp161 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp160;
11014#line 370
11015  *((int *)__cil_tmp161) = -1;
11016#line 370
11017  __cil_tmp162 = 10 * 12UL;
11018#line 370
11019  __cil_tmp163 = __cil_tmp162 + 4;
11020#line 370
11021  __cil_tmp164 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp163;
11022#line 370
11023  *((unsigned char *)__cil_tmp164) = (unsigned char)255;
11024#line 370
11025  __cil_tmp165 = 10 * 12UL;
11026#line 370
11027  __cil_tmp166 = __cil_tmp165 + 5;
11028#line 370
11029  __cil_tmp167 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp166;
11030#line 370
11031  *((unsigned char *)__cil_tmp167) = (unsigned char)255;
11032#line 370
11033  __cil_tmp168 = 10 * 12UL;
11034#line 370
11035  __cil_tmp169 = __cil_tmp168 + 8;
11036#line 370
11037  __cil_tmp170 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp169;
11038#line 370
11039  *((int *)__cil_tmp170) = -1;
11040#line 386
11041  __cil_tmp171 = 0 * 1UL;
11042#line 386
11043  __cil_tmp172 = 0 + __cil_tmp171;
11044#line 386
11045  __cil_tmp173 = 0 * 8UL;
11046#line 386
11047  __cil_tmp174 = __cil_tmp173 + __cil_tmp172;
11048#line 386
11049  __cil_tmp175 = (unsigned long )(regs) + __cil_tmp174;
11050#line 386
11051  *((unsigned char *)__cil_tmp175) = (unsigned char)6;
11052#line 386
11053  __cil_tmp176 = 1 * 1UL;
11054#line 386
11055  __cil_tmp177 = 0 + __cil_tmp176;
11056#line 386
11057  __cil_tmp178 = 0 * 8UL;
11058#line 386
11059  __cil_tmp179 = __cil_tmp178 + __cil_tmp177;
11060#line 386
11061  __cil_tmp180 = (unsigned long )(regs) + __cil_tmp179;
11062#line 386
11063  *((unsigned char *)__cil_tmp180) = (unsigned char)2;
11064#line 386
11065  __cil_tmp181 = 2 * 1UL;
11066#line 386
11067  __cil_tmp182 = 0 + __cil_tmp181;
11068#line 386
11069  __cil_tmp183 = 0 * 8UL;
11070#line 386
11071  __cil_tmp184 = __cil_tmp183 + __cil_tmp182;
11072#line 386
11073  __cil_tmp185 = (unsigned long )(regs) + __cil_tmp184;
11074#line 386
11075  *((unsigned char *)__cil_tmp185) = (unsigned char)0;
11076#line 386
11077  __cil_tmp186 = 3 * 1UL;
11078#line 386
11079  __cil_tmp187 = 0 + __cil_tmp186;
11080#line 386
11081  __cil_tmp188 = 0 * 8UL;
11082#line 386
11083  __cil_tmp189 = __cil_tmp188 + __cil_tmp187;
11084#line 386
11085  __cil_tmp190 = (unsigned long )(regs) + __cil_tmp189;
11086#line 386
11087  *((unsigned char *)__cil_tmp190) = (unsigned char)49;
11088#line 386
11089  __cil_tmp191 = 0 * 8UL;
11090#line 386
11091  __cil_tmp192 = __cil_tmp191 + 4;
11092#line 386
11093  __cil_tmp193 = (unsigned long )(regs) + __cil_tmp192;
11094#line 386
11095  *((int *)__cil_tmp193) = 4;
11096#line 386
11097  __cil_tmp194 = 0 * 1UL;
11098#line 386
11099  __cil_tmp195 = 0 + __cil_tmp194;
11100#line 386
11101  __cil_tmp196 = 1 * 8UL;
11102#line 386
11103  __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
11104#line 386
11105  __cil_tmp198 = (unsigned long )(regs) + __cil_tmp197;
11106#line 386
11107  *((unsigned char *)__cil_tmp198) = (unsigned char)1;
11108#line 386
11109  __cil_tmp199 = 1 * 1UL;
11110#line 386
11111  __cil_tmp200 = 0 + __cil_tmp199;
11112#line 386
11113  __cil_tmp201 = 1 * 8UL;
11114#line 386
11115  __cil_tmp202 = __cil_tmp201 + __cil_tmp200;
11116#line 386
11117  __cil_tmp203 = (unsigned long )(regs) + __cil_tmp202;
11118#line 386
11119  *((unsigned char *)__cil_tmp203) = (unsigned char)2;
11120#line 386
11121  __cil_tmp204 = 2 * 1UL;
11122#line 386
11123  __cil_tmp205 = 0 + __cil_tmp204;
11124#line 386
11125  __cil_tmp206 = 1 * 8UL;
11126#line 386
11127  __cil_tmp207 = __cil_tmp206 + __cil_tmp205;
11128#line 386
11129  __cil_tmp208 = (unsigned long )(regs) + __cil_tmp207;
11130#line 386
11131  *((unsigned char *)__cil_tmp208) = (unsigned char)0;
11132#line 386
11133  __cil_tmp209 = 3 * 1UL;
11134#line 386
11135  __cil_tmp210 = 0 + __cil_tmp209;
11136#line 386
11137  __cil_tmp211 = 1 * 8UL;
11138#line 386
11139  __cil_tmp212 = __cil_tmp211 + __cil_tmp210;
11140#line 386
11141  __cil_tmp213 = (unsigned long )(regs) + __cil_tmp212;
11142#line 386
11143  *((unsigned char *)__cil_tmp213) = (unsigned char)0;
11144#line 386
11145  __cil_tmp214 = 1 * 8UL;
11146#line 386
11147  __cil_tmp215 = __cil_tmp214 + 4;
11148#line 386
11149  __cil_tmp216 = (unsigned long )(regs) + __cil_tmp215;
11150#line 386
11151  *((int *)__cil_tmp216) = 2;
11152#line 386
11153  __cil_tmp217 = 0 * 1UL;
11154#line 386
11155  __cil_tmp218 = 0 + __cil_tmp217;
11156#line 386
11157  __cil_tmp219 = 2 * 8UL;
11158#line 386
11159  __cil_tmp220 = __cil_tmp219 + __cil_tmp218;
11160#line 386
11161  __cil_tmp221 = (unsigned long )(regs) + __cil_tmp220;
11162#line 386
11163  *((unsigned char *)__cil_tmp221) = (unsigned char)1;
11164#line 386
11165  __cil_tmp222 = 1 * 1UL;
11166#line 386
11167  __cil_tmp223 = 0 + __cil_tmp222;
11168#line 386
11169  __cil_tmp224 = 2 * 8UL;
11170#line 386
11171  __cil_tmp225 = __cil_tmp224 + __cil_tmp223;
11172#line 386
11173  __cil_tmp226 = (unsigned long )(regs) + __cil_tmp225;
11174#line 386
11175  *((unsigned char *)__cil_tmp226) = (unsigned char)2;
11176#line 386
11177  __cil_tmp227 = 2 * 1UL;
11178#line 386
11179  __cil_tmp228 = 0 + __cil_tmp227;
11180#line 386
11181  __cil_tmp229 = 2 * 8UL;
11182#line 386
11183  __cil_tmp230 = __cil_tmp229 + __cil_tmp228;
11184#line 386
11185  __cil_tmp231 = (unsigned long )(regs) + __cil_tmp230;
11186#line 386
11187  *((unsigned char *)__cil_tmp231) = (unsigned char)0;
11188#line 386
11189  __cil_tmp232 = 3 * 1UL;
11190#line 386
11191  __cil_tmp233 = 0 + __cil_tmp232;
11192#line 386
11193  __cil_tmp234 = 2 * 8UL;
11194#line 386
11195  __cil_tmp235 = __cil_tmp234 + __cil_tmp233;
11196#line 386
11197  __cil_tmp236 = (unsigned long )(regs) + __cil_tmp235;
11198#line 386
11199  *((unsigned char *)__cil_tmp236) = (unsigned char)198;
11200#line 386
11201  __cil_tmp237 = 2 * 8UL;
11202#line 386
11203  __cil_tmp238 = __cil_tmp237 + 4;
11204#line 386
11205  __cil_tmp239 = (unsigned long )(regs) + __cil_tmp238;
11206#line 386
11207  *((int *)__cil_tmp239) = 4;
11208#line 386
11209  __cil_tmp240 = 0 * 1UL;
11210#line 386
11211  __cil_tmp241 = 0 + __cil_tmp240;
11212#line 386
11213  __cil_tmp242 = 3 * 8UL;
11214#line 386
11215  __cil_tmp243 = __cil_tmp242 + __cil_tmp241;
11216#line 386
11217  __cil_tmp244 = (unsigned long )(regs) + __cil_tmp243;
11218#line 386
11219  *((unsigned char *)__cil_tmp244) = (unsigned char)1;
11220#line 386
11221  __cil_tmp245 = 1 * 1UL;
11222#line 386
11223  __cil_tmp246 = 0 + __cil_tmp245;
11224#line 386
11225  __cil_tmp247 = 3 * 8UL;
11226#line 386
11227  __cil_tmp248 = __cil_tmp247 + __cil_tmp246;
11228#line 386
11229  __cil_tmp249 = (unsigned long )(regs) + __cil_tmp248;
11230#line 386
11231  *((unsigned char *)__cil_tmp249) = (unsigned char)0;
11232#line 386
11233  __cil_tmp250 = 2 * 1UL;
11234#line 386
11235  __cil_tmp251 = 0 + __cil_tmp250;
11236#line 386
11237  __cil_tmp252 = 3 * 8UL;
11238#line 386
11239  __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
11240#line 386
11241  __cil_tmp254 = (unsigned long )(regs) + __cil_tmp253;
11242#line 386
11243  *((unsigned char *)__cil_tmp254) = (unsigned char)0;
11244#line 386
11245  __cil_tmp255 = 3 * 1UL;
11246#line 386
11247  __cil_tmp256 = 0 + __cil_tmp255;
11248#line 386
11249  __cil_tmp257 = 3 * 8UL;
11250#line 386
11251  __cil_tmp258 = __cil_tmp257 + __cil_tmp256;
11252#line 386
11253  __cil_tmp259 = (unsigned long )(regs) + __cil_tmp258;
11254#line 386
11255  *((unsigned char *)__cil_tmp259) = (unsigned char)0;
11256#line 386
11257  __cil_tmp260 = 3 * 8UL;
11258#line 386
11259  __cil_tmp261 = __cil_tmp260 + 4;
11260#line 386
11261  __cil_tmp262 = (unsigned long )(regs) + __cil_tmp261;
11262#line 386
11263  *((int *)__cil_tmp262) = 2;
11264#line 386
11265  __cil_tmp263 = 0 * 1UL;
11266#line 386
11267  __cil_tmp264 = 0 + __cil_tmp263;
11268#line 386
11269  __cil_tmp265 = 4 * 8UL;
11270#line 386
11271  __cil_tmp266 = __cil_tmp265 + __cil_tmp264;
11272#line 386
11273  __cil_tmp267 = (unsigned long )(regs) + __cil_tmp266;
11274#line 386
11275  *((unsigned char *)__cil_tmp267) = (unsigned char)1;
11276#line 386
11277  __cil_tmp268 = 1 * 1UL;
11278#line 386
11279  __cil_tmp269 = 0 + __cil_tmp268;
11280#line 386
11281  __cil_tmp270 = 4 * 8UL;
11282#line 386
11283  __cil_tmp271 = __cil_tmp270 + __cil_tmp269;
11284#line 386
11285  __cil_tmp272 = (unsigned long )(regs) + __cil_tmp271;
11286#line 386
11287  *((unsigned char *)__cil_tmp272) = (unsigned char)0;
11288#line 386
11289  __cil_tmp273 = 2 * 1UL;
11290#line 386
11291  __cil_tmp274 = 0 + __cil_tmp273;
11292#line 386
11293  __cil_tmp275 = 4 * 8UL;
11294#line 386
11295  __cil_tmp276 = __cil_tmp275 + __cil_tmp274;
11296#line 386
11297  __cil_tmp277 = (unsigned long )(regs) + __cil_tmp276;
11298#line 386
11299  *((unsigned char *)__cil_tmp277) = (unsigned char)255;
11300#line 386
11301  __cil_tmp278 = 3 * 1UL;
11302#line 386
11303  __cil_tmp279 = 0 + __cil_tmp278;
11304#line 386
11305  __cil_tmp280 = 4 * 8UL;
11306#line 386
11307  __cil_tmp281 = __cil_tmp280 + __cil_tmp279;
11308#line 386
11309  __cil_tmp282 = (unsigned long )(regs) + __cil_tmp281;
11310#line 386
11311  *((unsigned char *)__cil_tmp282) = (unsigned char)175;
11312#line 386
11313  __cil_tmp283 = 4 * 8UL;
11314#line 386
11315  __cil_tmp284 = __cil_tmp283 + 4;
11316#line 386
11317  __cil_tmp285 = (unsigned long )(regs) + __cil_tmp284;
11318#line 386
11319  *((int *)__cil_tmp285) = 4;
11320#line 386
11321  __cil_tmp286 = 0 * 1UL;
11322#line 386
11323  __cil_tmp287 = 0 + __cil_tmp286;
11324#line 386
11325  __cil_tmp288 = 5 * 8UL;
11326#line 386
11327  __cil_tmp289 = __cil_tmp288 + __cil_tmp287;
11328#line 386
11329  __cil_tmp290 = (unsigned long )(regs) + __cil_tmp289;
11330#line 386
11331  *((unsigned char *)__cil_tmp290) = (unsigned char)1;
11332#line 386
11333  __cil_tmp291 = 1 * 1UL;
11334#line 386
11335  __cil_tmp292 = 0 + __cil_tmp291;
11336#line 386
11337  __cil_tmp293 = 5 * 8UL;
11338#line 386
11339  __cil_tmp294 = __cil_tmp293 + __cil_tmp292;
11340#line 386
11341  __cil_tmp295 = (unsigned long )(regs) + __cil_tmp294;
11342#line 386
11343  *((unsigned char *)__cil_tmp295) = (unsigned char)0;
11344#line 386
11345  __cil_tmp296 = 2 * 1UL;
11346#line 386
11347  __cil_tmp297 = 0 + __cil_tmp296;
11348#line 386
11349  __cil_tmp298 = 5 * 8UL;
11350#line 386
11351  __cil_tmp299 = __cil_tmp298 + __cil_tmp297;
11352#line 386
11353  __cil_tmp300 = (unsigned long )(regs) + __cil_tmp299;
11354#line 386
11355  *((unsigned char *)__cil_tmp300) = (unsigned char)3;
11356#line 386
11357  __cil_tmp301 = 3 * 1UL;
11358#line 386
11359  __cil_tmp302 = 0 + __cil_tmp301;
11360#line 386
11361  __cil_tmp303 = 5 * 8UL;
11362#line 386
11363  __cil_tmp304 = __cil_tmp303 + __cil_tmp302;
11364#line 386
11365  __cil_tmp305 = (unsigned long )(regs) + __cil_tmp304;
11366#line 386
11367  *((unsigned char *)__cil_tmp305) = (unsigned char)160;
11368#line 386
11369  __cil_tmp306 = 5 * 8UL;
11370#line 386
11371  __cil_tmp307 = __cil_tmp306 + 4;
11372#line 386
11373  __cil_tmp308 = (unsigned long )(regs) + __cil_tmp307;
11374#line 386
11375  *((int *)__cil_tmp308) = 4;
11376#line 386
11377  __cil_tmp309 = 0 * 1UL;
11378#line 386
11379  __cil_tmp310 = 0 + __cil_tmp309;
11380#line 386
11381  __cil_tmp311 = 6 * 8UL;
11382#line 386
11383  __cil_tmp312 = __cil_tmp311 + __cil_tmp310;
11384#line 386
11385  __cil_tmp313 = (unsigned long )(regs) + __cil_tmp312;
11386#line 386
11387  *((unsigned char *)__cil_tmp313) = (unsigned char)1;
11388#line 386
11389  __cil_tmp314 = 1 * 1UL;
11390#line 386
11391  __cil_tmp315 = 0 + __cil_tmp314;
11392#line 386
11393  __cil_tmp316 = 6 * 8UL;
11394#line 386
11395  __cil_tmp317 = __cil_tmp316 + __cil_tmp315;
11396#line 386
11397  __cil_tmp318 = (unsigned long )(regs) + __cil_tmp317;
11398#line 386
11399  *((unsigned char *)__cil_tmp318) = (unsigned char)0;
11400#line 386
11401  __cil_tmp319 = 2 * 1UL;
11402#line 386
11403  __cil_tmp320 = 0 + __cil_tmp319;
11404#line 386
11405  __cil_tmp321 = 6 * 8UL;
11406#line 386
11407  __cil_tmp322 = __cil_tmp321 + __cil_tmp320;
11408#line 386
11409  __cil_tmp323 = (unsigned long )(regs) + __cil_tmp322;
11410#line 386
11411  *((unsigned char *)__cil_tmp323) = (unsigned char)0;
11412#line 386
11413  __cil_tmp324 = 3 * 1UL;
11414#line 386
11415  __cil_tmp325 = 0 + __cil_tmp324;
11416#line 386
11417  __cil_tmp326 = 6 * 8UL;
11418#line 386
11419  __cil_tmp327 = __cil_tmp326 + __cil_tmp325;
11420#line 386
11421  __cil_tmp328 = (unsigned long )(regs) + __cil_tmp327;
11422#line 386
11423  *((unsigned char *)__cil_tmp328) = (unsigned char)0;
11424#line 386
11425  __cil_tmp329 = 6 * 8UL;
11426#line 386
11427  __cil_tmp330 = __cil_tmp329 + 4;
11428#line 386
11429  __cil_tmp331 = (unsigned long )(regs) + __cil_tmp330;
11430#line 386
11431  *((int *)__cil_tmp331) = 2;
11432#line 386
11433  __cil_tmp332 = 0 * 1UL;
11434#line 386
11435  __cil_tmp333 = 0 + __cil_tmp332;
11436#line 386
11437  __cil_tmp334 = 7 * 8UL;
11438#line 386
11439  __cil_tmp335 = __cil_tmp334 + __cil_tmp333;
11440#line 386
11441  __cil_tmp336 = (unsigned long )(regs) + __cil_tmp335;
11442#line 386
11443  *((unsigned char *)__cil_tmp336) = (unsigned char)1;
11444#line 386
11445  __cil_tmp337 = 1 * 1UL;
11446#line 386
11447  __cil_tmp338 = 0 + __cil_tmp337;
11448#line 386
11449  __cil_tmp339 = 7 * 8UL;
11450#line 386
11451  __cil_tmp340 = __cil_tmp339 + __cil_tmp338;
11452#line 386
11453  __cil_tmp341 = (unsigned long )(regs) + __cil_tmp340;
11454#line 386
11455  *((unsigned char *)__cil_tmp341) = (unsigned char)0;
11456#line 386
11457  __cil_tmp342 = 2 * 1UL;
11458#line 386
11459  __cil_tmp343 = 0 + __cil_tmp342;
11460#line 386
11461  __cil_tmp344 = 7 * 8UL;
11462#line 386
11463  __cil_tmp345 = __cil_tmp344 + __cil_tmp343;
11464#line 386
11465  __cil_tmp346 = (unsigned long )(regs) + __cil_tmp345;
11466#line 386
11467  *((unsigned char *)__cil_tmp346) = (unsigned char)115;
11468#line 386
11469  __cil_tmp347 = 3 * 1UL;
11470#line 386
11471  __cil_tmp348 = 0 + __cil_tmp347;
11472#line 386
11473  __cil_tmp349 = 7 * 8UL;
11474#line 386
11475  __cil_tmp350 = __cil_tmp349 + __cil_tmp348;
11476#line 386
11477  __cil_tmp351 = (unsigned long )(regs) + __cil_tmp350;
11478#line 386
11479  *((unsigned char *)__cil_tmp351) = (unsigned char)175;
11480#line 386
11481  __cil_tmp352 = 7 * 8UL;
11482#line 386
11483  __cil_tmp353 = __cil_tmp352 + 4;
11484#line 386
11485  __cil_tmp354 = (unsigned long )(regs) + __cil_tmp353;
11486#line 386
11487  *((int *)__cil_tmp354) = 4;
11488#line 386
11489  __cil_tmp355 = 0 * 1UL;
11490#line 386
11491  __cil_tmp356 = 0 + __cil_tmp355;
11492#line 386
11493  __cil_tmp357 = 8 * 8UL;
11494#line 386
11495  __cil_tmp358 = __cil_tmp357 + __cil_tmp356;
11496#line 386
11497  __cil_tmp359 = (unsigned long )(regs) + __cil_tmp358;
11498#line 386
11499  *((unsigned char *)__cil_tmp359) = (unsigned char)4;
11500#line 386
11501  __cil_tmp360 = 1 * 1UL;
11502#line 386
11503  __cil_tmp361 = 0 + __cil_tmp360;
11504#line 386
11505  __cil_tmp362 = 8 * 8UL;
11506#line 386
11507  __cil_tmp363 = __cil_tmp362 + __cil_tmp361;
11508#line 386
11509  __cil_tmp364 = (unsigned long )(regs) + __cil_tmp363;
11510#line 386
11511  *((unsigned char *)__cil_tmp364) = (unsigned char)0;
11512#line 386
11513  __cil_tmp365 = 2 * 1UL;
11514#line 386
11515  __cil_tmp366 = 0 + __cil_tmp365;
11516#line 386
11517  __cil_tmp367 = 8 * 8UL;
11518#line 386
11519  __cil_tmp368 = __cil_tmp367 + __cil_tmp366;
11520#line 386
11521  __cil_tmp369 = (unsigned long )(regs) + __cil_tmp368;
11522#line 386
11523  *((unsigned char *)__cil_tmp369) = (unsigned char)0;
11524#line 386
11525  __cil_tmp370 = 3 * 1UL;
11526#line 386
11527  __cil_tmp371 = 0 + __cil_tmp370;
11528#line 386
11529  __cil_tmp372 = 8 * 8UL;
11530#line 386
11531  __cil_tmp373 = __cil_tmp372 + __cil_tmp371;
11532#line 386
11533  __cil_tmp374 = (unsigned long )(regs) + __cil_tmp373;
11534#line 386
11535  *((unsigned char *)__cil_tmp374) = (unsigned char)0;
11536#line 386
11537  __cil_tmp375 = 8 * 8UL;
11538#line 386
11539  __cil_tmp376 = __cil_tmp375 + 4;
11540#line 386
11541  __cil_tmp377 = (unsigned long )(regs) + __cil_tmp376;
11542#line 386
11543  *((int *)__cil_tmp377) = 2;
11544#line 386
11545  __cil_tmp378 = 0 * 1UL;
11546#line 386
11547  __cil_tmp379 = 0 + __cil_tmp378;
11548#line 386
11549  __cil_tmp380 = 9 * 8UL;
11550#line 386
11551  __cil_tmp381 = __cil_tmp380 + __cil_tmp379;
11552#line 386
11553  __cil_tmp382 = (unsigned long )(regs) + __cil_tmp381;
11554#line 386
11555  *((unsigned char *)__cil_tmp382) = (unsigned char)0;
11556#line 386
11557  __cil_tmp383 = 1 * 1UL;
11558#line 386
11559  __cil_tmp384 = 0 + __cil_tmp383;
11560#line 386
11561  __cil_tmp385 = 9 * 8UL;
11562#line 386
11563  __cil_tmp386 = __cil_tmp385 + __cil_tmp384;
11564#line 386
11565  __cil_tmp387 = (unsigned long )(regs) + __cil_tmp386;
11566#line 386
11567  *((unsigned char *)__cil_tmp387) = (unsigned char)4;
11568#line 386
11569  __cil_tmp388 = 2 * 1UL;
11570#line 386
11571  __cil_tmp389 = 0 + __cil_tmp388;
11572#line 386
11573  __cil_tmp390 = 9 * 8UL;
11574#line 386
11575  __cil_tmp391 = __cil_tmp390 + __cil_tmp389;
11576#line 386
11577  __cil_tmp392 = (unsigned long )(regs) + __cil_tmp391;
11578#line 386
11579  *((unsigned char *)__cil_tmp392) = (unsigned char)0;
11580#line 386
11581  __cil_tmp393 = 3 * 1UL;
11582#line 386
11583  __cil_tmp394 = 0 + __cil_tmp393;
11584#line 386
11585  __cil_tmp395 = 9 * 8UL;
11586#line 386
11587  __cil_tmp396 = __cil_tmp395 + __cil_tmp394;
11588#line 386
11589  __cil_tmp397 = (unsigned long )(regs) + __cil_tmp396;
11590#line 386
11591  *((unsigned char *)__cil_tmp397) = (unsigned char)0;
11592#line 386
11593  __cil_tmp398 = 9 * 8UL;
11594#line 386
11595  __cil_tmp399 = __cil_tmp398 + 4;
11596#line 386
11597  __cil_tmp400 = (unsigned long )(regs) + __cil_tmp399;
11598#line 386
11599  *((int *)__cil_tmp400) = 2;
11600#line 386
11601  __cil_tmp401 = 0 * 1UL;
11602#line 386
11603  __cil_tmp402 = 0 + __cil_tmp401;
11604#line 386
11605  __cil_tmp403 = 10 * 8UL;
11606#line 386
11607  __cil_tmp404 = __cil_tmp403 + __cil_tmp402;
11608#line 386
11609  __cil_tmp405 = (unsigned long )(regs) + __cil_tmp404;
11610#line 386
11611  *((unsigned char *)__cil_tmp405) = (unsigned char)0;
11612#line 386
11613  __cil_tmp406 = 1 * 1UL;
11614#line 386
11615  __cil_tmp407 = 0 + __cil_tmp406;
11616#line 386
11617  __cil_tmp408 = 10 * 8UL;
11618#line 386
11619  __cil_tmp409 = __cil_tmp408 + __cil_tmp407;
11620#line 386
11621  __cil_tmp410 = (unsigned long )(regs) + __cil_tmp409;
11622#line 386
11623  *((unsigned char *)__cil_tmp410) = (unsigned char)4;
11624#line 386
11625  __cil_tmp411 = 2 * 1UL;
11626#line 386
11627  __cil_tmp412 = 0 + __cil_tmp411;
11628#line 386
11629  __cil_tmp413 = 10 * 8UL;
11630#line 386
11631  __cil_tmp414 = __cil_tmp413 + __cil_tmp412;
11632#line 386
11633  __cil_tmp415 = (unsigned long )(regs) + __cil_tmp414;
11634#line 386
11635  *((unsigned char *)__cil_tmp415) = (unsigned char)0;
11636#line 386
11637  __cil_tmp416 = 3 * 1UL;
11638#line 386
11639  __cil_tmp417 = 0 + __cil_tmp416;
11640#line 386
11641  __cil_tmp418 = 10 * 8UL;
11642#line 386
11643  __cil_tmp419 = __cil_tmp418 + __cil_tmp417;
11644#line 386
11645  __cil_tmp420 = (unsigned long )(regs) + __cil_tmp419;
11646#line 386
11647  *((unsigned char *)__cil_tmp420) = (unsigned char)10;
11648#line 386
11649  __cil_tmp421 = 10 * 8UL;
11650#line 386
11651  __cil_tmp422 = __cil_tmp421 + 4;
11652#line 386
11653  __cil_tmp423 = (unsigned long )(regs) + __cil_tmp422;
11654#line 386
11655  *((int *)__cil_tmp423) = 4;
11656#line 386
11657  __cil_tmp424 = 0 * 1UL;
11658#line 386
11659  __cil_tmp425 = 0 + __cil_tmp424;
11660#line 386
11661  __cil_tmp426 = 11 * 8UL;
11662#line 386
11663  __cil_tmp427 = __cil_tmp426 + __cil_tmp425;
11664#line 386
11665  __cil_tmp428 = (unsigned long )(regs) + __cil_tmp427;
11666#line 386
11667  *((unsigned char *)__cil_tmp428) = (unsigned char)4;
11668#line 386
11669  __cil_tmp429 = 1 * 1UL;
11670#line 386
11671  __cil_tmp430 = 0 + __cil_tmp429;
11672#line 386
11673  __cil_tmp431 = 11 * 8UL;
11674#line 386
11675  __cil_tmp432 = __cil_tmp431 + __cil_tmp430;
11676#line 386
11677  __cil_tmp433 = (unsigned long )(regs) + __cil_tmp432;
11678#line 386
11679  *((unsigned char *)__cil_tmp433) = (unsigned char)20;
11680#line 386
11681  __cil_tmp434 = 2 * 1UL;
11682#line 386
11683  __cil_tmp435 = 0 + __cil_tmp434;
11684#line 386
11685  __cil_tmp436 = 11 * 8UL;
11686#line 386
11687  __cil_tmp437 = __cil_tmp436 + __cil_tmp435;
11688#line 386
11689  __cil_tmp438 = (unsigned long )(regs) + __cil_tmp437;
11690#line 386
11691  *((unsigned char *)__cil_tmp438) = (unsigned char)0;
11692#line 386
11693  __cil_tmp439 = 3 * 1UL;
11694#line 386
11695  __cil_tmp440 = 0 + __cil_tmp439;
11696#line 386
11697  __cil_tmp441 = 11 * 8UL;
11698#line 386
11699  __cil_tmp442 = __cil_tmp441 + __cil_tmp440;
11700#line 386
11701  __cil_tmp443 = (unsigned long )(regs) + __cil_tmp442;
11702#line 386
11703  *((unsigned char *)__cil_tmp443) = (unsigned char)0;
11704#line 386
11705  __cil_tmp444 = 11 * 8UL;
11706#line 386
11707  __cil_tmp445 = __cil_tmp444 + 4;
11708#line 386
11709  __cil_tmp446 = (unsigned long )(regs) + __cil_tmp445;
11710#line 386
11711  *((int *)__cil_tmp446) = 2;
11712#line 386
11713  __cil_tmp447 = 0 * 1UL;
11714#line 386
11715  __cil_tmp448 = 0 + __cil_tmp447;
11716#line 386
11717  __cil_tmp449 = 12 * 8UL;
11718#line 386
11719  __cil_tmp450 = __cil_tmp449 + __cil_tmp448;
11720#line 386
11721  __cil_tmp451 = (unsigned long )(regs) + __cil_tmp450;
11722#line 386
11723  *((unsigned char *)__cil_tmp451) = (unsigned char)4;
11724#line 386
11725  __cil_tmp452 = 1 * 1UL;
11726#line 386
11727  __cil_tmp453 = 0 + __cil_tmp452;
11728#line 386
11729  __cil_tmp454 = 12 * 8UL;
11730#line 386
11731  __cil_tmp455 = __cil_tmp454 + __cil_tmp453;
11732#line 386
11733  __cil_tmp456 = (unsigned long )(regs) + __cil_tmp455;
11734#line 386
11735  *((unsigned char *)__cil_tmp456) = (unsigned char)20;
11736#line 386
11737  __cil_tmp457 = 2 * 1UL;
11738#line 386
11739  __cil_tmp458 = 0 + __cil_tmp457;
11740#line 386
11741  __cil_tmp459 = 12 * 8UL;
11742#line 386
11743  __cil_tmp460 = __cil_tmp459 + __cil_tmp458;
11744#line 386
11745  __cil_tmp461 = (unsigned long )(regs) + __cil_tmp460;
11746#line 386
11747  *((unsigned char *)__cil_tmp461) = (unsigned char)0;
11748#line 386
11749  __cil_tmp462 = 3 * 1UL;
11750#line 386
11751  __cil_tmp463 = 0 + __cil_tmp462;
11752#line 386
11753  __cil_tmp464 = 12 * 8UL;
11754#line 386
11755  __cil_tmp465 = __cil_tmp464 + __cil_tmp463;
11756#line 386
11757  __cil_tmp466 = (unsigned long )(regs) + __cil_tmp465;
11758#line 386
11759  *((unsigned char *)__cil_tmp466) = (unsigned char)0;
11760#line 386
11761  __cil_tmp467 = 12 * 8UL;
11762#line 386
11763  __cil_tmp468 = __cil_tmp467 + 4;
11764#line 386
11765  __cil_tmp469 = (unsigned long )(regs) + __cil_tmp468;
11766#line 386
11767  *((int *)__cil_tmp469) = 4;
11768#line 405
11769  __cil_tmp470 = 0 * 12UL;
11770#line 405
11771  __cil_tmp471 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp470;
11772#line 405
11773  __cil_tmp472 = (struct em28xx_reg_seq *)__cil_tmp471;
11774#line 405
11775  em28xx_gpio_set(dev, __cil_tmp472);
11776#line 406
11777  __cil_tmp473 = (u16 )6;
11778#line 406
11779  __cil_tmp474 = (u8 )64;
11780#line 406
11781  em28xx_write_reg(dev, __cil_tmp473, __cil_tmp474);
11782#line 407
11783  msleep(10U);
11784#line 408
11785  __cil_tmp475 = (u16 )6;
11786#line 408
11787  __cil_tmp476 = (u8 )68;
11788#line 408
11789  em28xx_write_reg(dev, __cil_tmp475, __cil_tmp476);
11790#line 409
11791  msleep(10U);
11792#line 411
11793  __cil_tmp477 = 1696 + 2;
11794#line 411
11795  __cil_tmp478 = (unsigned long )dev;
11796#line 411
11797  __cil_tmp479 = __cil_tmp478 + __cil_tmp477;
11798#line 411
11799  __cil_tmp480 = 130 >> 1;
11800#line 411
11801  *((unsigned short *)__cil_tmp479) = (unsigned short )__cil_tmp480;
11802#line 413
11803  i = 0;
11804  }
11805  {
11806#line 413
11807  while (1) {
11808    while_continue: /* CIL Label */ ;
11809    {
11810#line 413
11811    __cil_tmp481 = 104UL / 8UL;
11812#line 413
11813    __cil_tmp482 = __cil_tmp481 + 0UL;
11814#line 413
11815    __cil_tmp483 = (unsigned long )i;
11816#line 413
11817    if (__cil_tmp483 < __cil_tmp482) {
11818
11819    } else {
11820#line 413
11821      goto while_break;
11822    }
11823    }
11824    {
11825#line 414
11826    __cil_tmp484 = (unsigned long )dev;
11827#line 414
11828    __cil_tmp485 = __cil_tmp484 + 1696;
11829#line 414
11830    __cil_tmp486 = (struct i2c_client *)__cil_tmp485;
11831#line 414
11832    __cil_tmp487 = (struct i2c_client  const  *)__cil_tmp486;
11833#line 414
11834    __cil_tmp488 = 0 * 1UL;
11835#line 414
11836    __cil_tmp489 = 0 + __cil_tmp488;
11837#line 414
11838    __cil_tmp490 = i * 8UL;
11839#line 414
11840    __cil_tmp491 = __cil_tmp490 + __cil_tmp489;
11841#line 414
11842    __cil_tmp492 = (unsigned long )(regs) + __cil_tmp491;
11843#line 414
11844    __cil_tmp493 = (unsigned char *)__cil_tmp492;
11845#line 414
11846    __cil_tmp494 = (char const   *)__cil_tmp493;
11847#line 414
11848    __cil_tmp495 = i * 8UL;
11849#line 414
11850    __cil_tmp496 = __cil_tmp495 + 4;
11851#line 414
11852    __cil_tmp497 = (unsigned long )(regs) + __cil_tmp496;
11853#line 414
11854    __cil_tmp498 = *((int *)__cil_tmp497);
11855#line 414
11856    i2c_master_send(__cil_tmp487, __cil_tmp494, __cil_tmp498);
11857#line 413
11858    i = i + 1;
11859    }
11860  }
11861  while_break: /* CIL Label */ ;
11862  }
11863  {
11864#line 415
11865  __cil_tmp499 = 0 * 12UL;
11866#line 415
11867  __cil_tmp500 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp499;
11868#line 415
11869  __cil_tmp501 = (struct em28xx_reg_seq *)__cil_tmp500;
11870#line 415
11871  em28xx_gpio_set(dev, __cil_tmp501);
11872#line 417
11873  msleep(100U);
11874#line 419
11875  __cil_tmp502 = (u16 )6;
11876#line 419
11877  __cil_tmp503 = (u8 )68;
11878#line 419
11879  em28xx_write_reg(dev, __cil_tmp502, __cil_tmp503);
11880#line 420
11881  msleep(30U);
11882#line 422
11883  __cil_tmp504 = (u16 )6;
11884#line 422
11885  __cil_tmp505 = (u8 )69;
11886#line 422
11887  em28xx_write_reg(dev, __cil_tmp504, __cil_tmp505);
11888#line 423
11889  msleep(10U);
11890  }
11891#line 425
11892  return;
11893}
11894}
11895#line 427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
11896static void terratec_h5_init(struct em28xx *dev ) 
11897{ int i ;
11898  struct em28xx_reg_seq terratec_h5_init___0[5] ;
11899  struct em28xx_reg_seq terratec_h5_end[4] ;
11900  struct __anonstruct_regs_405 regs[13] ;
11901  unsigned long __cil_tmp6 ;
11902  unsigned long __cil_tmp7 ;
11903  unsigned long __cil_tmp8 ;
11904  unsigned long __cil_tmp9 ;
11905  unsigned long __cil_tmp10 ;
11906  unsigned long __cil_tmp11 ;
11907  unsigned long __cil_tmp12 ;
11908  unsigned long __cil_tmp13 ;
11909  unsigned long __cil_tmp14 ;
11910  unsigned long __cil_tmp15 ;
11911  unsigned long __cil_tmp16 ;
11912  unsigned long __cil_tmp17 ;
11913  unsigned long __cil_tmp18 ;
11914  unsigned long __cil_tmp19 ;
11915  unsigned long __cil_tmp20 ;
11916  unsigned long __cil_tmp21 ;
11917  unsigned long __cil_tmp22 ;
11918  unsigned long __cil_tmp23 ;
11919  unsigned long __cil_tmp24 ;
11920  unsigned long __cil_tmp25 ;
11921  unsigned long __cil_tmp26 ;
11922  unsigned long __cil_tmp27 ;
11923  unsigned long __cil_tmp28 ;
11924  unsigned long __cil_tmp29 ;
11925  unsigned long __cil_tmp30 ;
11926  unsigned long __cil_tmp31 ;
11927  unsigned long __cil_tmp32 ;
11928  unsigned long __cil_tmp33 ;
11929  unsigned long __cil_tmp34 ;
11930  unsigned long __cil_tmp35 ;
11931  unsigned long __cil_tmp36 ;
11932  unsigned long __cil_tmp37 ;
11933  unsigned long __cil_tmp38 ;
11934  unsigned long __cil_tmp39 ;
11935  unsigned long __cil_tmp40 ;
11936  unsigned long __cil_tmp41 ;
11937  unsigned long __cil_tmp42 ;
11938  unsigned long __cil_tmp43 ;
11939  unsigned long __cil_tmp44 ;
11940  unsigned long __cil_tmp45 ;
11941  unsigned long __cil_tmp46 ;
11942  unsigned long __cil_tmp47 ;
11943  unsigned long __cil_tmp48 ;
11944  unsigned long __cil_tmp49 ;
11945  unsigned long __cil_tmp50 ;
11946  unsigned long __cil_tmp51 ;
11947  unsigned long __cil_tmp52 ;
11948  unsigned long __cil_tmp53 ;
11949  unsigned long __cil_tmp54 ;
11950  unsigned long __cil_tmp55 ;
11951  unsigned long __cil_tmp56 ;
11952  unsigned long __cil_tmp57 ;
11953  unsigned long __cil_tmp58 ;
11954  unsigned long __cil_tmp59 ;
11955  unsigned long __cil_tmp60 ;
11956  unsigned long __cil_tmp61 ;
11957  unsigned long __cil_tmp62 ;
11958  unsigned long __cil_tmp63 ;
11959  unsigned long __cil_tmp64 ;
11960  unsigned long __cil_tmp65 ;
11961  unsigned long __cil_tmp66 ;
11962  unsigned long __cil_tmp67 ;
11963  unsigned long __cil_tmp68 ;
11964  unsigned long __cil_tmp69 ;
11965  unsigned long __cil_tmp70 ;
11966  unsigned long __cil_tmp71 ;
11967  unsigned long __cil_tmp72 ;
11968  unsigned long __cil_tmp73 ;
11969  unsigned long __cil_tmp74 ;
11970  unsigned long __cil_tmp75 ;
11971  unsigned long __cil_tmp76 ;
11972  unsigned long __cil_tmp77 ;
11973  unsigned long __cil_tmp78 ;
11974  unsigned long __cil_tmp79 ;
11975  unsigned long __cil_tmp80 ;
11976  unsigned long __cil_tmp81 ;
11977  unsigned long __cil_tmp82 ;
11978  unsigned long __cil_tmp83 ;
11979  unsigned long __cil_tmp84 ;
11980  unsigned long __cil_tmp85 ;
11981  unsigned long __cil_tmp86 ;
11982  unsigned long __cil_tmp87 ;
11983  unsigned long __cil_tmp88 ;
11984  unsigned long __cil_tmp89 ;
11985  unsigned long __cil_tmp90 ;
11986  unsigned long __cil_tmp91 ;
11987  unsigned long __cil_tmp92 ;
11988  unsigned long __cil_tmp93 ;
11989  unsigned long __cil_tmp94 ;
11990  unsigned long __cil_tmp95 ;
11991  unsigned long __cil_tmp96 ;
11992  unsigned long __cil_tmp97 ;
11993  unsigned long __cil_tmp98 ;
11994  unsigned long __cil_tmp99 ;
11995  unsigned long __cil_tmp100 ;
11996  unsigned long __cil_tmp101 ;
11997  unsigned long __cil_tmp102 ;
11998  unsigned long __cil_tmp103 ;
11999  unsigned long __cil_tmp104 ;
12000  unsigned long __cil_tmp105 ;
12001  unsigned long __cil_tmp106 ;
12002  unsigned long __cil_tmp107 ;
12003  unsigned long __cil_tmp108 ;
12004  unsigned long __cil_tmp109 ;
12005  unsigned long __cil_tmp110 ;
12006  unsigned long __cil_tmp111 ;
12007  unsigned long __cil_tmp112 ;
12008  unsigned long __cil_tmp113 ;
12009  unsigned long __cil_tmp114 ;
12010  unsigned long __cil_tmp115 ;
12011  unsigned long __cil_tmp116 ;
12012  unsigned long __cil_tmp117 ;
12013  unsigned long __cil_tmp118 ;
12014  unsigned long __cil_tmp119 ;
12015  unsigned long __cil_tmp120 ;
12016  unsigned long __cil_tmp121 ;
12017  unsigned long __cil_tmp122 ;
12018  unsigned long __cil_tmp123 ;
12019  unsigned long __cil_tmp124 ;
12020  unsigned long __cil_tmp125 ;
12021  unsigned long __cil_tmp126 ;
12022  unsigned long __cil_tmp127 ;
12023  unsigned long __cil_tmp128 ;
12024  unsigned long __cil_tmp129 ;
12025  unsigned long __cil_tmp130 ;
12026  unsigned long __cil_tmp131 ;
12027  unsigned long __cil_tmp132 ;
12028  unsigned long __cil_tmp133 ;
12029  unsigned long __cil_tmp134 ;
12030  unsigned long __cil_tmp135 ;
12031  unsigned long __cil_tmp136 ;
12032  unsigned long __cil_tmp137 ;
12033  unsigned long __cil_tmp138 ;
12034  unsigned long __cil_tmp139 ;
12035  unsigned long __cil_tmp140 ;
12036  unsigned long __cil_tmp141 ;
12037  unsigned long __cil_tmp142 ;
12038  unsigned long __cil_tmp143 ;
12039  unsigned long __cil_tmp144 ;
12040  unsigned long __cil_tmp145 ;
12041  unsigned long __cil_tmp146 ;
12042  unsigned long __cil_tmp147 ;
12043  unsigned long __cil_tmp148 ;
12044  unsigned long __cil_tmp149 ;
12045  unsigned long __cil_tmp150 ;
12046  unsigned long __cil_tmp151 ;
12047  unsigned long __cil_tmp152 ;
12048  unsigned long __cil_tmp153 ;
12049  unsigned long __cil_tmp154 ;
12050  unsigned long __cil_tmp155 ;
12051  unsigned long __cil_tmp156 ;
12052  unsigned long __cil_tmp157 ;
12053  unsigned long __cil_tmp158 ;
12054  unsigned long __cil_tmp159 ;
12055  unsigned long __cil_tmp160 ;
12056  unsigned long __cil_tmp161 ;
12057  unsigned long __cil_tmp162 ;
12058  unsigned long __cil_tmp163 ;
12059  unsigned long __cil_tmp164 ;
12060  unsigned long __cil_tmp165 ;
12061  unsigned long __cil_tmp166 ;
12062  unsigned long __cil_tmp167 ;
12063  unsigned long __cil_tmp168 ;
12064  unsigned long __cil_tmp169 ;
12065  unsigned long __cil_tmp170 ;
12066  unsigned long __cil_tmp171 ;
12067  unsigned long __cil_tmp172 ;
12068  unsigned long __cil_tmp173 ;
12069  unsigned long __cil_tmp174 ;
12070  unsigned long __cil_tmp175 ;
12071  unsigned long __cil_tmp176 ;
12072  unsigned long __cil_tmp177 ;
12073  unsigned long __cil_tmp178 ;
12074  unsigned long __cil_tmp179 ;
12075  unsigned long __cil_tmp180 ;
12076  unsigned long __cil_tmp181 ;
12077  unsigned long __cil_tmp182 ;
12078  unsigned long __cil_tmp183 ;
12079  unsigned long __cil_tmp184 ;
12080  unsigned long __cil_tmp185 ;
12081  unsigned long __cil_tmp186 ;
12082  unsigned long __cil_tmp187 ;
12083  unsigned long __cil_tmp188 ;
12084  unsigned long __cil_tmp189 ;
12085  unsigned long __cil_tmp190 ;
12086  unsigned long __cil_tmp191 ;
12087  unsigned long __cil_tmp192 ;
12088  unsigned long __cil_tmp193 ;
12089  unsigned long __cil_tmp194 ;
12090  unsigned long __cil_tmp195 ;
12091  unsigned long __cil_tmp196 ;
12092  unsigned long __cil_tmp197 ;
12093  unsigned long __cil_tmp198 ;
12094  unsigned long __cil_tmp199 ;
12095  unsigned long __cil_tmp200 ;
12096  unsigned long __cil_tmp201 ;
12097  unsigned long __cil_tmp202 ;
12098  unsigned long __cil_tmp203 ;
12099  unsigned long __cil_tmp204 ;
12100  unsigned long __cil_tmp205 ;
12101  unsigned long __cil_tmp206 ;
12102  unsigned long __cil_tmp207 ;
12103  unsigned long __cil_tmp208 ;
12104  unsigned long __cil_tmp209 ;
12105  unsigned long __cil_tmp210 ;
12106  unsigned long __cil_tmp211 ;
12107  unsigned long __cil_tmp212 ;
12108  unsigned long __cil_tmp213 ;
12109  unsigned long __cil_tmp214 ;
12110  unsigned long __cil_tmp215 ;
12111  unsigned long __cil_tmp216 ;
12112  unsigned long __cil_tmp217 ;
12113  unsigned long __cil_tmp218 ;
12114  unsigned long __cil_tmp219 ;
12115  unsigned long __cil_tmp220 ;
12116  unsigned long __cil_tmp221 ;
12117  unsigned long __cil_tmp222 ;
12118  unsigned long __cil_tmp223 ;
12119  unsigned long __cil_tmp224 ;
12120  unsigned long __cil_tmp225 ;
12121  unsigned long __cil_tmp226 ;
12122  unsigned long __cil_tmp227 ;
12123  unsigned long __cil_tmp228 ;
12124  unsigned long __cil_tmp229 ;
12125  unsigned long __cil_tmp230 ;
12126  unsigned long __cil_tmp231 ;
12127  unsigned long __cil_tmp232 ;
12128  unsigned long __cil_tmp233 ;
12129  unsigned long __cil_tmp234 ;
12130  unsigned long __cil_tmp235 ;
12131  unsigned long __cil_tmp236 ;
12132  unsigned long __cil_tmp237 ;
12133  unsigned long __cil_tmp238 ;
12134  unsigned long __cil_tmp239 ;
12135  unsigned long __cil_tmp240 ;
12136  unsigned long __cil_tmp241 ;
12137  unsigned long __cil_tmp242 ;
12138  unsigned long __cil_tmp243 ;
12139  unsigned long __cil_tmp244 ;
12140  unsigned long __cil_tmp245 ;
12141  unsigned long __cil_tmp246 ;
12142  unsigned long __cil_tmp247 ;
12143  unsigned long __cil_tmp248 ;
12144  unsigned long __cil_tmp249 ;
12145  unsigned long __cil_tmp250 ;
12146  unsigned long __cil_tmp251 ;
12147  unsigned long __cil_tmp252 ;
12148  unsigned long __cil_tmp253 ;
12149  unsigned long __cil_tmp254 ;
12150  unsigned long __cil_tmp255 ;
12151  unsigned long __cil_tmp256 ;
12152  unsigned long __cil_tmp257 ;
12153  unsigned long __cil_tmp258 ;
12154  unsigned long __cil_tmp259 ;
12155  unsigned long __cil_tmp260 ;
12156  unsigned long __cil_tmp261 ;
12157  unsigned long __cil_tmp262 ;
12158  unsigned long __cil_tmp263 ;
12159  unsigned long __cil_tmp264 ;
12160  unsigned long __cil_tmp265 ;
12161  unsigned long __cil_tmp266 ;
12162  unsigned long __cil_tmp267 ;
12163  unsigned long __cil_tmp268 ;
12164  unsigned long __cil_tmp269 ;
12165  unsigned long __cil_tmp270 ;
12166  unsigned long __cil_tmp271 ;
12167  unsigned long __cil_tmp272 ;
12168  unsigned long __cil_tmp273 ;
12169  unsigned long __cil_tmp274 ;
12170  unsigned long __cil_tmp275 ;
12171  unsigned long __cil_tmp276 ;
12172  unsigned long __cil_tmp277 ;
12173  unsigned long __cil_tmp278 ;
12174  unsigned long __cil_tmp279 ;
12175  unsigned long __cil_tmp280 ;
12176  unsigned long __cil_tmp281 ;
12177  unsigned long __cil_tmp282 ;
12178  unsigned long __cil_tmp283 ;
12179  unsigned long __cil_tmp284 ;
12180  unsigned long __cil_tmp285 ;
12181  unsigned long __cil_tmp286 ;
12182  unsigned long __cil_tmp287 ;
12183  unsigned long __cil_tmp288 ;
12184  unsigned long __cil_tmp289 ;
12185  unsigned long __cil_tmp290 ;
12186  unsigned long __cil_tmp291 ;
12187  unsigned long __cil_tmp292 ;
12188  unsigned long __cil_tmp293 ;
12189  unsigned long __cil_tmp294 ;
12190  unsigned long __cil_tmp295 ;
12191  unsigned long __cil_tmp296 ;
12192  unsigned long __cil_tmp297 ;
12193  unsigned long __cil_tmp298 ;
12194  unsigned long __cil_tmp299 ;
12195  unsigned long __cil_tmp300 ;
12196  unsigned long __cil_tmp301 ;
12197  unsigned long __cil_tmp302 ;
12198  unsigned long __cil_tmp303 ;
12199  unsigned long __cil_tmp304 ;
12200  unsigned long __cil_tmp305 ;
12201  unsigned long __cil_tmp306 ;
12202  unsigned long __cil_tmp307 ;
12203  unsigned long __cil_tmp308 ;
12204  unsigned long __cil_tmp309 ;
12205  unsigned long __cil_tmp310 ;
12206  unsigned long __cil_tmp311 ;
12207  unsigned long __cil_tmp312 ;
12208  unsigned long __cil_tmp313 ;
12209  unsigned long __cil_tmp314 ;
12210  unsigned long __cil_tmp315 ;
12211  unsigned long __cil_tmp316 ;
12212  unsigned long __cil_tmp317 ;
12213  unsigned long __cil_tmp318 ;
12214  unsigned long __cil_tmp319 ;
12215  unsigned long __cil_tmp320 ;
12216  unsigned long __cil_tmp321 ;
12217  unsigned long __cil_tmp322 ;
12218  unsigned long __cil_tmp323 ;
12219  unsigned long __cil_tmp324 ;
12220  unsigned long __cil_tmp325 ;
12221  unsigned long __cil_tmp326 ;
12222  unsigned long __cil_tmp327 ;
12223  unsigned long __cil_tmp328 ;
12224  unsigned long __cil_tmp329 ;
12225  unsigned long __cil_tmp330 ;
12226  unsigned long __cil_tmp331 ;
12227  unsigned long __cil_tmp332 ;
12228  unsigned long __cil_tmp333 ;
12229  unsigned long __cil_tmp334 ;
12230  unsigned long __cil_tmp335 ;
12231  unsigned long __cil_tmp336 ;
12232  unsigned long __cil_tmp337 ;
12233  unsigned long __cil_tmp338 ;
12234  unsigned long __cil_tmp339 ;
12235  unsigned long __cil_tmp340 ;
12236  unsigned long __cil_tmp341 ;
12237  unsigned long __cil_tmp342 ;
12238  unsigned long __cil_tmp343 ;
12239  unsigned long __cil_tmp344 ;
12240  unsigned long __cil_tmp345 ;
12241  unsigned long __cil_tmp346 ;
12242  unsigned long __cil_tmp347 ;
12243  unsigned long __cil_tmp348 ;
12244  unsigned long __cil_tmp349 ;
12245  unsigned long __cil_tmp350 ;
12246  unsigned long __cil_tmp351 ;
12247  unsigned long __cil_tmp352 ;
12248  unsigned long __cil_tmp353 ;
12249  unsigned long __cil_tmp354 ;
12250  unsigned long __cil_tmp355 ;
12251  unsigned long __cil_tmp356 ;
12252  unsigned long __cil_tmp357 ;
12253  unsigned long __cil_tmp358 ;
12254  unsigned long __cil_tmp359 ;
12255  unsigned long __cil_tmp360 ;
12256  unsigned long __cil_tmp361 ;
12257  unsigned long __cil_tmp362 ;
12258  unsigned long __cil_tmp363 ;
12259  unsigned long __cil_tmp364 ;
12260  unsigned long __cil_tmp365 ;
12261  unsigned long __cil_tmp366 ;
12262  unsigned long __cil_tmp367 ;
12263  unsigned long __cil_tmp368 ;
12264  unsigned long __cil_tmp369 ;
12265  unsigned long __cil_tmp370 ;
12266  unsigned long __cil_tmp371 ;
12267  unsigned long __cil_tmp372 ;
12268  unsigned long __cil_tmp373 ;
12269  unsigned long __cil_tmp374 ;
12270  unsigned long __cil_tmp375 ;
12271  unsigned long __cil_tmp376 ;
12272  unsigned long __cil_tmp377 ;
12273  unsigned long __cil_tmp378 ;
12274  unsigned long __cil_tmp379 ;
12275  unsigned long __cil_tmp380 ;
12276  unsigned long __cil_tmp381 ;
12277  unsigned long __cil_tmp382 ;
12278  unsigned long __cil_tmp383 ;
12279  unsigned long __cil_tmp384 ;
12280  unsigned long __cil_tmp385 ;
12281  unsigned long __cil_tmp386 ;
12282  unsigned long __cil_tmp387 ;
12283  unsigned long __cil_tmp388 ;
12284  unsigned long __cil_tmp389 ;
12285  unsigned long __cil_tmp390 ;
12286  unsigned long __cil_tmp391 ;
12287  unsigned long __cil_tmp392 ;
12288  unsigned long __cil_tmp393 ;
12289  unsigned long __cil_tmp394 ;
12290  unsigned long __cil_tmp395 ;
12291  unsigned long __cil_tmp396 ;
12292  unsigned long __cil_tmp397 ;
12293  unsigned long __cil_tmp398 ;
12294  unsigned long __cil_tmp399 ;
12295  unsigned long __cil_tmp400 ;
12296  unsigned long __cil_tmp401 ;
12297  unsigned long __cil_tmp402 ;
12298  unsigned long __cil_tmp403 ;
12299  unsigned long __cil_tmp404 ;
12300  unsigned long __cil_tmp405 ;
12301  struct em28xx_reg_seq *__cil_tmp406 ;
12302  u16 __cil_tmp407 ;
12303  u8 __cil_tmp408 ;
12304  u16 __cil_tmp409 ;
12305  u8 __cil_tmp410 ;
12306  unsigned long __cil_tmp411 ;
12307  unsigned long __cil_tmp412 ;
12308  unsigned long __cil_tmp413 ;
12309  int __cil_tmp414 ;
12310  unsigned long __cil_tmp415 ;
12311  unsigned long __cil_tmp416 ;
12312  unsigned long __cil_tmp417 ;
12313  unsigned long __cil_tmp418 ;
12314  unsigned long __cil_tmp419 ;
12315  struct i2c_client *__cil_tmp420 ;
12316  struct i2c_client  const  *__cil_tmp421 ;
12317  unsigned long __cil_tmp422 ;
12318  unsigned long __cil_tmp423 ;
12319  unsigned long __cil_tmp424 ;
12320  unsigned long __cil_tmp425 ;
12321  unsigned long __cil_tmp426 ;
12322  unsigned char *__cil_tmp427 ;
12323  char const   *__cil_tmp428 ;
12324  unsigned long __cil_tmp429 ;
12325  unsigned long __cil_tmp430 ;
12326  unsigned long __cil_tmp431 ;
12327  int __cil_tmp432 ;
12328  unsigned long __cil_tmp433 ;
12329  unsigned long __cil_tmp434 ;
12330  struct em28xx_reg_seq *__cil_tmp435 ;
12331
12332  {
12333  {
12334#line 430
12335  __cil_tmp6 = 0 * 12UL;
12336#line 430
12337  __cil_tmp7 = (unsigned long )(terratec_h5_init___0) + __cil_tmp6;
12338#line 430
12339  *((int *)__cil_tmp7) = 8;
12340#line 430
12341  __cil_tmp8 = 0 * 12UL;
12342#line 430
12343  __cil_tmp9 = __cil_tmp8 + 4;
12344#line 430
12345  __cil_tmp10 = (unsigned long )(terratec_h5_init___0) + __cil_tmp9;
12346#line 430
12347  *((unsigned char *)__cil_tmp10) = (unsigned char)255;
12348#line 430
12349  __cil_tmp11 = 0 * 12UL;
12350#line 430
12351  __cil_tmp12 = __cil_tmp11 + 5;
12352#line 430
12353  __cil_tmp13 = (unsigned long )(terratec_h5_init___0) + __cil_tmp12;
12354#line 430
12355  *((unsigned char *)__cil_tmp13) = (unsigned char)255;
12356#line 430
12357  __cil_tmp14 = 0 * 12UL;
12358#line 430
12359  __cil_tmp15 = __cil_tmp14 + 8;
12360#line 430
12361  __cil_tmp16 = (unsigned long )(terratec_h5_init___0) + __cil_tmp15;
12362#line 430
12363  *((int *)__cil_tmp16) = 10;
12364#line 430
12365  __cil_tmp17 = 1 * 12UL;
12366#line 430
12367  __cil_tmp18 = (unsigned long )(terratec_h5_init___0) + __cil_tmp17;
12368#line 430
12369  *((int *)__cil_tmp18) = 128;
12370#line 430
12371  __cil_tmp19 = 1 * 12UL;
12372#line 430
12373  __cil_tmp20 = __cil_tmp19 + 4;
12374#line 430
12375  __cil_tmp21 = (unsigned long )(terratec_h5_init___0) + __cil_tmp20;
12376#line 430
12377  *((unsigned char *)__cil_tmp21) = (unsigned char)246;
12378#line 430
12379  __cil_tmp22 = 1 * 12UL;
12380#line 430
12381  __cil_tmp23 = __cil_tmp22 + 5;
12382#line 430
12383  __cil_tmp24 = (unsigned long )(terratec_h5_init___0) + __cil_tmp23;
12384#line 430
12385  *((unsigned char *)__cil_tmp24) = (unsigned char)255;
12386#line 430
12387  __cil_tmp25 = 1 * 12UL;
12388#line 430
12389  __cil_tmp26 = __cil_tmp25 + 8;
12390#line 430
12391  __cil_tmp27 = (unsigned long )(terratec_h5_init___0) + __cil_tmp26;
12392#line 430
12393  *((int *)__cil_tmp27) = 100;
12394#line 430
12395  __cil_tmp28 = 2 * 12UL;
12396#line 430
12397  __cil_tmp29 = (unsigned long )(terratec_h5_init___0) + __cil_tmp28;
12398#line 430
12399  *((int *)__cil_tmp29) = 128;
12400#line 430
12401  __cil_tmp30 = 2 * 12UL;
12402#line 430
12403  __cil_tmp31 = __cil_tmp30 + 4;
12404#line 430
12405  __cil_tmp32 = (unsigned long )(terratec_h5_init___0) + __cil_tmp31;
12406#line 430
12407  *((unsigned char *)__cil_tmp32) = (unsigned char)242;
12408#line 430
12409  __cil_tmp33 = 2 * 12UL;
12410#line 430
12411  __cil_tmp34 = __cil_tmp33 + 5;
12412#line 430
12413  __cil_tmp35 = (unsigned long )(terratec_h5_init___0) + __cil_tmp34;
12414#line 430
12415  *((unsigned char *)__cil_tmp35) = (unsigned char)255;
12416#line 430
12417  __cil_tmp36 = 2 * 12UL;
12418#line 430
12419  __cil_tmp37 = __cil_tmp36 + 8;
12420#line 430
12421  __cil_tmp38 = (unsigned long )(terratec_h5_init___0) + __cil_tmp37;
12422#line 430
12423  *((int *)__cil_tmp38) = 50;
12424#line 430
12425  __cil_tmp39 = 3 * 12UL;
12426#line 430
12427  __cil_tmp40 = (unsigned long )(terratec_h5_init___0) + __cil_tmp39;
12428#line 430
12429  *((int *)__cil_tmp40) = 128;
12430#line 430
12431  __cil_tmp41 = 3 * 12UL;
12432#line 430
12433  __cil_tmp42 = __cil_tmp41 + 4;
12434#line 430
12435  __cil_tmp43 = (unsigned long )(terratec_h5_init___0) + __cil_tmp42;
12436#line 430
12437  *((unsigned char *)__cil_tmp43) = (unsigned char)246;
12438#line 430
12439  __cil_tmp44 = 3 * 12UL;
12440#line 430
12441  __cil_tmp45 = __cil_tmp44 + 5;
12442#line 430
12443  __cil_tmp46 = (unsigned long )(terratec_h5_init___0) + __cil_tmp45;
12444#line 430
12445  *((unsigned char *)__cil_tmp46) = (unsigned char)255;
12446#line 430
12447  __cil_tmp47 = 3 * 12UL;
12448#line 430
12449  __cil_tmp48 = __cil_tmp47 + 8;
12450#line 430
12451  __cil_tmp49 = (unsigned long )(terratec_h5_init___0) + __cil_tmp48;
12452#line 430
12453  *((int *)__cil_tmp49) = 100;
12454#line 430
12455  __cil_tmp50 = 4 * 12UL;
12456#line 430
12457  __cil_tmp51 = (unsigned long )(terratec_h5_init___0) + __cil_tmp50;
12458#line 430
12459  *((int *)__cil_tmp51) = -1;
12460#line 430
12461  __cil_tmp52 = 4 * 12UL;
12462#line 430
12463  __cil_tmp53 = __cil_tmp52 + 4;
12464#line 430
12465  __cil_tmp54 = (unsigned long )(terratec_h5_init___0) + __cil_tmp53;
12466#line 430
12467  *((unsigned char *)__cil_tmp54) = (unsigned char)255;
12468#line 430
12469  __cil_tmp55 = 4 * 12UL;
12470#line 430
12471  __cil_tmp56 = __cil_tmp55 + 5;
12472#line 430
12473  __cil_tmp57 = (unsigned long )(terratec_h5_init___0) + __cil_tmp56;
12474#line 430
12475  *((unsigned char *)__cil_tmp57) = (unsigned char)255;
12476#line 430
12477  __cil_tmp58 = 4 * 12UL;
12478#line 430
12479  __cil_tmp59 = __cil_tmp58 + 8;
12480#line 430
12481  __cil_tmp60 = (unsigned long )(terratec_h5_init___0) + __cil_tmp59;
12482#line 430
12483  *((int *)__cil_tmp60) = -1;
12484#line 437
12485  __cil_tmp61 = 0 * 12UL;
12486#line 437
12487  __cil_tmp62 = (unsigned long )(terratec_h5_end) + __cil_tmp61;
12488#line 437
12489  *((int *)__cil_tmp62) = 128;
12490#line 437
12491  __cil_tmp63 = 0 * 12UL;
12492#line 437
12493  __cil_tmp64 = __cil_tmp63 + 4;
12494#line 437
12495  __cil_tmp65 = (unsigned long )(terratec_h5_end) + __cil_tmp64;
12496#line 437
12497  *((unsigned char *)__cil_tmp65) = (unsigned char)230;
12498#line 437
12499  __cil_tmp66 = 0 * 12UL;
12500#line 437
12501  __cil_tmp67 = __cil_tmp66 + 5;
12502#line 437
12503  __cil_tmp68 = (unsigned long )(terratec_h5_end) + __cil_tmp67;
12504#line 437
12505  *((unsigned char *)__cil_tmp68) = (unsigned char)255;
12506#line 437
12507  __cil_tmp69 = 0 * 12UL;
12508#line 437
12509  __cil_tmp70 = __cil_tmp69 + 8;
12510#line 437
12511  __cil_tmp71 = (unsigned long )(terratec_h5_end) + __cil_tmp70;
12512#line 437
12513  *((int *)__cil_tmp71) = 100;
12514#line 437
12515  __cil_tmp72 = 1 * 12UL;
12516#line 437
12517  __cil_tmp73 = (unsigned long )(terratec_h5_end) + __cil_tmp72;
12518#line 437
12519  *((int *)__cil_tmp73) = 128;
12520#line 437
12521  __cil_tmp74 = 1 * 12UL;
12522#line 437
12523  __cil_tmp75 = __cil_tmp74 + 4;
12524#line 437
12525  __cil_tmp76 = (unsigned long )(terratec_h5_end) + __cil_tmp75;
12526#line 437
12527  *((unsigned char *)__cil_tmp76) = (unsigned char)166;
12528#line 437
12529  __cil_tmp77 = 1 * 12UL;
12530#line 437
12531  __cil_tmp78 = __cil_tmp77 + 5;
12532#line 437
12533  __cil_tmp79 = (unsigned long )(terratec_h5_end) + __cil_tmp78;
12534#line 437
12535  *((unsigned char *)__cil_tmp79) = (unsigned char)255;
12536#line 437
12537  __cil_tmp80 = 1 * 12UL;
12538#line 437
12539  __cil_tmp81 = __cil_tmp80 + 8;
12540#line 437
12541  __cil_tmp82 = (unsigned long )(terratec_h5_end) + __cil_tmp81;
12542#line 437
12543  *((int *)__cil_tmp82) = 50;
12544#line 437
12545  __cil_tmp83 = 2 * 12UL;
12546#line 437
12547  __cil_tmp84 = (unsigned long )(terratec_h5_end) + __cil_tmp83;
12548#line 437
12549  *((int *)__cil_tmp84) = 128;
12550#line 437
12551  __cil_tmp85 = 2 * 12UL;
12552#line 437
12553  __cil_tmp86 = __cil_tmp85 + 4;
12554#line 437
12555  __cil_tmp87 = (unsigned long )(terratec_h5_end) + __cil_tmp86;
12556#line 437
12557  *((unsigned char *)__cil_tmp87) = (unsigned char)230;
12558#line 437
12559  __cil_tmp88 = 2 * 12UL;
12560#line 437
12561  __cil_tmp89 = __cil_tmp88 + 5;
12562#line 437
12563  __cil_tmp90 = (unsigned long )(terratec_h5_end) + __cil_tmp89;
12564#line 437
12565  *((unsigned char *)__cil_tmp90) = (unsigned char)255;
12566#line 437
12567  __cil_tmp91 = 2 * 12UL;
12568#line 437
12569  __cil_tmp92 = __cil_tmp91 + 8;
12570#line 437
12571  __cil_tmp93 = (unsigned long )(terratec_h5_end) + __cil_tmp92;
12572#line 437
12573  *((int *)__cil_tmp93) = 100;
12574#line 437
12575  __cil_tmp94 = 3 * 12UL;
12576#line 437
12577  __cil_tmp95 = (unsigned long )(terratec_h5_end) + __cil_tmp94;
12578#line 437
12579  *((int *)__cil_tmp95) = -1;
12580#line 437
12581  __cil_tmp96 = 3 * 12UL;
12582#line 437
12583  __cil_tmp97 = __cil_tmp96 + 4;
12584#line 437
12585  __cil_tmp98 = (unsigned long )(terratec_h5_end) + __cil_tmp97;
12586#line 437
12587  *((unsigned char *)__cil_tmp98) = (unsigned char)255;
12588#line 437
12589  __cil_tmp99 = 3 * 12UL;
12590#line 437
12591  __cil_tmp100 = __cil_tmp99 + 5;
12592#line 437
12593  __cil_tmp101 = (unsigned long )(terratec_h5_end) + __cil_tmp100;
12594#line 437
12595  *((unsigned char *)__cil_tmp101) = (unsigned char)255;
12596#line 437
12597  __cil_tmp102 = 3 * 12UL;
12598#line 437
12599  __cil_tmp103 = __cil_tmp102 + 8;
12600#line 437
12601  __cil_tmp104 = (unsigned long )(terratec_h5_end) + __cil_tmp103;
12602#line 437
12603  *((int *)__cil_tmp104) = -1;
12604#line 443
12605  __cil_tmp105 = 0 * 1UL;
12606#line 443
12607  __cil_tmp106 = 0 + __cil_tmp105;
12608#line 443
12609  __cil_tmp107 = 0 * 8UL;
12610#line 443
12611  __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
12612#line 443
12613  __cil_tmp109 = (unsigned long )(regs) + __cil_tmp108;
12614#line 443
12615  *((unsigned char *)__cil_tmp109) = (unsigned char)6;
12616#line 443
12617  __cil_tmp110 = 1 * 1UL;
12618#line 443
12619  __cil_tmp111 = 0 + __cil_tmp110;
12620#line 443
12621  __cil_tmp112 = 0 * 8UL;
12622#line 443
12623  __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
12624#line 443
12625  __cil_tmp114 = (unsigned long )(regs) + __cil_tmp113;
12626#line 443
12627  *((unsigned char *)__cil_tmp114) = (unsigned char)2;
12628#line 443
12629  __cil_tmp115 = 2 * 1UL;
12630#line 443
12631  __cil_tmp116 = 0 + __cil_tmp115;
12632#line 443
12633  __cil_tmp117 = 0 * 8UL;
12634#line 443
12635  __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
12636#line 443
12637  __cil_tmp119 = (unsigned long )(regs) + __cil_tmp118;
12638#line 443
12639  *((unsigned char *)__cil_tmp119) = (unsigned char)0;
12640#line 443
12641  __cil_tmp120 = 3 * 1UL;
12642#line 443
12643  __cil_tmp121 = 0 + __cil_tmp120;
12644#line 443
12645  __cil_tmp122 = 0 * 8UL;
12646#line 443
12647  __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
12648#line 443
12649  __cil_tmp124 = (unsigned long )(regs) + __cil_tmp123;
12650#line 443
12651  *((unsigned char *)__cil_tmp124) = (unsigned char)49;
12652#line 443
12653  __cil_tmp125 = 0 * 8UL;
12654#line 443
12655  __cil_tmp126 = __cil_tmp125 + 4;
12656#line 443
12657  __cil_tmp127 = (unsigned long )(regs) + __cil_tmp126;
12658#line 443
12659  *((int *)__cil_tmp127) = 4;
12660#line 443
12661  __cil_tmp128 = 0 * 1UL;
12662#line 443
12663  __cil_tmp129 = 0 + __cil_tmp128;
12664#line 443
12665  __cil_tmp130 = 1 * 8UL;
12666#line 443
12667  __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
12668#line 443
12669  __cil_tmp132 = (unsigned long )(regs) + __cil_tmp131;
12670#line 443
12671  *((unsigned char *)__cil_tmp132) = (unsigned char)1;
12672#line 443
12673  __cil_tmp133 = 1 * 1UL;
12674#line 443
12675  __cil_tmp134 = 0 + __cil_tmp133;
12676#line 443
12677  __cil_tmp135 = 1 * 8UL;
12678#line 443
12679  __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
12680#line 443
12681  __cil_tmp137 = (unsigned long )(regs) + __cil_tmp136;
12682#line 443
12683  *((unsigned char *)__cil_tmp137) = (unsigned char)2;
12684#line 443
12685  __cil_tmp138 = 2 * 1UL;
12686#line 443
12687  __cil_tmp139 = 0 + __cil_tmp138;
12688#line 443
12689  __cil_tmp140 = 1 * 8UL;
12690#line 443
12691  __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
12692#line 443
12693  __cil_tmp142 = (unsigned long )(regs) + __cil_tmp141;
12694#line 443
12695  *((unsigned char *)__cil_tmp142) = (unsigned char)0;
12696#line 443
12697  __cil_tmp143 = 3 * 1UL;
12698#line 443
12699  __cil_tmp144 = 0 + __cil_tmp143;
12700#line 443
12701  __cil_tmp145 = 1 * 8UL;
12702#line 443
12703  __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
12704#line 443
12705  __cil_tmp147 = (unsigned long )(regs) + __cil_tmp146;
12706#line 443
12707  *((unsigned char *)__cil_tmp147) = (unsigned char)0;
12708#line 443
12709  __cil_tmp148 = 1 * 8UL;
12710#line 443
12711  __cil_tmp149 = __cil_tmp148 + 4;
12712#line 443
12713  __cil_tmp150 = (unsigned long )(regs) + __cil_tmp149;
12714#line 443
12715  *((int *)__cil_tmp150) = 2;
12716#line 443
12717  __cil_tmp151 = 0 * 1UL;
12718#line 443
12719  __cil_tmp152 = 0 + __cil_tmp151;
12720#line 443
12721  __cil_tmp153 = 2 * 8UL;
12722#line 443
12723  __cil_tmp154 = __cil_tmp153 + __cil_tmp152;
12724#line 443
12725  __cil_tmp155 = (unsigned long )(regs) + __cil_tmp154;
12726#line 443
12727  *((unsigned char *)__cil_tmp155) = (unsigned char)1;
12728#line 443
12729  __cil_tmp156 = 1 * 1UL;
12730#line 443
12731  __cil_tmp157 = 0 + __cil_tmp156;
12732#line 443
12733  __cil_tmp158 = 2 * 8UL;
12734#line 443
12735  __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
12736#line 443
12737  __cil_tmp160 = (unsigned long )(regs) + __cil_tmp159;
12738#line 443
12739  *((unsigned char *)__cil_tmp160) = (unsigned char)2;
12740#line 443
12741  __cil_tmp161 = 2 * 1UL;
12742#line 443
12743  __cil_tmp162 = 0 + __cil_tmp161;
12744#line 443
12745  __cil_tmp163 = 2 * 8UL;
12746#line 443
12747  __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
12748#line 443
12749  __cil_tmp165 = (unsigned long )(regs) + __cil_tmp164;
12750#line 443
12751  *((unsigned char *)__cil_tmp165) = (unsigned char)0;
12752#line 443
12753  __cil_tmp166 = 3 * 1UL;
12754#line 443
12755  __cil_tmp167 = 0 + __cil_tmp166;
12756#line 443
12757  __cil_tmp168 = 2 * 8UL;
12758#line 443
12759  __cil_tmp169 = __cil_tmp168 + __cil_tmp167;
12760#line 443
12761  __cil_tmp170 = (unsigned long )(regs) + __cil_tmp169;
12762#line 443
12763  *((unsigned char *)__cil_tmp170) = (unsigned char)198;
12764#line 443
12765  __cil_tmp171 = 2 * 8UL;
12766#line 443
12767  __cil_tmp172 = __cil_tmp171 + 4;
12768#line 443
12769  __cil_tmp173 = (unsigned long )(regs) + __cil_tmp172;
12770#line 443
12771  *((int *)__cil_tmp173) = 4;
12772#line 443
12773  __cil_tmp174 = 0 * 1UL;
12774#line 443
12775  __cil_tmp175 = 0 + __cil_tmp174;
12776#line 443
12777  __cil_tmp176 = 3 * 8UL;
12778#line 443
12779  __cil_tmp177 = __cil_tmp176 + __cil_tmp175;
12780#line 443
12781  __cil_tmp178 = (unsigned long )(regs) + __cil_tmp177;
12782#line 443
12783  *((unsigned char *)__cil_tmp178) = (unsigned char)1;
12784#line 443
12785  __cil_tmp179 = 1 * 1UL;
12786#line 443
12787  __cil_tmp180 = 0 + __cil_tmp179;
12788#line 443
12789  __cil_tmp181 = 3 * 8UL;
12790#line 443
12791  __cil_tmp182 = __cil_tmp181 + __cil_tmp180;
12792#line 443
12793  __cil_tmp183 = (unsigned long )(regs) + __cil_tmp182;
12794#line 443
12795  *((unsigned char *)__cil_tmp183) = (unsigned char)0;
12796#line 443
12797  __cil_tmp184 = 2 * 1UL;
12798#line 443
12799  __cil_tmp185 = 0 + __cil_tmp184;
12800#line 443
12801  __cil_tmp186 = 3 * 8UL;
12802#line 443
12803  __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
12804#line 443
12805  __cil_tmp188 = (unsigned long )(regs) + __cil_tmp187;
12806#line 443
12807  *((unsigned char *)__cil_tmp188) = (unsigned char)0;
12808#line 443
12809  __cil_tmp189 = 3 * 1UL;
12810#line 443
12811  __cil_tmp190 = 0 + __cil_tmp189;
12812#line 443
12813  __cil_tmp191 = 3 * 8UL;
12814#line 443
12815  __cil_tmp192 = __cil_tmp191 + __cil_tmp190;
12816#line 443
12817  __cil_tmp193 = (unsigned long )(regs) + __cil_tmp192;
12818#line 443
12819  *((unsigned char *)__cil_tmp193) = (unsigned char)0;
12820#line 443
12821  __cil_tmp194 = 3 * 8UL;
12822#line 443
12823  __cil_tmp195 = __cil_tmp194 + 4;
12824#line 443
12825  __cil_tmp196 = (unsigned long )(regs) + __cil_tmp195;
12826#line 443
12827  *((int *)__cil_tmp196) = 2;
12828#line 443
12829  __cil_tmp197 = 0 * 1UL;
12830#line 443
12831  __cil_tmp198 = 0 + __cil_tmp197;
12832#line 443
12833  __cil_tmp199 = 4 * 8UL;
12834#line 443
12835  __cil_tmp200 = __cil_tmp199 + __cil_tmp198;
12836#line 443
12837  __cil_tmp201 = (unsigned long )(regs) + __cil_tmp200;
12838#line 443
12839  *((unsigned char *)__cil_tmp201) = (unsigned char)1;
12840#line 443
12841  __cil_tmp202 = 1 * 1UL;
12842#line 443
12843  __cil_tmp203 = 0 + __cil_tmp202;
12844#line 443
12845  __cil_tmp204 = 4 * 8UL;
12846#line 443
12847  __cil_tmp205 = __cil_tmp204 + __cil_tmp203;
12848#line 443
12849  __cil_tmp206 = (unsigned long )(regs) + __cil_tmp205;
12850#line 443
12851  *((unsigned char *)__cil_tmp206) = (unsigned char)0;
12852#line 443
12853  __cil_tmp207 = 2 * 1UL;
12854#line 443
12855  __cil_tmp208 = 0 + __cil_tmp207;
12856#line 443
12857  __cil_tmp209 = 4 * 8UL;
12858#line 443
12859  __cil_tmp210 = __cil_tmp209 + __cil_tmp208;
12860#line 443
12861  __cil_tmp211 = (unsigned long )(regs) + __cil_tmp210;
12862#line 443
12863  *((unsigned char *)__cil_tmp211) = (unsigned char)255;
12864#line 443
12865  __cil_tmp212 = 3 * 1UL;
12866#line 443
12867  __cil_tmp213 = 0 + __cil_tmp212;
12868#line 443
12869  __cil_tmp214 = 4 * 8UL;
12870#line 443
12871  __cil_tmp215 = __cil_tmp214 + __cil_tmp213;
12872#line 443
12873  __cil_tmp216 = (unsigned long )(regs) + __cil_tmp215;
12874#line 443
12875  *((unsigned char *)__cil_tmp216) = (unsigned char)175;
12876#line 443
12877  __cil_tmp217 = 4 * 8UL;
12878#line 443
12879  __cil_tmp218 = __cil_tmp217 + 4;
12880#line 443
12881  __cil_tmp219 = (unsigned long )(regs) + __cil_tmp218;
12882#line 443
12883  *((int *)__cil_tmp219) = 4;
12884#line 443
12885  __cil_tmp220 = 0 * 1UL;
12886#line 443
12887  __cil_tmp221 = 0 + __cil_tmp220;
12888#line 443
12889  __cil_tmp222 = 5 * 8UL;
12890#line 443
12891  __cil_tmp223 = __cil_tmp222 + __cil_tmp221;
12892#line 443
12893  __cil_tmp224 = (unsigned long )(regs) + __cil_tmp223;
12894#line 443
12895  *((unsigned char *)__cil_tmp224) = (unsigned char)1;
12896#line 443
12897  __cil_tmp225 = 1 * 1UL;
12898#line 443
12899  __cil_tmp226 = 0 + __cil_tmp225;
12900#line 443
12901  __cil_tmp227 = 5 * 8UL;
12902#line 443
12903  __cil_tmp228 = __cil_tmp227 + __cil_tmp226;
12904#line 443
12905  __cil_tmp229 = (unsigned long )(regs) + __cil_tmp228;
12906#line 443
12907  *((unsigned char *)__cil_tmp229) = (unsigned char)0;
12908#line 443
12909  __cil_tmp230 = 2 * 1UL;
12910#line 443
12911  __cil_tmp231 = 0 + __cil_tmp230;
12912#line 443
12913  __cil_tmp232 = 5 * 8UL;
12914#line 443
12915  __cil_tmp233 = __cil_tmp232 + __cil_tmp231;
12916#line 443
12917  __cil_tmp234 = (unsigned long )(regs) + __cil_tmp233;
12918#line 443
12919  *((unsigned char *)__cil_tmp234) = (unsigned char)3;
12920#line 443
12921  __cil_tmp235 = 3 * 1UL;
12922#line 443
12923  __cil_tmp236 = 0 + __cil_tmp235;
12924#line 443
12925  __cil_tmp237 = 5 * 8UL;
12926#line 443
12927  __cil_tmp238 = __cil_tmp237 + __cil_tmp236;
12928#line 443
12929  __cil_tmp239 = (unsigned long )(regs) + __cil_tmp238;
12930#line 443
12931  *((unsigned char *)__cil_tmp239) = (unsigned char)160;
12932#line 443
12933  __cil_tmp240 = 5 * 8UL;
12934#line 443
12935  __cil_tmp241 = __cil_tmp240 + 4;
12936#line 443
12937  __cil_tmp242 = (unsigned long )(regs) + __cil_tmp241;
12938#line 443
12939  *((int *)__cil_tmp242) = 4;
12940#line 443
12941  __cil_tmp243 = 0 * 1UL;
12942#line 443
12943  __cil_tmp244 = 0 + __cil_tmp243;
12944#line 443
12945  __cil_tmp245 = 6 * 8UL;
12946#line 443
12947  __cil_tmp246 = __cil_tmp245 + __cil_tmp244;
12948#line 443
12949  __cil_tmp247 = (unsigned long )(regs) + __cil_tmp246;
12950#line 443
12951  *((unsigned char *)__cil_tmp247) = (unsigned char)1;
12952#line 443
12953  __cil_tmp248 = 1 * 1UL;
12954#line 443
12955  __cil_tmp249 = 0 + __cil_tmp248;
12956#line 443
12957  __cil_tmp250 = 6 * 8UL;
12958#line 443
12959  __cil_tmp251 = __cil_tmp250 + __cil_tmp249;
12960#line 443
12961  __cil_tmp252 = (unsigned long )(regs) + __cil_tmp251;
12962#line 443
12963  *((unsigned char *)__cil_tmp252) = (unsigned char)0;
12964#line 443
12965  __cil_tmp253 = 2 * 1UL;
12966#line 443
12967  __cil_tmp254 = 0 + __cil_tmp253;
12968#line 443
12969  __cil_tmp255 = 6 * 8UL;
12970#line 443
12971  __cil_tmp256 = __cil_tmp255 + __cil_tmp254;
12972#line 443
12973  __cil_tmp257 = (unsigned long )(regs) + __cil_tmp256;
12974#line 443
12975  *((unsigned char *)__cil_tmp257) = (unsigned char)0;
12976#line 443
12977  __cil_tmp258 = 3 * 1UL;
12978#line 443
12979  __cil_tmp259 = 0 + __cil_tmp258;
12980#line 443
12981  __cil_tmp260 = 6 * 8UL;
12982#line 443
12983  __cil_tmp261 = __cil_tmp260 + __cil_tmp259;
12984#line 443
12985  __cil_tmp262 = (unsigned long )(regs) + __cil_tmp261;
12986#line 443
12987  *((unsigned char *)__cil_tmp262) = (unsigned char)0;
12988#line 443
12989  __cil_tmp263 = 6 * 8UL;
12990#line 443
12991  __cil_tmp264 = __cil_tmp263 + 4;
12992#line 443
12993  __cil_tmp265 = (unsigned long )(regs) + __cil_tmp264;
12994#line 443
12995  *((int *)__cil_tmp265) = 2;
12996#line 443
12997  __cil_tmp266 = 0 * 1UL;
12998#line 443
12999  __cil_tmp267 = 0 + __cil_tmp266;
13000#line 443
13001  __cil_tmp268 = 7 * 8UL;
13002#line 443
13003  __cil_tmp269 = __cil_tmp268 + __cil_tmp267;
13004#line 443
13005  __cil_tmp270 = (unsigned long )(regs) + __cil_tmp269;
13006#line 443
13007  *((unsigned char *)__cil_tmp270) = (unsigned char)1;
13008#line 443
13009  __cil_tmp271 = 1 * 1UL;
13010#line 443
13011  __cil_tmp272 = 0 + __cil_tmp271;
13012#line 443
13013  __cil_tmp273 = 7 * 8UL;
13014#line 443
13015  __cil_tmp274 = __cil_tmp273 + __cil_tmp272;
13016#line 443
13017  __cil_tmp275 = (unsigned long )(regs) + __cil_tmp274;
13018#line 443
13019  *((unsigned char *)__cil_tmp275) = (unsigned char)0;
13020#line 443
13021  __cil_tmp276 = 2 * 1UL;
13022#line 443
13023  __cil_tmp277 = 0 + __cil_tmp276;
13024#line 443
13025  __cil_tmp278 = 7 * 8UL;
13026#line 443
13027  __cil_tmp279 = __cil_tmp278 + __cil_tmp277;
13028#line 443
13029  __cil_tmp280 = (unsigned long )(regs) + __cil_tmp279;
13030#line 443
13031  *((unsigned char *)__cil_tmp280) = (unsigned char)115;
13032#line 443
13033  __cil_tmp281 = 3 * 1UL;
13034#line 443
13035  __cil_tmp282 = 0 + __cil_tmp281;
13036#line 443
13037  __cil_tmp283 = 7 * 8UL;
13038#line 443
13039  __cil_tmp284 = __cil_tmp283 + __cil_tmp282;
13040#line 443
13041  __cil_tmp285 = (unsigned long )(regs) + __cil_tmp284;
13042#line 443
13043  *((unsigned char *)__cil_tmp285) = (unsigned char)175;
13044#line 443
13045  __cil_tmp286 = 7 * 8UL;
13046#line 443
13047  __cil_tmp287 = __cil_tmp286 + 4;
13048#line 443
13049  __cil_tmp288 = (unsigned long )(regs) + __cil_tmp287;
13050#line 443
13051  *((int *)__cil_tmp288) = 4;
13052#line 443
13053  __cil_tmp289 = 0 * 1UL;
13054#line 443
13055  __cil_tmp290 = 0 + __cil_tmp289;
13056#line 443
13057  __cil_tmp291 = 8 * 8UL;
13058#line 443
13059  __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
13060#line 443
13061  __cil_tmp293 = (unsigned long )(regs) + __cil_tmp292;
13062#line 443
13063  *((unsigned char *)__cil_tmp293) = (unsigned char)4;
13064#line 443
13065  __cil_tmp294 = 1 * 1UL;
13066#line 443
13067  __cil_tmp295 = 0 + __cil_tmp294;
13068#line 443
13069  __cil_tmp296 = 8 * 8UL;
13070#line 443
13071  __cil_tmp297 = __cil_tmp296 + __cil_tmp295;
13072#line 443
13073  __cil_tmp298 = (unsigned long )(regs) + __cil_tmp297;
13074#line 443
13075  *((unsigned char *)__cil_tmp298) = (unsigned char)0;
13076#line 443
13077  __cil_tmp299 = 2 * 1UL;
13078#line 443
13079  __cil_tmp300 = 0 + __cil_tmp299;
13080#line 443
13081  __cil_tmp301 = 8 * 8UL;
13082#line 443
13083  __cil_tmp302 = __cil_tmp301 + __cil_tmp300;
13084#line 443
13085  __cil_tmp303 = (unsigned long )(regs) + __cil_tmp302;
13086#line 443
13087  *((unsigned char *)__cil_tmp303) = (unsigned char)0;
13088#line 443
13089  __cil_tmp304 = 3 * 1UL;
13090#line 443
13091  __cil_tmp305 = 0 + __cil_tmp304;
13092#line 443
13093  __cil_tmp306 = 8 * 8UL;
13094#line 443
13095  __cil_tmp307 = __cil_tmp306 + __cil_tmp305;
13096#line 443
13097  __cil_tmp308 = (unsigned long )(regs) + __cil_tmp307;
13098#line 443
13099  *((unsigned char *)__cil_tmp308) = (unsigned char)0;
13100#line 443
13101  __cil_tmp309 = 8 * 8UL;
13102#line 443
13103  __cil_tmp310 = __cil_tmp309 + 4;
13104#line 443
13105  __cil_tmp311 = (unsigned long )(regs) + __cil_tmp310;
13106#line 443
13107  *((int *)__cil_tmp311) = 2;
13108#line 443
13109  __cil_tmp312 = 0 * 1UL;
13110#line 443
13111  __cil_tmp313 = 0 + __cil_tmp312;
13112#line 443
13113  __cil_tmp314 = 9 * 8UL;
13114#line 443
13115  __cil_tmp315 = __cil_tmp314 + __cil_tmp313;
13116#line 443
13117  __cil_tmp316 = (unsigned long )(regs) + __cil_tmp315;
13118#line 443
13119  *((unsigned char *)__cil_tmp316) = (unsigned char)0;
13120#line 443
13121  __cil_tmp317 = 1 * 1UL;
13122#line 443
13123  __cil_tmp318 = 0 + __cil_tmp317;
13124#line 443
13125  __cil_tmp319 = 9 * 8UL;
13126#line 443
13127  __cil_tmp320 = __cil_tmp319 + __cil_tmp318;
13128#line 443
13129  __cil_tmp321 = (unsigned long )(regs) + __cil_tmp320;
13130#line 443
13131  *((unsigned char *)__cil_tmp321) = (unsigned char)4;
13132#line 443
13133  __cil_tmp322 = 2 * 1UL;
13134#line 443
13135  __cil_tmp323 = 0 + __cil_tmp322;
13136#line 443
13137  __cil_tmp324 = 9 * 8UL;
13138#line 443
13139  __cil_tmp325 = __cil_tmp324 + __cil_tmp323;
13140#line 443
13141  __cil_tmp326 = (unsigned long )(regs) + __cil_tmp325;
13142#line 443
13143  *((unsigned char *)__cil_tmp326) = (unsigned char)0;
13144#line 443
13145  __cil_tmp327 = 3 * 1UL;
13146#line 443
13147  __cil_tmp328 = 0 + __cil_tmp327;
13148#line 443
13149  __cil_tmp329 = 9 * 8UL;
13150#line 443
13151  __cil_tmp330 = __cil_tmp329 + __cil_tmp328;
13152#line 443
13153  __cil_tmp331 = (unsigned long )(regs) + __cil_tmp330;
13154#line 443
13155  *((unsigned char *)__cil_tmp331) = (unsigned char)0;
13156#line 443
13157  __cil_tmp332 = 9 * 8UL;
13158#line 443
13159  __cil_tmp333 = __cil_tmp332 + 4;
13160#line 443
13161  __cil_tmp334 = (unsigned long )(regs) + __cil_tmp333;
13162#line 443
13163  *((int *)__cil_tmp334) = 2;
13164#line 443
13165  __cil_tmp335 = 0 * 1UL;
13166#line 443
13167  __cil_tmp336 = 0 + __cil_tmp335;
13168#line 443
13169  __cil_tmp337 = 10 * 8UL;
13170#line 443
13171  __cil_tmp338 = __cil_tmp337 + __cil_tmp336;
13172#line 443
13173  __cil_tmp339 = (unsigned long )(regs) + __cil_tmp338;
13174#line 443
13175  *((unsigned char *)__cil_tmp339) = (unsigned char)0;
13176#line 443
13177  __cil_tmp340 = 1 * 1UL;
13178#line 443
13179  __cil_tmp341 = 0 + __cil_tmp340;
13180#line 443
13181  __cil_tmp342 = 10 * 8UL;
13182#line 443
13183  __cil_tmp343 = __cil_tmp342 + __cil_tmp341;
13184#line 443
13185  __cil_tmp344 = (unsigned long )(regs) + __cil_tmp343;
13186#line 443
13187  *((unsigned char *)__cil_tmp344) = (unsigned char)4;
13188#line 443
13189  __cil_tmp345 = 2 * 1UL;
13190#line 443
13191  __cil_tmp346 = 0 + __cil_tmp345;
13192#line 443
13193  __cil_tmp347 = 10 * 8UL;
13194#line 443
13195  __cil_tmp348 = __cil_tmp347 + __cil_tmp346;
13196#line 443
13197  __cil_tmp349 = (unsigned long )(regs) + __cil_tmp348;
13198#line 443
13199  *((unsigned char *)__cil_tmp349) = (unsigned char)0;
13200#line 443
13201  __cil_tmp350 = 3 * 1UL;
13202#line 443
13203  __cil_tmp351 = 0 + __cil_tmp350;
13204#line 443
13205  __cil_tmp352 = 10 * 8UL;
13206#line 443
13207  __cil_tmp353 = __cil_tmp352 + __cil_tmp351;
13208#line 443
13209  __cil_tmp354 = (unsigned long )(regs) + __cil_tmp353;
13210#line 443
13211  *((unsigned char *)__cil_tmp354) = (unsigned char)10;
13212#line 443
13213  __cil_tmp355 = 10 * 8UL;
13214#line 443
13215  __cil_tmp356 = __cil_tmp355 + 4;
13216#line 443
13217  __cil_tmp357 = (unsigned long )(regs) + __cil_tmp356;
13218#line 443
13219  *((int *)__cil_tmp357) = 4;
13220#line 443
13221  __cil_tmp358 = 0 * 1UL;
13222#line 443
13223  __cil_tmp359 = 0 + __cil_tmp358;
13224#line 443
13225  __cil_tmp360 = 11 * 8UL;
13226#line 443
13227  __cil_tmp361 = __cil_tmp360 + __cil_tmp359;
13228#line 443
13229  __cil_tmp362 = (unsigned long )(regs) + __cil_tmp361;
13230#line 443
13231  *((unsigned char *)__cil_tmp362) = (unsigned char)4;
13232#line 443
13233  __cil_tmp363 = 1 * 1UL;
13234#line 443
13235  __cil_tmp364 = 0 + __cil_tmp363;
13236#line 443
13237  __cil_tmp365 = 11 * 8UL;
13238#line 443
13239  __cil_tmp366 = __cil_tmp365 + __cil_tmp364;
13240#line 443
13241  __cil_tmp367 = (unsigned long )(regs) + __cil_tmp366;
13242#line 443
13243  *((unsigned char *)__cil_tmp367) = (unsigned char)20;
13244#line 443
13245  __cil_tmp368 = 2 * 1UL;
13246#line 443
13247  __cil_tmp369 = 0 + __cil_tmp368;
13248#line 443
13249  __cil_tmp370 = 11 * 8UL;
13250#line 443
13251  __cil_tmp371 = __cil_tmp370 + __cil_tmp369;
13252#line 443
13253  __cil_tmp372 = (unsigned long )(regs) + __cil_tmp371;
13254#line 443
13255  *((unsigned char *)__cil_tmp372) = (unsigned char)0;
13256#line 443
13257  __cil_tmp373 = 3 * 1UL;
13258#line 443
13259  __cil_tmp374 = 0 + __cil_tmp373;
13260#line 443
13261  __cil_tmp375 = 11 * 8UL;
13262#line 443
13263  __cil_tmp376 = __cil_tmp375 + __cil_tmp374;
13264#line 443
13265  __cil_tmp377 = (unsigned long )(regs) + __cil_tmp376;
13266#line 443
13267  *((unsigned char *)__cil_tmp377) = (unsigned char)0;
13268#line 443
13269  __cil_tmp378 = 11 * 8UL;
13270#line 443
13271  __cil_tmp379 = __cil_tmp378 + 4;
13272#line 443
13273  __cil_tmp380 = (unsigned long )(regs) + __cil_tmp379;
13274#line 443
13275  *((int *)__cil_tmp380) = 2;
13276#line 443
13277  __cil_tmp381 = 0 * 1UL;
13278#line 443
13279  __cil_tmp382 = 0 + __cil_tmp381;
13280#line 443
13281  __cil_tmp383 = 12 * 8UL;
13282#line 443
13283  __cil_tmp384 = __cil_tmp383 + __cil_tmp382;
13284#line 443
13285  __cil_tmp385 = (unsigned long )(regs) + __cil_tmp384;
13286#line 443
13287  *((unsigned char *)__cil_tmp385) = (unsigned char)4;
13288#line 443
13289  __cil_tmp386 = 1 * 1UL;
13290#line 443
13291  __cil_tmp387 = 0 + __cil_tmp386;
13292#line 443
13293  __cil_tmp388 = 12 * 8UL;
13294#line 443
13295  __cil_tmp389 = __cil_tmp388 + __cil_tmp387;
13296#line 443
13297  __cil_tmp390 = (unsigned long )(regs) + __cil_tmp389;
13298#line 443
13299  *((unsigned char *)__cil_tmp390) = (unsigned char)20;
13300#line 443
13301  __cil_tmp391 = 2 * 1UL;
13302#line 443
13303  __cil_tmp392 = 0 + __cil_tmp391;
13304#line 443
13305  __cil_tmp393 = 12 * 8UL;
13306#line 443
13307  __cil_tmp394 = __cil_tmp393 + __cil_tmp392;
13308#line 443
13309  __cil_tmp395 = (unsigned long )(regs) + __cil_tmp394;
13310#line 443
13311  *((unsigned char *)__cil_tmp395) = (unsigned char)0;
13312#line 443
13313  __cil_tmp396 = 3 * 1UL;
13314#line 443
13315  __cil_tmp397 = 0 + __cil_tmp396;
13316#line 443
13317  __cil_tmp398 = 12 * 8UL;
13318#line 443
13319  __cil_tmp399 = __cil_tmp398 + __cil_tmp397;
13320#line 443
13321  __cil_tmp400 = (unsigned long )(regs) + __cil_tmp399;
13322#line 443
13323  *((unsigned char *)__cil_tmp400) = (unsigned char)0;
13324#line 443
13325  __cil_tmp401 = 12 * 8UL;
13326#line 443
13327  __cil_tmp402 = __cil_tmp401 + 4;
13328#line 443
13329  __cil_tmp403 = (unsigned long )(regs) + __cil_tmp402;
13330#line 443
13331  *((int *)__cil_tmp403) = 4;
13332#line 462
13333  __cil_tmp404 = 0 * 12UL;
13334#line 462
13335  __cil_tmp405 = (unsigned long )(terratec_h5_init___0) + __cil_tmp404;
13336#line 462
13337  __cil_tmp406 = (struct em28xx_reg_seq *)__cil_tmp405;
13338#line 462
13339  em28xx_gpio_set(dev, __cil_tmp406);
13340#line 463
13341  __cil_tmp407 = (u16 )6;
13342#line 463
13343  __cil_tmp408 = (u8 )64;
13344#line 463
13345  em28xx_write_reg(dev, __cil_tmp407, __cil_tmp408);
13346#line 464
13347  msleep(10U);
13348#line 465
13349  __cil_tmp409 = (u16 )6;
13350#line 465
13351  __cil_tmp410 = (u8 )69;
13352#line 465
13353  em28xx_write_reg(dev, __cil_tmp409, __cil_tmp410);
13354#line 466
13355  msleep(10U);
13356#line 468
13357  __cil_tmp411 = 1696 + 2;
13358#line 468
13359  __cil_tmp412 = (unsigned long )dev;
13360#line 468
13361  __cil_tmp413 = __cil_tmp412 + __cil_tmp411;
13362#line 468
13363  __cil_tmp414 = 130 >> 1;
13364#line 468
13365  *((unsigned short *)__cil_tmp413) = (unsigned short )__cil_tmp414;
13366#line 470
13367  i = 0;
13368  }
13369  {
13370#line 470
13371  while (1) {
13372    while_continue: /* CIL Label */ ;
13373    {
13374#line 470
13375    __cil_tmp415 = 104UL / 8UL;
13376#line 470
13377    __cil_tmp416 = __cil_tmp415 + 0UL;
13378#line 470
13379    __cil_tmp417 = (unsigned long )i;
13380#line 470
13381    if (__cil_tmp417 < __cil_tmp416) {
13382
13383    } else {
13384#line 470
13385      goto while_break;
13386    }
13387    }
13388    {
13389#line 471
13390    __cil_tmp418 = (unsigned long )dev;
13391#line 471
13392    __cil_tmp419 = __cil_tmp418 + 1696;
13393#line 471
13394    __cil_tmp420 = (struct i2c_client *)__cil_tmp419;
13395#line 471
13396    __cil_tmp421 = (struct i2c_client  const  *)__cil_tmp420;
13397#line 471
13398    __cil_tmp422 = 0 * 1UL;
13399#line 471
13400    __cil_tmp423 = 0 + __cil_tmp422;
13401#line 471
13402    __cil_tmp424 = i * 8UL;
13403#line 471
13404    __cil_tmp425 = __cil_tmp424 + __cil_tmp423;
13405#line 471
13406    __cil_tmp426 = (unsigned long )(regs) + __cil_tmp425;
13407#line 471
13408    __cil_tmp427 = (unsigned char *)__cil_tmp426;
13409#line 471
13410    __cil_tmp428 = (char const   *)__cil_tmp427;
13411#line 471
13412    __cil_tmp429 = i * 8UL;
13413#line 471
13414    __cil_tmp430 = __cil_tmp429 + 4;
13415#line 471
13416    __cil_tmp431 = (unsigned long )(regs) + __cil_tmp430;
13417#line 471
13418    __cil_tmp432 = *((int *)__cil_tmp431);
13419#line 471
13420    i2c_master_send(__cil_tmp421, __cil_tmp428, __cil_tmp432);
13421#line 470
13422    i = i + 1;
13423    }
13424  }
13425  while_break: /* CIL Label */ ;
13426  }
13427  {
13428#line 472
13429  __cil_tmp433 = 0 * 12UL;
13430#line 472
13431  __cil_tmp434 = (unsigned long )(terratec_h5_end) + __cil_tmp433;
13432#line 472
13433  __cil_tmp435 = (struct em28xx_reg_seq *)__cil_tmp434;
13434#line 472
13435  em28xx_gpio_set(dev, __cil_tmp435);
13436  }
13437#line 473
13438  return;
13439}
13440}
13441#line 475 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
13442static void pctv_520e_init(struct em28xx *dev ) 
13443{ int i ;
13444  struct __anonstruct_regs_407 regs[8] ;
13445  unsigned long __cil_tmp4 ;
13446  unsigned long __cil_tmp5 ;
13447  unsigned long __cil_tmp6 ;
13448  unsigned long __cil_tmp7 ;
13449  unsigned long __cil_tmp8 ;
13450  unsigned long __cil_tmp9 ;
13451  unsigned long __cil_tmp10 ;
13452  unsigned long __cil_tmp11 ;
13453  unsigned long __cil_tmp12 ;
13454  unsigned long __cil_tmp13 ;
13455  unsigned long __cil_tmp14 ;
13456  unsigned long __cil_tmp15 ;
13457  unsigned long __cil_tmp16 ;
13458  unsigned long __cil_tmp17 ;
13459  unsigned long __cil_tmp18 ;
13460  unsigned long __cil_tmp19 ;
13461  unsigned long __cil_tmp20 ;
13462  unsigned long __cil_tmp21 ;
13463  unsigned long __cil_tmp22 ;
13464  unsigned long __cil_tmp23 ;
13465  unsigned long __cil_tmp24 ;
13466  unsigned long __cil_tmp25 ;
13467  unsigned long __cil_tmp26 ;
13468  unsigned long __cil_tmp27 ;
13469  unsigned long __cil_tmp28 ;
13470  unsigned long __cil_tmp29 ;
13471  unsigned long __cil_tmp30 ;
13472  unsigned long __cil_tmp31 ;
13473  unsigned long __cil_tmp32 ;
13474  unsigned long __cil_tmp33 ;
13475  unsigned long __cil_tmp34 ;
13476  unsigned long __cil_tmp35 ;
13477  unsigned long __cil_tmp36 ;
13478  unsigned long __cil_tmp37 ;
13479  unsigned long __cil_tmp38 ;
13480  unsigned long __cil_tmp39 ;
13481  unsigned long __cil_tmp40 ;
13482  unsigned long __cil_tmp41 ;
13483  unsigned long __cil_tmp42 ;
13484  unsigned long __cil_tmp43 ;
13485  unsigned long __cil_tmp44 ;
13486  unsigned long __cil_tmp45 ;
13487  unsigned long __cil_tmp46 ;
13488  unsigned long __cil_tmp47 ;
13489  unsigned long __cil_tmp48 ;
13490  unsigned long __cil_tmp49 ;
13491  unsigned long __cil_tmp50 ;
13492  unsigned long __cil_tmp51 ;
13493  unsigned long __cil_tmp52 ;
13494  unsigned long __cil_tmp53 ;
13495  unsigned long __cil_tmp54 ;
13496  unsigned long __cil_tmp55 ;
13497  unsigned long __cil_tmp56 ;
13498  unsigned long __cil_tmp57 ;
13499  unsigned long __cil_tmp58 ;
13500  unsigned long __cil_tmp59 ;
13501  unsigned long __cil_tmp60 ;
13502  unsigned long __cil_tmp61 ;
13503  unsigned long __cil_tmp62 ;
13504  unsigned long __cil_tmp63 ;
13505  unsigned long __cil_tmp64 ;
13506  unsigned long __cil_tmp65 ;
13507  unsigned long __cil_tmp66 ;
13508  unsigned long __cil_tmp67 ;
13509  unsigned long __cil_tmp68 ;
13510  unsigned long __cil_tmp69 ;
13511  unsigned long __cil_tmp70 ;
13512  unsigned long __cil_tmp71 ;
13513  unsigned long __cil_tmp72 ;
13514  unsigned long __cil_tmp73 ;
13515  unsigned long __cil_tmp74 ;
13516  unsigned long __cil_tmp75 ;
13517  unsigned long __cil_tmp76 ;
13518  unsigned long __cil_tmp77 ;
13519  unsigned long __cil_tmp78 ;
13520  unsigned long __cil_tmp79 ;
13521  unsigned long __cil_tmp80 ;
13522  unsigned long __cil_tmp81 ;
13523  unsigned long __cil_tmp82 ;
13524  unsigned long __cil_tmp83 ;
13525  unsigned long __cil_tmp84 ;
13526  unsigned long __cil_tmp85 ;
13527  unsigned long __cil_tmp86 ;
13528  unsigned long __cil_tmp87 ;
13529  unsigned long __cil_tmp88 ;
13530  unsigned long __cil_tmp89 ;
13531  unsigned long __cil_tmp90 ;
13532  unsigned long __cil_tmp91 ;
13533  unsigned long __cil_tmp92 ;
13534  unsigned long __cil_tmp93 ;
13535  unsigned long __cil_tmp94 ;
13536  unsigned long __cil_tmp95 ;
13537  unsigned long __cil_tmp96 ;
13538  unsigned long __cil_tmp97 ;
13539  unsigned long __cil_tmp98 ;
13540  unsigned long __cil_tmp99 ;
13541  unsigned long __cil_tmp100 ;
13542  unsigned long __cil_tmp101 ;
13543  unsigned long __cil_tmp102 ;
13544  unsigned long __cil_tmp103 ;
13545  unsigned long __cil_tmp104 ;
13546  unsigned long __cil_tmp105 ;
13547  unsigned long __cil_tmp106 ;
13548  unsigned long __cil_tmp107 ;
13549  unsigned long __cil_tmp108 ;
13550  unsigned long __cil_tmp109 ;
13551  unsigned long __cil_tmp110 ;
13552  unsigned long __cil_tmp111 ;
13553  unsigned long __cil_tmp112 ;
13554  unsigned long __cil_tmp113 ;
13555  unsigned long __cil_tmp114 ;
13556  unsigned long __cil_tmp115 ;
13557  unsigned long __cil_tmp116 ;
13558  unsigned long __cil_tmp117 ;
13559  unsigned long __cil_tmp118 ;
13560  unsigned long __cil_tmp119 ;
13561  unsigned long __cil_tmp120 ;
13562  unsigned long __cil_tmp121 ;
13563  unsigned long __cil_tmp122 ;
13564  unsigned long __cil_tmp123 ;
13565  unsigned long __cil_tmp124 ;
13566  unsigned long __cil_tmp125 ;
13567  unsigned long __cil_tmp126 ;
13568  unsigned long __cil_tmp127 ;
13569  unsigned long __cil_tmp128 ;
13570  unsigned long __cil_tmp129 ;
13571  unsigned long __cil_tmp130 ;
13572  unsigned long __cil_tmp131 ;
13573  unsigned long __cil_tmp132 ;
13574  unsigned long __cil_tmp133 ;
13575  unsigned long __cil_tmp134 ;
13576  unsigned long __cil_tmp135 ;
13577  unsigned long __cil_tmp136 ;
13578  unsigned long __cil_tmp137 ;
13579  unsigned long __cil_tmp138 ;
13580  unsigned long __cil_tmp139 ;
13581  unsigned long __cil_tmp140 ;
13582  unsigned long __cil_tmp141 ;
13583  unsigned long __cil_tmp142 ;
13584  unsigned long __cil_tmp143 ;
13585  unsigned long __cil_tmp144 ;
13586  unsigned long __cil_tmp145 ;
13587  unsigned long __cil_tmp146 ;
13588  unsigned long __cil_tmp147 ;
13589  unsigned long __cil_tmp148 ;
13590  unsigned long __cil_tmp149 ;
13591  unsigned long __cil_tmp150 ;
13592  unsigned long __cil_tmp151 ;
13593  unsigned long __cil_tmp152 ;
13594  unsigned long __cil_tmp153 ;
13595  unsigned long __cil_tmp154 ;
13596  unsigned long __cil_tmp155 ;
13597  unsigned long __cil_tmp156 ;
13598  unsigned long __cil_tmp157 ;
13599  unsigned long __cil_tmp158 ;
13600  unsigned long __cil_tmp159 ;
13601  unsigned long __cil_tmp160 ;
13602  unsigned long __cil_tmp161 ;
13603  unsigned long __cil_tmp162 ;
13604  unsigned long __cil_tmp163 ;
13605  unsigned long __cil_tmp164 ;
13606  unsigned long __cil_tmp165 ;
13607  unsigned long __cil_tmp166 ;
13608  unsigned long __cil_tmp167 ;
13609  unsigned long __cil_tmp168 ;
13610  unsigned long __cil_tmp169 ;
13611  unsigned long __cil_tmp170 ;
13612  unsigned long __cil_tmp171 ;
13613  unsigned long __cil_tmp172 ;
13614  unsigned long __cil_tmp173 ;
13615  unsigned long __cil_tmp174 ;
13616  unsigned long __cil_tmp175 ;
13617  unsigned long __cil_tmp176 ;
13618  unsigned long __cil_tmp177 ;
13619  unsigned long __cil_tmp178 ;
13620  unsigned long __cil_tmp179 ;
13621  unsigned long __cil_tmp180 ;
13622  unsigned long __cil_tmp181 ;
13623  unsigned long __cil_tmp182 ;
13624  unsigned long __cil_tmp183 ;
13625  unsigned long __cil_tmp184 ;
13626  unsigned long __cil_tmp185 ;
13627  unsigned long __cil_tmp186 ;
13628  unsigned long __cil_tmp187 ;
13629  unsigned long __cil_tmp188 ;
13630  unsigned long __cil_tmp189 ;
13631  unsigned long __cil_tmp190 ;
13632  int __cil_tmp191 ;
13633  unsigned long __cil_tmp192 ;
13634  unsigned long __cil_tmp193 ;
13635  unsigned long __cil_tmp194 ;
13636  unsigned long __cil_tmp195 ;
13637  unsigned long __cil_tmp196 ;
13638  struct i2c_client *__cil_tmp197 ;
13639  struct i2c_client  const  *__cil_tmp198 ;
13640  unsigned long __cil_tmp199 ;
13641  unsigned long __cil_tmp200 ;
13642  unsigned long __cil_tmp201 ;
13643  unsigned long __cil_tmp202 ;
13644  unsigned long __cil_tmp203 ;
13645  unsigned char *__cil_tmp204 ;
13646  char const   *__cil_tmp205 ;
13647  unsigned long __cil_tmp206 ;
13648  unsigned long __cil_tmp207 ;
13649  unsigned long __cil_tmp208 ;
13650  int __cil_tmp209 ;
13651
13652  {
13653#line 482
13654  __cil_tmp4 = 0 * 1UL;
13655#line 482
13656  __cil_tmp5 = 0 + __cil_tmp4;
13657#line 482
13658  __cil_tmp6 = 0 * 8UL;
13659#line 482
13660  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
13661#line 482
13662  __cil_tmp8 = (unsigned long )(regs) + __cil_tmp7;
13663#line 482
13664  *((unsigned char *)__cil_tmp8) = (unsigned char)6;
13665#line 482
13666  __cil_tmp9 = 1 * 1UL;
13667#line 482
13668  __cil_tmp10 = 0 + __cil_tmp9;
13669#line 482
13670  __cil_tmp11 = 0 * 8UL;
13671#line 482
13672  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13673#line 482
13674  __cil_tmp13 = (unsigned long )(regs) + __cil_tmp12;
13675#line 482
13676  *((unsigned char *)__cil_tmp13) = (unsigned char)2;
13677#line 482
13678  __cil_tmp14 = 2 * 1UL;
13679#line 482
13680  __cil_tmp15 = 0 + __cil_tmp14;
13681#line 482
13682  __cil_tmp16 = 0 * 8UL;
13683#line 482
13684  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
13685#line 482
13686  __cil_tmp18 = (unsigned long )(regs) + __cil_tmp17;
13687#line 482
13688  *((unsigned char *)__cil_tmp18) = (unsigned char)0;
13689#line 482
13690  __cil_tmp19 = 3 * 1UL;
13691#line 482
13692  __cil_tmp20 = 0 + __cil_tmp19;
13693#line 482
13694  __cil_tmp21 = 0 * 8UL;
13695#line 482
13696  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
13697#line 482
13698  __cil_tmp23 = (unsigned long )(regs) + __cil_tmp22;
13699#line 482
13700  *((unsigned char *)__cil_tmp23) = (unsigned char)49;
13701#line 482
13702  __cil_tmp24 = 0 * 8UL;
13703#line 482
13704  __cil_tmp25 = __cil_tmp24 + 4;
13705#line 482
13706  __cil_tmp26 = (unsigned long )(regs) + __cil_tmp25;
13707#line 482
13708  *((int *)__cil_tmp26) = 4;
13709#line 482
13710  __cil_tmp27 = 0 * 1UL;
13711#line 482
13712  __cil_tmp28 = 0 + __cil_tmp27;
13713#line 482
13714  __cil_tmp29 = 1 * 8UL;
13715#line 482
13716  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
13717#line 482
13718  __cil_tmp31 = (unsigned long )(regs) + __cil_tmp30;
13719#line 482
13720  *((unsigned char *)__cil_tmp31) = (unsigned char)1;
13721#line 482
13722  __cil_tmp32 = 1 * 1UL;
13723#line 482
13724  __cil_tmp33 = 0 + __cil_tmp32;
13725#line 482
13726  __cil_tmp34 = 1 * 8UL;
13727#line 482
13728  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
13729#line 482
13730  __cil_tmp36 = (unsigned long )(regs) + __cil_tmp35;
13731#line 482
13732  *((unsigned char *)__cil_tmp36) = (unsigned char)2;
13733#line 482
13734  __cil_tmp37 = 2 * 1UL;
13735#line 482
13736  __cil_tmp38 = 0 + __cil_tmp37;
13737#line 482
13738  __cil_tmp39 = 1 * 8UL;
13739#line 482
13740  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
13741#line 482
13742  __cil_tmp41 = (unsigned long )(regs) + __cil_tmp40;
13743#line 482
13744  *((unsigned char *)__cil_tmp41) = (unsigned char)0;
13745#line 482
13746  __cil_tmp42 = 3 * 1UL;
13747#line 482
13748  __cil_tmp43 = 0 + __cil_tmp42;
13749#line 482
13750  __cil_tmp44 = 1 * 8UL;
13751#line 482
13752  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
13753#line 482
13754  __cil_tmp46 = (unsigned long )(regs) + __cil_tmp45;
13755#line 482
13756  *((unsigned char *)__cil_tmp46) = (unsigned char)0;
13757#line 482
13758  __cil_tmp47 = 1 * 8UL;
13759#line 482
13760  __cil_tmp48 = __cil_tmp47 + 4;
13761#line 482
13762  __cil_tmp49 = (unsigned long )(regs) + __cil_tmp48;
13763#line 482
13764  *((int *)__cil_tmp49) = 2;
13765#line 482
13766  __cil_tmp50 = 0 * 1UL;
13767#line 482
13768  __cil_tmp51 = 0 + __cil_tmp50;
13769#line 482
13770  __cil_tmp52 = 2 * 8UL;
13771#line 482
13772  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
13773#line 482
13774  __cil_tmp54 = (unsigned long )(regs) + __cil_tmp53;
13775#line 482
13776  *((unsigned char *)__cil_tmp54) = (unsigned char)1;
13777#line 482
13778  __cil_tmp55 = 1 * 1UL;
13779#line 482
13780  __cil_tmp56 = 0 + __cil_tmp55;
13781#line 482
13782  __cil_tmp57 = 2 * 8UL;
13783#line 482
13784  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
13785#line 482
13786  __cil_tmp59 = (unsigned long )(regs) + __cil_tmp58;
13787#line 482
13788  *((unsigned char *)__cil_tmp59) = (unsigned char)2;
13789#line 482
13790  __cil_tmp60 = 2 * 1UL;
13791#line 482
13792  __cil_tmp61 = 0 + __cil_tmp60;
13793#line 482
13794  __cil_tmp62 = 2 * 8UL;
13795#line 482
13796  __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
13797#line 482
13798  __cil_tmp64 = (unsigned long )(regs) + __cil_tmp63;
13799#line 482
13800  *((unsigned char *)__cil_tmp64) = (unsigned char)0;
13801#line 482
13802  __cil_tmp65 = 3 * 1UL;
13803#line 482
13804  __cil_tmp66 = 0 + __cil_tmp65;
13805#line 482
13806  __cil_tmp67 = 2 * 8UL;
13807#line 482
13808  __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
13809#line 482
13810  __cil_tmp69 = (unsigned long )(regs) + __cil_tmp68;
13811#line 482
13812  *((unsigned char *)__cil_tmp69) = (unsigned char)198;
13813#line 482
13814  __cil_tmp70 = 2 * 8UL;
13815#line 482
13816  __cil_tmp71 = __cil_tmp70 + 4;
13817#line 482
13818  __cil_tmp72 = (unsigned long )(regs) + __cil_tmp71;
13819#line 482
13820  *((int *)__cil_tmp72) = 4;
13821#line 482
13822  __cil_tmp73 = 0 * 1UL;
13823#line 482
13824  __cil_tmp74 = 0 + __cil_tmp73;
13825#line 482
13826  __cil_tmp75 = 3 * 8UL;
13827#line 482
13828  __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
13829#line 482
13830  __cil_tmp77 = (unsigned long )(regs) + __cil_tmp76;
13831#line 482
13832  *((unsigned char *)__cil_tmp77) = (unsigned char)1;
13833#line 482
13834  __cil_tmp78 = 1 * 1UL;
13835#line 482
13836  __cil_tmp79 = 0 + __cil_tmp78;
13837#line 482
13838  __cil_tmp80 = 3 * 8UL;
13839#line 482
13840  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
13841#line 482
13842  __cil_tmp82 = (unsigned long )(regs) + __cil_tmp81;
13843#line 482
13844  *((unsigned char *)__cil_tmp82) = (unsigned char)0;
13845#line 482
13846  __cil_tmp83 = 2 * 1UL;
13847#line 482
13848  __cil_tmp84 = 0 + __cil_tmp83;
13849#line 482
13850  __cil_tmp85 = 3 * 8UL;
13851#line 482
13852  __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
13853#line 482
13854  __cil_tmp87 = (unsigned long )(regs) + __cil_tmp86;
13855#line 482
13856  *((unsigned char *)__cil_tmp87) = (unsigned char)0;
13857#line 482
13858  __cil_tmp88 = 3 * 1UL;
13859#line 482
13860  __cil_tmp89 = 0 + __cil_tmp88;
13861#line 482
13862  __cil_tmp90 = 3 * 8UL;
13863#line 482
13864  __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
13865#line 482
13866  __cil_tmp92 = (unsigned long )(regs) + __cil_tmp91;
13867#line 482
13868  *((unsigned char *)__cil_tmp92) = (unsigned char)0;
13869#line 482
13870  __cil_tmp93 = 3 * 8UL;
13871#line 482
13872  __cil_tmp94 = __cil_tmp93 + 4;
13873#line 482
13874  __cil_tmp95 = (unsigned long )(regs) + __cil_tmp94;
13875#line 482
13876  *((int *)__cil_tmp95) = 2;
13877#line 482
13878  __cil_tmp96 = 0 * 1UL;
13879#line 482
13880  __cil_tmp97 = 0 + __cil_tmp96;
13881#line 482
13882  __cil_tmp98 = 4 * 8UL;
13883#line 482
13884  __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
13885#line 482
13886  __cil_tmp100 = (unsigned long )(regs) + __cil_tmp99;
13887#line 482
13888  *((unsigned char *)__cil_tmp100) = (unsigned char)1;
13889#line 482
13890  __cil_tmp101 = 1 * 1UL;
13891#line 482
13892  __cil_tmp102 = 0 + __cil_tmp101;
13893#line 482
13894  __cil_tmp103 = 4 * 8UL;
13895#line 482
13896  __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
13897#line 482
13898  __cil_tmp105 = (unsigned long )(regs) + __cil_tmp104;
13899#line 482
13900  *((unsigned char *)__cil_tmp105) = (unsigned char)0;
13901#line 482
13902  __cil_tmp106 = 2 * 1UL;
13903#line 482
13904  __cil_tmp107 = 0 + __cil_tmp106;
13905#line 482
13906  __cil_tmp108 = 4 * 8UL;
13907#line 482
13908  __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
13909#line 482
13910  __cil_tmp110 = (unsigned long )(regs) + __cil_tmp109;
13911#line 482
13912  *((unsigned char *)__cil_tmp110) = (unsigned char)255;
13913#line 482
13914  __cil_tmp111 = 3 * 1UL;
13915#line 482
13916  __cil_tmp112 = 0 + __cil_tmp111;
13917#line 482
13918  __cil_tmp113 = 4 * 8UL;
13919#line 482
13920  __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
13921#line 482
13922  __cil_tmp115 = (unsigned long )(regs) + __cil_tmp114;
13923#line 482
13924  *((unsigned char *)__cil_tmp115) = (unsigned char)175;
13925#line 482
13926  __cil_tmp116 = 4 * 8UL;
13927#line 482
13928  __cil_tmp117 = __cil_tmp116 + 4;
13929#line 482
13930  __cil_tmp118 = (unsigned long )(regs) + __cil_tmp117;
13931#line 482
13932  *((int *)__cil_tmp118) = 4;
13933#line 482
13934  __cil_tmp119 = 0 * 1UL;
13935#line 482
13936  __cil_tmp120 = 0 + __cil_tmp119;
13937#line 482
13938  __cil_tmp121 = 5 * 8UL;
13939#line 482
13940  __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
13941#line 482
13942  __cil_tmp123 = (unsigned long )(regs) + __cil_tmp122;
13943#line 482
13944  *((unsigned char *)__cil_tmp123) = (unsigned char)1;
13945#line 482
13946  __cil_tmp124 = 1 * 1UL;
13947#line 482
13948  __cil_tmp125 = 0 + __cil_tmp124;
13949#line 482
13950  __cil_tmp126 = 5 * 8UL;
13951#line 482
13952  __cil_tmp127 = __cil_tmp126 + __cil_tmp125;
13953#line 482
13954  __cil_tmp128 = (unsigned long )(regs) + __cil_tmp127;
13955#line 482
13956  *((unsigned char *)__cil_tmp128) = (unsigned char)0;
13957#line 482
13958  __cil_tmp129 = 2 * 1UL;
13959#line 482
13960  __cil_tmp130 = 0 + __cil_tmp129;
13961#line 482
13962  __cil_tmp131 = 5 * 8UL;
13963#line 482
13964  __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
13965#line 482
13966  __cil_tmp133 = (unsigned long )(regs) + __cil_tmp132;
13967#line 482
13968  *((unsigned char *)__cil_tmp133) = (unsigned char)3;
13969#line 482
13970  __cil_tmp134 = 3 * 1UL;
13971#line 482
13972  __cil_tmp135 = 0 + __cil_tmp134;
13973#line 482
13974  __cil_tmp136 = 5 * 8UL;
13975#line 482
13976  __cil_tmp137 = __cil_tmp136 + __cil_tmp135;
13977#line 482
13978  __cil_tmp138 = (unsigned long )(regs) + __cil_tmp137;
13979#line 482
13980  *((unsigned char *)__cil_tmp138) = (unsigned char)160;
13981#line 482
13982  __cil_tmp139 = 5 * 8UL;
13983#line 482
13984  __cil_tmp140 = __cil_tmp139 + 4;
13985#line 482
13986  __cil_tmp141 = (unsigned long )(regs) + __cil_tmp140;
13987#line 482
13988  *((int *)__cil_tmp141) = 4;
13989#line 482
13990  __cil_tmp142 = 0 * 1UL;
13991#line 482
13992  __cil_tmp143 = 0 + __cil_tmp142;
13993#line 482
13994  __cil_tmp144 = 6 * 8UL;
13995#line 482
13996  __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
13997#line 482
13998  __cil_tmp146 = (unsigned long )(regs) + __cil_tmp145;
13999#line 482
14000  *((unsigned char *)__cil_tmp146) = (unsigned char)1;
14001#line 482
14002  __cil_tmp147 = 1 * 1UL;
14003#line 482
14004  __cil_tmp148 = 0 + __cil_tmp147;
14005#line 482
14006  __cil_tmp149 = 6 * 8UL;
14007#line 482
14008  __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
14009#line 482
14010  __cil_tmp151 = (unsigned long )(regs) + __cil_tmp150;
14011#line 482
14012  *((unsigned char *)__cil_tmp151) = (unsigned char)0;
14013#line 482
14014  __cil_tmp152 = 2 * 1UL;
14015#line 482
14016  __cil_tmp153 = 0 + __cil_tmp152;
14017#line 482
14018  __cil_tmp154 = 6 * 8UL;
14019#line 482
14020  __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
14021#line 482
14022  __cil_tmp156 = (unsigned long )(regs) + __cil_tmp155;
14023#line 482
14024  *((unsigned char *)__cil_tmp156) = (unsigned char)0;
14025#line 482
14026  __cil_tmp157 = 3 * 1UL;
14027#line 482
14028  __cil_tmp158 = 0 + __cil_tmp157;
14029#line 482
14030  __cil_tmp159 = 6 * 8UL;
14031#line 482
14032  __cil_tmp160 = __cil_tmp159 + __cil_tmp158;
14033#line 482
14034  __cil_tmp161 = (unsigned long )(regs) + __cil_tmp160;
14035#line 482
14036  *((unsigned char *)__cil_tmp161) = (unsigned char)0;
14037#line 482
14038  __cil_tmp162 = 6 * 8UL;
14039#line 482
14040  __cil_tmp163 = __cil_tmp162 + 4;
14041#line 482
14042  __cil_tmp164 = (unsigned long )(regs) + __cil_tmp163;
14043#line 482
14044  *((int *)__cil_tmp164) = 2;
14045#line 482
14046  __cil_tmp165 = 0 * 1UL;
14047#line 482
14048  __cil_tmp166 = 0 + __cil_tmp165;
14049#line 482
14050  __cil_tmp167 = 7 * 8UL;
14051#line 482
14052  __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
14053#line 482
14054  __cil_tmp169 = (unsigned long )(regs) + __cil_tmp168;
14055#line 482
14056  *((unsigned char *)__cil_tmp169) = (unsigned char)1;
14057#line 482
14058  __cil_tmp170 = 1 * 1UL;
14059#line 482
14060  __cil_tmp171 = 0 + __cil_tmp170;
14061#line 482
14062  __cil_tmp172 = 7 * 8UL;
14063#line 482
14064  __cil_tmp173 = __cil_tmp172 + __cil_tmp171;
14065#line 482
14066  __cil_tmp174 = (unsigned long )(regs) + __cil_tmp173;
14067#line 482
14068  *((unsigned char *)__cil_tmp174) = (unsigned char)0;
14069#line 482
14070  __cil_tmp175 = 2 * 1UL;
14071#line 482
14072  __cil_tmp176 = 0 + __cil_tmp175;
14073#line 482
14074  __cil_tmp177 = 7 * 8UL;
14075#line 482
14076  __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
14077#line 482
14078  __cil_tmp179 = (unsigned long )(regs) + __cil_tmp178;
14079#line 482
14080  *((unsigned char *)__cil_tmp179) = (unsigned char)115;
14081#line 482
14082  __cil_tmp180 = 3 * 1UL;
14083#line 482
14084  __cil_tmp181 = 0 + __cil_tmp180;
14085#line 482
14086  __cil_tmp182 = 7 * 8UL;
14087#line 482
14088  __cil_tmp183 = __cil_tmp182 + __cil_tmp181;
14089#line 482
14090  __cil_tmp184 = (unsigned long )(regs) + __cil_tmp183;
14091#line 482
14092  *((unsigned char *)__cil_tmp184) = (unsigned char)175;
14093#line 482
14094  __cil_tmp185 = 7 * 8UL;
14095#line 482
14096  __cil_tmp186 = __cil_tmp185 + 4;
14097#line 482
14098  __cil_tmp187 = (unsigned long )(regs) + __cil_tmp186;
14099#line 482
14100  *((int *)__cil_tmp187) = 4;
14101#line 496
14102  __cil_tmp188 = 1696 + 2;
14103#line 496
14104  __cil_tmp189 = (unsigned long )dev;
14105#line 496
14106  __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
14107#line 496
14108  __cil_tmp191 = 130 >> 1;
14109#line 496
14110  *((unsigned short *)__cil_tmp190) = (unsigned short )__cil_tmp191;
14111#line 498
14112  i = 0;
14113  {
14114#line 498
14115  while (1) {
14116    while_continue: /* CIL Label */ ;
14117    {
14118#line 498
14119    __cil_tmp192 = 64UL / 8UL;
14120#line 498
14121    __cil_tmp193 = __cil_tmp192 + 0UL;
14122#line 498
14123    __cil_tmp194 = (unsigned long )i;
14124#line 498
14125    if (__cil_tmp194 < __cil_tmp193) {
14126
14127    } else {
14128#line 498
14129      goto while_break;
14130    }
14131    }
14132    {
14133#line 499
14134    __cil_tmp195 = (unsigned long )dev;
14135#line 499
14136    __cil_tmp196 = __cil_tmp195 + 1696;
14137#line 499
14138    __cil_tmp197 = (struct i2c_client *)__cil_tmp196;
14139#line 499
14140    __cil_tmp198 = (struct i2c_client  const  *)__cil_tmp197;
14141#line 499
14142    __cil_tmp199 = 0 * 1UL;
14143#line 499
14144    __cil_tmp200 = 0 + __cil_tmp199;
14145#line 499
14146    __cil_tmp201 = i * 8UL;
14147#line 499
14148    __cil_tmp202 = __cil_tmp201 + __cil_tmp200;
14149#line 499
14150    __cil_tmp203 = (unsigned long )(regs) + __cil_tmp202;
14151#line 499
14152    __cil_tmp204 = (unsigned char *)__cil_tmp203;
14153#line 499
14154    __cil_tmp205 = (char const   *)__cil_tmp204;
14155#line 499
14156    __cil_tmp206 = i * 8UL;
14157#line 499
14158    __cil_tmp207 = __cil_tmp206 + 4;
14159#line 499
14160    __cil_tmp208 = (unsigned long )(regs) + __cil_tmp207;
14161#line 499
14162    __cil_tmp209 = *((int *)__cil_tmp208);
14163#line 499
14164    i2c_master_send(__cil_tmp198, __cil_tmp205, __cil_tmp209);
14165#line 498
14166    i = i + 1;
14167    }
14168  }
14169  while_break: /* CIL Label */ ;
14170  }
14171#line 500
14172  return;
14173}
14174}
14175#line 505
14176static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14177#line 505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14178static u8 clock_config[3]  = {      (u8 )137,      (u8 )56,      (u8 )44};
14179#line 506
14180static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14181#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14182static u8 reset[2]  = {      (u8 )80,      (u8 )128};
14183#line 507
14184static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14185#line 507 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14186static u8 adc_ctl_1_cfg[2]  = {      (u8 )142,      (u8 )64};
14187#line 508
14188static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14189#line 508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14190static u8 agc_cfg[3]  = {      (u8 )103,      (u8 )40,      (u8 )160};
14191#line 509
14192static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14193#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14194static u8 input_freq_cfg[3]  = {      (u8 )86,      (u8 )49,      (u8 )184};
14195#line 510
14196static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14197#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14198static u8 rs_err_cfg[3]  = {      (u8 )124,      (u8 )0,      (u8 )77};
14199#line 511
14200static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14201#line 511 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14202static u8 capt_range_cfg[2]  = {      (u8 )117,      (u8 )50};
14203#line 512
14204static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14205#line 512 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14206static u8 trl_nom_cfg[3]  = {      (u8 )84,      (u8 )100,      (u8 )0};
14207#line 513
14208static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14209#line 513 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14210static u8 tps_given_cfg[4]  = {      (u8 )81,      (u8 )64,      (u8 )128,      (u8 )80};
14211#line 514
14212static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14213#line 514 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14214static u8 tuner_go[2]  = {      (u8 )93,      (u8 )1};
14215#line 502 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14216static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) 
14217{ unsigned long __cil_tmp2 ;
14218  unsigned long __cil_tmp3 ;
14219  u8 *__cil_tmp4 ;
14220  u8 const   *__cil_tmp5 ;
14221  int __cil_tmp6 ;
14222  unsigned long __cil_tmp7 ;
14223  unsigned long __cil_tmp8 ;
14224  u8 *__cil_tmp9 ;
14225  u8 const   *__cil_tmp10 ;
14226  int __cil_tmp11 ;
14227  unsigned long __cil_tmp12 ;
14228  unsigned long __cil_tmp13 ;
14229  u8 *__cil_tmp14 ;
14230  u8 const   *__cil_tmp15 ;
14231  int __cil_tmp16 ;
14232  unsigned long __cil_tmp17 ;
14233  unsigned long __cil_tmp18 ;
14234  u8 *__cil_tmp19 ;
14235  u8 const   *__cil_tmp20 ;
14236  int __cil_tmp21 ;
14237  unsigned long __cil_tmp22 ;
14238  unsigned long __cil_tmp23 ;
14239  u8 *__cil_tmp24 ;
14240  u8 const   *__cil_tmp25 ;
14241  int __cil_tmp26 ;
14242  unsigned long __cil_tmp27 ;
14243  unsigned long __cil_tmp28 ;
14244  u8 *__cil_tmp29 ;
14245  u8 const   *__cil_tmp30 ;
14246  int __cil_tmp31 ;
14247  unsigned long __cil_tmp32 ;
14248  unsigned long __cil_tmp33 ;
14249  u8 *__cil_tmp34 ;
14250  u8 const   *__cil_tmp35 ;
14251  int __cil_tmp36 ;
14252  unsigned long __cil_tmp37 ;
14253  unsigned long __cil_tmp38 ;
14254  u8 *__cil_tmp39 ;
14255  u8 const   *__cil_tmp40 ;
14256  int __cil_tmp41 ;
14257  unsigned long __cil_tmp42 ;
14258  unsigned long __cil_tmp43 ;
14259  u8 *__cil_tmp44 ;
14260  u8 const   *__cil_tmp45 ;
14261  int __cil_tmp46 ;
14262  unsigned long __cil_tmp47 ;
14263  unsigned long __cil_tmp48 ;
14264  u8 *__cil_tmp49 ;
14265  u8 const   *__cil_tmp50 ;
14266  int __cil_tmp51 ;
14267
14268  {
14269  {
14270#line 516
14271  __cil_tmp2 = 0 * 1UL;
14272#line 516
14273  __cil_tmp3 = (unsigned long )(clock_config) + __cil_tmp2;
14274#line 516
14275  __cil_tmp4 = (u8 *)__cil_tmp3;
14276#line 516
14277  __cil_tmp5 = (u8 const   *)__cil_tmp4;
14278#line 516
14279  __cil_tmp6 = (int )3UL;
14280#line 516
14281  mt352_write(fe, __cil_tmp5, __cil_tmp6);
14282#line 517
14283  __const_udelay(859000UL);
14284#line 518
14285  __cil_tmp7 = 0 * 1UL;
14286#line 518
14287  __cil_tmp8 = (unsigned long )(reset) + __cil_tmp7;
14288#line 518
14289  __cil_tmp9 = (u8 *)__cil_tmp8;
14290#line 518
14291  __cil_tmp10 = (u8 const   *)__cil_tmp9;
14292#line 518
14293  __cil_tmp11 = (int )2UL;
14294#line 518
14295  mt352_write(fe, __cil_tmp10, __cil_tmp11);
14296#line 519
14297  __cil_tmp12 = 0 * 1UL;
14298#line 519
14299  __cil_tmp13 = (unsigned long )(adc_ctl_1_cfg) + __cil_tmp12;
14300#line 519
14301  __cil_tmp14 = (u8 *)__cil_tmp13;
14302#line 519
14303  __cil_tmp15 = (u8 const   *)__cil_tmp14;
14304#line 519
14305  __cil_tmp16 = (int )2UL;
14306#line 519
14307  mt352_write(fe, __cil_tmp15, __cil_tmp16);
14308#line 520
14309  __cil_tmp17 = 0 * 1UL;
14310#line 520
14311  __cil_tmp18 = (unsigned long )(agc_cfg) + __cil_tmp17;
14312#line 520
14313  __cil_tmp19 = (u8 *)__cil_tmp18;
14314#line 520
14315  __cil_tmp20 = (u8 const   *)__cil_tmp19;
14316#line 520
14317  __cil_tmp21 = (int )3UL;
14318#line 520
14319  mt352_write(fe, __cil_tmp20, __cil_tmp21);
14320#line 521
14321  __cil_tmp22 = 0 * 1UL;
14322#line 521
14323  __cil_tmp23 = (unsigned long )(input_freq_cfg) + __cil_tmp22;
14324#line 521
14325  __cil_tmp24 = (u8 *)__cil_tmp23;
14326#line 521
14327  __cil_tmp25 = (u8 const   *)__cil_tmp24;
14328#line 521
14329  __cil_tmp26 = (int )3UL;
14330#line 521
14331  mt352_write(fe, __cil_tmp25, __cil_tmp26);
14332#line 522
14333  __cil_tmp27 = 0 * 1UL;
14334#line 522
14335  __cil_tmp28 = (unsigned long )(rs_err_cfg) + __cil_tmp27;
14336#line 522
14337  __cil_tmp29 = (u8 *)__cil_tmp28;
14338#line 522
14339  __cil_tmp30 = (u8 const   *)__cil_tmp29;
14340#line 522
14341  __cil_tmp31 = (int )3UL;
14342#line 522
14343  mt352_write(fe, __cil_tmp30, __cil_tmp31);
14344#line 523
14345  __cil_tmp32 = 0 * 1UL;
14346#line 523
14347  __cil_tmp33 = (unsigned long )(capt_range_cfg) + __cil_tmp32;
14348#line 523
14349  __cil_tmp34 = (u8 *)__cil_tmp33;
14350#line 523
14351  __cil_tmp35 = (u8 const   *)__cil_tmp34;
14352#line 523
14353  __cil_tmp36 = (int )2UL;
14354#line 523
14355  mt352_write(fe, __cil_tmp35, __cil_tmp36);
14356#line 524
14357  __cil_tmp37 = 0 * 1UL;
14358#line 524
14359  __cil_tmp38 = (unsigned long )(trl_nom_cfg) + __cil_tmp37;
14360#line 524
14361  __cil_tmp39 = (u8 *)__cil_tmp38;
14362#line 524
14363  __cil_tmp40 = (u8 const   *)__cil_tmp39;
14364#line 524
14365  __cil_tmp41 = (int )3UL;
14366#line 524
14367  mt352_write(fe, __cil_tmp40, __cil_tmp41);
14368#line 525
14369  __cil_tmp42 = 0 * 1UL;
14370#line 525
14371  __cil_tmp43 = (unsigned long )(tps_given_cfg) + __cil_tmp42;
14372#line 525
14373  __cil_tmp44 = (u8 *)__cil_tmp43;
14374#line 525
14375  __cil_tmp45 = (u8 const   *)__cil_tmp44;
14376#line 525
14377  __cil_tmp46 = (int )4UL;
14378#line 525
14379  mt352_write(fe, __cil_tmp45, __cil_tmp46);
14380#line 526
14381  __cil_tmp47 = 0 * 1UL;
14382#line 526
14383  __cil_tmp48 = (unsigned long )(tuner_go) + __cil_tmp47;
14384#line 526
14385  __cil_tmp49 = (u8 *)__cil_tmp48;
14386#line 526
14387  __cil_tmp50 = (u8 const   *)__cil_tmp49;
14388#line 526
14389  __cil_tmp51 = (int )2UL;
14390#line 526
14391  mt352_write(fe, __cil_tmp50, __cil_tmp51);
14392  }
14393#line 527
14394  return (0);
14395}
14396}
14397#line 530 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14398static struct mt352_config terratec_xs_mt352_cfg  =    {(u8 )(30 >> 1), 0, 45600, 1, & em28xx_mt352_terratec_xs_init};
14399#line 537 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14400static struct tda10023_config em28xx_tda10023_config  = 
14401#line 537
14402     {(u8 )12, (u8 )1, 0U, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
14403    (unsigned short)0};
14404#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14405static struct cxd2820r_config em28xx_cxd2820r_config  =    {(u8 )(216 >> 1), (u8 )8, (_Bool)0, (_Bool)0, {(unsigned char)0, (unsigned char)0,
14406                                                  (unsigned char)0}, {(u8 )1, (unsigned char)0,
14407                                                                      (unsigned char)0},
14408    {(u8 )1, (unsigned char)0, (unsigned char)0}};
14409#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14410static struct tda18271_config em28xx_cxd2820r_tda18271_config  =    {(struct tda18271_std_map *)0, 0, (enum tda18271_i2c_gate )2, (enum tda18271_output_options )1,
14411    0, 0U, 0U};
14412#line 556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14413static struct tda10071_config  const  em28xx_tda10071_config  =    {(u8 )85, (u16 )64, (u8 )0, (bool )0, (u32 )40444000, (u8 )20};
14414#line 565 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14415static struct a8293_config  const  em28xx_a8293_config  =    {(u8 )8};
14416#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14417static struct zl10353_config em28xx_zl10353_no_i2c_gate_dev  = 
14418#line 569
14419     {(u8 )(30 >> 1), 0, 0, 1, 1, (u8 )1, (unsigned char)0, (unsigned char)0};
14420#line 575 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14421static struct qt1010_config em28xx_qt1010_config  =    {(u8 )98};
14422#line 582 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14423static int em28xx_attach_xc3028(u8 addr , struct em28xx *dev ) 
14424{ struct dvb_frontend *fe ;
14425  struct xc2028_config cfg ;
14426  void *__r ;
14427  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
14428  void *tmp___8 ;
14429  struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
14430  void *tmp___10 ;
14431  struct dvb_frontend *tmp___11 ;
14432  void *__cil_tmp12 ;
14433  struct xc2028_config *__cil_tmp13 ;
14434  unsigned long __cil_tmp14 ;
14435  unsigned long __cil_tmp15 ;
14436  unsigned long __cil_tmp16 ;
14437  unsigned long __cil_tmp17 ;
14438  unsigned long __cil_tmp18 ;
14439  unsigned long __cil_tmp19 ;
14440  unsigned long __cil_tmp20 ;
14441  struct em28xx_dvb *__cil_tmp21 ;
14442  unsigned long __cil_tmp22 ;
14443  unsigned long __cil_tmp23 ;
14444  struct dvb_frontend *__cil_tmp24 ;
14445  unsigned long __cil_tmp25 ;
14446  unsigned long __cil_tmp26 ;
14447  unsigned long __cil_tmp27 ;
14448  unsigned long __cil_tmp28 ;
14449  char *__cil_tmp29 ;
14450  bool __cil_tmp30 ;
14451  unsigned long __cil_tmp31 ;
14452  unsigned long __cil_tmp32 ;
14453  unsigned long __cil_tmp33 ;
14454  unsigned long __cil_tmp34 ;
14455  struct em28xx_dvb *__cil_tmp35 ;
14456  unsigned long __cil_tmp36 ;
14457  unsigned long __cil_tmp37 ;
14458  struct dvb_frontend *__cil_tmp38 ;
14459  void *__cil_tmp39 ;
14460  unsigned long __cil_tmp40 ;
14461  unsigned long __cil_tmp41 ;
14462  unsigned long __cil_tmp42 ;
14463  unsigned long __cil_tmp43 ;
14464  unsigned long __cil_tmp44 ;
14465  unsigned long __cil_tmp45 ;
14466  char *__cil_tmp46 ;
14467  unsigned long __cil_tmp47 ;
14468  unsigned long __cil_tmp48 ;
14469  unsigned long __cil_tmp49 ;
14470  unsigned long __cil_tmp50 ;
14471  struct em28xx_dvb *__cil_tmp51 ;
14472  unsigned long __cil_tmp52 ;
14473  unsigned long __cil_tmp53 ;
14474  struct dvb_frontend *__cil_tmp54 ;
14475  unsigned long __cil_tmp55 ;
14476  unsigned long __cil_tmp56 ;
14477  unsigned long __cil_tmp57 ;
14478  unsigned long __cil_tmp58 ;
14479  struct em28xx_dvb *__cil_tmp59 ;
14480  unsigned long __cil_tmp60 ;
14481  unsigned long __cil_tmp61 ;
14482  void *__cil_tmp62 ;
14483  unsigned long __cil_tmp63 ;
14484  unsigned long __cil_tmp64 ;
14485  unsigned long __cil_tmp65 ;
14486  unsigned long __cil_tmp66 ;
14487  char *__cil_tmp67 ;
14488  unsigned long __cil_tmp68 ;
14489  unsigned long __cil_tmp69 ;
14490  unsigned long __cil_tmp70 ;
14491  unsigned long __cil_tmp71 ;
14492  char *__cil_tmp72 ;
14493
14494  {
14495  {
14496#line 587
14497  __cil_tmp12 = (void *)(& cfg);
14498#line 587
14499  memset(__cil_tmp12, 0, 24UL);
14500#line 588
14501  __cil_tmp13 = & cfg;
14502#line 588
14503  __cil_tmp14 = (unsigned long )dev;
14504#line 588
14505  __cil_tmp15 = __cil_tmp14 + 608;
14506#line 588
14507  *((struct i2c_adapter **)__cil_tmp13) = (struct i2c_adapter *)__cil_tmp15;
14508#line 589
14509  __cil_tmp16 = (unsigned long )(& cfg) + 8;
14510#line 589
14511  *((u8 *)__cil_tmp16) = addr;
14512  }
14513  {
14514#line 591
14515  __cil_tmp17 = 0 * 8UL;
14516#line 591
14517  __cil_tmp18 = 0 + __cil_tmp17;
14518#line 591
14519  __cil_tmp19 = (unsigned long )dev;
14520#line 591
14521  __cil_tmp20 = __cil_tmp19 + 4096;
14522#line 591
14523  __cil_tmp21 = *((struct em28xx_dvb **)__cil_tmp20);
14524#line 591
14525  __cil_tmp22 = (unsigned long )__cil_tmp21;
14526#line 591
14527  __cil_tmp23 = __cil_tmp22 + __cil_tmp18;
14528#line 591
14529  __cil_tmp24 = *((struct dvb_frontend **)__cil_tmp23);
14530#line 591
14531  if (! __cil_tmp24) {
14532    {
14533#line 592
14534    while (1) {
14535      while_continue: /* CIL Label */ ;
14536      {
14537#line 592
14538      __cil_tmp25 = 0 * 1UL;
14539#line 592
14540      __cil_tmp26 = 0 + __cil_tmp25;
14541#line 592
14542      __cil_tmp27 = (unsigned long )dev;
14543#line 592
14544      __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
14545#line 592
14546      __cil_tmp29 = (char *)__cil_tmp28;
14547#line 592
14548      printk("<3>%s: /2: dvb frontend not attached. Can\'t attach xc3028\n", __cil_tmp29);
14549      }
14550#line 592
14551      goto while_break;
14552    }
14553    while_break: /* CIL Label */ ;
14554    }
14555#line 594
14556    return (-22);
14557  } else {
14558
14559  }
14560  }
14561  {
14562#line 597
14563  __r = (void *)0;
14564#line 597
14565  tmp___10 = __symbol_get("xc2028_attach");
14566#line 597
14567  tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___10;
14568  }
14569#line 597
14570  if (tmp___9) {
14571
14572  } else {
14573    {
14574#line 597
14575    __cil_tmp30 = (bool )1;
14576#line 597
14577    __request_module(__cil_tmp30, "symbol:xc2028_attach");
14578#line 597
14579    tmp___8 = __symbol_get("xc2028_attach");
14580#line 597
14581    tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___8;
14582    }
14583  }
14584#line 597
14585  __a = tmp___9;
14586#line 597
14587  if (__a) {
14588    {
14589#line 597
14590    __cil_tmp31 = 0 * 8UL;
14591#line 597
14592    __cil_tmp32 = 0 + __cil_tmp31;
14593#line 597
14594    __cil_tmp33 = (unsigned long )dev;
14595#line 597
14596    __cil_tmp34 = __cil_tmp33 + 4096;
14597#line 597
14598    __cil_tmp35 = *((struct em28xx_dvb **)__cil_tmp34);
14599#line 597
14600    __cil_tmp36 = (unsigned long )__cil_tmp35;
14601#line 597
14602    __cil_tmp37 = __cil_tmp36 + __cil_tmp32;
14603#line 597
14604    __cil_tmp38 = *((struct dvb_frontend **)__cil_tmp37);
14605#line 597
14606    tmp___11 = (*__a)(__cil_tmp38, & cfg);
14607#line 597
14608    __r = (void *)tmp___11;
14609    }
14610    {
14611#line 597
14612    __cil_tmp39 = (void *)0;
14613#line 597
14614    __cil_tmp40 = (unsigned long )__cil_tmp39;
14615#line 597
14616    __cil_tmp41 = (unsigned long )__r;
14617#line 597
14618    if (__cil_tmp41 == __cil_tmp40) {
14619      {
14620#line 597
14621      __symbol_put("xc2028_attach");
14622      }
14623    } else {
14624
14625    }
14626    }
14627  } else {
14628    {
14629#line 597
14630    printk("<3>DVB: Unable to find symbol xc2028_attach()\n");
14631    }
14632  }
14633#line 597
14634  fe = (struct dvb_frontend *)__r;
14635#line 598
14636  if (! fe) {
14637    {
14638#line 599
14639    while (1) {
14640      while_continue___0: /* CIL Label */ ;
14641      {
14642#line 599
14643      __cil_tmp42 = 0 * 1UL;
14644#line 599
14645      __cil_tmp43 = 0 + __cil_tmp42;
14646#line 599
14647      __cil_tmp44 = (unsigned long )dev;
14648#line 599
14649      __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
14650#line 599
14651      __cil_tmp46 = (char *)__cil_tmp45;
14652#line 599
14653      printk("<3>%s: /2: xc3028 attach failed\n", __cil_tmp46);
14654      }
14655#line 599
14656      goto while_break___0;
14657    }
14658    while_break___0: /* CIL Label */ ;
14659    }
14660    {
14661#line 600
14662    __cil_tmp47 = 0 * 8UL;
14663#line 600
14664    __cil_tmp48 = 0 + __cil_tmp47;
14665#line 600
14666    __cil_tmp49 = (unsigned long )dev;
14667#line 600
14668    __cil_tmp50 = __cil_tmp49 + 4096;
14669#line 600
14670    __cil_tmp51 = *((struct em28xx_dvb **)__cil_tmp50);
14671#line 600
14672    __cil_tmp52 = (unsigned long )__cil_tmp51;
14673#line 600
14674    __cil_tmp53 = __cil_tmp52 + __cil_tmp48;
14675#line 600
14676    __cil_tmp54 = *((struct dvb_frontend **)__cil_tmp53);
14677#line 600
14678    dvb_frontend_detach(__cil_tmp54);
14679#line 601
14680    __cil_tmp55 = 0 * 8UL;
14681#line 601
14682    __cil_tmp56 = 0 + __cil_tmp55;
14683#line 601
14684    __cil_tmp57 = (unsigned long )dev;
14685#line 601
14686    __cil_tmp58 = __cil_tmp57 + 4096;
14687#line 601
14688    __cil_tmp59 = *((struct em28xx_dvb **)__cil_tmp58);
14689#line 601
14690    __cil_tmp60 = (unsigned long )__cil_tmp59;
14691#line 601
14692    __cil_tmp61 = __cil_tmp60 + __cil_tmp56;
14693#line 601
14694    __cil_tmp62 = (void *)0;
14695#line 601
14696    *((struct dvb_frontend **)__cil_tmp61) = (struct dvb_frontend *)__cil_tmp62;
14697    }
14698#line 602
14699    return (-22);
14700  } else {
14701
14702  }
14703  {
14704#line 605
14705  while (1) {
14706    while_continue___1: /* CIL Label */ ;
14707    {
14708#line 605
14709    __cil_tmp63 = 0 * 1UL;
14710#line 605
14711    __cil_tmp64 = 0 + __cil_tmp63;
14712#line 605
14713    __cil_tmp65 = (unsigned long )dev;
14714#line 605
14715    __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
14716#line 605
14717    __cil_tmp67 = (char *)__cil_tmp66;
14718#line 605
14719    __cil_tmp68 = 0 * 1UL;
14720#line 605
14721    __cil_tmp69 = 0 + __cil_tmp68;
14722#line 605
14723    __cil_tmp70 = (unsigned long )dev;
14724#line 605
14725    __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
14726#line 605
14727    __cil_tmp72 = (char *)__cil_tmp71;
14728#line 605
14729    printk("<6>%s: %s/2: xc3028 attached\n", __cil_tmp67, __cil_tmp72);
14730    }
14731#line 605
14732    goto while_break___1;
14733  }
14734  while_break___1: /* CIL Label */ ;
14735  }
14736#line 607
14737  return (0);
14738}
14739}
14740#line 617 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14741static struct lock_class_key __key___8  ;
14742#line 612 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14743static int em28xx_register_dvb(struct em28xx_dvb *dvb , struct module *module , struct em28xx *dev ,
14744                               struct device *device ) 
14745{ int result ;
14746  unsigned long __cil_tmp6 ;
14747  unsigned long __cil_tmp7 ;
14748  struct mutex *__cil_tmp8 ;
14749  unsigned long __cil_tmp9 ;
14750  unsigned long __cil_tmp10 ;
14751  struct dvb_adapter *__cil_tmp11 ;
14752  unsigned long __cil_tmp12 ;
14753  unsigned long __cil_tmp13 ;
14754  unsigned long __cil_tmp14 ;
14755  unsigned long __cil_tmp15 ;
14756  char *__cil_tmp16 ;
14757  char const   *__cil_tmp17 ;
14758  unsigned long __cil_tmp18 ;
14759  unsigned long __cil_tmp19 ;
14760  short *__cil_tmp20 ;
14761  unsigned long __cil_tmp21 ;
14762  unsigned long __cil_tmp22 ;
14763  unsigned long __cil_tmp23 ;
14764  unsigned long __cil_tmp24 ;
14765  char *__cil_tmp25 ;
14766  unsigned long __cil_tmp26 ;
14767  unsigned long __cil_tmp27 ;
14768  unsigned long __cil_tmp28 ;
14769  unsigned long __cil_tmp29 ;
14770  unsigned long __cil_tmp30 ;
14771  struct dvb_frontend *__cil_tmp31 ;
14772  unsigned long __cil_tmp32 ;
14773  unsigned long __cil_tmp33 ;
14774  unsigned long __cil_tmp34 ;
14775  unsigned long __cil_tmp35 ;
14776  unsigned long __cil_tmp36 ;
14777  unsigned long __cil_tmp37 ;
14778  unsigned long __cil_tmp38 ;
14779  unsigned long __cil_tmp39 ;
14780  unsigned long __cil_tmp40 ;
14781  unsigned long __cil_tmp41 ;
14782  unsigned long __cil_tmp42 ;
14783  struct dvb_frontend *__cil_tmp43 ;
14784  unsigned long __cil_tmp44 ;
14785  unsigned long __cil_tmp45 ;
14786  unsigned long __cil_tmp46 ;
14787  unsigned long __cil_tmp47 ;
14788  unsigned long __cil_tmp48 ;
14789  unsigned long __cil_tmp49 ;
14790  unsigned long __cil_tmp50 ;
14791  struct dvb_adapter *__cil_tmp51 ;
14792  unsigned long __cil_tmp52 ;
14793  unsigned long __cil_tmp53 ;
14794  unsigned long __cil_tmp54 ;
14795  unsigned long __cil_tmp55 ;
14796  struct dvb_frontend *__cil_tmp56 ;
14797  unsigned long __cil_tmp57 ;
14798  unsigned long __cil_tmp58 ;
14799  unsigned long __cil_tmp59 ;
14800  unsigned long __cil_tmp60 ;
14801  char *__cil_tmp61 ;
14802  unsigned long __cil_tmp62 ;
14803  unsigned long __cil_tmp63 ;
14804  unsigned long __cil_tmp64 ;
14805  unsigned long __cil_tmp65 ;
14806  unsigned long __cil_tmp66 ;
14807  unsigned long __cil_tmp67 ;
14808  struct dvb_adapter *__cil_tmp68 ;
14809  unsigned long __cil_tmp69 ;
14810  unsigned long __cil_tmp70 ;
14811  unsigned long __cil_tmp71 ;
14812  unsigned long __cil_tmp72 ;
14813  struct dvb_frontend *__cil_tmp73 ;
14814  unsigned long __cil_tmp74 ;
14815  unsigned long __cil_tmp75 ;
14816  unsigned long __cil_tmp76 ;
14817  unsigned long __cil_tmp77 ;
14818  char *__cil_tmp78 ;
14819  unsigned long __cil_tmp79 ;
14820  unsigned long __cil_tmp80 ;
14821  unsigned long __cil_tmp81 ;
14822  unsigned long __cil_tmp82 ;
14823  unsigned long __cil_tmp83 ;
14824  unsigned long __cil_tmp84 ;
14825  unsigned long __cil_tmp85 ;
14826  unsigned long __cil_tmp86 ;
14827  unsigned long __cil_tmp87 ;
14828  unsigned long __cil_tmp88 ;
14829  unsigned long __cil_tmp89 ;
14830  unsigned long __cil_tmp90 ;
14831  unsigned long __cil_tmp91 ;
14832  unsigned long __cil_tmp92 ;
14833  unsigned long __cil_tmp93 ;
14834  unsigned long __cil_tmp94 ;
14835  unsigned long __cil_tmp95 ;
14836  unsigned long __cil_tmp96 ;
14837  unsigned long __cil_tmp97 ;
14838  struct dvb_demux *__cil_tmp98 ;
14839  unsigned long __cil_tmp99 ;
14840  unsigned long __cil_tmp100 ;
14841  unsigned long __cil_tmp101 ;
14842  unsigned long __cil_tmp102 ;
14843  char *__cil_tmp103 ;
14844  unsigned long __cil_tmp104 ;
14845  unsigned long __cil_tmp105 ;
14846  unsigned long __cil_tmp106 ;
14847  unsigned long __cil_tmp107 ;
14848  unsigned long __cil_tmp108 ;
14849  unsigned long __cil_tmp109 ;
14850  unsigned long __cil_tmp110 ;
14851  unsigned long __cil_tmp111 ;
14852  unsigned long __cil_tmp112 ;
14853  unsigned long __cil_tmp113 ;
14854  unsigned long __cil_tmp114 ;
14855  unsigned long __cil_tmp115 ;
14856  unsigned long __cil_tmp116 ;
14857  struct dmxdev *__cil_tmp117 ;
14858  unsigned long __cil_tmp118 ;
14859  unsigned long __cil_tmp119 ;
14860  struct dvb_adapter *__cil_tmp120 ;
14861  unsigned long __cil_tmp121 ;
14862  unsigned long __cil_tmp122 ;
14863  unsigned long __cil_tmp123 ;
14864  unsigned long __cil_tmp124 ;
14865  char *__cil_tmp125 ;
14866  unsigned long __cil_tmp126 ;
14867  unsigned long __cil_tmp127 ;
14868  unsigned long __cil_tmp128 ;
14869  unsigned long __cil_tmp129 ;
14870  unsigned long __cil_tmp130 ;
14871  unsigned long __cil_tmp131 ;
14872  unsigned long __cil_tmp132 ;
14873  int (*__cil_tmp133)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14874  unsigned long __cil_tmp134 ;
14875  unsigned long __cil_tmp135 ;
14876  struct dmx_demux *__cil_tmp136 ;
14877  unsigned long __cil_tmp137 ;
14878  unsigned long __cil_tmp138 ;
14879  struct dmx_frontend *__cil_tmp139 ;
14880  unsigned long __cil_tmp140 ;
14881  unsigned long __cil_tmp141 ;
14882  unsigned long __cil_tmp142 ;
14883  unsigned long __cil_tmp143 ;
14884  char *__cil_tmp144 ;
14885  unsigned long __cil_tmp145 ;
14886  unsigned long __cil_tmp146 ;
14887  unsigned long __cil_tmp147 ;
14888  unsigned long __cil_tmp148 ;
14889  unsigned long __cil_tmp149 ;
14890  unsigned long __cil_tmp150 ;
14891  unsigned long __cil_tmp151 ;
14892  int (*__cil_tmp152)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14893  unsigned long __cil_tmp153 ;
14894  unsigned long __cil_tmp154 ;
14895  struct dmx_demux *__cil_tmp155 ;
14896  unsigned long __cil_tmp156 ;
14897  unsigned long __cil_tmp157 ;
14898  struct dmx_frontend *__cil_tmp158 ;
14899  unsigned long __cil_tmp159 ;
14900  unsigned long __cil_tmp160 ;
14901  unsigned long __cil_tmp161 ;
14902  unsigned long __cil_tmp162 ;
14903  char *__cil_tmp163 ;
14904  unsigned long __cil_tmp164 ;
14905  unsigned long __cil_tmp165 ;
14906  unsigned long __cil_tmp166 ;
14907  unsigned long __cil_tmp167 ;
14908  int (*__cil_tmp168)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14909  unsigned long __cil_tmp169 ;
14910  unsigned long __cil_tmp170 ;
14911  struct dmx_demux *__cil_tmp171 ;
14912  unsigned long __cil_tmp172 ;
14913  unsigned long __cil_tmp173 ;
14914  struct dmx_frontend *__cil_tmp174 ;
14915  unsigned long __cil_tmp175 ;
14916  unsigned long __cil_tmp176 ;
14917  unsigned long __cil_tmp177 ;
14918  unsigned long __cil_tmp178 ;
14919  char *__cil_tmp179 ;
14920  unsigned long __cil_tmp180 ;
14921  unsigned long __cil_tmp181 ;
14922  struct dvb_adapter *__cil_tmp182 ;
14923  unsigned long __cil_tmp183 ;
14924  unsigned long __cil_tmp184 ;
14925  struct dvb_net *__cil_tmp185 ;
14926  unsigned long __cil_tmp186 ;
14927  unsigned long __cil_tmp187 ;
14928  struct dmx_demux *__cil_tmp188 ;
14929  unsigned long __cil_tmp189 ;
14930  unsigned long __cil_tmp190 ;
14931  unsigned long __cil_tmp191 ;
14932  unsigned long __cil_tmp192 ;
14933  int (*__cil_tmp193)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14934  unsigned long __cil_tmp194 ;
14935  unsigned long __cil_tmp195 ;
14936  struct dmx_demux *__cil_tmp196 ;
14937  unsigned long __cil_tmp197 ;
14938  unsigned long __cil_tmp198 ;
14939  struct dmx_frontend *__cil_tmp199 ;
14940  unsigned long __cil_tmp200 ;
14941  unsigned long __cil_tmp201 ;
14942  unsigned long __cil_tmp202 ;
14943  unsigned long __cil_tmp203 ;
14944  int (*__cil_tmp204)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14945  unsigned long __cil_tmp205 ;
14946  unsigned long __cil_tmp206 ;
14947  struct dmx_demux *__cil_tmp207 ;
14948  unsigned long __cil_tmp208 ;
14949  unsigned long __cil_tmp209 ;
14950  struct dmx_frontend *__cil_tmp210 ;
14951  unsigned long __cil_tmp211 ;
14952  unsigned long __cil_tmp212 ;
14953  struct dmxdev *__cil_tmp213 ;
14954  unsigned long __cil_tmp214 ;
14955  unsigned long __cil_tmp215 ;
14956  struct dvb_demux *__cil_tmp216 ;
14957  unsigned long __cil_tmp217 ;
14958  unsigned long __cil_tmp218 ;
14959  unsigned long __cil_tmp219 ;
14960  unsigned long __cil_tmp220 ;
14961  unsigned long __cil_tmp221 ;
14962  unsigned long __cil_tmp222 ;
14963  unsigned long __cil_tmp223 ;
14964  unsigned long __cil_tmp224 ;
14965  struct dvb_frontend *__cil_tmp225 ;
14966  unsigned long __cil_tmp226 ;
14967  unsigned long __cil_tmp227 ;
14968  unsigned long __cil_tmp228 ;
14969  unsigned long __cil_tmp229 ;
14970  struct dvb_frontend *__cil_tmp230 ;
14971  unsigned long __cil_tmp231 ;
14972  unsigned long __cil_tmp232 ;
14973  unsigned long __cil_tmp233 ;
14974  unsigned long __cil_tmp234 ;
14975  unsigned long __cil_tmp235 ;
14976  unsigned long __cil_tmp236 ;
14977  unsigned long __cil_tmp237 ;
14978  unsigned long __cil_tmp238 ;
14979  struct dvb_frontend *__cil_tmp239 ;
14980  unsigned long __cil_tmp240 ;
14981  unsigned long __cil_tmp241 ;
14982  unsigned long __cil_tmp242 ;
14983  unsigned long __cil_tmp243 ;
14984  struct dvb_frontend *__cil_tmp244 ;
14985  unsigned long __cil_tmp245 ;
14986  unsigned long __cil_tmp246 ;
14987  struct dvb_adapter *__cil_tmp247 ;
14988
14989  {
14990  {
14991#line 617
14992  while (1) {
14993    while_continue: /* CIL Label */ ;
14994    {
14995#line 617
14996    __cil_tmp6 = (unsigned long )dvb;
14997#line 617
14998    __cil_tmp7 = __cil_tmp6 + 16;
14999#line 617
15000    __cil_tmp8 = (struct mutex *)__cil_tmp7;
15001#line 617
15002    __mutex_init(__cil_tmp8, "&dvb->lock", & __key___8);
15003    }
15004#line 617
15005    goto while_break;
15006  }
15007  while_break: /* CIL Label */ ;
15008  }
15009  {
15010#line 620
15011  __cil_tmp9 = (unsigned long )dvb;
15012#line 620
15013  __cil_tmp10 = __cil_tmp9 + 96;
15014#line 620
15015  __cil_tmp11 = (struct dvb_adapter *)__cil_tmp10;
15016#line 620
15017  __cil_tmp12 = 0 * 1UL;
15018#line 620
15019  __cil_tmp13 = 0 + __cil_tmp12;
15020#line 620
15021  __cil_tmp14 = (unsigned long )dev;
15022#line 620
15023  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
15024#line 620
15025  __cil_tmp16 = (char *)__cil_tmp15;
15026#line 620
15027  __cil_tmp17 = (char const   *)__cil_tmp16;
15028#line 620
15029  __cil_tmp18 = 0 * 2UL;
15030#line 620
15031  __cil_tmp19 = (unsigned long )(adapter_nr) + __cil_tmp18;
15032#line 620
15033  __cil_tmp20 = (short *)__cil_tmp19;
15034#line 620
15035  result = dvb_register_adapter(__cil_tmp11, __cil_tmp17, module, device, __cil_tmp20);
15036  }
15037#line 622
15038  if (result < 0) {
15039    {
15040#line 623
15041    __cil_tmp21 = 0 * 1UL;
15042#line 623
15043    __cil_tmp22 = 0 + __cil_tmp21;
15044#line 623
15045    __cil_tmp23 = (unsigned long )dev;
15046#line 623
15047    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
15048#line 623
15049    __cil_tmp25 = (char *)__cil_tmp24;
15050#line 623
15051    printk("<4>%s: dvb_register_adapter failed (errno = %d)\n", __cil_tmp25, result);
15052    }
15053#line 625
15054    goto fail_adapter;
15055  } else {
15056
15057  }
15058#line 629
15059  __cil_tmp26 = 0 + 368;
15060#line 629
15061  __cil_tmp27 = 0 * 8UL;
15062#line 629
15063  __cil_tmp28 = 0 + __cil_tmp27;
15064#line 629
15065  __cil_tmp29 = (unsigned long )dvb;
15066#line 629
15067  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
15068#line 629
15069  __cil_tmp31 = *((struct dvb_frontend **)__cil_tmp30);
15070#line 629
15071  __cil_tmp32 = (unsigned long )__cil_tmp31;
15072#line 629
15073  __cil_tmp33 = __cil_tmp32 + __cil_tmp26;
15074#line 629
15075  *((int (**)(struct dvb_frontend *fe , int acquire ))__cil_tmp33) = & em28xx_dvb_bus_ctrl;
15076  {
15077#line 630
15078  __cil_tmp34 = 1 * 8UL;
15079#line 630
15080  __cil_tmp35 = 0 + __cil_tmp34;
15081#line 630
15082  __cil_tmp36 = (unsigned long )dvb;
15083#line 630
15084  __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
15085#line 630
15086  if (*((struct dvb_frontend **)__cil_tmp37)) {
15087#line 631
15088    __cil_tmp38 = 0 + 368;
15089#line 631
15090    __cil_tmp39 = 1 * 8UL;
15091#line 631
15092    __cil_tmp40 = 0 + __cil_tmp39;
15093#line 631
15094    __cil_tmp41 = (unsigned long )dvb;
15095#line 631
15096    __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
15097#line 631
15098    __cil_tmp43 = *((struct dvb_frontend **)__cil_tmp42);
15099#line 631
15100    __cil_tmp44 = (unsigned long )__cil_tmp43;
15101#line 631
15102    __cil_tmp45 = __cil_tmp44 + __cil_tmp38;
15103#line 631
15104    *((int (**)(struct dvb_frontend *fe , int acquire ))__cil_tmp45) = & em28xx_dvb_bus_ctrl;
15105  } else {
15106
15107  }
15108  }
15109  {
15110#line 633
15111  __cil_tmp46 = 96 + 56;
15112#line 633
15113  __cil_tmp47 = (unsigned long )dvb;
15114#line 633
15115  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
15116#line 633
15117  *((void **)__cil_tmp48) = (void *)dev;
15118#line 636
15119  __cil_tmp49 = (unsigned long )dvb;
15120#line 636
15121  __cil_tmp50 = __cil_tmp49 + 96;
15122#line 636
15123  __cil_tmp51 = (struct dvb_adapter *)__cil_tmp50;
15124#line 636
15125  __cil_tmp52 = 0 * 8UL;
15126#line 636
15127  __cil_tmp53 = 0 + __cil_tmp52;
15128#line 636
15129  __cil_tmp54 = (unsigned long )dvb;
15130#line 636
15131  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
15132#line 636
15133  __cil_tmp56 = *((struct dvb_frontend **)__cil_tmp55);
15134#line 636
15135  result = dvb_register_frontend(__cil_tmp51, __cil_tmp56);
15136  }
15137#line 637
15138  if (result < 0) {
15139    {
15140#line 638
15141    __cil_tmp57 = 0 * 1UL;
15142#line 638
15143    __cil_tmp58 = 0 + __cil_tmp57;
15144#line 638
15145    __cil_tmp59 = (unsigned long )dev;
15146#line 638
15147    __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
15148#line 638
15149    __cil_tmp61 = (char *)__cil_tmp60;
15150#line 638
15151    printk("<4>%s: dvb_register_frontend failed (errno = %d)\n", __cil_tmp61, result);
15152    }
15153#line 640
15154    goto fail_frontend0;
15155  } else {
15156
15157  }
15158  {
15159#line 644
15160  __cil_tmp62 = 1 * 8UL;
15161#line 644
15162  __cil_tmp63 = 0 + __cil_tmp62;
15163#line 644
15164  __cil_tmp64 = (unsigned long )dvb;
15165#line 644
15166  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
15167#line 644
15168  if (*((struct dvb_frontend **)__cil_tmp65)) {
15169    {
15170#line 645
15171    __cil_tmp66 = (unsigned long )dvb;
15172#line 645
15173    __cil_tmp67 = __cil_tmp66 + 96;
15174#line 645
15175    __cil_tmp68 = (struct dvb_adapter *)__cil_tmp67;
15176#line 645
15177    __cil_tmp69 = 1 * 8UL;
15178#line 645
15179    __cil_tmp70 = 0 + __cil_tmp69;
15180#line 645
15181    __cil_tmp71 = (unsigned long )dvb;
15182#line 645
15183    __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
15184#line 645
15185    __cil_tmp73 = *((struct dvb_frontend **)__cil_tmp72);
15186#line 645
15187    result = dvb_register_frontend(__cil_tmp68, __cil_tmp73);
15188    }
15189#line 646
15190    if (result < 0) {
15191      {
15192#line 647
15193      __cil_tmp74 = 0 * 1UL;
15194#line 647
15195      __cil_tmp75 = 0 + __cil_tmp74;
15196#line 647
15197      __cil_tmp76 = (unsigned long )dev;
15198#line 647
15199      __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
15200#line 647
15201      __cil_tmp78 = (char *)__cil_tmp77;
15202#line 647
15203      printk("<4>%s: 2nd dvb_register_frontend failed (errno = %d)\n", __cil_tmp78,
15204             result);
15205      }
15206#line 649
15207      goto fail_frontend1;
15208    } else {
15209
15210    }
15211  } else {
15212
15213  }
15214  }
15215  {
15216#line 654
15217  __cil_tmp79 = (unsigned long )dvb;
15218#line 654
15219  __cil_tmp80 = __cil_tmp79 + 272;
15220#line 654
15221  *((u32 *)__cil_tmp80) = (u32 )13;
15222#line 657
15223  __cil_tmp81 = 272 + 152;
15224#line 657
15225  __cil_tmp82 = (unsigned long )dvb;
15226#line 657
15227  __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
15228#line 657
15229  *((void **)__cil_tmp83) = (void *)dvb;
15230#line 658
15231  __cil_tmp84 = 272 + 160;
15232#line 658
15233  __cil_tmp85 = (unsigned long )dvb;
15234#line 658
15235  __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
15236#line 658
15237  *((int *)__cil_tmp86) = 256;
15238#line 659
15239  __cil_tmp87 = 272 + 164;
15240#line 659
15241  __cil_tmp88 = (unsigned long )dvb;
15242#line 659
15243  __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
15244#line 659
15245  *((int *)__cil_tmp89) = 256;
15246#line 660
15247  __cil_tmp90 = 272 + 168;
15248#line 660
15249  __cil_tmp91 = (unsigned long )dvb;
15250#line 660
15251  __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
15252#line 660
15253  *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp92) = & em28xx_start_feed;
15254#line 661
15255  __cil_tmp93 = 272 + 176;
15256#line 661
15257  __cil_tmp94 = (unsigned long )dvb;
15258#line 661
15259  __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
15260#line 661
15261  *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp95) = & em28xx_stop_feed;
15262#line 663
15263  __cil_tmp96 = (unsigned long )dvb;
15264#line 663
15265  __cil_tmp97 = __cil_tmp96 + 272;
15266#line 663
15267  __cil_tmp98 = (struct dvb_demux *)__cil_tmp97;
15268#line 663
15269  result = dvb_dmx_init(__cil_tmp98);
15270  }
15271#line 664
15272  if (result < 0) {
15273    {
15274#line 665
15275    __cil_tmp99 = 0 * 1UL;
15276#line 665
15277    __cil_tmp100 = 0 + __cil_tmp99;
15278#line 665
15279    __cil_tmp101 = (unsigned long )dev;
15280#line 665
15281    __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
15282#line 665
15283    __cil_tmp103 = (char *)__cil_tmp102;
15284#line 665
15285    printk("<4>%s: dvb_dmx_init failed (errno = %d)\n", __cil_tmp103, result);
15286    }
15287#line 667
15288    goto fail_dmx;
15289  } else {
15290
15291  }
15292  {
15293#line 670
15294  __cil_tmp104 = 1080 + 32;
15295#line 670
15296  __cil_tmp105 = (unsigned long )dvb;
15297#line 670
15298  __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
15299#line 670
15300  *((int *)__cil_tmp106) = 256;
15301#line 671
15302  __cil_tmp107 = 1080 + 24;
15303#line 671
15304  __cil_tmp108 = (unsigned long )dvb;
15305#line 671
15306  __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
15307#line 671
15308  __cil_tmp110 = (unsigned long )dvb;
15309#line 671
15310  __cil_tmp111 = __cil_tmp110 + 272;
15311#line 671
15312  *((struct dmx_demux **)__cil_tmp109) = (struct dmx_demux *)__cil_tmp111;
15313#line 672
15314  __cil_tmp112 = 1080 + 36;
15315#line 672
15316  __cil_tmp113 = (unsigned long )dvb;
15317#line 672
15318  __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
15319#line 672
15320  *((int *)__cil_tmp114) = 0;
15321#line 673
15322  __cil_tmp115 = (unsigned long )dvb;
15323#line 673
15324  __cil_tmp116 = __cil_tmp115 + 1080;
15325#line 673
15326  __cil_tmp117 = (struct dmxdev *)__cil_tmp116;
15327#line 673
15328  __cil_tmp118 = (unsigned long )dvb;
15329#line 673
15330  __cil_tmp119 = __cil_tmp118 + 96;
15331#line 673
15332  __cil_tmp120 = (struct dvb_adapter *)__cil_tmp119;
15333#line 673
15334  result = dvb_dmxdev_init(__cil_tmp117, __cil_tmp120);
15335  }
15336#line 674
15337  if (result < 0) {
15338    {
15339#line 675
15340    __cil_tmp121 = 0 * 1UL;
15341#line 675
15342    __cil_tmp122 = 0 + __cil_tmp121;
15343#line 675
15344    __cil_tmp123 = (unsigned long )dev;
15345#line 675
15346    __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
15347#line 675
15348    __cil_tmp125 = (char *)__cil_tmp124;
15349#line 675
15350    printk("<4>%s: dvb_dmxdev_init failed (errno = %d)\n", __cil_tmp125, result);
15351    }
15352#line 677
15353    goto fail_dmxdev;
15354  } else {
15355
15356  }
15357  {
15358#line 680
15359  __cil_tmp126 = 1336 + 16;
15360#line 680
15361  __cil_tmp127 = (unsigned long )dvb;
15362#line 680
15363  __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
15364#line 680
15365  *((enum dmx_frontend_source *)__cil_tmp128) = (enum dmx_frontend_source )1;
15366#line 681
15367  __cil_tmp129 = 0 + 80;
15368#line 681
15369  __cil_tmp130 = 272 + __cil_tmp129;
15370#line 681
15371  __cil_tmp131 = (unsigned long )dvb;
15372#line 681
15373  __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
15374#line 681
15375  __cil_tmp133 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp132);
15376#line 681
15377  __cil_tmp134 = (unsigned long )dvb;
15378#line 681
15379  __cil_tmp135 = __cil_tmp134 + 272;
15380#line 681
15381  __cil_tmp136 = (struct dmx_demux *)__cil_tmp135;
15382#line 681
15383  __cil_tmp137 = (unsigned long )dvb;
15384#line 681
15385  __cil_tmp138 = __cil_tmp137 + 1336;
15386#line 681
15387  __cil_tmp139 = (struct dmx_frontend *)__cil_tmp138;
15388#line 681
15389  result = (*__cil_tmp133)(__cil_tmp136, __cil_tmp139);
15390  }
15391#line 682
15392  if (result < 0) {
15393    {
15394#line 683
15395    __cil_tmp140 = 0 * 1UL;
15396#line 683
15397    __cil_tmp141 = 0 + __cil_tmp140;
15398#line 683
15399    __cil_tmp142 = (unsigned long )dev;
15400#line 683
15401    __cil_tmp143 = __cil_tmp142 + __cil_tmp141;
15402#line 683
15403    __cil_tmp144 = (char *)__cil_tmp143;
15404#line 683
15405    printk("<4>%s: add_frontend failed (DMX_FRONTEND_0, errno = %d)\n", __cil_tmp144,
15406           result);
15407    }
15408#line 685
15409    goto fail_fe_hw;
15410  } else {
15411
15412  }
15413  {
15414#line 688
15415  __cil_tmp145 = 1360 + 16;
15416#line 688
15417  __cil_tmp146 = (unsigned long )dvb;
15418#line 688
15419  __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
15420#line 688
15421  *((enum dmx_frontend_source *)__cil_tmp147) = (enum dmx_frontend_source )0;
15422#line 689
15423  __cil_tmp148 = 0 + 80;
15424#line 689
15425  __cil_tmp149 = 272 + __cil_tmp148;
15426#line 689
15427  __cil_tmp150 = (unsigned long )dvb;
15428#line 689
15429  __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
15430#line 689
15431  __cil_tmp152 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp151);
15432#line 689
15433  __cil_tmp153 = (unsigned long )dvb;
15434#line 689
15435  __cil_tmp154 = __cil_tmp153 + 272;
15436#line 689
15437  __cil_tmp155 = (struct dmx_demux *)__cil_tmp154;
15438#line 689
15439  __cil_tmp156 = (unsigned long )dvb;
15440#line 689
15441  __cil_tmp157 = __cil_tmp156 + 1360;
15442#line 689
15443  __cil_tmp158 = (struct dmx_frontend *)__cil_tmp157;
15444#line 689
15445  result = (*__cil_tmp152)(__cil_tmp155, __cil_tmp158);
15446  }
15447#line 690
15448  if (result < 0) {
15449    {
15450#line 691
15451    __cil_tmp159 = 0 * 1UL;
15452#line 691
15453    __cil_tmp160 = 0 + __cil_tmp159;
15454#line 691
15455    __cil_tmp161 = (unsigned long )dev;
15456#line 691
15457    __cil_tmp162 = __cil_tmp161 + __cil_tmp160;
15458#line 691
15459    __cil_tmp163 = (char *)__cil_tmp162;
15460#line 691
15461    printk("<4>%s: add_frontend failed (DMX_MEMORY_FE, errno = %d)\n", __cil_tmp163,
15462           result);
15463    }
15464#line 693
15465    goto fail_fe_mem;
15466  } else {
15467
15468  }
15469  {
15470#line 696
15471  __cil_tmp164 = 0 + 104;
15472#line 696
15473  __cil_tmp165 = 272 + __cil_tmp164;
15474#line 696
15475  __cil_tmp166 = (unsigned long )dvb;
15476#line 696
15477  __cil_tmp167 = __cil_tmp166 + __cil_tmp165;
15478#line 696
15479  __cil_tmp168 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp167);
15480#line 696
15481  __cil_tmp169 = (unsigned long )dvb;
15482#line 696
15483  __cil_tmp170 = __cil_tmp169 + 272;
15484#line 696
15485  __cil_tmp171 = (struct dmx_demux *)__cil_tmp170;
15486#line 696
15487  __cil_tmp172 = (unsigned long )dvb;
15488#line 696
15489  __cil_tmp173 = __cil_tmp172 + 1336;
15490#line 696
15491  __cil_tmp174 = (struct dmx_frontend *)__cil_tmp173;
15492#line 696
15493  result = (*__cil_tmp168)(__cil_tmp171, __cil_tmp174);
15494  }
15495#line 697
15496  if (result < 0) {
15497    {
15498#line 698
15499    __cil_tmp175 = 0 * 1UL;
15500#line 698
15501    __cil_tmp176 = 0 + __cil_tmp175;
15502#line 698
15503    __cil_tmp177 = (unsigned long )dev;
15504#line 698
15505    __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
15506#line 698
15507    __cil_tmp179 = (char *)__cil_tmp178;
15508#line 698
15509    printk("<4>%s: connect_frontend failed (errno = %d)\n", __cil_tmp179, result);
15510    }
15511#line 700
15512    goto fail_fe_conn;
15513  } else {
15514
15515  }
15516  {
15517#line 704
15518  __cil_tmp180 = (unsigned long )dvb;
15519#line 704
15520  __cil_tmp181 = __cil_tmp180 + 96;
15521#line 704
15522  __cil_tmp182 = (struct dvb_adapter *)__cil_tmp181;
15523#line 704
15524  __cil_tmp183 = (unsigned long )dvb;
15525#line 704
15526  __cil_tmp184 = __cil_tmp183 + 1384;
15527#line 704
15528  __cil_tmp185 = (struct dvb_net *)__cil_tmp184;
15529#line 704
15530  __cil_tmp186 = (unsigned long )dvb;
15531#line 704
15532  __cil_tmp187 = __cil_tmp186 + 272;
15533#line 704
15534  __cil_tmp188 = (struct dmx_demux *)__cil_tmp187;
15535#line 704
15536  dvb_net_init(__cil_tmp182, __cil_tmp185, __cil_tmp188);
15537  }
15538#line 705
15539  return (0);
15540  fail_fe_conn: 
15541  {
15542#line 708
15543  __cil_tmp189 = 0 + 88;
15544#line 708
15545  __cil_tmp190 = 272 + __cil_tmp189;
15546#line 708
15547  __cil_tmp191 = (unsigned long )dvb;
15548#line 708
15549  __cil_tmp192 = __cil_tmp191 + __cil_tmp190;
15550#line 708
15551  __cil_tmp193 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp192);
15552#line 708
15553  __cil_tmp194 = (unsigned long )dvb;
15554#line 708
15555  __cil_tmp195 = __cil_tmp194 + 272;
15556#line 708
15557  __cil_tmp196 = (struct dmx_demux *)__cil_tmp195;
15558#line 708
15559  __cil_tmp197 = (unsigned long )dvb;
15560#line 708
15561  __cil_tmp198 = __cil_tmp197 + 1360;
15562#line 708
15563  __cil_tmp199 = (struct dmx_frontend *)__cil_tmp198;
15564#line 708
15565  (*__cil_tmp193)(__cil_tmp196, __cil_tmp199);
15566  }
15567  fail_fe_mem: 
15568  {
15569#line 710
15570  __cil_tmp200 = 0 + 88;
15571#line 710
15572  __cil_tmp201 = 272 + __cil_tmp200;
15573#line 710
15574  __cil_tmp202 = (unsigned long )dvb;
15575#line 710
15576  __cil_tmp203 = __cil_tmp202 + __cil_tmp201;
15577#line 710
15578  __cil_tmp204 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp203);
15579#line 710
15580  __cil_tmp205 = (unsigned long )dvb;
15581#line 710
15582  __cil_tmp206 = __cil_tmp205 + 272;
15583#line 710
15584  __cil_tmp207 = (struct dmx_demux *)__cil_tmp206;
15585#line 710
15586  __cil_tmp208 = (unsigned long )dvb;
15587#line 710
15588  __cil_tmp209 = __cil_tmp208 + 1336;
15589#line 710
15590  __cil_tmp210 = (struct dmx_frontend *)__cil_tmp209;
15591#line 710
15592  (*__cil_tmp204)(__cil_tmp207, __cil_tmp210);
15593  }
15594  fail_fe_hw: 
15595  {
15596#line 712
15597  __cil_tmp211 = (unsigned long )dvb;
15598#line 712
15599  __cil_tmp212 = __cil_tmp211 + 1080;
15600#line 712
15601  __cil_tmp213 = (struct dmxdev *)__cil_tmp212;
15602#line 712
15603  dvb_dmxdev_release(__cil_tmp213);
15604  }
15605  fail_dmxdev: 
15606  {
15607#line 714
15608  __cil_tmp214 = (unsigned long )dvb;
15609#line 714
15610  __cil_tmp215 = __cil_tmp214 + 272;
15611#line 714
15612  __cil_tmp216 = (struct dvb_demux *)__cil_tmp215;
15613#line 714
15614  dvb_dmx_release(__cil_tmp216);
15615  }
15616  fail_dmx: 
15617  {
15618#line 716
15619  __cil_tmp217 = 1 * 8UL;
15620#line 716
15621  __cil_tmp218 = 0 + __cil_tmp217;
15622#line 716
15623  __cil_tmp219 = (unsigned long )dvb;
15624#line 716
15625  __cil_tmp220 = __cil_tmp219 + __cil_tmp218;
15626#line 716
15627  if (*((struct dvb_frontend **)__cil_tmp220)) {
15628    {
15629#line 717
15630    __cil_tmp221 = 1 * 8UL;
15631#line 717
15632    __cil_tmp222 = 0 + __cil_tmp221;
15633#line 717
15634    __cil_tmp223 = (unsigned long )dvb;
15635#line 717
15636    __cil_tmp224 = __cil_tmp223 + __cil_tmp222;
15637#line 717
15638    __cil_tmp225 = *((struct dvb_frontend **)__cil_tmp224);
15639#line 717
15640    dvb_unregister_frontend(__cil_tmp225);
15641    }
15642  } else {
15643
15644  }
15645  }
15646  {
15647#line 718
15648  __cil_tmp226 = 0 * 8UL;
15649#line 718
15650  __cil_tmp227 = 0 + __cil_tmp226;
15651#line 718
15652  __cil_tmp228 = (unsigned long )dvb;
15653#line 718
15654  __cil_tmp229 = __cil_tmp228 + __cil_tmp227;
15655#line 718
15656  __cil_tmp230 = *((struct dvb_frontend **)__cil_tmp229);
15657#line 718
15658  dvb_unregister_frontend(__cil_tmp230);
15659  }
15660  fail_frontend1: 
15661  {
15662#line 720
15663  __cil_tmp231 = 1 * 8UL;
15664#line 720
15665  __cil_tmp232 = 0 + __cil_tmp231;
15666#line 720
15667  __cil_tmp233 = (unsigned long )dvb;
15668#line 720
15669  __cil_tmp234 = __cil_tmp233 + __cil_tmp232;
15670#line 720
15671  if (*((struct dvb_frontend **)__cil_tmp234)) {
15672    {
15673#line 721
15674    __cil_tmp235 = 1 * 8UL;
15675#line 721
15676    __cil_tmp236 = 0 + __cil_tmp235;
15677#line 721
15678    __cil_tmp237 = (unsigned long )dvb;
15679#line 721
15680    __cil_tmp238 = __cil_tmp237 + __cil_tmp236;
15681#line 721
15682    __cil_tmp239 = *((struct dvb_frontend **)__cil_tmp238);
15683#line 721
15684    dvb_frontend_detach(__cil_tmp239);
15685    }
15686  } else {
15687
15688  }
15689  }
15690  fail_frontend0: 
15691  {
15692#line 723
15693  __cil_tmp240 = 0 * 8UL;
15694#line 723
15695  __cil_tmp241 = 0 + __cil_tmp240;
15696#line 723
15697  __cil_tmp242 = (unsigned long )dvb;
15698#line 723
15699  __cil_tmp243 = __cil_tmp242 + __cil_tmp241;
15700#line 723
15701  __cil_tmp244 = *((struct dvb_frontend **)__cil_tmp243);
15702#line 723
15703  dvb_frontend_detach(__cil_tmp244);
15704#line 724
15705  __cil_tmp245 = (unsigned long )dvb;
15706#line 724
15707  __cil_tmp246 = __cil_tmp245 + 96;
15708#line 724
15709  __cil_tmp247 = (struct dvb_adapter *)__cil_tmp246;
15710#line 724
15711  dvb_unregister_adapter(__cil_tmp247);
15712  }
15713  fail_adapter: 
15714#line 726
15715  return (result);
15716}
15717}
15718#line 729 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
15719static void em28xx_unregister_dvb(struct em28xx_dvb *dvb ) 
15720{ unsigned long __cil_tmp2 ;
15721  unsigned long __cil_tmp3 ;
15722  struct dvb_net *__cil_tmp4 ;
15723  unsigned long __cil_tmp5 ;
15724  unsigned long __cil_tmp6 ;
15725  unsigned long __cil_tmp7 ;
15726  unsigned long __cil_tmp8 ;
15727  int (*__cil_tmp9)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15728  unsigned long __cil_tmp10 ;
15729  unsigned long __cil_tmp11 ;
15730  struct dmx_demux *__cil_tmp12 ;
15731  unsigned long __cil_tmp13 ;
15732  unsigned long __cil_tmp14 ;
15733  struct dmx_frontend *__cil_tmp15 ;
15734  unsigned long __cil_tmp16 ;
15735  unsigned long __cil_tmp17 ;
15736  unsigned long __cil_tmp18 ;
15737  unsigned long __cil_tmp19 ;
15738  int (*__cil_tmp20)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15739  unsigned long __cil_tmp21 ;
15740  unsigned long __cil_tmp22 ;
15741  struct dmx_demux *__cil_tmp23 ;
15742  unsigned long __cil_tmp24 ;
15743  unsigned long __cil_tmp25 ;
15744  struct dmx_frontend *__cil_tmp26 ;
15745  unsigned long __cil_tmp27 ;
15746  unsigned long __cil_tmp28 ;
15747  struct dmxdev *__cil_tmp29 ;
15748  unsigned long __cil_tmp30 ;
15749  unsigned long __cil_tmp31 ;
15750  struct dvb_demux *__cil_tmp32 ;
15751  unsigned long __cil_tmp33 ;
15752  unsigned long __cil_tmp34 ;
15753  unsigned long __cil_tmp35 ;
15754  unsigned long __cil_tmp36 ;
15755  unsigned long __cil_tmp37 ;
15756  unsigned long __cil_tmp38 ;
15757  unsigned long __cil_tmp39 ;
15758  unsigned long __cil_tmp40 ;
15759  struct dvb_frontend *__cil_tmp41 ;
15760  unsigned long __cil_tmp42 ;
15761  unsigned long __cil_tmp43 ;
15762  unsigned long __cil_tmp44 ;
15763  unsigned long __cil_tmp45 ;
15764  struct dvb_frontend *__cil_tmp46 ;
15765  unsigned long __cil_tmp47 ;
15766  unsigned long __cil_tmp48 ;
15767  unsigned long __cil_tmp49 ;
15768  unsigned long __cil_tmp50 ;
15769  unsigned long __cil_tmp51 ;
15770  unsigned long __cil_tmp52 ;
15771  bool __cil_tmp53 ;
15772  unsigned long __cil_tmp54 ;
15773  unsigned long __cil_tmp55 ;
15774  unsigned long __cil_tmp56 ;
15775  unsigned long __cil_tmp57 ;
15776  struct dvb_frontend *__cil_tmp58 ;
15777  unsigned long __cil_tmp59 ;
15778  unsigned long __cil_tmp60 ;
15779  unsigned long __cil_tmp61 ;
15780  unsigned long __cil_tmp62 ;
15781  struct dvb_frontend *__cil_tmp63 ;
15782  unsigned long __cil_tmp64 ;
15783  unsigned long __cil_tmp65 ;
15784  struct dvb_adapter *__cil_tmp66 ;
15785
15786  {
15787  {
15788#line 731
15789  __cil_tmp2 = (unsigned long )dvb;
15790#line 731
15791  __cil_tmp3 = __cil_tmp2 + 1384;
15792#line 731
15793  __cil_tmp4 = (struct dvb_net *)__cil_tmp3;
15794#line 731
15795  dvb_net_release(__cil_tmp4);
15796#line 732
15797  __cil_tmp5 = 0 + 88;
15798#line 732
15799  __cil_tmp6 = 272 + __cil_tmp5;
15800#line 732
15801  __cil_tmp7 = (unsigned long )dvb;
15802#line 732
15803  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
15804#line 732
15805  __cil_tmp9 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp8);
15806#line 732
15807  __cil_tmp10 = (unsigned long )dvb;
15808#line 732
15809  __cil_tmp11 = __cil_tmp10 + 272;
15810#line 732
15811  __cil_tmp12 = (struct dmx_demux *)__cil_tmp11;
15812#line 732
15813  __cil_tmp13 = (unsigned long )dvb;
15814#line 732
15815  __cil_tmp14 = __cil_tmp13 + 1360;
15816#line 732
15817  __cil_tmp15 = (struct dmx_frontend *)__cil_tmp14;
15818#line 732
15819  (*__cil_tmp9)(__cil_tmp12, __cil_tmp15);
15820#line 733
15821  __cil_tmp16 = 0 + 88;
15822#line 733
15823  __cil_tmp17 = 272 + __cil_tmp16;
15824#line 733
15825  __cil_tmp18 = (unsigned long )dvb;
15826#line 733
15827  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
15828#line 733
15829  __cil_tmp20 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp19);
15830#line 733
15831  __cil_tmp21 = (unsigned long )dvb;
15832#line 733
15833  __cil_tmp22 = __cil_tmp21 + 272;
15834#line 733
15835  __cil_tmp23 = (struct dmx_demux *)__cil_tmp22;
15836#line 733
15837  __cil_tmp24 = (unsigned long )dvb;
15838#line 733
15839  __cil_tmp25 = __cil_tmp24 + 1336;
15840#line 733
15841  __cil_tmp26 = (struct dmx_frontend *)__cil_tmp25;
15842#line 733
15843  (*__cil_tmp20)(__cil_tmp23, __cil_tmp26);
15844#line 734
15845  __cil_tmp27 = (unsigned long )dvb;
15846#line 734
15847  __cil_tmp28 = __cil_tmp27 + 1080;
15848#line 734
15849  __cil_tmp29 = (struct dmxdev *)__cil_tmp28;
15850#line 734
15851  dvb_dmxdev_release(__cil_tmp29);
15852#line 735
15853  __cil_tmp30 = (unsigned long )dvb;
15854#line 735
15855  __cil_tmp31 = __cil_tmp30 + 272;
15856#line 735
15857  __cil_tmp32 = (struct dvb_demux *)__cil_tmp31;
15858#line 735
15859  dvb_dmx_release(__cil_tmp32);
15860  }
15861  {
15862#line 736
15863  __cil_tmp33 = 1 * 8UL;
15864#line 736
15865  __cil_tmp34 = 0 + __cil_tmp33;
15866#line 736
15867  __cil_tmp35 = (unsigned long )dvb;
15868#line 736
15869  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
15870#line 736
15871  if (*((struct dvb_frontend **)__cil_tmp36)) {
15872    {
15873#line 737
15874    __cil_tmp37 = 1 * 8UL;
15875#line 737
15876    __cil_tmp38 = 0 + __cil_tmp37;
15877#line 737
15878    __cil_tmp39 = (unsigned long )dvb;
15879#line 737
15880    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
15881#line 737
15882    __cil_tmp41 = *((struct dvb_frontend **)__cil_tmp40);
15883#line 737
15884    dvb_unregister_frontend(__cil_tmp41);
15885    }
15886  } else {
15887
15888  }
15889  }
15890  {
15891#line 738
15892  __cil_tmp42 = 0 * 8UL;
15893#line 738
15894  __cil_tmp43 = 0 + __cil_tmp42;
15895#line 738
15896  __cil_tmp44 = (unsigned long )dvb;
15897#line 738
15898  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
15899#line 738
15900  __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
15901#line 738
15902  dvb_unregister_frontend(__cil_tmp46);
15903  }
15904  {
15905#line 739
15906  __cil_tmp47 = 1 * 8UL;
15907#line 739
15908  __cil_tmp48 = 0 + __cil_tmp47;
15909#line 739
15910  __cil_tmp49 = (unsigned long )dvb;
15911#line 739
15912  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
15913#line 739
15914  if (*((struct dvb_frontend **)__cil_tmp50)) {
15915    {
15916#line 739
15917    __cil_tmp51 = (unsigned long )dvb;
15918#line 739
15919    __cil_tmp52 = __cil_tmp51 + 1584;
15920#line 739
15921    __cil_tmp53 = *((bool *)__cil_tmp52);
15922#line 739
15923    if (! __cil_tmp53) {
15924      {
15925#line 740
15926      __cil_tmp54 = 1 * 8UL;
15927#line 740
15928      __cil_tmp55 = 0 + __cil_tmp54;
15929#line 740
15930      __cil_tmp56 = (unsigned long )dvb;
15931#line 740
15932      __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
15933#line 740
15934      __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
15935#line 740
15936      dvb_frontend_detach(__cil_tmp58);
15937      }
15938    } else {
15939
15940    }
15941    }
15942  } else {
15943
15944  }
15945  }
15946  {
15947#line 741
15948  __cil_tmp59 = 0 * 8UL;
15949#line 741
15950  __cil_tmp60 = 0 + __cil_tmp59;
15951#line 741
15952  __cil_tmp61 = (unsigned long )dvb;
15953#line 741
15954  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
15955#line 741
15956  __cil_tmp63 = *((struct dvb_frontend **)__cil_tmp62);
15957#line 741
15958  dvb_frontend_detach(__cil_tmp63);
15959#line 742
15960  __cil_tmp64 = (unsigned long )dvb;
15961#line 742
15962  __cil_tmp65 = __cil_tmp64 + 96;
15963#line 742
15964  __cil_tmp66 = (struct dvb_adapter *)__cil_tmp65;
15965#line 742
15966  dvb_unregister_adapter(__cil_tmp66);
15967  }
15968#line 743
15969  return;
15970}
15971}
15972#line 745 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
15973static int em28xx_dvb_init(struct em28xx *dev ) 
15974{ int result ;
15975  int mfe_shared ;
15976  struct em28xx_dvb *dvb ;
15977  void *tmp___7 ;
15978  struct dvb_frontend *tmp___8 ;
15979  void *__r ;
15980  struct dvb_frontend *(*__a)(struct s921_config  const  *config , struct i2c_adapter *i2c ) ;
15981  void *tmp___10 ;
15982  struct dvb_frontend *(*tmp___11)(struct s921_config  const  *config , struct i2c_adapter *i2c ) ;
15983  void *tmp___12 ;
15984  struct dvb_frontend *tmp___13 ;
15985  void *__r___0 ;
15986  struct dvb_frontend *(*__a___0)(struct lgdt330x_config  const  *config , struct i2c_adapter *i2c ) ;
15987  void *tmp___15 ;
15988  struct dvb_frontend *(*tmp___16)(struct lgdt330x_config  const  *config , struct i2c_adapter *i2c ) ;
15989  void *tmp___17 ;
15990  struct dvb_frontend *tmp___18 ;
15991  int tmp___19 ;
15992  void *__r___1 ;
15993  struct dvb_frontend *(*__a___1)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
15994  void *tmp___21 ;
15995  struct dvb_frontend *(*tmp___22)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
15996  void *tmp___23 ;
15997  struct dvb_frontend *tmp___24 ;
15998  int tmp___25 ;
15999  void *__r___2 ;
16000  struct dvb_frontend *(*__a___2)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
16001  void *tmp___27 ;
16002  struct dvb_frontend *(*tmp___28)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
16003  void *tmp___29 ;
16004  struct dvb_frontend *tmp___30 ;
16005  int tmp___31 ;
16006  void *__r___3 ;
16007  struct dvb_frontend *(*__a___3)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
16008  void *tmp___33 ;
16009  struct dvb_frontend *(*tmp___34)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
16010  void *tmp___35 ;
16011  struct dvb_frontend *tmp___36 ;
16012  void *__r___4 ;
16013  struct dvb_frontend *(*__a___4)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
16014  void *tmp___38 ;
16015  struct dvb_frontend *(*tmp___39)(struct mt352_config  const  *config , struct i2c_adapter *i2c ) ;
16016  void *tmp___40 ;
16017  struct dvb_frontend *tmp___41 ;
16018  int tmp___42 ;
16019  void *__r___5 ;
16020  struct dvb_frontend *(*__a___5)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
16021  void *tmp___44 ;
16022  struct dvb_frontend *(*tmp___45)(struct zl10353_config  const  *config , struct i2c_adapter *i2c ) ;
16023  void *tmp___46 ;
16024  struct dvb_frontend *tmp___47 ;
16025  void *__r___6 ;
16026  struct dvb_frontend *(*__a___6)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16027                                  struct qt1010_config *cfg ) ;
16028  void *tmp___49 ;
16029  struct dvb_frontend *(*tmp___50)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16030                                   struct qt1010_config *cfg ) ;
16031  void *tmp___51 ;
16032  struct dvb_frontend *tmp___52 ;
16033  void *__r___7 ;
16034  struct dvb_frontend *(*__a___7)(struct s5h1409_config  const  *config , struct i2c_adapter *i2c ) ;
16035  void *tmp___54 ;
16036  struct dvb_frontend *(*tmp___55)(struct s5h1409_config  const  *config , struct i2c_adapter *i2c ) ;
16037  void *tmp___56 ;
16038  struct dvb_frontend *tmp___57 ;
16039  int tmp___58 ;
16040  void *__r___8 ;
16041  struct dvb_frontend *(*__a___8)(struct lgdt330x_config  const  *config , struct i2c_adapter *i2c ) ;
16042  void *tmp___60 ;
16043  struct dvb_frontend *(*tmp___61)(struct lgdt330x_config  const  *config , struct i2c_adapter *i2c ) ;
16044  void *tmp___62 ;
16045  struct dvb_frontend *tmp___63 ;
16046  void *__r___9 ;
16047  struct dvb_frontend *(*__a___9)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16048                                  u8 i2c_addr , unsigned int type ) ;
16049  void *tmp___65 ;
16050  struct dvb_frontend *(*tmp___66)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16051                                   u8 i2c_addr , unsigned int type ) ;
16052  void *tmp___67 ;
16053  struct dvb_frontend *tmp___68 ;
16054  void *__r___10 ;
16055  struct dvb_frontend *(*__a___10)(struct drxd_config  const  *config , void *priv ,
16056                                   struct i2c_adapter *i2c , struct device *dev ) ;
16057  void *tmp___70 ;
16058  struct dvb_frontend *(*tmp___71)(struct drxd_config  const  *config , void *priv ,
16059                                   struct i2c_adapter *i2c , struct device *dev ) ;
16060  void *tmp___72 ;
16061  struct dvb_frontend *tmp___73 ;
16062  int tmp___74 ;
16063  void *__r___11 ;
16064  struct dvb_frontend *(*__a___11)(struct tda10023_config  const  *config , struct i2c_adapter *i2c ,
16065                                   u8 pwm ) ;
16066  void *tmp___76 ;
16067  struct dvb_frontend *(*tmp___77)(struct tda10023_config  const  *config , struct i2c_adapter *i2c ,
16068                                   u8 pwm ) ;
16069  void *tmp___78 ;
16070  struct dvb_frontend *tmp___79 ;
16071  void *__r___12 ;
16072  struct dvb_frontend *(*__a___12)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16073                                   u8 i2c_addr , unsigned int type ) ;
16074  void *tmp___81 ;
16075  struct dvb_frontend *(*tmp___82)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16076                                   u8 i2c_addr , unsigned int type ) ;
16077  void *tmp___83 ;
16078  struct dvb_frontend *tmp___84 ;
16079  void *__r___13 ;
16080  struct dvb_frontend *(*__a___13)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ) ;
16081  void *tmp___86 ;
16082  struct dvb_frontend *(*tmp___87)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ) ;
16083  void *tmp___88 ;
16084  struct dvb_frontend *tmp___89 ;
16085  void *__r___14 ;
16086  struct dvb_frontend *(*__a___14)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16087                                   struct tda18271_config *cfg ) ;
16088  void *tmp___91 ;
16089  struct dvb_frontend *(*tmp___92)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16090                                   struct tda18271_config *cfg ) ;
16091  void *tmp___93 ;
16092  struct dvb_frontend *tmp___94 ;
16093  void *__r___15 ;
16094  struct dvb_frontend *(*__a___15)(struct cxd2820r_config  const  *config , struct i2c_adapter *i2c ) ;
16095  void *tmp___96 ;
16096  struct dvb_frontend *(*tmp___97)(struct cxd2820r_config  const  *config , struct i2c_adapter *i2c ) ;
16097  void *tmp___98 ;
16098  struct dvb_frontend *tmp___99 ;
16099  void *__r___16 ;
16100  struct dvb_frontend *(*__a___16)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16101                                   struct tda18271_config *cfg ) ;
16102  void *tmp___101 ;
16103  struct dvb_frontend *(*tmp___102)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16104                                    struct tda18271_config *cfg ) ;
16105  void *tmp___103 ;
16106  struct dvb_frontend *tmp___104 ;
16107  struct xc5000_config cfg ;
16108  void *__r___17 ;
16109  struct dvb_frontend *(*__a___17)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16110  void *tmp___106 ;
16111  struct dvb_frontend *(*tmp___107)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16112  void *tmp___108 ;
16113  struct dvb_frontend *tmp___109 ;
16114  void *__r___18 ;
16115  struct dvb_frontend *(*__a___18)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16116                                   struct xc5000_config  const  *cfg ) ;
16117  void *tmp___111 ;
16118  struct dvb_frontend *(*tmp___112)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16119                                    struct xc5000_config  const  *cfg ) ;
16120  void *tmp___113 ;
16121  struct dvb_frontend *tmp___114 ;
16122  void *__r___19 ;
16123  struct dvb_frontend *(*__a___19)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16124  void *tmp___116 ;
16125  struct dvb_frontend *(*tmp___117)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16126  void *tmp___118 ;
16127  struct dvb_frontend *tmp___119 ;
16128  void *__r___20 ;
16129  struct dvb_frontend *(*__a___20)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16130                                   u8 adr ) ;
16131  void *tmp___121 ;
16132  struct dvb_frontend *(*tmp___122)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16133                                    u8 adr ) ;
16134  void *tmp___123 ;
16135  struct dvb_frontend *tmp___124 ;
16136  void *__r___21 ;
16137  struct dvb_frontend *(*__a___21)(struct tda10071_config  const  *config , struct i2c_adapter *i2c ) ;
16138  void *tmp___126 ;
16139  struct dvb_frontend *(*tmp___127)(struct tda10071_config  const  *config , struct i2c_adapter *i2c ) ;
16140  void *tmp___128 ;
16141  struct dvb_frontend *tmp___129 ;
16142  void *__r___22 ;
16143  struct dvb_frontend *(*__a___22)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16144                                   struct a8293_config  const  *cfg ) ;
16145  void *tmp___131 ;
16146  struct dvb_frontend *(*tmp___132)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16147                                    struct a8293_config  const  *cfg ) ;
16148  void *tmp___133 ;
16149  struct dvb_frontend *tmp___134 ;
16150  void *__r___23 ;
16151  struct dvb_frontend *(*__a___23)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16152  void *tmp___136 ;
16153  struct dvb_frontend *(*tmp___137)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16154  void *tmp___138 ;
16155  struct dvb_frontend *tmp___139 ;
16156  void *__r___24 ;
16157  struct dvb_frontend *(*__a___24)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16158                                   u8 adr ) ;
16159  void *tmp___141 ;
16160  struct dvb_frontend *(*tmp___142)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16161                                    u8 adr ) ;
16162  void *tmp___143 ;
16163  struct dvb_frontend *tmp___144 ;
16164  void *__r___25 ;
16165  struct dvb_frontend *(*__a___25)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16166  void *tmp___146 ;
16167  struct dvb_frontend *(*tmp___147)(struct drxk_config  const  *config , struct i2c_adapter *i2c ) ;
16168  void *tmp___148 ;
16169  struct dvb_frontend *tmp___149 ;
16170  void *__r___26 ;
16171  struct dvb_frontend *(*__a___26)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16172                                   struct tda18271_config *cfg ) ;
16173  void *tmp___151 ;
16174  struct dvb_frontend *(*tmp___152)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16175                                    struct tda18271_config *cfg ) ;
16176  void *tmp___153 ;
16177  struct dvb_frontend *tmp___154 ;
16178  unsigned long __cil_tmp210 ;
16179  unsigned long __cil_tmp211 ;
16180  unsigned int __cil_tmp212 ;
16181  void *__cil_tmp213 ;
16182  unsigned long __cil_tmp214 ;
16183  unsigned long __cil_tmp215 ;
16184  unsigned long __cil_tmp216 ;
16185  unsigned long __cil_tmp217 ;
16186  unsigned long __cil_tmp218 ;
16187  unsigned long __cil_tmp219 ;
16188  char *__cil_tmp220 ;
16189  unsigned long __cil_tmp221 ;
16190  unsigned long __cil_tmp222 ;
16191  void *__cil_tmp223 ;
16192  unsigned long __cil_tmp224 ;
16193  unsigned long __cil_tmp225 ;
16194  unsigned long __cil_tmp226 ;
16195  unsigned long __cil_tmp227 ;
16196  unsigned long __cil_tmp228 ;
16197  unsigned long __cil_tmp229 ;
16198  unsigned long __cil_tmp230 ;
16199  unsigned long __cil_tmp231 ;
16200  unsigned long __cil_tmp232 ;
16201  unsigned long __cil_tmp233 ;
16202  struct mutex *__cil_tmp234 ;
16203  enum em28xx_mode __cil_tmp235 ;
16204  unsigned long __cil_tmp236 ;
16205  unsigned long __cil_tmp237 ;
16206  bool __cil_tmp238 ;
16207  struct s921_config  const  *__cil_tmp239 ;
16208  unsigned long __cil_tmp240 ;
16209  unsigned long __cil_tmp241 ;
16210  struct i2c_adapter *__cil_tmp242 ;
16211  void *__cil_tmp243 ;
16212  unsigned long __cil_tmp244 ;
16213  unsigned long __cil_tmp245 ;
16214  unsigned long __cil_tmp246 ;
16215  unsigned long __cil_tmp247 ;
16216  unsigned long __cil_tmp248 ;
16217  unsigned long __cil_tmp249 ;
16218  unsigned long __cil_tmp250 ;
16219  unsigned long __cil_tmp251 ;
16220  unsigned long __cil_tmp252 ;
16221  unsigned long __cil_tmp253 ;
16222  struct dvb_frontend *__cil_tmp254 ;
16223  bool __cil_tmp255 ;
16224  struct lgdt330x_config  const  *__cil_tmp256 ;
16225  unsigned long __cil_tmp257 ;
16226  unsigned long __cil_tmp258 ;
16227  struct i2c_adapter *__cil_tmp259 ;
16228  void *__cil_tmp260 ;
16229  unsigned long __cil_tmp261 ;
16230  unsigned long __cil_tmp262 ;
16231  unsigned long __cil_tmp263 ;
16232  unsigned long __cil_tmp264 ;
16233  unsigned long __cil_tmp265 ;
16234  unsigned long __cil_tmp266 ;
16235  u8 __cil_tmp267 ;
16236  bool __cil_tmp268 ;
16237  struct zl10353_config  const  *__cil_tmp269 ;
16238  unsigned long __cil_tmp270 ;
16239  unsigned long __cil_tmp271 ;
16240  struct i2c_adapter *__cil_tmp272 ;
16241  void *__cil_tmp273 ;
16242  unsigned long __cil_tmp274 ;
16243  unsigned long __cil_tmp275 ;
16244  unsigned long __cil_tmp276 ;
16245  unsigned long __cil_tmp277 ;
16246  unsigned long __cil_tmp278 ;
16247  unsigned long __cil_tmp279 ;
16248  u8 __cil_tmp280 ;
16249  bool __cil_tmp281 ;
16250  struct zl10353_config  const  *__cil_tmp282 ;
16251  unsigned long __cil_tmp283 ;
16252  unsigned long __cil_tmp284 ;
16253  struct i2c_adapter *__cil_tmp285 ;
16254  void *__cil_tmp286 ;
16255  unsigned long __cil_tmp287 ;
16256  unsigned long __cil_tmp288 ;
16257  unsigned long __cil_tmp289 ;
16258  unsigned long __cil_tmp290 ;
16259  unsigned long __cil_tmp291 ;
16260  unsigned long __cil_tmp292 ;
16261  u8 __cil_tmp293 ;
16262  bool __cil_tmp294 ;
16263  struct zl10353_config  const  *__cil_tmp295 ;
16264  unsigned long __cil_tmp296 ;
16265  unsigned long __cil_tmp297 ;
16266  struct i2c_adapter *__cil_tmp298 ;
16267  void *__cil_tmp299 ;
16268  unsigned long __cil_tmp300 ;
16269  unsigned long __cil_tmp301 ;
16270  unsigned long __cil_tmp302 ;
16271  unsigned long __cil_tmp303 ;
16272  unsigned long __cil_tmp304 ;
16273  unsigned long __cil_tmp305 ;
16274  void *__cil_tmp306 ;
16275  unsigned long __cil_tmp307 ;
16276  unsigned long __cil_tmp308 ;
16277  unsigned long __cil_tmp309 ;
16278  unsigned long __cil_tmp310 ;
16279  unsigned long __cil_tmp311 ;
16280  struct dvb_frontend *__cil_tmp312 ;
16281  unsigned long __cil_tmp313 ;
16282  bool __cil_tmp314 ;
16283  struct mt352_config  const  *__cil_tmp315 ;
16284  unsigned long __cil_tmp316 ;
16285  unsigned long __cil_tmp317 ;
16286  struct i2c_adapter *__cil_tmp318 ;
16287  void *__cil_tmp319 ;
16288  unsigned long __cil_tmp320 ;
16289  unsigned long __cil_tmp321 ;
16290  unsigned long __cil_tmp322 ;
16291  unsigned long __cil_tmp323 ;
16292  unsigned long __cil_tmp324 ;
16293  unsigned long __cil_tmp325 ;
16294  u8 __cil_tmp326 ;
16295  bool __cil_tmp327 ;
16296  struct zl10353_config  const  *__cil_tmp328 ;
16297  unsigned long __cil_tmp329 ;
16298  unsigned long __cil_tmp330 ;
16299  struct i2c_adapter *__cil_tmp331 ;
16300  void *__cil_tmp332 ;
16301  unsigned long __cil_tmp333 ;
16302  unsigned long __cil_tmp334 ;
16303  unsigned long __cil_tmp335 ;
16304  unsigned long __cil_tmp336 ;
16305  unsigned long __cil_tmp337 ;
16306  unsigned long __cil_tmp338 ;
16307  void *__cil_tmp339 ;
16308  unsigned long __cil_tmp340 ;
16309  unsigned long __cil_tmp341 ;
16310  unsigned long __cil_tmp342 ;
16311  unsigned long __cil_tmp343 ;
16312  unsigned long __cil_tmp344 ;
16313  struct dvb_frontend *__cil_tmp345 ;
16314  unsigned long __cil_tmp346 ;
16315  bool __cil_tmp347 ;
16316  unsigned long __cil_tmp348 ;
16317  unsigned long __cil_tmp349 ;
16318  unsigned long __cil_tmp350 ;
16319  unsigned long __cil_tmp351 ;
16320  struct dvb_frontend *__cil_tmp352 ;
16321  unsigned long __cil_tmp353 ;
16322  unsigned long __cil_tmp354 ;
16323  struct i2c_adapter *__cil_tmp355 ;
16324  void *__cil_tmp356 ;
16325  unsigned long __cil_tmp357 ;
16326  unsigned long __cil_tmp358 ;
16327  bool __cil_tmp359 ;
16328  struct s5h1409_config  const  *__cil_tmp360 ;
16329  unsigned long __cil_tmp361 ;
16330  unsigned long __cil_tmp362 ;
16331  struct i2c_adapter *__cil_tmp363 ;
16332  void *__cil_tmp364 ;
16333  unsigned long __cil_tmp365 ;
16334  unsigned long __cil_tmp366 ;
16335  unsigned long __cil_tmp367 ;
16336  unsigned long __cil_tmp368 ;
16337  unsigned long __cil_tmp369 ;
16338  unsigned long __cil_tmp370 ;
16339  u8 __cil_tmp371 ;
16340  bool __cil_tmp372 ;
16341  struct lgdt330x_config  const  *__cil_tmp373 ;
16342  unsigned long __cil_tmp374 ;
16343  unsigned long __cil_tmp375 ;
16344  struct i2c_adapter *__cil_tmp376 ;
16345  void *__cil_tmp377 ;
16346  unsigned long __cil_tmp378 ;
16347  unsigned long __cil_tmp379 ;
16348  unsigned long __cil_tmp380 ;
16349  unsigned long __cil_tmp381 ;
16350  unsigned long __cil_tmp382 ;
16351  unsigned long __cil_tmp383 ;
16352  void *__cil_tmp384 ;
16353  unsigned long __cil_tmp385 ;
16354  unsigned long __cil_tmp386 ;
16355  unsigned long __cil_tmp387 ;
16356  unsigned long __cil_tmp388 ;
16357  unsigned long __cil_tmp389 ;
16358  struct dvb_frontend *__cil_tmp390 ;
16359  unsigned long __cil_tmp391 ;
16360  bool __cil_tmp392 ;
16361  unsigned long __cil_tmp393 ;
16362  unsigned long __cil_tmp394 ;
16363  unsigned long __cil_tmp395 ;
16364  unsigned long __cil_tmp396 ;
16365  struct dvb_frontend *__cil_tmp397 ;
16366  unsigned long __cil_tmp398 ;
16367  unsigned long __cil_tmp399 ;
16368  struct i2c_adapter *__cil_tmp400 ;
16369  u8 __cil_tmp401 ;
16370  void *__cil_tmp402 ;
16371  unsigned long __cil_tmp403 ;
16372  unsigned long __cil_tmp404 ;
16373  bool __cil_tmp405 ;
16374  struct drxd_config  const  *__cil_tmp406 ;
16375  void *__cil_tmp407 ;
16376  unsigned long __cil_tmp408 ;
16377  unsigned long __cil_tmp409 ;
16378  struct i2c_adapter *__cil_tmp410 ;
16379  unsigned long __cil_tmp411 ;
16380  unsigned long __cil_tmp412 ;
16381  struct usb_device *__cil_tmp413 ;
16382  unsigned long __cil_tmp414 ;
16383  unsigned long __cil_tmp415 ;
16384  struct device *__cil_tmp416 ;
16385  void *__cil_tmp417 ;
16386  unsigned long __cil_tmp418 ;
16387  unsigned long __cil_tmp419 ;
16388  unsigned long __cil_tmp420 ;
16389  unsigned long __cil_tmp421 ;
16390  unsigned long __cil_tmp422 ;
16391  unsigned long __cil_tmp423 ;
16392  u8 __cil_tmp424 ;
16393  bool __cil_tmp425 ;
16394  struct tda10023_config  const  *__cil_tmp426 ;
16395  unsigned long __cil_tmp427 ;
16396  unsigned long __cil_tmp428 ;
16397  struct i2c_adapter *__cil_tmp429 ;
16398  u8 __cil_tmp430 ;
16399  void *__cil_tmp431 ;
16400  unsigned long __cil_tmp432 ;
16401  unsigned long __cil_tmp433 ;
16402  unsigned long __cil_tmp434 ;
16403  unsigned long __cil_tmp435 ;
16404  unsigned long __cil_tmp436 ;
16405  unsigned long __cil_tmp437 ;
16406  unsigned long __cil_tmp438 ;
16407  unsigned long __cil_tmp439 ;
16408  unsigned long __cil_tmp440 ;
16409  unsigned long __cil_tmp441 ;
16410  bool __cil_tmp442 ;
16411  unsigned long __cil_tmp443 ;
16412  unsigned long __cil_tmp444 ;
16413  unsigned long __cil_tmp445 ;
16414  unsigned long __cil_tmp446 ;
16415  struct dvb_frontend *__cil_tmp447 ;
16416  unsigned long __cil_tmp448 ;
16417  unsigned long __cil_tmp449 ;
16418  struct i2c_adapter *__cil_tmp450 ;
16419  u8 __cil_tmp451 ;
16420  void *__cil_tmp452 ;
16421  unsigned long __cil_tmp453 ;
16422  unsigned long __cil_tmp454 ;
16423  bool __cil_tmp455 ;
16424  struct lgdt3305_config  const  *__cil_tmp456 ;
16425  unsigned long __cil_tmp457 ;
16426  unsigned long __cil_tmp458 ;
16427  struct i2c_adapter *__cil_tmp459 ;
16428  void *__cil_tmp460 ;
16429  unsigned long __cil_tmp461 ;
16430  unsigned long __cil_tmp462 ;
16431  unsigned long __cil_tmp463 ;
16432  unsigned long __cil_tmp464 ;
16433  unsigned long __cil_tmp465 ;
16434  unsigned long __cil_tmp466 ;
16435  void *__cil_tmp467 ;
16436  unsigned long __cil_tmp468 ;
16437  unsigned long __cil_tmp469 ;
16438  unsigned long __cil_tmp470 ;
16439  unsigned long __cil_tmp471 ;
16440  unsigned long __cil_tmp472 ;
16441  struct dvb_frontend *__cil_tmp473 ;
16442  unsigned long __cil_tmp474 ;
16443  bool __cil_tmp475 ;
16444  unsigned long __cil_tmp476 ;
16445  unsigned long __cil_tmp477 ;
16446  unsigned long __cil_tmp478 ;
16447  unsigned long __cil_tmp479 ;
16448  struct dvb_frontend *__cil_tmp480 ;
16449  u8 __cil_tmp481 ;
16450  unsigned long __cil_tmp482 ;
16451  unsigned long __cil_tmp483 ;
16452  struct i2c_adapter *__cil_tmp484 ;
16453  void *__cil_tmp485 ;
16454  unsigned long __cil_tmp486 ;
16455  unsigned long __cil_tmp487 ;
16456  bool __cil_tmp488 ;
16457  struct cxd2820r_config  const  *__cil_tmp489 ;
16458  unsigned long __cil_tmp490 ;
16459  unsigned long __cil_tmp491 ;
16460  struct i2c_adapter *__cil_tmp492 ;
16461  void *__cil_tmp493 ;
16462  unsigned long __cil_tmp494 ;
16463  unsigned long __cil_tmp495 ;
16464  unsigned long __cil_tmp496 ;
16465  unsigned long __cil_tmp497 ;
16466  unsigned long __cil_tmp498 ;
16467  unsigned long __cil_tmp499 ;
16468  unsigned long __cil_tmp500 ;
16469  unsigned long __cil_tmp501 ;
16470  unsigned long __cil_tmp502 ;
16471  unsigned long __cil_tmp503 ;
16472  bool __cil_tmp504 ;
16473  unsigned long __cil_tmp505 ;
16474  unsigned long __cil_tmp506 ;
16475  unsigned long __cil_tmp507 ;
16476  unsigned long __cil_tmp508 ;
16477  struct dvb_frontend *__cil_tmp509 ;
16478  u8 __cil_tmp510 ;
16479  unsigned long __cil_tmp511 ;
16480  unsigned long __cil_tmp512 ;
16481  struct i2c_adapter *__cil_tmp513 ;
16482  void *__cil_tmp514 ;
16483  unsigned long __cil_tmp515 ;
16484  unsigned long __cil_tmp516 ;
16485  unsigned long __cil_tmp517 ;
16486  unsigned long __cil_tmp518 ;
16487  unsigned long __cil_tmp519 ;
16488  unsigned long __cil_tmp520 ;
16489  struct dvb_frontend *__cil_tmp521 ;
16490  bool __cil_tmp522 ;
16491  struct drxk_config  const  *__cil_tmp523 ;
16492  unsigned long __cil_tmp524 ;
16493  unsigned long __cil_tmp525 ;
16494  struct i2c_adapter *__cil_tmp526 ;
16495  void *__cil_tmp527 ;
16496  unsigned long __cil_tmp528 ;
16497  unsigned long __cil_tmp529 ;
16498  unsigned long __cil_tmp530 ;
16499  unsigned long __cil_tmp531 ;
16500  unsigned long __cil_tmp532 ;
16501  unsigned long __cil_tmp533 ;
16502  unsigned long __cil_tmp534 ;
16503  unsigned long __cil_tmp535 ;
16504  unsigned long __cil_tmp536 ;
16505  unsigned long __cil_tmp537 ;
16506  struct dvb_frontend *__cil_tmp538 ;
16507  unsigned long __cil_tmp539 ;
16508  unsigned long __cil_tmp540 ;
16509  unsigned long __cil_tmp541 ;
16510  unsigned long __cil_tmp542 ;
16511  struct dvb_frontend *__cil_tmp543 ;
16512  unsigned long __cil_tmp544 ;
16513  unsigned long __cil_tmp545 ;
16514  unsigned long __cil_tmp546 ;
16515  unsigned long __cil_tmp547 ;
16516  struct semaphore *__cil_tmp548 ;
16517  unsigned long __cil_tmp549 ;
16518  unsigned long __cil_tmp550 ;
16519  unsigned long __cil_tmp551 ;
16520  unsigned long __cil_tmp552 ;
16521  unsigned long __cil_tmp553 ;
16522  unsigned long __cil_tmp554 ;
16523  unsigned long __cil_tmp555 ;
16524  struct dvb_frontend *__cil_tmp556 ;
16525  unsigned long __cil_tmp557 ;
16526  unsigned long __cil_tmp558 ;
16527  unsigned long __cil_tmp559 ;
16528  unsigned long __cil_tmp560 ;
16529  unsigned long __cil_tmp561 ;
16530  unsigned long __cil_tmp562 ;
16531  unsigned long __cil_tmp563 ;
16532  struct dvb_frontend *__cil_tmp564 ;
16533  unsigned long __cil_tmp565 ;
16534  unsigned long __cil_tmp566 ;
16535  void *__cil_tmp567 ;
16536  struct xc5000_config *__cil_tmp568 ;
16537  unsigned long __cil_tmp569 ;
16538  unsigned long __cil_tmp570 ;
16539  unsigned long __cil_tmp571 ;
16540  unsigned long __cil_tmp572 ;
16541  unsigned long __cil_tmp573 ;
16542  unsigned long __cil_tmp574 ;
16543  struct dvb_frontend *__cil_tmp575 ;
16544  unsigned long __cil_tmp576 ;
16545  unsigned long __cil_tmp577 ;
16546  unsigned long __cil_tmp578 ;
16547  unsigned long __cil_tmp579 ;
16548  unsigned long __cil_tmp580 ;
16549  unsigned long __cil_tmp581 ;
16550  unsigned long __cil_tmp582 ;
16551  struct dvb_frontend *__cil_tmp583 ;
16552  unsigned long __cil_tmp584 ;
16553  unsigned long __cil_tmp585 ;
16554  int (*__cil_tmp586)(struct dvb_frontend *fe , int enable ) ;
16555  unsigned long __cil_tmp587 ;
16556  unsigned long __cil_tmp588 ;
16557  unsigned long __cil_tmp589 ;
16558  unsigned long __cil_tmp590 ;
16559  struct dvb_frontend *__cil_tmp591 ;
16560  bool __cil_tmp592 ;
16561  unsigned long __cil_tmp593 ;
16562  unsigned long __cil_tmp594 ;
16563  unsigned long __cil_tmp595 ;
16564  unsigned long __cil_tmp596 ;
16565  struct dvb_frontend *__cil_tmp597 ;
16566  unsigned long __cil_tmp598 ;
16567  unsigned long __cil_tmp599 ;
16568  struct i2c_adapter *__cil_tmp600 ;
16569  struct xc5000_config  const  *__cil_tmp601 ;
16570  void *__cil_tmp602 ;
16571  unsigned long __cil_tmp603 ;
16572  unsigned long __cil_tmp604 ;
16573  unsigned long __cil_tmp605 ;
16574  unsigned long __cil_tmp606 ;
16575  unsigned long __cil_tmp607 ;
16576  unsigned long __cil_tmp608 ;
16577  unsigned long __cil_tmp609 ;
16578  struct dvb_frontend *__cil_tmp610 ;
16579  unsigned long __cil_tmp611 ;
16580  unsigned long __cil_tmp612 ;
16581  unsigned long __cil_tmp613 ;
16582  unsigned long __cil_tmp614 ;
16583  unsigned long __cil_tmp615 ;
16584  unsigned long __cil_tmp616 ;
16585  unsigned long __cil_tmp617 ;
16586  struct dvb_frontend *__cil_tmp618 ;
16587  unsigned long __cil_tmp619 ;
16588  unsigned long __cil_tmp620 ;
16589  int (*__cil_tmp621)(struct dvb_frontend *fe , int enable ) ;
16590  unsigned long __cil_tmp622 ;
16591  unsigned long __cil_tmp623 ;
16592  unsigned long __cil_tmp624 ;
16593  unsigned long __cil_tmp625 ;
16594  struct dvb_frontend *__cil_tmp626 ;
16595  bool __cil_tmp627 ;
16596  struct drxk_config  const  *__cil_tmp628 ;
16597  unsigned long __cil_tmp629 ;
16598  unsigned long __cil_tmp630 ;
16599  struct i2c_adapter *__cil_tmp631 ;
16600  void *__cil_tmp632 ;
16601  unsigned long __cil_tmp633 ;
16602  unsigned long __cil_tmp634 ;
16603  unsigned long __cil_tmp635 ;
16604  unsigned long __cil_tmp636 ;
16605  unsigned long __cil_tmp637 ;
16606  unsigned long __cil_tmp638 ;
16607  unsigned long __cil_tmp639 ;
16608  unsigned long __cil_tmp640 ;
16609  unsigned long __cil_tmp641 ;
16610  unsigned long __cil_tmp642 ;
16611  struct dvb_frontend *__cil_tmp643 ;
16612  unsigned long __cil_tmp644 ;
16613  unsigned long __cil_tmp645 ;
16614  unsigned long __cil_tmp646 ;
16615  unsigned long __cil_tmp647 ;
16616  struct dvb_frontend *__cil_tmp648 ;
16617  unsigned long __cil_tmp649 ;
16618  unsigned long __cil_tmp650 ;
16619  unsigned long __cil_tmp651 ;
16620  unsigned long __cil_tmp652 ;
16621  struct semaphore *__cil_tmp653 ;
16622  unsigned long __cil_tmp654 ;
16623  unsigned long __cil_tmp655 ;
16624  unsigned long __cil_tmp656 ;
16625  unsigned long __cil_tmp657 ;
16626  unsigned long __cil_tmp658 ;
16627  unsigned long __cil_tmp659 ;
16628  unsigned long __cil_tmp660 ;
16629  struct dvb_frontend *__cil_tmp661 ;
16630  unsigned long __cil_tmp662 ;
16631  unsigned long __cil_tmp663 ;
16632  unsigned long __cil_tmp664 ;
16633  unsigned long __cil_tmp665 ;
16634  unsigned long __cil_tmp666 ;
16635  unsigned long __cil_tmp667 ;
16636  unsigned long __cil_tmp668 ;
16637  struct dvb_frontend *__cil_tmp669 ;
16638  unsigned long __cil_tmp670 ;
16639  unsigned long __cil_tmp671 ;
16640  unsigned long __cil_tmp672 ;
16641  unsigned long __cil_tmp673 ;
16642  unsigned long __cil_tmp674 ;
16643  unsigned long __cil_tmp675 ;
16644  unsigned long __cil_tmp676 ;
16645  struct dvb_frontend *__cil_tmp677 ;
16646  unsigned long __cil_tmp678 ;
16647  unsigned long __cil_tmp679 ;
16648  unsigned long __cil_tmp680 ;
16649  unsigned long __cil_tmp681 ;
16650  unsigned long __cil_tmp682 ;
16651  unsigned long __cil_tmp683 ;
16652  unsigned long __cil_tmp684 ;
16653  struct dvb_frontend *__cil_tmp685 ;
16654  unsigned long __cil_tmp686 ;
16655  unsigned long __cil_tmp687 ;
16656  int (*__cil_tmp688)(struct dvb_frontend *fe , int enable ) ;
16657  unsigned long __cil_tmp689 ;
16658  unsigned long __cil_tmp690 ;
16659  unsigned long __cil_tmp691 ;
16660  unsigned long __cil_tmp692 ;
16661  struct dvb_frontend *__cil_tmp693 ;
16662  bool __cil_tmp694 ;
16663  unsigned long __cil_tmp695 ;
16664  unsigned long __cil_tmp696 ;
16665  unsigned long __cil_tmp697 ;
16666  unsigned long __cil_tmp698 ;
16667  struct dvb_frontend *__cil_tmp699 ;
16668  unsigned long __cil_tmp700 ;
16669  unsigned long __cil_tmp701 ;
16670  struct i2c_adapter *__cil_tmp702 ;
16671  u8 __cil_tmp703 ;
16672  void *__cil_tmp704 ;
16673  unsigned long __cil_tmp705 ;
16674  unsigned long __cil_tmp706 ;
16675  unsigned long __cil_tmp707 ;
16676  unsigned long __cil_tmp708 ;
16677  unsigned long __cil_tmp709 ;
16678  unsigned long __cil_tmp710 ;
16679  unsigned long __cil_tmp711 ;
16680  struct dvb_frontend *__cil_tmp712 ;
16681  unsigned long __cil_tmp713 ;
16682  unsigned long __cil_tmp714 ;
16683  unsigned long __cil_tmp715 ;
16684  unsigned long __cil_tmp716 ;
16685  unsigned long __cil_tmp717 ;
16686  unsigned long __cil_tmp718 ;
16687  unsigned long __cil_tmp719 ;
16688  struct dvb_frontend *__cil_tmp720 ;
16689  unsigned long __cil_tmp721 ;
16690  unsigned long __cil_tmp722 ;
16691  int (*__cil_tmp723)(struct dvb_frontend *fe , int enable ) ;
16692  unsigned long __cil_tmp724 ;
16693  unsigned long __cil_tmp725 ;
16694  unsigned long __cil_tmp726 ;
16695  unsigned long __cil_tmp727 ;
16696  struct dvb_frontend *__cil_tmp728 ;
16697  bool __cil_tmp729 ;
16698  unsigned long __cil_tmp730 ;
16699  unsigned long __cil_tmp731 ;
16700  struct i2c_adapter *__cil_tmp732 ;
16701  void *__cil_tmp733 ;
16702  unsigned long __cil_tmp734 ;
16703  unsigned long __cil_tmp735 ;
16704  unsigned long __cil_tmp736 ;
16705  unsigned long __cil_tmp737 ;
16706  unsigned long __cil_tmp738 ;
16707  unsigned long __cil_tmp739 ;
16708  unsigned long __cil_tmp740 ;
16709  unsigned long __cil_tmp741 ;
16710  unsigned long __cil_tmp742 ;
16711  unsigned long __cil_tmp743 ;
16712  bool __cil_tmp744 ;
16713  unsigned long __cil_tmp745 ;
16714  unsigned long __cil_tmp746 ;
16715  unsigned long __cil_tmp747 ;
16716  unsigned long __cil_tmp748 ;
16717  struct dvb_frontend *__cil_tmp749 ;
16718  unsigned long __cil_tmp750 ;
16719  unsigned long __cil_tmp751 ;
16720  struct i2c_adapter *__cil_tmp752 ;
16721  void *__cil_tmp753 ;
16722  unsigned long __cil_tmp754 ;
16723  unsigned long __cil_tmp755 ;
16724  bool __cil_tmp756 ;
16725  struct drxk_config  const  *__cil_tmp757 ;
16726  unsigned long __cil_tmp758 ;
16727  unsigned long __cil_tmp759 ;
16728  struct i2c_adapter *__cil_tmp760 ;
16729  void *__cil_tmp761 ;
16730  unsigned long __cil_tmp762 ;
16731  unsigned long __cil_tmp763 ;
16732  unsigned long __cil_tmp764 ;
16733  unsigned long __cil_tmp765 ;
16734  unsigned long __cil_tmp766 ;
16735  unsigned long __cil_tmp767 ;
16736  unsigned long __cil_tmp768 ;
16737  unsigned long __cil_tmp769 ;
16738  unsigned long __cil_tmp770 ;
16739  unsigned long __cil_tmp771 ;
16740  unsigned long __cil_tmp772 ;
16741  unsigned long __cil_tmp773 ;
16742  unsigned long __cil_tmp774 ;
16743  unsigned long __cil_tmp775 ;
16744  unsigned long __cil_tmp776 ;
16745  struct dvb_frontend *__cil_tmp777 ;
16746  unsigned long __cil_tmp778 ;
16747  unsigned long __cil_tmp779 ;
16748  void *__cil_tmp780 ;
16749  bool __cil_tmp781 ;
16750  unsigned long __cil_tmp782 ;
16751  unsigned long __cil_tmp783 ;
16752  unsigned long __cil_tmp784 ;
16753  unsigned long __cil_tmp785 ;
16754  struct dvb_frontend *__cil_tmp786 ;
16755  unsigned long __cil_tmp787 ;
16756  unsigned long __cil_tmp788 ;
16757  struct i2c_adapter *__cil_tmp789 ;
16758  u8 __cil_tmp790 ;
16759  void *__cil_tmp791 ;
16760  unsigned long __cil_tmp792 ;
16761  unsigned long __cil_tmp793 ;
16762  unsigned long __cil_tmp794 ;
16763  unsigned long __cil_tmp795 ;
16764  unsigned long __cil_tmp796 ;
16765  unsigned long __cil_tmp797 ;
16766  struct dvb_frontend *__cil_tmp798 ;
16767  unsigned long __cil_tmp799 ;
16768  unsigned long __cil_tmp800 ;
16769  unsigned long __cil_tmp801 ;
16770  unsigned long __cil_tmp802 ;
16771  char *__cil_tmp803 ;
16772  bool __cil_tmp804 ;
16773  struct drxk_config  const  *__cil_tmp805 ;
16774  unsigned long __cil_tmp806 ;
16775  unsigned long __cil_tmp807 ;
16776  struct i2c_adapter *__cil_tmp808 ;
16777  void *__cil_tmp809 ;
16778  unsigned long __cil_tmp810 ;
16779  unsigned long __cil_tmp811 ;
16780  unsigned long __cil_tmp812 ;
16781  unsigned long __cil_tmp813 ;
16782  unsigned long __cil_tmp814 ;
16783  unsigned long __cil_tmp815 ;
16784  unsigned long __cil_tmp816 ;
16785  unsigned long __cil_tmp817 ;
16786  unsigned long __cil_tmp818 ;
16787  unsigned long __cil_tmp819 ;
16788  bool __cil_tmp820 ;
16789  unsigned long __cil_tmp821 ;
16790  unsigned long __cil_tmp822 ;
16791  unsigned long __cil_tmp823 ;
16792  unsigned long __cil_tmp824 ;
16793  struct dvb_frontend *__cil_tmp825 ;
16794  u8 __cil_tmp826 ;
16795  unsigned long __cil_tmp827 ;
16796  unsigned long __cil_tmp828 ;
16797  struct i2c_adapter *__cil_tmp829 ;
16798  void *__cil_tmp830 ;
16799  unsigned long __cil_tmp831 ;
16800  unsigned long __cil_tmp832 ;
16801  unsigned long __cil_tmp833 ;
16802  unsigned long __cil_tmp834 ;
16803  unsigned long __cil_tmp835 ;
16804  unsigned long __cil_tmp836 ;
16805  struct dvb_frontend *__cil_tmp837 ;
16806  unsigned long __cil_tmp838 ;
16807  unsigned long __cil_tmp839 ;
16808  unsigned long __cil_tmp840 ;
16809  unsigned long __cil_tmp841 ;
16810  char *__cil_tmp842 ;
16811  unsigned long __cil_tmp843 ;
16812  unsigned long __cil_tmp844 ;
16813  unsigned long __cil_tmp845 ;
16814  unsigned long __cil_tmp846 ;
16815  struct dvb_frontend *__cil_tmp847 ;
16816  unsigned long __cil_tmp848 ;
16817  void *__cil_tmp849 ;
16818  unsigned long __cil_tmp850 ;
16819  unsigned long __cil_tmp851 ;
16820  unsigned long __cil_tmp852 ;
16821  unsigned long __cil_tmp853 ;
16822  unsigned long __cil_tmp854 ;
16823  char *__cil_tmp855 ;
16824  unsigned long __cil_tmp856 ;
16825  unsigned long __cil_tmp857 ;
16826  unsigned long __cil_tmp858 ;
16827  unsigned long __cil_tmp859 ;
16828  struct dvb_frontend *__cil_tmp860 ;
16829  unsigned long __cil_tmp861 ;
16830  unsigned long __cil_tmp862 ;
16831  unsigned long __cil_tmp863 ;
16832  unsigned long __cil_tmp864 ;
16833  unsigned long __cil_tmp865 ;
16834  unsigned long __cil_tmp866 ;
16835  unsigned long __cil_tmp867 ;
16836  unsigned long __cil_tmp868 ;
16837  unsigned long __cil_tmp869 ;
16838  unsigned long __cil_tmp870 ;
16839  struct dvb_frontend *__cil_tmp871 ;
16840  unsigned long __cil_tmp872 ;
16841  unsigned long __cil_tmp873 ;
16842  unsigned long __cil_tmp874 ;
16843  unsigned long __cil_tmp875 ;
16844  struct usb_device *__cil_tmp876 ;
16845  unsigned long __cil_tmp877 ;
16846  unsigned long __cil_tmp878 ;
16847  struct device *__cil_tmp879 ;
16848  unsigned long __cil_tmp880 ;
16849  unsigned long __cil_tmp881 ;
16850  unsigned long __cil_tmp882 ;
16851  unsigned long __cil_tmp883 ;
16852  unsigned long __cil_tmp884 ;
16853  unsigned long __cil_tmp885 ;
16854  unsigned long __cil_tmp886 ;
16855  char *__cil_tmp887 ;
16856  enum em28xx_mode __cil_tmp888 ;
16857  unsigned long __cil_tmp889 ;
16858  unsigned long __cil_tmp890 ;
16859  struct mutex *__cil_tmp891 ;
16860  void const   *__cil_tmp892 ;
16861  unsigned long __cil_tmp893 ;
16862  unsigned long __cil_tmp894 ;
16863  void *__cil_tmp895 ;
16864
16865  {
16866#line 747
16867  result = 0;
16868#line 747
16869  mfe_shared = 0;
16870  {
16871#line 750
16872  __cil_tmp210 = (unsigned long )dev;
16873#line 750
16874  __cil_tmp211 = __cil_tmp210 + 264;
16875#line 750
16876  __cil_tmp212 = ((struct em28xx_board *)__cil_tmp211)->has_dvb;
16877#line 750
16878  if (! __cil_tmp212) {
16879    {
16880#line 752
16881    printk("<6>em28xx_dvb: This device does not support the extension\n");
16882    }
16883#line 753
16884    return (0);
16885  } else {
16886
16887  }
16888  }
16889  {
16890#line 756
16891  tmp___7 = kzalloc(1592UL, 208U);
16892#line 756
16893  dvb = (struct em28xx_dvb *)tmp___7;
16894  }
16895  {
16896#line 758
16897  __cil_tmp213 = (void *)0;
16898#line 758
16899  __cil_tmp214 = (unsigned long )__cil_tmp213;
16900#line 758
16901  __cil_tmp215 = (unsigned long )dvb;
16902#line 758
16903  if (__cil_tmp215 == __cil_tmp214) {
16904    {
16905#line 759
16906    while (1) {
16907      while_continue: /* CIL Label */ ;
16908      {
16909#line 759
16910      __cil_tmp216 = 0 * 1UL;
16911#line 759
16912      __cil_tmp217 = 0 + __cil_tmp216;
16913#line 759
16914      __cil_tmp218 = (unsigned long )dev;
16915#line 759
16916      __cil_tmp219 = __cil_tmp218 + __cil_tmp217;
16917#line 759
16918      __cil_tmp220 = (char *)__cil_tmp219;
16919#line 759
16920      printk("<6>%s: em28xx_dvb: memory allocation failed\n", __cil_tmp220);
16921      }
16922#line 759
16923      goto while_break;
16924    }
16925    while_break: /* CIL Label */ ;
16926    }
16927#line 760
16928    return (-12);
16929  } else {
16930
16931  }
16932  }
16933  {
16934#line 762
16935  __cil_tmp221 = (unsigned long )dev;
16936#line 762
16937  __cil_tmp222 = __cil_tmp221 + 4096;
16938#line 762
16939  *((struct em28xx_dvb **)__cil_tmp222) = dvb;
16940#line 763
16941  __cil_tmp223 = (void *)0;
16942#line 763
16943  tmp___8 = (struct dvb_frontend *)__cil_tmp223;
16944#line 763
16945  __cil_tmp224 = 1 * 8UL;
16946#line 763
16947  __cil_tmp225 = 0 + __cil_tmp224;
16948#line 763
16949  __cil_tmp226 = (unsigned long )dvb;
16950#line 763
16951  __cil_tmp227 = __cil_tmp226 + __cil_tmp225;
16952#line 763
16953  *((struct dvb_frontend **)__cil_tmp227) = tmp___8;
16954#line 763
16955  __cil_tmp228 = 0 * 8UL;
16956#line 763
16957  __cil_tmp229 = 0 + __cil_tmp228;
16958#line 763
16959  __cil_tmp230 = (unsigned long )dvb;
16960#line 763
16961  __cil_tmp231 = __cil_tmp230 + __cil_tmp229;
16962#line 763
16963  *((struct dvb_frontend **)__cil_tmp231) = tmp___8;
16964#line 765
16965  __cil_tmp232 = (unsigned long )dev;
16966#line 765
16967  __cil_tmp233 = __cil_tmp232 + 2888;
16968#line 765
16969  __cil_tmp234 = (struct mutex *)__cil_tmp233;
16970#line 765
16971  mutex_lock(__cil_tmp234);
16972#line 766
16973  __cil_tmp235 = (enum em28xx_mode )2;
16974#line 766
16975  em28xx_set_mode(dev, __cil_tmp235);
16976  }
16977  {
16978#line 768
16979  __cil_tmp236 = (unsigned long )dev;
16980#line 768
16981  __cil_tmp237 = __cil_tmp236 + 32;
16982#line 769
16983  if (*((int *)__cil_tmp237) == 77) {
16984#line 769
16985    goto case_77;
16986  } else
16987#line 779
16988  if (*((int *)__cil_tmp237) == 60) {
16989#line 779
16990    goto case_60;
16991  } else
16992#line 780
16993  if (*((int *)__cil_tmp237) == 16) {
16994#line 780
16995    goto case_60;
16996  } else
16997#line 781
16998  if (*((int *)__cil_tmp237) == 17) {
16999#line 781
17000    goto case_60;
17001  } else
17002#line 782
17003  if (*((int *)__cil_tmp237) == 20) {
17004#line 782
17005    goto case_60;
17006  } else
17007#line 791
17008  if (*((int *)__cil_tmp237) == 48) {
17009#line 791
17010    goto case_48;
17011  } else
17012#line 800
17013  if (*((int *)__cil_tmp237) == 10) {
17014#line 800
17015    goto case_10;
17016  } else
17017#line 801
17018  if (*((int *)__cil_tmp237) == 55) {
17019#line 801
17020    goto case_10;
17021  } else
17022#line 802
17023  if (*((int *)__cil_tmp237) == 66) {
17024#line 802
17025    goto case_10;
17026  } else
17027#line 811
17028  if (*((int *)__cil_tmp237) == 11) {
17029#line 811
17030    goto case_11;
17031  } else
17032#line 812
17033  if (*((int *)__cil_tmp237) == 51) {
17034#line 812
17035    goto case_11;
17036  } else
17037#line 813
17038  if (*((int *)__cil_tmp237) == 53) {
17039#line 813
17040    goto case_11;
17041  } else
17042#line 814
17043  if (*((int *)__cil_tmp237) == 75) {
17044#line 814
17045    goto case_11;
17046  } else
17047#line 815
17048  if (*((int *)__cil_tmp237) == 54) {
17049#line 815
17050    goto case_11;
17051  } else
17052#line 832
17053  if (*((int *)__cil_tmp237) == 42) {
17054#line 832
17055    goto case_42;
17056  } else
17057#line 840
17058  if (*((int *)__cil_tmp237) == 57) {
17059#line 840
17060    goto case_57;
17061  } else
17062#line 841
17063  if (*((int *)__cil_tmp237) == 70) {
17064#line 841
17065    goto case_57;
17066  } else
17067#line 850
17068  if (*((int *)__cil_tmp237) == 69) {
17069#line 850
17070    goto case_69;
17071  } else
17072#line 862
17073  if (*((int *)__cil_tmp237) == 18) {
17074#line 862
17075    goto case_18;
17076  } else
17077#line 863
17078  if (*((int *)__cil_tmp237) == 56) {
17079#line 863
17080    goto case_18;
17081  } else
17082#line 871
17083  if (*((int *)__cil_tmp237) == 73) {
17084#line 871
17085    goto case_73;
17086  } else
17087#line 884
17088  if (*((int *)__cil_tmp237) == 76) {
17089#line 884
17090    goto case_76;
17091  } else
17092#line 892
17093  if (*((int *)__cil_tmp237) == 78) {
17094#line 892
17095    goto case_78;
17096  } else
17097#line 910
17098  if (*((int *)__cil_tmp237) == 81) {
17099#line 910
17100    goto case_81;
17101  } else
17102#line 944
17103  if (*((int *)__cil_tmp237) == 79) {
17104#line 944
17105    goto case_79;
17106  } else
17107#line 945
17108  if (*((int *)__cil_tmp237) == 82) {
17109#line 945
17110    goto case_79;
17111  } else
17112#line 970
17113  if (*((int *)__cil_tmp237) == 80) {
17114#line 970
17115    goto case_80;
17116  } else
17117#line 980
17118  if (*((int *)__cil_tmp237) == 84) {
17119#line 980
17120    goto case_84;
17121  } else
17122#line 1003
17123  if (*((int *)__cil_tmp237) == 85) {
17124#line 1003
17125    goto case_85;
17126  } else
17127#line 1004
17128  if (*((int *)__cil_tmp237) == 86) {
17129#line 1004
17130    goto case_85;
17131  } else {
17132    {
17133#line 1022
17134    goto switch_default;
17135#line 768
17136    if (0) {
17137      case_77: /* CIL Label */ 
17138      {
17139#line 770
17140      __r = (void *)0;
17141#line 770
17142      tmp___12 = __symbol_get("s921_attach");
17143#line 770
17144      tmp___11 = (struct dvb_frontend *(*)(struct s921_config  const  *config , struct i2c_adapter *i2c ))tmp___12;
17145      }
17146#line 770
17147      if (tmp___11) {
17148
17149      } else {
17150        {
17151#line 770
17152        __cil_tmp238 = (bool )1;
17153#line 770
17154        __request_module(__cil_tmp238, "symbol:s921_attach");
17155#line 770
17156        tmp___10 = __symbol_get("s921_attach");
17157#line 770
17158        tmp___11 = (struct dvb_frontend *(*)(struct s921_config  const  *config ,
17159                                             struct i2c_adapter *i2c ))tmp___10;
17160        }
17161      }
17162#line 770
17163      __a = tmp___11;
17164#line 770
17165      if (__a) {
17166        {
17167#line 770
17168        __cil_tmp239 = (struct s921_config  const  *)(& sharp_isdbt);
17169#line 770
17170        __cil_tmp240 = (unsigned long )dev;
17171#line 770
17172        __cil_tmp241 = __cil_tmp240 + 608;
17173#line 770
17174        __cil_tmp242 = (struct i2c_adapter *)__cil_tmp241;
17175#line 770
17176        tmp___13 = (*__a)(__cil_tmp239, __cil_tmp242);
17177#line 770
17178        __r = (void *)tmp___13;
17179        }
17180        {
17181#line 770
17182        __cil_tmp243 = (void *)0;
17183#line 770
17184        __cil_tmp244 = (unsigned long )__cil_tmp243;
17185#line 770
17186        __cil_tmp245 = (unsigned long )__r;
17187#line 770
17188        if (__cil_tmp245 == __cil_tmp244) {
17189          {
17190#line 770
17191          __symbol_put("s921_attach");
17192          }
17193        } else {
17194
17195        }
17196        }
17197      } else {
17198        {
17199#line 770
17200        printk("<3>DVB: Unable to find symbol s921_attach()\n");
17201        }
17202      }
17203#line 770
17204      __cil_tmp246 = 0 * 8UL;
17205#line 770
17206      __cil_tmp247 = 0 + __cil_tmp246;
17207#line 770
17208      __cil_tmp248 = (unsigned long )dvb;
17209#line 770
17210      __cil_tmp249 = __cil_tmp248 + __cil_tmp247;
17211#line 770
17212      *((struct dvb_frontend **)__cil_tmp249) = (struct dvb_frontend *)__r;
17213      {
17214#line 773
17215      __cil_tmp250 = 0 * 8UL;
17216#line 773
17217      __cil_tmp251 = 0 + __cil_tmp250;
17218#line 773
17219      __cil_tmp252 = (unsigned long )dvb;
17220#line 773
17221      __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
17222#line 773
17223      __cil_tmp254 = *((struct dvb_frontend **)__cil_tmp253);
17224#line 773
17225      if (! __cil_tmp254) {
17226#line 774
17227        result = -22;
17228#line 775
17229        goto out_free;
17230      } else {
17231
17232      }
17233      }
17234#line 778
17235      goto switch_break;
17236      case_60: /* CIL Label */ 
17237      case_16: /* CIL Label */ 
17238      case_17: /* CIL Label */ 
17239      case_20: /* CIL Label */ 
17240      {
17241#line 783
17242      __r___0 = (void *)0;
17243#line 783
17244      tmp___17 = __symbol_get("lgdt330x_attach");
17245#line 783
17246      tmp___16 = (struct dvb_frontend *(*)(struct lgdt330x_config  const  *config ,
17247                                           struct i2c_adapter *i2c ))tmp___17;
17248      }
17249#line 783
17250      if (tmp___16) {
17251
17252      } else {
17253        {
17254#line 783
17255        __cil_tmp255 = (bool )1;
17256#line 783
17257        __request_module(__cil_tmp255, "symbol:lgdt330x_attach");
17258#line 783
17259        tmp___15 = __symbol_get("lgdt330x_attach");
17260#line 783
17261        tmp___16 = (struct dvb_frontend *(*)(struct lgdt330x_config  const  *config ,
17262                                             struct i2c_adapter *i2c ))tmp___15;
17263        }
17264      }
17265#line 783
17266      __a___0 = tmp___16;
17267#line 783
17268      if (__a___0) {
17269        {
17270#line 783
17271        __cil_tmp256 = (struct lgdt330x_config  const  *)(& em2880_lgdt3303_dev);
17272#line 783
17273        __cil_tmp257 = (unsigned long )dev;
17274#line 783
17275        __cil_tmp258 = __cil_tmp257 + 608;
17276#line 783
17277        __cil_tmp259 = (struct i2c_adapter *)__cil_tmp258;
17278#line 783
17279        tmp___18 = (*__a___0)(__cil_tmp256, __cil_tmp259);
17280#line 783
17281        __r___0 = (void *)tmp___18;
17282        }
17283        {
17284#line 783
17285        __cil_tmp260 = (void *)0;
17286#line 783
17287        __cil_tmp261 = (unsigned long )__cil_tmp260;
17288#line 783
17289        __cil_tmp262 = (unsigned long )__r___0;
17290#line 783
17291        if (__cil_tmp262 == __cil_tmp261) {
17292          {
17293#line 783
17294          __symbol_put("lgdt330x_attach");
17295          }
17296        } else {
17297
17298        }
17299        }
17300      } else {
17301        {
17302#line 783
17303        printk("<3>DVB: Unable to find symbol lgdt330x_attach()\n");
17304        }
17305      }
17306      {
17307#line 783
17308      __cil_tmp263 = 0 * 8UL;
17309#line 783
17310      __cil_tmp264 = 0 + __cil_tmp263;
17311#line 783
17312      __cil_tmp265 = (unsigned long )dvb;
17313#line 783
17314      __cil_tmp266 = __cil_tmp265 + __cil_tmp264;
17315#line 783
17316      *((struct dvb_frontend **)__cil_tmp266) = (struct dvb_frontend *)__r___0;
17317#line 786
17318      __cil_tmp267 = (u8 )97;
17319#line 786
17320      tmp___19 = em28xx_attach_xc3028(__cil_tmp267, dev);
17321      }
17322#line 786
17323      if (tmp___19 < 0) {
17324#line 787
17325        result = -22;
17326#line 788
17327        goto out_free;
17328      } else {
17329
17330      }
17331#line 790
17332      goto switch_break;
17333      case_48: /* CIL Label */ 
17334      {
17335#line 792
17336      __r___1 = (void *)0;
17337#line 792
17338      tmp___23 = __symbol_get("zl10353_attach");
17339#line 792
17340      tmp___22 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17341                                           struct i2c_adapter *i2c ))tmp___23;
17342      }
17343#line 792
17344      if (tmp___22) {
17345
17346      } else {
17347        {
17348#line 792
17349        __cil_tmp268 = (bool )1;
17350#line 792
17351        __request_module(__cil_tmp268, "symbol:zl10353_attach");
17352#line 792
17353        tmp___21 = __symbol_get("zl10353_attach");
17354#line 792
17355        tmp___22 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17356                                             struct i2c_adapter *i2c ))tmp___21;
17357        }
17358      }
17359#line 792
17360      __a___1 = tmp___22;
17361#line 792
17362      if (__a___1) {
17363        {
17364#line 792
17365        __cil_tmp269 = (struct zl10353_config  const  *)(& em28xx_zl10353_with_xc3028);
17366#line 792
17367        __cil_tmp270 = (unsigned long )dev;
17368#line 792
17369        __cil_tmp271 = __cil_tmp270 + 608;
17370#line 792
17371        __cil_tmp272 = (struct i2c_adapter *)__cil_tmp271;
17372#line 792
17373        tmp___24 = (*__a___1)(__cil_tmp269, __cil_tmp272);
17374#line 792
17375        __r___1 = (void *)tmp___24;
17376        }
17377        {
17378#line 792
17379        __cil_tmp273 = (void *)0;
17380#line 792
17381        __cil_tmp274 = (unsigned long )__cil_tmp273;
17382#line 792
17383        __cil_tmp275 = (unsigned long )__r___1;
17384#line 792
17385        if (__cil_tmp275 == __cil_tmp274) {
17386          {
17387#line 792
17388          __symbol_put("zl10353_attach");
17389          }
17390        } else {
17391
17392        }
17393        }
17394      } else {
17395        {
17396#line 792
17397        printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17398        }
17399      }
17400      {
17401#line 792
17402      __cil_tmp276 = 0 * 8UL;
17403#line 792
17404      __cil_tmp277 = 0 + __cil_tmp276;
17405#line 792
17406      __cil_tmp278 = (unsigned long )dvb;
17407#line 792
17408      __cil_tmp279 = __cil_tmp278 + __cil_tmp277;
17409#line 792
17410      *((struct dvb_frontend **)__cil_tmp279) = (struct dvb_frontend *)__r___1;
17411#line 795
17412      __cil_tmp280 = (u8 )97;
17413#line 795
17414      tmp___25 = em28xx_attach_xc3028(__cil_tmp280, dev);
17415      }
17416#line 795
17417      if (tmp___25 < 0) {
17418#line 796
17419        result = -22;
17420#line 797
17421        goto out_free;
17422      } else {
17423
17424      }
17425#line 799
17426      goto switch_break;
17427      case_10: /* CIL Label */ 
17428      case_55: /* CIL Label */ 
17429      case_66: /* CIL Label */ 
17430      {
17431#line 803
17432      __r___2 = (void *)0;
17433#line 803
17434      tmp___29 = __symbol_get("zl10353_attach");
17435#line 803
17436      tmp___28 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17437                                           struct i2c_adapter *i2c ))tmp___29;
17438      }
17439#line 803
17440      if (tmp___28) {
17441
17442      } else {
17443        {
17444#line 803
17445        __cil_tmp281 = (bool )1;
17446#line 803
17447        __request_module(__cil_tmp281, "symbol:zl10353_attach");
17448#line 803
17449        tmp___27 = __symbol_get("zl10353_attach");
17450#line 803
17451        tmp___28 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17452                                             struct i2c_adapter *i2c ))tmp___27;
17453        }
17454      }
17455#line 803
17456      __a___2 = tmp___28;
17457#line 803
17458      if (__a___2) {
17459        {
17460#line 803
17461        __cil_tmp282 = (struct zl10353_config  const  *)(& em28xx_zl10353_xc3028_no_i2c_gate);
17462#line 803
17463        __cil_tmp283 = (unsigned long )dev;
17464#line 803
17465        __cil_tmp284 = __cil_tmp283 + 608;
17466#line 803
17467        __cil_tmp285 = (struct i2c_adapter *)__cil_tmp284;
17468#line 803
17469        tmp___30 = (*__a___2)(__cil_tmp282, __cil_tmp285);
17470#line 803
17471        __r___2 = (void *)tmp___30;
17472        }
17473        {
17474#line 803
17475        __cil_tmp286 = (void *)0;
17476#line 803
17477        __cil_tmp287 = (unsigned long )__cil_tmp286;
17478#line 803
17479        __cil_tmp288 = (unsigned long )__r___2;
17480#line 803
17481        if (__cil_tmp288 == __cil_tmp287) {
17482          {
17483#line 803
17484          __symbol_put("zl10353_attach");
17485          }
17486        } else {
17487
17488        }
17489        }
17490      } else {
17491        {
17492#line 803
17493        printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17494        }
17495      }
17496      {
17497#line 803
17498      __cil_tmp289 = 0 * 8UL;
17499#line 803
17500      __cil_tmp290 = 0 + __cil_tmp289;
17501#line 803
17502      __cil_tmp291 = (unsigned long )dvb;
17503#line 803
17504      __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
17505#line 803
17506      *((struct dvb_frontend **)__cil_tmp292) = (struct dvb_frontend *)__r___2;
17507#line 806
17508      __cil_tmp293 = (u8 )97;
17509#line 806
17510      tmp___31 = em28xx_attach_xc3028(__cil_tmp293, dev);
17511      }
17512#line 806
17513      if (tmp___31 < 0) {
17514#line 807
17515        result = -22;
17516#line 808
17517        goto out_free;
17518      } else {
17519
17520      }
17521#line 810
17522      goto switch_break;
17523      case_11: /* CIL Label */ 
17524      case_51: /* CIL Label */ 
17525      case_53: /* CIL Label */ 
17526      case_75: /* CIL Label */ 
17527      case_54: /* CIL Label */ 
17528      {
17529#line 816
17530      __r___3 = (void *)0;
17531#line 816
17532      tmp___35 = __symbol_get("zl10353_attach");
17533#line 816
17534      tmp___34 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17535                                           struct i2c_adapter *i2c ))tmp___35;
17536      }
17537#line 816
17538      if (tmp___34) {
17539
17540      } else {
17541        {
17542#line 816
17543        __cil_tmp294 = (bool )1;
17544#line 816
17545        __request_module(__cil_tmp294, "symbol:zl10353_attach");
17546#line 816
17547        tmp___33 = __symbol_get("zl10353_attach");
17548#line 816
17549        tmp___34 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17550                                             struct i2c_adapter *i2c ))tmp___33;
17551        }
17552      }
17553#line 816
17554      __a___3 = tmp___34;
17555#line 816
17556      if (__a___3) {
17557        {
17558#line 816
17559        __cil_tmp295 = (struct zl10353_config  const  *)(& em28xx_zl10353_xc3028_no_i2c_gate);
17560#line 816
17561        __cil_tmp296 = (unsigned long )dev;
17562#line 816
17563        __cil_tmp297 = __cil_tmp296 + 608;
17564#line 816
17565        __cil_tmp298 = (struct i2c_adapter *)__cil_tmp297;
17566#line 816
17567        tmp___36 = (*__a___3)(__cil_tmp295, __cil_tmp298);
17568#line 816
17569        __r___3 = (void *)tmp___36;
17570        }
17571        {
17572#line 816
17573        __cil_tmp299 = (void *)0;
17574#line 816
17575        __cil_tmp300 = (unsigned long )__cil_tmp299;
17576#line 816
17577        __cil_tmp301 = (unsigned long )__r___3;
17578#line 816
17579        if (__cil_tmp301 == __cil_tmp300) {
17580          {
17581#line 816
17582          __symbol_put("zl10353_attach");
17583          }
17584        } else {
17585
17586        }
17587        }
17588      } else {
17589        {
17590#line 816
17591        printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17592        }
17593      }
17594#line 816
17595      __cil_tmp302 = 0 * 8UL;
17596#line 816
17597      __cil_tmp303 = 0 + __cil_tmp302;
17598#line 816
17599      __cil_tmp304 = (unsigned long )dvb;
17600#line 816
17601      __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
17602#line 816
17603      *((struct dvb_frontend **)__cil_tmp305) = (struct dvb_frontend *)__r___3;
17604      {
17605#line 819
17606      __cil_tmp306 = (void *)0;
17607#line 819
17608      __cil_tmp307 = (unsigned long )__cil_tmp306;
17609#line 819
17610      __cil_tmp308 = 0 * 8UL;
17611#line 819
17612      __cil_tmp309 = 0 + __cil_tmp308;
17613#line 819
17614      __cil_tmp310 = (unsigned long )dvb;
17615#line 819
17616      __cil_tmp311 = __cil_tmp310 + __cil_tmp309;
17617#line 819
17618      __cil_tmp312 = *((struct dvb_frontend **)__cil_tmp311);
17619#line 819
17620      __cil_tmp313 = (unsigned long )__cil_tmp312;
17621#line 819
17622      if (__cil_tmp313 == __cil_tmp307) {
17623        {
17624#line 822
17625        __r___4 = (void *)0;
17626#line 822
17627        tmp___40 = __symbol_get("mt352_attach");
17628#line 822
17629        tmp___39 = (struct dvb_frontend *(*)(struct mt352_config  const  *config ,
17630                                             struct i2c_adapter *i2c ))tmp___40;
17631        }
17632#line 822
17633        if (tmp___39) {
17634
17635        } else {
17636          {
17637#line 822
17638          __cil_tmp314 = (bool )1;
17639#line 822
17640          __request_module(__cil_tmp314, "symbol:mt352_attach");
17641#line 822
17642          tmp___38 = __symbol_get("mt352_attach");
17643#line 822
17644          tmp___39 = (struct dvb_frontend *(*)(struct mt352_config  const  *config ,
17645                                               struct i2c_adapter *i2c ))tmp___38;
17646          }
17647        }
17648#line 822
17649        __a___4 = tmp___39;
17650#line 822
17651        if (__a___4) {
17652          {
17653#line 822
17654          __cil_tmp315 = (struct mt352_config  const  *)(& terratec_xs_mt352_cfg);
17655#line 822
17656          __cil_tmp316 = (unsigned long )dev;
17657#line 822
17658          __cil_tmp317 = __cil_tmp316 + 608;
17659#line 822
17660          __cil_tmp318 = (struct i2c_adapter *)__cil_tmp317;
17661#line 822
17662          tmp___41 = (*__a___4)(__cil_tmp315, __cil_tmp318);
17663#line 822
17664          __r___4 = (void *)tmp___41;
17665          }
17666          {
17667#line 822
17668          __cil_tmp319 = (void *)0;
17669#line 822
17670          __cil_tmp320 = (unsigned long )__cil_tmp319;
17671#line 822
17672          __cil_tmp321 = (unsigned long )__r___4;
17673#line 822
17674          if (__cil_tmp321 == __cil_tmp320) {
17675            {
17676#line 822
17677            __symbol_put("mt352_attach");
17678            }
17679          } else {
17680
17681          }
17682          }
17683        } else {
17684          {
17685#line 822
17686          printk("<3>DVB: Unable to find symbol mt352_attach()\n");
17687          }
17688        }
17689#line 822
17690        __cil_tmp322 = 0 * 8UL;
17691#line 822
17692        __cil_tmp323 = 0 + __cil_tmp322;
17693#line 822
17694        __cil_tmp324 = (unsigned long )dvb;
17695#line 822
17696        __cil_tmp325 = __cil_tmp324 + __cil_tmp323;
17697#line 822
17698        *((struct dvb_frontend **)__cil_tmp325) = (struct dvb_frontend *)__r___4;
17699      } else {
17700
17701      }
17702      }
17703      {
17704#line 827
17705      __cil_tmp326 = (u8 )97;
17706#line 827
17707      tmp___42 = em28xx_attach_xc3028(__cil_tmp326, dev);
17708      }
17709#line 827
17710      if (tmp___42 < 0) {
17711#line 828
17712        result = -22;
17713#line 829
17714        goto out_free;
17715      } else {
17716
17717      }
17718#line 831
17719      goto switch_break;
17720      case_42: /* CIL Label */ 
17721      {
17722#line 833
17723      __r___5 = (void *)0;
17724#line 833
17725      tmp___46 = __symbol_get("zl10353_attach");
17726#line 833
17727      tmp___45 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17728                                           struct i2c_adapter *i2c ))tmp___46;
17729      }
17730#line 833
17731      if (tmp___45) {
17732
17733      } else {
17734        {
17735#line 833
17736        __cil_tmp327 = (bool )1;
17737#line 833
17738        __request_module(__cil_tmp327, "symbol:zl10353_attach");
17739#line 833
17740        tmp___44 = __symbol_get("zl10353_attach");
17741#line 833
17742        tmp___45 = (struct dvb_frontend *(*)(struct zl10353_config  const  *config ,
17743                                             struct i2c_adapter *i2c ))tmp___44;
17744        }
17745      }
17746#line 833
17747      __a___5 = tmp___45;
17748#line 833
17749      if (__a___5) {
17750        {
17751#line 833
17752        __cil_tmp328 = (struct zl10353_config  const  *)(& em28xx_zl10353_no_i2c_gate_dev);
17753#line 833
17754        __cil_tmp329 = (unsigned long )dev;
17755#line 833
17756        __cil_tmp330 = __cil_tmp329 + 608;
17757#line 833
17758        __cil_tmp331 = (struct i2c_adapter *)__cil_tmp330;
17759#line 833
17760        tmp___47 = (*__a___5)(__cil_tmp328, __cil_tmp331);
17761#line 833
17762        __r___5 = (void *)tmp___47;
17763        }
17764        {
17765#line 833
17766        __cil_tmp332 = (void *)0;
17767#line 833
17768        __cil_tmp333 = (unsigned long )__cil_tmp332;
17769#line 833
17770        __cil_tmp334 = (unsigned long )__r___5;
17771#line 833
17772        if (__cil_tmp334 == __cil_tmp333) {
17773          {
17774#line 833
17775          __symbol_put("zl10353_attach");
17776          }
17777        } else {
17778
17779        }
17780        }
17781      } else {
17782        {
17783#line 833
17784        printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17785        }
17786      }
17787#line 833
17788      __cil_tmp335 = 0 * 8UL;
17789#line 833
17790      __cil_tmp336 = 0 + __cil_tmp335;
17791#line 833
17792      __cil_tmp337 = (unsigned long )dvb;
17793#line 833
17794      __cil_tmp338 = __cil_tmp337 + __cil_tmp336;
17795#line 833
17796      *((struct dvb_frontend **)__cil_tmp338) = (struct dvb_frontend *)__r___5;
17797      {
17798#line 836
17799      __cil_tmp339 = (void *)0;
17800#line 836
17801      __cil_tmp340 = (unsigned long )__cil_tmp339;
17802#line 836
17803      __cil_tmp341 = 0 * 8UL;
17804#line 836
17805      __cil_tmp342 = 0 + __cil_tmp341;
17806#line 836
17807      __cil_tmp343 = (unsigned long )dvb;
17808#line 836
17809      __cil_tmp344 = __cil_tmp343 + __cil_tmp342;
17810#line 836
17811      __cil_tmp345 = *((struct dvb_frontend **)__cil_tmp344);
17812#line 836
17813      __cil_tmp346 = (unsigned long )__cil_tmp345;
17814#line 836
17815      if (__cil_tmp346 != __cil_tmp340) {
17816        {
17817#line 837
17818        __r___6 = (void *)0;
17819#line 837
17820        tmp___51 = __symbol_get("qt1010_attach");
17821#line 837
17822        tmp___50 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
17823                                             struct qt1010_config *cfg ))tmp___51;
17824        }
17825#line 837
17826        if (tmp___50) {
17827
17828        } else {
17829          {
17830#line 837
17831          __cil_tmp347 = (bool )1;
17832#line 837
17833          __request_module(__cil_tmp347, "symbol:qt1010_attach");
17834#line 837
17835          tmp___49 = __symbol_get("qt1010_attach");
17836#line 837
17837          tmp___50 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
17838                                               struct qt1010_config *cfg ))tmp___49;
17839          }
17840        }
17841#line 837
17842        __a___6 = tmp___50;
17843#line 837
17844        if (__a___6) {
17845          {
17846#line 837
17847          __cil_tmp348 = 0 * 8UL;
17848#line 837
17849          __cil_tmp349 = 0 + __cil_tmp348;
17850#line 837
17851          __cil_tmp350 = (unsigned long )dvb;
17852#line 837
17853          __cil_tmp351 = __cil_tmp350 + __cil_tmp349;
17854#line 837
17855          __cil_tmp352 = *((struct dvb_frontend **)__cil_tmp351);
17856#line 837
17857          __cil_tmp353 = (unsigned long )dev;
17858#line 837
17859          __cil_tmp354 = __cil_tmp353 + 608;
17860#line 837
17861          __cil_tmp355 = (struct i2c_adapter *)__cil_tmp354;
17862#line 837
17863          tmp___52 = (*__a___6)(__cil_tmp352, __cil_tmp355, & em28xx_qt1010_config);
17864#line 837
17865          __r___6 = (void *)tmp___52;
17866          }
17867          {
17868#line 837
17869          __cil_tmp356 = (void *)0;
17870#line 837
17871          __cil_tmp357 = (unsigned long )__cil_tmp356;
17872#line 837
17873          __cil_tmp358 = (unsigned long )__r___6;
17874#line 837
17875          if (__cil_tmp358 == __cil_tmp357) {
17876            {
17877#line 837
17878            __symbol_put("qt1010_attach");
17879            }
17880          } else {
17881
17882          }
17883          }
17884        } else {
17885          {
17886#line 837
17887          printk("<3>DVB: Unable to find symbol qt1010_attach()\n");
17888          }
17889        }
17890      } else {
17891
17892      }
17893      }
17894#line 839
17895      goto switch_break;
17896      case_57: /* CIL Label */ 
17897      case_70: /* CIL Label */ 
17898      {
17899#line 842
17900      __r___7 = (void *)0;
17901#line 842
17902      tmp___56 = __symbol_get("s5h1409_attach");
17903#line 842
17904      tmp___55 = (struct dvb_frontend *(*)(struct s5h1409_config  const  *config ,
17905                                           struct i2c_adapter *i2c ))tmp___56;
17906      }
17907#line 842
17908      if (tmp___55) {
17909
17910      } else {
17911        {
17912#line 842
17913        __cil_tmp359 = (bool )1;
17914#line 842
17915        __request_module(__cil_tmp359, "symbol:s5h1409_attach");
17916#line 842
17917        tmp___54 = __symbol_get("s5h1409_attach");
17918#line 842
17919        tmp___55 = (struct dvb_frontend *(*)(struct s5h1409_config  const  *config ,
17920                                             struct i2c_adapter *i2c ))tmp___54;
17921        }
17922      }
17923#line 842
17924      __a___7 = tmp___55;
17925#line 842
17926      if (__a___7) {
17927        {
17928#line 842
17929        __cil_tmp360 = (struct s5h1409_config  const  *)(& em28xx_s5h1409_with_xc3028);
17930#line 842
17931        __cil_tmp361 = (unsigned long )dev;
17932#line 842
17933        __cil_tmp362 = __cil_tmp361 + 608;
17934#line 842
17935        __cil_tmp363 = (struct i2c_adapter *)__cil_tmp362;
17936#line 842
17937        tmp___57 = (*__a___7)(__cil_tmp360, __cil_tmp363);
17938#line 842
17939        __r___7 = (void *)tmp___57;
17940        }
17941        {
17942#line 842
17943        __cil_tmp364 = (void *)0;
17944#line 842
17945        __cil_tmp365 = (unsigned long )__cil_tmp364;
17946#line 842
17947        __cil_tmp366 = (unsigned long )__r___7;
17948#line 842
17949        if (__cil_tmp366 == __cil_tmp365) {
17950          {
17951#line 842
17952          __symbol_put("s5h1409_attach");
17953          }
17954        } else {
17955
17956        }
17957        }
17958      } else {
17959        {
17960#line 842
17961        printk("<3>DVB: Unable to find symbol s5h1409_attach()\n");
17962        }
17963      }
17964      {
17965#line 842
17966      __cil_tmp367 = 0 * 8UL;
17967#line 842
17968      __cil_tmp368 = 0 + __cil_tmp367;
17969#line 842
17970      __cil_tmp369 = (unsigned long )dvb;
17971#line 842
17972      __cil_tmp370 = __cil_tmp369 + __cil_tmp368;
17973#line 842
17974      *((struct dvb_frontend **)__cil_tmp370) = (struct dvb_frontend *)__r___7;
17975#line 845
17976      __cil_tmp371 = (u8 )97;
17977#line 845
17978      tmp___58 = em28xx_attach_xc3028(__cil_tmp371, dev);
17979      }
17980#line 845
17981      if (tmp___58 < 0) {
17982#line 846
17983        result = -22;
17984#line 847
17985        goto out_free;
17986      } else {
17987
17988      }
17989#line 849
17990      goto switch_break;
17991      case_69: /* CIL Label */ 
17992      {
17993#line 851
17994      __r___8 = (void *)0;
17995#line 851
17996      tmp___62 = __symbol_get("lgdt330x_attach");
17997#line 851
17998      tmp___61 = (struct dvb_frontend *(*)(struct lgdt330x_config  const  *config ,
17999                                           struct i2c_adapter *i2c ))tmp___62;
18000      }
18001#line 851
18002      if (tmp___61) {
18003
18004      } else {
18005        {
18006#line 851
18007        __cil_tmp372 = (bool )1;
18008#line 851
18009        __request_module(__cil_tmp372, "symbol:lgdt330x_attach");
18010#line 851
18011        tmp___60 = __symbol_get("lgdt330x_attach");
18012#line 851
18013        tmp___61 = (struct dvb_frontend *(*)(struct lgdt330x_config  const  *config ,
18014                                             struct i2c_adapter *i2c ))tmp___60;
18015        }
18016      }
18017#line 851
18018      __a___8 = tmp___61;
18019#line 851
18020      if (__a___8) {
18021        {
18022#line 851
18023        __cil_tmp373 = (struct lgdt330x_config  const  *)(& em2880_lgdt3303_dev);
18024#line 851
18025        __cil_tmp374 = (unsigned long )dev;
18026#line 851
18027        __cil_tmp375 = __cil_tmp374 + 608;
18028#line 851
18029        __cil_tmp376 = (struct i2c_adapter *)__cil_tmp375;
18030#line 851
18031        tmp___63 = (*__a___8)(__cil_tmp373, __cil_tmp376);
18032#line 851
18033        __r___8 = (void *)tmp___63;
18034        }
18035        {
18036#line 851
18037        __cil_tmp377 = (void *)0;
18038#line 851
18039        __cil_tmp378 = (unsigned long )__cil_tmp377;
18040#line 851
18041        __cil_tmp379 = (unsigned long )__r___8;
18042#line 851
18043        if (__cil_tmp379 == __cil_tmp378) {
18044          {
18045#line 851
18046          __symbol_put("lgdt330x_attach");
18047          }
18048        } else {
18049
18050        }
18051        }
18052      } else {
18053        {
18054#line 851
18055        printk("<3>DVB: Unable to find symbol lgdt330x_attach()\n");
18056        }
18057      }
18058#line 851
18059      __cil_tmp380 = 0 * 8UL;
18060#line 851
18061      __cil_tmp381 = 0 + __cil_tmp380;
18062#line 851
18063      __cil_tmp382 = (unsigned long )dvb;
18064#line 851
18065      __cil_tmp383 = __cil_tmp382 + __cil_tmp381;
18066#line 851
18067      *((struct dvb_frontend **)__cil_tmp383) = (struct dvb_frontend *)__r___8;
18068      {
18069#line 854
18070      __cil_tmp384 = (void *)0;
18071#line 854
18072      __cil_tmp385 = (unsigned long )__cil_tmp384;
18073#line 854
18074      __cil_tmp386 = 0 * 8UL;
18075#line 854
18076      __cil_tmp387 = 0 + __cil_tmp386;
18077#line 854
18078      __cil_tmp388 = (unsigned long )dvb;
18079#line 854
18080      __cil_tmp389 = __cil_tmp388 + __cil_tmp387;
18081#line 854
18082      __cil_tmp390 = *((struct dvb_frontend **)__cil_tmp389);
18083#line 854
18084      __cil_tmp391 = (unsigned long )__cil_tmp390;
18085#line 854
18086      if (__cil_tmp391 != __cil_tmp385) {
18087        {
18088#line 855
18089        __r___9 = (void *)0;
18090#line 855
18091        tmp___67 = __symbol_get("simple_tuner_attach");
18092#line 855
18093        tmp___66 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18094                                             u8 i2c_addr , unsigned int type ))tmp___67;
18095        }
18096#line 855
18097        if (tmp___66) {
18098
18099        } else {
18100          {
18101#line 855
18102          __cil_tmp392 = (bool )1;
18103#line 855
18104          __request_module(__cil_tmp392, "symbol:simple_tuner_attach");
18105#line 855
18106          tmp___65 = __symbol_get("simple_tuner_attach");
18107#line 855
18108          tmp___66 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18109                                               u8 i2c_addr , unsigned int type ))tmp___65;
18110          }
18111        }
18112#line 855
18113        __a___9 = tmp___66;
18114#line 855
18115        if (__a___9) {
18116          {
18117#line 855
18118          __cil_tmp393 = 0 * 8UL;
18119#line 855
18120          __cil_tmp394 = 0 + __cil_tmp393;
18121#line 855
18122          __cil_tmp395 = (unsigned long )dvb;
18123#line 855
18124          __cil_tmp396 = __cil_tmp395 + __cil_tmp394;
18125#line 855
18126          __cil_tmp397 = *((struct dvb_frontend **)__cil_tmp396);
18127#line 855
18128          __cil_tmp398 = (unsigned long )dev;
18129#line 855
18130          __cil_tmp399 = __cil_tmp398 + 608;
18131#line 855
18132          __cil_tmp400 = (struct i2c_adapter *)__cil_tmp399;
18133#line 855
18134          __cil_tmp401 = (u8 )97;
18135#line 855
18136          tmp___68 = (*__a___9)(__cil_tmp397, __cil_tmp400, __cil_tmp401, 60U);
18137#line 855
18138          __r___9 = (void *)tmp___68;
18139          }
18140          {
18141#line 855
18142          __cil_tmp402 = (void *)0;
18143#line 855
18144          __cil_tmp403 = (unsigned long )__cil_tmp402;
18145#line 855
18146          __cil_tmp404 = (unsigned long )__r___9;
18147#line 855
18148          if (__cil_tmp404 == __cil_tmp403) {
18149            {
18150#line 855
18151            __symbol_put("simple_tuner_attach");
18152            }
18153          } else {
18154
18155          }
18156          }
18157        } else {
18158          {
18159#line 855
18160          printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
18161          }
18162        }
18163#line 855
18164        if (__r___9) {
18165
18166        } else {
18167#line 857
18168          result = -22;
18169#line 858
18170          goto out_free;
18171        }
18172      } else {
18173
18174      }
18175      }
18176#line 861
18177      goto switch_break;
18178      case_18: /* CIL Label */ 
18179      case_56: /* CIL Label */ 
18180      {
18181#line 864
18182      __r___10 = (void *)0;
18183#line 864
18184      tmp___72 = __symbol_get("drxd_attach");
18185#line 864
18186      tmp___71 = (struct dvb_frontend *(*)(struct drxd_config  const  *config , void *priv ,
18187                                           struct i2c_adapter *i2c , struct device *dev ))tmp___72;
18188      }
18189#line 864
18190      if (tmp___71) {
18191
18192      } else {
18193        {
18194#line 864
18195        __cil_tmp405 = (bool )1;
18196#line 864
18197        __request_module(__cil_tmp405, "symbol:drxd_attach");
18198#line 864
18199        tmp___70 = __symbol_get("drxd_attach");
18200#line 864
18201        tmp___71 = (struct dvb_frontend *(*)(struct drxd_config  const  *config ,
18202                                             void *priv , struct i2c_adapter *i2c ,
18203                                             struct device *dev ))tmp___70;
18204        }
18205      }
18206#line 864
18207      __a___10 = tmp___71;
18208#line 864
18209      if (__a___10) {
18210        {
18211#line 864
18212        __cil_tmp406 = (struct drxd_config  const  *)(& em28xx_drxd);
18213#line 864
18214        __cil_tmp407 = (void *)0;
18215#line 864
18216        __cil_tmp408 = (unsigned long )dev;
18217#line 864
18218        __cil_tmp409 = __cil_tmp408 + 608;
18219#line 864
18220        __cil_tmp410 = (struct i2c_adapter *)__cil_tmp409;
18221#line 864
18222        __cil_tmp411 = (unsigned long )dev;
18223#line 864
18224        __cil_tmp412 = __cil_tmp411 + 3776;
18225#line 864
18226        __cil_tmp413 = *((struct usb_device **)__cil_tmp412);
18227#line 864
18228        __cil_tmp414 = (unsigned long )__cil_tmp413;
18229#line 864
18230        __cil_tmp415 = __cil_tmp414 + 136;
18231#line 864
18232        __cil_tmp416 = (struct device *)__cil_tmp415;
18233#line 864
18234        tmp___73 = (*__a___10)(__cil_tmp406, __cil_tmp407, __cil_tmp410, __cil_tmp416);
18235#line 864
18236        __r___10 = (void *)tmp___73;
18237        }
18238        {
18239#line 864
18240        __cil_tmp417 = (void *)0;
18241#line 864
18242        __cil_tmp418 = (unsigned long )__cil_tmp417;
18243#line 864
18244        __cil_tmp419 = (unsigned long )__r___10;
18245#line 864
18246        if (__cil_tmp419 == __cil_tmp418) {
18247          {
18248#line 864
18249          __symbol_put("drxd_attach");
18250          }
18251        } else {
18252
18253        }
18254        }
18255      } else {
18256        {
18257#line 864
18258        printk("<3>DVB: Unable to find symbol drxd_attach()\n");
18259        }
18260      }
18261      {
18262#line 864
18263      __cil_tmp420 = 0 * 8UL;
18264#line 864
18265      __cil_tmp421 = 0 + __cil_tmp420;
18266#line 864
18267      __cil_tmp422 = (unsigned long )dvb;
18268#line 864
18269      __cil_tmp423 = __cil_tmp422 + __cil_tmp421;
18270#line 864
18271      *((struct dvb_frontend **)__cil_tmp423) = (struct dvb_frontend *)__r___10;
18272#line 866
18273      __cil_tmp424 = (u8 )97;
18274#line 866
18275      tmp___74 = em28xx_attach_xc3028(__cil_tmp424, dev);
18276      }
18277#line 866
18278      if (tmp___74 < 0) {
18279#line 867
18280        result = -22;
18281#line 868
18282        goto out_free;
18283      } else {
18284
18285      }
18286#line 870
18287      goto switch_break;
18288      case_73: /* CIL Label */ 
18289      {
18290#line 873
18291      __r___11 = (void *)0;
18292#line 873
18293      tmp___78 = __symbol_get("tda10023_attach");
18294#line 873
18295      tmp___77 = (struct dvb_frontend *(*)(struct tda10023_config  const  *config ,
18296                                           struct i2c_adapter *i2c , u8 pwm ))tmp___78;
18297      }
18298#line 873
18299      if (tmp___77) {
18300
18301      } else {
18302        {
18303#line 873
18304        __cil_tmp425 = (bool )1;
18305#line 873
18306        __request_module(__cil_tmp425, "symbol:tda10023_attach");
18307#line 873
18308        tmp___76 = __symbol_get("tda10023_attach");
18309#line 873
18310        tmp___77 = (struct dvb_frontend *(*)(struct tda10023_config  const  *config ,
18311                                             struct i2c_adapter *i2c , u8 pwm ))tmp___76;
18312        }
18313      }
18314#line 873
18315      __a___11 = tmp___77;
18316#line 873
18317      if (__a___11) {
18318        {
18319#line 873
18320        __cil_tmp426 = (struct tda10023_config  const  *)(& em28xx_tda10023_config);
18321#line 873
18322        __cil_tmp427 = (unsigned long )dev;
18323#line 873
18324        __cil_tmp428 = __cil_tmp427 + 608;
18325#line 873
18326        __cil_tmp429 = (struct i2c_adapter *)__cil_tmp428;
18327#line 873
18328        __cil_tmp430 = (u8 )72;
18329#line 873
18330        tmp___79 = (*__a___11)(__cil_tmp426, __cil_tmp429, __cil_tmp430);
18331#line 873
18332        __r___11 = (void *)tmp___79;
18333        }
18334        {
18335#line 873
18336        __cil_tmp431 = (void *)0;
18337#line 873
18338        __cil_tmp432 = (unsigned long )__cil_tmp431;
18339#line 873
18340        __cil_tmp433 = (unsigned long )__r___11;
18341#line 873
18342        if (__cil_tmp433 == __cil_tmp432) {
18343          {
18344#line 873
18345          __symbol_put("tda10023_attach");
18346          }
18347        } else {
18348
18349        }
18350        }
18351      } else {
18352        {
18353#line 873
18354        printk("<3>DVB: Unable to find symbol tda10023_attach()\n");
18355        }
18356      }
18357#line 873
18358      __cil_tmp434 = 0 * 8UL;
18359#line 873
18360      __cil_tmp435 = 0 + __cil_tmp434;
18361#line 873
18362      __cil_tmp436 = (unsigned long )dvb;
18363#line 873
18364      __cil_tmp437 = __cil_tmp436 + __cil_tmp435;
18365#line 873
18366      *((struct dvb_frontend **)__cil_tmp437) = (struct dvb_frontend *)__r___11;
18367      {
18368#line 876
18369      __cil_tmp438 = 0 * 8UL;
18370#line 876
18371      __cil_tmp439 = 0 + __cil_tmp438;
18372#line 876
18373      __cil_tmp440 = (unsigned long )dvb;
18374#line 876
18375      __cil_tmp441 = __cil_tmp440 + __cil_tmp439;
18376#line 876
18377      if (*((struct dvb_frontend **)__cil_tmp441)) {
18378        {
18379#line 877
18380        __r___12 = (void *)0;
18381#line 877
18382        tmp___83 = __symbol_get("simple_tuner_attach");
18383#line 877
18384        tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18385                                             u8 i2c_addr , unsigned int type ))tmp___83;
18386        }
18387#line 877
18388        if (tmp___82) {
18389
18390        } else {
18391          {
18392#line 877
18393          __cil_tmp442 = (bool )1;
18394#line 877
18395          __request_module(__cil_tmp442, "symbol:simple_tuner_attach");
18396#line 877
18397          tmp___81 = __symbol_get("simple_tuner_attach");
18398#line 877
18399          tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18400                                               u8 i2c_addr , unsigned int type ))tmp___81;
18401          }
18402        }
18403#line 877
18404        __a___12 = tmp___82;
18405#line 877
18406        if (__a___12) {
18407          {
18408#line 877
18409          __cil_tmp443 = 0 * 8UL;
18410#line 877
18411          __cil_tmp444 = 0 + __cil_tmp443;
18412#line 877
18413          __cil_tmp445 = (unsigned long )dvb;
18414#line 877
18415          __cil_tmp446 = __cil_tmp445 + __cil_tmp444;
18416#line 877
18417          __cil_tmp447 = *((struct dvb_frontend **)__cil_tmp446);
18418#line 877
18419          __cil_tmp448 = (unsigned long )dev;
18420#line 877
18421          __cil_tmp449 = __cil_tmp448 + 608;
18422#line 877
18423          __cil_tmp450 = (struct i2c_adapter *)__cil_tmp449;
18424#line 877
18425          __cil_tmp451 = (u8 )96;
18426#line 877
18427          tmp___84 = (*__a___12)(__cil_tmp447, __cil_tmp450, __cil_tmp451, 82U);
18428#line 877
18429          __r___12 = (void *)tmp___84;
18430          }
18431          {
18432#line 877
18433          __cil_tmp452 = (void *)0;
18434#line 877
18435          __cil_tmp453 = (unsigned long )__cil_tmp452;
18436#line 877
18437          __cil_tmp454 = (unsigned long )__r___12;
18438#line 877
18439          if (__cil_tmp454 == __cil_tmp453) {
18440            {
18441#line 877
18442            __symbol_put("simple_tuner_attach");
18443            }
18444          } else {
18445
18446          }
18447          }
18448        } else {
18449          {
18450#line 877
18451          printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
18452          }
18453        }
18454#line 877
18455        if (__r___12) {
18456
18457        } else {
18458#line 879
18459          result = -22;
18460#line 880
18461          goto out_free;
18462        }
18463      } else {
18464
18465      }
18466      }
18467#line 883
18468      goto switch_break;
18469      case_76: /* CIL Label */ 
18470      {
18471#line 885
18472      __r___13 = (void *)0;
18473#line 885
18474      tmp___88 = __symbol_get("lgdt3305_attach");
18475#line 885
18476      tmp___87 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  *config ,
18477                                           struct i2c_adapter *i2c_adap ))tmp___88;
18478      }
18479#line 885
18480      if (tmp___87) {
18481
18482      } else {
18483        {
18484#line 885
18485        __cil_tmp455 = (bool )1;
18486#line 885
18487        __request_module(__cil_tmp455, "symbol:lgdt3305_attach");
18488#line 885
18489        tmp___86 = __symbol_get("lgdt3305_attach");
18490#line 885
18491        tmp___87 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  *config ,
18492                                             struct i2c_adapter *i2c_adap ))tmp___86;
18493        }
18494      }
18495#line 885
18496      __a___13 = tmp___87;
18497#line 885
18498      if (__a___13) {
18499        {
18500#line 885
18501        __cil_tmp456 = (struct lgdt3305_config  const  *)(& em2870_lgdt3304_dev);
18502#line 885
18503        __cil_tmp457 = (unsigned long )dev;
18504#line 885
18505        __cil_tmp458 = __cil_tmp457 + 608;
18506#line 885
18507        __cil_tmp459 = (struct i2c_adapter *)__cil_tmp458;
18508#line 885
18509        tmp___89 = (*__a___13)(__cil_tmp456, __cil_tmp459);
18510#line 885
18511        __r___13 = (void *)tmp___89;
18512        }
18513        {
18514#line 885
18515        __cil_tmp460 = (void *)0;
18516#line 885
18517        __cil_tmp461 = (unsigned long )__cil_tmp460;
18518#line 885
18519        __cil_tmp462 = (unsigned long )__r___13;
18520#line 885
18521        if (__cil_tmp462 == __cil_tmp461) {
18522          {
18523#line 885
18524          __symbol_put("lgdt3305_attach");
18525          }
18526        } else {
18527
18528        }
18529        }
18530      } else {
18531        {
18532#line 885
18533        printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
18534        }
18535      }
18536#line 885
18537      __cil_tmp463 = 0 * 8UL;
18538#line 885
18539      __cil_tmp464 = 0 + __cil_tmp463;
18540#line 885
18541      __cil_tmp465 = (unsigned long )dvb;
18542#line 885
18543      __cil_tmp466 = __cil_tmp465 + __cil_tmp464;
18544#line 885
18545      *((struct dvb_frontend **)__cil_tmp466) = (struct dvb_frontend *)__r___13;
18546      {
18547#line 888
18548      __cil_tmp467 = (void *)0;
18549#line 888
18550      __cil_tmp468 = (unsigned long )__cil_tmp467;
18551#line 888
18552      __cil_tmp469 = 0 * 8UL;
18553#line 888
18554      __cil_tmp470 = 0 + __cil_tmp469;
18555#line 888
18556      __cil_tmp471 = (unsigned long )dvb;
18557#line 888
18558      __cil_tmp472 = __cil_tmp471 + __cil_tmp470;
18559#line 888
18560      __cil_tmp473 = *((struct dvb_frontend **)__cil_tmp472);
18561#line 888
18562      __cil_tmp474 = (unsigned long )__cil_tmp473;
18563#line 888
18564      if (__cil_tmp474 != __cil_tmp468) {
18565        {
18566#line 889
18567        __r___14 = (void *)0;
18568#line 889
18569        tmp___93 = __symbol_get("tda18271_attach");
18570#line 889
18571        tmp___92 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
18572                                             struct tda18271_config *cfg ))tmp___93;
18573        }
18574#line 889
18575        if (tmp___92) {
18576
18577        } else {
18578          {
18579#line 889
18580          __cil_tmp475 = (bool )1;
18581#line 889
18582          __request_module(__cil_tmp475, "symbol:tda18271_attach");
18583#line 889
18584          tmp___91 = __symbol_get("tda18271_attach");
18585#line 889
18586          tmp___92 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
18587                                               struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___91;
18588          }
18589        }
18590#line 889
18591        __a___14 = tmp___92;
18592#line 889
18593        if (__a___14) {
18594          {
18595#line 889
18596          __cil_tmp476 = 0 * 8UL;
18597#line 889
18598          __cil_tmp477 = 0 + __cil_tmp476;
18599#line 889
18600          __cil_tmp478 = (unsigned long )dvb;
18601#line 889
18602          __cil_tmp479 = __cil_tmp478 + __cil_tmp477;
18603#line 889
18604          __cil_tmp480 = *((struct dvb_frontend **)__cil_tmp479);
18605#line 889
18606          __cil_tmp481 = (u8 )96;
18607#line 889
18608          __cil_tmp482 = (unsigned long )dev;
18609#line 889
18610          __cil_tmp483 = __cil_tmp482 + 608;
18611#line 889
18612          __cil_tmp484 = (struct i2c_adapter *)__cil_tmp483;
18613#line 889
18614          tmp___94 = (*__a___14)(__cil_tmp480, __cil_tmp481, __cil_tmp484, & kworld_a340_config);
18615#line 889
18616          __r___14 = (void *)tmp___94;
18617          }
18618          {
18619#line 889
18620          __cil_tmp485 = (void *)0;
18621#line 889
18622          __cil_tmp486 = (unsigned long )__cil_tmp485;
18623#line 889
18624          __cil_tmp487 = (unsigned long )__r___14;
18625#line 889
18626          if (__cil_tmp487 == __cil_tmp486) {
18627            {
18628#line 889
18629            __symbol_put("tda18271_attach");
18630            }
18631          } else {
18632
18633          }
18634          }
18635        } else {
18636          {
18637#line 889
18638          printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
18639          }
18640        }
18641      } else {
18642
18643      }
18644      }
18645#line 891
18646      goto switch_break;
18647      case_78: /* CIL Label */ 
18648      {
18649#line 893
18650      __r___15 = (void *)0;
18651#line 893
18652      tmp___98 = __symbol_get("cxd2820r_attach");
18653#line 893
18654      tmp___97 = (struct dvb_frontend *(*)(struct cxd2820r_config  const  *config ,
18655                                           struct i2c_adapter *i2c ))tmp___98;
18656      }
18657#line 893
18658      if (tmp___97) {
18659
18660      } else {
18661        {
18662#line 893
18663        __cil_tmp488 = (bool )1;
18664#line 893
18665        __request_module(__cil_tmp488, "symbol:cxd2820r_attach");
18666#line 893
18667        tmp___96 = __symbol_get("cxd2820r_attach");
18668#line 893
18669        tmp___97 = (struct dvb_frontend *(*)(struct cxd2820r_config  const  *config ,
18670                                             struct i2c_adapter *i2c ))tmp___96;
18671        }
18672      }
18673#line 893
18674      __a___15 = tmp___97;
18675#line 893
18676      if (__a___15) {
18677        {
18678#line 893
18679        __cil_tmp489 = (struct cxd2820r_config  const  *)(& em28xx_cxd2820r_config);
18680#line 893
18681        __cil_tmp490 = (unsigned long )dev;
18682#line 893
18683        __cil_tmp491 = __cil_tmp490 + 608;
18684#line 893
18685        __cil_tmp492 = (struct i2c_adapter *)__cil_tmp491;
18686#line 893
18687        tmp___99 = (*__a___15)(__cil_tmp489, __cil_tmp492);
18688#line 893
18689        __r___15 = (void *)tmp___99;
18690        }
18691        {
18692#line 893
18693        __cil_tmp493 = (void *)0;
18694#line 893
18695        __cil_tmp494 = (unsigned long )__cil_tmp493;
18696#line 893
18697        __cil_tmp495 = (unsigned long )__r___15;
18698#line 893
18699        if (__cil_tmp495 == __cil_tmp494) {
18700          {
18701#line 893
18702          __symbol_put("cxd2820r_attach");
18703          }
18704        } else {
18705
18706        }
18707        }
18708      } else {
18709        {
18710#line 893
18711        printk("<3>DVB: Unable to find symbol cxd2820r_attach()\n");
18712        }
18713      }
18714#line 893
18715      __cil_tmp496 = 0 * 8UL;
18716#line 893
18717      __cil_tmp497 = 0 + __cil_tmp496;
18718#line 893
18719      __cil_tmp498 = (unsigned long )dvb;
18720#line 893
18721      __cil_tmp499 = __cil_tmp498 + __cil_tmp497;
18722#line 893
18723      *((struct dvb_frontend **)__cil_tmp499) = (struct dvb_frontend *)__r___15;
18724      {
18725#line 896
18726      __cil_tmp500 = 0 * 8UL;
18727#line 896
18728      __cil_tmp501 = 0 + __cil_tmp500;
18729#line 896
18730      __cil_tmp502 = (unsigned long )dvb;
18731#line 896
18732      __cil_tmp503 = __cil_tmp502 + __cil_tmp501;
18733#line 896
18734      if (*((struct dvb_frontend **)__cil_tmp503)) {
18735        {
18736#line 898
18737        __r___16 = (void *)0;
18738#line 898
18739        tmp___103 = __symbol_get("tda18271_attach");
18740#line 898
18741        tmp___102 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
18742                                              struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___103;
18743        }
18744#line 898
18745        if (tmp___102) {
18746
18747        } else {
18748          {
18749#line 898
18750          __cil_tmp504 = (bool )1;
18751#line 898
18752          __request_module(__cil_tmp504, "symbol:tda18271_attach");
18753#line 898
18754          tmp___101 = __symbol_get("tda18271_attach");
18755#line 898
18756          tmp___102 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
18757                                                struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___101;
18758          }
18759        }
18760#line 898
18761        __a___16 = tmp___102;
18762#line 898
18763        if (__a___16) {
18764          {
18765#line 898
18766          __cil_tmp505 = 0 * 8UL;
18767#line 898
18768          __cil_tmp506 = 0 + __cil_tmp505;
18769#line 898
18770          __cil_tmp507 = (unsigned long )dvb;
18771#line 898
18772          __cil_tmp508 = __cil_tmp507 + __cil_tmp506;
18773#line 898
18774          __cil_tmp509 = *((struct dvb_frontend **)__cil_tmp508);
18775#line 898
18776          __cil_tmp510 = (u8 )96;
18777#line 898
18778          __cil_tmp511 = (unsigned long )dev;
18779#line 898
18780          __cil_tmp512 = __cil_tmp511 + 608;
18781#line 898
18782          __cil_tmp513 = (struct i2c_adapter *)__cil_tmp512;
18783#line 898
18784          tmp___104 = (*__a___16)(__cil_tmp509, __cil_tmp510, __cil_tmp513, & em28xx_cxd2820r_tda18271_config);
18785#line 898
18786          __r___16 = (void *)tmp___104;
18787          }
18788          {
18789#line 898
18790          __cil_tmp514 = (void *)0;
18791#line 898
18792          __cil_tmp515 = (unsigned long )__cil_tmp514;
18793#line 898
18794          __cil_tmp516 = (unsigned long )__r___16;
18795#line 898
18796          if (__cil_tmp516 == __cil_tmp515) {
18797            {
18798#line 898
18799            __symbol_put("tda18271_attach");
18800            }
18801          } else {
18802
18803          }
18804          }
18805        } else {
18806          {
18807#line 898
18808          printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
18809          }
18810        }
18811#line 898
18812        if (__r___16) {
18813
18814        } else {
18815          {
18816#line 904
18817          __cil_tmp517 = 0 * 8UL;
18818#line 904
18819          __cil_tmp518 = 0 + __cil_tmp517;
18820#line 904
18821          __cil_tmp519 = (unsigned long )dvb;
18822#line 904
18823          __cil_tmp520 = __cil_tmp519 + __cil_tmp518;
18824#line 904
18825          __cil_tmp521 = *((struct dvb_frontend **)__cil_tmp520);
18826#line 904
18827          dvb_frontend_detach(__cil_tmp521);
18828#line 905
18829          result = -22;
18830          }
18831#line 906
18832          goto out_free;
18833        }
18834      } else {
18835
18836      }
18837      }
18838#line 909
18839      goto switch_break;
18840      case_81: /* CIL Label */ 
18841      {
18842#line 913
18843      hauppauge_hvr930c_init(dev);
18844#line 915
18845      __r___17 = (void *)0;
18846#line 915
18847      tmp___108 = __symbol_get("drxk_attach");
18848#line 915
18849      tmp___107 = (struct dvb_frontend *(*)(struct drxk_config  const  *config , struct i2c_adapter *i2c ))tmp___108;
18850      }
18851#line 915
18852      if (tmp___107) {
18853
18854      } else {
18855        {
18856#line 915
18857        __cil_tmp522 = (bool )1;
18858#line 915
18859        __request_module(__cil_tmp522, "symbol:drxk_attach");
18860#line 915
18861        tmp___106 = __symbol_get("drxk_attach");
18862#line 915
18863        tmp___107 = (struct dvb_frontend *(*)(struct drxk_config  const  *config ,
18864                                              struct i2c_adapter *i2c ))tmp___106;
18865        }
18866      }
18867#line 915
18868      __a___17 = tmp___107;
18869#line 915
18870      if (__a___17) {
18871        {
18872#line 915
18873        __cil_tmp523 = (struct drxk_config  const  *)(& hauppauge_930c_drxk);
18874#line 915
18875        __cil_tmp524 = (unsigned long )dev;
18876#line 915
18877        __cil_tmp525 = __cil_tmp524 + 608;
18878#line 915
18879        __cil_tmp526 = (struct i2c_adapter *)__cil_tmp525;
18880#line 915
18881        tmp___109 = (*__a___17)(__cil_tmp523, __cil_tmp526);
18882#line 915
18883        __r___17 = (void *)tmp___109;
18884        }
18885        {
18886#line 915
18887        __cil_tmp527 = (void *)0;
18888#line 915
18889        __cil_tmp528 = (unsigned long )__cil_tmp527;
18890#line 915
18891        __cil_tmp529 = (unsigned long )__r___17;
18892#line 915
18893        if (__cil_tmp529 == __cil_tmp528) {
18894          {
18895#line 915
18896          __symbol_put("drxk_attach");
18897          }
18898        } else {
18899
18900        }
18901        }
18902      } else {
18903        {
18904#line 915
18905        printk("<3>DVB: Unable to find symbol drxk_attach()\n");
18906        }
18907      }
18908#line 915
18909      __cil_tmp530 = 0 * 8UL;
18910#line 915
18911      __cil_tmp531 = 0 + __cil_tmp530;
18912#line 915
18913      __cil_tmp532 = (unsigned long )dvb;
18914#line 915
18915      __cil_tmp533 = __cil_tmp532 + __cil_tmp531;
18916#line 915
18917      *((struct dvb_frontend **)__cil_tmp533) = (struct dvb_frontend *)__r___17;
18918      {
18919#line 917
18920      __cil_tmp534 = 0 * 8UL;
18921#line 917
18922      __cil_tmp535 = 0 + __cil_tmp534;
18923#line 917
18924      __cil_tmp536 = (unsigned long )dvb;
18925#line 917
18926      __cil_tmp537 = __cil_tmp536 + __cil_tmp535;
18927#line 917
18928      __cil_tmp538 = *((struct dvb_frontend **)__cil_tmp537);
18929#line 917
18930      if (! __cil_tmp538) {
18931#line 918
18932        result = -22;
18933#line 919
18934        goto out_free;
18935      } else {
18936
18937      }
18938      }
18939      {
18940#line 922
18941      __cil_tmp539 = 0 * 8UL;
18942#line 922
18943      __cil_tmp540 = 0 + __cil_tmp539;
18944#line 922
18945      __cil_tmp541 = (unsigned long )dvb;
18946#line 922
18947      __cil_tmp542 = __cil_tmp541 + __cil_tmp540;
18948#line 922
18949      __cil_tmp543 = *((struct dvb_frontend **)__cil_tmp542);
18950#line 922
18951      __cil_tmp544 = (unsigned long )__cil_tmp543;
18952#line 922
18953      __cil_tmp545 = __cil_tmp544 + 784;
18954#line 922
18955      *((void **)__cil_tmp545) = (void *)dvb;
18956#line 923
18957      __cil_tmp546 = (unsigned long )dvb;
18958#line 923
18959      __cil_tmp547 = __cil_tmp546 + 1536;
18960#line 923
18961      __cil_tmp548 = (struct semaphore *)__cil_tmp547;
18962#line 923
18963      sema_init(__cil_tmp548, 1);
18964#line 924
18965      __cil_tmp549 = (unsigned long )dvb;
18966#line 924
18967      __cil_tmp550 = __cil_tmp549 + 1528;
18968#line 924
18969      __cil_tmp551 = 0 + 360;
18970#line 924
18971      __cil_tmp552 = 0 * 8UL;
18972#line 924
18973      __cil_tmp553 = 0 + __cil_tmp552;
18974#line 924
18975      __cil_tmp554 = (unsigned long )dvb;
18976#line 924
18977      __cil_tmp555 = __cil_tmp554 + __cil_tmp553;
18978#line 924
18979      __cil_tmp556 = *((struct dvb_frontend **)__cil_tmp555);
18980#line 924
18981      __cil_tmp557 = (unsigned long )__cil_tmp556;
18982#line 924
18983      __cil_tmp558 = __cil_tmp557 + __cil_tmp551;
18984#line 924
18985      *((int (**)(struct dvb_frontend * , int  ))__cil_tmp550) = *((int (**)(struct dvb_frontend *fe ,
18986                                                                             int enable ))__cil_tmp558);
18987#line 925
18988      __cil_tmp559 = 0 + 360;
18989#line 925
18990      __cil_tmp560 = 0 * 8UL;
18991#line 925
18992      __cil_tmp561 = 0 + __cil_tmp560;
18993#line 925
18994      __cil_tmp562 = (unsigned long )dvb;
18995#line 925
18996      __cil_tmp563 = __cil_tmp562 + __cil_tmp561;
18997#line 925
18998      __cil_tmp564 = *((struct dvb_frontend **)__cil_tmp563);
18999#line 925
19000      __cil_tmp565 = (unsigned long )__cil_tmp564;
19001#line 925
19002      __cil_tmp566 = __cil_tmp565 + __cil_tmp559;
19003#line 925
19004      *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp566) = & drxk_gate_ctrl;
19005#line 928
19006      __cil_tmp567 = (void *)(& cfg);
19007#line 928
19008      memset(__cil_tmp567, 0, 20UL);
19009#line 929
19010      __cil_tmp568 = & cfg;
19011#line 929
19012      *((u8 *)__cil_tmp568) = (u8 )97;
19013#line 930
19014      __cil_tmp569 = (unsigned long )(& cfg) + 4;
19015#line 930
19016      *((u32 *)__cil_tmp569) = (u32 )4000;
19017      }
19018      {
19019#line 932
19020      __cil_tmp570 = 0 + 360;
19021#line 932
19022      __cil_tmp571 = 0 * 8UL;
19023#line 932
19024      __cil_tmp572 = 0 + __cil_tmp571;
19025#line 932
19026      __cil_tmp573 = (unsigned long )dvb;
19027#line 932
19028      __cil_tmp574 = __cil_tmp573 + __cil_tmp572;
19029#line 932
19030      __cil_tmp575 = *((struct dvb_frontend **)__cil_tmp574);
19031#line 932
19032      __cil_tmp576 = (unsigned long )__cil_tmp575;
19033#line 932
19034      __cil_tmp577 = __cil_tmp576 + __cil_tmp570;
19035#line 932
19036      if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp577)) {
19037        {
19038#line 933
19039        __cil_tmp578 = 0 + 360;
19040#line 933
19041        __cil_tmp579 = 0 * 8UL;
19042#line 933
19043        __cil_tmp580 = 0 + __cil_tmp579;
19044#line 933
19045        __cil_tmp581 = (unsigned long )dvb;
19046#line 933
19047        __cil_tmp582 = __cil_tmp581 + __cil_tmp580;
19048#line 933
19049        __cil_tmp583 = *((struct dvb_frontend **)__cil_tmp582);
19050#line 933
19051        __cil_tmp584 = (unsigned long )__cil_tmp583;
19052#line 933
19053        __cil_tmp585 = __cil_tmp584 + __cil_tmp578;
19054#line 933
19055        __cil_tmp586 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp585);
19056#line 933
19057        __cil_tmp587 = 0 * 8UL;
19058#line 933
19059        __cil_tmp588 = 0 + __cil_tmp587;
19060#line 933
19061        __cil_tmp589 = (unsigned long )dvb;
19062#line 933
19063        __cil_tmp590 = __cil_tmp589 + __cil_tmp588;
19064#line 933
19065        __cil_tmp591 = *((struct dvb_frontend **)__cil_tmp590);
19066#line 933
19067        (*__cil_tmp586)(__cil_tmp591, 1);
19068        }
19069      } else {
19070
19071      }
19072      }
19073      {
19074#line 934
19075      __r___18 = (void *)0;
19076#line 934
19077      tmp___113 = __symbol_get("xc5000_attach");
19078#line 934
19079      tmp___112 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19080                                            struct xc5000_config  const  *cfg ))tmp___113;
19081      }
19082#line 934
19083      if (tmp___112) {
19084
19085      } else {
19086        {
19087#line 934
19088        __cil_tmp592 = (bool )1;
19089#line 934
19090        __request_module(__cil_tmp592, "symbol:xc5000_attach");
19091#line 934
19092        tmp___111 = __symbol_get("xc5000_attach");
19093#line 934
19094        tmp___112 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19095                                              struct xc5000_config  const  *cfg ))tmp___111;
19096        }
19097      }
19098#line 934
19099      __a___18 = tmp___112;
19100#line 934
19101      if (__a___18) {
19102        {
19103#line 934
19104        __cil_tmp593 = 0 * 8UL;
19105#line 934
19106        __cil_tmp594 = 0 + __cil_tmp593;
19107#line 934
19108        __cil_tmp595 = (unsigned long )dvb;
19109#line 934
19110        __cil_tmp596 = __cil_tmp595 + __cil_tmp594;
19111#line 934
19112        __cil_tmp597 = *((struct dvb_frontend **)__cil_tmp596);
19113#line 934
19114        __cil_tmp598 = (unsigned long )dev;
19115#line 934
19116        __cil_tmp599 = __cil_tmp598 + 608;
19117#line 934
19118        __cil_tmp600 = (struct i2c_adapter *)__cil_tmp599;
19119#line 934
19120        __cil_tmp601 = (struct xc5000_config  const  *)(& cfg);
19121#line 934
19122        tmp___114 = (*__a___18)(__cil_tmp597, __cil_tmp600, __cil_tmp601);
19123#line 934
19124        __r___18 = (void *)tmp___114;
19125        }
19126        {
19127#line 934
19128        __cil_tmp602 = (void *)0;
19129#line 934
19130        __cil_tmp603 = (unsigned long )__cil_tmp602;
19131#line 934
19132        __cil_tmp604 = (unsigned long )__r___18;
19133#line 934
19134        if (__cil_tmp604 == __cil_tmp603) {
19135          {
19136#line 934
19137          __symbol_put("xc5000_attach");
19138          }
19139        } else {
19140
19141        }
19142        }
19143      } else {
19144        {
19145#line 934
19146        printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
19147        }
19148      }
19149#line 934
19150      if (__r___18) {
19151
19152      } else {
19153#line 936
19154        result = -22;
19155#line 937
19156        goto out_free;
19157      }
19158      {
19159#line 939
19160      __cil_tmp605 = 0 + 360;
19161#line 939
19162      __cil_tmp606 = 0 * 8UL;
19163#line 939
19164      __cil_tmp607 = 0 + __cil_tmp606;
19165#line 939
19166      __cil_tmp608 = (unsigned long )dvb;
19167#line 939
19168      __cil_tmp609 = __cil_tmp608 + __cil_tmp607;
19169#line 939
19170      __cil_tmp610 = *((struct dvb_frontend **)__cil_tmp609);
19171#line 939
19172      __cil_tmp611 = (unsigned long )__cil_tmp610;
19173#line 939
19174      __cil_tmp612 = __cil_tmp611 + __cil_tmp605;
19175#line 939
19176      if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp612)) {
19177        {
19178#line 940
19179        __cil_tmp613 = 0 + 360;
19180#line 940
19181        __cil_tmp614 = 0 * 8UL;
19182#line 940
19183        __cil_tmp615 = 0 + __cil_tmp614;
19184#line 940
19185        __cil_tmp616 = (unsigned long )dvb;
19186#line 940
19187        __cil_tmp617 = __cil_tmp616 + __cil_tmp615;
19188#line 940
19189        __cil_tmp618 = *((struct dvb_frontend **)__cil_tmp617);
19190#line 940
19191        __cil_tmp619 = (unsigned long )__cil_tmp618;
19192#line 940
19193        __cil_tmp620 = __cil_tmp619 + __cil_tmp613;
19194#line 940
19195        __cil_tmp621 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp620);
19196#line 940
19197        __cil_tmp622 = 0 * 8UL;
19198#line 940
19199        __cil_tmp623 = 0 + __cil_tmp622;
19200#line 940
19201        __cil_tmp624 = (unsigned long )dvb;
19202#line 940
19203        __cil_tmp625 = __cil_tmp624 + __cil_tmp623;
19204#line 940
19205        __cil_tmp626 = *((struct dvb_frontend **)__cil_tmp625);
19206#line 940
19207        (*__cil_tmp621)(__cil_tmp626, 0);
19208        }
19209      } else {
19210
19211      }
19212      }
19213#line 942
19214      goto switch_break;
19215      case_79: /* CIL Label */ 
19216      case_82: /* CIL Label */ 
19217      {
19218#line 946
19219      terratec_h5_init(dev);
19220#line 948
19221      __r___19 = (void *)0;
19222#line 948
19223      tmp___118 = __symbol_get("drxk_attach");
19224#line 948
19225      tmp___117 = (struct dvb_frontend *(*)(struct drxk_config  const  *config , struct i2c_adapter *i2c ))tmp___118;
19226      }
19227#line 948
19228      if (tmp___117) {
19229
19230      } else {
19231        {
19232#line 948
19233        __cil_tmp627 = (bool )1;
19234#line 948
19235        __request_module(__cil_tmp627, "symbol:drxk_attach");
19236#line 948
19237        tmp___116 = __symbol_get("drxk_attach");
19238#line 948
19239        tmp___117 = (struct dvb_frontend *(*)(struct drxk_config  const  *config ,
19240                                              struct i2c_adapter *i2c ))tmp___116;
19241        }
19242      }
19243#line 948
19244      __a___19 = tmp___117;
19245#line 948
19246      if (__a___19) {
19247        {
19248#line 948
19249        __cil_tmp628 = (struct drxk_config  const  *)(& terratec_h5_drxk);
19250#line 948
19251        __cil_tmp629 = (unsigned long )dev;
19252#line 948
19253        __cil_tmp630 = __cil_tmp629 + 608;
19254#line 948
19255        __cil_tmp631 = (struct i2c_adapter *)__cil_tmp630;
19256#line 948
19257        tmp___119 = (*__a___19)(__cil_tmp628, __cil_tmp631);
19258#line 948
19259        __r___19 = (void *)tmp___119;
19260        }
19261        {
19262#line 948
19263        __cil_tmp632 = (void *)0;
19264#line 948
19265        __cil_tmp633 = (unsigned long )__cil_tmp632;
19266#line 948
19267        __cil_tmp634 = (unsigned long )__r___19;
19268#line 948
19269        if (__cil_tmp634 == __cil_tmp633) {
19270          {
19271#line 948
19272          __symbol_put("drxk_attach");
19273          }
19274        } else {
19275
19276        }
19277        }
19278      } else {
19279        {
19280#line 948
19281        printk("<3>DVB: Unable to find symbol drxk_attach()\n");
19282        }
19283      }
19284#line 948
19285      __cil_tmp635 = 0 * 8UL;
19286#line 948
19287      __cil_tmp636 = 0 + __cil_tmp635;
19288#line 948
19289      __cil_tmp637 = (unsigned long )dvb;
19290#line 948
19291      __cil_tmp638 = __cil_tmp637 + __cil_tmp636;
19292#line 948
19293      *((struct dvb_frontend **)__cil_tmp638) = (struct dvb_frontend *)__r___19;
19294      {
19295#line 949
19296      __cil_tmp639 = 0 * 8UL;
19297#line 949
19298      __cil_tmp640 = 0 + __cil_tmp639;
19299#line 949
19300      __cil_tmp641 = (unsigned long )dvb;
19301#line 949
19302      __cil_tmp642 = __cil_tmp641 + __cil_tmp640;
19303#line 949
19304      __cil_tmp643 = *((struct dvb_frontend **)__cil_tmp642);
19305#line 949
19306      if (! __cil_tmp643) {
19307#line 950
19308        result = -22;
19309#line 951
19310        goto out_free;
19311      } else {
19312
19313      }
19314      }
19315      {
19316#line 954
19317      __cil_tmp644 = 0 * 8UL;
19318#line 954
19319      __cil_tmp645 = 0 + __cil_tmp644;
19320#line 954
19321      __cil_tmp646 = (unsigned long )dvb;
19322#line 954
19323      __cil_tmp647 = __cil_tmp646 + __cil_tmp645;
19324#line 954
19325      __cil_tmp648 = *((struct dvb_frontend **)__cil_tmp647);
19326#line 954
19327      __cil_tmp649 = (unsigned long )__cil_tmp648;
19328#line 954
19329      __cil_tmp650 = __cil_tmp649 + 784;
19330#line 954
19331      *((void **)__cil_tmp650) = (void *)dvb;
19332#line 955
19333      __cil_tmp651 = (unsigned long )dvb;
19334#line 955
19335      __cil_tmp652 = __cil_tmp651 + 1536;
19336#line 955
19337      __cil_tmp653 = (struct semaphore *)__cil_tmp652;
19338#line 955
19339      sema_init(__cil_tmp653, 1);
19340#line 956
19341      __cil_tmp654 = (unsigned long )dvb;
19342#line 956
19343      __cil_tmp655 = __cil_tmp654 + 1528;
19344#line 956
19345      __cil_tmp656 = 0 + 360;
19346#line 956
19347      __cil_tmp657 = 0 * 8UL;
19348#line 956
19349      __cil_tmp658 = 0 + __cil_tmp657;
19350#line 956
19351      __cil_tmp659 = (unsigned long )dvb;
19352#line 956
19353      __cil_tmp660 = __cil_tmp659 + __cil_tmp658;
19354#line 956
19355      __cil_tmp661 = *((struct dvb_frontend **)__cil_tmp660);
19356#line 956
19357      __cil_tmp662 = (unsigned long )__cil_tmp661;
19358#line 956
19359      __cil_tmp663 = __cil_tmp662 + __cil_tmp656;
19360#line 956
19361      *((int (**)(struct dvb_frontend * , int  ))__cil_tmp655) = *((int (**)(struct dvb_frontend *fe ,
19362                                                                             int enable ))__cil_tmp663);
19363#line 957
19364      __cil_tmp664 = 0 + 360;
19365#line 957
19366      __cil_tmp665 = 0 * 8UL;
19367#line 957
19368      __cil_tmp666 = 0 + __cil_tmp665;
19369#line 957
19370      __cil_tmp667 = (unsigned long )dvb;
19371#line 957
19372      __cil_tmp668 = __cil_tmp667 + __cil_tmp666;
19373#line 957
19374      __cil_tmp669 = *((struct dvb_frontend **)__cil_tmp668);
19375#line 957
19376      __cil_tmp670 = (unsigned long )__cil_tmp669;
19377#line 957
19378      __cil_tmp671 = __cil_tmp670 + __cil_tmp664;
19379#line 957
19380      *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp671) = & drxk_gate_ctrl;
19381      }
19382      {
19383#line 960
19384      __cil_tmp672 = 0 + 360;
19385#line 960
19386      __cil_tmp673 = 0 * 8UL;
19387#line 960
19388      __cil_tmp674 = 0 + __cil_tmp673;
19389#line 960
19390      __cil_tmp675 = (unsigned long )dvb;
19391#line 960
19392      __cil_tmp676 = __cil_tmp675 + __cil_tmp674;
19393#line 960
19394      __cil_tmp677 = *((struct dvb_frontend **)__cil_tmp676);
19395#line 960
19396      __cil_tmp678 = (unsigned long )__cil_tmp677;
19397#line 960
19398      __cil_tmp679 = __cil_tmp678 + __cil_tmp672;
19399#line 960
19400      if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp679)) {
19401        {
19402#line 961
19403        __cil_tmp680 = 0 + 360;
19404#line 961
19405        __cil_tmp681 = 0 * 8UL;
19406#line 961
19407        __cil_tmp682 = 0 + __cil_tmp681;
19408#line 961
19409        __cil_tmp683 = (unsigned long )dvb;
19410#line 961
19411        __cil_tmp684 = __cil_tmp683 + __cil_tmp682;
19412#line 961
19413        __cil_tmp685 = *((struct dvb_frontend **)__cil_tmp684);
19414#line 961
19415        __cil_tmp686 = (unsigned long )__cil_tmp685;
19416#line 961
19417        __cil_tmp687 = __cil_tmp686 + __cil_tmp680;
19418#line 961
19419        __cil_tmp688 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp687);
19420#line 961
19421        __cil_tmp689 = 0 * 8UL;
19422#line 961
19423        __cil_tmp690 = 0 + __cil_tmp689;
19424#line 961
19425        __cil_tmp691 = (unsigned long )dvb;
19426#line 961
19427        __cil_tmp692 = __cil_tmp691 + __cil_tmp690;
19428#line 961
19429        __cil_tmp693 = *((struct dvb_frontend **)__cil_tmp692);
19430#line 961
19431        (*__cil_tmp688)(__cil_tmp693, 1);
19432        }
19433      } else {
19434
19435      }
19436      }
19437      {
19438#line 962
19439      __r___20 = (void *)0;
19440#line 962
19441      tmp___123 = __symbol_get("tda18271c2dd_attach");
19442#line 962
19443      tmp___122 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19444                                            u8 adr ))tmp___123;
19445      }
19446#line 962
19447      if (tmp___122) {
19448
19449      } else {
19450        {
19451#line 962
19452        __cil_tmp694 = (bool )1;
19453#line 962
19454        __request_module(__cil_tmp694, "symbol:tda18271c2dd_attach");
19455#line 962
19456        tmp___121 = __symbol_get("tda18271c2dd_attach");
19457#line 962
19458        tmp___122 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19459                                              u8 adr ))tmp___121;
19460        }
19461      }
19462#line 962
19463      __a___20 = tmp___122;
19464#line 962
19465      if (__a___20) {
19466        {
19467#line 962
19468        __cil_tmp695 = 0 * 8UL;
19469#line 962
19470        __cil_tmp696 = 0 + __cil_tmp695;
19471#line 962
19472        __cil_tmp697 = (unsigned long )dvb;
19473#line 962
19474        __cil_tmp698 = __cil_tmp697 + __cil_tmp696;
19475#line 962
19476        __cil_tmp699 = *((struct dvb_frontend **)__cil_tmp698);
19477#line 962
19478        __cil_tmp700 = (unsigned long )dev;
19479#line 962
19480        __cil_tmp701 = __cil_tmp700 + 608;
19481#line 962
19482        __cil_tmp702 = (struct i2c_adapter *)__cil_tmp701;
19483#line 962
19484        __cil_tmp703 = (u8 )96;
19485#line 962
19486        tmp___124 = (*__a___20)(__cil_tmp699, __cil_tmp702, __cil_tmp703);
19487#line 962
19488        __r___20 = (void *)tmp___124;
19489        }
19490        {
19491#line 962
19492        __cil_tmp704 = (void *)0;
19493#line 962
19494        __cil_tmp705 = (unsigned long )__cil_tmp704;
19495#line 962
19496        __cil_tmp706 = (unsigned long )__r___20;
19497#line 962
19498        if (__cil_tmp706 == __cil_tmp705) {
19499          {
19500#line 962
19501          __symbol_put("tda18271c2dd_attach");
19502          }
19503        } else {
19504
19505        }
19506        }
19507      } else {
19508        {
19509#line 962
19510        printk("<3>DVB: Unable to find symbol tda18271c2dd_attach()\n");
19511        }
19512      }
19513#line 962
19514      if (__r___20) {
19515
19516      } else {
19517#line 963
19518        result = -22;
19519#line 964
19520        goto out_free;
19521      }
19522      {
19523#line 966
19524      __cil_tmp707 = 0 + 360;
19525#line 966
19526      __cil_tmp708 = 0 * 8UL;
19527#line 966
19528      __cil_tmp709 = 0 + __cil_tmp708;
19529#line 966
19530      __cil_tmp710 = (unsigned long )dvb;
19531#line 966
19532      __cil_tmp711 = __cil_tmp710 + __cil_tmp709;
19533#line 966
19534      __cil_tmp712 = *((struct dvb_frontend **)__cil_tmp711);
19535#line 966
19536      __cil_tmp713 = (unsigned long )__cil_tmp712;
19537#line 966
19538      __cil_tmp714 = __cil_tmp713 + __cil_tmp707;
19539#line 966
19540      if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp714)) {
19541        {
19542#line 967
19543        __cil_tmp715 = 0 + 360;
19544#line 967
19545        __cil_tmp716 = 0 * 8UL;
19546#line 967
19547        __cil_tmp717 = 0 + __cil_tmp716;
19548#line 967
19549        __cil_tmp718 = (unsigned long )dvb;
19550#line 967
19551        __cil_tmp719 = __cil_tmp718 + __cil_tmp717;
19552#line 967
19553        __cil_tmp720 = *((struct dvb_frontend **)__cil_tmp719);
19554#line 967
19555        __cil_tmp721 = (unsigned long )__cil_tmp720;
19556#line 967
19557        __cil_tmp722 = __cil_tmp721 + __cil_tmp715;
19558#line 967
19559        __cil_tmp723 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp722);
19560#line 967
19561        __cil_tmp724 = 0 * 8UL;
19562#line 967
19563        __cil_tmp725 = 0 + __cil_tmp724;
19564#line 967
19565        __cil_tmp726 = (unsigned long )dvb;
19566#line 967
19567        __cil_tmp727 = __cil_tmp726 + __cil_tmp725;
19568#line 967
19569        __cil_tmp728 = *((struct dvb_frontend **)__cil_tmp727);
19570#line 967
19571        (*__cil_tmp723)(__cil_tmp728, 0);
19572        }
19573      } else {
19574
19575      }
19576      }
19577#line 969
19578      goto switch_break;
19579      case_80: /* CIL Label */ 
19580      {
19581#line 972
19582      __r___21 = (void *)0;
19583#line 972
19584      tmp___128 = __symbol_get("tda10071_attach");
19585#line 972
19586      tmp___127 = (struct dvb_frontend *(*)(struct tda10071_config  const  *config ,
19587                                            struct i2c_adapter *i2c ))tmp___128;
19588      }
19589#line 972
19590      if (tmp___127) {
19591
19592      } else {
19593        {
19594#line 972
19595        __cil_tmp729 = (bool )1;
19596#line 972
19597        __request_module(__cil_tmp729, "symbol:tda10071_attach");
19598#line 972
19599        tmp___126 = __symbol_get("tda10071_attach");
19600#line 972
19601        tmp___127 = (struct dvb_frontend *(*)(struct tda10071_config  const  *config ,
19602                                              struct i2c_adapter *i2c ))tmp___126;
19603        }
19604      }
19605#line 972
19606      __a___21 = tmp___127;
19607#line 972
19608      if (__a___21) {
19609        {
19610#line 972
19611        __cil_tmp730 = (unsigned long )dev;
19612#line 972
19613        __cil_tmp731 = __cil_tmp730 + 608;
19614#line 972
19615        __cil_tmp732 = (struct i2c_adapter *)__cil_tmp731;
19616#line 972
19617        tmp___129 = (*__a___21)(& em28xx_tda10071_config, __cil_tmp732);
19618#line 972
19619        __r___21 = (void *)tmp___129;
19620        }
19621        {
19622#line 972
19623        __cil_tmp733 = (void *)0;
19624#line 972
19625        __cil_tmp734 = (unsigned long )__cil_tmp733;
19626#line 972
19627        __cil_tmp735 = (unsigned long )__r___21;
19628#line 972
19629        if (__cil_tmp735 == __cil_tmp734) {
19630          {
19631#line 972
19632          __symbol_put("tda10071_attach");
19633          }
19634        } else {
19635
19636        }
19637        }
19638      } else {
19639        {
19640#line 972
19641        printk("<3>DVB: Unable to find symbol tda10071_attach()\n");
19642        }
19643      }
19644#line 972
19645      __cil_tmp736 = 0 * 8UL;
19646#line 972
19647      __cil_tmp737 = 0 + __cil_tmp736;
19648#line 972
19649      __cil_tmp738 = (unsigned long )dvb;
19650#line 972
19651      __cil_tmp739 = __cil_tmp738 + __cil_tmp737;
19652#line 972
19653      *((struct dvb_frontend **)__cil_tmp739) = (struct dvb_frontend *)__r___21;
19654      {
19655#line 976
19656      __cil_tmp740 = 0 * 8UL;
19657#line 976
19658      __cil_tmp741 = 0 + __cil_tmp740;
19659#line 976
19660      __cil_tmp742 = (unsigned long )dvb;
19661#line 976
19662      __cil_tmp743 = __cil_tmp742 + __cil_tmp741;
19663#line 976
19664      if (*((struct dvb_frontend **)__cil_tmp743)) {
19665        {
19666#line 977
19667        __r___22 = (void *)0;
19668#line 977
19669        tmp___133 = __symbol_get("a8293_attach");
19670#line 977
19671        tmp___132 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19672                                              struct a8293_config  const  *cfg ))tmp___133;
19673        }
19674#line 977
19675        if (tmp___132) {
19676
19677        } else {
19678          {
19679#line 977
19680          __cil_tmp744 = (bool )1;
19681#line 977
19682          __request_module(__cil_tmp744, "symbol:a8293_attach");
19683#line 977
19684          tmp___131 = __symbol_get("a8293_attach");
19685#line 977
19686          tmp___132 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19687                                                struct a8293_config  const  *cfg ))tmp___131;
19688          }
19689        }
19690#line 977
19691        __a___22 = tmp___132;
19692#line 977
19693        if (__a___22) {
19694          {
19695#line 977
19696          __cil_tmp745 = 0 * 8UL;
19697#line 977
19698          __cil_tmp746 = 0 + __cil_tmp745;
19699#line 977
19700          __cil_tmp747 = (unsigned long )dvb;
19701#line 977
19702          __cil_tmp748 = __cil_tmp747 + __cil_tmp746;
19703#line 977
19704          __cil_tmp749 = *((struct dvb_frontend **)__cil_tmp748);
19705#line 977
19706          __cil_tmp750 = (unsigned long )dev;
19707#line 977
19708          __cil_tmp751 = __cil_tmp750 + 608;
19709#line 977
19710          __cil_tmp752 = (struct i2c_adapter *)__cil_tmp751;
19711#line 977
19712          tmp___134 = (*__a___22)(__cil_tmp749, __cil_tmp752, & em28xx_a8293_config);
19713#line 977
19714          __r___22 = (void *)tmp___134;
19715          }
19716          {
19717#line 977
19718          __cil_tmp753 = (void *)0;
19719#line 977
19720          __cil_tmp754 = (unsigned long )__cil_tmp753;
19721#line 977
19722          __cil_tmp755 = (unsigned long )__r___22;
19723#line 977
19724          if (__cil_tmp755 == __cil_tmp754) {
19725            {
19726#line 977
19727            __symbol_put("a8293_attach");
19728            }
19729          } else {
19730
19731          }
19732          }
19733        } else {
19734          {
19735#line 977
19736          printk("<3>DVB: Unable to find symbol a8293_attach()\n");
19737          }
19738        }
19739      } else {
19740
19741      }
19742      }
19743#line 979
19744      goto switch_break;
19745      case_84: /* CIL Label */ 
19746      {
19747#line 982
19748      __r___23 = (void *)0;
19749#line 982
19750      tmp___138 = __symbol_get("drxk_attach");
19751#line 982
19752      tmp___137 = (struct dvb_frontend *(*)(struct drxk_config  const  *config , struct i2c_adapter *i2c ))tmp___138;
19753      }
19754#line 982
19755      if (tmp___137) {
19756
19757      } else {
19758        {
19759#line 982
19760        __cil_tmp756 = (bool )1;
19761#line 982
19762        __request_module(__cil_tmp756, "symbol:drxk_attach");
19763#line 982
19764        tmp___136 = __symbol_get("drxk_attach");
19765#line 982
19766        tmp___137 = (struct dvb_frontend *(*)(struct drxk_config  const  *config ,
19767                                              struct i2c_adapter *i2c ))tmp___136;
19768        }
19769      }
19770#line 982
19771      __a___23 = tmp___137;
19772#line 982
19773      if (__a___23) {
19774        {
19775#line 982
19776        __cil_tmp757 = (struct drxk_config  const  *)(& maxmedia_ub425_tc_drxk);
19777#line 982
19778        __cil_tmp758 = (unsigned long )dev;
19779#line 982
19780        __cil_tmp759 = __cil_tmp758 + 608;
19781#line 982
19782        __cil_tmp760 = (struct i2c_adapter *)__cil_tmp759;
19783#line 982
19784        tmp___139 = (*__a___23)(__cil_tmp757, __cil_tmp760);
19785#line 982
19786        __r___23 = (void *)tmp___139;
19787        }
19788        {
19789#line 982
19790        __cil_tmp761 = (void *)0;
19791#line 982
19792        __cil_tmp762 = (unsigned long )__cil_tmp761;
19793#line 982
19794        __cil_tmp763 = (unsigned long )__r___23;
19795#line 982
19796        if (__cil_tmp763 == __cil_tmp762) {
19797          {
19798#line 982
19799          __symbol_put("drxk_attach");
19800          }
19801        } else {
19802
19803        }
19804        }
19805      } else {
19806        {
19807#line 982
19808        printk("<3>DVB: Unable to find symbol drxk_attach()\n");
19809        }
19810      }
19811#line 982
19812      __cil_tmp764 = 0 * 8UL;
19813#line 982
19814      __cil_tmp765 = 0 + __cil_tmp764;
19815#line 982
19816      __cil_tmp766 = (unsigned long )dvb;
19817#line 982
19818      __cil_tmp767 = __cil_tmp766 + __cil_tmp765;
19819#line 982
19820      *((struct dvb_frontend **)__cil_tmp767) = (struct dvb_frontend *)__r___23;
19821      {
19822#line 985
19823      __cil_tmp768 = 0 * 8UL;
19824#line 985
19825      __cil_tmp769 = 0 + __cil_tmp768;
19826#line 985
19827      __cil_tmp770 = (unsigned long )dvb;
19828#line 985
19829      __cil_tmp771 = __cil_tmp770 + __cil_tmp769;
19830#line 985
19831      if (*((struct dvb_frontend **)__cil_tmp771)) {
19832        {
19833#line 987
19834        __cil_tmp772 = 0 + 360;
19835#line 987
19836        __cil_tmp773 = 0 * 8UL;
19837#line 987
19838        __cil_tmp774 = 0 + __cil_tmp773;
19839#line 987
19840        __cil_tmp775 = (unsigned long )dvb;
19841#line 987
19842        __cil_tmp776 = __cil_tmp775 + __cil_tmp774;
19843#line 987
19844        __cil_tmp777 = *((struct dvb_frontend **)__cil_tmp776);
19845#line 987
19846        __cil_tmp778 = (unsigned long )__cil_tmp777;
19847#line 987
19848        __cil_tmp779 = __cil_tmp778 + __cil_tmp772;
19849#line 987
19850        __cil_tmp780 = (void *)0;
19851#line 987
19852        *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp779) = (int (*)(struct dvb_frontend *fe ,
19853                                                                                    int enable ))__cil_tmp780;
19854#line 990
19855        __r___24 = (void *)0;
19856#line 990
19857        tmp___143 = __symbol_get("tda18271c2dd_attach");
19858#line 990
19859        tmp___142 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19860                                              u8 adr ))tmp___143;
19861        }
19862#line 990
19863        if (tmp___142) {
19864
19865        } else {
19866          {
19867#line 990
19868          __cil_tmp781 = (bool )1;
19869#line 990
19870          __request_module(__cil_tmp781, "symbol:tda18271c2dd_attach");
19871#line 990
19872          tmp___141 = __symbol_get("tda18271c2dd_attach");
19873#line 990
19874          tmp___142 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19875                                                u8 adr ))tmp___141;
19876          }
19877        }
19878#line 990
19879        __a___24 = tmp___142;
19880#line 990
19881        if (__a___24) {
19882          {
19883#line 990
19884          __cil_tmp782 = 0 * 8UL;
19885#line 990
19886          __cil_tmp783 = 0 + __cil_tmp782;
19887#line 990
19888          __cil_tmp784 = (unsigned long )dvb;
19889#line 990
19890          __cil_tmp785 = __cil_tmp784 + __cil_tmp783;
19891#line 990
19892          __cil_tmp786 = *((struct dvb_frontend **)__cil_tmp785);
19893#line 990
19894          __cil_tmp787 = (unsigned long )dev;
19895#line 990
19896          __cil_tmp788 = __cil_tmp787 + 608;
19897#line 990
19898          __cil_tmp789 = (struct i2c_adapter *)__cil_tmp788;
19899#line 990
19900          __cil_tmp790 = (u8 )96;
19901#line 990
19902          tmp___144 = (*__a___24)(__cil_tmp786, __cil_tmp789, __cil_tmp790);
19903#line 990
19904          __r___24 = (void *)tmp___144;
19905          }
19906          {
19907#line 990
19908          __cil_tmp791 = (void *)0;
19909#line 990
19910          __cil_tmp792 = (unsigned long )__cil_tmp791;
19911#line 990
19912          __cil_tmp793 = (unsigned long )__r___24;
19913#line 990
19914          if (__cil_tmp793 == __cil_tmp792) {
19915            {
19916#line 990
19917            __symbol_put("tda18271c2dd_attach");
19918            }
19919          } else {
19920
19921          }
19922          }
19923        } else {
19924          {
19925#line 990
19926          printk("<3>DVB: Unable to find symbol tda18271c2dd_attach()\n");
19927          }
19928        }
19929#line 990
19930        if (__r___24) {
19931
19932        } else {
19933          {
19934#line 992
19935          __cil_tmp794 = 0 * 8UL;
19936#line 992
19937          __cil_tmp795 = 0 + __cil_tmp794;
19938#line 992
19939          __cil_tmp796 = (unsigned long )dvb;
19940#line 992
19941          __cil_tmp797 = __cil_tmp796 + __cil_tmp795;
19942#line 992
19943          __cil_tmp798 = *((struct dvb_frontend **)__cil_tmp797);
19944#line 992
19945          dvb_frontend_detach(__cil_tmp798);
19946#line 993
19947          result = -22;
19948          }
19949#line 994
19950          goto out_free;
19951        }
19952      } else {
19953
19954      }
19955      }
19956      {
19957#line 999
19958      while (1) {
19959        while_continue___0: /* CIL Label */ ;
19960        {
19961#line 999
19962        __cil_tmp799 = 0 * 1UL;
19963#line 999
19964        __cil_tmp800 = 0 + __cil_tmp799;
19965#line 999
19966        __cil_tmp801 = (unsigned long )dev;
19967#line 999
19968        __cil_tmp802 = __cil_tmp801 + __cil_tmp800;
19969#line 999
19970        __cil_tmp803 = (char *)__cil_tmp802;
19971#line 999
19972        printk("<6>%s: MaxMedia UB425-TC: only DVB-C supported by that driver version\n",
19973               __cil_tmp803);
19974        }
19975#line 999
19976        goto while_break___0;
19977      }
19978      while_break___0: /* CIL Label */ ;
19979      }
19980#line 1002
19981      goto switch_break;
19982      case_85: /* CIL Label */ 
19983      case_86: /* CIL Label */ 
19984      {
19985#line 1005
19986      pctv_520e_init(dev);
19987#line 1008
19988      __r___25 = (void *)0;
19989#line 1008
19990      tmp___148 = __symbol_get("drxk_attach");
19991#line 1008
19992      tmp___147 = (struct dvb_frontend *(*)(struct drxk_config  const  *config , struct i2c_adapter *i2c ))tmp___148;
19993      }
19994#line 1008
19995      if (tmp___147) {
19996
19997      } else {
19998        {
19999#line 1008
20000        __cil_tmp804 = (bool )1;
20001#line 1008
20002        __request_module(__cil_tmp804, "symbol:drxk_attach");
20003#line 1008
20004        tmp___146 = __symbol_get("drxk_attach");
20005#line 1008
20006        tmp___147 = (struct dvb_frontend *(*)(struct drxk_config  const  *config ,
20007                                              struct i2c_adapter *i2c ))tmp___146;
20008        }
20009      }
20010#line 1008
20011      __a___25 = tmp___147;
20012#line 1008
20013      if (__a___25) {
20014        {
20015#line 1008
20016        __cil_tmp805 = (struct drxk_config  const  *)(& pctv_520e_drxk);
20017#line 1008
20018        __cil_tmp806 = (unsigned long )dev;
20019#line 1008
20020        __cil_tmp807 = __cil_tmp806 + 608;
20021#line 1008
20022        __cil_tmp808 = (struct i2c_adapter *)__cil_tmp807;
20023#line 1008
20024        tmp___149 = (*__a___25)(__cil_tmp805, __cil_tmp808);
20025#line 1008
20026        __r___25 = (void *)tmp___149;
20027        }
20028        {
20029#line 1008
20030        __cil_tmp809 = (void *)0;
20031#line 1008
20032        __cil_tmp810 = (unsigned long )__cil_tmp809;
20033#line 1008
20034        __cil_tmp811 = (unsigned long )__r___25;
20035#line 1008
20036        if (__cil_tmp811 == __cil_tmp810) {
20037          {
20038#line 1008
20039          __symbol_put("drxk_attach");
20040          }
20041        } else {
20042
20043        }
20044        }
20045      } else {
20046        {
20047#line 1008
20048        printk("<3>DVB: Unable to find symbol drxk_attach()\n");
20049        }
20050      }
20051#line 1008
20052      __cil_tmp812 = 0 * 8UL;
20053#line 1008
20054      __cil_tmp813 = 0 + __cil_tmp812;
20055#line 1008
20056      __cil_tmp814 = (unsigned long )dvb;
20057#line 1008
20058      __cil_tmp815 = __cil_tmp814 + __cil_tmp813;
20059#line 1008
20060      *((struct dvb_frontend **)__cil_tmp815) = (struct dvb_frontend *)__r___25;
20061      {
20062#line 1011
20063      __cil_tmp816 = 0 * 8UL;
20064#line 1011
20065      __cil_tmp817 = 0 + __cil_tmp816;
20066#line 1011
20067      __cil_tmp818 = (unsigned long )dvb;
20068#line 1011
20069      __cil_tmp819 = __cil_tmp818 + __cil_tmp817;
20070#line 1011
20071      if (*((struct dvb_frontend **)__cil_tmp819)) {
20072        {
20073#line 1013
20074        __r___26 = (void *)0;
20075#line 1013
20076        tmp___153 = __symbol_get("tda18271_attach");
20077#line 1013
20078        tmp___152 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
20079                                              struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___153;
20080        }
20081#line 1013
20082        if (tmp___152) {
20083
20084        } else {
20085          {
20086#line 1013
20087          __cil_tmp820 = (bool )1;
20088#line 1013
20089          __request_module(__cil_tmp820, "symbol:tda18271_attach");
20090#line 1013
20091          tmp___151 = __symbol_get("tda18271_attach");
20092#line 1013
20093          tmp___152 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
20094                                                struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___151;
20095          }
20096        }
20097#line 1013
20098        __a___26 = tmp___152;
20099#line 1013
20100        if (__a___26) {
20101          {
20102#line 1013
20103          __cil_tmp821 = 0 * 8UL;
20104#line 1013
20105          __cil_tmp822 = 0 + __cil_tmp821;
20106#line 1013
20107          __cil_tmp823 = (unsigned long )dvb;
20108#line 1013
20109          __cil_tmp824 = __cil_tmp823 + __cil_tmp822;
20110#line 1013
20111          __cil_tmp825 = *((struct dvb_frontend **)__cil_tmp824);
20112#line 1013
20113          __cil_tmp826 = (u8 )96;
20114#line 1013
20115          __cil_tmp827 = (unsigned long )dev;
20116#line 1013
20117          __cil_tmp828 = __cil_tmp827 + 608;
20118#line 1013
20119          __cil_tmp829 = (struct i2c_adapter *)__cil_tmp828;
20120#line 1013
20121          tmp___154 = (*__a___26)(__cil_tmp825, __cil_tmp826, __cil_tmp829, & em28xx_cxd2820r_tda18271_config);
20122#line 1013
20123          __r___26 = (void *)tmp___154;
20124          }
20125          {
20126#line 1013
20127          __cil_tmp830 = (void *)0;
20128#line 1013
20129          __cil_tmp831 = (unsigned long )__cil_tmp830;
20130#line 1013
20131          __cil_tmp832 = (unsigned long )__r___26;
20132#line 1013
20133          if (__cil_tmp832 == __cil_tmp831) {
20134            {
20135#line 1013
20136            __symbol_put("tda18271_attach");
20137            }
20138          } else {
20139
20140          }
20141          }
20142        } else {
20143          {
20144#line 1013
20145          printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
20146          }
20147        }
20148#line 1013
20149        if (__r___26) {
20150
20151        } else {
20152          {
20153#line 1016
20154          __cil_tmp833 = 0 * 8UL;
20155#line 1016
20156          __cil_tmp834 = 0 + __cil_tmp833;
20157#line 1016
20158          __cil_tmp835 = (unsigned long )dvb;
20159#line 1016
20160          __cil_tmp836 = __cil_tmp835 + __cil_tmp834;
20161#line 1016
20162          __cil_tmp837 = *((struct dvb_frontend **)__cil_tmp836);
20163#line 1016
20164          dvb_frontend_detach(__cil_tmp837);
20165#line 1017
20166          result = -22;
20167          }
20168#line 1018
20169          goto out_free;
20170        }
20171      } else {
20172
20173      }
20174      }
20175#line 1021
20176      goto switch_break;
20177      switch_default: /* CIL Label */ 
20178      {
20179#line 1023
20180      while (1) {
20181        while_continue___1: /* CIL Label */ ;
20182        {
20183#line 1023
20184        __cil_tmp838 = 0 * 1UL;
20185#line 1023
20186        __cil_tmp839 = 0 + __cil_tmp838;
20187#line 1023
20188        __cil_tmp840 = (unsigned long )dev;
20189#line 1023
20190        __cil_tmp841 = __cil_tmp840 + __cil_tmp839;
20191#line 1023
20192        __cil_tmp842 = (char *)__cil_tmp841;
20193#line 1023
20194        printk("<3>%s: /2: The frontend of your DVB/ATSC card isn\'t supported yet\n",
20195               __cil_tmp842);
20196        }
20197#line 1023
20198        goto while_break___1;
20199      }
20200      while_break___1: /* CIL Label */ ;
20201      }
20202#line 1025
20203      goto switch_break;
20204    } else {
20205      switch_break: /* CIL Label */ ;
20206    }
20207    }
20208  }
20209  }
20210  {
20211#line 1027
20212  __cil_tmp843 = 0 * 8UL;
20213#line 1027
20214  __cil_tmp844 = 0 + __cil_tmp843;
20215#line 1027
20216  __cil_tmp845 = (unsigned long )dvb;
20217#line 1027
20218  __cil_tmp846 = __cil_tmp845 + __cil_tmp844;
20219#line 1027
20220  __cil_tmp847 = *((struct dvb_frontend **)__cil_tmp846);
20221#line 1027
20222  __cil_tmp848 = (unsigned long )__cil_tmp847;
20223#line 1027
20224  __cil_tmp849 = (void *)0;
20225#line 1027
20226  __cil_tmp850 = (unsigned long )__cil_tmp849;
20227#line 1027
20228  if (__cil_tmp850 == __cil_tmp848) {
20229    {
20230#line 1028
20231    while (1) {
20232      while_continue___2: /* CIL Label */ ;
20233      {
20234#line 1028
20235      __cil_tmp851 = 0 * 1UL;
20236#line 1028
20237      __cil_tmp852 = 0 + __cil_tmp851;
20238#line 1028
20239      __cil_tmp853 = (unsigned long )dev;
20240#line 1028
20241      __cil_tmp854 = __cil_tmp853 + __cil_tmp852;
20242#line 1028
20243      __cil_tmp855 = (char *)__cil_tmp854;
20244#line 1028
20245      printk("<3>%s: /2: frontend initialization failed\n", __cil_tmp855);
20246      }
20247#line 1028
20248      goto while_break___2;
20249    }
20250    while_break___2: /* CIL Label */ ;
20251    }
20252#line 1029
20253    result = -22;
20254#line 1030
20255    goto out_free;
20256  } else {
20257
20258  }
20259  }
20260#line 1033
20261  __cil_tmp856 = 0 * 8UL;
20262#line 1033
20263  __cil_tmp857 = 0 + __cil_tmp856;
20264#line 1033
20265  __cil_tmp858 = (unsigned long )dvb;
20266#line 1033
20267  __cil_tmp859 = __cil_tmp858 + __cil_tmp857;
20268#line 1033
20269  __cil_tmp860 = *((struct dvb_frontend **)__cil_tmp859);
20270#line 1033
20271  __cil_tmp861 = (unsigned long )__cil_tmp860;
20272#line 1033
20273  __cil_tmp862 = __cil_tmp861 + 944;
20274#line 1033
20275  *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp862) = & em28xx_tuner_callback;
20276  {
20277#line 1034
20278  __cil_tmp863 = 1 * 8UL;
20279#line 1034
20280  __cil_tmp864 = 0 + __cil_tmp863;
20281#line 1034
20282  __cil_tmp865 = (unsigned long )dvb;
20283#line 1034
20284  __cil_tmp866 = __cil_tmp865 + __cil_tmp864;
20285#line 1034
20286  if (*((struct dvb_frontend **)__cil_tmp866)) {
20287#line 1035
20288    __cil_tmp867 = 1 * 8UL;
20289#line 1035
20290    __cil_tmp868 = 0 + __cil_tmp867;
20291#line 1035
20292    __cil_tmp869 = (unsigned long )dvb;
20293#line 1035
20294    __cil_tmp870 = __cil_tmp869 + __cil_tmp868;
20295#line 1035
20296    __cil_tmp871 = *((struct dvb_frontend **)__cil_tmp870);
20297#line 1035
20298    __cil_tmp872 = (unsigned long )__cil_tmp871;
20299#line 1035
20300    __cil_tmp873 = __cil_tmp872 + 944;
20301#line 1035
20302    *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp873) = & em28xx_tuner_callback;
20303  } else {
20304
20305  }
20306  }
20307  {
20308#line 1038
20309  __cil_tmp874 = (unsigned long )dev;
20310#line 1038
20311  __cil_tmp875 = __cil_tmp874 + 3776;
20312#line 1038
20313  __cil_tmp876 = *((struct usb_device **)__cil_tmp875);
20314#line 1038
20315  __cil_tmp877 = (unsigned long )__cil_tmp876;
20316#line 1038
20317  __cil_tmp878 = __cil_tmp877 + 136;
20318#line 1038
20319  __cil_tmp879 = (struct device *)__cil_tmp878;
20320#line 1038
20321  result = em28xx_register_dvb(dvb, & __this_module, dev, __cil_tmp879);
20322  }
20323#line 1040
20324  if (result < 0) {
20325#line 1041
20326    goto out_free;
20327  } else {
20328
20329  }
20330#line 1044
20331  __cil_tmp880 = 96 + 80;
20332#line 1044
20333  __cil_tmp881 = (unsigned long )dvb;
20334#line 1044
20335  __cil_tmp882 = __cil_tmp881 + __cil_tmp880;
20336#line 1044
20337  *((int *)__cil_tmp882) = mfe_shared;
20338  {
20339#line 1046
20340  while (1) {
20341    while_continue___3: /* CIL Label */ ;
20342    {
20343#line 1046
20344    __cil_tmp883 = 0 * 1UL;
20345#line 1046
20346    __cil_tmp884 = 0 + __cil_tmp883;
20347#line 1046
20348    __cil_tmp885 = (unsigned long )dev;
20349#line 1046
20350    __cil_tmp886 = __cil_tmp885 + __cil_tmp884;
20351#line 1046
20352    __cil_tmp887 = (char *)__cil_tmp886;
20353#line 1046
20354    printk("<6>%s: Successfully loaded em28xx-dvb\n", __cil_tmp887);
20355    }
20356#line 1046
20357    goto while_break___3;
20358  }
20359  while_break___3: /* CIL Label */ ;
20360  }
20361  ret: 
20362  {
20363#line 1048
20364  __cil_tmp888 = (enum em28xx_mode )0;
20365#line 1048
20366  em28xx_set_mode(dev, __cil_tmp888);
20367#line 1049
20368  __cil_tmp889 = (unsigned long )dev;
20369#line 1049
20370  __cil_tmp890 = __cil_tmp889 + 2888;
20371#line 1049
20372  __cil_tmp891 = (struct mutex *)__cil_tmp890;
20373#line 1049
20374  mutex_unlock(__cil_tmp891);
20375  }
20376#line 1050
20377  return (result);
20378  out_free: 
20379  {
20380#line 1053
20381  __cil_tmp892 = (void const   *)dvb;
20382#line 1053
20383  kfree(__cil_tmp892);
20384#line 1054
20385  __cil_tmp893 = (unsigned long )dev;
20386#line 1054
20387  __cil_tmp894 = __cil_tmp893 + 4096;
20388#line 1054
20389  __cil_tmp895 = (void *)0;
20390#line 1054
20391  *((struct em28xx_dvb **)__cil_tmp894) = (struct em28xx_dvb *)__cil_tmp895;
20392  }
20393#line 1055
20394  goto ret;
20395}
20396}
20397#line 1058
20398__inline static void prevent_sleep(struct dvb_frontend_ops *ops )  __attribute__((__no_instrument_function__)) ;
20399#line 1058 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20400__inline static void prevent_sleep(struct dvb_frontend_ops *ops ) 
20401{ unsigned long __cil_tmp2 ;
20402  unsigned long __cil_tmp3 ;
20403  void *__cil_tmp4 ;
20404  unsigned long __cil_tmp5 ;
20405  unsigned long __cil_tmp6 ;
20406  void *__cil_tmp7 ;
20407  unsigned long __cil_tmp8 ;
20408  unsigned long __cil_tmp9 ;
20409  unsigned long __cil_tmp10 ;
20410  void *__cil_tmp11 ;
20411
20412  {
20413#line 1060
20414  __cil_tmp2 = (unsigned long )ops;
20415#line 1060
20416  __cil_tmp3 = __cil_tmp2 + 336;
20417#line 1060
20418  __cil_tmp4 = (void *)0;
20419#line 1060
20420  *((int (**)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ))__cil_tmp3) = (int (*)(struct dvb_frontend *fe ,
20421                                                                                          fe_sec_voltage_t voltage ))__cil_tmp4;
20422#line 1061
20423  __cil_tmp5 = (unsigned long )ops;
20424#line 1061
20425  __cil_tmp6 = __cil_tmp5 + 200;
20426#line 1061
20427  __cil_tmp7 = (void *)0;
20428#line 1061
20429  *((int (**)(struct dvb_frontend *fe ))__cil_tmp6) = (int (*)(struct dvb_frontend *fe ))__cil_tmp7;
20430#line 1062
20431  __cil_tmp8 = 384 + 168;
20432#line 1062
20433  __cil_tmp9 = (unsigned long )ops;
20434#line 1062
20435  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
20436#line 1062
20437  __cil_tmp11 = (void *)0;
20438#line 1062
20439  *((int (**)(struct dvb_frontend *fe ))__cil_tmp10) = (int (*)(struct dvb_frontend *fe ))__cil_tmp11;
20440#line 1063
20441  return;
20442}
20443}
20444#line 1065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20445static int em28xx_dvb_fini(struct em28xx *dev ) 
20446{ struct em28xx_dvb *dvb ;
20447  unsigned long __cil_tmp3 ;
20448  unsigned long __cil_tmp4 ;
20449  unsigned int __cil_tmp5 ;
20450  unsigned long __cil_tmp6 ;
20451  unsigned long __cil_tmp7 ;
20452  unsigned long __cil_tmp8 ;
20453  unsigned long __cil_tmp9 ;
20454  unsigned long __cil_tmp10 ;
20455  unsigned long __cil_tmp11 ;
20456  enum em28xx_dev_state __cil_tmp12 ;
20457  unsigned int __cil_tmp13 ;
20458  unsigned long __cil_tmp14 ;
20459  unsigned long __cil_tmp15 ;
20460  unsigned long __cil_tmp16 ;
20461  unsigned long __cil_tmp17 ;
20462  unsigned long __cil_tmp18 ;
20463  unsigned long __cil_tmp19 ;
20464  unsigned long __cil_tmp20 ;
20465  unsigned long __cil_tmp21 ;
20466  struct dvb_frontend *__cil_tmp22 ;
20467  struct dvb_frontend_ops *__cil_tmp23 ;
20468  unsigned long __cil_tmp24 ;
20469  unsigned long __cil_tmp25 ;
20470  unsigned long __cil_tmp26 ;
20471  unsigned long __cil_tmp27 ;
20472  unsigned long __cil_tmp28 ;
20473  unsigned long __cil_tmp29 ;
20474  unsigned long __cil_tmp30 ;
20475  unsigned long __cil_tmp31 ;
20476  struct dvb_frontend *__cil_tmp32 ;
20477  struct dvb_frontend_ops *__cil_tmp33 ;
20478  void const   *__cil_tmp34 ;
20479  unsigned long __cil_tmp35 ;
20480  unsigned long __cil_tmp36 ;
20481  void *__cil_tmp37 ;
20482
20483  {
20484  {
20485#line 1067
20486  __cil_tmp3 = (unsigned long )dev;
20487#line 1067
20488  __cil_tmp4 = __cil_tmp3 + 264;
20489#line 1067
20490  __cil_tmp5 = ((struct em28xx_board *)__cil_tmp4)->has_dvb;
20491#line 1067
20492  if (! __cil_tmp5) {
20493#line 1069
20494    return (0);
20495  } else {
20496
20497  }
20498  }
20499  {
20500#line 1072
20501  __cil_tmp6 = (unsigned long )dev;
20502#line 1072
20503  __cil_tmp7 = __cil_tmp6 + 4096;
20504#line 1072
20505  if (*((struct em28xx_dvb **)__cil_tmp7)) {
20506#line 1073
20507    __cil_tmp8 = (unsigned long )dev;
20508#line 1073
20509    __cil_tmp9 = __cil_tmp8 + 4096;
20510#line 1073
20511    dvb = *((struct em28xx_dvb **)__cil_tmp9);
20512    {
20513#line 1075
20514    __cil_tmp10 = (unsigned long )dev;
20515#line 1075
20516    __cil_tmp11 = __cil_tmp10 + 2824;
20517#line 1075
20518    __cil_tmp12 = *((enum em28xx_dev_state *)__cil_tmp11);
20519#line 1075
20520    __cil_tmp13 = (unsigned int )__cil_tmp12;
20521#line 1075
20522    if (__cil_tmp13 & 2U) {
20523      {
20524#line 1078
20525      __cil_tmp14 = 0 * 8UL;
20526#line 1078
20527      __cil_tmp15 = 0 + __cil_tmp14;
20528#line 1078
20529      __cil_tmp16 = (unsigned long )dvb;
20530#line 1078
20531      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
20532#line 1078
20533      if (*((struct dvb_frontend **)__cil_tmp17)) {
20534        {
20535#line 1079
20536        __cil_tmp18 = 0 * 8UL;
20537#line 1079
20538        __cil_tmp19 = 0 + __cil_tmp18;
20539#line 1079
20540        __cil_tmp20 = (unsigned long )dvb;
20541#line 1079
20542        __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
20543#line 1079
20544        __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
20545#line 1079
20546        __cil_tmp23 = (struct dvb_frontend_ops *)__cil_tmp22;
20547#line 1079
20548        prevent_sleep(__cil_tmp23);
20549        }
20550      } else {
20551
20552      }
20553      }
20554      {
20555#line 1080
20556      __cil_tmp24 = 1 * 8UL;
20557#line 1080
20558      __cil_tmp25 = 0 + __cil_tmp24;
20559#line 1080
20560      __cil_tmp26 = (unsigned long )dvb;
20561#line 1080
20562      __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
20563#line 1080
20564      if (*((struct dvb_frontend **)__cil_tmp27)) {
20565        {
20566#line 1081
20567        __cil_tmp28 = 1 * 8UL;
20568#line 1081
20569        __cil_tmp29 = 0 + __cil_tmp28;
20570#line 1081
20571        __cil_tmp30 = (unsigned long )dvb;
20572#line 1081
20573        __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
20574#line 1081
20575        __cil_tmp32 = *((struct dvb_frontend **)__cil_tmp31);
20576#line 1081
20577        __cil_tmp33 = (struct dvb_frontend_ops *)__cil_tmp32;
20578#line 1081
20579        prevent_sleep(__cil_tmp33);
20580        }
20581      } else {
20582
20583      }
20584      }
20585    } else {
20586
20587    }
20588    }
20589    {
20590#line 1084
20591    em28xx_unregister_dvb(dvb);
20592#line 1085
20593    __cil_tmp34 = (void const   *)dvb;
20594#line 1085
20595    kfree(__cil_tmp34);
20596#line 1086
20597    __cil_tmp35 = (unsigned long )dev;
20598#line 1086
20599    __cil_tmp36 = __cil_tmp35 + 4096;
20600#line 1086
20601    __cil_tmp37 = (void *)0;
20602#line 1086
20603    *((struct em28xx_dvb **)__cil_tmp36) = (struct em28xx_dvb *)__cil_tmp37;
20604    }
20605  } else {
20606
20607  }
20608  }
20609#line 1089
20610  return (0);
20611}
20612}
20613#line 1092 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20614static struct em28xx_ops dvb_ops  =    {{(struct list_head *)0, (struct list_head *)0}, (char *)"Em28xx dvb Extension",
20615    32, & em28xx_dvb_init, & em28xx_dvb_fini};
20616#line 1099
20617static int em28xx_dvb_register(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
20618#line 1099 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20619static int em28xx_dvb_register(void) 
20620{ int tmp___7 ;
20621
20622  {
20623  {
20624#line 1101
20625  tmp___7 = em28xx_register_extension(& dvb_ops);
20626  }
20627#line 1101
20628  return (tmp___7);
20629}
20630}
20631#line 1104
20632static void em28xx_dvb_unregister(void)  __attribute__((__section__(".exit.text"),
20633__no_instrument_function__)) ;
20634#line 1104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20635static void em28xx_dvb_unregister(void) 
20636{ 
20637
20638  {
20639  {
20640#line 1106
20641  em28xx_unregister_extension(& dvb_ops);
20642  }
20643#line 1107
20644  return;
20645}
20646}
20647#line 1109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20648int init_module(void) 
20649{ int tmp___7 ;
20650
20651  {
20652  {
20653#line 1109
20654  tmp___7 = em28xx_dvb_register();
20655  }
20656#line 1109
20657  return (tmp___7);
20658}
20659}
20660#line 1110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20661void cleanup_module(void) 
20662{ 
20663
20664  {
20665  {
20666#line 1110
20667  em28xx_dvb_unregister();
20668  }
20669#line 1110
20670  return;
20671}
20672}
20673#line 1128
20674void ldv_check_final_state(void) ;
20675#line 1134
20676extern void ldv_initialize(void) ;
20677#line 1137
20678extern int __VERIFIER_nondet_int(void) ;
20679#line 1140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20680int LDV_IN_INTERRUPT  ;
20681#line 1143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20682void main(void) 
20683{ struct dvb_frontend *var_group1 ;
20684  struct em28xx *var_group2 ;
20685  int tmp___7 ;
20686  int tmp___8 ;
20687  int tmp___9 ;
20688
20689  {
20690  {
20691#line 1184
20692  LDV_IN_INTERRUPT = 1;
20693#line 1193
20694  ldv_initialize();
20695#line 1204
20696  tmp___7 = em28xx_dvb_register();
20697  }
20698#line 1204
20699  if (tmp___7) {
20700#line 1205
20701    goto ldv_final;
20702  } else {
20703
20704  }
20705  {
20706#line 1211
20707  while (1) {
20708    while_continue: /* CIL Label */ ;
20709    {
20710#line 1211
20711    tmp___9 = __VERIFIER_nondet_int();
20712    }
20713#line 1211
20714    if (tmp___9) {
20715
20716    } else {
20717#line 1211
20718      goto while_break;
20719    }
20720    {
20721#line 1214
20722    tmp___8 = __VERIFIER_nondet_int();
20723    }
20724#line 1216
20725    if (tmp___8 == 0) {
20726#line 1216
20727      goto case_0;
20728    } else
20729#line 1237
20730    if (tmp___8 == 1) {
20731#line 1237
20732      goto case_1;
20733    } else
20734#line 1258
20735    if (tmp___8 == 2) {
20736#line 1258
20737      goto case_2;
20738    } else {
20739      {
20740#line 1279
20741      goto switch_default;
20742#line 1214
20743      if (0) {
20744        case_0: /* CIL Label */ 
20745        {
20746#line 1229
20747        em28xx_mt352_terratec_xs_init(var_group1);
20748        }
20749#line 1236
20750        goto switch_break;
20751        case_1: /* CIL Label */ 
20752        {
20753#line 1250
20754        em28xx_dvb_init(var_group2);
20755        }
20756#line 1257
20757        goto switch_break;
20758        case_2: /* CIL Label */ 
20759        {
20760#line 1271
20761        em28xx_dvb_fini(var_group2);
20762        }
20763#line 1278
20764        goto switch_break;
20765        switch_default: /* CIL Label */ 
20766#line 1279
20767        goto switch_break;
20768      } else {
20769        switch_break: /* CIL Label */ ;
20770      }
20771      }
20772    }
20773  }
20774  while_break: /* CIL Label */ ;
20775  }
20776  {
20777#line 1296
20778  em28xx_dvb_unregister();
20779  }
20780  ldv_final: 
20781  {
20782#line 1299
20783  ldv_check_final_state();
20784  }
20785#line 1302
20786  return;
20787}
20788}
20789#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
20790void ldv_blast_assert(void) 
20791{ 
20792
20793  {
20794  ERROR: 
20795#line 6
20796  goto ERROR;
20797}
20798}
20799#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
20800extern int __VERIFIER_nondet_int(void) ;
20801#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20802int ldv_mutex  =    1;
20803#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20804int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
20805{ int nondetermined ;
20806
20807  {
20808#line 29
20809  if (ldv_mutex == 1) {
20810
20811  } else {
20812    {
20813#line 29
20814    ldv_blast_assert();
20815    }
20816  }
20817  {
20818#line 32
20819  nondetermined = __VERIFIER_nondet_int();
20820  }
20821#line 35
20822  if (nondetermined) {
20823#line 38
20824    ldv_mutex = 2;
20825#line 40
20826    return (0);
20827  } else {
20828#line 45
20829    return (-4);
20830  }
20831}
20832}
20833#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20834int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
20835{ int nondetermined ;
20836
20837  {
20838#line 57
20839  if (ldv_mutex == 1) {
20840
20841  } else {
20842    {
20843#line 57
20844    ldv_blast_assert();
20845    }
20846  }
20847  {
20848#line 60
20849  nondetermined = __VERIFIER_nondet_int();
20850  }
20851#line 63
20852  if (nondetermined) {
20853#line 66
20854    ldv_mutex = 2;
20855#line 68
20856    return (0);
20857  } else {
20858#line 73
20859    return (-4);
20860  }
20861}
20862}
20863#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20864int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
20865{ int atomic_value_after_dec ;
20866
20867  {
20868#line 83
20869  if (ldv_mutex == 1) {
20870
20871  } else {
20872    {
20873#line 83
20874    ldv_blast_assert();
20875    }
20876  }
20877  {
20878#line 86
20879  atomic_value_after_dec = __VERIFIER_nondet_int();
20880  }
20881#line 89
20882  if (atomic_value_after_dec == 0) {
20883#line 92
20884    ldv_mutex = 2;
20885#line 94
20886    return (1);
20887  } else {
20888
20889  }
20890#line 98
20891  return (0);
20892}
20893}
20894#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20895void mutex_lock(struct mutex *lock ) 
20896{ 
20897
20898  {
20899#line 108
20900  if (ldv_mutex == 1) {
20901
20902  } else {
20903    {
20904#line 108
20905    ldv_blast_assert();
20906    }
20907  }
20908#line 110
20909  ldv_mutex = 2;
20910#line 111
20911  return;
20912}
20913}
20914#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20915int mutex_trylock(struct mutex *lock ) 
20916{ int nondetermined ;
20917
20918  {
20919#line 121
20920  if (ldv_mutex == 1) {
20921
20922  } else {
20923    {
20924#line 121
20925    ldv_blast_assert();
20926    }
20927  }
20928  {
20929#line 124
20930  nondetermined = __VERIFIER_nondet_int();
20931  }
20932#line 127
20933  if (nondetermined) {
20934#line 130
20935    ldv_mutex = 2;
20936#line 132
20937    return (1);
20938  } else {
20939#line 137
20940    return (0);
20941  }
20942}
20943}
20944#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20945void mutex_unlock(struct mutex *lock ) 
20946{ 
20947
20948  {
20949#line 147
20950  if (ldv_mutex == 2) {
20951
20952  } else {
20953    {
20954#line 147
20955    ldv_blast_assert();
20956    }
20957  }
20958#line 149
20959  ldv_mutex = 1;
20960#line 150
20961  return;
20962}
20963}
20964#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20965void ldv_check_final_state(void) 
20966{ 
20967
20968  {
20969#line 156
20970  if (ldv_mutex == 1) {
20971
20972  } else {
20973    {
20974#line 156
20975    ldv_blast_assert();
20976    }
20977  }
20978#line 157
20979  return;
20980}
20981}
20982#line 1311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20983long s__builtin_expect(long val , long res ) 
20984{ 
20985
20986  {
20987#line 1312
20988  return (val);
20989}
20990}