Showing error 471

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--cx231xx--cx231xx-dvb.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 13939
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/fiemap.h"
 1616struct fiemap_extent {
 1617   __u64 fe_logical ;
 1618   __u64 fe_physical ;
 1619   __u64 fe_length ;
 1620   __u64 fe_reserved64[2] ;
 1621   __u32 fe_flags ;
 1622   __u32 fe_reserved[3] ;
 1623};
 1624#line 8 "include/linux/shrinker.h"
 1625struct shrink_control {
 1626   gfp_t gfp_mask ;
 1627   unsigned long nr_to_scan ;
 1628};
 1629#line 31 "include/linux/shrinker.h"
 1630struct shrinker {
 1631   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1632   int seeks ;
 1633   long batch ;
 1634   struct list_head list ;
 1635   atomic_long_t nr_in_batch ;
 1636};
 1637#line 10 "include/linux/migrate_mode.h"
 1638enum migrate_mode {
 1639    MIGRATE_ASYNC = 0,
 1640    MIGRATE_SYNC_LIGHT = 1,
 1641    MIGRATE_SYNC = 2
 1642} ;
 1643#line 408 "include/linux/fs.h"
 1644struct export_operations;
 1645#line 408
 1646struct export_operations;
 1647#line 410
 1648struct iovec;
 1649#line 410
 1650struct iovec;
 1651#line 411
 1652struct nameidata;
 1653#line 412
 1654struct kiocb;
 1655#line 412
 1656struct kiocb;
 1657#line 413
 1658struct kobject;
 1659#line 414
 1660struct pipe_inode_info;
 1661#line 414
 1662struct pipe_inode_info;
 1663#line 415
 1664struct poll_table_struct;
 1665#line 415
 1666struct poll_table_struct;
 1667#line 416
 1668struct kstatfs;
 1669#line 416
 1670struct kstatfs;
 1671#line 417
 1672struct vm_area_struct;
 1673#line 418
 1674struct vfsmount;
 1675#line 419
 1676struct cred;
 1677#line 419
 1678struct cred;
 1679#line 469 "include/linux/fs.h"
 1680struct iattr {
 1681   unsigned int ia_valid ;
 1682   umode_t ia_mode ;
 1683   uid_t ia_uid ;
 1684   gid_t ia_gid ;
 1685   loff_t ia_size ;
 1686   struct timespec ia_atime ;
 1687   struct timespec ia_mtime ;
 1688   struct timespec ia_ctime ;
 1689   struct file *ia_file ;
 1690};
 1691#line 129 "include/linux/quota.h"
 1692struct if_dqinfo {
 1693   __u64 dqi_bgrace ;
 1694   __u64 dqi_igrace ;
 1695   __u32 dqi_flags ;
 1696   __u32 dqi_valid ;
 1697};
 1698#line 18 "include/linux/percpu_counter.h"
 1699struct percpu_counter {
 1700   raw_spinlock_t lock ;
 1701   s64 count ;
 1702   struct list_head list ;
 1703   s32 *counters ;
 1704};
 1705#line 50 "include/linux/dqblk_xfs.h"
 1706struct fs_disk_quota {
 1707   __s8 d_version ;
 1708   __s8 d_flags ;
 1709   __u16 d_fieldmask ;
 1710   __u32 d_id ;
 1711   __u64 d_blk_hardlimit ;
 1712   __u64 d_blk_softlimit ;
 1713   __u64 d_ino_hardlimit ;
 1714   __u64 d_ino_softlimit ;
 1715   __u64 d_bcount ;
 1716   __u64 d_icount ;
 1717   __s32 d_itimer ;
 1718   __s32 d_btimer ;
 1719   __u16 d_iwarns ;
 1720   __u16 d_bwarns ;
 1721   __s32 d_padding2 ;
 1722   __u64 d_rtb_hardlimit ;
 1723   __u64 d_rtb_softlimit ;
 1724   __u64 d_rtbcount ;
 1725   __s32 d_rtbtimer ;
 1726   __u16 d_rtbwarns ;
 1727   __s16 d_padding3 ;
 1728   char d_padding4[8] ;
 1729};
 1730#line 146 "include/linux/dqblk_xfs.h"
 1731struct fs_qfilestat {
 1732   __u64 qfs_ino ;
 1733   __u64 qfs_nblks ;
 1734   __u32 qfs_nextents ;
 1735};
 1736#line 146 "include/linux/dqblk_xfs.h"
 1737typedef struct fs_qfilestat fs_qfilestat_t;
 1738#line 152 "include/linux/dqblk_xfs.h"
 1739struct fs_quota_stat {
 1740   __s8 qs_version ;
 1741   __u16 qs_flags ;
 1742   __s8 qs_pad ;
 1743   fs_qfilestat_t qs_uquota ;
 1744   fs_qfilestat_t qs_gquota ;
 1745   __u32 qs_incoredqs ;
 1746   __s32 qs_btimelimit ;
 1747   __s32 qs_itimelimit ;
 1748   __s32 qs_rtbtimelimit ;
 1749   __u16 qs_bwarnlimit ;
 1750   __u16 qs_iwarnlimit ;
 1751};
 1752#line 17 "include/linux/dqblk_qtree.h"
 1753struct dquot;
 1754#line 17
 1755struct dquot;
 1756#line 185 "include/linux/quota.h"
 1757typedef __kernel_uid32_t qid_t;
 1758#line 186 "include/linux/quota.h"
 1759typedef long long qsize_t;
 1760#line 200 "include/linux/quota.h"
 1761struct mem_dqblk {
 1762   qsize_t dqb_bhardlimit ;
 1763   qsize_t dqb_bsoftlimit ;
 1764   qsize_t dqb_curspace ;
 1765   qsize_t dqb_rsvspace ;
 1766   qsize_t dqb_ihardlimit ;
 1767   qsize_t dqb_isoftlimit ;
 1768   qsize_t dqb_curinodes ;
 1769   time_t dqb_btime ;
 1770   time_t dqb_itime ;
 1771};
 1772#line 215
 1773struct quota_format_type;
 1774#line 215
 1775struct quota_format_type;
 1776#line 217 "include/linux/quota.h"
 1777struct mem_dqinfo {
 1778   struct quota_format_type *dqi_format ;
 1779   int dqi_fmt_id ;
 1780   struct list_head dqi_dirty_list ;
 1781   unsigned long dqi_flags ;
 1782   unsigned int dqi_bgrace ;
 1783   unsigned int dqi_igrace ;
 1784   qsize_t dqi_maxblimit ;
 1785   qsize_t dqi_maxilimit ;
 1786   void *dqi_priv ;
 1787};
 1788#line 230
 1789struct super_block;
 1790#line 288 "include/linux/quota.h"
 1791struct dquot {
 1792   struct hlist_node dq_hash ;
 1793   struct list_head dq_inuse ;
 1794   struct list_head dq_free ;
 1795   struct list_head dq_dirty ;
 1796   struct mutex dq_lock ;
 1797   atomic_t dq_count ;
 1798   wait_queue_head_t dq_wait_unused ;
 1799   struct super_block *dq_sb ;
 1800   unsigned int dq_id ;
 1801   loff_t dq_off ;
 1802   unsigned long dq_flags ;
 1803   short dq_type ;
 1804   struct mem_dqblk dq_dqb ;
 1805};
 1806#line 305 "include/linux/quota.h"
 1807struct quota_format_ops {
 1808   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1809   int (*read_file_info)(struct super_block *sb , int type ) ;
 1810   int (*write_file_info)(struct super_block *sb , int type ) ;
 1811   int (*free_file_info)(struct super_block *sb , int type ) ;
 1812   int (*read_dqblk)(struct dquot *dquot ) ;
 1813   int (*commit_dqblk)(struct dquot *dquot ) ;
 1814   int (*release_dqblk)(struct dquot *dquot ) ;
 1815};
 1816#line 316 "include/linux/quota.h"
 1817struct dquot_operations {
 1818   int (*write_dquot)(struct dquot * ) ;
 1819   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1820   void (*destroy_dquot)(struct dquot * ) ;
 1821   int (*acquire_dquot)(struct dquot * ) ;
 1822   int (*release_dquot)(struct dquot * ) ;
 1823   int (*mark_dirty)(struct dquot * ) ;
 1824   int (*write_info)(struct super_block * , int  ) ;
 1825   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1826};
 1827#line 329
 1828struct path;
 1829#line 332 "include/linux/quota.h"
 1830struct quotactl_ops {
 1831   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1832   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1833   int (*quota_off)(struct super_block * , int  ) ;
 1834   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1835   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1836   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1837   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1838   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1839   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1840   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1841};
 1842#line 345 "include/linux/quota.h"
 1843struct quota_format_type {
 1844   int qf_fmt_id ;
 1845   struct quota_format_ops  const  *qf_ops ;
 1846   struct module *qf_owner ;
 1847   struct quota_format_type *qf_next ;
 1848};
 1849#line 399 "include/linux/quota.h"
 1850struct quota_info {
 1851   unsigned int flags ;
 1852   struct mutex dqio_mutex ;
 1853   struct mutex dqonoff_mutex ;
 1854   struct rw_semaphore dqptr_sem ;
 1855   struct inode *files[2] ;
 1856   struct mem_dqinfo info[2] ;
 1857   struct quota_format_ops  const  *ops[2] ;
 1858};
 1859#line 532 "include/linux/fs.h"
 1860struct page;
 1861#line 533
 1862struct address_space;
 1863#line 533
 1864struct address_space;
 1865#line 534
 1866struct writeback_control;
 1867#line 534
 1868struct writeback_control;
 1869#line 577 "include/linux/fs.h"
 1870union __anonunion_arg_156 {
 1871   char *buf ;
 1872   void *data ;
 1873};
 1874#line 577 "include/linux/fs.h"
 1875struct __anonstruct_read_descriptor_t_155 {
 1876   size_t written ;
 1877   size_t count ;
 1878   union __anonunion_arg_156 arg ;
 1879   int error ;
 1880};
 1881#line 577 "include/linux/fs.h"
 1882typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
 1883#line 590 "include/linux/fs.h"
 1884struct address_space_operations {
 1885   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1886   int (*readpage)(struct file * , struct page * ) ;
 1887   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1888   int (*set_page_dirty)(struct page *page ) ;
 1889   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1890                    unsigned int nr_pages ) ;
 1891   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1892                      unsigned int len , unsigned int flags , struct page **pagep ,
 1893                      void **fsdata ) ;
 1894   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1895                    unsigned int copied , struct page *page , void *fsdata ) ;
 1896   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1897   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1898   int (*releasepage)(struct page * , gfp_t  ) ;
 1899   void (*freepage)(struct page * ) ;
 1900   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 1901                        unsigned long nr_segs ) ;
 1902   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1903   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 1904   int (*launder_page)(struct page * ) ;
 1905   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1906   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1907};
 1908#line 645
 1909struct backing_dev_info;
 1910#line 645
 1911struct backing_dev_info;
 1912#line 646 "include/linux/fs.h"
 1913struct address_space {
 1914   struct inode *host ;
 1915   struct radix_tree_root page_tree ;
 1916   spinlock_t tree_lock ;
 1917   unsigned int i_mmap_writable ;
 1918   struct prio_tree_root i_mmap ;
 1919   struct list_head i_mmap_nonlinear ;
 1920   struct mutex i_mmap_mutex ;
 1921   unsigned long nrpages ;
 1922   unsigned long writeback_index ;
 1923   struct address_space_operations  const  *a_ops ;
 1924   unsigned long flags ;
 1925   struct backing_dev_info *backing_dev_info ;
 1926   spinlock_t private_lock ;
 1927   struct list_head private_list ;
 1928   struct address_space *assoc_mapping ;
 1929} __attribute__((__aligned__(sizeof(long )))) ;
 1930#line 669
 1931struct request_queue;
 1932#line 669
 1933struct request_queue;
 1934#line 671
 1935struct hd_struct;
 1936#line 671
 1937struct gendisk;
 1938#line 671 "include/linux/fs.h"
 1939struct block_device {
 1940   dev_t bd_dev ;
 1941   int bd_openers ;
 1942   struct inode *bd_inode ;
 1943   struct super_block *bd_super ;
 1944   struct mutex bd_mutex ;
 1945   struct list_head bd_inodes ;
 1946   void *bd_claiming ;
 1947   void *bd_holder ;
 1948   int bd_holders ;
 1949   bool bd_write_holder ;
 1950   struct list_head bd_holder_disks ;
 1951   struct block_device *bd_contains ;
 1952   unsigned int bd_block_size ;
 1953   struct hd_struct *bd_part ;
 1954   unsigned int bd_part_count ;
 1955   int bd_invalidated ;
 1956   struct gendisk *bd_disk ;
 1957   struct request_queue *bd_queue ;
 1958   struct list_head bd_list ;
 1959   unsigned long bd_private ;
 1960   int bd_fsfreeze_count ;
 1961   struct mutex bd_fsfreeze_mutex ;
 1962};
 1963#line 749
 1964struct posix_acl;
 1965#line 749
 1966struct posix_acl;
 1967#line 761
 1968struct inode_operations;
 1969#line 761 "include/linux/fs.h"
 1970union __anonunion____missing_field_name_157 {
 1971   unsigned int const   i_nlink ;
 1972   unsigned int __i_nlink ;
 1973};
 1974#line 761 "include/linux/fs.h"
 1975union __anonunion____missing_field_name_158 {
 1976   struct list_head i_dentry ;
 1977   struct rcu_head i_rcu ;
 1978};
 1979#line 761
 1980struct file_operations;
 1981#line 761
 1982struct file_lock;
 1983#line 761
 1984struct cdev;
 1985#line 761 "include/linux/fs.h"
 1986union __anonunion____missing_field_name_159 {
 1987   struct pipe_inode_info *i_pipe ;
 1988   struct block_device *i_bdev ;
 1989   struct cdev *i_cdev ;
 1990};
 1991#line 761 "include/linux/fs.h"
 1992struct inode {
 1993   umode_t i_mode ;
 1994   unsigned short i_opflags ;
 1995   uid_t i_uid ;
 1996   gid_t i_gid ;
 1997   unsigned int i_flags ;
 1998   struct posix_acl *i_acl ;
 1999   struct posix_acl *i_default_acl ;
 2000   struct inode_operations  const  *i_op ;
 2001   struct super_block *i_sb ;
 2002   struct address_space *i_mapping ;
 2003   void *i_security ;
 2004   unsigned long i_ino ;
 2005   union __anonunion____missing_field_name_157 __annonCompField30 ;
 2006   dev_t i_rdev ;
 2007   struct timespec i_atime ;
 2008   struct timespec i_mtime ;
 2009   struct timespec i_ctime ;
 2010   spinlock_t i_lock ;
 2011   unsigned short i_bytes ;
 2012   blkcnt_t i_blocks ;
 2013   loff_t i_size ;
 2014   unsigned long i_state ;
 2015   struct mutex i_mutex ;
 2016   unsigned long dirtied_when ;
 2017   struct hlist_node i_hash ;
 2018   struct list_head i_wb_list ;
 2019   struct list_head i_lru ;
 2020   struct list_head i_sb_list ;
 2021   union __anonunion____missing_field_name_158 __annonCompField31 ;
 2022   atomic_t i_count ;
 2023   unsigned int i_blkbits ;
 2024   u64 i_version ;
 2025   atomic_t i_dio_count ;
 2026   atomic_t i_writecount ;
 2027   struct file_operations  const  *i_fop ;
 2028   struct file_lock *i_flock ;
 2029   struct address_space i_data ;
 2030   struct dquot *i_dquot[2] ;
 2031   struct list_head i_devices ;
 2032   union __anonunion____missing_field_name_159 __annonCompField32 ;
 2033   __u32 i_generation ;
 2034   __u32 i_fsnotify_mask ;
 2035   struct hlist_head i_fsnotify_marks ;
 2036   atomic_t i_readcount ;
 2037   void *i_private ;
 2038};
 2039#line 942 "include/linux/fs.h"
 2040struct fown_struct {
 2041   rwlock_t lock ;
 2042   struct pid *pid ;
 2043   enum pid_type pid_type ;
 2044   uid_t uid ;
 2045   uid_t euid ;
 2046   int signum ;
 2047};
 2048#line 953 "include/linux/fs.h"
 2049struct file_ra_state {
 2050   unsigned long start ;
 2051   unsigned int size ;
 2052   unsigned int async_size ;
 2053   unsigned int ra_pages ;
 2054   unsigned int mmap_miss ;
 2055   loff_t prev_pos ;
 2056};
 2057#line 976 "include/linux/fs.h"
 2058union __anonunion_f_u_160 {
 2059   struct list_head fu_list ;
 2060   struct rcu_head fu_rcuhead ;
 2061};
 2062#line 976 "include/linux/fs.h"
 2063struct file {
 2064   union __anonunion_f_u_160 f_u ;
 2065   struct path f_path ;
 2066   struct file_operations  const  *f_op ;
 2067   spinlock_t f_lock ;
 2068   int f_sb_list_cpu ;
 2069   atomic_long_t f_count ;
 2070   unsigned int f_flags ;
 2071   fmode_t f_mode ;
 2072   loff_t f_pos ;
 2073   struct fown_struct f_owner ;
 2074   struct cred  const  *f_cred ;
 2075   struct file_ra_state f_ra ;
 2076   u64 f_version ;
 2077   void *f_security ;
 2078   void *private_data ;
 2079   struct list_head f_ep_links ;
 2080   struct list_head f_tfile_llink ;
 2081   struct address_space *f_mapping ;
 2082   unsigned long f_mnt_write_state ;
 2083};
 2084#line 1111
 2085struct files_struct;
 2086#line 1111 "include/linux/fs.h"
 2087typedef struct files_struct *fl_owner_t;
 2088#line 1113 "include/linux/fs.h"
 2089struct file_lock_operations {
 2090   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2091   void (*fl_release_private)(struct file_lock * ) ;
 2092};
 2093#line 1118 "include/linux/fs.h"
 2094struct lock_manager_operations {
 2095   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2096   void (*lm_notify)(struct file_lock * ) ;
 2097   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2098   void (*lm_release_private)(struct file_lock * ) ;
 2099   void (*lm_break)(struct file_lock * ) ;
 2100   int (*lm_change)(struct file_lock ** , int  ) ;
 2101};
 2102#line 4 "include/linux/nfs_fs_i.h"
 2103struct nlm_lockowner;
 2104#line 4
 2105struct nlm_lockowner;
 2106#line 9 "include/linux/nfs_fs_i.h"
 2107struct nfs_lock_info {
 2108   u32 state ;
 2109   struct nlm_lockowner *owner ;
 2110   struct list_head list ;
 2111};
 2112#line 15
 2113struct nfs4_lock_state;
 2114#line 15
 2115struct nfs4_lock_state;
 2116#line 16 "include/linux/nfs_fs_i.h"
 2117struct nfs4_lock_info {
 2118   struct nfs4_lock_state *owner ;
 2119};
 2120#line 1138 "include/linux/fs.h"
 2121struct fasync_struct;
 2122#line 1138 "include/linux/fs.h"
 2123struct __anonstruct_afs_162 {
 2124   struct list_head link ;
 2125   int state ;
 2126};
 2127#line 1138 "include/linux/fs.h"
 2128union __anonunion_fl_u_161 {
 2129   struct nfs_lock_info nfs_fl ;
 2130   struct nfs4_lock_info nfs4_fl ;
 2131   struct __anonstruct_afs_162 afs ;
 2132};
 2133#line 1138 "include/linux/fs.h"
 2134struct file_lock {
 2135   struct file_lock *fl_next ;
 2136   struct list_head fl_link ;
 2137   struct list_head fl_block ;
 2138   fl_owner_t fl_owner ;
 2139   unsigned int fl_flags ;
 2140   unsigned char fl_type ;
 2141   unsigned int fl_pid ;
 2142   struct pid *fl_nspid ;
 2143   wait_queue_head_t fl_wait ;
 2144   struct file *fl_file ;
 2145   loff_t fl_start ;
 2146   loff_t fl_end ;
 2147   struct fasync_struct *fl_fasync ;
 2148   unsigned long fl_break_time ;
 2149   unsigned long fl_downgrade_time ;
 2150   struct file_lock_operations  const  *fl_ops ;
 2151   struct lock_manager_operations  const  *fl_lmops ;
 2152   union __anonunion_fl_u_161 fl_u ;
 2153};
 2154#line 1378 "include/linux/fs.h"
 2155struct fasync_struct {
 2156   spinlock_t fa_lock ;
 2157   int magic ;
 2158   int fa_fd ;
 2159   struct fasync_struct *fa_next ;
 2160   struct file *fa_file ;
 2161   struct rcu_head fa_rcu ;
 2162};
 2163#line 1418
 2164struct file_system_type;
 2165#line 1418
 2166struct super_operations;
 2167#line 1418
 2168struct xattr_handler;
 2169#line 1418
 2170struct mtd_info;
 2171#line 1418 "include/linux/fs.h"
 2172struct super_block {
 2173   struct list_head s_list ;
 2174   dev_t s_dev ;
 2175   unsigned char s_dirt ;
 2176   unsigned char s_blocksize_bits ;
 2177   unsigned long s_blocksize ;
 2178   loff_t s_maxbytes ;
 2179   struct file_system_type *s_type ;
 2180   struct super_operations  const  *s_op ;
 2181   struct dquot_operations  const  *dq_op ;
 2182   struct quotactl_ops  const  *s_qcop ;
 2183   struct export_operations  const  *s_export_op ;
 2184   unsigned long s_flags ;
 2185   unsigned long s_magic ;
 2186   struct dentry *s_root ;
 2187   struct rw_semaphore s_umount ;
 2188   struct mutex s_lock ;
 2189   int s_count ;
 2190   atomic_t s_active ;
 2191   void *s_security ;
 2192   struct xattr_handler  const  **s_xattr ;
 2193   struct list_head s_inodes ;
 2194   struct hlist_bl_head s_anon ;
 2195   struct list_head *s_files ;
 2196   struct list_head s_mounts ;
 2197   struct list_head s_dentry_lru ;
 2198   int s_nr_dentry_unused ;
 2199   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 2200   struct list_head s_inode_lru ;
 2201   int s_nr_inodes_unused ;
 2202   struct block_device *s_bdev ;
 2203   struct backing_dev_info *s_bdi ;
 2204   struct mtd_info *s_mtd ;
 2205   struct hlist_node s_instances ;
 2206   struct quota_info s_dquot ;
 2207   int s_frozen ;
 2208   wait_queue_head_t s_wait_unfrozen ;
 2209   char s_id[32] ;
 2210   u8 s_uuid[16] ;
 2211   void *s_fs_info ;
 2212   unsigned int s_max_links ;
 2213   fmode_t s_mode ;
 2214   u32 s_time_gran ;
 2215   struct mutex s_vfs_rename_mutex ;
 2216   char *s_subtype ;
 2217   char *s_options ;
 2218   struct dentry_operations  const  *s_d_op ;
 2219   int cleancache_poolid ;
 2220   struct shrinker s_shrink ;
 2221   atomic_long_t s_remove_count ;
 2222   int s_readonly_remount ;
 2223};
 2224#line 1567 "include/linux/fs.h"
 2225struct fiemap_extent_info {
 2226   unsigned int fi_flags ;
 2227   unsigned int fi_extents_mapped ;
 2228   unsigned int fi_extents_max ;
 2229   struct fiemap_extent *fi_extents_start ;
 2230};
 2231#line 1609 "include/linux/fs.h"
 2232struct file_operations {
 2233   struct module *owner ;
 2234   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 2235   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 2236   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 2237   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2238                       loff_t  ) ;
 2239   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2240                        loff_t  ) ;
 2241   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 2242                                                   loff_t  , u64  , unsigned int  ) ) ;
 2243   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2244   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2245   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2246   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2247   int (*open)(struct inode * , struct file * ) ;
 2248   int (*flush)(struct file * , fl_owner_t id ) ;
 2249   int (*release)(struct inode * , struct file * ) ;
 2250   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 2251   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 2252   int (*fasync)(int  , struct file * , int  ) ;
 2253   int (*lock)(struct file * , int  , struct file_lock * ) ;
 2254   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 2255                       int  ) ;
 2256   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2257                                      unsigned long  , unsigned long  ) ;
 2258   int (*check_flags)(int  ) ;
 2259   int (*flock)(struct file * , int  , struct file_lock * ) ;
 2260   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 2261                           unsigned int  ) ;
 2262   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 2263                          unsigned int  ) ;
 2264   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 2265   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 2266};
 2267#line 1639 "include/linux/fs.h"
 2268struct inode_operations {
 2269   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2270   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2271   int (*permission)(struct inode * , int  ) ;
 2272   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 2273   int (*readlink)(struct dentry * , char * , int  ) ;
 2274   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2275   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 2276   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2277   int (*unlink)(struct inode * , struct dentry * ) ;
 2278   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 2279   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 2280   int (*rmdir)(struct inode * , struct dentry * ) ;
 2281   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 2282   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2283   void (*truncate)(struct inode * ) ;
 2284   int (*setattr)(struct dentry * , struct iattr * ) ;
 2285   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 2286   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 2287   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 2288   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2289   int (*removexattr)(struct dentry * , char const   * ) ;
 2290   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2291   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 2292} __attribute__((__aligned__((1) <<  (6) ))) ;
 2293#line 1669
 2294struct seq_file;
 2295#line 1684 "include/linux/fs.h"
 2296struct super_operations {
 2297   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 2298   void (*destroy_inode)(struct inode * ) ;
 2299   void (*dirty_inode)(struct inode * , int flags ) ;
 2300   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 2301   int (*drop_inode)(struct inode * ) ;
 2302   void (*evict_inode)(struct inode * ) ;
 2303   void (*put_super)(struct super_block * ) ;
 2304   void (*write_super)(struct super_block * ) ;
 2305   int (*sync_fs)(struct super_block *sb , int wait ) ;
 2306   int (*freeze_fs)(struct super_block * ) ;
 2307   int (*unfreeze_fs)(struct super_block * ) ;
 2308   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2309   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2310   void (*umount_begin)(struct super_block * ) ;
 2311   int (*show_options)(struct seq_file * , struct dentry * ) ;
 2312   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 2313   int (*show_path)(struct seq_file * , struct dentry * ) ;
 2314   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 2315   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2316   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 2317                          loff_t  ) ;
 2318   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2319   int (*nr_cached_objects)(struct super_block * ) ;
 2320   void (*free_cached_objects)(struct super_block * , int  ) ;
 2321};
 2322#line 1835 "include/linux/fs.h"
 2323struct file_system_type {
 2324   char const   *name ;
 2325   int fs_flags ;
 2326   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 2327   void (*kill_sb)(struct super_block * ) ;
 2328   struct module *owner ;
 2329   struct file_system_type *next ;
 2330   struct hlist_head fs_supers ;
 2331   struct lock_class_key s_lock_key ;
 2332   struct lock_class_key s_umount_key ;
 2333   struct lock_class_key s_vfs_rename_key ;
 2334   struct lock_class_key i_lock_key ;
 2335   struct lock_class_key i_mutex_key ;
 2336   struct lock_class_key i_mutex_dir_key ;
 2337};
 2338#line 2648
 2339struct ctl_table;
 2340#line 23 "include/linux/mm_types.h"
 2341struct address_space;
 2342#line 40 "include/linux/mm_types.h"
 2343union __anonunion____missing_field_name_166 {
 2344   unsigned long index ;
 2345   void *freelist ;
 2346};
 2347#line 40 "include/linux/mm_types.h"
 2348struct __anonstruct____missing_field_name_170 {
 2349   unsigned int inuse : 16 ;
 2350   unsigned int objects : 15 ;
 2351   unsigned int frozen : 1 ;
 2352};
 2353#line 40 "include/linux/mm_types.h"
 2354union __anonunion____missing_field_name_169 {
 2355   atomic_t _mapcount ;
 2356   struct __anonstruct____missing_field_name_170 __annonCompField34 ;
 2357};
 2358#line 40 "include/linux/mm_types.h"
 2359struct __anonstruct____missing_field_name_168 {
 2360   union __anonunion____missing_field_name_169 __annonCompField35 ;
 2361   atomic_t _count ;
 2362};
 2363#line 40 "include/linux/mm_types.h"
 2364union __anonunion____missing_field_name_167 {
 2365   unsigned long counters ;
 2366   struct __anonstruct____missing_field_name_168 __annonCompField36 ;
 2367};
 2368#line 40 "include/linux/mm_types.h"
 2369struct __anonstruct____missing_field_name_165 {
 2370   union __anonunion____missing_field_name_166 __annonCompField33 ;
 2371   union __anonunion____missing_field_name_167 __annonCompField37 ;
 2372};
 2373#line 40 "include/linux/mm_types.h"
 2374struct __anonstruct____missing_field_name_172 {
 2375   struct page *next ;
 2376   int pages ;
 2377   int pobjects ;
 2378};
 2379#line 40 "include/linux/mm_types.h"
 2380union __anonunion____missing_field_name_171 {
 2381   struct list_head lru ;
 2382   struct __anonstruct____missing_field_name_172 __annonCompField39 ;
 2383};
 2384#line 40 "include/linux/mm_types.h"
 2385union __anonunion____missing_field_name_173 {
 2386   unsigned long private ;
 2387   struct kmem_cache *slab ;
 2388   struct page *first_page ;
 2389};
 2390#line 40 "include/linux/mm_types.h"
 2391struct page {
 2392   unsigned long flags ;
 2393   struct address_space *mapping ;
 2394   struct __anonstruct____missing_field_name_165 __annonCompField38 ;
 2395   union __anonunion____missing_field_name_171 __annonCompField40 ;
 2396   union __anonunion____missing_field_name_173 __annonCompField41 ;
 2397   unsigned long debug_flags ;
 2398} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2399#line 200 "include/linux/mm_types.h"
 2400struct __anonstruct_vm_set_175 {
 2401   struct list_head list ;
 2402   void *parent ;
 2403   struct vm_area_struct *head ;
 2404};
 2405#line 200 "include/linux/mm_types.h"
 2406union __anonunion_shared_174 {
 2407   struct __anonstruct_vm_set_175 vm_set ;
 2408   struct raw_prio_tree_node prio_tree_node ;
 2409};
 2410#line 200
 2411struct anon_vma;
 2412#line 200
 2413struct vm_operations_struct;
 2414#line 200
 2415struct mempolicy;
 2416#line 200 "include/linux/mm_types.h"
 2417struct vm_area_struct {
 2418   struct mm_struct *vm_mm ;
 2419   unsigned long vm_start ;
 2420   unsigned long vm_end ;
 2421   struct vm_area_struct *vm_next ;
 2422   struct vm_area_struct *vm_prev ;
 2423   pgprot_t vm_page_prot ;
 2424   unsigned long vm_flags ;
 2425   struct rb_node vm_rb ;
 2426   union __anonunion_shared_174 shared ;
 2427   struct list_head anon_vma_chain ;
 2428   struct anon_vma *anon_vma ;
 2429   struct vm_operations_struct  const  *vm_ops ;
 2430   unsigned long vm_pgoff ;
 2431   struct file *vm_file ;
 2432   void *vm_private_data ;
 2433   struct mempolicy *vm_policy ;
 2434};
 2435#line 257 "include/linux/mm_types.h"
 2436struct core_thread {
 2437   struct task_struct *task ;
 2438   struct core_thread *next ;
 2439};
 2440#line 262 "include/linux/mm_types.h"
 2441struct core_state {
 2442   atomic_t nr_threads ;
 2443   struct core_thread dumper ;
 2444   struct completion startup ;
 2445};
 2446#line 284 "include/linux/mm_types.h"
 2447struct mm_rss_stat {
 2448   atomic_long_t count[3] ;
 2449};
 2450#line 288
 2451struct linux_binfmt;
 2452#line 288
 2453struct mmu_notifier_mm;
 2454#line 288 "include/linux/mm_types.h"
 2455struct mm_struct {
 2456   struct vm_area_struct *mmap ;
 2457   struct rb_root mm_rb ;
 2458   struct vm_area_struct *mmap_cache ;
 2459   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2460                                      unsigned long pgoff , unsigned long flags ) ;
 2461   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2462   unsigned long mmap_base ;
 2463   unsigned long task_size ;
 2464   unsigned long cached_hole_size ;
 2465   unsigned long free_area_cache ;
 2466   pgd_t *pgd ;
 2467   atomic_t mm_users ;
 2468   atomic_t mm_count ;
 2469   int map_count ;
 2470   spinlock_t page_table_lock ;
 2471   struct rw_semaphore mmap_sem ;
 2472   struct list_head mmlist ;
 2473   unsigned long hiwater_rss ;
 2474   unsigned long hiwater_vm ;
 2475   unsigned long total_vm ;
 2476   unsigned long locked_vm ;
 2477   unsigned long pinned_vm ;
 2478   unsigned long shared_vm ;
 2479   unsigned long exec_vm ;
 2480   unsigned long stack_vm ;
 2481   unsigned long reserved_vm ;
 2482   unsigned long def_flags ;
 2483   unsigned long nr_ptes ;
 2484   unsigned long start_code ;
 2485   unsigned long end_code ;
 2486   unsigned long start_data ;
 2487   unsigned long end_data ;
 2488   unsigned long start_brk ;
 2489   unsigned long brk ;
 2490   unsigned long start_stack ;
 2491   unsigned long arg_start ;
 2492   unsigned long arg_end ;
 2493   unsigned long env_start ;
 2494   unsigned long env_end ;
 2495   unsigned long saved_auxv[44] ;
 2496   struct mm_rss_stat rss_stat ;
 2497   struct linux_binfmt *binfmt ;
 2498   cpumask_var_t cpu_vm_mask_var ;
 2499   mm_context_t context ;
 2500   unsigned int faultstamp ;
 2501   unsigned int token_priority ;
 2502   unsigned int last_interval ;
 2503   unsigned long flags ;
 2504   struct core_state *core_state ;
 2505   spinlock_t ioctx_lock ;
 2506   struct hlist_head ioctx_list ;
 2507   struct task_struct *owner ;
 2508   struct file *exe_file ;
 2509   unsigned long num_exe_file_vmas ;
 2510   struct mmu_notifier_mm *mmu_notifier_mm ;
 2511   pgtable_t pmd_huge_pte ;
 2512   struct cpumask cpumask_allocation ;
 2513};
 2514#line 7 "include/asm-generic/cputime.h"
 2515typedef unsigned long cputime_t;
 2516#line 84 "include/linux/sem.h"
 2517struct task_struct;
 2518#line 101
 2519struct sem_undo_list;
 2520#line 101 "include/linux/sem.h"
 2521struct sysv_sem {
 2522   struct sem_undo_list *undo_list ;
 2523};
 2524#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2525struct siginfo;
 2526#line 10
 2527struct siginfo;
 2528#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2529struct __anonstruct_sigset_t_177 {
 2530   unsigned long sig[1] ;
 2531};
 2532#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2533typedef struct __anonstruct_sigset_t_177 sigset_t;
 2534#line 17 "include/asm-generic/signal-defs.h"
 2535typedef void __signalfn_t(int  );
 2536#line 18 "include/asm-generic/signal-defs.h"
 2537typedef __signalfn_t *__sighandler_t;
 2538#line 20 "include/asm-generic/signal-defs.h"
 2539typedef void __restorefn_t(void);
 2540#line 21 "include/asm-generic/signal-defs.h"
 2541typedef __restorefn_t *__sigrestore_t;
 2542#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2543struct sigaction {
 2544   __sighandler_t sa_handler ;
 2545   unsigned long sa_flags ;
 2546   __sigrestore_t sa_restorer ;
 2547   sigset_t sa_mask ;
 2548};
 2549#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2550struct k_sigaction {
 2551   struct sigaction sa ;
 2552};
 2553#line 7 "include/asm-generic/siginfo.h"
 2554union sigval {
 2555   int sival_int ;
 2556   void *sival_ptr ;
 2557};
 2558#line 7 "include/asm-generic/siginfo.h"
 2559typedef union sigval sigval_t;
 2560#line 48 "include/asm-generic/siginfo.h"
 2561struct __anonstruct__kill_179 {
 2562   __kernel_pid_t _pid ;
 2563   __kernel_uid32_t _uid ;
 2564};
 2565#line 48 "include/asm-generic/siginfo.h"
 2566struct __anonstruct__timer_180 {
 2567   __kernel_timer_t _tid ;
 2568   int _overrun ;
 2569   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 2570   sigval_t _sigval ;
 2571   int _sys_private ;
 2572};
 2573#line 48 "include/asm-generic/siginfo.h"
 2574struct __anonstruct__rt_181 {
 2575   __kernel_pid_t _pid ;
 2576   __kernel_uid32_t _uid ;
 2577   sigval_t _sigval ;
 2578};
 2579#line 48 "include/asm-generic/siginfo.h"
 2580struct __anonstruct__sigchld_182 {
 2581   __kernel_pid_t _pid ;
 2582   __kernel_uid32_t _uid ;
 2583   int _status ;
 2584   __kernel_clock_t _utime ;
 2585   __kernel_clock_t _stime ;
 2586};
 2587#line 48 "include/asm-generic/siginfo.h"
 2588struct __anonstruct__sigfault_183 {
 2589   void *_addr ;
 2590   short _addr_lsb ;
 2591};
 2592#line 48 "include/asm-generic/siginfo.h"
 2593struct __anonstruct__sigpoll_184 {
 2594   long _band ;
 2595   int _fd ;
 2596};
 2597#line 48 "include/asm-generic/siginfo.h"
 2598union __anonunion__sifields_178 {
 2599   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 2600   struct __anonstruct__kill_179 _kill ;
 2601   struct __anonstruct__timer_180 _timer ;
 2602   struct __anonstruct__rt_181 _rt ;
 2603   struct __anonstruct__sigchld_182 _sigchld ;
 2604   struct __anonstruct__sigfault_183 _sigfault ;
 2605   struct __anonstruct__sigpoll_184 _sigpoll ;
 2606};
 2607#line 48 "include/asm-generic/siginfo.h"
 2608struct siginfo {
 2609   int si_signo ;
 2610   int si_errno ;
 2611   int si_code ;
 2612   union __anonunion__sifields_178 _sifields ;
 2613};
 2614#line 48 "include/asm-generic/siginfo.h"
 2615typedef struct siginfo siginfo_t;
 2616#line 288
 2617struct siginfo;
 2618#line 10 "include/linux/signal.h"
 2619struct task_struct;
 2620#line 18
 2621struct user_struct;
 2622#line 28 "include/linux/signal.h"
 2623struct sigpending {
 2624   struct list_head list ;
 2625   sigset_t signal ;
 2626};
 2627#line 239
 2628struct timespec;
 2629#line 240
 2630struct pt_regs;
 2631#line 10 "include/linux/seccomp.h"
 2632struct __anonstruct_seccomp_t_187 {
 2633   int mode ;
 2634};
 2635#line 10 "include/linux/seccomp.h"
 2636typedef struct __anonstruct_seccomp_t_187 seccomp_t;
 2637#line 81 "include/linux/plist.h"
 2638struct plist_head {
 2639   struct list_head node_list ;
 2640};
 2641#line 85 "include/linux/plist.h"
 2642struct plist_node {
 2643   int prio ;
 2644   struct list_head prio_list ;
 2645   struct list_head node_list ;
 2646};
 2647#line 28 "include/linux/rtmutex.h"
 2648struct rt_mutex {
 2649   raw_spinlock_t wait_lock ;
 2650   struct plist_head wait_list ;
 2651   struct task_struct *owner ;
 2652   int save_state ;
 2653   char const   *name ;
 2654   char const   *file ;
 2655   int line ;
 2656   void *magic ;
 2657};
 2658#line 40
 2659struct rt_mutex_waiter;
 2660#line 40
 2661struct rt_mutex_waiter;
 2662#line 42 "include/linux/resource.h"
 2663struct rlimit {
 2664   unsigned long rlim_cur ;
 2665   unsigned long rlim_max ;
 2666};
 2667#line 81
 2668struct task_struct;
 2669#line 11 "include/linux/task_io_accounting.h"
 2670struct task_io_accounting {
 2671   u64 rchar ;
 2672   u64 wchar ;
 2673   u64 syscr ;
 2674   u64 syscw ;
 2675   u64 read_bytes ;
 2676   u64 write_bytes ;
 2677   u64 cancelled_write_bytes ;
 2678};
 2679#line 13 "include/linux/latencytop.h"
 2680struct task_struct;
 2681#line 20 "include/linux/latencytop.h"
 2682struct latency_record {
 2683   unsigned long backtrace[12] ;
 2684   unsigned int count ;
 2685   unsigned long time ;
 2686   unsigned long max ;
 2687};
 2688#line 29 "include/linux/sysctl.h"
 2689struct completion;
 2690#line 938
 2691struct ctl_table;
 2692#line 939
 2693struct nsproxy;
 2694#line 939
 2695struct nsproxy;
 2696#line 940
 2697struct ctl_table_root;
 2698#line 940
 2699struct ctl_table_root;
 2700#line 941
 2701struct ctl_table_header;
 2702#line 941
 2703struct ctl_table_header;
 2704#line 942
 2705struct ctl_dir;
 2706#line 942
 2707struct ctl_dir;
 2708#line 946 "include/linux/sysctl.h"
 2709typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 2710                         loff_t *ppos );
 2711#line 996 "include/linux/sysctl.h"
 2712struct ctl_table_poll {
 2713   atomic_t event ;
 2714   wait_queue_head_t wait ;
 2715};
 2716#line 1014 "include/linux/sysctl.h"
 2717struct ctl_table {
 2718   char const   *procname ;
 2719   void *data ;
 2720   int maxlen ;
 2721   umode_t mode ;
 2722   struct ctl_table *child ;
 2723   proc_handler *proc_handler ;
 2724   struct ctl_table_poll *poll ;
 2725   void *extra1 ;
 2726   void *extra2 ;
 2727};
 2728#line 1027 "include/linux/sysctl.h"
 2729struct ctl_node {
 2730   struct rb_node node ;
 2731   struct ctl_table_header *header ;
 2732};
 2733#line 1034 "include/linux/sysctl.h"
 2734struct __anonstruct____missing_field_name_243 {
 2735   struct ctl_table *ctl_table ;
 2736   int used ;
 2737   int count ;
 2738   int nreg ;
 2739};
 2740#line 1034 "include/linux/sysctl.h"
 2741union __anonunion____missing_field_name_242 {
 2742   struct __anonstruct____missing_field_name_243 __annonCompField42 ;
 2743   struct rcu_head rcu ;
 2744};
 2745#line 1034
 2746struct ctl_table_set;
 2747#line 1034 "include/linux/sysctl.h"
 2748struct ctl_table_header {
 2749   union __anonunion____missing_field_name_242 __annonCompField43 ;
 2750   struct completion *unregistering ;
 2751   struct ctl_table *ctl_table_arg ;
 2752   struct ctl_table_root *root ;
 2753   struct ctl_table_set *set ;
 2754   struct ctl_dir *parent ;
 2755   struct ctl_node *node ;
 2756};
 2757#line 1053 "include/linux/sysctl.h"
 2758struct ctl_dir {
 2759   struct ctl_table_header header ;
 2760   struct rb_root root ;
 2761};
 2762#line 1059 "include/linux/sysctl.h"
 2763struct ctl_table_set {
 2764   int (*is_seen)(struct ctl_table_set * ) ;
 2765   struct ctl_dir dir ;
 2766};
 2767#line 1064 "include/linux/sysctl.h"
 2768struct ctl_table_root {
 2769   struct ctl_table_set default_set ;
 2770   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 2771   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 2772};
 2773#line 29 "include/linux/key.h"
 2774typedef int32_t key_serial_t;
 2775#line 32 "include/linux/key.h"
 2776typedef uint32_t key_perm_t;
 2777#line 34
 2778struct key;
 2779#line 34
 2780struct key;
 2781#line 74
 2782struct seq_file;
 2783#line 75
 2784struct user_struct;
 2785#line 76
 2786struct signal_struct;
 2787#line 76
 2788struct signal_struct;
 2789#line 77
 2790struct cred;
 2791#line 79
 2792struct key_type;
 2793#line 79
 2794struct key_type;
 2795#line 81
 2796struct keyring_list;
 2797#line 81
 2798struct keyring_list;
 2799#line 124
 2800struct key_user;
 2801#line 124 "include/linux/key.h"
 2802union __anonunion____missing_field_name_244 {
 2803   time_t expiry ;
 2804   time_t revoked_at ;
 2805};
 2806#line 124 "include/linux/key.h"
 2807union __anonunion_type_data_245 {
 2808   struct list_head link ;
 2809   unsigned long x[2] ;
 2810   void *p[2] ;
 2811   int reject_error ;
 2812};
 2813#line 124 "include/linux/key.h"
 2814union __anonunion_payload_246 {
 2815   unsigned long value ;
 2816   void *rcudata ;
 2817   void *data ;
 2818   struct keyring_list *subscriptions ;
 2819};
 2820#line 124 "include/linux/key.h"
 2821struct key {
 2822   atomic_t usage ;
 2823   key_serial_t serial ;
 2824   struct rb_node serial_node ;
 2825   struct key_type *type ;
 2826   struct rw_semaphore sem ;
 2827   struct key_user *user ;
 2828   void *security ;
 2829   union __anonunion____missing_field_name_244 __annonCompField44 ;
 2830   uid_t uid ;
 2831   gid_t gid ;
 2832   key_perm_t perm ;
 2833   unsigned short quotalen ;
 2834   unsigned short datalen ;
 2835   unsigned long flags ;
 2836   char *description ;
 2837   union __anonunion_type_data_245 type_data ;
 2838   union __anonunion_payload_246 payload ;
 2839};
 2840#line 18 "include/linux/selinux.h"
 2841struct audit_context;
 2842#line 18
 2843struct audit_context;
 2844#line 21 "include/linux/cred.h"
 2845struct user_struct;
 2846#line 22
 2847struct cred;
 2848#line 23
 2849struct inode;
 2850#line 31 "include/linux/cred.h"
 2851struct group_info {
 2852   atomic_t usage ;
 2853   int ngroups ;
 2854   int nblocks ;
 2855   gid_t small_block[32] ;
 2856   gid_t *blocks[0] ;
 2857};
 2858#line 83 "include/linux/cred.h"
 2859struct thread_group_cred {
 2860   atomic_t usage ;
 2861   pid_t tgid ;
 2862   spinlock_t lock ;
 2863   struct key *session_keyring ;
 2864   struct key *process_keyring ;
 2865   struct rcu_head rcu ;
 2866};
 2867#line 116 "include/linux/cred.h"
 2868struct cred {
 2869   atomic_t usage ;
 2870   atomic_t subscribers ;
 2871   void *put_addr ;
 2872   unsigned int magic ;
 2873   uid_t uid ;
 2874   gid_t gid ;
 2875   uid_t suid ;
 2876   gid_t sgid ;
 2877   uid_t euid ;
 2878   gid_t egid ;
 2879   uid_t fsuid ;
 2880   gid_t fsgid ;
 2881   unsigned int securebits ;
 2882   kernel_cap_t cap_inheritable ;
 2883   kernel_cap_t cap_permitted ;
 2884   kernel_cap_t cap_effective ;
 2885   kernel_cap_t cap_bset ;
 2886   unsigned char jit_keyring ;
 2887   struct key *thread_keyring ;
 2888   struct key *request_key_auth ;
 2889   struct thread_group_cred *tgcred ;
 2890   void *security ;
 2891   struct user_struct *user ;
 2892   struct user_namespace *user_ns ;
 2893   struct group_info *group_info ;
 2894   struct rcu_head rcu ;
 2895};
 2896#line 61 "include/linux/llist.h"
 2897struct llist_node;
 2898#line 65 "include/linux/llist.h"
 2899struct llist_node {
 2900   struct llist_node *next ;
 2901};
 2902#line 97 "include/linux/sched.h"
 2903struct futex_pi_state;
 2904#line 97
 2905struct futex_pi_state;
 2906#line 98
 2907struct robust_list_head;
 2908#line 98
 2909struct robust_list_head;
 2910#line 99
 2911struct bio_list;
 2912#line 99
 2913struct bio_list;
 2914#line 100
 2915struct fs_struct;
 2916#line 100
 2917struct fs_struct;
 2918#line 101
 2919struct perf_event_context;
 2920#line 101
 2921struct perf_event_context;
 2922#line 102
 2923struct blk_plug;
 2924#line 102
 2925struct blk_plug;
 2926#line 150
 2927struct seq_file;
 2928#line 151
 2929struct cfs_rq;
 2930#line 151
 2931struct cfs_rq;
 2932#line 259
 2933struct task_struct;
 2934#line 366
 2935struct nsproxy;
 2936#line 367
 2937struct user_namespace;
 2938#line 58 "include/linux/aio_abi.h"
 2939struct io_event {
 2940   __u64 data ;
 2941   __u64 obj ;
 2942   __s64 res ;
 2943   __s64 res2 ;
 2944};
 2945#line 16 "include/linux/uio.h"
 2946struct iovec {
 2947   void *iov_base ;
 2948   __kernel_size_t iov_len ;
 2949};
 2950#line 15 "include/linux/aio.h"
 2951struct kioctx;
 2952#line 15
 2953struct kioctx;
 2954#line 87 "include/linux/aio.h"
 2955union __anonunion_ki_obj_248 {
 2956   void *user ;
 2957   struct task_struct *tsk ;
 2958};
 2959#line 87
 2960struct eventfd_ctx;
 2961#line 87 "include/linux/aio.h"
 2962struct kiocb {
 2963   struct list_head ki_run_list ;
 2964   unsigned long ki_flags ;
 2965   int ki_users ;
 2966   unsigned int ki_key ;
 2967   struct file *ki_filp ;
 2968   struct kioctx *ki_ctx ;
 2969   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2970   ssize_t (*ki_retry)(struct kiocb * ) ;
 2971   void (*ki_dtor)(struct kiocb * ) ;
 2972   union __anonunion_ki_obj_248 ki_obj ;
 2973   __u64 ki_user_data ;
 2974   loff_t ki_pos ;
 2975   void *private ;
 2976   unsigned short ki_opcode ;
 2977   size_t ki_nbytes ;
 2978   char *ki_buf ;
 2979   size_t ki_left ;
 2980   struct iovec ki_inline_vec ;
 2981   struct iovec *ki_iovec ;
 2982   unsigned long ki_nr_segs ;
 2983   unsigned long ki_cur_seg ;
 2984   struct list_head ki_list ;
 2985   struct list_head ki_batch ;
 2986   struct eventfd_ctx *ki_eventfd ;
 2987};
 2988#line 166 "include/linux/aio.h"
 2989struct aio_ring_info {
 2990   unsigned long mmap_base ;
 2991   unsigned long mmap_size ;
 2992   struct page **ring_pages ;
 2993   spinlock_t ring_lock ;
 2994   long nr_pages ;
 2995   unsigned int nr ;
 2996   unsigned int tail ;
 2997   struct page *internal_pages[8] ;
 2998};
 2999#line 179 "include/linux/aio.h"
 3000struct kioctx {
 3001   atomic_t users ;
 3002   int dead ;
 3003   struct mm_struct *mm ;
 3004   unsigned long user_id ;
 3005   struct hlist_node list ;
 3006   wait_queue_head_t wait ;
 3007   spinlock_t ctx_lock ;
 3008   int reqs_active ;
 3009   struct list_head active_reqs ;
 3010   struct list_head run_list ;
 3011   unsigned int max_reqs ;
 3012   struct aio_ring_info ring_info ;
 3013   struct delayed_work wq ;
 3014   struct rcu_head rcu_head ;
 3015};
 3016#line 214
 3017struct mm_struct;
 3018#line 443 "include/linux/sched.h"
 3019struct sighand_struct {
 3020   atomic_t count ;
 3021   struct k_sigaction action[64] ;
 3022   spinlock_t siglock ;
 3023   wait_queue_head_t signalfd_wqh ;
 3024};
 3025#line 450 "include/linux/sched.h"
 3026struct pacct_struct {
 3027   int ac_flag ;
 3028   long ac_exitcode ;
 3029   unsigned long ac_mem ;
 3030   cputime_t ac_utime ;
 3031   cputime_t ac_stime ;
 3032   unsigned long ac_minflt ;
 3033   unsigned long ac_majflt ;
 3034};
 3035#line 458 "include/linux/sched.h"
 3036struct cpu_itimer {
 3037   cputime_t expires ;
 3038   cputime_t incr ;
 3039   u32 error ;
 3040   u32 incr_error ;
 3041};
 3042#line 476 "include/linux/sched.h"
 3043struct task_cputime {
 3044   cputime_t utime ;
 3045   cputime_t stime ;
 3046   unsigned long long sum_exec_runtime ;
 3047};
 3048#line 512 "include/linux/sched.h"
 3049struct thread_group_cputimer {
 3050   struct task_cputime cputime ;
 3051   int running ;
 3052   raw_spinlock_t lock ;
 3053};
 3054#line 519
 3055struct autogroup;
 3056#line 519
 3057struct autogroup;
 3058#line 528
 3059struct tty_struct;
 3060#line 528
 3061struct taskstats;
 3062#line 528
 3063struct tty_audit_buf;
 3064#line 528 "include/linux/sched.h"
 3065struct signal_struct {
 3066   atomic_t sigcnt ;
 3067   atomic_t live ;
 3068   int nr_threads ;
 3069   wait_queue_head_t wait_chldexit ;
 3070   struct task_struct *curr_target ;
 3071   struct sigpending shared_pending ;
 3072   int group_exit_code ;
 3073   int notify_count ;
 3074   struct task_struct *group_exit_task ;
 3075   int group_stop_count ;
 3076   unsigned int flags ;
 3077   unsigned int is_child_subreaper : 1 ;
 3078   unsigned int has_child_subreaper : 1 ;
 3079   struct list_head posix_timers ;
 3080   struct hrtimer real_timer ;
 3081   struct pid *leader_pid ;
 3082   ktime_t it_real_incr ;
 3083   struct cpu_itimer it[2] ;
 3084   struct thread_group_cputimer cputimer ;
 3085   struct task_cputime cputime_expires ;
 3086   struct list_head cpu_timers[3] ;
 3087   struct pid *tty_old_pgrp ;
 3088   int leader ;
 3089   struct tty_struct *tty ;
 3090   struct autogroup *autogroup ;
 3091   cputime_t utime ;
 3092   cputime_t stime ;
 3093   cputime_t cutime ;
 3094   cputime_t cstime ;
 3095   cputime_t gtime ;
 3096   cputime_t cgtime ;
 3097   cputime_t prev_utime ;
 3098   cputime_t prev_stime ;
 3099   unsigned long nvcsw ;
 3100   unsigned long nivcsw ;
 3101   unsigned long cnvcsw ;
 3102   unsigned long cnivcsw ;
 3103   unsigned long min_flt ;
 3104   unsigned long maj_flt ;
 3105   unsigned long cmin_flt ;
 3106   unsigned long cmaj_flt ;
 3107   unsigned long inblock ;
 3108   unsigned long oublock ;
 3109   unsigned long cinblock ;
 3110   unsigned long coublock ;
 3111   unsigned long maxrss ;
 3112   unsigned long cmaxrss ;
 3113   struct task_io_accounting ioac ;
 3114   unsigned long long sum_sched_runtime ;
 3115   struct rlimit rlim[16] ;
 3116   struct pacct_struct pacct ;
 3117   struct taskstats *stats ;
 3118   unsigned int audit_tty ;
 3119   struct tty_audit_buf *tty_audit_buf ;
 3120   struct rw_semaphore group_rwsem ;
 3121   int oom_adj ;
 3122   int oom_score_adj ;
 3123   int oom_score_adj_min ;
 3124   struct mutex cred_guard_mutex ;
 3125};
 3126#line 703 "include/linux/sched.h"
 3127struct user_struct {
 3128   atomic_t __count ;
 3129   atomic_t processes ;
 3130   atomic_t files ;
 3131   atomic_t sigpending ;
 3132   atomic_t inotify_watches ;
 3133   atomic_t inotify_devs ;
 3134   atomic_t fanotify_listeners ;
 3135   atomic_long_t epoll_watches ;
 3136   unsigned long mq_bytes ;
 3137   unsigned long locked_shm ;
 3138   struct key *uid_keyring ;
 3139   struct key *session_keyring ;
 3140   struct hlist_node uidhash_node ;
 3141   uid_t uid ;
 3142   struct user_namespace *user_ns ;
 3143   atomic_long_t locked_vm ;
 3144};
 3145#line 747
 3146struct backing_dev_info;
 3147#line 748
 3148struct reclaim_state;
 3149#line 748
 3150struct reclaim_state;
 3151#line 751 "include/linux/sched.h"
 3152struct sched_info {
 3153   unsigned long pcount ;
 3154   unsigned long long run_delay ;
 3155   unsigned long long last_arrival ;
 3156   unsigned long long last_queued ;
 3157};
 3158#line 763 "include/linux/sched.h"
 3159struct task_delay_info {
 3160   spinlock_t lock ;
 3161   unsigned int flags ;
 3162   struct timespec blkio_start ;
 3163   struct timespec blkio_end ;
 3164   u64 blkio_delay ;
 3165   u64 swapin_delay ;
 3166   u32 blkio_count ;
 3167   u32 swapin_count ;
 3168   struct timespec freepages_start ;
 3169   struct timespec freepages_end ;
 3170   u64 freepages_delay ;
 3171   u32 freepages_count ;
 3172};
 3173#line 1088
 3174struct io_context;
 3175#line 1088
 3176struct io_context;
 3177#line 1097
 3178struct audit_context;
 3179#line 1098
 3180struct mempolicy;
 3181#line 1099
 3182struct pipe_inode_info;
 3183#line 1102
 3184struct rq;
 3185#line 1102
 3186struct rq;
 3187#line 1122 "include/linux/sched.h"
 3188struct sched_class {
 3189   struct sched_class  const  *next ;
 3190   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3191   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3192   void (*yield_task)(struct rq *rq ) ;
 3193   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3194   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3195   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3196   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3197   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3198   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3199   void (*post_schedule)(struct rq *this_rq ) ;
 3200   void (*task_waking)(struct task_struct *task ) ;
 3201   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3202   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 3203   void (*rq_online)(struct rq *rq ) ;
 3204   void (*rq_offline)(struct rq *rq ) ;
 3205   void (*set_curr_task)(struct rq *rq ) ;
 3206   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3207   void (*task_fork)(struct task_struct *p ) ;
 3208   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3209   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3210   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3211   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3212   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3213};
 3214#line 1167 "include/linux/sched.h"
 3215struct load_weight {
 3216   unsigned long weight ;
 3217   unsigned long inv_weight ;
 3218};
 3219#line 1172 "include/linux/sched.h"
 3220struct sched_statistics {
 3221   u64 wait_start ;
 3222   u64 wait_max ;
 3223   u64 wait_count ;
 3224   u64 wait_sum ;
 3225   u64 iowait_count ;
 3226   u64 iowait_sum ;
 3227   u64 sleep_start ;
 3228   u64 sleep_max ;
 3229   s64 sum_sleep_runtime ;
 3230   u64 block_start ;
 3231   u64 block_max ;
 3232   u64 exec_max ;
 3233   u64 slice_max ;
 3234   u64 nr_migrations_cold ;
 3235   u64 nr_failed_migrations_affine ;
 3236   u64 nr_failed_migrations_running ;
 3237   u64 nr_failed_migrations_hot ;
 3238   u64 nr_forced_migrations ;
 3239   u64 nr_wakeups ;
 3240   u64 nr_wakeups_sync ;
 3241   u64 nr_wakeups_migrate ;
 3242   u64 nr_wakeups_local ;
 3243   u64 nr_wakeups_remote ;
 3244   u64 nr_wakeups_affine ;
 3245   u64 nr_wakeups_affine_attempts ;
 3246   u64 nr_wakeups_passive ;
 3247   u64 nr_wakeups_idle ;
 3248};
 3249#line 1207 "include/linux/sched.h"
 3250struct sched_entity {
 3251   struct load_weight load ;
 3252   struct rb_node run_node ;
 3253   struct list_head group_node ;
 3254   unsigned int on_rq ;
 3255   u64 exec_start ;
 3256   u64 sum_exec_runtime ;
 3257   u64 vruntime ;
 3258   u64 prev_sum_exec_runtime ;
 3259   u64 nr_migrations ;
 3260   struct sched_statistics statistics ;
 3261   struct sched_entity *parent ;
 3262   struct cfs_rq *cfs_rq ;
 3263   struct cfs_rq *my_q ;
 3264};
 3265#line 1233
 3266struct rt_rq;
 3267#line 1233 "include/linux/sched.h"
 3268struct sched_rt_entity {
 3269   struct list_head run_list ;
 3270   unsigned long timeout ;
 3271   unsigned int time_slice ;
 3272   int nr_cpus_allowed ;
 3273   struct sched_rt_entity *back ;
 3274   struct sched_rt_entity *parent ;
 3275   struct rt_rq *rt_rq ;
 3276   struct rt_rq *my_q ;
 3277};
 3278#line 1264
 3279struct css_set;
 3280#line 1264
 3281struct compat_robust_list_head;
 3282#line 1264
 3283struct mem_cgroup;
 3284#line 1264 "include/linux/sched.h"
 3285struct memcg_batch_info {
 3286   int do_batch ;
 3287   struct mem_cgroup *memcg ;
 3288   unsigned long nr_pages ;
 3289   unsigned long memsw_nr_pages ;
 3290};
 3291#line 1264 "include/linux/sched.h"
 3292struct task_struct {
 3293   long volatile   state ;
 3294   void *stack ;
 3295   atomic_t usage ;
 3296   unsigned int flags ;
 3297   unsigned int ptrace ;
 3298   struct llist_node wake_entry ;
 3299   int on_cpu ;
 3300   int on_rq ;
 3301   int prio ;
 3302   int static_prio ;
 3303   int normal_prio ;
 3304   unsigned int rt_priority ;
 3305   struct sched_class  const  *sched_class ;
 3306   struct sched_entity se ;
 3307   struct sched_rt_entity rt ;
 3308   struct hlist_head preempt_notifiers ;
 3309   unsigned char fpu_counter ;
 3310   unsigned int policy ;
 3311   cpumask_t cpus_allowed ;
 3312   struct sched_info sched_info ;
 3313   struct list_head tasks ;
 3314   struct plist_node pushable_tasks ;
 3315   struct mm_struct *mm ;
 3316   struct mm_struct *active_mm ;
 3317   unsigned int brk_randomized : 1 ;
 3318   int exit_state ;
 3319   int exit_code ;
 3320   int exit_signal ;
 3321   int pdeath_signal ;
 3322   unsigned int jobctl ;
 3323   unsigned int personality ;
 3324   unsigned int did_exec : 1 ;
 3325   unsigned int in_execve : 1 ;
 3326   unsigned int in_iowait : 1 ;
 3327   unsigned int sched_reset_on_fork : 1 ;
 3328   unsigned int sched_contributes_to_load : 1 ;
 3329   unsigned int irq_thread : 1 ;
 3330   pid_t pid ;
 3331   pid_t tgid ;
 3332   unsigned long stack_canary ;
 3333   struct task_struct *real_parent ;
 3334   struct task_struct *parent ;
 3335   struct list_head children ;
 3336   struct list_head sibling ;
 3337   struct task_struct *group_leader ;
 3338   struct list_head ptraced ;
 3339   struct list_head ptrace_entry ;
 3340   struct pid_link pids[3] ;
 3341   struct list_head thread_group ;
 3342   struct completion *vfork_done ;
 3343   int *set_child_tid ;
 3344   int *clear_child_tid ;
 3345   cputime_t utime ;
 3346   cputime_t stime ;
 3347   cputime_t utimescaled ;
 3348   cputime_t stimescaled ;
 3349   cputime_t gtime ;
 3350   cputime_t prev_utime ;
 3351   cputime_t prev_stime ;
 3352   unsigned long nvcsw ;
 3353   unsigned long nivcsw ;
 3354   struct timespec start_time ;
 3355   struct timespec real_start_time ;
 3356   unsigned long min_flt ;
 3357   unsigned long maj_flt ;
 3358   struct task_cputime cputime_expires ;
 3359   struct list_head cpu_timers[3] ;
 3360   struct cred  const  *real_cred ;
 3361   struct cred  const  *cred ;
 3362   struct cred *replacement_session_keyring ;
 3363   char comm[16] ;
 3364   int link_count ;
 3365   int total_link_count ;
 3366   struct sysv_sem sysvsem ;
 3367   unsigned long last_switch_count ;
 3368   struct thread_struct thread ;
 3369   struct fs_struct *fs ;
 3370   struct files_struct *files ;
 3371   struct nsproxy *nsproxy ;
 3372   struct signal_struct *signal ;
 3373   struct sighand_struct *sighand ;
 3374   sigset_t blocked ;
 3375   sigset_t real_blocked ;
 3376   sigset_t saved_sigmask ;
 3377   struct sigpending pending ;
 3378   unsigned long sas_ss_sp ;
 3379   size_t sas_ss_size ;
 3380   int (*notifier)(void *priv ) ;
 3381   void *notifier_data ;
 3382   sigset_t *notifier_mask ;
 3383   struct audit_context *audit_context ;
 3384   uid_t loginuid ;
 3385   unsigned int sessionid ;
 3386   seccomp_t seccomp ;
 3387   u32 parent_exec_id ;
 3388   u32 self_exec_id ;
 3389   spinlock_t alloc_lock ;
 3390   raw_spinlock_t pi_lock ;
 3391   struct plist_head pi_waiters ;
 3392   struct rt_mutex_waiter *pi_blocked_on ;
 3393   struct mutex_waiter *blocked_on ;
 3394   unsigned int irq_events ;
 3395   unsigned long hardirq_enable_ip ;
 3396   unsigned long hardirq_disable_ip ;
 3397   unsigned int hardirq_enable_event ;
 3398   unsigned int hardirq_disable_event ;
 3399   int hardirqs_enabled ;
 3400   int hardirq_context ;
 3401   unsigned long softirq_disable_ip ;
 3402   unsigned long softirq_enable_ip ;
 3403   unsigned int softirq_disable_event ;
 3404   unsigned int softirq_enable_event ;
 3405   int softirqs_enabled ;
 3406   int softirq_context ;
 3407   void *journal_info ;
 3408   struct bio_list *bio_list ;
 3409   struct blk_plug *plug ;
 3410   struct reclaim_state *reclaim_state ;
 3411   struct backing_dev_info *backing_dev_info ;
 3412   struct io_context *io_context ;
 3413   unsigned long ptrace_message ;
 3414   siginfo_t *last_siginfo ;
 3415   struct task_io_accounting ioac ;
 3416   u64 acct_rss_mem1 ;
 3417   u64 acct_vm_mem1 ;
 3418   cputime_t acct_timexpd ;
 3419   nodemask_t mems_allowed ;
 3420   seqcount_t mems_allowed_seq ;
 3421   int cpuset_mem_spread_rotor ;
 3422   int cpuset_slab_spread_rotor ;
 3423   struct css_set *cgroups ;
 3424   struct list_head cg_list ;
 3425   struct robust_list_head *robust_list ;
 3426   struct compat_robust_list_head *compat_robust_list ;
 3427   struct list_head pi_state_list ;
 3428   struct futex_pi_state *pi_state_cache ;
 3429   struct perf_event_context *perf_event_ctxp[2] ;
 3430   struct mutex perf_event_mutex ;
 3431   struct list_head perf_event_list ;
 3432   struct mempolicy *mempolicy ;
 3433   short il_next ;
 3434   short pref_node_fork ;
 3435   struct rcu_head rcu ;
 3436   struct pipe_inode_info *splice_pipe ;
 3437   struct task_delay_info *delays ;
 3438   int make_it_fail ;
 3439   int nr_dirtied ;
 3440   int nr_dirtied_pause ;
 3441   unsigned long dirty_paused_when ;
 3442   int latency_record_count ;
 3443   struct latency_record latency_record[32] ;
 3444   unsigned long timer_slack_ns ;
 3445   unsigned long default_timer_slack_ns ;
 3446   struct list_head *scm_work_list ;
 3447   unsigned long trace ;
 3448   unsigned long trace_recursion ;
 3449   struct memcg_batch_info memcg_batch ;
 3450   atomic_t ptrace_bp_refcnt ;
 3451};
 3452#line 1681
 3453struct pid_namespace;
 3454#line 25 "include/linux/usb.h"
 3455struct usb_device;
 3456#line 25
 3457struct usb_device;
 3458#line 27
 3459struct wusb_dev;
 3460#line 27
 3461struct wusb_dev;
 3462#line 47
 3463struct ep_device;
 3464#line 47
 3465struct ep_device;
 3466#line 64 "include/linux/usb.h"
 3467struct usb_host_endpoint {
 3468   struct usb_endpoint_descriptor desc ;
 3469   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3470   struct list_head urb_list ;
 3471   void *hcpriv ;
 3472   struct ep_device *ep_dev ;
 3473   unsigned char *extra ;
 3474   int extralen ;
 3475   int enabled ;
 3476};
 3477#line 77 "include/linux/usb.h"
 3478struct usb_host_interface {
 3479   struct usb_interface_descriptor desc ;
 3480   struct usb_host_endpoint *endpoint ;
 3481   char *string ;
 3482   unsigned char *extra ;
 3483   int extralen ;
 3484};
 3485#line 90
 3486enum usb_interface_condition {
 3487    USB_INTERFACE_UNBOUND = 0,
 3488    USB_INTERFACE_BINDING = 1,
 3489    USB_INTERFACE_BOUND = 2,
 3490    USB_INTERFACE_UNBINDING = 3
 3491} ;
 3492#line 159 "include/linux/usb.h"
 3493struct usb_interface {
 3494   struct usb_host_interface *altsetting ;
 3495   struct usb_host_interface *cur_altsetting ;
 3496   unsigned int num_altsetting ;
 3497   struct usb_interface_assoc_descriptor *intf_assoc ;
 3498   int minor ;
 3499   enum usb_interface_condition condition ;
 3500   unsigned int sysfs_files_created : 1 ;
 3501   unsigned int ep_devs_created : 1 ;
 3502   unsigned int unregistering : 1 ;
 3503   unsigned int needs_remote_wakeup : 1 ;
 3504   unsigned int needs_altsetting0 : 1 ;
 3505   unsigned int needs_binding : 1 ;
 3506   unsigned int reset_running : 1 ;
 3507   unsigned int resetting_device : 1 ;
 3508   struct device dev ;
 3509   struct device *usb_dev ;
 3510   atomic_t pm_usage_cnt ;
 3511   struct work_struct reset_ws ;
 3512};
 3513#line 222 "include/linux/usb.h"
 3514struct usb_interface_cache {
 3515   unsigned int num_altsetting ;
 3516   struct kref ref ;
 3517   struct usb_host_interface altsetting[0] ;
 3518};
 3519#line 274 "include/linux/usb.h"
 3520struct usb_host_config {
 3521   struct usb_config_descriptor desc ;
 3522   char *string ;
 3523   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3524   struct usb_interface *interface[32] ;
 3525   struct usb_interface_cache *intf_cache[32] ;
 3526   unsigned char *extra ;
 3527   int extralen ;
 3528};
 3529#line 296 "include/linux/usb.h"
 3530struct usb_host_bos {
 3531   struct usb_bos_descriptor *desc ;
 3532   struct usb_ext_cap_descriptor *ext_cap ;
 3533   struct usb_ss_cap_descriptor *ss_cap ;
 3534   struct usb_ss_container_id_descriptor *ss_id ;
 3535};
 3536#line 315 "include/linux/usb.h"
 3537struct usb_devmap {
 3538   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3539};
 3540#line 322
 3541struct mon_bus;
 3542#line 322 "include/linux/usb.h"
 3543struct usb_bus {
 3544   struct device *controller ;
 3545   int busnum ;
 3546   char const   *bus_name ;
 3547   u8 uses_dma ;
 3548   u8 uses_pio_for_control ;
 3549   u8 otg_port ;
 3550   unsigned int is_b_host : 1 ;
 3551   unsigned int b_hnp_enable : 1 ;
 3552   unsigned int sg_tablesize ;
 3553   int devnum_next ;
 3554   struct usb_devmap devmap ;
 3555   struct usb_device *root_hub ;
 3556   struct usb_bus *hs_companion ;
 3557   struct list_head bus_list ;
 3558   int bandwidth_allocated ;
 3559   int bandwidth_int_reqs ;
 3560   int bandwidth_isoc_reqs ;
 3561   struct dentry *usbfs_dentry ;
 3562   struct mon_bus *mon_bus ;
 3563   int monitored ;
 3564};
 3565#line 377
 3566struct usb_tt;
 3567#line 377
 3568struct usb_tt;
 3569#line 379
 3570enum usb_device_removable {
 3571    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3572    USB_DEVICE_REMOVABLE = 1,
 3573    USB_DEVICE_FIXED = 2
 3574} ;
 3575#line 447 "include/linux/usb.h"
 3576struct usb_device {
 3577   int devnum ;
 3578   char devpath[16] ;
 3579   u32 route ;
 3580   enum usb_device_state state ;
 3581   enum usb_device_speed speed ;
 3582   struct usb_tt *tt ;
 3583   int ttport ;
 3584   unsigned int toggle[2] ;
 3585   struct usb_device *parent ;
 3586   struct usb_bus *bus ;
 3587   struct usb_host_endpoint ep0 ;
 3588   struct device dev ;
 3589   struct usb_device_descriptor descriptor ;
 3590   struct usb_host_bos *bos ;
 3591   struct usb_host_config *config ;
 3592   struct usb_host_config *actconfig ;
 3593   struct usb_host_endpoint *ep_in[16] ;
 3594   struct usb_host_endpoint *ep_out[16] ;
 3595   char **rawdescriptors ;
 3596   unsigned short bus_mA ;
 3597   u8 portnum ;
 3598   u8 level ;
 3599   unsigned int can_submit : 1 ;
 3600   unsigned int persist_enabled : 1 ;
 3601   unsigned int have_langid : 1 ;
 3602   unsigned int authorized : 1 ;
 3603   unsigned int authenticated : 1 ;
 3604   unsigned int wusb : 1 ;
 3605   unsigned int lpm_capable : 1 ;
 3606   unsigned int usb2_hw_lpm_capable : 1 ;
 3607   unsigned int usb2_hw_lpm_enabled : 1 ;
 3608   int string_langid ;
 3609   char *product ;
 3610   char *manufacturer ;
 3611   char *serial ;
 3612   struct list_head filelist ;
 3613   struct device *usb_classdev ;
 3614   struct dentry *usbfs_dentry ;
 3615   int maxchild ;
 3616   struct usb_device **children ;
 3617   u32 quirks ;
 3618   atomic_t urbnum ;
 3619   unsigned long active_duration ;
 3620   unsigned long connect_time ;
 3621   unsigned int do_remote_wakeup : 1 ;
 3622   unsigned int reset_resume : 1 ;
 3623   struct wusb_dev *wusb_dev ;
 3624   int slot_id ;
 3625   enum usb_device_removable removable ;
 3626};
 3627#line 1022 "include/linux/usb.h"
 3628struct usb_iso_packet_descriptor {
 3629   unsigned int offset ;
 3630   unsigned int length ;
 3631   unsigned int actual_length ;
 3632   int status ;
 3633};
 3634#line 1029
 3635struct urb;
 3636#line 1029
 3637struct urb;
 3638#line 1031 "include/linux/usb.h"
 3639struct usb_anchor {
 3640   struct list_head urb_list ;
 3641   wait_queue_head_t wait ;
 3642   spinlock_t lock ;
 3643   unsigned int poisoned : 1 ;
 3644};
 3645#line 1223
 3646struct scatterlist;
 3647#line 1223 "include/linux/usb.h"
 3648struct urb {
 3649   struct kref kref ;
 3650   void *hcpriv ;
 3651   atomic_t use_count ;
 3652   atomic_t reject ;
 3653   int unlinked ;
 3654   struct list_head urb_list ;
 3655   struct list_head anchor_list ;
 3656   struct usb_anchor *anchor ;
 3657   struct usb_device *dev ;
 3658   struct usb_host_endpoint *ep ;
 3659   unsigned int pipe ;
 3660   unsigned int stream_id ;
 3661   int status ;
 3662   unsigned int transfer_flags ;
 3663   void *transfer_buffer ;
 3664   dma_addr_t transfer_dma ;
 3665   struct scatterlist *sg ;
 3666   int num_mapped_sgs ;
 3667   int num_sgs ;
 3668   u32 transfer_buffer_length ;
 3669   u32 actual_length ;
 3670   unsigned char *setup_packet ;
 3671   dma_addr_t setup_dma ;
 3672   int start_frame ;
 3673   int number_of_packets ;
 3674   int interval ;
 3675   int error_count ;
 3676   void *context ;
 3677   void (*complete)(struct urb * ) ;
 3678   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3679};
 3680#line 1429
 3681struct scatterlist;
 3682#line 107 "include/linux/videodev2.h"
 3683enum v4l2_field {
 3684    V4L2_FIELD_ANY = 0,
 3685    V4L2_FIELD_NONE = 1,
 3686    V4L2_FIELD_TOP = 2,
 3687    V4L2_FIELD_BOTTOM = 3,
 3688    V4L2_FIELD_INTERLACED = 4,
 3689    V4L2_FIELD_SEQ_TB = 5,
 3690    V4L2_FIELD_SEQ_BT = 6,
 3691    V4L2_FIELD_ALTERNATE = 7,
 3692    V4L2_FIELD_INTERLACED_TB = 8,
 3693    V4L2_FIELD_INTERLACED_BT = 9
 3694} ;
 3695#line 149
 3696enum v4l2_buf_type {
 3697    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 3698    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 3699    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 3700    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 3701    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 3702    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 3703    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 3704    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 3705    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 3706    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 3707    V4L2_BUF_TYPE_PRIVATE = 128
 3708} ;
 3709#line 178
 3710enum v4l2_tuner_type {
 3711    V4L2_TUNER_RADIO = 1,
 3712    V4L2_TUNER_ANALOG_TV = 2,
 3713    V4L2_TUNER_DIGITAL_TV = 3
 3714} ;
 3715#line 184
 3716enum v4l2_memory {
 3717    V4L2_MEMORY_MMAP = 1,
 3718    V4L2_MEMORY_USERPTR = 2,
 3719    V4L2_MEMORY_OVERLAY = 3
 3720} ;
 3721#line 191
 3722enum v4l2_colorspace {
 3723    V4L2_COLORSPACE_SMPTE170M = 1,
 3724    V4L2_COLORSPACE_SMPTE240M = 2,
 3725    V4L2_COLORSPACE_REC709 = 3,
 3726    V4L2_COLORSPACE_BT878 = 4,
 3727    V4L2_COLORSPACE_470_SYSTEM_M = 5,
 3728    V4L2_COLORSPACE_470_SYSTEM_BG = 6,
 3729    V4L2_COLORSPACE_JPEG = 7,
 3730    V4L2_COLORSPACE_SRGB = 8
 3731} ;
 3732#line 218
 3733enum v4l2_priority {
 3734    V4L2_PRIORITY_UNSET = 0,
 3735    V4L2_PRIORITY_BACKGROUND = 1,
 3736    V4L2_PRIORITY_INTERACTIVE = 2,
 3737    V4L2_PRIORITY_RECORD = 3,
 3738    V4L2_PRIORITY_DEFAULT = 2
 3739} ;
 3740#line 226 "include/linux/videodev2.h"
 3741struct v4l2_rect {
 3742   __s32 left ;
 3743   __s32 top ;
 3744   __s32 width ;
 3745   __s32 height ;
 3746};
 3747#line 233 "include/linux/videodev2.h"
 3748struct v4l2_fract {
 3749   __u32 numerator ;
 3750   __u32 denominator ;
 3751};
 3752#line 291 "include/linux/videodev2.h"
 3753struct v4l2_pix_format {
 3754   __u32 width ;
 3755   __u32 height ;
 3756   __u32 pixelformat ;
 3757   enum v4l2_field field ;
 3758   __u32 bytesperline ;
 3759   __u32 sizeimage ;
 3760   enum v4l2_colorspace colorspace ;
 3761   __u32 priv ;
 3762};
 3763#line 456 "include/linux/videodev2.h"
 3764struct v4l2_frmsize_discrete {
 3765   __u32 width ;
 3766   __u32 height ;
 3767};
 3768#line 461 "include/linux/videodev2.h"
 3769struct v4l2_frmsize_stepwise {
 3770   __u32 min_width ;
 3771   __u32 max_width ;
 3772   __u32 step_width ;
 3773   __u32 min_height ;
 3774   __u32 max_height ;
 3775   __u32 step_height ;
 3776};
 3777#line 470 "include/linux/videodev2.h"
 3778union __anonunion____missing_field_name_250 {
 3779   struct v4l2_frmsize_discrete discrete ;
 3780   struct v4l2_frmsize_stepwise stepwise ;
 3781};
 3782#line 470 "include/linux/videodev2.h"
 3783struct v4l2_frmsizeenum {
 3784   __u32 index ;
 3785   __u32 pixel_format ;
 3786   __u32 type ;
 3787   union __anonunion____missing_field_name_250 __annonCompField46 ;
 3788   __u32 reserved[2] ;
 3789};
 3790#line 492 "include/linux/videodev2.h"
 3791struct v4l2_frmival_stepwise {
 3792   struct v4l2_fract min ;
 3793   struct v4l2_fract max ;
 3794   struct v4l2_fract step ;
 3795};
 3796#line 498 "include/linux/videodev2.h"
 3797union __anonunion____missing_field_name_251 {
 3798   struct v4l2_fract discrete ;
 3799   struct v4l2_frmival_stepwise stepwise ;
 3800};
 3801#line 498 "include/linux/videodev2.h"
 3802struct v4l2_frmivalenum {
 3803   __u32 index ;
 3804   __u32 pixel_format ;
 3805   __u32 width ;
 3806   __u32 height ;
 3807   __u32 type ;
 3808   union __anonunion____missing_field_name_251 __annonCompField47 ;
 3809   __u32 reserved[2] ;
 3810};
 3811#line 678 "include/linux/videodev2.h"
 3812struct v4l2_framebuffer {
 3813   __u32 capability ;
 3814   __u32 flags ;
 3815   void *base ;
 3816   struct v4l2_pix_format fmt ;
 3817};
 3818#line 722 "include/linux/videodev2.h"
 3819struct v4l2_captureparm {
 3820   __u32 capability ;
 3821   __u32 capturemode ;
 3822   struct v4l2_fract timeperframe ;
 3823   __u32 extendedmode ;
 3824   __u32 readbuffers ;
 3825   __u32 reserved[4] ;
 3826};
 3827#line 735 "include/linux/videodev2.h"
 3828struct v4l2_outputparm {
 3829   __u32 capability ;
 3830   __u32 outputmode ;
 3831   struct v4l2_fract timeperframe ;
 3832   __u32 extendedmode ;
 3833   __u32 writebuffers ;
 3834   __u32 reserved[4] ;
 3835};
 3836#line 747 "include/linux/videodev2.h"
 3837struct v4l2_cropcap {
 3838   enum v4l2_buf_type type ;
 3839   struct v4l2_rect bounds ;
 3840   struct v4l2_rect defrect ;
 3841   struct v4l2_fract pixelaspect ;
 3842};
 3843#line 754 "include/linux/videodev2.h"
 3844struct v4l2_crop {
 3845   enum v4l2_buf_type type ;
 3846   struct v4l2_rect c ;
 3847};
 3848#line 805 "include/linux/videodev2.h"
 3849typedef __u64 v4l2_std_id;
 3850#line 945 "include/linux/videodev2.h"
 3851struct v4l2_dv_preset {
 3852   __u32 preset ;
 3853   __u32 reserved[4] ;
 3854};
 3855#line 953 "include/linux/videodev2.h"
 3856struct v4l2_dv_enum_preset {
 3857   __u32 index ;
 3858   __u32 preset ;
 3859   __u8 name[32] ;
 3860   __u32 width ;
 3861   __u32 height ;
 3862   __u32 reserved[4] ;
 3863};
 3864#line 990 "include/linux/videodev2.h"
 3865struct v4l2_bt_timings {
 3866   __u32 width ;
 3867   __u32 height ;
 3868   __u32 interlaced ;
 3869   __u32 polarities ;
 3870   __u64 pixelclock ;
 3871   __u32 hfrontporch ;
 3872   __u32 hsync ;
 3873   __u32 hbackporch ;
 3874   __u32 vfrontporch ;
 3875   __u32 vsync ;
 3876   __u32 vbackporch ;
 3877   __u32 il_vfrontporch ;
 3878   __u32 il_vsync ;
 3879   __u32 il_vbackporch ;
 3880   __u32 reserved[16] ;
 3881} __attribute__((__packed__)) ;
 3882#line 1024 "include/linux/videodev2.h"
 3883union __anonunion____missing_field_name_254 {
 3884   struct v4l2_bt_timings bt ;
 3885   __u32 reserved[32] ;
 3886};
 3887#line 1024 "include/linux/videodev2.h"
 3888struct v4l2_dv_timings {
 3889   __u32 type ;
 3890   union __anonunion____missing_field_name_254 __annonCompField48 ;
 3891} __attribute__((__packed__)) ;
 3892#line 1109 "include/linux/videodev2.h"
 3893struct v4l2_control {
 3894   __u32 id ;
 3895   __s32 value ;
 3896};
 3897#line 1114 "include/linux/videodev2.h"
 3898union __anonunion____missing_field_name_255 {
 3899   __s32 value ;
 3900   __s64 value64 ;
 3901   char *string ;
 3902};
 3903#line 1114 "include/linux/videodev2.h"
 3904struct v4l2_ext_control {
 3905   __u32 id ;
 3906   __u32 size ;
 3907   __u32 reserved2[1] ;
 3908   union __anonunion____missing_field_name_255 __annonCompField49 ;
 3909} __attribute__((__packed__)) ;
 3910#line 1125 "include/linux/videodev2.h"
 3911struct v4l2_ext_controls {
 3912   __u32 ctrl_class ;
 3913   __u32 count ;
 3914   __u32 error_idx ;
 3915   __u32 reserved[2] ;
 3916   struct v4l2_ext_control *controls ;
 3917};
 3918#line 1145
 3919enum v4l2_ctrl_type {
 3920    V4L2_CTRL_TYPE_INTEGER = 1,
 3921    V4L2_CTRL_TYPE_BOOLEAN = 2,
 3922    V4L2_CTRL_TYPE_MENU = 3,
 3923    V4L2_CTRL_TYPE_BUTTON = 4,
 3924    V4L2_CTRL_TYPE_INTEGER64 = 5,
 3925    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 3926    V4L2_CTRL_TYPE_STRING = 7,
 3927    V4L2_CTRL_TYPE_BITMASK = 8
 3928} ;
 3929#line 1157 "include/linux/videodev2.h"
 3930struct v4l2_queryctrl {
 3931   __u32 id ;
 3932   enum v4l2_ctrl_type type ;
 3933   __u8 name[32] ;
 3934   __s32 minimum ;
 3935   __s32 maximum ;
 3936   __s32 step ;
 3937   __s32 default_value ;
 3938   __u32 flags ;
 3939   __u32 reserved[2] ;
 3940};
 3941#line 1170 "include/linux/videodev2.h"
 3942struct v4l2_querymenu {
 3943   __u32 id ;
 3944   __u32 index ;
 3945   __u8 name[32] ;
 3946   __u32 reserved ;
 3947};
 3948#line 1276
 3949enum v4l2_mpeg_stream_type {
 3950    V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0,
 3951    V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1,
 3952    V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2,
 3953    V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3,
 3954    V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4,
 3955    V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5
 3956} ;
 3957#line 1291
 3958enum v4l2_mpeg_stream_vbi_fmt {
 3959    V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,
 3960    V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1
 3961} ;
 3962#line 1298
 3963enum v4l2_mpeg_audio_sampling_freq {
 3964    V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
 3965    V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
 3966    V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2
 3967} ;
 3968#line 1304
 3969enum v4l2_mpeg_audio_encoding {
 3970    V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
 3971    V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
 3972    V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
 3973    V4L2_MPEG_AUDIO_ENCODING_AAC = 3,
 3974    V4L2_MPEG_AUDIO_ENCODING_AC3 = 4
 3975} ;
 3976#line 1329
 3977enum v4l2_mpeg_audio_l2_bitrate {
 3978    V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0,
 3979    V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
 3980    V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2,
 3981    V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3,
 3982    V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4,
 3983    V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5,
 3984    V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
 3985    V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
 3986    V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
 3987    V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
 3988    V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
 3989    V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
 3990    V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
 3991    V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13
 3992} ;
 3993#line 1363
 3994enum v4l2_mpeg_audio_mode {
 3995    V4L2_MPEG_AUDIO_MODE_STEREO = 0,
 3996    V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
 3997    V4L2_MPEG_AUDIO_MODE_DUAL = 2,
 3998    V4L2_MPEG_AUDIO_MODE_MONO = 3
 3999} ;
 4000#line 1370
 4001enum v4l2_mpeg_audio_mode_extension {
 4002    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0,
 4003    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
 4004    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
 4005    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3
 4006} ;
 4007#line 1377
 4008enum v4l2_mpeg_audio_emphasis {
 4009    V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0,
 4010    V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
 4011    V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2
 4012} ;
 4013#line 1383
 4014enum v4l2_mpeg_audio_crc {
 4015    V4L2_MPEG_AUDIO_CRC_NONE = 0,
 4016    V4L2_MPEG_AUDIO_CRC_CRC16 = 1
 4017} ;
 4018#line 1390
 4019enum v4l2_mpeg_audio_ac3_bitrate {
 4020    V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0,
 4021    V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
 4022    V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2,
 4023    V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3,
 4024    V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4,
 4025    V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5,
 4026    V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6,
 4027    V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
 4028    V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
 4029    V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
 4030    V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
 4031    V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
 4032    V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
 4033    V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
 4034    V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
 4035    V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
 4036    V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
 4037    V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
 4038    V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18
 4039} ;
 4040#line 1424
 4041enum v4l2_mpeg_video_encoding {
 4042    V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0,
 4043    V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
 4044    V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2
 4045} ;
 4046#line 1430
 4047enum v4l2_mpeg_video_aspect {
 4048    V4L2_MPEG_VIDEO_ASPECT_1x1 = 0,
 4049    V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
 4050    V4L2_MPEG_VIDEO_ASPECT_16x9 = 2,
 4051    V4L2_MPEG_VIDEO_ASPECT_221x100 = 3
 4052} ;
 4053#line 1441
 4054enum v4l2_mpeg_video_bitrate_mode {
 4055    V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
 4056    V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1
 4057} ;
 4058#line 1592
 4059enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
 4060    V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
 4061    V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1
 4062} ;
 4063#line 1598
 4064enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
 4065    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0,
 4066    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
 4067    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2,
 4068    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3,
 4069    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4
 4070} ;
 4071#line 1606
 4072enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
 4073    V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0,
 4074    V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1
 4075} ;
 4076#line 1611
 4077enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
 4078    V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
 4079    V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1
 4080} ;
 4081#line 1617
 4082enum v4l2_mpeg_cx2341x_video_median_filter_type {
 4083    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0,
 4084    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
 4085    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2,
 4086    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
 4087    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4
 4088} ;
 4089#line 1788 "include/linux/videodev2.h"
 4090struct v4l2_tuner {
 4091   __u32 index ;
 4092   __u8 name[32] ;
 4093   enum v4l2_tuner_type type ;
 4094   __u32 capability ;
 4095   __u32 rangelow ;
 4096   __u32 rangehigh ;
 4097   __u32 rxsubchans ;
 4098   __u32 audmode ;
 4099   __s32 signal ;
 4100   __s32 afc ;
 4101   __u32 reserved[4] ;
 4102};
 4103#line 1802 "include/linux/videodev2.h"
 4104struct v4l2_modulator {
 4105   __u32 index ;
 4106   __u8 name[32] ;
 4107   __u32 capability ;
 4108   __u32 rangelow ;
 4109   __u32 rangehigh ;
 4110   __u32 txsubchans ;
 4111   __u32 reserved[4] ;
 4112};
 4113#line 1839 "include/linux/videodev2.h"
 4114struct v4l2_frequency {
 4115   __u32 tuner ;
 4116   enum v4l2_tuner_type type ;
 4117   __u32 frequency ;
 4118   __u32 reserved[8] ;
 4119};
 4120#line 2006 "include/linux/videodev2.h"
 4121struct v4l2_vbi_format {
 4122   __u32 sampling_rate ;
 4123   __u32 offset ;
 4124   __u32 samples_per_line ;
 4125   __u32 sample_format ;
 4126   __s32 start[2] ;
 4127   __u32 count[2] ;
 4128   __u32 flags ;
 4129   __u32 reserved[2] ;
 4130};
 4131#line 2028 "include/linux/videodev2.h"
 4132struct v4l2_sliced_vbi_format {
 4133   __u16 service_set ;
 4134   __u16 service_lines[2][24] ;
 4135   __u32 io_size ;
 4136   __u32 reserved[2] ;
 4137};
 4138#line 2052 "include/linux/videodev2.h"
 4139struct v4l2_sliced_vbi_cap {
 4140   __u16 service_set ;
 4141   __u16 service_lines[2][24] ;
 4142   enum v4l2_buf_type type ;
 4143   __u32 reserved[3] ;
 4144};
 4145#line 2063 "include/linux/videodev2.h"
 4146struct v4l2_sliced_vbi_data {
 4147   __u32 id ;
 4148   __u32 field ;
 4149   __u32 line ;
 4150   __u32 reserved ;
 4151   __u8 data[48] ;
 4152};
 4153#line 2181 "include/linux/videodev2.h"
 4154union __anonunion_parm_264 {
 4155   struct v4l2_captureparm capture ;
 4156   struct v4l2_outputparm output ;
 4157   __u8 raw_data[200] ;
 4158};
 4159#line 2181 "include/linux/videodev2.h"
 4160struct v4l2_streamparm {
 4161   enum v4l2_buf_type type ;
 4162   union __anonunion_parm_264 parm ;
 4163};
 4164#line 2247 "include/linux/videodev2.h"
 4165struct v4l2_event_subscription {
 4166   __u32 type ;
 4167   __u32 id ;
 4168   __u32 flags ;
 4169   __u32 reserved[5] ;
 4170};
 4171#line 2268 "include/linux/videodev2.h"
 4172union __anonunion____missing_field_name_267 {
 4173   __u32 addr ;
 4174   char name[32] ;
 4175};
 4176#line 2268 "include/linux/videodev2.h"
 4177struct v4l2_dbg_match {
 4178   __u32 type ;
 4179   union __anonunion____missing_field_name_267 __annonCompField54 ;
 4180} __attribute__((__packed__)) ;
 4181#line 2276 "include/linux/videodev2.h"
 4182struct v4l2_dbg_register {
 4183   struct v4l2_dbg_match match ;
 4184   __u32 size ;
 4185   __u64 reg ;
 4186   __u64 val ;
 4187} __attribute__((__packed__)) ;
 4188#line 2284 "include/linux/videodev2.h"
 4189struct v4l2_dbg_chip_ident {
 4190   struct v4l2_dbg_match match ;
 4191   __u32 ident ;
 4192   __u32 revision ;
 4193} __attribute__((__packed__)) ;
 4194#line 28 "include/linux/of.h"
 4195typedef u32 phandle;
 4196#line 31 "include/linux/of.h"
 4197struct property {
 4198   char *name ;
 4199   int length ;
 4200   void *value ;
 4201   struct property *next ;
 4202   unsigned long _flags ;
 4203   unsigned int unique_id ;
 4204};
 4205#line 44 "include/linux/of.h"
 4206struct device_node {
 4207   char const   *name ;
 4208   char const   *type ;
 4209   phandle phandle ;
 4210   char *full_name ;
 4211   struct property *properties ;
 4212   struct property *deadprops ;
 4213   struct device_node *parent ;
 4214   struct device_node *child ;
 4215   struct device_node *sibling ;
 4216   struct device_node *next ;
 4217   struct device_node *allnext ;
 4218   struct proc_dir_entry *pde ;
 4219   struct kref kref ;
 4220   unsigned long _flags ;
 4221   void *data ;
 4222};
 4223#line 44 "include/linux/i2c.h"
 4224struct i2c_msg;
 4225#line 44
 4226struct i2c_msg;
 4227#line 45
 4228struct i2c_algorithm;
 4229#line 45
 4230struct i2c_algorithm;
 4231#line 46
 4232struct i2c_adapter;
 4233#line 46
 4234struct i2c_adapter;
 4235#line 47
 4236struct i2c_client;
 4237#line 47
 4238struct i2c_client;
 4239#line 48
 4240struct i2c_driver;
 4241#line 48
 4242struct i2c_driver;
 4243#line 49
 4244union i2c_smbus_data;
 4245#line 49
 4246union i2c_smbus_data;
 4247#line 50
 4248struct i2c_board_info;
 4249#line 50
 4250struct i2c_board_info;
 4251#line 52
 4252struct module;
 4253#line 161 "include/linux/i2c.h"
 4254struct i2c_driver {
 4255   unsigned int class ;
 4256   int (*attach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
 4257   int (*detach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
 4258   int (*probe)(struct i2c_client * , struct i2c_device_id  const  * ) ;
 4259   int (*remove)(struct i2c_client * ) ;
 4260   void (*shutdown)(struct i2c_client * ) ;
 4261   int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
 4262   int (*resume)(struct i2c_client * ) ;
 4263   void (*alert)(struct i2c_client * , unsigned int data ) ;
 4264   int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
 4265   struct device_driver driver ;
 4266   struct i2c_device_id  const  *id_table ;
 4267   int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
 4268   unsigned short const   *address_list ;
 4269   struct list_head clients ;
 4270};
 4271#line 220 "include/linux/i2c.h"
 4272struct i2c_client {
 4273   unsigned short flags ;
 4274   unsigned short addr ;
 4275   char name[20] ;
 4276   struct i2c_adapter *adapter ;
 4277   struct i2c_driver *driver ;
 4278   struct device dev ;
 4279   int irq ;
 4280   struct list_head detected ;
 4281};
 4282#line 273 "include/linux/i2c.h"
 4283struct i2c_board_info {
 4284   char type[20] ;
 4285   unsigned short flags ;
 4286   unsigned short addr ;
 4287   void *platform_data ;
 4288   struct dev_archdata *archdata ;
 4289   struct device_node *of_node ;
 4290   int irq ;
 4291};
 4292#line 352 "include/linux/i2c.h"
 4293struct i2c_algorithm {
 4294   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 4295   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 4296                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 4297   u32 (*functionality)(struct i2c_adapter * ) ;
 4298};
 4299#line 373 "include/linux/i2c.h"
 4300struct i2c_adapter {
 4301   struct module *owner ;
 4302   unsigned int class ;
 4303   struct i2c_algorithm  const  *algo ;
 4304   void *algo_data ;
 4305   struct rt_mutex bus_lock ;
 4306   int timeout ;
 4307   int retries ;
 4308   struct device dev ;
 4309   int nr ;
 4310   char name[48] ;
 4311   struct completion dev_released ;
 4312   struct mutex userspace_clients_lock ;
 4313   struct list_head userspace_clients ;
 4314};
 4315#line 538 "include/linux/i2c.h"
 4316struct i2c_msg {
 4317   __u16 addr ;
 4318   __u16 flags ;
 4319   __u16 len ;
 4320   __u8 *buf ;
 4321};
 4322#line 596 "include/linux/i2c.h"
 4323union i2c_smbus_data {
 4324   __u8 byte ;
 4325   __u16 word ;
 4326   __u8 block[34] ;
 4327};
 4328#line 34 "include/linux/i2c-algo-bit.h"
 4329struct i2c_algo_bit_data {
 4330   void *data ;
 4331   void (*setsda)(void *data , int state ) ;
 4332   void (*setscl)(void *data , int state ) ;
 4333   int (*getsda)(void *data ) ;
 4334   int (*getscl)(void *data ) ;
 4335   int (*pre_xfer)(struct i2c_adapter * ) ;
 4336   void (*post_xfer)(struct i2c_adapter * ) ;
 4337   int udelay ;
 4338   int timeout ;
 4339};
 4340#line 28 "include/media/v4l2-ctrls.h"
 4341struct v4l2_ctrl_handler;
 4342#line 28
 4343struct v4l2_ctrl_handler;
 4344#line 29
 4345struct v4l2_ctrl_helper;
 4346#line 29
 4347struct v4l2_ctrl_helper;
 4348#line 30
 4349struct v4l2_ctrl;
 4350#line 30
 4351struct v4l2_ctrl;
 4352#line 31
 4353struct video_device;
 4354#line 31
 4355struct video_device;
 4356#line 32
 4357struct v4l2_subdev;
 4358#line 32
 4359struct v4l2_subdev;
 4360#line 34
 4361struct v4l2_fh;
 4362#line 34
 4363struct v4l2_fh;
 4364#line 35
 4365struct poll_table_struct;
 4366#line 49 "include/media/v4l2-ctrls.h"
 4367struct v4l2_ctrl_ops {
 4368   int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl ) ;
 4369   int (*try_ctrl)(struct v4l2_ctrl *ctrl ) ;
 4370   int (*s_ctrl)(struct v4l2_ctrl *ctrl ) ;
 4371};
 4372#line 108 "include/media/v4l2-ctrls.h"
 4373union __anonunion____missing_field_name_268 {
 4374   u32 step ;
 4375   u32 menu_skip_mask ;
 4376};
 4377#line 108 "include/media/v4l2-ctrls.h"
 4378union __anonunion_cur_269 {
 4379   s32 val ;
 4380   s64 val64 ;
 4381   char *string ;
 4382};
 4383#line 108 "include/media/v4l2-ctrls.h"
 4384union __anonunion____missing_field_name_270 {
 4385   s32 val ;
 4386   s64 val64 ;
 4387   char *string ;
 4388};
 4389#line 108 "include/media/v4l2-ctrls.h"
 4390struct v4l2_ctrl {
 4391   struct list_head node ;
 4392   struct list_head ev_subs ;
 4393   struct v4l2_ctrl_handler *handler ;
 4394   struct v4l2_ctrl **cluster ;
 4395   unsigned int ncontrols ;
 4396   unsigned int done : 1 ;
 4397   unsigned int is_new : 1 ;
 4398   unsigned int is_private : 1 ;
 4399   unsigned int is_auto : 1 ;
 4400   unsigned int has_volatiles : 1 ;
 4401   unsigned int manual_mode_value : 8 ;
 4402   struct v4l2_ctrl_ops  const  *ops ;
 4403   u32 id ;
 4404   char const   *name ;
 4405   enum v4l2_ctrl_type type ;
 4406   s32 minimum ;
 4407   s32 maximum ;
 4408   s32 default_value ;
 4409   union __anonunion____missing_field_name_268 __annonCompField55 ;
 4410   char const   * const  *qmenu ;
 4411   unsigned long flags ;
 4412   union __anonunion_cur_269 cur ;
 4413   union __anonunion____missing_field_name_270 __annonCompField56 ;
 4414   void *priv ;
 4415};
 4416#line 157 "include/media/v4l2-ctrls.h"
 4417struct v4l2_ctrl_ref {
 4418   struct list_head node ;
 4419   struct v4l2_ctrl_ref *next ;
 4420   struct v4l2_ctrl *ctrl ;
 4421   struct v4l2_ctrl_helper *helper ;
 4422};
 4423#line 177 "include/media/v4l2-ctrls.h"
 4424struct v4l2_ctrl_handler {
 4425   struct mutex lock ;
 4426   struct list_head ctrls ;
 4427   struct list_head ctrl_refs ;
 4428   struct v4l2_ctrl_ref *cached ;
 4429   struct v4l2_ctrl_ref **buckets ;
 4430   u16 nr_of_buckets ;
 4431   int error ;
 4432};
 4433#line 24 "include/media/cx2341x.h"
 4434enum cx2341x_port {
 4435    CX2341X_PORT_MEMORY = 0,
 4436    CX2341X_PORT_STREAMING = 1,
 4437    CX2341X_PORT_SERIAL = 2
 4438} ;
 4439#line 36 "include/media/cx2341x.h"
 4440struct cx2341x_mpeg_params {
 4441   u32 capabilities ;
 4442   enum cx2341x_port port ;
 4443   u16 width ;
 4444   u16 height ;
 4445   u16 is_50hz ;
 4446   enum v4l2_mpeg_stream_type stream_type ;
 4447   enum v4l2_mpeg_stream_vbi_fmt stream_vbi_fmt ;
 4448   u16 stream_insert_nav_packets ;
 4449   enum v4l2_mpeg_audio_sampling_freq audio_sampling_freq ;
 4450   enum v4l2_mpeg_audio_encoding audio_encoding ;
 4451   enum v4l2_mpeg_audio_l2_bitrate audio_l2_bitrate ;
 4452   enum v4l2_mpeg_audio_ac3_bitrate audio_ac3_bitrate ;
 4453   enum v4l2_mpeg_audio_mode audio_mode ;
 4454   enum v4l2_mpeg_audio_mode_extension audio_mode_extension ;
 4455   enum v4l2_mpeg_audio_emphasis audio_emphasis ;
 4456   enum v4l2_mpeg_audio_crc audio_crc ;
 4457   u32 audio_properties ;
 4458   u16 audio_mute ;
 4459   enum v4l2_mpeg_video_encoding video_encoding ;
 4460   enum v4l2_mpeg_video_aspect video_aspect ;
 4461   u16 video_b_frames ;
 4462   u16 video_gop_size ;
 4463   u16 video_gop_closure ;
 4464   enum v4l2_mpeg_video_bitrate_mode video_bitrate_mode ;
 4465   u32 video_bitrate ;
 4466   u32 video_bitrate_peak ;
 4467   u16 video_temporal_decimation ;
 4468   u16 video_mute ;
 4469   u32 video_mute_yuv ;
 4470   enum v4l2_mpeg_cx2341x_video_spatial_filter_mode video_spatial_filter_mode ;
 4471   u16 video_spatial_filter ;
 4472   enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type video_luma_spatial_filter_type ;
 4473   enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type video_chroma_spatial_filter_type ;
 4474   enum v4l2_mpeg_cx2341x_video_temporal_filter_mode video_temporal_filter_mode ;
 4475   u16 video_temporal_filter ;
 4476   enum v4l2_mpeg_cx2341x_video_median_filter_type video_median_filter_type ;
 4477   u16 video_luma_median_filter_top ;
 4478   u16 video_luma_median_filter_bottom ;
 4479   u16 video_chroma_median_filter_top ;
 4480   u16 video_chroma_median_filter_bottom ;
 4481};
 4482#line 28 "include/linux/poll.h"
 4483struct poll_table_struct;
 4484#line 39 "include/linux/poll.h"
 4485struct poll_table_struct {
 4486   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4487   unsigned long _key ;
 4488};
 4489#line 25 "include/media/videobuf-core.h"
 4490struct videobuf_buffer;
 4491#line 25
 4492struct videobuf_buffer;
 4493#line 26
 4494struct videobuf_queue;
 4495#line 26
 4496struct videobuf_queue;
 4497#line 51 "include/media/videobuf-core.h"
 4498struct videobuf_mapping {
 4499   unsigned int count ;
 4500   struct videobuf_queue *q ;
 4501};
 4502#line 56
 4503enum videobuf_state {
 4504    VIDEOBUF_NEEDS_INIT = 0,
 4505    VIDEOBUF_PREPARED = 1,
 4506    VIDEOBUF_QUEUED = 2,
 4507    VIDEOBUF_ACTIVE = 3,
 4508    VIDEOBUF_DONE = 4,
 4509    VIDEOBUF_ERROR = 5,
 4510    VIDEOBUF_IDLE = 6
 4511} ;
 4512#line 66 "include/media/videobuf-core.h"
 4513struct videobuf_buffer {
 4514   unsigned int i ;
 4515   u32 magic ;
 4516   unsigned int width ;
 4517   unsigned int height ;
 4518   unsigned int bytesperline ;
 4519   unsigned long size ;
 4520   unsigned int input ;
 4521   enum v4l2_field field ;
 4522   enum videobuf_state state ;
 4523   struct list_head stream ;
 4524   struct list_head queue ;
 4525   wait_queue_head_t done ;
 4526   unsigned int field_count ;
 4527   struct timeval ts ;
 4528   enum v4l2_memory memory ;
 4529   size_t bsize ;
 4530   size_t boff ;
 4531   unsigned long baddr ;
 4532   struct videobuf_mapping *map ;
 4533   int privsize ;
 4534   void *priv ;
 4535};
 4536#line 106 "include/media/videobuf-core.h"
 4537struct videobuf_queue_ops {
 4538   int (*buf_setup)(struct videobuf_queue *q , unsigned int *count , unsigned int *size ) ;
 4539   int (*buf_prepare)(struct videobuf_queue *q , struct videobuf_buffer *vb , enum v4l2_field field ) ;
 4540   void (*buf_queue)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
 4541   void (*buf_release)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
 4542};
 4543#line 121 "include/media/videobuf-core.h"
 4544struct videobuf_qtype_ops {
 4545   u32 magic ;
 4546   struct videobuf_buffer *(*alloc_vb)(size_t size ) ;
 4547   void *(*vaddr)(struct videobuf_buffer *buf ) ;
 4548   int (*iolock)(struct videobuf_queue *q , struct videobuf_buffer *vb , struct v4l2_framebuffer *fbuf ) ;
 4549   int (*sync)(struct videobuf_queue *q , struct videobuf_buffer *buf ) ;
 4550   int (*mmap_mapper)(struct videobuf_queue *q , struct videobuf_buffer *buf , struct vm_area_struct *vma ) ;
 4551};
 4552#line 136 "include/media/videobuf-core.h"
 4553struct videobuf_queue {
 4554   struct mutex vb_lock ;
 4555   struct mutex *ext_lock ;
 4556   spinlock_t *irqlock ;
 4557   struct device *dev ;
 4558   wait_queue_head_t wait ;
 4559   enum v4l2_buf_type type ;
 4560   unsigned int inputs ;
 4561   unsigned int msize ;
 4562   enum v4l2_field field ;
 4563   enum v4l2_field last ;
 4564   struct videobuf_buffer *bufs[32] ;
 4565   struct videobuf_queue_ops  const  *ops ;
 4566   struct videobuf_qtype_ops *int_ops ;
 4567   unsigned int streaming : 1 ;
 4568   unsigned int reading : 1 ;
 4569   struct list_head stream ;
 4570   unsigned int read_off ;
 4571   struct videobuf_buffer *read_buf ;
 4572   void *priv_data ;
 4573};
 4574#line 8 "include/linux/cdev.h"
 4575struct file_operations;
 4576#line 9
 4577struct inode;
 4578#line 10
 4579struct module;
 4580#line 12 "include/linux/cdev.h"
 4581struct cdev {
 4582   struct kobject kobj ;
 4583   struct module *owner ;
 4584   struct file_operations  const  *ops ;
 4585   struct list_head list ;
 4586   dev_t dev ;
 4587   unsigned int count ;
 4588};
 4589#line 43 "include/media/media-devnode.h"
 4590struct media_file_operations {
 4591   struct module *owner ;
 4592   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4593   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4594   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4595   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4596   int (*open)(struct file * ) ;
 4597   int (*release)(struct file * ) ;
 4598};
 4599#line 64 "include/media/media-devnode.h"
 4600struct media_devnode {
 4601   struct media_file_operations  const  *fops ;
 4602   struct device dev ;
 4603   struct cdev cdev ;
 4604   struct device *parent ;
 4605   int minor ;
 4606   unsigned long flags ;
 4607   void (*release)(struct media_devnode *mdev ) ;
 4608};
 4609#line 29 "include/media/media-entity.h"
 4610struct media_pipeline {
 4611
 4612};
 4613#line 32
 4614struct media_pad;
 4615#line 32 "include/media/media-entity.h"
 4616struct media_link {
 4617   struct media_pad *source ;
 4618   struct media_pad *sink ;
 4619   struct media_link *reverse ;
 4620   unsigned long flags ;
 4621};
 4622#line 39
 4623struct media_entity;
 4624#line 39 "include/media/media-entity.h"
 4625struct media_pad {
 4626   struct media_entity *entity ;
 4627   u16 index ;
 4628   unsigned long flags ;
 4629};
 4630#line 45 "include/media/media-entity.h"
 4631struct media_entity_operations {
 4632   int (*link_setup)(struct media_entity *entity , struct media_pad  const  *local ,
 4633                     struct media_pad  const  *remote , u32 flags ) ;
 4634};
 4635#line 51
 4636struct media_device;
 4637#line 51 "include/media/media-entity.h"
 4638struct __anonstruct_v4l_285 {
 4639   u32 major ;
 4640   u32 minor ;
 4641};
 4642#line 51 "include/media/media-entity.h"
 4643struct __anonstruct_fb_286 {
 4644   u32 major ;
 4645   u32 minor ;
 4646};
 4647#line 51 "include/media/media-entity.h"
 4648struct __anonstruct_alsa_287 {
 4649   u32 card ;
 4650   u32 device ;
 4651   u32 subdevice ;
 4652};
 4653#line 51 "include/media/media-entity.h"
 4654union __anonunion_info_284 {
 4655   struct __anonstruct_v4l_285 v4l ;
 4656   struct __anonstruct_fb_286 fb ;
 4657   struct __anonstruct_alsa_287 alsa ;
 4658   int dvb ;
 4659};
 4660#line 51 "include/media/media-entity.h"
 4661struct media_entity {
 4662   struct list_head list ;
 4663   struct media_device *parent ;
 4664   u32 id ;
 4665   char const   *name ;
 4666   u32 type ;
 4667   u32 revision ;
 4668   unsigned long flags ;
 4669   u32 group_id ;
 4670   u16 num_pads ;
 4671   u16 num_links ;
 4672   u16 num_backlinks ;
 4673   u16 max_links ;
 4674   struct media_pad *pads ;
 4675   struct media_link *links ;
 4676   struct media_entity_operations  const  *ops ;
 4677   int stream_count ;
 4678   int use_count ;
 4679   struct media_pipeline *pipe ;
 4680   union __anonunion_info_284 info ;
 4681};
 4682#line 33 "include/media/media-device.h"
 4683struct device;
 4684#line 59 "include/media/media-device.h"
 4685struct media_device {
 4686   struct device *dev ;
 4687   struct media_devnode devnode ;
 4688   char model[32] ;
 4689   char serial[40] ;
 4690   char bus_info[32] ;
 4691   u32 hw_revision ;
 4692   u32 driver_version ;
 4693   u32 entity_id ;
 4694   struct list_head entities ;
 4695   spinlock_t lock ;
 4696   struct mutex graph_mutex ;
 4697   int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
 4698};
 4699#line 37 "include/linux/v4l2-mediabus.h"
 4700enum v4l2_mbus_pixelcode {
 4701    V4L2_MBUS_FMT_FIXED = 1,
 4702    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
 4703    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
 4704    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
 4705    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
 4706    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
 4707    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
 4708    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
 4709    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
 4710    V4L2_MBUS_FMT_Y8_1X8 = 8193,
 4711    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
 4712    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
 4713    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
 4714    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
 4715    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
 4716    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
 4717    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
 4718    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
 4719    V4L2_MBUS_FMT_Y10_1X10 = 8202,
 4720    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
 4721    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
 4722    V4L2_MBUS_FMT_Y12_1X12 = 8211,
 4723    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
 4724    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
 4725    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
 4726    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
 4727    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
 4728    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
 4729    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
 4730    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
 4731    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
 4732    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
 4733    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
 4734    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
 4735    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
 4736    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
 4737    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
 4738    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
 4739    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
 4740    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
 4741    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
 4742    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
 4743    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
 4744    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
 4745    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
 4746    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
 4747    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
 4748    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
 4749    V4L2_MBUS_FMT_JPEG_1X8 = 16385
 4750} ;
 4751#line 105 "include/linux/v4l2-mediabus.h"
 4752struct v4l2_mbus_framefmt {
 4753   __u32 width ;
 4754   __u32 height ;
 4755   __u32 code ;
 4756   __u32 field ;
 4757   __u32 colorspace ;
 4758   __u32 reserved[7] ;
 4759};
 4760#line 46 "include/linux/v4l2-subdev.h"
 4761struct v4l2_subdev_format {
 4762   __u32 which ;
 4763   __u32 pad ;
 4764   struct v4l2_mbus_framefmt format ;
 4765   __u32 reserved[8] ;
 4766};
 4767#line 59 "include/linux/v4l2-subdev.h"
 4768struct v4l2_subdev_crop {
 4769   __u32 which ;
 4770   __u32 pad ;
 4771   struct v4l2_rect rect ;
 4772   __u32 reserved[8] ;
 4773};
 4774#line 72 "include/linux/v4l2-subdev.h"
 4775struct v4l2_subdev_mbus_code_enum {
 4776   __u32 pad ;
 4777   __u32 index ;
 4778   __u32 code ;
 4779   __u32 reserved[9] ;
 4780};
 4781#line 85 "include/linux/v4l2-subdev.h"
 4782struct v4l2_subdev_frame_size_enum {
 4783   __u32 index ;
 4784   __u32 pad ;
 4785   __u32 code ;
 4786   __u32 min_width ;
 4787   __u32 max_width ;
 4788   __u32 min_height ;
 4789   __u32 max_height ;
 4790   __u32 reserved[9] ;
 4791};
 4792#line 101 "include/linux/v4l2-subdev.h"
 4793struct v4l2_subdev_frame_interval {
 4794   __u32 pad ;
 4795   struct v4l2_fract interval ;
 4796   __u32 reserved[9] ;
 4797};
 4798#line 116 "include/linux/v4l2-subdev.h"
 4799struct v4l2_subdev_frame_interval_enum {
 4800   __u32 index ;
 4801   __u32 pad ;
 4802   __u32 code ;
 4803   __u32 width ;
 4804   __u32 height ;
 4805   struct v4l2_fract interval ;
 4806   __u32 reserved[9] ;
 4807};
 4808#line 30 "include/media/v4l2-dev.h"
 4809struct video_device;
 4810#line 31
 4811struct v4l2_device;
 4812#line 31
 4813struct v4l2_device;
 4814#line 32
 4815struct v4l2_ctrl_handler;
 4816#line 45 "include/media/v4l2-dev.h"
 4817struct v4l2_prio_state {
 4818   atomic_t prios[4] ;
 4819};
 4820#line 58 "include/media/v4l2-dev.h"
 4821struct v4l2_file_operations {
 4822   struct module *owner ;
 4823   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4824   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4825   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4826   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4827   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4828   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
 4829   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 4830                                      unsigned long  , unsigned long  ) ;
 4831   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 4832   int (*open)(struct file * ) ;
 4833   int (*release)(struct file * ) ;
 4834};
 4835#line 81
 4836struct v4l2_ioctl_ops;
 4837#line 81 "include/media/v4l2-dev.h"
 4838struct video_device {
 4839   struct media_entity entity ;
 4840   struct v4l2_file_operations  const  *fops ;
 4841   struct device dev ;
 4842   struct cdev *cdev ;
 4843   struct device *parent ;
 4844   struct v4l2_device *v4l2_dev ;
 4845   struct v4l2_ctrl_handler *ctrl_handler ;
 4846   struct v4l2_prio_state *prio ;
 4847   char name[32] ;
 4848   int vfl_type ;
 4849   int minor ;
 4850   u16 num ;
 4851   unsigned long flags ;
 4852   int index ;
 4853   spinlock_t fh_lock ;
 4854   struct list_head fh_list ;
 4855   int debug ;
 4856   v4l2_std_id tvnorms ;
 4857   v4l2_std_id current_norm ;
 4858   void (*release)(struct video_device *vdev ) ;
 4859   struct v4l2_ioctl_ops  const  *ioctl_ops ;
 4860   struct mutex *lock ;
 4861};
 4862#line 105 "include/media/v4l2-common.h"
 4863struct i2c_client;
 4864#line 115
 4865struct i2c_driver;
 4866#line 116
 4867struct i2c_adapter;
 4868#line 117
 4869struct i2c_client;
 4870#line 118
 4871struct i2c_device_id;
 4872#line 119
 4873struct v4l2_device;
 4874#line 120
 4875struct v4l2_subdev;
 4876#line 121
 4877struct v4l2_subdev_ops;
 4878#line 121
 4879struct v4l2_subdev_ops;
 4880#line 130
 4881struct i2c_board_info;
 4882#line 182 "include/media/v4l2-common.h"
 4883struct v4l2_priv_tun_config {
 4884   int tuner ;
 4885   void *priv ;
 4886};
 4887#line 31 "include/media/v4l2-fh.h"
 4888struct video_device;
 4889#line 32
 4890struct v4l2_ctrl_handler;
 4891#line 34 "include/media/v4l2-fh.h"
 4892struct v4l2_fh {
 4893   struct list_head list ;
 4894   struct video_device *vdev ;
 4895   struct v4l2_ctrl_handler *ctrl_handler ;
 4896   enum v4l2_priority prio ;
 4897   wait_queue_head_t wait ;
 4898   struct list_head subscribed ;
 4899   struct list_head available ;
 4900   unsigned int navailable ;
 4901   u32 sequence ;
 4902};
 4903#line 71 "include/media/v4l2-mediabus.h"
 4904enum v4l2_mbus_type {
 4905    V4L2_MBUS_PARALLEL = 0,
 4906    V4L2_MBUS_BT656 = 1,
 4907    V4L2_MBUS_CSI2 = 2
 4908} ;
 4909#line 82 "include/media/v4l2-mediabus.h"
 4910struct v4l2_mbus_config {
 4911   enum v4l2_mbus_type type ;
 4912   unsigned int flags ;
 4913};
 4914#line 41 "include/media/v4l2-subdev.h"
 4915struct v4l2_device;
 4916#line 42
 4917struct v4l2_ctrl_handler;
 4918#line 43
 4919struct v4l2_event_subscription;
 4920#line 44
 4921struct v4l2_fh;
 4922#line 45
 4923struct v4l2_subdev;
 4924#line 46
 4925struct v4l2_subdev_fh;
 4926#line 46
 4927struct v4l2_subdev_fh;
 4928#line 47
 4929struct tuner_setup;
 4930#line 47
 4931struct tuner_setup;
 4932#line 50 "include/media/v4l2-subdev.h"
 4933struct v4l2_decode_vbi_line {
 4934   u32 is_second_field ;
 4935   u8 *p ;
 4936   u32 line ;
 4937   u32 type ;
 4938};
 4939#line 108 "include/media/v4l2-subdev.h"
 4940struct v4l2_subdev_io_pin_config {
 4941   u32 flags ;
 4942   u8 pin ;
 4943   u8 function ;
 4944   u8 value ;
 4945   u8 strength ;
 4946};
 4947#line 145 "include/media/v4l2-subdev.h"
 4948struct v4l2_subdev_core_ops {
 4949   int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
 4950   int (*log_status)(struct v4l2_subdev *sd ) ;
 4951   int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
 4952   int (*init)(struct v4l2_subdev *sd , u32 val ) ;
 4953   int (*load_fw)(struct v4l2_subdev *sd ) ;
 4954   int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
 4955   int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
 4956   int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
 4957   int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 4958   int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 4959   int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4960   int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4961   int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 4962   int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
 4963   int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
 4964   int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
 4965   long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
 4966   int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 4967   int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 4968   int (*s_power)(struct v4l2_subdev *sd , int on ) ;
 4969   int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
 4970   int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4971   int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 4972};
 4973#line 190 "include/media/v4l2-subdev.h"
 4974struct v4l2_subdev_tuner_ops {
 4975   int (*s_radio)(struct v4l2_subdev *sd ) ;
 4976   int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 4977   int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 4978   int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 4979   int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 4980   int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 4981   int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 4982   int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
 4983   int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config  const  *config ) ;
 4984};
 4985#line 222 "include/media/v4l2-subdev.h"
 4986struct v4l2_subdev_audio_ops {
 4987   int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 4988   int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 4989   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 4990   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 4991};
 4992#line 278 "include/media/v4l2-subdev.h"
 4993struct v4l2_subdev_video_ops {
 4994   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 4995   int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
 4996   int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
 4997   int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4998   int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 4999   int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 5000   int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
 5001   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 5002   int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
 5003   int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 5004   int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 5005   int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 5006   int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 5007   int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 5008   int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 5009   int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 5010   int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
 5011   int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
 5012   int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 5013   int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 5014   int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 5015   int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 5016   int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 5017   int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
 5018   int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 5019   int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 5020   int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 5021   int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 5022   int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
 5023   int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config  const  *cfg ) ;
 5024};
 5025#line 355 "include/media/v4l2-subdev.h"
 5026struct v4l2_subdev_vbi_ops {
 5027   int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
 5028   int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data  const  *vbi_data ) ;
 5029   int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
 5030   int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
 5031   int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
 5032   int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 5033   int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 5034};
 5035#line 375 "include/media/v4l2-subdev.h"
 5036struct v4l2_subdev_sensor_ops {
 5037   int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
 5038   int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
 5039};
 5040#line 403
 5041enum v4l2_subdev_ir_mode {
 5042    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
 5043} ;
 5044#line 407 "include/media/v4l2-subdev.h"
 5045struct v4l2_subdev_ir_parameters {
 5046   unsigned int bytes_per_data_element ;
 5047   enum v4l2_subdev_ir_mode mode ;
 5048   bool enable ;
 5049   bool interrupt_enable ;
 5050   bool shutdown ;
 5051   bool modulation ;
 5052   u32 max_pulse_width ;
 5053   unsigned int carrier_freq ;
 5054   unsigned int duty_cycle ;
 5055   bool invert_level ;
 5056   bool invert_carrier_sense ;
 5057   u32 noise_filter_min_width ;
 5058   unsigned int carrier_range_lower ;
 5059   unsigned int carrier_range_upper ;
 5060   u32 resolution ;
 5061};
 5062#line 432 "include/media/v4l2-subdev.h"
 5063struct v4l2_subdev_ir_ops {
 5064   int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 5065   int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5066   int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5067   int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 5068   int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5069   int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5070};
 5071#line 452 "include/media/v4l2-subdev.h"
 5072struct v4l2_subdev_pad_ops {
 5073   int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
 5074   int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
 5075   int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
 5076                              struct v4l2_subdev_frame_interval_enum *fie ) ;
 5077   int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 5078   int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 5079   int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 5080   int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 5081};
 5082#line 471 "include/media/v4l2-subdev.h"
 5083struct v4l2_subdev_ops {
 5084   struct v4l2_subdev_core_ops  const  *core ;
 5085   struct v4l2_subdev_tuner_ops  const  *tuner ;
 5086   struct v4l2_subdev_audio_ops  const  *audio ;
 5087   struct v4l2_subdev_video_ops  const  *video ;
 5088   struct v4l2_subdev_vbi_ops  const  *vbi ;
 5089   struct v4l2_subdev_ir_ops  const  *ir ;
 5090   struct v4l2_subdev_sensor_ops  const  *sensor ;
 5091   struct v4l2_subdev_pad_ops  const  *pad ;
 5092};
 5093#line 496 "include/media/v4l2-subdev.h"
 5094struct v4l2_subdev_internal_ops {
 5095   int (*registered)(struct v4l2_subdev *sd ) ;
 5096   void (*unregistered)(struct v4l2_subdev *sd ) ;
 5097   int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 5098   int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 5099};
 5100#line 517 "include/media/v4l2-subdev.h"
 5101struct v4l2_subdev {
 5102   struct media_entity entity ;
 5103   struct list_head list ;
 5104   struct module *owner ;
 5105   u32 flags ;
 5106   struct v4l2_device *v4l2_dev ;
 5107   struct v4l2_subdev_ops  const  *ops ;
 5108   struct v4l2_subdev_internal_ops  const  *internal_ops ;
 5109   struct v4l2_ctrl_handler *ctrl_handler ;
 5110   char name[32] ;
 5111   u32 grp_id ;
 5112   void *dev_priv ;
 5113   void *host_priv ;
 5114   struct video_device *devnode ;
 5115};
 5116#line 549 "include/media/v4l2-subdev.h"
 5117struct v4l2_subdev_fh {
 5118   struct v4l2_fh vfh ;
 5119   struct v4l2_mbus_framefmt *try_fmt ;
 5120   struct v4l2_rect *try_crop ;
 5121};
 5122#line 37 "include/media/v4l2-device.h"
 5123struct v4l2_ctrl_handler;
 5124#line 39 "include/media/v4l2-device.h"
 5125struct v4l2_device {
 5126   struct device *dev ;
 5127   struct media_device *mdev ;
 5128   struct list_head subdevs ;
 5129   spinlock_t lock ;
 5130   char name[36] ;
 5131   void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
 5132   struct v4l2_ctrl_handler *ctrl_handler ;
 5133   struct v4l2_prio_state prio ;
 5134   struct mutex ioctl_lock ;
 5135   struct kref ref ;
 5136   void (*release)(struct v4l2_device *v4l2_dev ) ;
 5137};
 5138#line 8 "include/linux/debug_locks.h"
 5139struct task_struct;
 5140#line 48
 5141struct task_struct;
 5142#line 22 "include/linux/mm.h"
 5143struct mempolicy;
 5144#line 23
 5145struct anon_vma;
 5146#line 24
 5147struct file_ra_state;
 5148#line 25
 5149struct user_struct;
 5150#line 26
 5151struct writeback_control;
 5152#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 5153struct mm_struct;
 5154#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 5155struct vm_area_struct;
 5156#line 188 "include/linux/mm.h"
 5157struct vm_fault {
 5158   unsigned int flags ;
 5159   unsigned long pgoff ;
 5160   void *virtual_address ;
 5161   struct page *page ;
 5162};
 5163#line 205 "include/linux/mm.h"
 5164struct vm_operations_struct {
 5165   void (*open)(struct vm_area_struct *area ) ;
 5166   void (*close)(struct vm_area_struct *area ) ;
 5167   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 5168   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 5169   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 5170                 int write ) ;
 5171   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 5172   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 5173   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 5174                  unsigned long flags ) ;
 5175};
 5176#line 247
 5177struct inode;
 5178#line 195 "include/linux/page-flags.h"
 5179struct page;
 5180#line 6 "include/asm-generic/scatterlist.h"
 5181struct scatterlist {
 5182   unsigned long sg_magic ;
 5183   unsigned long page_link ;
 5184   unsigned int offset ;
 5185   unsigned int length ;
 5186   dma_addr_t dma_address ;
 5187   unsigned int dma_length ;
 5188};
 5189#line 43 "include/linux/input.h"
 5190struct input_id {
 5191   __u16 bustype ;
 5192   __u16 vendor ;
 5193   __u16 product ;
 5194   __u16 version ;
 5195};
 5196#line 69 "include/linux/input.h"
 5197struct input_absinfo {
 5198   __s32 value ;
 5199   __s32 minimum ;
 5200   __s32 maximum ;
 5201   __s32 fuzz ;
 5202   __s32 flat ;
 5203   __s32 resolution ;
 5204};
 5205#line 93 "include/linux/input.h"
 5206struct input_keymap_entry {
 5207   __u8 flags ;
 5208   __u8 len ;
 5209   __u16 index ;
 5210   __u32 keycode ;
 5211   __u8 scancode[32] ;
 5212};
 5213#line 957 "include/linux/input.h"
 5214struct ff_replay {
 5215   __u16 length ;
 5216   __u16 delay ;
 5217};
 5218#line 967 "include/linux/input.h"
 5219struct ff_trigger {
 5220   __u16 button ;
 5221   __u16 interval ;
 5222};
 5223#line 984 "include/linux/input.h"
 5224struct ff_envelope {
 5225   __u16 attack_length ;
 5226   __u16 attack_level ;
 5227   __u16 fade_length ;
 5228   __u16 fade_level ;
 5229};
 5230#line 996 "include/linux/input.h"
 5231struct ff_constant_effect {
 5232   __s16 level ;
 5233   struct ff_envelope envelope ;
 5234};
 5235#line 1007 "include/linux/input.h"
 5236struct ff_ramp_effect {
 5237   __s16 start_level ;
 5238   __s16 end_level ;
 5239   struct ff_envelope envelope ;
 5240};
 5241#line 1023 "include/linux/input.h"
 5242struct ff_condition_effect {
 5243   __u16 right_saturation ;
 5244   __u16 left_saturation ;
 5245   __s16 right_coeff ;
 5246   __s16 left_coeff ;
 5247   __u16 deadband ;
 5248   __s16 center ;
 5249};
 5250#line 1052 "include/linux/input.h"
 5251struct ff_periodic_effect {
 5252   __u16 waveform ;
 5253   __u16 period ;
 5254   __s16 magnitude ;
 5255   __s16 offset ;
 5256   __u16 phase ;
 5257   struct ff_envelope envelope ;
 5258   __u32 custom_len ;
 5259   __s16 *custom_data ;
 5260};
 5261#line 1073 "include/linux/input.h"
 5262struct ff_rumble_effect {
 5263   __u16 strong_magnitude ;
 5264   __u16 weak_magnitude ;
 5265};
 5266#line 1101 "include/linux/input.h"
 5267union __anonunion_u_292 {
 5268   struct ff_constant_effect constant ;
 5269   struct ff_ramp_effect ramp ;
 5270   struct ff_periodic_effect periodic ;
 5271   struct ff_condition_effect condition[2] ;
 5272   struct ff_rumble_effect rumble ;
 5273};
 5274#line 1101 "include/linux/input.h"
 5275struct ff_effect {
 5276   __u16 type ;
 5277   __s16 id ;
 5278   __u16 direction ;
 5279   struct ff_trigger trigger ;
 5280   struct ff_replay replay ;
 5281   union __anonunion_u_292 u ;
 5282};
 5283#line 1250
 5284struct ff_device;
 5285#line 1250
 5286struct input_mt_slot;
 5287#line 1250
 5288struct input_handle;
 5289#line 1250 "include/linux/input.h"
 5290struct input_dev {
 5291   char const   *name ;
 5292   char const   *phys ;
 5293   char const   *uniq ;
 5294   struct input_id id ;
 5295   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5296   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5297   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5298   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5299   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5300   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5301   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5302   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5303   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5304   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5305   unsigned int hint_events_per_packet ;
 5306   unsigned int keycodemax ;
 5307   unsigned int keycodesize ;
 5308   void *keycode ;
 5309   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
 5310                     unsigned int *old_keycode ) ;
 5311   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 5312   struct ff_device *ff ;
 5313   unsigned int repeat_key ;
 5314   struct timer_list timer ;
 5315   int rep[2] ;
 5316   struct input_mt_slot *mt ;
 5317   int mtsize ;
 5318   int slot ;
 5319   int trkid ;
 5320   struct input_absinfo *absinfo ;
 5321   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5322   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5323   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5324   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5325   int (*open)(struct input_dev *dev ) ;
 5326   void (*close)(struct input_dev *dev ) ;
 5327   int (*flush)(struct input_dev *dev , struct file *file ) ;
 5328   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 5329   struct input_handle *grab ;
 5330   spinlock_t event_lock ;
 5331   struct mutex mutex ;
 5332   unsigned int users ;
 5333   bool going_away ;
 5334   bool sync ;
 5335   struct device dev ;
 5336   struct list_head h_list ;
 5337   struct list_head node ;
 5338};
 5339#line 1370
 5340struct input_handle;
 5341#line 1409 "include/linux/input.h"
 5342struct input_handler {
 5343   void *private ;
 5344   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 5345                 int value ) ;
 5346   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 5347                  int value ) ;
 5348   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 5349   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
 5350   void (*disconnect)(struct input_handle *handle ) ;
 5351   void (*start)(struct input_handle *handle ) ;
 5352   struct file_operations  const  *fops ;
 5353   int minor ;
 5354   char const   *name ;
 5355   struct input_device_id  const  *id_table ;
 5356   struct list_head h_list ;
 5357   struct list_head node ;
 5358};
 5359#line 1442 "include/linux/input.h"
 5360struct input_handle {
 5361   void *private ;
 5362   int open ;
 5363   char const   *name ;
 5364   struct input_dev *dev ;
 5365   struct input_handler *handler ;
 5366   struct list_head d_node ;
 5367   struct list_head h_node ;
 5368};
 5369#line 1619 "include/linux/input.h"
 5370struct ff_device {
 5371   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 5372   int (*erase)(struct input_dev *dev , int effect_id ) ;
 5373   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 5374   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 5375   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 5376   void (*destroy)(struct ff_device * ) ;
 5377   void *private ;
 5378   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5379   struct mutex mutex ;
 5380   int max_effects ;
 5381   struct ff_effect *effects ;
 5382   struct file *effect_owners[] ;
 5383};
 5384#line 31 "include/media/rc-map.h"
 5385struct rc_map_table {
 5386   u32 scancode ;
 5387   u32 keycode ;
 5388};
 5389#line 36 "include/media/rc-map.h"
 5390struct rc_map {
 5391   struct rc_map_table *scan ;
 5392   unsigned int size ;
 5393   unsigned int len ;
 5394   unsigned int alloc ;
 5395   u64 rc_type ;
 5396   char const   *name ;
 5397   spinlock_t lock ;
 5398};
 5399#line 32 "include/media/rc-core.h"
 5400enum rc_driver_type {
 5401    RC_DRIVER_SCANCODE = 0,
 5402    RC_DRIVER_IR_RAW = 1
 5403} ;
 5404#line 87
 5405struct ir_raw_event_ctrl;
 5406#line 87 "include/media/rc-core.h"
 5407struct rc_dev {
 5408   struct device dev ;
 5409   char const   *input_name ;
 5410   char const   *input_phys ;
 5411   struct input_id input_id ;
 5412   char *driver_name ;
 5413   char const   *map_name ;
 5414   struct rc_map rc_map ;
 5415   struct mutex lock ;
 5416   unsigned long devno ;
 5417   struct ir_raw_event_ctrl *raw ;
 5418   struct input_dev *input_dev ;
 5419   enum rc_driver_type driver_type ;
 5420   bool idle ;
 5421   u64 allowed_protos ;
 5422   u32 scanmask ;
 5423   void *priv ;
 5424   spinlock_t keylock ;
 5425   bool keypressed ;
 5426   unsigned long keyup_jiffies ;
 5427   struct timer_list timer_keyup ;
 5428   u32 last_keycode ;
 5429   u32 last_scancode ;
 5430   u8 last_toggle ;
 5431   u32 timeout ;
 5432   u32 min_timeout ;
 5433   u32 max_timeout ;
 5434   u32 rx_resolution ;
 5435   u32 tx_resolution ;
 5436   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 5437   int (*open)(struct rc_dev *dev ) ;
 5438   void (*close)(struct rc_dev *dev ) ;
 5439   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 5440   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 5441   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 5442   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 5443   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 5444   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 5445   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 5446   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 5447};
 5448#line 8 "include/media/ir-kbd-i2c.h"
 5449struct IR_i2c;
 5450#line 8
 5451struct IR_i2c;
 5452#line 10 "include/media/ir-kbd-i2c.h"
 5453struct IR_i2c {
 5454   char *ir_codes ;
 5455   struct i2c_client *c ;
 5456   struct rc_dev *rc ;
 5457   unsigned char old ;
 5458   u32 polling_interval ;
 5459   struct delayed_work work ;
 5460   char name[32] ;
 5461   char phys[32] ;
 5462   int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
 5463};
 5464#line 26
 5465enum ir_kbd_get_key_fn {
 5466    IR_KBD_GET_KEY_CUSTOM = 0,
 5467    IR_KBD_GET_KEY_PIXELVIEW = 1,
 5468    IR_KBD_GET_KEY_HAUP = 2,
 5469    IR_KBD_GET_KEY_KNC1 = 3,
 5470    IR_KBD_GET_KEY_FUSIONHDTV = 4,
 5471    IR_KBD_GET_KEY_HAUP_XVR = 5,
 5472    IR_KBD_GET_KEY_AVERMEDIA_CARDBUS = 6
 5473} ;
 5474#line 37 "include/media/ir-kbd-i2c.h"
 5475struct IR_i2c_init_data {
 5476   char *ir_codes ;
 5477   char const   *name ;
 5478   u64 type ;
 5479   u32 polling_interval ;
 5480   int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
 5481   enum ir_kbd_get_key_fn internal_get_key_func ;
 5482   struct rc_dev *rc_dev ;
 5483};
 5484#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 5485struct dvb_frontend;
 5486#line 57
 5487struct dvb_frontend;
 5488#line 59
 5489struct dvb_device;
 5490#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 5491struct dvb_adapter {
 5492   int num ;
 5493   struct list_head list_head ;
 5494   struct list_head device_list ;
 5495   char const   *name ;
 5496   u8 proposed_mac[6] ;
 5497   void *priv ;
 5498   struct device *device ;
 5499   struct module *module ;
 5500   int mfe_shared ;
 5501   struct dvb_device *mfe_dvbdev ;
 5502   struct mutex mfe_lock ;
 5503   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 5504                            unsigned int stage ) ;
 5505};
 5506#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
 5507struct dvb_device {
 5508   struct list_head list_head ;
 5509   struct file_operations  const  *fops ;
 5510   struct dvb_adapter *adapter ;
 5511   int type ;
 5512   int minor ;
 5513   u32 id ;
 5514   int readers ;
 5515   int writers ;
 5516   int users ;
 5517   wait_queue_head_t wait_queue ;
 5518   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 5519   void *priv ;
 5520};
 5521#line 37 "include/linux/dvb/dmx.h"
 5522enum __anonenum_dmx_output_t_295 {
 5523    DMX_OUT_DECODER = 0,
 5524    DMX_OUT_TAP = 1,
 5525    DMX_OUT_TS_TAP = 2,
 5526    DMX_OUT_TSDEMUX_TAP = 3
 5527} ;
 5528#line 37 "include/linux/dvb/dmx.h"
 5529typedef enum __anonenum_dmx_output_t_295 dmx_output_t;
 5530#line 49
 5531enum __anonenum_dmx_input_t_296 {
 5532    DMX_IN_FRONTEND = 0,
 5533    DMX_IN_DVR = 1
 5534} ;
 5535#line 49 "include/linux/dvb/dmx.h"
 5536typedef enum __anonenum_dmx_input_t_296 dmx_input_t;
 5537#line 56
 5538enum __anonenum_dmx_pes_type_t_297 {
 5539    DMX_PES_AUDIO0 = 0,
 5540    DMX_PES_VIDEO0 = 1,
 5541    DMX_PES_TELETEXT0 = 2,
 5542    DMX_PES_SUBTITLE0 = 3,
 5543    DMX_PES_PCR0 = 4,
 5544    DMX_PES_AUDIO1 = 5,
 5545    DMX_PES_VIDEO1 = 6,
 5546    DMX_PES_TELETEXT1 = 7,
 5547    DMX_PES_SUBTITLE1 = 8,
 5548    DMX_PES_PCR1 = 9,
 5549    DMX_PES_AUDIO2 = 10,
 5550    DMX_PES_VIDEO2 = 11,
 5551    DMX_PES_TELETEXT2 = 12,
 5552    DMX_PES_SUBTITLE2 = 13,
 5553    DMX_PES_PCR2 = 14,
 5554    DMX_PES_AUDIO3 = 15,
 5555    DMX_PES_VIDEO3 = 16,
 5556    DMX_PES_TELETEXT3 = 17,
 5557    DMX_PES_SUBTITLE3 = 18,
 5558    DMX_PES_PCR3 = 19,
 5559    DMX_PES_OTHER = 20
 5560} ;
 5561#line 56 "include/linux/dvb/dmx.h"
 5562typedef enum __anonenum_dmx_pes_type_t_297 dmx_pes_type_t;
 5563#line 92 "include/linux/dvb/dmx.h"
 5564struct dmx_filter {
 5565   __u8 filter[16] ;
 5566   __u8 mask[16] ;
 5567   __u8 mode[16] ;
 5568};
 5569#line 92 "include/linux/dvb/dmx.h"
 5570typedef struct dmx_filter dmx_filter_t;
 5571#line 100 "include/linux/dvb/dmx.h"
 5572struct dmx_sct_filter_params {
 5573   __u16 pid ;
 5574   dmx_filter_t filter ;
 5575   __u32 timeout ;
 5576   __u32 flags ;
 5577};
 5578#line 113 "include/linux/dvb/dmx.h"
 5579struct dmx_pes_filter_params {
 5580   __u16 pid ;
 5581   dmx_input_t input ;
 5582   dmx_output_t output ;
 5583   dmx_pes_type_t pes_type ;
 5584   __u32 flags ;
 5585};
 5586#line 122 "include/linux/dvb/dmx.h"
 5587struct dmx_caps {
 5588   __u32 caps ;
 5589   int num_decoders ;
 5590};
 5591#line 127
 5592enum __anonenum_dmx_source_t_298 {
 5593    DMX_SOURCE_FRONT0 = 0,
 5594    DMX_SOURCE_FRONT1 = 1,
 5595    DMX_SOURCE_FRONT2 = 2,
 5596    DMX_SOURCE_FRONT3 = 3,
 5597    DMX_SOURCE_DVR0 = 16,
 5598    DMX_SOURCE_DVR1 = 17,
 5599    DMX_SOURCE_DVR2 = 18,
 5600    DMX_SOURCE_DVR3 = 19
 5601} ;
 5602#line 127 "include/linux/dvb/dmx.h"
 5603typedef enum __anonenum_dmx_source_t_298 dmx_source_t;
 5604#line 63 "drivers/media/dvb/dvb-core/demux.h"
 5605enum dmx_success {
 5606    DMX_OK = 0,
 5607    DMX_LENGTH_ERROR = 1,
 5608    DMX_OVERRUN_ERROR = 2,
 5609    DMX_CRC_ERROR = 3,
 5610    DMX_FRAME_ERROR = 4,
 5611    DMX_FIFO_ERROR = 5,
 5612    DMX_MISSED_ERROR = 6
 5613} ;
 5614#line 89
 5615enum dmx_ts_pes {
 5616    DMX_TS_PES_AUDIO0 = 0,
 5617    DMX_TS_PES_VIDEO0 = 1,
 5618    DMX_TS_PES_TELETEXT0 = 2,
 5619    DMX_TS_PES_SUBTITLE0 = 3,
 5620    DMX_TS_PES_PCR0 = 4,
 5621    DMX_TS_PES_AUDIO1 = 5,
 5622    DMX_TS_PES_VIDEO1 = 6,
 5623    DMX_TS_PES_TELETEXT1 = 7,
 5624    DMX_TS_PES_SUBTITLE1 = 8,
 5625    DMX_TS_PES_PCR1 = 9,
 5626    DMX_TS_PES_AUDIO2 = 10,
 5627    DMX_TS_PES_VIDEO2 = 11,
 5628    DMX_TS_PES_TELETEXT2 = 12,
 5629    DMX_TS_PES_SUBTITLE2 = 13,
 5630    DMX_TS_PES_PCR2 = 14,
 5631    DMX_TS_PES_AUDIO3 = 15,
 5632    DMX_TS_PES_VIDEO3 = 16,
 5633    DMX_TS_PES_TELETEXT3 = 17,
 5634    DMX_TS_PES_SUBTITLE3 = 18,
 5635    DMX_TS_PES_PCR3 = 19,
 5636    DMX_TS_PES_OTHER = 20
 5637} ;
 5638#line 125
 5639struct dmx_demux;
 5640#line 125 "drivers/media/dvb/dvb-core/demux.h"
 5641struct dmx_ts_feed {
 5642   int is_filtering ;
 5643   struct dmx_demux *parent ;
 5644   void *priv ;
 5645   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 5646              size_t circular_buffer_size , struct timespec timeout ) ;
 5647   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 5648   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 5649};
 5650#line 143
 5651struct dmx_section_feed;
 5652#line 143 "drivers/media/dvb/dvb-core/demux.h"
 5653struct dmx_section_filter {
 5654   u8 filter_value[18] ;
 5655   u8 filter_mask[18] ;
 5656   u8 filter_mode[18] ;
 5657   struct dmx_section_feed *parent ;
 5658   void *priv ;
 5659};
 5660#line 151 "drivers/media/dvb/dvb-core/demux.h"
 5661struct dmx_section_feed {
 5662   int is_filtering ;
 5663   struct dmx_demux *parent ;
 5664   void *priv ;
 5665   int check_crc ;
 5666   u32 crc_val ;
 5667   u8 *secbuf ;
 5668   u8 secbuf_base[4284] ;
 5669   u16 secbufp ;
 5670   u16 seclen ;
 5671   u16 tsfeedp ;
 5672   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 5673              int check_crc ) ;
 5674   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 5675   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 5676   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 5677   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 5678};
 5679#line 197
 5680enum dmx_frontend_source {
 5681    DMX_MEMORY_FE = 0,
 5682    DMX_FRONTEND_0 = 1,
 5683    DMX_FRONTEND_1 = 2,
 5684    DMX_FRONTEND_2 = 3,
 5685    DMX_FRONTEND_3 = 4,
 5686    DMX_STREAM_0 = 5,
 5687    DMX_STREAM_1 = 6,
 5688    DMX_STREAM_2 = 7,
 5689    DMX_STREAM_3 = 8
 5690} ;
 5691#line 209 "drivers/media/dvb/dvb-core/demux.h"
 5692struct dmx_frontend {
 5693   struct list_head connectivity_list ;
 5694   enum dmx_frontend_source source ;
 5695};
 5696#line 244 "drivers/media/dvb/dvb-core/demux.h"
 5697struct dmx_demux {
 5698   u32 capabilities ;
 5699   struct dmx_frontend *frontend ;
 5700   void *priv ;
 5701   int (*open)(struct dmx_demux *demux ) ;
 5702   int (*close)(struct dmx_demux *demux ) ;
 5703   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 5704   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 5705                                                                                                 size_t buffer1_length ,
 5706                                                                                                 u8 const   *buffer2 ,
 5707                                                                                                 size_t buffer2_length ,
 5708                                                                                                 struct dmx_ts_feed *source ,
 5709                                                                                                 enum dmx_success success ) ) ;
 5710   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 5711   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 5712                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 5713                                                u8 const   *buffer2 , size_t buffer2_len ,
 5714                                                struct dmx_section_filter *source ,
 5715                                                enum dmx_success success ) ) ;
 5716   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 5717   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5718   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5719   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 5720   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5721   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 5722   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 5723   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 5724   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 5725   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 5726};
 5727#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 5728struct dvb_ringbuffer {
 5729   u8 *data ;
 5730   ssize_t size ;
 5731   ssize_t pread ;
 5732   ssize_t pwrite ;
 5733   int error ;
 5734   wait_queue_head_t queue ;
 5735   spinlock_t lock ;
 5736};
 5737#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
 5738enum dmxdev_type {
 5739    DMXDEV_TYPE_NONE = 0,
 5740    DMXDEV_TYPE_SEC = 1,
 5741    DMXDEV_TYPE_PES = 2
 5742} ;
 5743#line 48
 5744enum dmxdev_state {
 5745    DMXDEV_STATE_FREE = 0,
 5746    DMXDEV_STATE_ALLOCATED = 1,
 5747    DMXDEV_STATE_SET = 2,
 5748    DMXDEV_STATE_GO = 3,
 5749    DMXDEV_STATE_DONE = 4,
 5750    DMXDEV_STATE_TIMEDOUT = 5
 5751} ;
 5752#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5753union __anonunion_filter_299 {
 5754   struct dmx_section_filter *sec ;
 5755};
 5756#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5757union __anonunion_feed_300 {
 5758   struct list_head ts ;
 5759   struct dmx_section_feed *sec ;
 5760};
 5761#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5762union __anonunion_params_301 {
 5763   struct dmx_sct_filter_params sec ;
 5764   struct dmx_pes_filter_params pes ;
 5765};
 5766#line 63
 5767struct dmxdev;
 5768#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5769struct dmxdev_filter {
 5770   union __anonunion_filter_299 filter ;
 5771   union __anonunion_feed_300 feed ;
 5772   union __anonunion_params_301 params ;
 5773   enum dmxdev_type type ;
 5774   enum dmxdev_state state ;
 5775   struct dmxdev *dev ;
 5776   struct dvb_ringbuffer buffer ;
 5777   struct mutex mutex ;
 5778   struct timer_list timer ;
 5779   int todo ;
 5780   u8 secheader[3] ;
 5781};
 5782#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
 5783struct dmxdev {
 5784   struct dvb_device *dvbdev ;
 5785   struct dvb_device *dvr_dvbdev ;
 5786   struct dmxdev_filter *filter ;
 5787   struct dmx_demux *demux ;
 5788   int filternum ;
 5789   int capabilities ;
 5790   unsigned int exit : 1 ;
 5791   struct dmx_frontend *dvr_orig_fe ;
 5792   struct dvb_ringbuffer dvr_buffer ;
 5793   struct mutex mutex ;
 5794   spinlock_t lock ;
 5795};
 5796#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5797struct dvb_demux_feed;
 5798#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5799struct dvb_demux_filter {
 5800   struct dmx_section_filter filter ;
 5801   u8 maskandmode[18] ;
 5802   u8 maskandnotmode[18] ;
 5803   int doneq ;
 5804   struct dvb_demux_filter *next ;
 5805   struct dvb_demux_feed *feed ;
 5806   int index ;
 5807   int state ;
 5808   int type ;
 5809   u16 hw_handle ;
 5810   struct timer_list timer ;
 5811};
 5812#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5813union __anonunion_feed_302 {
 5814   struct dmx_ts_feed ts ;
 5815   struct dmx_section_feed sec ;
 5816};
 5817#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5818union __anonunion_cb_303 {
 5819   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 5820             struct dmx_ts_feed *source , enum dmx_success success ) ;
 5821   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 5822              struct dmx_section_filter *source , enum dmx_success success ) ;
 5823};
 5824#line 67
 5825struct dvb_demux;
 5826#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5827struct dvb_demux_feed {
 5828   union __anonunion_feed_302 feed ;
 5829   union __anonunion_cb_303 cb ;
 5830   struct dvb_demux *demux ;
 5831   void *priv ;
 5832   int type ;
 5833   int state ;
 5834   u16 pid ;
 5835   u8 *buffer ;
 5836   int buffer_size ;
 5837   struct timespec timeout ;
 5838   struct dvb_demux_filter *filter ;
 5839   int ts_type ;
 5840   enum dmx_ts_pes pes_type ;
 5841   int cc ;
 5842   int pusi_seen ;
 5843   u16 peslen ;
 5844   struct list_head list_head ;
 5845   unsigned int index ;
 5846};
 5847#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5848struct dvb_demux {
 5849   struct dmx_demux dmx ;
 5850   void *priv ;
 5851   int filternum ;
 5852   int feednum ;
 5853   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 5854   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 5855   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5856   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5857   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 5858   int users ;
 5859   struct dvb_demux_filter *filter ;
 5860   struct dvb_demux_feed *feed ;
 5861   struct list_head frontend_list ;
 5862   struct dvb_demux_feed *pesfilter[20] ;
 5863   u16 pids[20] ;
 5864   int playing ;
 5865   int recording ;
 5866   struct list_head feed_list ;
 5867   u8 tsbuf[204] ;
 5868   int tsbufp ;
 5869   struct mutex mutex ;
 5870   spinlock_t lock ;
 5871   uint8_t *cnt_storage ;
 5872   struct timespec speed_last_time ;
 5873   uint32_t speed_pkts_cnt ;
 5874};
 5875#line 48 "include/linux/kmod.h"
 5876struct cred;
 5877#line 49
 5878struct file;
 5879#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 5880struct task_struct;
 5881#line 18 "include/linux/elf.h"
 5882typedef __u64 Elf64_Addr;
 5883#line 19 "include/linux/elf.h"
 5884typedef __u16 Elf64_Half;
 5885#line 23 "include/linux/elf.h"
 5886typedef __u32 Elf64_Word;
 5887#line 24 "include/linux/elf.h"
 5888typedef __u64 Elf64_Xword;
 5889#line 194 "include/linux/elf.h"
 5890struct elf64_sym {
 5891   Elf64_Word st_name ;
 5892   unsigned char st_info ;
 5893   unsigned char st_other ;
 5894   Elf64_Half st_shndx ;
 5895   Elf64_Addr st_value ;
 5896   Elf64_Xword st_size ;
 5897};
 5898#line 194 "include/linux/elf.h"
 5899typedef struct elf64_sym Elf64_Sym;
 5900#line 438
 5901struct file;
 5902#line 39 "include/linux/moduleparam.h"
 5903struct kernel_param;
 5904#line 39
 5905struct kernel_param;
 5906#line 41 "include/linux/moduleparam.h"
 5907struct kernel_param_ops {
 5908   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 5909   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 5910   void (*free)(void *arg ) ;
 5911};
 5912#line 50
 5913struct kparam_string;
 5914#line 50
 5915struct kparam_array;
 5916#line 50 "include/linux/moduleparam.h"
 5917union __anonunion____missing_field_name_308 {
 5918   void *arg ;
 5919   struct kparam_string  const  *str ;
 5920   struct kparam_array  const  *arr ;
 5921};
 5922#line 50 "include/linux/moduleparam.h"
 5923struct kernel_param {
 5924   char const   *name ;
 5925   struct kernel_param_ops  const  *ops ;
 5926   u16 perm ;
 5927   s16 level ;
 5928   union __anonunion____missing_field_name_308 __annonCompField71 ;
 5929};
 5930#line 63 "include/linux/moduleparam.h"
 5931struct kparam_string {
 5932   unsigned int maxlen ;
 5933   char *string ;
 5934};
 5935#line 69 "include/linux/moduleparam.h"
 5936struct kparam_array {
 5937   unsigned int max ;
 5938   unsigned int elemsize ;
 5939   unsigned int *num ;
 5940   struct kernel_param_ops  const  *ops ;
 5941   void *elem ;
 5942};
 5943#line 445
 5944struct module;
 5945#line 80 "include/linux/jump_label.h"
 5946struct module;
 5947#line 143 "include/linux/jump_label.h"
 5948struct static_key {
 5949   atomic_t enabled ;
 5950};
 5951#line 22 "include/linux/tracepoint.h"
 5952struct module;
 5953#line 23
 5954struct tracepoint;
 5955#line 23
 5956struct tracepoint;
 5957#line 25 "include/linux/tracepoint.h"
 5958struct tracepoint_func {
 5959   void *func ;
 5960   void *data ;
 5961};
 5962#line 30 "include/linux/tracepoint.h"
 5963struct tracepoint {
 5964   char const   *name ;
 5965   struct static_key key ;
 5966   void (*regfunc)(void) ;
 5967   void (*unregfunc)(void) ;
 5968   struct tracepoint_func *funcs ;
 5969};
 5970#line 19 "include/linux/export.h"
 5971struct kernel_symbol {
 5972   unsigned long value ;
 5973   char const   *name ;
 5974};
 5975#line 8 "include/asm-generic/module.h"
 5976struct mod_arch_specific {
 5977
 5978};
 5979#line 35 "include/linux/module.h"
 5980struct module;
 5981#line 37
 5982struct module_param_attrs;
 5983#line 37 "include/linux/module.h"
 5984struct module_kobject {
 5985   struct kobject kobj ;
 5986   struct module *mod ;
 5987   struct kobject *drivers_dir ;
 5988   struct module_param_attrs *mp ;
 5989};
 5990#line 44 "include/linux/module.h"
 5991struct module_attribute {
 5992   struct attribute attr ;
 5993   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 5994   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 5995                    size_t count ) ;
 5996   void (*setup)(struct module * , char const   * ) ;
 5997   int (*test)(struct module * ) ;
 5998   void (*free)(struct module * ) ;
 5999};
 6000#line 71
 6001struct exception_table_entry;
 6002#line 182
 6003struct notifier_block;
 6004#line 199
 6005enum module_state {
 6006    MODULE_STATE_LIVE = 0,
 6007    MODULE_STATE_COMING = 1,
 6008    MODULE_STATE_GOING = 2
 6009} ;
 6010#line 215 "include/linux/module.h"
 6011struct module_ref {
 6012   unsigned long incs ;
 6013   unsigned long decs ;
 6014} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 6015#line 220
 6016struct module_sect_attrs;
 6017#line 220
 6018struct module_notes_attrs;
 6019#line 220
 6020struct ftrace_event_call;
 6021#line 220 "include/linux/module.h"
 6022struct module {
 6023   enum module_state state ;
 6024   struct list_head list ;
 6025   char name[64UL - sizeof(unsigned long )] ;
 6026   struct module_kobject mkobj ;
 6027   struct module_attribute *modinfo_attrs ;
 6028   char const   *version ;
 6029   char const   *srcversion ;
 6030   struct kobject *holders_dir ;
 6031   struct kernel_symbol  const  *syms ;
 6032   unsigned long const   *crcs ;
 6033   unsigned int num_syms ;
 6034   struct kernel_param *kp ;
 6035   unsigned int num_kp ;
 6036   unsigned int num_gpl_syms ;
 6037   struct kernel_symbol  const  *gpl_syms ;
 6038   unsigned long const   *gpl_crcs ;
 6039   struct kernel_symbol  const  *unused_syms ;
 6040   unsigned long const   *unused_crcs ;
 6041   unsigned int num_unused_syms ;
 6042   unsigned int num_unused_gpl_syms ;
 6043   struct kernel_symbol  const  *unused_gpl_syms ;
 6044   unsigned long const   *unused_gpl_crcs ;
 6045   struct kernel_symbol  const  *gpl_future_syms ;
 6046   unsigned long const   *gpl_future_crcs ;
 6047   unsigned int num_gpl_future_syms ;
 6048   unsigned int num_exentries ;
 6049   struct exception_table_entry *extable ;
 6050   int (*init)(void) ;
 6051   void *module_init ;
 6052   void *module_core ;
 6053   unsigned int init_size ;
 6054   unsigned int core_size ;
 6055   unsigned int init_text_size ;
 6056   unsigned int core_text_size ;
 6057   unsigned int init_ro_size ;
 6058   unsigned int core_ro_size ;
 6059   struct mod_arch_specific arch ;
 6060   unsigned int taints ;
 6061   unsigned int num_bugs ;
 6062   struct list_head bug_list ;
 6063   struct bug_entry *bug_table ;
 6064   Elf64_Sym *symtab ;
 6065   Elf64_Sym *core_symtab ;
 6066   unsigned int num_symtab ;
 6067   unsigned int core_num_syms ;
 6068   char *strtab ;
 6069   char *core_strtab ;
 6070   struct module_sect_attrs *sect_attrs ;
 6071   struct module_notes_attrs *notes_attrs ;
 6072   char *args ;
 6073   void *percpu ;
 6074   unsigned int percpu_size ;
 6075   unsigned int num_tracepoints ;
 6076   struct tracepoint * const  *tracepoints_ptrs ;
 6077   unsigned int num_trace_bprintk_fmt ;
 6078   char const   **trace_bprintk_fmt_start ;
 6079   struct ftrace_event_call **trace_events ;
 6080   unsigned int num_trace_events ;
 6081   struct list_head source_list ;
 6082   struct list_head target_list ;
 6083   struct task_struct *waiter ;
 6084   void (*exit)(void) ;
 6085   struct module_ref *refptr ;
 6086   ctor_fn_t *ctors ;
 6087   unsigned int num_ctors ;
 6088};
 6089#line 11 "include/linux/socket.h"
 6090typedef unsigned short __kernel_sa_family_t;
 6091#line 13
 6092struct sockaddr;
 6093#line 29
 6094struct pid;
 6095#line 30
 6096struct cred;
 6097#line 36
 6098struct seq_file;
 6099#line 40 "include/linux/socket.h"
 6100typedef __kernel_sa_family_t sa_family_t;
 6101#line 46 "include/linux/socket.h"
 6102struct sockaddr {
 6103   sa_family_t sa_family ;
 6104   char sa_data[14] ;
 6105};
 6106#line 336
 6107struct timespec;
 6108#line 37 "include/linux/hdlc/ioctl.h"
 6109struct __anonstruct_sync_serial_settings_310 {
 6110   unsigned int clock_rate ;
 6111   unsigned int clock_type ;
 6112   unsigned short loopback ;
 6113};
 6114#line 37 "include/linux/hdlc/ioctl.h"
 6115typedef struct __anonstruct_sync_serial_settings_310 sync_serial_settings;
 6116#line 43 "include/linux/hdlc/ioctl.h"
 6117struct __anonstruct_te1_settings_311 {
 6118   unsigned int clock_rate ;
 6119   unsigned int clock_type ;
 6120   unsigned short loopback ;
 6121   unsigned int slot_map ;
 6122};
 6123#line 43 "include/linux/hdlc/ioctl.h"
 6124typedef struct __anonstruct_te1_settings_311 te1_settings;
 6125#line 50 "include/linux/hdlc/ioctl.h"
 6126struct __anonstruct_raw_hdlc_proto_312 {
 6127   unsigned short encoding ;
 6128   unsigned short parity ;
 6129};
 6130#line 50 "include/linux/hdlc/ioctl.h"
 6131typedef struct __anonstruct_raw_hdlc_proto_312 raw_hdlc_proto;
 6132#line 55 "include/linux/hdlc/ioctl.h"
 6133struct __anonstruct_fr_proto_313 {
 6134   unsigned int t391 ;
 6135   unsigned int t392 ;
 6136   unsigned int n391 ;
 6137   unsigned int n392 ;
 6138   unsigned int n393 ;
 6139   unsigned short lmi ;
 6140   unsigned short dce ;
 6141};
 6142#line 55 "include/linux/hdlc/ioctl.h"
 6143typedef struct __anonstruct_fr_proto_313 fr_proto;
 6144#line 65 "include/linux/hdlc/ioctl.h"
 6145struct __anonstruct_fr_proto_pvc_314 {
 6146   unsigned int dlci ;
 6147};
 6148#line 65 "include/linux/hdlc/ioctl.h"
 6149typedef struct __anonstruct_fr_proto_pvc_314 fr_proto_pvc;
 6150#line 69 "include/linux/hdlc/ioctl.h"
 6151struct __anonstruct_fr_proto_pvc_info_315 {
 6152   unsigned int dlci ;
 6153   char master[16] ;
 6154};
 6155#line 69 "include/linux/hdlc/ioctl.h"
 6156typedef struct __anonstruct_fr_proto_pvc_info_315 fr_proto_pvc_info;
 6157#line 74 "include/linux/hdlc/ioctl.h"
 6158struct __anonstruct_cisco_proto_316 {
 6159   unsigned int interval ;
 6160   unsigned int timeout ;
 6161};
 6162#line 74 "include/linux/hdlc/ioctl.h"
 6163typedef struct __anonstruct_cisco_proto_316 cisco_proto;
 6164#line 140 "include/linux/if.h"
 6165struct ifmap {
 6166   unsigned long mem_start ;
 6167   unsigned long mem_end ;
 6168   unsigned short base_addr ;
 6169   unsigned char irq ;
 6170   unsigned char dma ;
 6171   unsigned char port ;
 6172};
 6173#line 150 "include/linux/if.h"
 6174union __anonunion_ifs_ifsu_319 {
 6175   raw_hdlc_proto *raw_hdlc ;
 6176   cisco_proto *cisco ;
 6177   fr_proto *fr ;
 6178   fr_proto_pvc *fr_pvc ;
 6179   fr_proto_pvc_info *fr_pvc_info ;
 6180   sync_serial_settings *sync ;
 6181   te1_settings *te1 ;
 6182};
 6183#line 150 "include/linux/if.h"
 6184struct if_settings {
 6185   unsigned int type ;
 6186   unsigned int size ;
 6187   union __anonunion_ifs_ifsu_319 ifs_ifsu ;
 6188};
 6189#line 174 "include/linux/if.h"
 6190union __anonunion_ifr_ifrn_320 {
 6191   char ifrn_name[16] ;
 6192};
 6193#line 174 "include/linux/if.h"
 6194union __anonunion_ifr_ifru_321 {
 6195   struct sockaddr ifru_addr ;
 6196   struct sockaddr ifru_dstaddr ;
 6197   struct sockaddr ifru_broadaddr ;
 6198   struct sockaddr ifru_netmask ;
 6199   struct sockaddr ifru_hwaddr ;
 6200   short ifru_flags ;
 6201   int ifru_ivalue ;
 6202   int ifru_mtu ;
 6203   struct ifmap ifru_map ;
 6204   char ifru_slave[16] ;
 6205   char ifru_newname[16] ;
 6206   void *ifru_data ;
 6207   struct if_settings ifru_settings ;
 6208};
 6209#line 174 "include/linux/if.h"
 6210struct ifreq {
 6211   union __anonunion_ifr_ifrn_320 ifr_ifrn ;
 6212   union __anonunion_ifr_ifru_321 ifr_ifru ;
 6213};
 6214#line 127 "include/linux/if_ether.h"
 6215struct ethhdr {
 6216   unsigned char h_dest[6] ;
 6217   unsigned char h_source[6] ;
 6218   __be16 h_proto ;
 6219} __attribute__((__packed__)) ;
 6220#line 65 "include/linux/net.h"
 6221struct poll_table_struct;
 6222#line 66
 6223struct pipe_inode_info;
 6224#line 67
 6225struct inode;
 6226#line 68
 6227struct net;
 6228#line 68
 6229struct net;
 6230#line 154
 6231struct vm_area_struct;
 6232#line 155
 6233struct page;
 6234#line 156
 6235struct kiocb;
 6236#line 157
 6237struct sockaddr;
 6238#line 159
 6239struct module;
 6240#line 222
 6241struct iovec;
 6242#line 10 "include/linux/textsearch.h"
 6243struct module;
 6244#line 109 "include/net/checksum.h"
 6245struct sk_buff;
 6246#line 109
 6247struct sk_buff;
 6248#line 37 "include/linux/dmaengine.h"
 6249typedef s32 dma_cookie_t;
 6250#line 27 "include/linux/dma-attrs.h"
 6251struct dma_attrs {
 6252   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6253};
 6254#line 7 "include/linux/dma-direction.h"
 6255enum dma_data_direction {
 6256    DMA_BIDIRECTIONAL = 0,
 6257    DMA_TO_DEVICE = 1,
 6258    DMA_FROM_DEVICE = 2,
 6259    DMA_NONE = 3
 6260} ;
 6261#line 11 "include/linux/dma-mapping.h"
 6262struct dma_map_ops {
 6263   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 6264                  struct dma_attrs *attrs ) ;
 6265   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 6266                struct dma_attrs *attrs ) ;
 6267   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 6268               size_t  , struct dma_attrs *attrs ) ;
 6269   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 6270                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 6271   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 6272                      struct dma_attrs *attrs ) ;
 6273   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 6274                 struct dma_attrs *attrs ) ;
 6275   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 6276                    struct dma_attrs *attrs ) ;
 6277   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 6278                               enum dma_data_direction dir ) ;
 6279   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 6280                                  enum dma_data_direction dir ) ;
 6281   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 6282                           enum dma_data_direction dir ) ;
 6283   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 6284                              enum dma_data_direction dir ) ;
 6285   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 6286   int (*dma_supported)(struct device *dev , u64 mask ) ;
 6287   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 6288   int is_phys ;
 6289};
 6290#line 25 "include/linux/dma-debug.h"
 6291struct device;
 6292#line 26
 6293struct scatterlist;
 6294#line 27
 6295struct bus_type;
 6296#line 6 "include/linux/swiotlb.h"
 6297struct device;
 6298#line 7
 6299struct dma_attrs;
 6300#line 8
 6301struct scatterlist;
 6302#line 15 "include/linux/netdev_features.h"
 6303typedef u64 netdev_features_t;
 6304#line 108 "include/linux/skbuff.h"
 6305struct net_device;
 6306#line 109
 6307struct scatterlist;
 6308#line 110
 6309struct pipe_inode_info;
 6310#line 113 "include/linux/skbuff.h"
 6311struct nf_conntrack {
 6312   atomic_t use ;
 6313};
 6314#line 119 "include/linux/skbuff.h"
 6315struct nf_bridge_info {
 6316   atomic_t use ;
 6317   struct net_device *physindev ;
 6318   struct net_device *physoutdev ;
 6319   unsigned int mask ;
 6320   unsigned long data[32UL / sizeof(unsigned long )] ;
 6321};
 6322#line 128 "include/linux/skbuff.h"
 6323struct sk_buff_head {
 6324   struct sk_buff *next ;
 6325   struct sk_buff *prev ;
 6326   __u32 qlen ;
 6327   spinlock_t lock ;
 6328};
 6329#line 137
 6330struct sk_buff;
 6331#line 318 "include/linux/skbuff.h"
 6332typedef unsigned int sk_buff_data_t;
 6333#line 391
 6334struct sec_path;
 6335#line 391 "include/linux/skbuff.h"
 6336struct __anonstruct____missing_field_name_332 {
 6337   __u16 csum_start ;
 6338   __u16 csum_offset ;
 6339};
 6340#line 391 "include/linux/skbuff.h"
 6341union __anonunion____missing_field_name_331 {
 6342   __wsum csum ;
 6343   struct __anonstruct____missing_field_name_332 __annonCompField72 ;
 6344};
 6345#line 391 "include/linux/skbuff.h"
 6346union __anonunion____missing_field_name_333 {
 6347   __u32 mark ;
 6348   __u32 dropcount ;
 6349   __u32 avail_size ;
 6350};
 6351#line 391 "include/linux/skbuff.h"
 6352struct sk_buff {
 6353   struct sk_buff *next ;
 6354   struct sk_buff *prev ;
 6355   ktime_t tstamp ;
 6356   struct sock *sk ;
 6357   struct net_device *dev ;
 6358   char cb[48]  __attribute__((__aligned__(8))) ;
 6359   unsigned long _skb_refdst ;
 6360   struct sec_path *sp ;
 6361   unsigned int len ;
 6362   unsigned int data_len ;
 6363   __u16 mac_len ;
 6364   __u16 hdr_len ;
 6365   union __anonunion____missing_field_name_331 __annonCompField73 ;
 6366   __u32 priority ;
 6367   __u8 local_df : 1 ;
 6368   __u8 cloned : 1 ;
 6369   __u8 ip_summed : 2 ;
 6370   __u8 nohdr : 1 ;
 6371   __u8 nfctinfo : 3 ;
 6372   __u8 pkt_type : 3 ;
 6373   __u8 fclone : 2 ;
 6374   __u8 ipvs_property : 1 ;
 6375   __u8 peeked : 1 ;
 6376   __u8 nf_trace : 1 ;
 6377   __be16 protocol ;
 6378   void (*destructor)(struct sk_buff *skb ) ;
 6379   struct nf_conntrack *nfct ;
 6380   struct sk_buff *nfct_reasm ;
 6381   struct nf_bridge_info *nf_bridge ;
 6382   int skb_iif ;
 6383   __u32 rxhash ;
 6384   __u16 vlan_tci ;
 6385   __u16 tc_index ;
 6386   __u16 tc_verd ;
 6387   __u16 queue_mapping ;
 6388   __u8 ndisc_nodetype : 2 ;
 6389   __u8 ooo_okay : 1 ;
 6390   __u8 l4_rxhash : 1 ;
 6391   __u8 wifi_acked_valid : 1 ;
 6392   __u8 wifi_acked : 1 ;
 6393   __u8 no_fcs : 1 ;
 6394   dma_cookie_t dma_cookie ;
 6395   __u32 secmark ;
 6396   union __anonunion____missing_field_name_333 __annonCompField74 ;
 6397   sk_buff_data_t transport_header ;
 6398   sk_buff_data_t network_header ;
 6399   sk_buff_data_t mac_header ;
 6400   sk_buff_data_t tail ;
 6401   sk_buff_data_t end ;
 6402   unsigned char *head ;
 6403   unsigned char *data ;
 6404   unsigned int truesize ;
 6405   atomic_t users ;
 6406};
 6407#line 520
 6408struct dst_entry;
 6409#line 129 "include/linux/netlink.h"
 6410struct nlattr {
 6411   __u16 nla_len ;
 6412   __u16 nla_type ;
 6413};
 6414#line 157
 6415struct net;
 6416#line 41 "include/linux/if_link.h"
 6417struct rtnl_link_stats64 {
 6418   __u64 rx_packets ;
 6419   __u64 tx_packets ;
 6420   __u64 rx_bytes ;
 6421   __u64 tx_bytes ;
 6422   __u64 rx_errors ;
 6423   __u64 tx_errors ;
 6424   __u64 rx_dropped ;
 6425   __u64 tx_dropped ;
 6426   __u64 multicast ;
 6427   __u64 collisions ;
 6428   __u64 rx_length_errors ;
 6429   __u64 rx_over_errors ;
 6430   __u64 rx_crc_errors ;
 6431   __u64 rx_frame_errors ;
 6432   __u64 rx_fifo_errors ;
 6433   __u64 rx_missed_errors ;
 6434   __u64 tx_aborted_errors ;
 6435   __u64 tx_carrier_errors ;
 6436   __u64 tx_fifo_errors ;
 6437   __u64 tx_heartbeat_errors ;
 6438   __u64 tx_window_errors ;
 6439   __u64 rx_compressed ;
 6440   __u64 tx_compressed ;
 6441};
 6442#line 312 "include/linux/if_link.h"
 6443struct ifla_vf_info {
 6444   __u32 vf ;
 6445   __u8 mac[32] ;
 6446   __u32 vlan ;
 6447   __u32 qos ;
 6448   __u32 tx_rate ;
 6449   __u32 spoofchk ;
 6450};
 6451#line 48 "include/linux/miscdevice.h"
 6452struct device;
 6453#line 30 "include/linux/pm_qos.h"
 6454struct pm_qos_request {
 6455   struct plist_node node ;
 6456   int pm_qos_class ;
 6457   struct delayed_work work ;
 6458};
 6459#line 36 "include/linux/pm_qos.h"
 6460struct dev_pm_qos_request {
 6461   struct plist_node node ;
 6462   struct device *dev ;
 6463};
 6464#line 41
 6465enum pm_qos_type {
 6466    PM_QOS_UNITIALIZED = 0,
 6467    PM_QOS_MAX = 1,
 6468    PM_QOS_MIN = 2
 6469} ;
 6470#line 52 "include/linux/pm_qos.h"
 6471struct pm_qos_constraints {
 6472   struct plist_head list ;
 6473   s32 target_value ;
 6474   s32 default_value ;
 6475   enum pm_qos_type type ;
 6476   struct blocking_notifier_head *notifiers ;
 6477};
 6478#line 40 "include/linux/dynamic_queue_limits.h"
 6479struct dql {
 6480   unsigned int num_queued ;
 6481   unsigned int adj_limit ;
 6482   unsigned int last_obj_cnt ;
 6483   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 6484   unsigned int num_completed ;
 6485   unsigned int prev_ovlimit ;
 6486   unsigned int prev_num_queued ;
 6487   unsigned int prev_last_obj_cnt ;
 6488   unsigned int lowest_slack ;
 6489   unsigned long slack_start_time ;
 6490   unsigned int max_limit ;
 6491   unsigned int min_limit ;
 6492   unsigned int slack_hold_time ;
 6493};
 6494#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 6495typedef s32 compat_long_t;
 6496#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 6497typedef u32 compat_uptr_t;
 6498#line 226 "include/linux/compat.h"
 6499struct compat_robust_list {
 6500   compat_uptr_t next ;
 6501};
 6502#line 230 "include/linux/compat.h"
 6503struct compat_robust_list_head {
 6504   struct compat_robust_list list ;
 6505   compat_long_t futex_offset ;
 6506   compat_uptr_t list_op_pending ;
 6507};
 6508#line 23 "include/linux/ethtool.h"
 6509struct ethtool_cmd {
 6510   __u32 cmd ;
 6511   __u32 supported ;
 6512   __u32 advertising ;
 6513   __u16 speed ;
 6514   __u8 duplex ;
 6515   __u8 port ;
 6516   __u8 phy_address ;
 6517   __u8 transceiver ;
 6518   __u8 autoneg ;
 6519   __u8 mdio_support ;
 6520   __u32 maxtxpkt ;
 6521   __u32 maxrxpkt ;
 6522   __u16 speed_hi ;
 6523   __u8 eth_tp_mdix ;
 6524   __u8 reserved2 ;
 6525   __u32 lp_advertising ;
 6526   __u32 reserved[2] ;
 6527};
 6528#line 84 "include/linux/ethtool.h"
 6529struct ethtool_drvinfo {
 6530   __u32 cmd ;
 6531   char driver[32] ;
 6532   char version[32] ;
 6533   char fw_version[32] ;
 6534   char bus_info[32] ;
 6535   char reserved1[32] ;
 6536   char reserved2[12] ;
 6537   __u32 n_priv_flags ;
 6538   __u32 n_stats ;
 6539   __u32 testinfo_len ;
 6540   __u32 eedump_len ;
 6541   __u32 regdump_len ;
 6542};
 6543#line 109 "include/linux/ethtool.h"
 6544struct ethtool_wolinfo {
 6545   __u32 cmd ;
 6546   __u32 supported ;
 6547   __u32 wolopts ;
 6548   __u8 sopass[6] ;
 6549};
 6550#line 123 "include/linux/ethtool.h"
 6551struct ethtool_regs {
 6552   __u32 cmd ;
 6553   __u32 version ;
 6554   __u32 len ;
 6555   __u8 data[0] ;
 6556};
 6557#line 131 "include/linux/ethtool.h"
 6558struct ethtool_eeprom {
 6559   __u32 cmd ;
 6560   __u32 magic ;
 6561   __u32 offset ;
 6562   __u32 len ;
 6563   __u8 data[0] ;
 6564};
 6565#line 211 "include/linux/ethtool.h"
 6566struct ethtool_coalesce {
 6567   __u32 cmd ;
 6568   __u32 rx_coalesce_usecs ;
 6569   __u32 rx_max_coalesced_frames ;
 6570   __u32 rx_coalesce_usecs_irq ;
 6571   __u32 rx_max_coalesced_frames_irq ;
 6572   __u32 tx_coalesce_usecs ;
 6573   __u32 tx_max_coalesced_frames ;
 6574   __u32 tx_coalesce_usecs_irq ;
 6575   __u32 tx_max_coalesced_frames_irq ;
 6576   __u32 stats_block_coalesce_usecs ;
 6577   __u32 use_adaptive_rx_coalesce ;
 6578   __u32 use_adaptive_tx_coalesce ;
 6579   __u32 pkt_rate_low ;
 6580   __u32 rx_coalesce_usecs_low ;
 6581   __u32 rx_max_coalesced_frames_low ;
 6582   __u32 tx_coalesce_usecs_low ;
 6583   __u32 tx_max_coalesced_frames_low ;
 6584   __u32 pkt_rate_high ;
 6585   __u32 rx_coalesce_usecs_high ;
 6586   __u32 rx_max_coalesced_frames_high ;
 6587   __u32 tx_coalesce_usecs_high ;
 6588   __u32 tx_max_coalesced_frames_high ;
 6589   __u32 rate_sample_interval ;
 6590};
 6591#line 238 "include/linux/ethtool.h"
 6592struct ethtool_ringparam {
 6593   __u32 cmd ;
 6594   __u32 rx_max_pending ;
 6595   __u32 rx_mini_max_pending ;
 6596   __u32 rx_jumbo_max_pending ;
 6597   __u32 tx_max_pending ;
 6598   __u32 rx_pending ;
 6599   __u32 rx_mini_pending ;
 6600   __u32 rx_jumbo_pending ;
 6601   __u32 tx_pending ;
 6602};
 6603#line 275 "include/linux/ethtool.h"
 6604struct ethtool_channels {
 6605   __u32 cmd ;
 6606   __u32 max_rx ;
 6607   __u32 max_tx ;
 6608   __u32 max_other ;
 6609   __u32 max_combined ;
 6610   __u32 rx_count ;
 6611   __u32 tx_count ;
 6612   __u32 other_count ;
 6613   __u32 combined_count ;
 6614};
 6615#line 288 "include/linux/ethtool.h"
 6616struct ethtool_pauseparam {
 6617   __u32 cmd ;
 6618   __u32 autoneg ;
 6619   __u32 rx_pause ;
 6620   __u32 tx_pause ;
 6621};
 6622#line 352 "include/linux/ethtool.h"
 6623struct ethtool_test {
 6624   __u32 cmd ;
 6625   __u32 flags ;
 6626   __u32 reserved ;
 6627   __u32 len ;
 6628   __u64 data[0] ;
 6629};
 6630#line 361 "include/linux/ethtool.h"
 6631struct ethtool_stats {
 6632   __u32 cmd ;
 6633   __u32 n_stats ;
 6634   __u64 data[0] ;
 6635};
 6636#line 406 "include/linux/ethtool.h"
 6637struct ethtool_tcpip4_spec {
 6638   __be32 ip4src ;
 6639   __be32 ip4dst ;
 6640   __be16 psrc ;
 6641   __be16 pdst ;
 6642   __u8 tos ;
 6643};
 6644#line 423 "include/linux/ethtool.h"
 6645struct ethtool_ah_espip4_spec {
 6646   __be32 ip4src ;
 6647   __be32 ip4dst ;
 6648   __be32 spi ;
 6649   __u8 tos ;
 6650};
 6651#line 441 "include/linux/ethtool.h"
 6652struct ethtool_usrip4_spec {
 6653   __be32 ip4src ;
 6654   __be32 ip4dst ;
 6655   __be32 l4_4_bytes ;
 6656   __u8 tos ;
 6657   __u8 ip_ver ;
 6658   __u8 proto ;
 6659};
 6660#line 450 "include/linux/ethtool.h"
 6661union ethtool_flow_union {
 6662   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 6663   struct ethtool_tcpip4_spec udp_ip4_spec ;
 6664   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 6665   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 6666   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 6667   struct ethtool_usrip4_spec usr_ip4_spec ;
 6668   struct ethhdr ether_spec ;
 6669   __u8 hdata[60] ;
 6670};
 6671#line 461 "include/linux/ethtool.h"
 6672struct ethtool_flow_ext {
 6673   __be16 vlan_etype ;
 6674   __be16 vlan_tci ;
 6675   __be32 data[2] ;
 6676};
 6677#line 482 "include/linux/ethtool.h"
 6678struct ethtool_rx_flow_spec {
 6679   __u32 flow_type ;
 6680   union ethtool_flow_union h_u ;
 6681   struct ethtool_flow_ext h_ext ;
 6682   union ethtool_flow_union m_u ;
 6683   struct ethtool_flow_ext m_ext ;
 6684   __u64 ring_cookie ;
 6685   __u32 location ;
 6686};
 6687#line 544 "include/linux/ethtool.h"
 6688struct ethtool_rxnfc {
 6689   __u32 cmd ;
 6690   __u32 flow_type ;
 6691   __u64 data ;
 6692   struct ethtool_rx_flow_spec fs ;
 6693   __u32 rule_cnt ;
 6694   __u32 rule_locs[0] ;
 6695};
 6696#line 652 "include/linux/ethtool.h"
 6697struct ethtool_flash {
 6698   __u32 cmd ;
 6699   __u32 region ;
 6700   char data[128] ;
 6701};
 6702#line 670 "include/linux/ethtool.h"
 6703struct ethtool_dump {
 6704   __u32 cmd ;
 6705   __u32 version ;
 6706   __u32 flag ;
 6707   __u32 len ;
 6708   __u8 data[0] ;
 6709};
 6710#line 780
 6711enum ethtool_phys_id_state {
 6712    ETHTOOL_ID_INACTIVE = 0,
 6713    ETHTOOL_ID_ACTIVE = 1,
 6714    ETHTOOL_ID_ON = 2,
 6715    ETHTOOL_ID_OFF = 3
 6716} ;
 6717#line 787
 6718struct net_device;
 6719#line 906 "include/linux/ethtool.h"
 6720struct ethtool_ops {
 6721   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6722   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6723   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 6724   int (*get_regs_len)(struct net_device * ) ;
 6725   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 6726   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6727   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6728   u32 (*get_msglevel)(struct net_device * ) ;
 6729   void (*set_msglevel)(struct net_device * , u32  ) ;
 6730   int (*nway_reset)(struct net_device * ) ;
 6731   u32 (*get_link)(struct net_device * ) ;
 6732   int (*get_eeprom_len)(struct net_device * ) ;
 6733   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6734   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6735   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6736   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6737   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6738   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6739   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6740   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6741   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 6742   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 6743   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 6744   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 6745   int (*begin)(struct net_device * ) ;
 6746   void (*complete)(struct net_device * ) ;
 6747   u32 (*get_priv_flags)(struct net_device * ) ;
 6748   int (*set_priv_flags)(struct net_device * , u32  ) ;
 6749   int (*get_sset_count)(struct net_device * , int  ) ;
 6750   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 6751   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 6752   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 6753   int (*reset)(struct net_device * , u32 * ) ;
 6754   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 6755   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 6756   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 6757   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 6758   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 6759   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 6760   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 6761   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 6762};
 6763#line 4 "include/net/netns/core.h"
 6764struct ctl_table_header;
 6765#line 5
 6766struct prot_inuse;
 6767#line 5
 6768struct prot_inuse;
 6769#line 7 "include/net/netns/core.h"
 6770struct netns_core {
 6771   struct ctl_table_header *sysctl_hdr ;
 6772   int sysctl_somaxconn ;
 6773   struct prot_inuse *inuse ;
 6774};
 6775#line 64 "include/linux/u64_stats_sync.h"
 6776struct u64_stats_sync {
 6777
 6778};
 6779#line 56 "include/net/snmp.h"
 6780struct ipstats_mib {
 6781   u64 mibs[31] ;
 6782   struct u64_stats_sync syncp ;
 6783};
 6784#line 64 "include/net/snmp.h"
 6785struct icmp_mib {
 6786   unsigned long mibs[27] ;
 6787};
 6788#line 69 "include/net/snmp.h"
 6789struct icmpmsg_mib {
 6790   atomic_long_t mibs[512] ;
 6791};
 6792#line 76 "include/net/snmp.h"
 6793struct icmpv6_mib {
 6794   unsigned long mibs[5] ;
 6795};
 6796#line 86 "include/net/snmp.h"
 6797struct icmpv6msg_mib {
 6798   atomic_long_t mibs[512] ;
 6799};
 6800#line 97 "include/net/snmp.h"
 6801struct tcp_mib {
 6802   unsigned long mibs[15] ;
 6803};
 6804#line 103 "include/net/snmp.h"
 6805struct udp_mib {
 6806   unsigned long mibs[7] ;
 6807};
 6808#line 109 "include/net/snmp.h"
 6809struct linux_mib {
 6810   unsigned long mibs[83] ;
 6811};
 6812#line 115 "include/net/snmp.h"
 6813struct linux_xfrm_mib {
 6814   unsigned long mibs[27] ;
 6815};
 6816#line 6 "include/net/netns/mib.h"
 6817struct netns_mib {
 6818   struct tcp_mib *tcp_statistics[1] ;
 6819   struct ipstats_mib *ip_statistics[1] ;
 6820   struct linux_mib *net_statistics[1] ;
 6821   struct udp_mib *udp_statistics[1] ;
 6822   struct udp_mib *udplite_statistics[1] ;
 6823   struct icmp_mib *icmp_statistics[1] ;
 6824   struct icmpmsg_mib *icmpmsg_statistics ;
 6825   struct proc_dir_entry *proc_net_devsnmp6 ;
 6826   struct udp_mib *udp_stats_in6[1] ;
 6827   struct udp_mib *udplite_stats_in6[1] ;
 6828   struct ipstats_mib *ipv6_statistics[1] ;
 6829   struct icmpv6_mib *icmpv6_statistics[1] ;
 6830   struct icmpv6msg_mib *icmpv6msg_statistics ;
 6831   struct linux_xfrm_mib *xfrm_statistics[1] ;
 6832};
 6833#line 7 "include/net/netns/unix.h"
 6834struct ctl_table_header;
 6835#line 8 "include/net/netns/unix.h"
 6836struct netns_unix {
 6837   int sysctl_max_dgram_qlen ;
 6838   struct ctl_table_header *ctl ;
 6839};
 6840#line 10 "include/net/netns/packet.h"
 6841struct netns_packet {
 6842   spinlock_t sklist_lock ;
 6843   struct hlist_head sklist ;
 6844};
 6845#line 4 "include/net/inet_frag.h"
 6846struct netns_frags {
 6847   int nqueues ;
 6848   atomic_t mem ;
 6849   struct list_head lru_list ;
 6850   int timeout ;
 6851   int high_thresh ;
 6852   int low_thresh ;
 6853};
 6854#line 10 "include/net/netns/ipv4.h"
 6855struct ctl_table_header;
 6856#line 11
 6857struct ipv4_devconf;
 6858#line 11
 6859struct ipv4_devconf;
 6860#line 12
 6861struct fib_rules_ops;
 6862#line 12
 6863struct fib_rules_ops;
 6864#line 13
 6865struct hlist_head;
 6866#line 14
 6867struct sock;
 6868#line 16
 6869struct xt_table;
 6870#line 16 "include/net/netns/ipv4.h"
 6871struct netns_ipv4 {
 6872   struct ctl_table_header *forw_hdr ;
 6873   struct ctl_table_header *frags_hdr ;
 6874   struct ctl_table_header *ipv4_hdr ;
 6875   struct ctl_table_header *route_hdr ;
 6876   struct ipv4_devconf *devconf_all ;
 6877   struct ipv4_devconf *devconf_dflt ;
 6878   struct fib_rules_ops *rules_ops ;
 6879   struct hlist_head *fib_table_hash ;
 6880   struct sock *fibnl ;
 6881   struct sock **icmp_sk ;
 6882   struct sock *tcp_sock ;
 6883   struct netns_frags frags ;
 6884   struct xt_table *iptable_filter ;
 6885   struct xt_table *iptable_mangle ;
 6886   struct xt_table *iptable_raw ;
 6887   struct xt_table *arptable_filter ;
 6888   struct xt_table *iptable_security ;
 6889   struct xt_table *nat_table ;
 6890   struct hlist_head *nat_bysource ;
 6891   unsigned int nat_htable_size ;
 6892   int sysctl_icmp_echo_ignore_all ;
 6893   int sysctl_icmp_echo_ignore_broadcasts ;
 6894   int sysctl_icmp_ignore_bogus_error_responses ;
 6895   int sysctl_icmp_ratelimit ;
 6896   int sysctl_icmp_ratemask ;
 6897   int sysctl_icmp_errors_use_inbound_ifaddr ;
 6898   int sysctl_rt_cache_rebuild_count ;
 6899   int current_rt_cache_rebuild_count ;
 6900   unsigned int sysctl_ping_group_range[2] ;
 6901   long sysctl_tcp_mem[3] ;
 6902   atomic_t rt_genid ;
 6903   atomic_t dev_addr_genid ;
 6904   struct list_head mr_tables ;
 6905   struct fib_rules_ops *mr_rules_ops ;
 6906};
 6907#line 7 "include/net/dst_ops.h"
 6908struct dst_entry;
 6909#line 9
 6910struct net_device;
 6911#line 10
 6912struct sk_buff;
 6913#line 12
 6914struct neighbour;
 6915#line 12 "include/net/dst_ops.h"
 6916struct dst_ops {
 6917   unsigned short family ;
 6918   __be16 protocol ;
 6919   unsigned int gc_thresh ;
 6920   int (*gc)(struct dst_ops *ops ) ;
 6921   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 6922   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 6923   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 6924   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 6925   void (*destroy)(struct dst_entry * ) ;
 6926   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 6927   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 6928   void (*link_failure)(struct sk_buff * ) ;
 6929   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 6930   int (*local_out)(struct sk_buff *skb ) ;
 6931   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 6932   struct kmem_cache *kmem_cachep ;
 6933   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 6934};
 6935#line 11 "include/net/netns/ipv6.h"
 6936struct ctl_table_header;
 6937#line 13 "include/net/netns/ipv6.h"
 6938struct netns_sysctl_ipv6 {
 6939   struct ctl_table_header *table ;
 6940   struct ctl_table_header *frags_hdr ;
 6941   int bindv6only ;
 6942   int flush_delay ;
 6943   int ip6_rt_max_size ;
 6944   int ip6_rt_gc_min_interval ;
 6945   int ip6_rt_gc_timeout ;
 6946   int ip6_rt_gc_interval ;
 6947   int ip6_rt_gc_elasticity ;
 6948   int ip6_rt_mtu_expires ;
 6949   int ip6_rt_min_advmss ;
 6950   int icmpv6_time ;
 6951};
 6952#line 30
 6953struct ipv6_devconf;
 6954#line 30
 6955struct rt6_info;
 6956#line 30
 6957struct rt6_statistics;
 6958#line 30
 6959struct fib6_table;
 6960#line 30 "include/net/netns/ipv6.h"
 6961struct netns_ipv6 {
 6962   struct netns_sysctl_ipv6 sysctl ;
 6963   struct ipv6_devconf *devconf_all ;
 6964   struct ipv6_devconf *devconf_dflt ;
 6965   struct netns_frags frags ;
 6966   struct xt_table *ip6table_filter ;
 6967   struct xt_table *ip6table_mangle ;
 6968   struct xt_table *ip6table_raw ;
 6969   struct xt_table *ip6table_security ;
 6970   struct rt6_info *ip6_null_entry ;
 6971   struct rt6_statistics *rt6_stats ;
 6972   struct timer_list ip6_fib_timer ;
 6973   struct hlist_head *fib_table_hash ;
 6974   struct fib6_table *fib6_main_tbl ;
 6975   struct dst_ops ip6_dst_ops ;
 6976   unsigned int ip6_rt_gc_expire ;
 6977   unsigned long ip6_rt_last_gc ;
 6978   struct rt6_info *ip6_prohibit_entry ;
 6979   struct rt6_info *ip6_blk_hole_entry ;
 6980   struct fib6_table *fib6_local_tbl ;
 6981   struct fib_rules_ops *fib6_rules_ops ;
 6982   struct sock **icmp_sk ;
 6983   struct sock *ndisc_sk ;
 6984   struct sock *tcp_sk ;
 6985   struct sock *igmp_sk ;
 6986   struct list_head mr6_tables ;
 6987   struct fib_rules_ops *mr6_rules_ops ;
 6988};
 6989#line 4 "include/net/netns/dccp.h"
 6990struct sock;
 6991#line 6 "include/net/netns/dccp.h"
 6992struct netns_dccp {
 6993   struct sock *v4_ctl_sk ;
 6994   struct sock *v6_ctl_sk ;
 6995};
 6996#line 102 "include/linux/netfilter.h"
 6997struct sk_buff;
 6998#line 200 "include/net/flow.h"
 6999struct net;
 7000#line 201
 7001struct sock;
 7002#line 10 "include/linux/proc_fs.h"
 7003struct net;
 7004#line 11
 7005struct completion;
 7006#line 12
 7007struct mm_struct;
 7008#line 46 "include/linux/proc_fs.h"
 7009typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 7010                        void *data );
 7011#line 48 "include/linux/proc_fs.h"
 7012typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 7013                         void *data );
 7014#line 51 "include/linux/proc_fs.h"
 7015struct proc_dir_entry {
 7016   unsigned int low_ino ;
 7017   umode_t mode ;
 7018   nlink_t nlink ;
 7019   uid_t uid ;
 7020   gid_t gid ;
 7021   loff_t size ;
 7022   struct inode_operations  const  *proc_iops ;
 7023   struct file_operations  const  *proc_fops ;
 7024   struct proc_dir_entry *next ;
 7025   struct proc_dir_entry *parent ;
 7026   struct proc_dir_entry *subdir ;
 7027   void *data ;
 7028   read_proc_t *read_proc ;
 7029   write_proc_t *write_proc ;
 7030   atomic_t count ;
 7031   int pde_users ;
 7032   struct completion *pde_unload_completion ;
 7033   struct list_head pde_openers ;
 7034   spinlock_t pde_unload_lock ;
 7035   u8 namelen ;
 7036   char name[] ;
 7037};
 7038#line 117
 7039struct pid_namespace;
 7040#line 243
 7041struct nsproxy;
 7042#line 263
 7043struct ctl_table_header;
 7044#line 264
 7045struct ctl_table;
 7046#line 7 "include/net/netns/x_tables.h"
 7047struct ebt_table;
 7048#line 7
 7049struct ebt_table;
 7050#line 9 "include/net/netns/x_tables.h"
 7051struct netns_xt {
 7052   struct list_head tables[13] ;
 7053   struct ebt_table *broute_table ;
 7054   struct ebt_table *frame_filter ;
 7055   struct ebt_table *frame_nat ;
 7056};
 7057#line 17 "include/linux/list_nulls.h"
 7058struct hlist_nulls_node;
 7059#line 17 "include/linux/list_nulls.h"
 7060struct hlist_nulls_head {
 7061   struct hlist_nulls_node *first ;
 7062};
 7063#line 21 "include/linux/list_nulls.h"
 7064struct hlist_nulls_node {
 7065   struct hlist_nulls_node *next ;
 7066   struct hlist_nulls_node **pprev ;
 7067};
 7068#line 8 "include/net/netns/conntrack.h"
 7069struct ctl_table_header;
 7070#line 11
 7071struct ip_conntrack_stat;
 7072#line 11
 7073struct nf_ct_event_notifier;
 7074#line 11
 7075struct nf_exp_event_notifier;
 7076#line 11 "include/net/netns/conntrack.h"
 7077struct netns_ct {
 7078   atomic_t count ;
 7079   unsigned int expect_count ;
 7080   unsigned int htable_size ;
 7081   struct kmem_cache *nf_conntrack_cachep ;
 7082   struct hlist_nulls_head *hash ;
 7083   struct hlist_head *expect_hash ;
 7084   struct hlist_nulls_head unconfirmed ;
 7085   struct hlist_nulls_head dying ;
 7086   struct ip_conntrack_stat *stat ;
 7087   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 7088   struct nf_exp_event_notifier *nf_expect_event_cb ;
 7089   int sysctl_events ;
 7090   unsigned int sysctl_events_retry_timeout ;
 7091   int sysctl_acct ;
 7092   int sysctl_tstamp ;
 7093   int sysctl_checksum ;
 7094   unsigned int sysctl_log_invalid ;
 7095   struct ctl_table_header *sysctl_header ;
 7096   struct ctl_table_header *acct_sysctl_header ;
 7097   struct ctl_table_header *tstamp_sysctl_header ;
 7098   struct ctl_table_header *event_sysctl_header ;
 7099   char *slabname ;
 7100};
 7101#line 10 "include/net/netns/xfrm.h"
 7102struct ctl_table_header;
 7103#line 12 "include/net/netns/xfrm.h"
 7104struct xfrm_policy_hash {
 7105   struct hlist_head *table ;
 7106   unsigned int hmask ;
 7107};
 7108#line 17 "include/net/netns/xfrm.h"
 7109struct netns_xfrm {
 7110   struct list_head state_all ;
 7111   struct hlist_head *state_bydst ;
 7112   struct hlist_head *state_bysrc ;
 7113   struct hlist_head *state_byspi ;
 7114   unsigned int state_hmask ;
 7115   unsigned int state_num ;
 7116   struct work_struct state_hash_work ;
 7117   struct hlist_head state_gc_list ;
 7118   struct work_struct state_gc_work ;
 7119   wait_queue_head_t km_waitq ;
 7120   struct list_head policy_all ;
 7121   struct hlist_head *policy_byidx ;
 7122   unsigned int policy_idx_hmask ;
 7123   struct hlist_head policy_inexact[6] ;
 7124   struct xfrm_policy_hash policy_bydst[6] ;
 7125   unsigned int policy_count[6] ;
 7126   struct work_struct policy_hash_work ;
 7127   struct sock *nlsk ;
 7128   struct sock *nlsk_stash ;
 7129   u32 sysctl_aevent_etime ;
 7130   u32 sysctl_aevent_rseqth ;
 7131   int sysctl_larval_drop ;
 7132   u32 sysctl_acq_expires ;
 7133   struct ctl_table_header *sysctl_hdr ;
 7134   struct dst_ops xfrm4_dst_ops ;
 7135   struct dst_ops xfrm6_dst_ops ;
 7136};
 7137#line 25 "include/net/net_namespace.h"
 7138struct proc_dir_entry;
 7139#line 26
 7140struct net_device;
 7141#line 27
 7142struct sock;
 7143#line 28
 7144struct ctl_table_header;
 7145#line 29
 7146struct net_generic;
 7147#line 29
 7148struct net_generic;
 7149#line 30
 7150struct sock;
 7151#line 31
 7152struct netns_ipvs;
 7153#line 31
 7154struct netns_ipvs;
 7155#line 37 "include/net/net_namespace.h"
 7156struct net {
 7157   atomic_t passive ;
 7158   atomic_t count ;
 7159   spinlock_t rules_mod_lock ;
 7160   struct list_head list ;
 7161   struct list_head cleanup_list ;
 7162   struct list_head exit_list ;
 7163   struct proc_dir_entry *proc_net ;
 7164   struct proc_dir_entry *proc_net_stat ;
 7165   struct ctl_table_set sysctls ;
 7166   struct sock *rtnl ;
 7167   struct sock *genl_sock ;
 7168   struct list_head dev_base_head ;
 7169   struct hlist_head *dev_name_head ;
 7170   struct hlist_head *dev_index_head ;
 7171   unsigned int dev_base_seq ;
 7172   struct list_head rules_ops ;
 7173   struct net_device *loopback_dev ;
 7174   struct netns_core core ;
 7175   struct netns_mib mib ;
 7176   struct netns_packet packet ;
 7177   struct netns_unix unx ;
 7178   struct netns_ipv4 ipv4 ;
 7179   struct netns_ipv6 ipv6 ;
 7180   struct netns_dccp dccp ;
 7181   struct netns_xt xt ;
 7182   struct netns_ct ct ;
 7183   struct sock *nfnl ;
 7184   struct sock *nfnl_stash ;
 7185   struct sk_buff_head wext_nlevents ;
 7186   struct net_generic *gen ;
 7187   struct netns_xfrm xfrm ;
 7188   struct netns_ipvs *ipvs ;
 7189};
 7190#line 11 "include/linux/seq_file.h"
 7191struct seq_operations;
 7192#line 12
 7193struct file;
 7194#line 13
 7195struct path;
 7196#line 14
 7197struct inode;
 7198#line 15
 7199struct dentry;
 7200#line 17 "include/linux/seq_file.h"
 7201struct seq_file {
 7202   char *buf ;
 7203   size_t size ;
 7204   size_t from ;
 7205   size_t count ;
 7206   loff_t index ;
 7207   loff_t read_pos ;
 7208   u64 version ;
 7209   struct mutex lock ;
 7210   struct seq_operations  const  *op ;
 7211   int poll_event ;
 7212   void *private ;
 7213};
 7214#line 31 "include/linux/seq_file.h"
 7215struct seq_operations {
 7216   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 7217   void (*stop)(struct seq_file *m , void *v ) ;
 7218   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 7219   int (*show)(struct seq_file *m , void *v ) ;
 7220};
 7221#line 6 "include/linux/seq_file_net.h"
 7222struct net;
 7223#line 283 "include/net/net_namespace.h"
 7224struct ctl_table;
 7225#line 284
 7226struct ctl_table_header;
 7227#line 22 "include/net/dsa.h"
 7228struct dsa_chip_data {
 7229   struct device *mii_bus ;
 7230   int sw_addr ;
 7231   char *port_names[12] ;
 7232   s8 *rtable ;
 7233};
 7234#line 47 "include/net/dsa.h"
 7235struct dsa_platform_data {
 7236   struct device *netdev ;
 7237   int nr_chips ;
 7238   struct dsa_chip_data *chip ;
 7239};
 7240#line 62
 7241struct dsa_switch;
 7242#line 62 "include/net/dsa.h"
 7243struct dsa_switch_tree {
 7244   struct dsa_platform_data *pd ;
 7245   struct net_device *master_netdev ;
 7246   __be16 tag_protocol ;
 7247   s8 cpu_switch ;
 7248   s8 cpu_port ;
 7249   int link_poll_needed ;
 7250   struct work_struct link_poll_work ;
 7251   struct timer_list link_poll_timer ;
 7252   struct dsa_switch *ds[4] ;
 7253};
 7254#line 95
 7255struct dsa_switch_driver;
 7256#line 95
 7257struct mii_bus;
 7258#line 95 "include/net/dsa.h"
 7259struct dsa_switch {
 7260   struct dsa_switch_tree *dst ;
 7261   int index ;
 7262   struct dsa_chip_data *pd ;
 7263   struct dsa_switch_driver *drv ;
 7264   struct mii_bus *master_mii_bus ;
 7265   u32 dsa_port_mask ;
 7266   u32 phys_port_mask ;
 7267   struct mii_bus *slave_mii_bus ;
 7268   struct net_device *ports[12] ;
 7269};
 7270#line 147 "include/net/dsa.h"
 7271struct dsa_switch_driver {
 7272   struct list_head list ;
 7273   __be16 tag_protocol ;
 7274   int priv_size ;
 7275   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 7276   int (*setup)(struct dsa_switch *ds ) ;
 7277   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 7278   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 7279   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 7280   void (*poll_link)(struct dsa_switch *ds ) ;
 7281   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 7282   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 7283   int (*get_sset_count)(struct dsa_switch *ds ) ;
 7284};
 7285#line 57 "include/linux/dcbnl.h"
 7286struct ieee_ets {
 7287   __u8 willing ;
 7288   __u8 ets_cap ;
 7289   __u8 cbs ;
 7290   __u8 tc_tx_bw[8] ;
 7291   __u8 tc_rx_bw[8] ;
 7292   __u8 tc_tsa[8] ;
 7293   __u8 prio_tc[8] ;
 7294   __u8 tc_reco_bw[8] ;
 7295   __u8 tc_reco_tsa[8] ;
 7296   __u8 reco_prio_tc[8] ;
 7297};
 7298#line 81 "include/linux/dcbnl.h"
 7299struct ieee_pfc {
 7300   __u8 pfc_cap ;
 7301   __u8 pfc_en ;
 7302   __u8 mbc ;
 7303   __u16 delay ;
 7304   __u64 requests[8] ;
 7305   __u64 indications[8] ;
 7306};
 7307#line 104 "include/linux/dcbnl.h"
 7308struct cee_pg {
 7309   __u8 willing ;
 7310   __u8 error ;
 7311   __u8 pg_en ;
 7312   __u8 tcs_supported ;
 7313   __u8 pg_bw[8] ;
 7314   __u8 prio_pg[8] ;
 7315};
 7316#line 121 "include/linux/dcbnl.h"
 7317struct cee_pfc {
 7318   __u8 willing ;
 7319   __u8 error ;
 7320   __u8 pfc_en ;
 7321   __u8 tcs_supported ;
 7322};
 7323#line 151 "include/linux/dcbnl.h"
 7324struct dcb_app {
 7325   __u8 selector ;
 7326   __u8 priority ;
 7327   __u16 protocol ;
 7328};
 7329#line 166 "include/linux/dcbnl.h"
 7330struct dcb_peer_app_info {
 7331   __u8 willing ;
 7332   __u8 error ;
 7333};
 7334#line 47 "include/net/dcbnl.h"
 7335struct dcbnl_rtnl_ops {
 7336   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 7337   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 7338   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 7339   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 7340   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 7341   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 7342   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 7343   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 7344   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 7345   u8 (*getstate)(struct net_device * ) ;
 7346   u8 (*setstate)(struct net_device * , u8  ) ;
 7347   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 7348   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 7349   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 7350   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 7351   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 7352   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 7353   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 7354   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 7355   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 7356   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 7357   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 7358   u8 (*setall)(struct net_device * ) ;
 7359   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 7360   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 7361   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 7362   u8 (*getpfcstate)(struct net_device * ) ;
 7363   void (*setpfcstate)(struct net_device * , u8  ) ;
 7364   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 7365   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 7366   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 7367   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 7368   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 7369   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 7370   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 7371   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 7372   u8 (*getdcbx)(struct net_device * ) ;
 7373   u8 (*setdcbx)(struct net_device * , u8  ) ;
 7374   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 7375   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 7376   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 7377   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 7378};
 7379#line 40 "include/linux/taskstats.h"
 7380struct taskstats {
 7381   __u16 version ;
 7382   __u32 ac_exitcode ;
 7383   __u8 ac_flag ;
 7384   __u8 ac_nice ;
 7385   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 7386   __u64 cpu_delay_total ;
 7387   __u64 blkio_count ;
 7388   __u64 blkio_delay_total ;
 7389   __u64 swapin_count ;
 7390   __u64 swapin_delay_total ;
 7391   __u64 cpu_run_real_total ;
 7392   __u64 cpu_run_virtual_total ;
 7393   char ac_comm[32] ;
 7394   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 7395   __u8 ac_pad[3] ;
 7396   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 7397   __u32 ac_gid ;
 7398   __u32 ac_pid ;
 7399   __u32 ac_ppid ;
 7400   __u32 ac_btime ;
 7401   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 7402   __u64 ac_utime ;
 7403   __u64 ac_stime ;
 7404   __u64 ac_minflt ;
 7405   __u64 ac_majflt ;
 7406   __u64 coremem ;
 7407   __u64 virtmem ;
 7408   __u64 hiwater_rss ;
 7409   __u64 hiwater_vm ;
 7410   __u64 read_char ;
 7411   __u64 write_char ;
 7412   __u64 read_syscalls ;
 7413   __u64 write_syscalls ;
 7414   __u64 read_bytes ;
 7415   __u64 write_bytes ;
 7416   __u64 cancelled_write_bytes ;
 7417   __u64 nvcsw ;
 7418   __u64 nivcsw ;
 7419   __u64 ac_utimescaled ;
 7420   __u64 ac_stimescaled ;
 7421   __u64 cpu_scaled_run_real_total ;
 7422   __u64 freepages_count ;
 7423   __u64 freepages_delay_total ;
 7424};
 7425#line 22 "include/linux/cgroup.h"
 7426struct cgroupfs_root;
 7427#line 22
 7428struct cgroupfs_root;
 7429#line 24
 7430struct inode;
 7431#line 25
 7432struct cgroup;
 7433#line 25
 7434struct cgroup;
 7435#line 26
 7436struct css_id;
 7437#line 26
 7438struct css_id;
 7439#line 60 "include/linux/cgroup.h"
 7440struct cgroup_subsys_state {
 7441   struct cgroup *cgroup ;
 7442   atomic_t refcnt ;
 7443   unsigned long flags ;
 7444   struct css_id *id ;
 7445};
 7446#line 163 "include/linux/cgroup.h"
 7447struct cgroup {
 7448   unsigned long flags ;
 7449   atomic_t count ;
 7450   struct list_head sibling ;
 7451   struct list_head children ;
 7452   struct cgroup *parent ;
 7453   struct dentry *dentry ;
 7454   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 7455   struct cgroupfs_root *root ;
 7456   struct cgroup *top_cgroup ;
 7457   struct list_head css_sets ;
 7458   struct list_head release_list ;
 7459   struct list_head pidlists ;
 7460   struct mutex pidlist_mutex ;
 7461   struct rcu_head rcu_head ;
 7462   struct list_head event_list ;
 7463   spinlock_t event_list_lock ;
 7464};
 7465#line 224 "include/linux/cgroup.h"
 7466struct css_set {
 7467   atomic_t refcount ;
 7468   struct hlist_node hlist ;
 7469   struct list_head tasks ;
 7470   struct list_head cg_links ;
 7471   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 7472   struct rcu_head rcu_head ;
 7473};
 7474#line 21 "include/net/netprio_cgroup.h"
 7475struct netprio_map {
 7476   struct rcu_head rcu ;
 7477   u32 priomap_len ;
 7478   u32 priomap[] ;
 7479};
 7480#line 58 "include/linux/netdevice.h"
 7481struct netpoll_info;
 7482#line 58
 7483struct netpoll_info;
 7484#line 59
 7485struct device;
 7486#line 60
 7487struct phy_device;
 7488#line 60
 7489struct phy_device;
 7490#line 62
 7491struct wireless_dev;
 7492#line 62
 7493struct wireless_dev;
 7494#line 109
 7495enum netdev_tx {
 7496    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 7497    NETDEV_TX_OK = 0,
 7498    NETDEV_TX_BUSY = 16,
 7499    NETDEV_TX_LOCKED = 32
 7500} ;
 7501#line 115 "include/linux/netdevice.h"
 7502typedef enum netdev_tx netdev_tx_t;
 7503#line 172 "include/linux/netdevice.h"
 7504struct net_device_stats {
 7505   unsigned long rx_packets ;
 7506   unsigned long tx_packets ;
 7507   unsigned long rx_bytes ;
 7508   unsigned long tx_bytes ;
 7509   unsigned long rx_errors ;
 7510   unsigned long tx_errors ;
 7511   unsigned long rx_dropped ;
 7512   unsigned long tx_dropped ;
 7513   unsigned long multicast ;
 7514   unsigned long collisions ;
 7515   unsigned long rx_length_errors ;
 7516   unsigned long rx_over_errors ;
 7517   unsigned long rx_crc_errors ;
 7518   unsigned long rx_frame_errors ;
 7519   unsigned long rx_fifo_errors ;
 7520   unsigned long rx_missed_errors ;
 7521   unsigned long tx_aborted_errors ;
 7522   unsigned long tx_carrier_errors ;
 7523   unsigned long tx_fifo_errors ;
 7524   unsigned long tx_heartbeat_errors ;
 7525   unsigned long tx_window_errors ;
 7526   unsigned long rx_compressed ;
 7527   unsigned long tx_compressed ;
 7528};
 7529#line 222
 7530struct neighbour;
 7531#line 223
 7532struct neigh_parms;
 7533#line 223
 7534struct neigh_parms;
 7535#line 224
 7536struct sk_buff;
 7537#line 241 "include/linux/netdevice.h"
 7538struct netdev_hw_addr_list {
 7539   struct list_head list ;
 7540   int count ;
 7541};
 7542#line 261 "include/linux/netdevice.h"
 7543struct hh_cache {
 7544   u16 hh_len ;
 7545   u16 __pad ;
 7546   seqlock_t hh_lock ;
 7547   unsigned long hh_data[128UL / sizeof(long )] ;
 7548};
 7549#line 288 "include/linux/netdevice.h"
 7550struct header_ops {
 7551   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 7552                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 7553   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 7554   int (*rebuild)(struct sk_buff *skb ) ;
 7555   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 7556   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 7557};
 7558#line 410
 7559enum rx_handler_result {
 7560    RX_HANDLER_CONSUMED = 0,
 7561    RX_HANDLER_ANOTHER = 1,
 7562    RX_HANDLER_EXACT = 2,
 7563    RX_HANDLER_PASS = 3
 7564} ;
 7565#line 416 "include/linux/netdevice.h"
 7566typedef enum rx_handler_result rx_handler_result_t;
 7567#line 417 "include/linux/netdevice.h"
 7568typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 7569#line 539
 7570struct Qdisc;
 7571#line 539 "include/linux/netdevice.h"
 7572struct netdev_queue {
 7573   struct net_device *dev ;
 7574   struct Qdisc *qdisc ;
 7575   struct Qdisc *qdisc_sleeping ;
 7576   struct kobject kobj ;
 7577   int numa_node ;
 7578   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 7579   int xmit_lock_owner ;
 7580   unsigned long trans_start ;
 7581   unsigned long trans_timeout ;
 7582   unsigned long state ;
 7583   struct dql dql ;
 7584} __attribute__((__aligned__((1) <<  (6) ))) ;
 7585#line 596 "include/linux/netdevice.h"
 7586struct rps_map {
 7587   unsigned int len ;
 7588   struct rcu_head rcu ;
 7589   u16 cpus[0] ;
 7590};
 7591#line 608 "include/linux/netdevice.h"
 7592struct rps_dev_flow {
 7593   u16 cpu ;
 7594   u16 filter ;
 7595   unsigned int last_qtail ;
 7596};
 7597#line 618 "include/linux/netdevice.h"
 7598struct rps_dev_flow_table {
 7599   unsigned int mask ;
 7600   struct rcu_head rcu ;
 7601   struct work_struct free_work ;
 7602   struct rps_dev_flow flows[0] ;
 7603};
 7604#line 669 "include/linux/netdevice.h"
 7605struct netdev_rx_queue {
 7606   struct rps_map *rps_map ;
 7607   struct rps_dev_flow_table *rps_flow_table ;
 7608   struct kobject kobj ;
 7609   struct net_device *dev ;
 7610} __attribute__((__aligned__((1) <<  (6) ))) ;
 7611#line 682 "include/linux/netdevice.h"
 7612struct xps_map {
 7613   unsigned int len ;
 7614   unsigned int alloc_len ;
 7615   struct rcu_head rcu ;
 7616   u16 queues[0] ;
 7617};
 7618#line 695 "include/linux/netdevice.h"
 7619struct xps_dev_maps {
 7620   struct rcu_head rcu ;
 7621   struct xps_map *cpu_map[0] ;
 7622};
 7623#line 706 "include/linux/netdevice.h"
 7624struct netdev_tc_txq {
 7625   u16 count ;
 7626   u16 offset ;
 7627};
 7628#line 716 "include/linux/netdevice.h"
 7629struct netdev_fcoe_hbainfo {
 7630   char manufacturer[64] ;
 7631   char serial_number[64] ;
 7632   char hardware_version[64] ;
 7633   char driver_version[64] ;
 7634   char optionrom_version[64] ;
 7635   char firmware_version[64] ;
 7636   char model[256] ;
 7637   char model_description[256] ;
 7638};
 7639#line 909 "include/linux/netdevice.h"
 7640struct net_device_ops {
 7641   int (*ndo_init)(struct net_device *dev ) ;
 7642   void (*ndo_uninit)(struct net_device *dev ) ;
 7643   int (*ndo_open)(struct net_device *dev ) ;
 7644   int (*ndo_stop)(struct net_device *dev ) ;
 7645   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 7646   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 7647   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 7648   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 7649   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 7650   int (*ndo_validate_addr)(struct net_device *dev ) ;
 7651   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 7652   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 7653   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 7654   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 7655   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 7656   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 7657   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 7658   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 7659   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 7660   void (*ndo_poll_controller)(struct net_device *dev ) ;
 7661   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 7662   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 7663   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 7664   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 7665   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 7666   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 7667   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 7668   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 7669   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 7670   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 7671   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 7672   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 7673   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7674                             unsigned int sgc ) ;
 7675   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 7676   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7677                              unsigned int sgc ) ;
 7678   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 7679   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 7680   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 7681                            u16 rxq_index , u32 flow_id ) ;
 7682   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7683   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7684   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 7685   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 7686   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 7687   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 7688};
 7689#line 1017
 7690struct iw_handler_def;
 7691#line 1017
 7692struct iw_public_data;
 7693#line 1017
 7694struct vlan_info;
 7695#line 1017
 7696struct in_device;
 7697#line 1017
 7698struct dn_dev;
 7699#line 1017
 7700struct inet6_dev;
 7701#line 1017
 7702struct cpu_rmap;
 7703#line 1017
 7704enum __anonenum_reg_state_388 {
 7705    NETREG_UNINITIALIZED = 0,
 7706    NETREG_REGISTERED = 1,
 7707    NETREG_UNREGISTERING = 2,
 7708    NETREG_UNREGISTERED = 3,
 7709    NETREG_RELEASED = 4,
 7710    NETREG_DUMMY = 5
 7711} ;
 7712#line 1017
 7713enum __anonenum_rtnl_link_state_389 {
 7714    RTNL_LINK_INITIALIZED = 0,
 7715    RTNL_LINK_INITIALIZING = 1
 7716} ;
 7717#line 1017
 7718struct pcpu_lstats;
 7719#line 1017
 7720struct pcpu_tstats;
 7721#line 1017
 7722struct pcpu_dstats;
 7723#line 1017 "include/linux/netdevice.h"
 7724union __anonunion____missing_field_name_390 {
 7725   void *ml_priv ;
 7726   struct pcpu_lstats *lstats ;
 7727   struct pcpu_tstats *tstats ;
 7728   struct pcpu_dstats *dstats ;
 7729};
 7730#line 1017
 7731struct garp_port;
 7732#line 1017
 7733struct rtnl_link_ops;
 7734#line 1017 "include/linux/netdevice.h"
 7735struct net_device {
 7736   char name[16] ;
 7737   struct pm_qos_request pm_qos_req ;
 7738   struct hlist_node name_hlist ;
 7739   char *ifalias ;
 7740   unsigned long mem_end ;
 7741   unsigned long mem_start ;
 7742   unsigned long base_addr ;
 7743   unsigned int irq ;
 7744   unsigned long state ;
 7745   struct list_head dev_list ;
 7746   struct list_head napi_list ;
 7747   struct list_head unreg_list ;
 7748   netdev_features_t features ;
 7749   netdev_features_t hw_features ;
 7750   netdev_features_t wanted_features ;
 7751   netdev_features_t vlan_features ;
 7752   int ifindex ;
 7753   int iflink ;
 7754   struct net_device_stats stats ;
 7755   atomic_long_t rx_dropped ;
 7756   struct iw_handler_def  const  *wireless_handlers ;
 7757   struct iw_public_data *wireless_data ;
 7758   struct net_device_ops  const  *netdev_ops ;
 7759   struct ethtool_ops  const  *ethtool_ops ;
 7760   struct header_ops  const  *header_ops ;
 7761   unsigned int flags ;
 7762   unsigned int priv_flags ;
 7763   unsigned short gflags ;
 7764   unsigned short padded ;
 7765   unsigned char operstate ;
 7766   unsigned char link_mode ;
 7767   unsigned char if_port ;
 7768   unsigned char dma ;
 7769   unsigned int mtu ;
 7770   unsigned short type ;
 7771   unsigned short hard_header_len ;
 7772   unsigned short needed_headroom ;
 7773   unsigned short needed_tailroom ;
 7774   unsigned char perm_addr[32] ;
 7775   unsigned char addr_assign_type ;
 7776   unsigned char addr_len ;
 7777   unsigned char neigh_priv_len ;
 7778   unsigned short dev_id ;
 7779   spinlock_t addr_list_lock ;
 7780   struct netdev_hw_addr_list uc ;
 7781   struct netdev_hw_addr_list mc ;
 7782   bool uc_promisc ;
 7783   unsigned int promiscuity ;
 7784   unsigned int allmulti ;
 7785   struct vlan_info *vlan_info ;
 7786   struct dsa_switch_tree *dsa_ptr ;
 7787   void *atalk_ptr ;
 7788   struct in_device *ip_ptr ;
 7789   struct dn_dev *dn_ptr ;
 7790   struct inet6_dev *ip6_ptr ;
 7791   void *ec_ptr ;
 7792   void *ax25_ptr ;
 7793   struct wireless_dev *ieee80211_ptr ;
 7794   unsigned long last_rx ;
 7795   struct net_device *master ;
 7796   unsigned char *dev_addr ;
 7797   struct netdev_hw_addr_list dev_addrs ;
 7798   unsigned char broadcast[32] ;
 7799   struct kset *queues_kset ;
 7800   struct netdev_rx_queue *_rx ;
 7801   unsigned int num_rx_queues ;
 7802   unsigned int real_num_rx_queues ;
 7803   struct cpu_rmap *rx_cpu_rmap ;
 7804   rx_handler_func_t *rx_handler ;
 7805   void *rx_handler_data ;
 7806   struct netdev_queue *ingress_queue ;
 7807   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 7808   unsigned int num_tx_queues ;
 7809   unsigned int real_num_tx_queues ;
 7810   struct Qdisc *qdisc ;
 7811   unsigned long tx_queue_len ;
 7812   spinlock_t tx_global_lock ;
 7813   struct xps_dev_maps *xps_maps ;
 7814   unsigned long trans_start ;
 7815   int watchdog_timeo ;
 7816   struct timer_list watchdog_timer ;
 7817   int *pcpu_refcnt ;
 7818   struct list_head todo_list ;
 7819   struct hlist_node index_hlist ;
 7820   struct list_head link_watch_list ;
 7821   enum __anonenum_reg_state_388 reg_state : 8 ;
 7822   bool dismantle ;
 7823   enum __anonenum_rtnl_link_state_389 rtnl_link_state : 16 ;
 7824   void (*destructor)(struct net_device *dev ) ;
 7825   struct netpoll_info *npinfo ;
 7826   struct net *nd_net ;
 7827   union __anonunion____missing_field_name_390 __annonCompField77 ;
 7828   struct garp_port *garp_port ;
 7829   struct device dev ;
 7830   struct attribute_group  const  *sysfs_groups[4] ;
 7831   struct rtnl_link_ops  const  *rtnl_link_ops ;
 7832   unsigned int gso_max_size ;
 7833   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 7834   u8 num_tc ;
 7835   struct netdev_tc_txq tc_to_txq[16] ;
 7836   u8 prio_tc_map[16] ;
 7837   unsigned int fcoe_ddp_xid ;
 7838   struct netprio_map *priomap ;
 7839   struct phy_device *phydev ;
 7840   int group ;
 7841};
 7842#line 46 "include/linux/inetdevice.h"
 7843struct ipv4_devconf {
 7844   void *sysctl ;
 7845   int data[25] ;
 7846   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 7847};
 7848#line 52
 7849struct in_ifaddr;
 7850#line 52
 7851struct ip_mc_list;
 7852#line 52 "include/linux/inetdevice.h"
 7853struct in_device {
 7854   struct net_device *dev ;
 7855   atomic_t refcnt ;
 7856   int dead ;
 7857   struct in_ifaddr *ifa_list ;
 7858   struct ip_mc_list *mc_list ;
 7859   int mc_count ;
 7860   spinlock_t mc_tomb_lock ;
 7861   struct ip_mc_list *mc_tomb ;
 7862   unsigned long mr_v1_seen ;
 7863   unsigned long mr_v2_seen ;
 7864   unsigned long mr_maxdelay ;
 7865   unsigned char mr_qrv ;
 7866   unsigned char mr_gq_running ;
 7867   unsigned char mr_ifc_count ;
 7868   struct timer_list mr_gq_timer ;
 7869   struct timer_list mr_ifc_timer ;
 7870   struct neigh_parms *arp_parms ;
 7871   struct ipv4_devconf cnf ;
 7872   struct rcu_head rcu_head ;
 7873};
 7874#line 147 "include/linux/inetdevice.h"
 7875struct in_ifaddr {
 7876   struct hlist_node hash ;
 7877   struct in_ifaddr *ifa_next ;
 7878   struct in_device *ifa_dev ;
 7879   struct rcu_head rcu_head ;
 7880   __be32 ifa_local ;
 7881   __be32 ifa_address ;
 7882   __be32 ifa_mask ;
 7883   __be32 ifa_broadcast ;
 7884   unsigned char ifa_scope ;
 7885   unsigned char ifa_flags ;
 7886   unsigned char ifa_prefixlen ;
 7887   char ifa_label[16] ;
 7888};
 7889#line 37 "drivers/media/dvb/dvb-core/dvb_net.h"
 7890struct dvb_net {
 7891   struct dvb_device *dvbdev ;
 7892   struct net_device *device[10] ;
 7893   int state[10] ;
 7894   unsigned int exit : 1 ;
 7895   struct dmx_demux *demux ;
 7896};
 7897#line 31 "include/linux/dvb/frontend.h"
 7898enum fe_type {
 7899    FE_QPSK = 0,
 7900    FE_QAM = 1,
 7901    FE_OFDM = 2,
 7902    FE_ATSC = 3
 7903} ;
 7904#line 31 "include/linux/dvb/frontend.h"
 7905typedef enum fe_type fe_type_t;
 7906#line 39
 7907enum fe_caps {
 7908    FE_IS_STUPID = 0,
 7909    FE_CAN_INVERSION_AUTO = 1,
 7910    FE_CAN_FEC_1_2 = 2,
 7911    FE_CAN_FEC_2_3 = 4,
 7912    FE_CAN_FEC_3_4 = 8,
 7913    FE_CAN_FEC_4_5 = 16,
 7914    FE_CAN_FEC_5_6 = 32,
 7915    FE_CAN_FEC_6_7 = 64,
 7916    FE_CAN_FEC_7_8 = 128,
 7917    FE_CAN_FEC_8_9 = 256,
 7918    FE_CAN_FEC_AUTO = 512,
 7919    FE_CAN_QPSK = 1024,
 7920    FE_CAN_QAM_16 = 2048,
 7921    FE_CAN_QAM_32 = 4096,
 7922    FE_CAN_QAM_64 = 8192,
 7923    FE_CAN_QAM_128 = 16384,
 7924    FE_CAN_QAM_256 = 32768,
 7925    FE_CAN_QAM_AUTO = 65536,
 7926    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 7927    FE_CAN_BANDWIDTH_AUTO = 262144,
 7928    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 7929    FE_CAN_HIERARCHY_AUTO = 1048576,
 7930    FE_CAN_8VSB = 2097152,
 7931    FE_CAN_16VSB = 4194304,
 7932    FE_HAS_EXTENDED_CAPS = 8388608,
 7933    FE_CAN_TURBO_FEC = 134217728,
 7934    FE_CAN_2G_MODULATION = 268435456,
 7935    FE_NEEDS_BENDING = 536870912,
 7936    FE_CAN_RECOVER = 1073741824,
 7937    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 7938} ;
 7939#line 39 "include/linux/dvb/frontend.h"
 7940typedef enum fe_caps fe_caps_t;
 7941#line 73 "include/linux/dvb/frontend.h"
 7942struct dvb_frontend_info {
 7943   char name[128] ;
 7944   fe_type_t type ;
 7945   __u32 frequency_min ;
 7946   __u32 frequency_max ;
 7947   __u32 frequency_stepsize ;
 7948   __u32 frequency_tolerance ;
 7949   __u32 symbol_rate_min ;
 7950   __u32 symbol_rate_max ;
 7951   __u32 symbol_rate_tolerance ;
 7952   __u32 notifier_delay ;
 7953   fe_caps_t caps ;
 7954};
 7955#line 92 "include/linux/dvb/frontend.h"
 7956struct dvb_diseqc_master_cmd {
 7957   __u8 msg[6] ;
 7958   __u8 msg_len ;
 7959};
 7960#line 98 "include/linux/dvb/frontend.h"
 7961struct dvb_diseqc_slave_reply {
 7962   __u8 msg[4] ;
 7963   __u8 msg_len ;
 7964   int timeout ;
 7965};
 7966#line 105
 7967enum fe_sec_voltage {
 7968    SEC_VOLTAGE_13 = 0,
 7969    SEC_VOLTAGE_18 = 1,
 7970    SEC_VOLTAGE_OFF = 2
 7971} ;
 7972#line 105 "include/linux/dvb/frontend.h"
 7973typedef enum fe_sec_voltage fe_sec_voltage_t;
 7974#line 112
 7975enum fe_sec_tone_mode {
 7976    SEC_TONE_ON = 0,
 7977    SEC_TONE_OFF = 1
 7978} ;
 7979#line 112 "include/linux/dvb/frontend.h"
 7980typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 7981#line 118
 7982enum fe_sec_mini_cmd {
 7983    SEC_MINI_A = 0,
 7984    SEC_MINI_B = 1
 7985} ;
 7986#line 118 "include/linux/dvb/frontend.h"
 7987typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 7988#line 124
 7989enum fe_status {
 7990    FE_HAS_SIGNAL = 1,
 7991    FE_HAS_CARRIER = 2,
 7992    FE_HAS_VITERBI = 4,
 7993    FE_HAS_SYNC = 8,
 7994    FE_HAS_LOCK = 16,
 7995    FE_TIMEDOUT = 32,
 7996    FE_REINIT = 64
 7997} ;
 7998#line 124 "include/linux/dvb/frontend.h"
 7999typedef enum fe_status fe_status_t;
 8000#line 135
 8001enum fe_spectral_inversion {
 8002    INVERSION_OFF = 0,
 8003    INVERSION_ON = 1,
 8004    INVERSION_AUTO = 2
 8005} ;
 8006#line 135 "include/linux/dvb/frontend.h"
 8007typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 8008#line 142
 8009enum fe_code_rate {
 8010    FEC_NONE = 0,
 8011    FEC_1_2 = 1,
 8012    FEC_2_3 = 2,
 8013    FEC_3_4 = 3,
 8014    FEC_4_5 = 4,
 8015    FEC_5_6 = 5,
 8016    FEC_6_7 = 6,
 8017    FEC_7_8 = 7,
 8018    FEC_8_9 = 8,
 8019    FEC_AUTO = 9,
 8020    FEC_3_5 = 10,
 8021    FEC_9_10 = 11
 8022} ;
 8023#line 142 "include/linux/dvb/frontend.h"
 8024typedef enum fe_code_rate fe_code_rate_t;
 8025#line 158
 8026enum fe_modulation {
 8027    QPSK = 0,
 8028    QAM_16 = 1,
 8029    QAM_32 = 2,
 8030    QAM_64 = 3,
 8031    QAM_128 = 4,
 8032    QAM_256 = 5,
 8033    QAM_AUTO = 6,
 8034    VSB_8 = 7,
 8035    VSB_16 = 8,
 8036    PSK_8 = 9,
 8037    APSK_16 = 10,
 8038    APSK_32 = 11,
 8039    DQPSK = 12
 8040} ;
 8041#line 158 "include/linux/dvb/frontend.h"
 8042typedef enum fe_modulation fe_modulation_t;
 8043#line 174
 8044enum fe_transmit_mode {
 8045    TRANSMISSION_MODE_2K = 0,
 8046    TRANSMISSION_MODE_8K = 1,
 8047    TRANSMISSION_MODE_AUTO = 2,
 8048    TRANSMISSION_MODE_4K = 3,
 8049    TRANSMISSION_MODE_1K = 4,
 8050    TRANSMISSION_MODE_16K = 5,
 8051    TRANSMISSION_MODE_32K = 6
 8052} ;
 8053#line 174 "include/linux/dvb/frontend.h"
 8054typedef enum fe_transmit_mode fe_transmit_mode_t;
 8055#line 196
 8056enum fe_guard_interval {
 8057    GUARD_INTERVAL_1_32 = 0,
 8058    GUARD_INTERVAL_1_16 = 1,
 8059    GUARD_INTERVAL_1_8 = 2,
 8060    GUARD_INTERVAL_1_4 = 3,
 8061    GUARD_INTERVAL_AUTO = 4,
 8062    GUARD_INTERVAL_1_128 = 5,
 8063    GUARD_INTERVAL_19_128 = 6,
 8064    GUARD_INTERVAL_19_256 = 7
 8065} ;
 8066#line 196 "include/linux/dvb/frontend.h"
 8067typedef enum fe_guard_interval fe_guard_interval_t;
 8068#line 208
 8069enum fe_hierarchy {
 8070    HIERARCHY_NONE = 0,
 8071    HIERARCHY_1 = 1,
 8072    HIERARCHY_2 = 2,
 8073    HIERARCHY_4 = 3,
 8074    HIERARCHY_AUTO = 4
 8075} ;
 8076#line 208 "include/linux/dvb/frontend.h"
 8077typedef enum fe_hierarchy fe_hierarchy_t;
 8078#line 325
 8079enum fe_pilot {
 8080    PILOT_ON = 0,
 8081    PILOT_OFF = 1,
 8082    PILOT_AUTO = 2
 8083} ;
 8084#line 325 "include/linux/dvb/frontend.h"
 8085typedef enum fe_pilot fe_pilot_t;
 8086#line 331
 8087enum fe_rolloff {
 8088    ROLLOFF_35 = 0,
 8089    ROLLOFF_20 = 1,
 8090    ROLLOFF_25 = 2,
 8091    ROLLOFF_AUTO = 3
 8092} ;
 8093#line 331 "include/linux/dvb/frontend.h"
 8094typedef enum fe_rolloff fe_rolloff_t;
 8095#line 338
 8096enum fe_delivery_system {
 8097    SYS_UNDEFINED = 0,
 8098    SYS_DVBC_ANNEX_A = 1,
 8099    SYS_DVBC_ANNEX_B = 2,
 8100    SYS_DVBT = 3,
 8101    SYS_DSS = 4,
 8102    SYS_DVBS = 5,
 8103    SYS_DVBS2 = 6,
 8104    SYS_DVBH = 7,
 8105    SYS_ISDBT = 8,
 8106    SYS_ISDBS = 9,
 8107    SYS_ISDBC = 10,
 8108    SYS_ATSC = 11,
 8109    SYS_ATSCMH = 12,
 8110    SYS_DMBTH = 13,
 8111    SYS_CMMB = 14,
 8112    SYS_DAB = 15,
 8113    SYS_DVBT2 = 16,
 8114    SYS_TURBO = 17,
 8115    SYS_DVBC_ANNEX_C = 18
 8116} ;
 8117#line 338 "include/linux/dvb/frontend.h"
 8118typedef enum fe_delivery_system fe_delivery_system_t;
 8119#line 375 "include/linux/dvb/frontend.h"
 8120struct __anonstruct_buffer_407 {
 8121   __u8 data[32] ;
 8122   __u32 len ;
 8123   __u32 reserved1[3] ;
 8124   void *reserved2 ;
 8125};
 8126#line 375 "include/linux/dvb/frontend.h"
 8127union __anonunion_u_406 {
 8128   __u32 data ;
 8129   struct __anonstruct_buffer_407 buffer ;
 8130};
 8131#line 375 "include/linux/dvb/frontend.h"
 8132struct dtv_property {
 8133   __u32 cmd ;
 8134   __u32 reserved[3] ;
 8135   union __anonunion_u_406 u ;
 8136   int result ;
 8137} __attribute__((__packed__)) ;
 8138#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8139struct dvb_frontend_tune_settings {
 8140   int min_delay_ms ;
 8141   int step_size ;
 8142   int max_drift ;
 8143};
 8144#line 57
 8145struct dvb_frontend;
 8146#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8147struct dvb_tuner_info {
 8148   char name[128] ;
 8149   u32 frequency_min ;
 8150   u32 frequency_max ;
 8151   u32 frequency_step ;
 8152   u32 bandwidth_min ;
 8153   u32 bandwidth_max ;
 8154   u32 bandwidth_step ;
 8155};
 8156#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8157struct analog_parameters {
 8158   unsigned int frequency ;
 8159   unsigned int mode ;
 8160   unsigned int audmode ;
 8161   u64 std ;
 8162};
 8163#line 114
 8164enum tuner_param {
 8165    DVBFE_TUNER_FREQUENCY = 1,
 8166    DVBFE_TUNER_TUNERSTEP = 2,
 8167    DVBFE_TUNER_IFFREQ = 4,
 8168    DVBFE_TUNER_BANDWIDTH = 8,
 8169    DVBFE_TUNER_REFCLOCK = 16,
 8170    DVBFE_TUNER_IQSENSE = 32,
 8171    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 8172} ;
 8173#line 149
 8174enum dvbfe_algo {
 8175    DVBFE_ALGO_HW = 1,
 8176    DVBFE_ALGO_SW = 2,
 8177    DVBFE_ALGO_CUSTOM = 4,
 8178    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 8179} ;
 8180#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8181struct tuner_state {
 8182   u32 frequency ;
 8183   u32 tunerstep ;
 8184   u32 ifreq ;
 8185   u32 bandwidth ;
 8186   u32 iqsense ;
 8187   u32 refclock ;
 8188};
 8189#line 187
 8190enum dvbfe_search {
 8191    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 8192    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 8193    DVBFE_ALGO_SEARCH_FAILED = 4,
 8194    DVBFE_ALGO_SEARCH_INVALID = 8,
 8195    DVBFE_ALGO_SEARCH_AGAIN = 16,
 8196    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 8197} ;
 8198#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8199struct dvb_tuner_ops {
 8200   struct dvb_tuner_info info ;
 8201   int (*release)(struct dvb_frontend *fe ) ;
 8202   int (*init)(struct dvb_frontend *fe ) ;
 8203   int (*sleep)(struct dvb_frontend *fe ) ;
 8204   int (*set_params)(struct dvb_frontend *fe ) ;
 8205   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 8206   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 8207   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 8208   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 8209   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 8210   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 8211   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 8212   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 8213   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 8214   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 8215   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 8216   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 8217};
 8218#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8219struct analog_demod_info {
 8220   char *name ;
 8221};
 8222#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8223struct analog_demod_ops {
 8224   struct analog_demod_info info ;
 8225   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 8226   int (*has_signal)(struct dvb_frontend *fe ) ;
 8227   int (*get_afc)(struct dvb_frontend *fe ) ;
 8228   void (*tuner_status)(struct dvb_frontend *fe ) ;
 8229   void (*standby)(struct dvb_frontend *fe ) ;
 8230   void (*release)(struct dvb_frontend *fe ) ;
 8231   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 8232   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 8233};
 8234#line 258
 8235struct dtv_frontend_properties;
 8236#line 258
 8237struct dtv_frontend_properties;
 8238#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8239struct dvb_frontend_ops {
 8240   struct dvb_frontend_info info ;
 8241   u8 delsys[8] ;
 8242   void (*release)(struct dvb_frontend *fe ) ;
 8243   void (*release_sec)(struct dvb_frontend *fe ) ;
 8244   int (*init)(struct dvb_frontend *fe ) ;
 8245   int (*sleep)(struct dvb_frontend *fe ) ;
 8246   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 8247   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 8248               unsigned int *delay , fe_status_t *status ) ;
 8249   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 8250   int (*set_frontend)(struct dvb_frontend *fe ) ;
 8251   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 8252   int (*get_frontend)(struct dvb_frontend *fe ) ;
 8253   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 8254   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 8255   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 8256   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 8257   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 8258   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 8259   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 8260   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 8261   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 8262   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 8263   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 8264   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 8265   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 8266   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 8267   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 8268   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 8269   struct dvb_tuner_ops tuner_ops ;
 8270   struct analog_demod_ops analog_ops ;
 8271   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 8272   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 8273};
 8274#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8275struct __anonstruct_layer_408 {
 8276   u8 segment_count ;
 8277   fe_code_rate_t fec ;
 8278   fe_modulation_t modulation ;
 8279   u8 interleaving ;
 8280};
 8281#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8282struct dtv_frontend_properties {
 8283   u32 state ;
 8284   u32 frequency ;
 8285   fe_modulation_t modulation ;
 8286   fe_sec_voltage_t voltage ;
 8287   fe_sec_tone_mode_t sectone ;
 8288   fe_spectral_inversion_t inversion ;
 8289   fe_code_rate_t fec_inner ;
 8290   fe_transmit_mode_t transmission_mode ;
 8291   u32 bandwidth_hz ;
 8292   fe_guard_interval_t guard_interval ;
 8293   fe_hierarchy_t hierarchy ;
 8294   u32 symbol_rate ;
 8295   fe_code_rate_t code_rate_HP ;
 8296   fe_code_rate_t code_rate_LP ;
 8297   fe_pilot_t pilot ;
 8298   fe_rolloff_t rolloff ;
 8299   fe_delivery_system_t delivery_system ;
 8300   u8 isdbt_partial_reception ;
 8301   u8 isdbt_sb_mode ;
 8302   u8 isdbt_sb_subchannel ;
 8303   u32 isdbt_sb_segment_idx ;
 8304   u32 isdbt_sb_segment_count ;
 8305   u8 isdbt_layer_enabled ;
 8306   struct __anonstruct_layer_408 layer[3] ;
 8307   u32 isdbs_ts_id ;
 8308   u32 dvbt2_plp_id ;
 8309};
 8310#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8311struct dvb_frontend {
 8312   struct dvb_frontend_ops ops ;
 8313   struct dvb_adapter *dvb ;
 8314   void *demodulator_priv ;
 8315   void *tuner_priv ;
 8316   void *frontend_priv ;
 8317   void *sec_priv ;
 8318   void *analog_demod_priv ;
 8319   struct dtv_frontend_properties dtv_property_cache ;
 8320   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 8321   int id ;
 8322};
 8323#line 35 "include/media/videobuf-dvb.h"
 8324struct videobuf_dvb_frontends {
 8325   struct list_head felist ;
 8326   struct mutex lock ;
 8327   struct dvb_adapter adapter ;
 8328   int active_fe_id ;
 8329   int gate ;
 8330};
 8331#line 157 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx-pcb-cfg.h"
 8332struct INTERFACE_INFO {
 8333   u8 interrupt_index ;
 8334   u8 ts1_index ;
 8335   u8 ts2_index ;
 8336   u8 audio_index ;
 8337   u8 video_index ;
 8338   u8 vanc_index ;
 8339   u8 hanc_index ;
 8340   u8 ir_index ;
 8341};
 8342#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx-pcb-cfg.h"
 8343struct CONFIG_INFO {
 8344   u8 config_index ;
 8345   struct INTERFACE_INFO interface_info ;
 8346};
 8347#line 187 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx-pcb-cfg.h"
 8348struct pcb_config {
 8349   u8 index ;
 8350   u8 type ;
 8351   u8 speed ;
 8352   u8 mode ;
 8353   u32 ts1_source ;
 8354   u32 ts2_source ;
 8355   u32 analog_source ;
 8356   u8 digital_index ;
 8357   u8 analog_index ;
 8358   u8 dif_index ;
 8359   u8 external_index ;
 8360   u8 config_num ;
 8361   struct CONFIG_INFO hs_config_info[3] ;
 8362   struct CONFIG_INFO fs_config_info[3] ;
 8363};
 8364#line 227
 8365struct cx231xx;
 8366#line 227
 8367struct cx231xx;
 8368#line 129 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8369enum cx231xx_mode {
 8370    CX231XX_SUSPEND = 0,
 8371    CX231XX_ANALOG_MODE = 1,
 8372    CX231XX_DIGITAL_MODE = 2
 8373} ;
 8374#line 135
 8375enum cx231xx_std_mode {
 8376    CX231XX_TV_AIR = 0,
 8377    CX231XX_TV_CABLE = 1
 8378} ;
 8379#line 146
 8380struct cx231xx;
 8381#line 148
 8382struct cx231xx_buffer;
 8383#line 148 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8384struct cx231xx_isoc_ctl {
 8385   int max_pkt_size ;
 8386   int num_bufs ;
 8387   struct urb **urb ;
 8388   char **transfer_buffer ;
 8389   u8 cmd ;
 8390   int pos ;
 8391   int size ;
 8392   int pktsize ;
 8393   int field ;
 8394   u32 tmp_buf ;
 8395   int tmp_buf_len ;
 8396   struct cx231xx_buffer *buf ;
 8397   int nfields ;
 8398   int (*isoc_copy)(struct cx231xx *dev , struct urb *urb ) ;
 8399};
 8400#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8401struct cx231xx_bulk_ctl {
 8402   int max_pkt_size ;
 8403   int num_bufs ;
 8404   struct urb **urb ;
 8405   char **transfer_buffer ;
 8406   u8 cmd ;
 8407   int pos ;
 8408   int size ;
 8409   int pktsize ;
 8410   int field ;
 8411   u32 tmp_buf ;
 8412   int tmp_buf_len ;
 8413   struct cx231xx_buffer *buf ;
 8414   int nfields ;
 8415   int (*bulk_copy)(struct cx231xx *dev , struct urb *urb ) ;
 8416};
 8417#line 216 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8418struct cx231xx_fmt {
 8419   char *name ;
 8420   u32 fourcc ;
 8421   int depth ;
 8422   int reg ;
 8423};
 8424#line 224 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8425struct cx231xx_buffer {
 8426   struct videobuf_buffer vb ;
 8427   struct list_head frame ;
 8428   int top_field ;
 8429   int receiving ;
 8430};
 8431#line 233
 8432enum ps_package_head {
 8433    CX231XX_NEED_ADD_PS_PACKAGE_HEAD = 0,
 8434    CX231XX_NONEED_PS_PACKAGE_HEAD = 1
 8435} ;
 8436#line 238 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8437struct cx231xx_dmaqueue {
 8438   struct list_head active ;
 8439   struct list_head queued ;
 8440   wait_queue_head_t wq ;
 8441   int pos ;
 8442   u8 is_partial_line ;
 8443   u8 partial_buf[8] ;
 8444   u8 last_sav ;
 8445   int current_field ;
 8446   u32 bytes_left_in_line ;
 8447   u32 lines_completed ;
 8448   u8 field1_done ;
 8449   u32 lines_per_field ;
 8450   u8 *p_left_data ;
 8451   u32 left_data_count ;
 8452   u8 mpeg_buffer_done ;
 8453   u32 mpeg_buffer_completed ;
 8454   enum ps_package_head add_ps_package_head ;
 8455   char ps_head[10] ;
 8456};
 8457#line 268
 8458enum cx231xx_itype {
 8459    CX231XX_VMUX_COMPOSITE1 = 1,
 8460    CX231XX_VMUX_SVIDEO = 2,
 8461    CX231XX_VMUX_TELEVISION = 3,
 8462    CX231XX_VMUX_CABLE = 4,
 8463    CX231XX_RADIO = 5,
 8464    CX231XX_VMUX_DVB = 6,
 8465    CX231XX_VMUX_DEBUG = 7
 8466} ;
 8467#line 292
 8468enum cx231xx_amux {
 8469    CX231XX_AMUX_VIDEO = 0,
 8470    CX231XX_AMUX_LINE_IN = 1
 8471} ;
 8472#line 298 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8473struct cx231xx_reg_seq {
 8474   unsigned char bit ;
 8475   unsigned char val ;
 8476   int sleep ;
 8477};
 8478#line 304 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8479struct cx231xx_input {
 8480   enum cx231xx_itype type ;
 8481   unsigned int vmux ;
 8482   enum cx231xx_amux amux ;
 8483   struct cx231xx_reg_seq *gpio ;
 8484};
 8485#line 313
 8486enum cx231xx_decoder {
 8487    CX231XX_NODECODER = 0,
 8488    CX231XX_AVDECODER = 1
 8489} ;
 8490#line 325 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8491struct cx231xx_board {
 8492   char *name ;
 8493   int vchannels ;
 8494   int tuner_type ;
 8495   int tuner_addr ;
 8496   v4l2_std_id norm ;
 8497   int demod_addr ;
 8498   u8 demod_xfer_mode ;
 8499   struct cx231xx_reg_seq *dvb_gpio ;
 8500   struct cx231xx_reg_seq *suspend_gpio ;
 8501   struct cx231xx_reg_seq *tuner_gpio ;
 8502   s8 tuner_sif_gpio ;
 8503   s8 tuner_scl_gpio ;
 8504   s8 tuner_sda_gpio ;
 8505   u32 ctl_pin_status_mask ;
 8506   u8 agc_analog_digital_select_gpio ;
 8507   u32 gpio_pin_status_mask ;
 8508   u8 tuner_i2c_master ;
 8509   u8 demod_i2c_master ;
 8510   u8 ir_i2c_master ;
 8511   char *rc_map_name ;
 8512   unsigned int max_range_640_480 : 1 ;
 8513   unsigned int has_dvb : 1 ;
 8514   unsigned int has_417 : 1 ;
 8515   unsigned int valid : 1 ;
 8516   unsigned int no_alt_vanc : 1 ;
 8517   unsigned int external_av : 1 ;
 8518   unsigned int dont_use_port_3 : 1 ;
 8519   unsigned char xclk ;
 8520   unsigned char i2c_speed ;
 8521   enum cx231xx_decoder decoder ;
 8522   int output_mode ;
 8523   struct cx231xx_input input[4] ;
 8524   struct cx231xx_input radio ;
 8525   struct rc_map *ir_codes ;
 8526};
 8527#line 377
 8528enum cx231xx_dev_state {
 8529    DEV_INITIALIZED = 1,
 8530    DEV_DISCONNECTED = 2
 8531} ;
 8532#line 382
 8533enum AFE_MODE {
 8534    AFE_MODE_LOW_IF = 0,
 8535    AFE_MODE_BASEBAND = 1,
 8536    AFE_MODE_EU_HI_IF = 2,
 8537    AFE_MODE_US_HI_IF = 3,
 8538    AFE_MODE_JAPAN_HI_IF = 4
 8539} ;
 8540#line 406
 8541struct snd_pcm_substream;
 8542#line 406
 8543struct snd_card;
 8544#line 406 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8545struct cx231xx_audio {
 8546   char name[50] ;
 8547   char *transfer_buffer[5] ;
 8548   struct urb *urb[5] ;
 8549   struct usb_device *udev ;
 8550   unsigned int capture_transfer_done ;
 8551   struct snd_pcm_substream *capture_pcm_substream ;
 8552   unsigned int hwptr_done_capture ;
 8553   struct snd_card *sndcard ;
 8554   int users ;
 8555   int shutdown ;
 8556   spinlock_t slock ;
 8557   int alt ;
 8558   int max_pkt_size ;
 8559   int num_alt ;
 8560   unsigned int *alt_max_pkt_size ;
 8561   u16 end_point_addr ;
 8562};
 8563#line 428
 8564struct cx231xx;
 8565#line 477 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8566struct cx231xx_i2c {
 8567   struct cx231xx *dev ;
 8568   int nr ;
 8569   struct i2c_adapter i2c_adap ;
 8570   struct i2c_algo_bit_data i2c_algo ;
 8571   struct i2c_client i2c_client ;
 8572   u32 i2c_rc ;
 8573   u8 i2c_period ;
 8574   u8 i2c_nostop ;
 8575   u8 i2c_reserve ;
 8576};
 8577#line 494 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8578struct cx231xx_i2c_xfer_data {
 8579   u8 dev_addr ;
 8580   u8 direction ;
 8581   u8 saddr_len ;
 8582   u16 saddr_dat ;
 8583   u8 buf_size ;
 8584   u8 *p_buffer ;
 8585};
 8586#line 513 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8587struct cx231xx_tvnorm {
 8588   char *name ;
 8589   v4l2_std_id id ;
 8590   u32 cxiformat ;
 8591   u32 cxoformat ;
 8592};
 8593#line 538 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8594struct cx231xx_video_mode {
 8595   struct cx231xx_dmaqueue vidq ;
 8596   struct cx231xx_isoc_ctl isoc_ctl ;
 8597   struct cx231xx_bulk_ctl bulk_ctl ;
 8598   spinlock_t slock ;
 8599   int alt ;
 8600   int max_pkt_size ;
 8601   int num_alt ;
 8602   unsigned int *alt_max_pkt_size ;
 8603   u16 end_point_addr ;
 8604};
 8605#line 562 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8606struct cx231xx_tsport {
 8607   struct cx231xx *dev ;
 8608   int nr ;
 8609   int sram_chno ;
 8610   struct videobuf_dvb_frontends frontends ;
 8611   u32 ts_packet_size ;
 8612   u32 ts_packet_count ;
 8613   int width ;
 8614   int height ;
 8615   spinlock_t slock ;
 8616   u32 reg_gpcnt ;
 8617   u32 reg_gpcnt_ctl ;
 8618   u32 reg_dma_ctl ;
 8619   u32 reg_lngth ;
 8620   u32 reg_hw_sop_ctrl ;
 8621   u32 reg_gen_ctrl ;
 8622   u32 reg_bd_pkt_status ;
 8623   u32 reg_sop_status ;
 8624   u32 reg_fifo_ovfl_stat ;
 8625   u32 reg_vld_misc ;
 8626   u32 reg_ts_clk_en ;
 8627   u32 reg_ts_int_msk ;
 8628   u32 reg_ts_int_stat ;
 8629   u32 reg_src_sel ;
 8630   int pci_irqmask ;
 8631   u32 dma_ctl_val ;
 8632   u32 ts_int_msk_val ;
 8633   u32 gen_ctrl_val ;
 8634   u32 ts_clk_en_val ;
 8635   u32 src_sel_val ;
 8636   u32 vld_misc_val ;
 8637   u32 hw_sop_ctrl_val ;
 8638   u32 num_frontends ;
 8639   void *port_priv ;
 8640};
 8641#line 613
 8642struct cx231xx_dvb;
 8643#line 613 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8644struct cx231xx {
 8645   char name[30] ;
 8646   int model ;
 8647   int devno ;
 8648   struct cx231xx_board board ;
 8649   struct IR_i2c_init_data init_data ;
 8650   struct i2c_client *ir_i2c_client ;
 8651   unsigned int stream_on : 1 ;
 8652   unsigned int vbi_stream_on : 1 ;
 8653   unsigned int has_audio_class : 1 ;
 8654   unsigned int has_alsa_audio : 1 ;
 8655   struct cx231xx_fmt *format ;
 8656   struct v4l2_device v4l2_dev ;
 8657   struct v4l2_subdev *sd_cx25840 ;
 8658   struct v4l2_subdev *sd_tuner ;
 8659   struct work_struct wq_trigger ;
 8660   atomic_t stream_started ;
 8661   struct list_head devlist ;
 8662   int tuner_type ;
 8663   int tuner_addr ;
 8664   struct cx231xx_i2c i2c_bus[3] ;
 8665   unsigned int xc_fw_load_done : 1 ;
 8666   struct mutex gpio_i2c_lock ;
 8667   struct mutex i2c_lock ;
 8668   int users ;
 8669   struct video_device *vdev ;
 8670   v4l2_std_id norm ;
 8671   int ctl_freq ;
 8672   unsigned int ctl_ainput ;
 8673   int mute ;
 8674   int volume ;
 8675   int width ;
 8676   int height ;
 8677   int interlaced ;
 8678   struct cx231xx_audio adev ;
 8679   enum cx231xx_dev_state state ;
 8680   struct work_struct request_module_wk ;
 8681   struct mutex lock ;
 8682   struct mutex ctrl_urb_lock ;
 8683   struct list_head inqueue ;
 8684   struct list_head outqueue ;
 8685   wait_queue_head_t open ;
 8686   wait_queue_head_t wait_frame ;
 8687   wait_queue_head_t wait_stream ;
 8688   struct video_device *vbi_dev ;
 8689   struct video_device *radio_dev ;
 8690   unsigned char eedata[256] ;
 8691   struct cx231xx_video_mode video_mode ;
 8692   struct cx231xx_video_mode vbi_mode ;
 8693   struct cx231xx_video_mode sliced_cc_mode ;
 8694   struct cx231xx_video_mode ts1_mode ;
 8695   atomic_t devlist_count ;
 8696   struct usb_device *udev ;
 8697   char urb_buf[80] ;
 8698   int (*cx231xx_read_ctrl_reg)(struct cx231xx *dev , u8 req , u16 reg , char *buf ,
 8699                                int len ) ;
 8700   int (*cx231xx_write_ctrl_reg)(struct cx231xx *dev , u8 req , u16 reg , char *buf ,
 8701                                 int len ) ;
 8702   int (*cx231xx_send_usb_command)(struct cx231xx_i2c *i2c_bus , struct cx231xx_i2c_xfer_data *req_data ) ;
 8703   int (*cx231xx_gpio_i2c_read)(struct cx231xx *dev , u8 dev_addr , u8 *buf , u8 len ) ;
 8704   int (*cx231xx_gpio_i2c_write)(struct cx231xx *dev , u8 dev_addr , u8 *buf , u8 len ) ;
 8705   int (*cx231xx_set_analog_freq)(struct cx231xx *dev , u32 freq ) ;
 8706   int (*cx231xx_reset_analog_tuner)(struct cx231xx *dev ) ;
 8707   enum cx231xx_mode mode ;
 8708   struct cx231xx_dvb *dvb ;
 8709   struct pcb_config current_pcb_config ;
 8710   u8 current_scenario_idx ;
 8711   u8 interface_count ;
 8712   u8 max_iad_interface_count ;
 8713   u32 gpio_dir ;
 8714   u32 gpio_val ;
 8715   int power_mode ;
 8716   enum AFE_MODE afe_mode ;
 8717   u32 afe_ref_count ;
 8718   u32 video_input ;
 8719   u32 active_mode ;
 8720   u8 vbi_or_sliced_cc_mode ;
 8721   enum cx231xx_std_mode std_mode ;
 8722   u8 mode_tv ;
 8723   u8 USE_ISO ;
 8724   struct cx231xx_tvnorm encodernorm ;
 8725   struct cx231xx_tsport ts1 ;
 8726   struct cx231xx_tsport ts2 ;
 8727   struct cx2341x_mpeg_params mpeg_params ;
 8728   struct video_device *v4l_device ;
 8729   atomic_t v4l_reader_count ;
 8730   u32 freq ;
 8731   unsigned int input ;
 8732   u32 cx23417_mailbox ;
 8733   u32 *lmmio ;
 8734   u8 *bmmio ;
 8735};
 8736#line 759 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 8737struct cx231xx_ops {
 8738   struct list_head next ;
 8739   char *name ;
 8740   int id ;
 8741   int (*init)(struct cx231xx * ) ;
 8742   int (*fini)(struct cx231xx * ) ;
 8743};
 8744#line 17 "include/linux/firmware.h"
 8745struct module;
 8746#line 18
 8747struct device;
 8748#line 27 "drivers/media/common/tuners/xc5000.h"
 8749struct dvb_frontend;
 8750#line 28
 8751struct i2c_adapter;
 8752#line 33 "drivers/media/common/tuners/xc5000.h"
 8753struct xc5000_config {
 8754   u8 i2c_address ;
 8755   u32 if_khz ;
 8756   u8 radio_input ;
 8757   u32 xtal_khz ;
 8758   int chip_id ;
 8759};
 8760#line 36 "drivers/media/dvb/frontends/s5h1432.h"
 8761struct s5h1432_config {
 8762   u8 output_mode ;
 8763   u8 gpio ;
 8764   u16 mpeg_timing ;
 8765   u16 qam_if ;
 8766   u16 vsb_if ;
 8767   u8 inversion ;
 8768   u8 status_mode ;
 8769};
 8770#line 27 "drivers/media/common/tuners/tda18271.h"
 8771struct tda18271_std_map_item {
 8772   u16 if_freq ;
 8773   unsigned int agc_mode : 2 ;
 8774   unsigned int std : 3 ;
 8775   unsigned int fm_rfn : 1 ;
 8776   unsigned int if_lvl : 3 ;
 8777   unsigned int rfagc_top : 7 ;
 8778};
 8779#line 42 "drivers/media/common/tuners/tda18271.h"
 8780struct tda18271_std_map {
 8781   struct tda18271_std_map_item fm_radio ;
 8782   struct tda18271_std_map_item atv_b ;
 8783   struct tda18271_std_map_item atv_dk ;
 8784   struct tda18271_std_map_item atv_gh ;
 8785   struct tda18271_std_map_item atv_i ;
 8786   struct tda18271_std_map_item atv_l ;
 8787   struct tda18271_std_map_item atv_lc ;
 8788   struct tda18271_std_map_item atv_mn ;
 8789   struct tda18271_std_map_item atsc_6 ;
 8790   struct tda18271_std_map_item dvbt_6 ;
 8791   struct tda18271_std_map_item dvbt_7 ;
 8792   struct tda18271_std_map_item dvbt_8 ;
 8793   struct tda18271_std_map_item qam_6 ;
 8794   struct tda18271_std_map_item qam_7 ;
 8795   struct tda18271_std_map_item qam_8 ;
 8796};
 8797#line 60
 8798enum tda18271_role {
 8799    TDA18271_MASTER = 0,
 8800    TDA18271_SLAVE = 1
 8801} ;
 8802#line 65
 8803enum tda18271_i2c_gate {
 8804    TDA18271_GATE_AUTO = 0,
 8805    TDA18271_GATE_ANALOG = 1,
 8806    TDA18271_GATE_DIGITAL = 2
 8807} ;
 8808#line 71
 8809enum tda18271_output_options {
 8810    TDA18271_OUTPUT_LT_XT_ON = 0,
 8811    TDA18271_OUTPUT_LT_OFF = 1,
 8812    TDA18271_OUTPUT_XT_OFF = 2
 8813} ;
 8814#line 82
 8815enum tda18271_small_i2c {
 8816    TDA18271_39_BYTE_CHUNK_INIT = 0,
 8817    TDA18271_16_BYTE_CHUNK_INIT = 16,
 8818    TDA18271_08_BYTE_CHUNK_INIT = 8,
 8819    TDA18271_03_BYTE_CHUNK_INIT = 3
 8820} ;
 8821#line 89 "drivers/media/common/tuners/tda18271.h"
 8822struct tda18271_config {
 8823   struct tda18271_std_map *std_map ;
 8824   enum tda18271_role role ;
 8825   enum tda18271_i2c_gate gate ;
 8826   enum tda18271_output_options output_opt ;
 8827   enum tda18271_small_i2c small_i2c ;
 8828   unsigned int rf_cal_on_startup : 1 ;
 8829   unsigned int config ;
 8830};
 8831#line 30 "drivers/media/dvb/frontends/s5h1411.h"
 8832struct s5h1411_config {
 8833   u8 output_mode ;
 8834   u8 gpio ;
 8835   u16 mpeg_timing ;
 8836   u16 qam_if ;
 8837   u16 vsb_if ;
 8838   u8 inversion ;
 8839   u8 status_mode ;
 8840};
 8841#line 29 "drivers/media/dvb/frontends/lgdt3305.h"
 8842enum lgdt3305_mpeg_mode {
 8843    LGDT3305_MPEG_PARALLEL = 0,
 8844    LGDT3305_MPEG_SERIAL = 1
 8845} ;
 8846#line 34
 8847enum lgdt3305_tp_clock_edge {
 8848    LGDT3305_TPCLK_RISING_EDGE = 0,
 8849    LGDT3305_TPCLK_FALLING_EDGE = 1
 8850} ;
 8851#line 39
 8852enum lgdt3305_tp_valid_polarity {
 8853    LGDT3305_TP_VALID_LOW = 0,
 8854    LGDT3305_TP_VALID_HIGH = 1
 8855} ;
 8856#line 44
 8857enum lgdt_demod_chip_type {
 8858    LGDT3305 = 0,
 8859    LGDT3304 = 1
 8860} ;
 8861#line 49 "drivers/media/dvb/frontends/lgdt3305.h"
 8862struct lgdt3305_config {
 8863   u8 i2c_addr ;
 8864   u16 qam_if_khz ;
 8865   u16 vsb_if_khz ;
 8866   u16 usref_8vsb ;
 8867   u16 usref_qam64 ;
 8868   u16 usref_qam256 ;
 8869   unsigned int deny_i2c_rptr : 1 ;
 8870   unsigned int spectral_inversion : 1 ;
 8871   unsigned int rf_agc_loop : 1 ;
 8872   enum lgdt3305_mpeg_mode mpeg_mode ;
 8873   enum lgdt3305_tp_clock_edge tpclk_edge ;
 8874   enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
 8875   enum lgdt_demod_chip_type demod_chip ;
 8876};
 8877#line 27 "drivers/media/dvb/frontends/mb86a20s.h"
 8878struct mb86a20s_config {
 8879   u8 demod_address ;
 8880   bool is_serial ;
 8881};
 8882#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 8883struct __anonstruct_411 {
 8884   int  : 0 ;
 8885};
 8886#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 8887struct cx231xx_dvb {
 8888   struct dvb_frontend *frontend ;
 8889   struct mutex lock ;
 8890   int nfeeds ;
 8891   struct dvb_adapter adapter ;
 8892   struct dvb_demux demux ;
 8893   struct dmxdev dmxdev ;
 8894   struct dmx_frontend fe_hw ;
 8895   struct dmx_frontend fe_mem ;
 8896   struct dvb_net net ;
 8897};
 8898#line 1 "<compiler builtins>"
 8899long __builtin_expect(long val , long res ) ;
 8900#line 100 "include/linux/printk.h"
 8901extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 8902#line 115 "include/linux/mutex.h"
 8903extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 8904#line 152
 8905void mutex_lock(struct mutex *lock ) ;
 8906#line 153
 8907int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 8908#line 154
 8909int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 8910#line 168
 8911int mutex_trylock(struct mutex *lock ) ;
 8912#line 169
 8913void mutex_unlock(struct mutex *lock ) ;
 8914#line 170
 8915int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 8916#line 161 "include/linux/slab.h"
 8917extern void kfree(void const   * ) ;
 8918#line 221 "include/linux/slub_def.h"
 8919extern void *__kmalloc(size_t size , gfp_t flags ) ;
 8920#line 268
 8921__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8922                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8923#line 268 "include/linux/slub_def.h"
 8924__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8925                                                                    gfp_t flags ) 
 8926{ void *tmp___2 ;
 8927
 8928  {
 8929  {
 8930#line 283
 8931  tmp___2 = __kmalloc(size, flags);
 8932  }
 8933#line 283
 8934  return (tmp___2);
 8935}
 8936}
 8937#line 349 "include/linux/slab.h"
 8938__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8939#line 349 "include/linux/slab.h"
 8940__inline static void *kzalloc(size_t size , gfp_t flags ) 
 8941{ void *tmp ;
 8942  unsigned int __cil_tmp4 ;
 8943
 8944  {
 8945  {
 8946#line 351
 8947  __cil_tmp4 = flags | 32768U;
 8948#line 351
 8949  tmp = kmalloc(size, __cil_tmp4);
 8950  }
 8951#line 351
 8952  return (tmp);
 8953}
 8954}
 8955#line 482 "include/linux/i2c.h"
 8956__inline static int i2c_adapter_id(struct i2c_adapter *adap )  __attribute__((__no_instrument_function__)) ;
 8957#line 482 "include/linux/i2c.h"
 8958__inline static int i2c_adapter_id(struct i2c_adapter *adap ) 
 8959{ unsigned long __cil_tmp2 ;
 8960  unsigned long __cil_tmp3 ;
 8961
 8962  {
 8963  {
 8964#line 484
 8965  __cil_tmp2 = (unsigned long )adap;
 8966#line 484
 8967  __cil_tmp3 = __cil_tmp2 + 896;
 8968#line 484
 8969  return (*((int *)__cil_tmp3));
 8970  }
 8971}
 8972}
 8973#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
 8974extern int dvb_register_adapter(struct dvb_adapter *adap , char const   *name , struct module *module ,
 8975                                struct device *device , short *adapter_nums ) ;
 8976#line 128
 8977extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
 8978#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
 8979extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
 8980#line 116
 8981extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
 8982#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
 8983extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
 8984#line 142
 8985extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
 8986#line 145
 8987extern void dvb_dmx_swfilter(struct dvb_demux *demux , u8 const   *buf , size_t count ) ;
 8988#line 35 "include/linux/kmod.h"
 8989extern int ( /* format attribute */  __request_module)(bool wait , char const   *name 
 8990                                                       , ...) ;
 8991#line 346 "include/linux/moduleparam.h"
 8992extern struct kernel_param_ops param_ops_short ;
 8993#line 356
 8994extern struct kernel_param_ops param_ops_int ;
 8995#line 437
 8996extern struct kernel_param_ops param_array_ops ;
 8997#line 26 "include/linux/export.h"
 8998extern struct module __this_module ;
 8999#line 67 "include/linux/module.h"
 9000int init_module(void) ;
 9001#line 68
 9002void cleanup_module(void) ;
 9003#line 188
 9004extern void *__symbol_get(char const   *symbol ) ;
 9005#line 447
 9006extern void __symbol_put(char const   *symbol ) ;
 9007#line 45 "drivers/media/dvb/dvb-core/dvb_net.h"
 9008extern void dvb_net_release(struct dvb_net * ) ;
 9009#line 46
 9010extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
 9011#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 9012extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
 9013#line 395
 9014extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
 9015#line 397
 9016extern void dvb_frontend_detach(struct dvb_frontend *fe ) ;
 9017#line 768 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx231xx/cx231xx.h"
 9018int cx231xx_set_analog_freq(struct cx231xx *dev , u32 freq ) ;
 9019#line 769
 9020int cx231xx_reset_analog_tuner(struct cx231xx *dev ) ;
 9021#line 893
 9022extern int cx231xx_set_alt_setting(struct cx231xx *dev , u8 index , u8 alt ) ;
 9023#line 896
 9024extern int cx231xx_init_isoc(struct cx231xx *dev , int max_packets , int num_bufs ,
 9025                             int max_pkt_size , int (*isoc_copy)(struct cx231xx *dev ,
 9026                                                                 struct urb *urb ) ) ;
 9027#line 900
 9028extern int cx231xx_init_bulk(struct cx231xx *dev , int max_packets , int num_bufs ,
 9029                             int max_pkt_size , int (*bulk_copy)(struct cx231xx *dev ,
 9030                                                                 struct urb *urb ) ) ;
 9031#line 906
 9032extern void cx231xx_uninit_isoc(struct cx231xx *dev ) ;
 9033#line 907
 9034extern void cx231xx_uninit_bulk(struct cx231xx *dev ) ;
 9035#line 908
 9036extern int cx231xx_set_mode(struct cx231xx *dev , enum cx231xx_mode set_mode ) ;
 9037#line 913
 9038extern int cx231xx_demod_reset(struct cx231xx *dev ) ;
 9039#line 945
 9040extern int cx231xx_enable_i2c_port_3(struct cx231xx *dev , bool is_port_3 ) ;
 9041#line 955
 9042extern int cx231xx_register_extension(struct cx231xx_ops *dev ) ;
 9043#line 956
 9044extern void cx231xx_unregister_extension(struct cx231xx_ops *dev ) ;
 9045#line 966
 9046extern int cx231xx_tuner_callback(void *ptr , int component , int command , int arg ) ;
 9047#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9048static char const   __mod_description38[47]  __attribute__((__used__, __unused__,
 9049__section__(".modinfo"), __aligned__(1)))  = 
 9050#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9051  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
 9052        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
 9053        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
 9054        (char const   )'d',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
 9055        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
 9056        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'c', 
 9057        (char const   )'x',      (char const   )'2',      (char const   )'3',      (char const   )'1', 
 9058        (char const   )'x',      (char const   )'x',      (char const   )' ',      (char const   )'b', 
 9059        (char const   )'a',      (char const   )'s',      (char const   )'e',      (char const   )'d', 
 9060        (char const   )' ',      (char const   )'D',      (char const   )'V',      (char const   )'B', 
 9061        (char const   )' ',      (char const   )'c',      (char const   )'a',      (char const   )'r', 
 9062        (char const   )'d',      (char const   )'s',      (char const   )'\000'};
 9063#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9064static char const   __mod_author39[54]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9065__aligned__(1)))  = 
 9066#line 39
 9067  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
 9068        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'S', 
 9069        (char const   )'r',      (char const   )'i',      (char const   )'n',      (char const   )'i', 
 9070        (char const   )'v',      (char const   )'a',      (char const   )'s',      (char const   )'a', 
 9071        (char const   )' ',      (char const   )'D',      (char const   )'e',      (char const   )'e', 
 9072        (char const   )'v',      (char const   )'i',      (char const   )' ',      (char const   )'<', 
 9073        (char const   )'s',      (char const   )'r',      (char const   )'i',      (char const   )'n', 
 9074        (char const   )'i',      (char const   )'v',      (char const   )'a',      (char const   )'s', 
 9075        (char const   )'a',      (char const   )'.',      (char const   )'d',      (char const   )'e', 
 9076        (char const   )'e',      (char const   )'v',      (char const   )'i',      (char const   )'@', 
 9077        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'e', 
 9078        (char const   )'x',      (char const   )'a',      (char const   )'n',      (char const   )'t', 
 9079        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
 9080        (char const   )'>',      (char const   )'\000'};
 9081#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9082static char const   __mod_license40[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9083__aligned__(1)))  = 
 9084#line 40
 9085  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
 9086        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
 9087        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
 9088#line 42 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9089static unsigned int debug  ;
 9090#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9091static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 9092        (char const   )'g',      (char const   )'\000'};
 9093#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9094static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 9095__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 9096    (s16 )0, {(void *)(& debug)}};
 9097#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9098static char const   __mod_debugtype43[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9099__aligned__(1)))  = 
 9100#line 43
 9101  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9102        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9103        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 9104        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 9105        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 9106#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9107static char const   __mod_debug44[39]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9108__aligned__(1)))  = 
 9109#line 44
 9110  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9111        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 9112        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'e', 
 9113        (char const   )'n',      (char const   )'a',      (char const   )'b',      (char const   )'l', 
 9114        (char const   )'e',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
 9115        (char const   )'b',      (char const   )'u',      (char const   )'g',      (char const   )' ', 
 9116        (char const   )'m',      (char const   )'e',      (char const   )'s',      (char const   )'s', 
 9117        (char const   )'a',      (char const   )'g',      (char const   )'e',      (char const   )'s', 
 9118        (char const   )' ',      (char const   )'[',      (char const   )'d',      (char const   )'v', 
 9119        (char const   )'b',      (char const   )']',      (char const   )'\000'};
 9120#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9121static short adapter_nr[8]  = 
 9122#line 46
 9123  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 9124        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 9125#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9126static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_411 )),
 9127    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 9128    (void *)(adapter_nr)};
 9129#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9130static char const   __param_str_adapter_nr[11]  = 
 9131#line 46
 9132  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 9133        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 9134        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 9135#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9136static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 9137__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 9138    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 9139#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9140static char const   __mod_adapter_nrtype46[35]  __attribute__((__used__, __unused__,
 9141__section__(".modinfo"), __aligned__(1)))  = 
 9142#line 46
 9143  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9144        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9145        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 9146        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 9147        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 9148        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 9149        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 9150        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 9151        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 9152#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9153static char const   __mod_adapter_nr46[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9154__aligned__(1)))  = 
 9155#line 46
 9156  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9157        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 9158        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 9159        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 9160        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 9161        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 9162        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 9163        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 9164        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 9165#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9166static struct s5h1432_config dvico_s5h1432_config  =    {(u8 )1, (u8 )1, (u16 )1, (u16 )4000, (u16 )4000, (u8 )0, (u8 )1};
 9167#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9168static struct tda18271_std_map cnxt_rde253s_tda18271_std_map  = 
 9169#line 83
 9170     {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9171    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9172    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9173    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9174    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )4000, 3U, 4U, 0U, 1U, 55U}, {(u16 )4000,
 9175                                                                                 3U,
 9176                                                                                 5U,
 9177                                                                                 0U,
 9178                                                                                 1U,
 9179                                                                                 55U},
 9180    {(u16 )4000, 3U, 6U, 0U, 1U, 55U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0,
 9181                                                                                 0U,
 9182                                                                                 0U,
 9183                                                                                 0U,
 9184                                                                                 0U,
 9185                                                                                 0U},
 9186    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
 9187#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9188static struct tda18271_std_map mb86a20s_tda18271_config  = 
 9189#line 92
 9190     {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9191    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9192    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9193    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9194    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )3300, 3U, 4U, 0U, 7U, 55U}, {(unsigned short)0,
 9195                                                                                 0U,
 9196                                                                                 0U,
 9197                                                                                 0U,
 9198                                                                                 0U,
 9199                                                                                 0U},
 9200    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9201    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
 9202#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9203static struct tda18271_config cnxt_rde253s_tunerconfig  =    {& cnxt_rde253s_tda18271_std_map, 0, (enum tda18271_i2c_gate )1, 0, 0, 0U, 0U};
 9204#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9205static struct s5h1411_config tda18271_s5h1411_config  =    {(u8 )1, (u8 )0, (u16 )1, (u16 )4000, (u16 )3250, (u8 )1, (u8 )1};
 9206#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9207static struct s5h1411_config xc5000_s5h1411_config  =    {(u8 )1, (u8 )0, (u16 )1, (u16 )3250, (u16 )3250, (u8 )0, (u8 )1};
 9208#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9209static struct lgdt3305_config hcw_lgdt3305_config  = 
 9210#line 121
 9211     {(u8 )14, (u16 )4000, (u16 )3250, (unsigned short)0, (unsigned short)0, (unsigned short)0,
 9212    1U, 1U, 0U, (enum lgdt3305_mpeg_mode )1, (enum lgdt3305_tp_clock_edge )1, (enum lgdt3305_tp_valid_polarity )1,
 9213    0};
 9214#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9215static struct tda18271_std_map hauppauge_tda18271_std_map  = 
 9216#line 132
 9217     {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9218    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9219    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9220    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
 9221    {(u16 )3250, 3U, 4U, 0U, 1U, 88U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0,
 9222                                                                                 0U,
 9223                                                                                 0U,
 9224                                                                                 0U,
 9225                                                                                 0U,
 9226                                                                                 0U},
 9227    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )4000, 3U, 5U, 0U, 1U, 88U}, {(unsigned short)0,
 9228                                                                                 0U,
 9229                                                                                 0U,
 9230                                                                                 0U,
 9231                                                                                 0U,
 9232                                                                                 0U},
 9233    {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
 9234#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9235static struct tda18271_config hcw_tda18271_config  =    {& hauppauge_tda18271_std_map, 0, (enum tda18271_i2c_gate )2, 0, 0, 0U, 0U};
 9236#line 144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9237static struct mb86a20s_config  const  pv_mb86a20s_config  =    {(u8 )16, (bool )1};
 9238#line 149 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9239static struct tda18271_config pv_tda18271_config  =    {& mb86a20s_tda18271_config, 0, (enum tda18271_i2c_gate )2, 0, (enum tda18271_small_i2c )3,
 9240    0U, 0U};
 9241#line 155
 9242__inline static void print_err_status(struct cx231xx *dev , int packet , int status )  __attribute__((__no_instrument_function__)) ;
 9243#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9244__inline static void print_err_status(struct cx231xx *dev , int packet , int status ) 
 9245{ char *errmsg ;
 9246  unsigned int *__cil_tmp5 ;
 9247  unsigned int __cil_tmp6 ;
 9248  unsigned long __cil_tmp7 ;
 9249  unsigned long __cil_tmp8 ;
 9250  unsigned long __cil_tmp9 ;
 9251  unsigned long __cil_tmp10 ;
 9252  char *__cil_tmp11 ;
 9253  unsigned int *__cil_tmp12 ;
 9254  unsigned int __cil_tmp13 ;
 9255  unsigned long __cil_tmp14 ;
 9256  unsigned long __cil_tmp15 ;
 9257  unsigned long __cil_tmp16 ;
 9258  unsigned long __cil_tmp17 ;
 9259  char *__cil_tmp18 ;
 9260
 9261  {
 9262#line 157
 9263  errmsg = (char *)"Unknown";
 9264#line 160
 9265  if (status == -2) {
 9266#line 160
 9267    goto case_neg_2;
 9268  } else
 9269#line 163
 9270  if (status == -104) {
 9271#line 163
 9272    goto case_neg_104;
 9273  } else
 9274#line 166
 9275  if (status == -63) {
 9276#line 166
 9277    goto case_neg_63;
 9278  } else
 9279#line 169
 9280  if (status == -32) {
 9281#line 169
 9282    goto case_neg_32;
 9283  } else
 9284#line 172
 9285  if (status == -75) {
 9286#line 172
 9287    goto case_neg_75;
 9288  } else
 9289#line 175
 9290  if (status == -71) {
 9291#line 175
 9292    goto case_neg_71;
 9293  } else
 9294#line 178
 9295  if (status == -84) {
 9296#line 178
 9297    goto case_neg_84;
 9298  } else
 9299#line 181
 9300  if (status == -62) {
 9301#line 181
 9302    goto case_neg_62;
 9303  } else
 9304#line 159
 9305  if (0) {
 9306    case_neg_2: /* CIL Label */ 
 9307#line 161
 9308    errmsg = (char *)"unlinked synchronuously";
 9309#line 162
 9310    goto switch_break;
 9311    case_neg_104: /* CIL Label */ 
 9312#line 164
 9313    errmsg = (char *)"unlinked asynchronuously";
 9314#line 165
 9315    goto switch_break;
 9316    case_neg_63: /* CIL Label */ 
 9317#line 167
 9318    errmsg = (char *)"Buffer error (overrun)";
 9319#line 168
 9320    goto switch_break;
 9321    case_neg_32: /* CIL Label */ 
 9322#line 170
 9323    errmsg = (char *)"Stalled (device not responding)";
 9324#line 171
 9325    goto switch_break;
 9326    case_neg_75: /* CIL Label */ 
 9327#line 173
 9328    errmsg = (char *)"Babble (bad cable?)";
 9329#line 174
 9330    goto switch_break;
 9331    case_neg_71: /* CIL Label */ 
 9332#line 176
 9333    errmsg = (char *)"Bit-stuff error (bad cable?)";
 9334#line 177
 9335    goto switch_break;
 9336    case_neg_84: /* CIL Label */ 
 9337#line 179
 9338    errmsg = (char *)"CRC/Timeout (could be anything)";
 9339#line 180
 9340    goto switch_break;
 9341    case_neg_62: /* CIL Label */ 
 9342#line 182
 9343    errmsg = (char *)"Device does not respond";
 9344#line 183
 9345    goto switch_break;
 9346  } else {
 9347    switch_break: /* CIL Label */ ;
 9348  }
 9349#line 185
 9350  if (packet < 0) {
 9351    {
 9352#line 186
 9353    while (1) {
 9354      while_continue: /* CIL Label */ ;
 9355      {
 9356#line 186
 9357      __cil_tmp5 = & debug;
 9358#line 186
 9359      __cil_tmp6 = *__cil_tmp5;
 9360#line 186
 9361      if (__cil_tmp6 >= 1U) {
 9362        {
 9363#line 186
 9364        __cil_tmp7 = 0 * 1UL;
 9365#line 186
 9366        __cil_tmp8 = 0 + __cil_tmp7;
 9367#line 186
 9368        __cil_tmp9 = (unsigned long )dev;
 9369#line 186
 9370        __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 9371#line 186
 9372        __cil_tmp11 = (char *)__cil_tmp10;
 9373#line 186
 9374        printk("<7>%s/2-dvb: URB status %d [%s].\n", __cil_tmp11, status, errmsg);
 9375        }
 9376      } else {
 9377
 9378      }
 9379      }
 9380#line 186
 9381      goto while_break;
 9382    }
 9383    while_break: /* CIL Label */ ;
 9384    }
 9385  } else {
 9386    {
 9387#line 188
 9388    while (1) {
 9389      while_continue___0: /* CIL Label */ ;
 9390      {
 9391#line 188
 9392      __cil_tmp12 = & debug;
 9393#line 188
 9394      __cil_tmp13 = *__cil_tmp12;
 9395#line 188
 9396      if (__cil_tmp13 >= 1U) {
 9397        {
 9398#line 188
 9399        __cil_tmp14 = 0 * 1UL;
 9400#line 188
 9401        __cil_tmp15 = 0 + __cil_tmp14;
 9402#line 188
 9403        __cil_tmp16 = (unsigned long )dev;
 9404#line 188
 9405        __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 9406#line 188
 9407        __cil_tmp18 = (char *)__cil_tmp17;
 9408#line 188
 9409        printk("<7>%s/2-dvb: URB packet %d, status %d [%s].\n", __cil_tmp18, packet,
 9410               status, errmsg);
 9411        }
 9412      } else {
 9413
 9414      }
 9415      }
 9416#line 188
 9417      goto while_break___0;
 9418    }
 9419    while_break___0: /* CIL Label */ ;
 9420    }
 9421  }
 9422#line 191
 9423  return;
 9424}
 9425}
 9426#line 193
 9427__inline static int dvb_isoc_copy(struct cx231xx *dev , struct urb *urb )  __attribute__((__no_instrument_function__)) ;
 9428#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9429__inline static int dvb_isoc_copy(struct cx231xx *dev , struct urb *urb ) 
 9430{ int i ;
 9431  int status ;
 9432  unsigned long __cil_tmp5 ;
 9433  unsigned long __cil_tmp6 ;
 9434  enum cx231xx_dev_state __cil_tmp7 ;
 9435  unsigned int __cil_tmp8 ;
 9436  unsigned long __cil_tmp9 ;
 9437  unsigned long __cil_tmp10 ;
 9438  int __cil_tmp11 ;
 9439  unsigned long __cil_tmp12 ;
 9440  unsigned long __cil_tmp13 ;
 9441  int __cil_tmp14 ;
 9442  unsigned long __cil_tmp15 ;
 9443  unsigned long __cil_tmp16 ;
 9444  int __cil_tmp17 ;
 9445  unsigned long __cil_tmp18 ;
 9446  unsigned long __cil_tmp19 ;
 9447  int __cil_tmp20 ;
 9448  unsigned long __cil_tmp21 ;
 9449  unsigned long __cil_tmp22 ;
 9450  unsigned long __cil_tmp23 ;
 9451  unsigned long __cil_tmp24 ;
 9452  unsigned long __cil_tmp25 ;
 9453  unsigned long __cil_tmp26 ;
 9454  unsigned long __cil_tmp27 ;
 9455  unsigned long __cil_tmp28 ;
 9456  unsigned long __cil_tmp29 ;
 9457  unsigned long __cil_tmp30 ;
 9458  int __cil_tmp31 ;
 9459  unsigned long __cil_tmp32 ;
 9460  unsigned long __cil_tmp33 ;
 9461  struct cx231xx_dvb *__cil_tmp34 ;
 9462  unsigned long __cil_tmp35 ;
 9463  unsigned long __cil_tmp36 ;
 9464  struct dvb_demux *__cil_tmp37 ;
 9465  unsigned long __cil_tmp38 ;
 9466  unsigned long __cil_tmp39 ;
 9467  unsigned long __cil_tmp40 ;
 9468  unsigned long __cil_tmp41 ;
 9469  unsigned int __cil_tmp42 ;
 9470  unsigned long __cil_tmp43 ;
 9471  unsigned long __cil_tmp44 ;
 9472  void *__cil_tmp45 ;
 9473  void *__cil_tmp46 ;
 9474  u8 const   *__cil_tmp47 ;
 9475  unsigned long __cil_tmp48 ;
 9476  unsigned long __cil_tmp49 ;
 9477  unsigned long __cil_tmp50 ;
 9478  unsigned long __cil_tmp51 ;
 9479  unsigned long __cil_tmp52 ;
 9480  unsigned int __cil_tmp53 ;
 9481  size_t __cil_tmp54 ;
 9482
 9483  {
 9484#line 197
 9485  if (! dev) {
 9486#line 198
 9487    return (0);
 9488  } else {
 9489
 9490  }
 9491  {
 9492#line 200
 9493  __cil_tmp5 = (unsigned long )dev;
 9494#line 200
 9495  __cil_tmp6 = __cil_tmp5 + 7128;
 9496#line 200
 9497  __cil_tmp7 = *((enum cx231xx_dev_state *)__cil_tmp6);
 9498#line 200
 9499  __cil_tmp8 = (unsigned int )__cil_tmp7;
 9500#line 200
 9501  if (__cil_tmp8 & 2U) {
 9502#line 201
 9503    return (0);
 9504  } else {
 9505
 9506  }
 9507  }
 9508  {
 9509#line 203
 9510  __cil_tmp9 = (unsigned long )urb;
 9511#line 203
 9512  __cil_tmp10 = __cil_tmp9 + 96;
 9513#line 203
 9514  __cil_tmp11 = *((int *)__cil_tmp10);
 9515#line 203
 9516  if (__cil_tmp11 < 0) {
 9517    {
 9518#line 204
 9519    __cil_tmp12 = (unsigned long )urb;
 9520#line 204
 9521    __cil_tmp13 = __cil_tmp12 + 96;
 9522#line 204
 9523    __cil_tmp14 = *((int *)__cil_tmp13);
 9524#line 204
 9525    print_err_status(dev, -1, __cil_tmp14);
 9526    }
 9527    {
 9528#line 205
 9529    __cil_tmp15 = (unsigned long )urb;
 9530#line 205
 9531    __cil_tmp16 = __cil_tmp15 + 96;
 9532#line 205
 9533    __cil_tmp17 = *((int *)__cil_tmp16);
 9534#line 205
 9535    if (__cil_tmp17 == -2) {
 9536#line 206
 9537      return (0);
 9538    } else {
 9539
 9540    }
 9541    }
 9542  } else {
 9543
 9544  }
 9545  }
 9546#line 209
 9547  i = 0;
 9548  {
 9549#line 209
 9550  while (1) {
 9551    while_continue: /* CIL Label */ ;
 9552    {
 9553#line 209
 9554    __cil_tmp18 = (unsigned long )urb;
 9555#line 209
 9556    __cil_tmp19 = __cil_tmp18 + 164;
 9557#line 209
 9558    __cil_tmp20 = *((int *)__cil_tmp19);
 9559#line 209
 9560    if (i < __cil_tmp20) {
 9561
 9562    } else {
 9563#line 209
 9564      goto while_break;
 9565    }
 9566    }
 9567#line 210
 9568    __cil_tmp21 = i * 16UL;
 9569#line 210
 9570    __cil_tmp22 = __cil_tmp21 + 12;
 9571#line 210
 9572    __cil_tmp23 = 192 + __cil_tmp22;
 9573#line 210
 9574    __cil_tmp24 = (unsigned long )urb;
 9575#line 210
 9576    __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 9577#line 210
 9578    status = *((int *)__cil_tmp25);
 9579#line 212
 9580    if (status < 0) {
 9581      {
 9582#line 213
 9583      print_err_status(dev, i, status);
 9584      }
 9585      {
 9586#line 214
 9587      __cil_tmp26 = i * 16UL;
 9588#line 214
 9589      __cil_tmp27 = __cil_tmp26 + 12;
 9590#line 214
 9591      __cil_tmp28 = 192 + __cil_tmp27;
 9592#line 214
 9593      __cil_tmp29 = (unsigned long )urb;
 9594#line 214
 9595      __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
 9596#line 214
 9597      __cil_tmp31 = *((int *)__cil_tmp30);
 9598#line 214
 9599      if (__cil_tmp31 != -71) {
 9600#line 215
 9601        goto __Cont;
 9602      } else {
 9603
 9604      }
 9605      }
 9606    } else {
 9607
 9608    }
 9609    {
 9610#line 218
 9611    __cil_tmp32 = (unsigned long )dev;
 9612#line 218
 9613    __cil_tmp33 = __cil_tmp32 + 9368;
 9614#line 218
 9615    __cil_tmp34 = *((struct cx231xx_dvb **)__cil_tmp33);
 9616#line 218
 9617    __cil_tmp35 = (unsigned long )__cil_tmp34;
 9618#line 218
 9619    __cil_tmp36 = __cil_tmp35 + 264;
 9620#line 218
 9621    __cil_tmp37 = (struct dvb_demux *)__cil_tmp36;
 9622#line 218
 9623    __cil_tmp38 = i * 16UL;
 9624#line 218
 9625    __cil_tmp39 = 192 + __cil_tmp38;
 9626#line 218
 9627    __cil_tmp40 = (unsigned long )urb;
 9628#line 218
 9629    __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
 9630#line 218
 9631    __cil_tmp42 = *((unsigned int *)__cil_tmp41);
 9632#line 218
 9633    __cil_tmp43 = (unsigned long )urb;
 9634#line 218
 9635    __cil_tmp44 = __cil_tmp43 + 104;
 9636#line 218
 9637    __cil_tmp45 = *((void **)__cil_tmp44);
 9638#line 218
 9639    __cil_tmp46 = __cil_tmp45 + __cil_tmp42;
 9640#line 218
 9641    __cil_tmp47 = (u8 const   *)__cil_tmp46;
 9642#line 218
 9643    __cil_tmp48 = i * 16UL;
 9644#line 218
 9645    __cil_tmp49 = __cil_tmp48 + 8;
 9646#line 218
 9647    __cil_tmp50 = 192 + __cil_tmp49;
 9648#line 218
 9649    __cil_tmp51 = (unsigned long )urb;
 9650#line 218
 9651    __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
 9652#line 218
 9653    __cil_tmp53 = *((unsigned int *)__cil_tmp52);
 9654#line 218
 9655    __cil_tmp54 = (size_t )__cil_tmp53;
 9656#line 218
 9657    dvb_dmx_swfilter(__cil_tmp37, __cil_tmp47, __cil_tmp54);
 9658    }
 9659    __Cont: /* CIL Label */ 
 9660#line 209
 9661    i = i + 1;
 9662  }
 9663  while_break: /* CIL Label */ ;
 9664  }
 9665#line 224
 9666  return (0);
 9667}
 9668}
 9669#line 227
 9670__inline static int dvb_bulk_copy(struct cx231xx *dev , struct urb *urb )  __attribute__((__no_instrument_function__)) ;
 9671#line 227 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9672__inline static int dvb_bulk_copy(struct cx231xx *dev , struct urb *urb ) 
 9673{ unsigned long __cil_tmp3 ;
 9674  unsigned long __cil_tmp4 ;
 9675  enum cx231xx_dev_state __cil_tmp5 ;
 9676  unsigned int __cil_tmp6 ;
 9677  unsigned long __cil_tmp7 ;
 9678  unsigned long __cil_tmp8 ;
 9679  int __cil_tmp9 ;
 9680  unsigned long __cil_tmp10 ;
 9681  unsigned long __cil_tmp11 ;
 9682  int __cil_tmp12 ;
 9683  unsigned long __cil_tmp13 ;
 9684  unsigned long __cil_tmp14 ;
 9685  int __cil_tmp15 ;
 9686  unsigned long __cil_tmp16 ;
 9687  unsigned long __cil_tmp17 ;
 9688  struct cx231xx_dvb *__cil_tmp18 ;
 9689  unsigned long __cil_tmp19 ;
 9690  unsigned long __cil_tmp20 ;
 9691  struct dvb_demux *__cil_tmp21 ;
 9692  unsigned long __cil_tmp22 ;
 9693  unsigned long __cil_tmp23 ;
 9694  void *__cil_tmp24 ;
 9695  u8 const   *__cil_tmp25 ;
 9696  unsigned long __cil_tmp26 ;
 9697  unsigned long __cil_tmp27 ;
 9698  u32 __cil_tmp28 ;
 9699  size_t __cil_tmp29 ;
 9700
 9701  {
 9702#line 229
 9703  if (! dev) {
 9704#line 230
 9705    return (0);
 9706  } else {
 9707
 9708  }
 9709  {
 9710#line 232
 9711  __cil_tmp3 = (unsigned long )dev;
 9712#line 232
 9713  __cil_tmp4 = __cil_tmp3 + 7128;
 9714#line 232
 9715  __cil_tmp5 = *((enum cx231xx_dev_state *)__cil_tmp4);
 9716#line 232
 9717  __cil_tmp6 = (unsigned int )__cil_tmp5;
 9718#line 232
 9719  if (__cil_tmp6 & 2U) {
 9720#line 233
 9721    return (0);
 9722  } else {
 9723
 9724  }
 9725  }
 9726  {
 9727#line 235
 9728  __cil_tmp7 = (unsigned long )urb;
 9729#line 235
 9730  __cil_tmp8 = __cil_tmp7 + 96;
 9731#line 235
 9732  __cil_tmp9 = *((int *)__cil_tmp8);
 9733#line 235
 9734  if (__cil_tmp9 < 0) {
 9735    {
 9736#line 236
 9737    __cil_tmp10 = (unsigned long )urb;
 9738#line 236
 9739    __cil_tmp11 = __cil_tmp10 + 96;
 9740#line 236
 9741    __cil_tmp12 = *((int *)__cil_tmp11);
 9742#line 236
 9743    print_err_status(dev, -1, __cil_tmp12);
 9744    }
 9745    {
 9746#line 237
 9747    __cil_tmp13 = (unsigned long )urb;
 9748#line 237
 9749    __cil_tmp14 = __cil_tmp13 + 96;
 9750#line 237
 9751    __cil_tmp15 = *((int *)__cil_tmp14);
 9752#line 237
 9753    if (__cil_tmp15 == -2) {
 9754#line 238
 9755      return (0);
 9756    } else {
 9757
 9758    }
 9759    }
 9760  } else {
 9761
 9762  }
 9763  }
 9764  {
 9765#line 242
 9766  __cil_tmp16 = (unsigned long )dev;
 9767#line 242
 9768  __cil_tmp17 = __cil_tmp16 + 9368;
 9769#line 242
 9770  __cil_tmp18 = *((struct cx231xx_dvb **)__cil_tmp17);
 9771#line 242
 9772  __cil_tmp19 = (unsigned long )__cil_tmp18;
 9773#line 242
 9774  __cil_tmp20 = __cil_tmp19 + 264;
 9775#line 242
 9776  __cil_tmp21 = (struct dvb_demux *)__cil_tmp20;
 9777#line 242
 9778  __cil_tmp22 = (unsigned long )urb;
 9779#line 242
 9780  __cil_tmp23 = __cil_tmp22 + 104;
 9781#line 242
 9782  __cil_tmp24 = *((void **)__cil_tmp23);
 9783#line 242
 9784  __cil_tmp25 = (u8 const   *)__cil_tmp24;
 9785#line 242
 9786  __cil_tmp26 = (unsigned long )urb;
 9787#line 242
 9788  __cil_tmp27 = __cil_tmp26 + 140;
 9789#line 242
 9790  __cil_tmp28 = *((u32 *)__cil_tmp27);
 9791#line 242
 9792  __cil_tmp29 = (size_t )__cil_tmp28;
 9793#line 242
 9794  dvb_dmx_swfilter(__cil_tmp21, __cil_tmp25, __cil_tmp29);
 9795  }
 9796#line 245
 9797  return (0);
 9798}
 9799}
 9800#line 248 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
 9801static int start_streaming(struct cx231xx_dvb *dvb ) 
 9802{ int rc ;
 9803  struct cx231xx *dev ;
 9804  int tmp___7 ;
 9805  int tmp___8 ;
 9806  unsigned long __cil_tmp6 ;
 9807  unsigned long __cil_tmp7 ;
 9808  unsigned long __cil_tmp8 ;
 9809  void *__cil_tmp9 ;
 9810  unsigned long __cil_tmp10 ;
 9811  unsigned long __cil_tmp11 ;
 9812  unsigned long __cil_tmp12 ;
 9813  unsigned long __cil_tmp13 ;
 9814  unsigned long __cil_tmp14 ;
 9815  unsigned long __cil_tmp15 ;
 9816  char *__cil_tmp16 ;
 9817  unsigned long __cil_tmp17 ;
 9818  unsigned long __cil_tmp18 ;
 9819  struct mutex *__cil_tmp19 ;
 9820  bool __cil_tmp20 ;
 9821  u8 __cil_tmp21 ;
 9822  u8 __cil_tmp22 ;
 9823  bool __cil_tmp23 ;
 9824  unsigned long __cil_tmp24 ;
 9825  unsigned long __cil_tmp25 ;
 9826  struct mutex *__cil_tmp26 ;
 9827  enum cx231xx_mode __cil_tmp27 ;
 9828  unsigned long __cil_tmp28 ;
 9829  unsigned long __cil_tmp29 ;
 9830  unsigned long __cil_tmp30 ;
 9831  unsigned long __cil_tmp31 ;
 9832  unsigned long __cil_tmp32 ;
 9833  int __cil_tmp33 ;
 9834  unsigned long __cil_tmp34 ;
 9835  unsigned long __cil_tmp35 ;
 9836  unsigned long __cil_tmp36 ;
 9837  unsigned long __cil_tmp37 ;
 9838  char *__cil_tmp38 ;
 9839  u8 __cil_tmp39 ;
 9840  u8 __cil_tmp40 ;
 9841  enum cx231xx_mode __cil_tmp41 ;
 9842  unsigned long __cil_tmp42 ;
 9843  unsigned long __cil_tmp43 ;
 9844  unsigned long __cil_tmp44 ;
 9845  unsigned long __cil_tmp45 ;
 9846  unsigned long __cil_tmp46 ;
 9847  int __cil_tmp47 ;
 9848
 9849  {
 9850#line 251
 9851  __cil_tmp6 = 88 + 56;
 9852#line 251
 9853  __cil_tmp7 = (unsigned long )dvb;
 9854#line 251
 9855  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 9856#line 251
 9857  __cil_tmp9 = *((void **)__cil_tmp8);
 9858#line 251
 9859  dev = (struct cx231xx *)__cil_tmp9;
 9860  {
 9861#line 253
 9862  __cil_tmp10 = (unsigned long )dev;
 9863#line 253
 9864  __cil_tmp11 = __cil_tmp10 + 9493;
 9865#line 253
 9866  if (*((u8 *)__cil_tmp11)) {
 9867    {
 9868#line 254
 9869    while (1) {
 9870      while_continue: /* CIL Label */ ;
 9871      {
 9872#line 254
 9873      __cil_tmp12 = 0 * 1UL;
 9874#line 254
 9875      __cil_tmp13 = 0 + __cil_tmp12;
 9876#line 254
 9877      __cil_tmp14 = (unsigned long )dev;
 9878#line 254
 9879      __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
 9880#line 254
 9881      __cil_tmp16 = (char *)__cil_tmp15;
 9882#line 254
 9883      printk("<6>%s: DVB transfer mode is ISO.\n", __cil_tmp16);
 9884      }
 9885#line 254
 9886      goto while_break;
 9887    }
 9888    while_break: /* CIL Label */ ;
 9889    }
 9890    {
 9891#line 255
 9892    __cil_tmp17 = (unsigned long )dev;
 9893#line 255
 9894    __cil_tmp18 = __cil_tmp17 + 6760;
 9895#line 255
 9896    __cil_tmp19 = (struct mutex *)__cil_tmp18;
 9897#line 255
 9898    mutex_lock(__cil_tmp19);
 9899#line 256
 9900    __cil_tmp20 = (bool )0;
 9901#line 256
 9902    cx231xx_enable_i2c_port_3(dev, __cil_tmp20);
 9903#line 257
 9904    __cil_tmp21 = (u8 )1;
 9905#line 257
 9906    __cil_tmp22 = (u8 )4;
 9907#line 257
 9908    cx231xx_set_alt_setting(dev, __cil_tmp21, __cil_tmp22);
 9909#line 258
 9910    __cil_tmp23 = (bool )1;
 9911#line 258
 9912    cx231xx_enable_i2c_port_3(dev, __cil_tmp23);
 9913#line 259
 9914    __cil_tmp24 = (unsigned long )dev;
 9915#line 259
 9916    __cil_tmp25 = __cil_tmp24 + 6760;
 9917#line 259
 9918    __cil_tmp26 = (struct mutex *)__cil_tmp25;
 9919#line 259
 9920    mutex_unlock(__cil_tmp26);
 9921#line 260
 9922    __cil_tmp27 = (enum cx231xx_mode )2;
 9923#line 260
 9924    rc = cx231xx_set_mode(dev, __cil_tmp27);
 9925    }
 9926#line 261
 9927    if (rc < 0) {
 9928#line 262
 9929      return (rc);
 9930    } else {
 9931
 9932    }
 9933    {
 9934#line 263
 9935    __cil_tmp28 = (unsigned long )dev;
 9936#line 263
 9937    __cil_tmp29 = __cil_tmp28 + 9492;
 9938#line 263
 9939    *((u8 *)__cil_tmp29) = (u8 )1;
 9940#line 264
 9941    __cil_tmp30 = 8840 + 340;
 9942#line 264
 9943    __cil_tmp31 = (unsigned long )dev;
 9944#line 264
 9945    __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 9946#line 264
 9947    __cil_tmp33 = *((int *)__cil_tmp32);
 9948#line 264
 9949    tmp___7 = cx231xx_init_isoc(dev, 64, 5, __cil_tmp33, & dvb_isoc_copy);
 9950    }
 9951#line 264
 9952    return (tmp___7);
 9953  } else {
 9954    {
 9955#line 269
 9956    while (1) {
 9957      while_continue___0: /* CIL Label */ ;
 9958      {
 9959#line 269
 9960      __cil_tmp34 = 0 * 1UL;
 9961#line 269
 9962      __cil_tmp35 = 0 + __cil_tmp34;
 9963#line 269
 9964      __cil_tmp36 = (unsigned long )dev;
 9965#line 269
 9966      __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
 9967#line 269
 9968      __cil_tmp38 = (char *)__cil_tmp37;
 9969#line 269
 9970      printk("<6>%s: DVB transfer mode is BULK.\n", __cil_tmp38);
 9971      }
 9972#line 269
 9973      goto while_break___0;
 9974    }
 9975    while_break___0: /* CIL Label */ ;
 9976    }
 9977    {
 9978#line 270
 9979    __cil_tmp39 = (u8 )1;
 9980#line 270
 9981    __cil_tmp40 = (u8 )0;
 9982#line 270
 9983    cx231xx_set_alt_setting(dev, __cil_tmp39, __cil_tmp40);
 9984#line 271
 9985    __cil_tmp41 = (enum cx231xx_mode )2;
 9986#line 271
 9987    rc = cx231xx_set_mode(dev, __cil_tmp41);
 9988    }
 9989#line 272
 9990    if (rc < 0) {
 9991#line 273
 9992      return (rc);
 9993    } else {
 9994
 9995    }
 9996    {
 9997#line 274
 9998    __cil_tmp42 = (unsigned long )dev;
 9999#line 274
10000    __cil_tmp43 = __cil_tmp42 + 9492;
10001#line 274
10002    *((u8 *)__cil_tmp43) = (u8 )1;
10003#line 275
10004    __cil_tmp44 = 8840 + 340;
10005#line 275
10006    __cil_tmp45 = (unsigned long )dev;
10007#line 275
10008    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
10009#line 275
10010    __cil_tmp47 = *((int *)__cil_tmp46);
10011#line 275
10012    tmp___8 = cx231xx_init_bulk(dev, 64, 5, __cil_tmp47, & dvb_bulk_copy);
10013    }
10014#line 275
10015    return (tmp___8);
10016  }
10017  }
10018}
10019}
10020#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10021static int stop_streaming(struct cx231xx_dvb *dvb ) 
10022{ struct cx231xx *dev ;
10023  unsigned long __cil_tmp3 ;
10024  unsigned long __cil_tmp4 ;
10025  unsigned long __cil_tmp5 ;
10026  void *__cil_tmp6 ;
10027  unsigned long __cil_tmp7 ;
10028  unsigned long __cil_tmp8 ;
10029  enum cx231xx_mode __cil_tmp9 ;
10030
10031  {
10032#line 285
10033  __cil_tmp3 = 88 + 56;
10034#line 285
10035  __cil_tmp4 = (unsigned long )dvb;
10036#line 285
10037  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
10038#line 285
10039  __cil_tmp6 = *((void **)__cil_tmp5);
10040#line 285
10041  dev = (struct cx231xx *)__cil_tmp6;
10042  {
10043#line 287
10044  __cil_tmp7 = (unsigned long )dev;
10045#line 287
10046  __cil_tmp8 = __cil_tmp7 + 9493;
10047#line 287
10048  if (*((u8 *)__cil_tmp8)) {
10049    {
10050#line 288
10051    cx231xx_uninit_isoc(dev);
10052    }
10053  } else {
10054    {
10055#line 290
10056    cx231xx_uninit_bulk(dev);
10057    }
10058  }
10059  }
10060  {
10061#line 292
10062  __cil_tmp9 = (enum cx231xx_mode )0;
10063#line 292
10064  cx231xx_set_mode(dev, __cil_tmp9);
10065  }
10066#line 294
10067  return (0);
10068}
10069}
10070#line 297 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10071static int start_feed(struct dvb_demux_feed *feed ) 
10072{ struct dvb_demux *demux ;
10073  struct cx231xx_dvb *dvb ;
10074  int rc ;
10075  int ret ;
10076  unsigned long __cil_tmp6 ;
10077  unsigned long __cil_tmp7 ;
10078  unsigned long __cil_tmp8 ;
10079  unsigned long __cil_tmp9 ;
10080  void *__cil_tmp10 ;
10081  unsigned long __cil_tmp11 ;
10082  unsigned long __cil_tmp12 ;
10083  unsigned long __cil_tmp13 ;
10084  struct dmx_frontend *__cil_tmp14 ;
10085  unsigned long __cil_tmp15 ;
10086  unsigned long __cil_tmp16 ;
10087  struct mutex *__cil_tmp17 ;
10088  unsigned long __cil_tmp18 ;
10089  unsigned long __cil_tmp19 ;
10090  unsigned long __cil_tmp20 ;
10091  unsigned long __cil_tmp21 ;
10092  int __cil_tmp22 ;
10093  unsigned long __cil_tmp23 ;
10094  unsigned long __cil_tmp24 ;
10095  unsigned long __cil_tmp25 ;
10096  unsigned long __cil_tmp26 ;
10097  int __cil_tmp27 ;
10098  unsigned long __cil_tmp28 ;
10099  unsigned long __cil_tmp29 ;
10100  struct mutex *__cil_tmp30 ;
10101
10102  {
10103#line 299
10104  __cil_tmp6 = (unsigned long )feed;
10105#line 299
10106  __cil_tmp7 = __cil_tmp6 + 4384;
10107#line 299
10108  demux = *((struct dvb_demux **)__cil_tmp7);
10109#line 300
10110  __cil_tmp8 = (unsigned long )demux;
10111#line 300
10112  __cil_tmp9 = __cil_tmp8 + 152;
10113#line 300
10114  __cil_tmp10 = *((void **)__cil_tmp9);
10115#line 300
10116  dvb = (struct cx231xx_dvb *)__cil_tmp10;
10117  {
10118#line 303
10119  __cil_tmp11 = 0 + 8;
10120#line 303
10121  __cil_tmp12 = (unsigned long )demux;
10122#line 303
10123  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10124#line 303
10125  __cil_tmp14 = *((struct dmx_frontend **)__cil_tmp13);
10126#line 303
10127  if (! __cil_tmp14) {
10128#line 304
10129    return (-22);
10130  } else {
10131
10132  }
10133  }
10134  {
10135#line 306
10136  __cil_tmp15 = (unsigned long )dvb;
10137#line 306
10138  __cil_tmp16 = __cil_tmp15 + 8;
10139#line 306
10140  __cil_tmp17 = (struct mutex *)__cil_tmp16;
10141#line 306
10142  mutex_lock(__cil_tmp17);
10143#line 307
10144  __cil_tmp18 = (unsigned long )dvb;
10145#line 307
10146  __cil_tmp19 = __cil_tmp18 + 80;
10147#line 307
10148  __cil_tmp20 = (unsigned long )dvb;
10149#line 307
10150  __cil_tmp21 = __cil_tmp20 + 80;
10151#line 307
10152  __cil_tmp22 = *((int *)__cil_tmp21);
10153#line 307
10154  *((int *)__cil_tmp19) = __cil_tmp22 + 1;
10155#line 308
10156  __cil_tmp23 = (unsigned long )dvb;
10157#line 308
10158  __cil_tmp24 = __cil_tmp23 + 80;
10159#line 308
10160  rc = *((int *)__cil_tmp24);
10161  }
10162  {
10163#line 310
10164  __cil_tmp25 = (unsigned long )dvb;
10165#line 310
10166  __cil_tmp26 = __cil_tmp25 + 80;
10167#line 310
10168  __cil_tmp27 = *((int *)__cil_tmp26);
10169#line 310
10170  if (__cil_tmp27 == 1) {
10171    {
10172#line 311
10173    ret = start_streaming(dvb);
10174    }
10175#line 312
10176    if (ret < 0) {
10177#line 313
10178      rc = ret;
10179    } else {
10180
10181    }
10182  } else {
10183
10184  }
10185  }
10186  {
10187#line 316
10188  __cil_tmp28 = (unsigned long )dvb;
10189#line 316
10190  __cil_tmp29 = __cil_tmp28 + 8;
10191#line 316
10192  __cil_tmp30 = (struct mutex *)__cil_tmp29;
10193#line 316
10194  mutex_unlock(__cil_tmp30);
10195  }
10196#line 317
10197  return (rc);
10198}
10199}
10200#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10201static int stop_feed(struct dvb_demux_feed *feed ) 
10202{ struct dvb_demux *demux ;
10203  struct cx231xx_dvb *dvb ;
10204  int err ;
10205  unsigned long __cil_tmp5 ;
10206  unsigned long __cil_tmp6 ;
10207  unsigned long __cil_tmp7 ;
10208  unsigned long __cil_tmp8 ;
10209  void *__cil_tmp9 ;
10210  unsigned long __cil_tmp10 ;
10211  unsigned long __cil_tmp11 ;
10212  struct mutex *__cil_tmp12 ;
10213  unsigned long __cil_tmp13 ;
10214  unsigned long __cil_tmp14 ;
10215  unsigned long __cil_tmp15 ;
10216  unsigned long __cil_tmp16 ;
10217  int __cil_tmp17 ;
10218  unsigned long __cil_tmp18 ;
10219  unsigned long __cil_tmp19 ;
10220  int __cil_tmp20 ;
10221  unsigned long __cil_tmp21 ;
10222  unsigned long __cil_tmp22 ;
10223  struct mutex *__cil_tmp23 ;
10224
10225  {
10226  {
10227#line 322
10228  __cil_tmp5 = (unsigned long )feed;
10229#line 322
10230  __cil_tmp6 = __cil_tmp5 + 4384;
10231#line 322
10232  demux = *((struct dvb_demux **)__cil_tmp6);
10233#line 323
10234  __cil_tmp7 = (unsigned long )demux;
10235#line 323
10236  __cil_tmp8 = __cil_tmp7 + 152;
10237#line 323
10238  __cil_tmp9 = *((void **)__cil_tmp8);
10239#line 323
10240  dvb = (struct cx231xx_dvb *)__cil_tmp9;
10241#line 324
10242  err = 0;
10243#line 326
10244  __cil_tmp10 = (unsigned long )dvb;
10245#line 326
10246  __cil_tmp11 = __cil_tmp10 + 8;
10247#line 326
10248  __cil_tmp12 = (struct mutex *)__cil_tmp11;
10249#line 326
10250  mutex_lock(__cil_tmp12);
10251#line 327
10252  __cil_tmp13 = (unsigned long )dvb;
10253#line 327
10254  __cil_tmp14 = __cil_tmp13 + 80;
10255#line 327
10256  __cil_tmp15 = (unsigned long )dvb;
10257#line 327
10258  __cil_tmp16 = __cil_tmp15 + 80;
10259#line 327
10260  __cil_tmp17 = *((int *)__cil_tmp16);
10261#line 327
10262  *((int *)__cil_tmp14) = __cil_tmp17 - 1;
10263  }
10264  {
10265#line 329
10266  __cil_tmp18 = (unsigned long )dvb;
10267#line 329
10268  __cil_tmp19 = __cil_tmp18 + 80;
10269#line 329
10270  __cil_tmp20 = *((int *)__cil_tmp19);
10271#line 329
10272  if (0 == __cil_tmp20) {
10273    {
10274#line 330
10275    err = stop_streaming(dvb);
10276    }
10277  } else {
10278
10279  }
10280  }
10281  {
10282#line 332
10283  __cil_tmp21 = (unsigned long )dvb;
10284#line 332
10285  __cil_tmp22 = __cil_tmp21 + 8;
10286#line 332
10287  __cil_tmp23 = (struct mutex *)__cil_tmp22;
10288#line 332
10289  mutex_unlock(__cil_tmp23);
10290  }
10291#line 333
10292  return (err);
10293}
10294}
10295#line 337 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10296static int cx231xx_dvb_bus_ctrl(struct dvb_frontend *fe , int acquire ) 
10297{ struct cx231xx *dev ;
10298  int tmp___7 ;
10299  int tmp___8 ;
10300  unsigned long __cil_tmp6 ;
10301  unsigned long __cil_tmp7 ;
10302  struct dvb_adapter *__cil_tmp8 ;
10303  unsigned long __cil_tmp9 ;
10304  unsigned long __cil_tmp10 ;
10305  void *__cil_tmp11 ;
10306  enum cx231xx_mode __cil_tmp12 ;
10307  enum cx231xx_mode __cil_tmp13 ;
10308
10309  {
10310#line 339
10311  __cil_tmp6 = (unsigned long )fe;
10312#line 339
10313  __cil_tmp7 = __cil_tmp6 + 752;
10314#line 339
10315  __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
10316#line 339
10317  __cil_tmp9 = (unsigned long )__cil_tmp8;
10318#line 339
10319  __cil_tmp10 = __cil_tmp9 + 56;
10320#line 339
10321  __cil_tmp11 = *((void **)__cil_tmp10);
10322#line 339
10323  dev = (struct cx231xx *)__cil_tmp11;
10324#line 341
10325  if (acquire) {
10326    {
10327#line 342
10328    __cil_tmp12 = (enum cx231xx_mode )2;
10329#line 342
10330    tmp___7 = cx231xx_set_mode(dev, __cil_tmp12);
10331    }
10332#line 342
10333    return (tmp___7);
10334  } else {
10335    {
10336#line 344
10337    __cil_tmp13 = (enum cx231xx_mode )0;
10338#line 344
10339    tmp___8 = cx231xx_set_mode(dev, __cil_tmp13);
10340    }
10341#line 344
10342    return (tmp___8);
10343  }
10344}
10345}
10346#line 349 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10347static struct xc5000_config cnxt_rde250_tunerconfig  =    {(u8 )97, (u32 )4000, (unsigned char)0, 0U, 0};
10348#line 353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10349static struct xc5000_config cnxt_rdu250_tunerconfig  =    {(u8 )97, (u32 )3250, (unsigned char)0, 0U, 0};
10350#line 390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10351int cx231xx_set_analog_freq(struct cx231xx *dev , u32 freq ) 
10352{ int status ;
10353  struct dvb_tuner_ops *dops ;
10354  struct analog_parameters params ;
10355  void *__cil_tmp6 ;
10356  unsigned long __cil_tmp7 ;
10357  unsigned long __cil_tmp8 ;
10358  unsigned long __cil_tmp9 ;
10359  struct cx231xx_dvb *__cil_tmp10 ;
10360  unsigned long __cil_tmp11 ;
10361  void *__cil_tmp12 ;
10362  unsigned long __cil_tmp13 ;
10363  unsigned long __cil_tmp14 ;
10364  unsigned long __cil_tmp15 ;
10365  struct cx231xx_dvb *__cil_tmp16 ;
10366  struct dvb_frontend *__cil_tmp17 ;
10367  unsigned long __cil_tmp18 ;
10368  unsigned long __cil_tmp19 ;
10369  unsigned long __cil_tmp20 ;
10370  unsigned long __cil_tmp21 ;
10371  struct cx231xx_dvb *__cil_tmp22 ;
10372  struct dvb_frontend *__cil_tmp23 ;
10373  unsigned long __cil_tmp24 ;
10374  unsigned long __cil_tmp25 ;
10375  void *__cil_tmp26 ;
10376  unsigned long __cil_tmp27 ;
10377  unsigned long __cil_tmp28 ;
10378  unsigned long __cil_tmp29 ;
10379  int (*__cil_tmp30)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
10380  unsigned long __cil_tmp31 ;
10381  struct analog_parameters *__cil_tmp32 ;
10382  unsigned long __cil_tmp33 ;
10383  unsigned long __cil_tmp34 ;
10384  unsigned long __cil_tmp35 ;
10385  unsigned long __cil_tmp36 ;
10386  unsigned long __cil_tmp37 ;
10387  unsigned long __cil_tmp38 ;
10388  int (*__cil_tmp39)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
10389  unsigned long __cil_tmp40 ;
10390  unsigned long __cil_tmp41 ;
10391  struct cx231xx_dvb *__cil_tmp42 ;
10392  struct dvb_frontend *__cil_tmp43 ;
10393
10394  {
10395#line 392
10396  status = 0;
10397  {
10398#line 394
10399  __cil_tmp6 = (void *)0;
10400#line 394
10401  __cil_tmp7 = (unsigned long )__cil_tmp6;
10402#line 394
10403  __cil_tmp8 = (unsigned long )dev;
10404#line 394
10405  __cil_tmp9 = __cil_tmp8 + 9368;
10406#line 394
10407  __cil_tmp10 = *((struct cx231xx_dvb **)__cil_tmp9);
10408#line 394
10409  __cil_tmp11 = (unsigned long )__cil_tmp10;
10410#line 394
10411  if (__cil_tmp11 != __cil_tmp7) {
10412    {
10413#line 394
10414    __cil_tmp12 = (void *)0;
10415#line 394
10416    __cil_tmp13 = (unsigned long )__cil_tmp12;
10417#line 394
10418    __cil_tmp14 = (unsigned long )dev;
10419#line 394
10420    __cil_tmp15 = __cil_tmp14 + 9368;
10421#line 394
10422    __cil_tmp16 = *((struct cx231xx_dvb **)__cil_tmp15);
10423#line 394
10424    __cil_tmp17 = *((struct dvb_frontend **)__cil_tmp16);
10425#line 394
10426    __cil_tmp18 = (unsigned long )__cil_tmp17;
10427#line 394
10428    if (__cil_tmp18 != __cil_tmp13) {
10429#line 396
10430      __cil_tmp19 = 0 + 384;
10431#line 396
10432      __cil_tmp20 = (unsigned long )dev;
10433#line 396
10434      __cil_tmp21 = __cil_tmp20 + 9368;
10435#line 396
10436      __cil_tmp22 = *((struct cx231xx_dvb **)__cil_tmp21);
10437#line 396
10438      __cil_tmp23 = *((struct dvb_frontend **)__cil_tmp22);
10439#line 396
10440      __cil_tmp24 = (unsigned long )__cil_tmp23;
10441#line 396
10442      __cil_tmp25 = __cil_tmp24 + __cil_tmp19;
10443#line 396
10444      dops = (struct dvb_tuner_ops *)__cil_tmp25;
10445      {
10446#line 398
10447      __cil_tmp26 = (void *)0;
10448#line 398
10449      __cil_tmp27 = (unsigned long )__cil_tmp26;
10450#line 398
10451      __cil_tmp28 = (unsigned long )dops;
10452#line 398
10453      __cil_tmp29 = __cil_tmp28 + 184;
10454#line 398
10455      __cil_tmp30 = *((int (**)(struct dvb_frontend *fe , struct analog_parameters *p ))__cil_tmp29);
10456#line 398
10457      __cil_tmp31 = (unsigned long )__cil_tmp30;
10458#line 398
10459      if (__cil_tmp31 != __cil_tmp27) {
10460        {
10461#line 401
10462        __cil_tmp32 = & params;
10463#line 401
10464        *((unsigned int *)__cil_tmp32) = freq;
10465#line 402
10466        __cil_tmp33 = (unsigned long )(& params) + 16;
10467#line 402
10468        __cil_tmp34 = (unsigned long )dev;
10469#line 402
10470        __cil_tmp35 = __cil_tmp34 + 6848;
10471#line 402
10472        *((u64 *)__cil_tmp33) = *((v4l2_std_id *)__cil_tmp35);
10473#line 403
10474        __cil_tmp36 = (unsigned long )(& params) + 4;
10475#line 403
10476        *((unsigned int *)__cil_tmp36) = 0U;
10477#line 407
10478        __cil_tmp37 = (unsigned long )dops;
10479#line 407
10480        __cil_tmp38 = __cil_tmp37 + 184;
10481#line 407
10482        __cil_tmp39 = *((int (**)(struct dvb_frontend *fe , struct analog_parameters *p ))__cil_tmp38);
10483#line 407
10484        __cil_tmp40 = (unsigned long )dev;
10485#line 407
10486        __cil_tmp41 = __cil_tmp40 + 9368;
10487#line 407
10488        __cil_tmp42 = *((struct cx231xx_dvb **)__cil_tmp41);
10489#line 407
10490        __cil_tmp43 = *((struct dvb_frontend **)__cil_tmp42);
10491#line 407
10492        (*__cil_tmp39)(__cil_tmp43, & params);
10493        }
10494      } else {
10495
10496      }
10497      }
10498    } else {
10499
10500    }
10501    }
10502  } else {
10503
10504  }
10505  }
10506#line 412
10507  return (status);
10508}
10509}
10510#line 415 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10511int cx231xx_reset_analog_tuner(struct cx231xx *dev ) 
10512{ int status ;
10513  struct dvb_tuner_ops *dops ;
10514  void *__cil_tmp4 ;
10515  unsigned long __cil_tmp5 ;
10516  unsigned long __cil_tmp6 ;
10517  unsigned long __cil_tmp7 ;
10518  struct cx231xx_dvb *__cil_tmp8 ;
10519  unsigned long __cil_tmp9 ;
10520  void *__cil_tmp10 ;
10521  unsigned long __cil_tmp11 ;
10522  unsigned long __cil_tmp12 ;
10523  unsigned long __cil_tmp13 ;
10524  struct cx231xx_dvb *__cil_tmp14 ;
10525  struct dvb_frontend *__cil_tmp15 ;
10526  unsigned long __cil_tmp16 ;
10527  unsigned long __cil_tmp17 ;
10528  unsigned long __cil_tmp18 ;
10529  unsigned long __cil_tmp19 ;
10530  struct cx231xx_dvb *__cil_tmp20 ;
10531  struct dvb_frontend *__cil_tmp21 ;
10532  unsigned long __cil_tmp22 ;
10533  unsigned long __cil_tmp23 ;
10534  void *__cil_tmp24 ;
10535  unsigned long __cil_tmp25 ;
10536  unsigned long __cil_tmp26 ;
10537  unsigned long __cil_tmp27 ;
10538  int (*__cil_tmp28)(struct dvb_frontend *fe ) ;
10539  unsigned long __cil_tmp29 ;
10540  unsigned long __cil_tmp30 ;
10541  unsigned long __cil_tmp31 ;
10542  unsigned int __cil_tmp32 ;
10543  unsigned long __cil_tmp33 ;
10544  unsigned long __cil_tmp34 ;
10545  unsigned long __cil_tmp35 ;
10546  unsigned long __cil_tmp36 ;
10547  char *__cil_tmp37 ;
10548  unsigned long __cil_tmp38 ;
10549  unsigned long __cil_tmp39 ;
10550  int (*__cil_tmp40)(struct dvb_frontend *fe ) ;
10551  unsigned long __cil_tmp41 ;
10552  unsigned long __cil_tmp42 ;
10553  struct cx231xx_dvb *__cil_tmp43 ;
10554  struct dvb_frontend *__cil_tmp44 ;
10555  unsigned long __cil_tmp45 ;
10556  unsigned long __cil_tmp46 ;
10557  unsigned long __cil_tmp47 ;
10558  unsigned long __cil_tmp48 ;
10559  unsigned long __cil_tmp49 ;
10560  unsigned long __cil_tmp50 ;
10561  char *__cil_tmp51 ;
10562  unsigned long __cil_tmp52 ;
10563  unsigned long __cil_tmp53 ;
10564  unsigned long __cil_tmp54 ;
10565  unsigned long __cil_tmp55 ;
10566  unsigned long __cil_tmp56 ;
10567  unsigned long __cil_tmp57 ;
10568  char *__cil_tmp58 ;
10569
10570  {
10571#line 417
10572  status = 0;
10573  {
10574#line 419
10575  __cil_tmp4 = (void *)0;
10576#line 419
10577  __cil_tmp5 = (unsigned long )__cil_tmp4;
10578#line 419
10579  __cil_tmp6 = (unsigned long )dev;
10580#line 419
10581  __cil_tmp7 = __cil_tmp6 + 9368;
10582#line 419
10583  __cil_tmp8 = *((struct cx231xx_dvb **)__cil_tmp7);
10584#line 419
10585  __cil_tmp9 = (unsigned long )__cil_tmp8;
10586#line 419
10587  if (__cil_tmp9 != __cil_tmp5) {
10588    {
10589#line 419
10590    __cil_tmp10 = (void *)0;
10591#line 419
10592    __cil_tmp11 = (unsigned long )__cil_tmp10;
10593#line 419
10594    __cil_tmp12 = (unsigned long )dev;
10595#line 419
10596    __cil_tmp13 = __cil_tmp12 + 9368;
10597#line 419
10598    __cil_tmp14 = *((struct cx231xx_dvb **)__cil_tmp13);
10599#line 419
10600    __cil_tmp15 = *((struct dvb_frontend **)__cil_tmp14);
10601#line 419
10602    __cil_tmp16 = (unsigned long )__cil_tmp15;
10603#line 419
10604    if (__cil_tmp16 != __cil_tmp11) {
10605#line 421
10606      __cil_tmp17 = 0 + 384;
10607#line 421
10608      __cil_tmp18 = (unsigned long )dev;
10609#line 421
10610      __cil_tmp19 = __cil_tmp18 + 9368;
10611#line 421
10612      __cil_tmp20 = *((struct cx231xx_dvb **)__cil_tmp19);
10613#line 421
10614      __cil_tmp21 = *((struct dvb_frontend **)__cil_tmp20);
10615#line 421
10616      __cil_tmp22 = (unsigned long )__cil_tmp21;
10617#line 421
10618      __cil_tmp23 = __cil_tmp22 + __cil_tmp17;
10619#line 421
10620      dops = (struct dvb_tuner_ops *)__cil_tmp23;
10621      {
10622#line 423
10623      __cil_tmp24 = (void *)0;
10624#line 423
10625      __cil_tmp25 = (unsigned long )__cil_tmp24;
10626#line 423
10627      __cil_tmp26 = (unsigned long )dops;
10628#line 423
10629      __cil_tmp27 = __cil_tmp26 + 160;
10630#line 423
10631      __cil_tmp28 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp27);
10632#line 423
10633      __cil_tmp29 = (unsigned long )__cil_tmp28;
10634#line 423
10635      if (__cil_tmp29 != __cil_tmp25) {
10636        {
10637#line 423
10638        __cil_tmp30 = (unsigned long )dev;
10639#line 423
10640        __cil_tmp31 = __cil_tmp30 + 6680;
10641#line 423
10642        __cil_tmp32 = *((unsigned int *)__cil_tmp31);
10643#line 423
10644        if (! __cil_tmp32) {
10645          {
10646#line 425
10647          while (1) {
10648            while_continue: /* CIL Label */ ;
10649            {
10650#line 425
10651            __cil_tmp33 = 0 * 1UL;
10652#line 425
10653            __cil_tmp34 = 0 + __cil_tmp33;
10654#line 425
10655            __cil_tmp35 = (unsigned long )dev;
10656#line 425
10657            __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
10658#line 425
10659            __cil_tmp37 = (char *)__cil_tmp36;
10660#line 425
10661            printk("<6>%s: Reloading firmware for XC5000\n", __cil_tmp37);
10662            }
10663#line 425
10664            goto while_break;
10665          }
10666          while_break: /* CIL Label */ ;
10667          }
10668          {
10669#line 426
10670          __cil_tmp38 = (unsigned long )dops;
10671#line 426
10672          __cil_tmp39 = __cil_tmp38 + 160;
10673#line 426
10674          __cil_tmp40 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp39);
10675#line 426
10676          __cil_tmp41 = (unsigned long )dev;
10677#line 426
10678          __cil_tmp42 = __cil_tmp41 + 9368;
10679#line 426
10680          __cil_tmp43 = *((struct cx231xx_dvb **)__cil_tmp42);
10681#line 426
10682          __cil_tmp44 = *((struct dvb_frontend **)__cil_tmp43);
10683#line 426
10684          status = (*__cil_tmp40)(__cil_tmp44);
10685          }
10686#line 427
10687          if (status == 0) {
10688#line 428
10689            __cil_tmp45 = (unsigned long )dev;
10690#line 428
10691            __cil_tmp46 = __cil_tmp45 + 6680;
10692#line 428
10693            *((unsigned int *)__cil_tmp46) = 1U;
10694            {
10695#line 429
10696            while (1) {
10697              while_continue___0: /* CIL Label */ ;
10698              {
10699#line 429
10700              __cil_tmp47 = 0 * 1UL;
10701#line 429
10702              __cil_tmp48 = 0 + __cil_tmp47;
10703#line 429
10704              __cil_tmp49 = (unsigned long )dev;
10705#line 429
10706              __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
10707#line 429
10708              __cil_tmp51 = (char *)__cil_tmp50;
10709#line 429
10710              printk("<6>%s: XC5000 firmware download completed\n", __cil_tmp51);
10711              }
10712#line 429
10713              goto while_break___0;
10714            }
10715            while_break___0: /* CIL Label */ ;
10716            }
10717          } else {
10718#line 432
10719            __cil_tmp52 = (unsigned long )dev;
10720#line 432
10721            __cil_tmp53 = __cil_tmp52 + 6680;
10722#line 432
10723            *((unsigned int *)__cil_tmp53) = 0U;
10724            {
10725#line 433
10726            while (1) {
10727              while_continue___1: /* CIL Label */ ;
10728              {
10729#line 433
10730              __cil_tmp54 = 0 * 1UL;
10731#line 433
10732              __cil_tmp55 = 0 + __cil_tmp54;
10733#line 433
10734              __cil_tmp56 = (unsigned long )dev;
10735#line 433
10736              __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
10737#line 433
10738              __cil_tmp58 = (char *)__cil_tmp57;
10739#line 433
10740              printk("<6>%s: XC5000 firmware download failed !!!\n", __cil_tmp58);
10741              }
10742#line 433
10743              goto while_break___1;
10744            }
10745            while_break___1: /* CIL Label */ ;
10746            }
10747          }
10748        } else {
10749
10750        }
10751        }
10752      } else {
10753
10754      }
10755      }
10756    } else {
10757
10758    }
10759    }
10760  } else {
10761
10762  }
10763  }
10764#line 440
10765  return (status);
10766}
10767}
10768#line 451 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10769static struct lock_class_key __key___8  ;
10770#line 445 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
10771static int register_dvb(struct cx231xx_dvb *dvb , struct module *module , struct cx231xx *dev ,
10772                        struct device *device ) 
10773{ int result ;
10774  unsigned long __cil_tmp6 ;
10775  unsigned long __cil_tmp7 ;
10776  struct mutex *__cil_tmp8 ;
10777  unsigned long __cil_tmp9 ;
10778  unsigned long __cil_tmp10 ;
10779  struct dvb_adapter *__cil_tmp11 ;
10780  unsigned long __cil_tmp12 ;
10781  unsigned long __cil_tmp13 ;
10782  unsigned long __cil_tmp14 ;
10783  unsigned long __cil_tmp15 ;
10784  char *__cil_tmp16 ;
10785  char const   *__cil_tmp17 ;
10786  unsigned long __cil_tmp18 ;
10787  unsigned long __cil_tmp19 ;
10788  short *__cil_tmp20 ;
10789  unsigned long __cil_tmp21 ;
10790  unsigned long __cil_tmp22 ;
10791  unsigned long __cil_tmp23 ;
10792  unsigned long __cil_tmp24 ;
10793  char *__cil_tmp25 ;
10794  unsigned long __cil_tmp26 ;
10795  struct dvb_frontend *__cil_tmp27 ;
10796  unsigned long __cil_tmp28 ;
10797  unsigned long __cil_tmp29 ;
10798  unsigned long __cil_tmp30 ;
10799  unsigned long __cil_tmp31 ;
10800  unsigned long __cil_tmp32 ;
10801  unsigned long __cil_tmp33 ;
10802  unsigned long __cil_tmp34 ;
10803  struct dvb_adapter *__cil_tmp35 ;
10804  struct dvb_frontend *__cil_tmp36 ;
10805  unsigned long __cil_tmp37 ;
10806  unsigned long __cil_tmp38 ;
10807  unsigned long __cil_tmp39 ;
10808  unsigned long __cil_tmp40 ;
10809  char *__cil_tmp41 ;
10810  unsigned long __cil_tmp42 ;
10811  unsigned long __cil_tmp43 ;
10812  unsigned long __cil_tmp44 ;
10813  unsigned long __cil_tmp45 ;
10814  unsigned long __cil_tmp46 ;
10815  unsigned long __cil_tmp47 ;
10816  unsigned long __cil_tmp48 ;
10817  unsigned long __cil_tmp49 ;
10818  unsigned long __cil_tmp50 ;
10819  unsigned long __cil_tmp51 ;
10820  unsigned long __cil_tmp52 ;
10821  unsigned long __cil_tmp53 ;
10822  unsigned long __cil_tmp54 ;
10823  unsigned long __cil_tmp55 ;
10824  unsigned long __cil_tmp56 ;
10825  unsigned long __cil_tmp57 ;
10826  unsigned long __cil_tmp58 ;
10827  unsigned long __cil_tmp59 ;
10828  unsigned long __cil_tmp60 ;
10829  struct dvb_demux *__cil_tmp61 ;
10830  unsigned long __cil_tmp62 ;
10831  unsigned long __cil_tmp63 ;
10832  unsigned long __cil_tmp64 ;
10833  unsigned long __cil_tmp65 ;
10834  char *__cil_tmp66 ;
10835  unsigned long __cil_tmp67 ;
10836  unsigned long __cil_tmp68 ;
10837  unsigned long __cil_tmp69 ;
10838  unsigned long __cil_tmp70 ;
10839  unsigned long __cil_tmp71 ;
10840  unsigned long __cil_tmp72 ;
10841  unsigned long __cil_tmp73 ;
10842  unsigned long __cil_tmp74 ;
10843  unsigned long __cil_tmp75 ;
10844  unsigned long __cil_tmp76 ;
10845  unsigned long __cil_tmp77 ;
10846  unsigned long __cil_tmp78 ;
10847  unsigned long __cil_tmp79 ;
10848  struct dmxdev *__cil_tmp80 ;
10849  unsigned long __cil_tmp81 ;
10850  unsigned long __cil_tmp82 ;
10851  struct dvb_adapter *__cil_tmp83 ;
10852  unsigned long __cil_tmp84 ;
10853  unsigned long __cil_tmp85 ;
10854  unsigned long __cil_tmp86 ;
10855  unsigned long __cil_tmp87 ;
10856  char *__cil_tmp88 ;
10857  unsigned long __cil_tmp89 ;
10858  unsigned long __cil_tmp90 ;
10859  unsigned long __cil_tmp91 ;
10860  unsigned long __cil_tmp92 ;
10861  unsigned long __cil_tmp93 ;
10862  unsigned long __cil_tmp94 ;
10863  unsigned long __cil_tmp95 ;
10864  int (*__cil_tmp96)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10865  unsigned long __cil_tmp97 ;
10866  unsigned long __cil_tmp98 ;
10867  struct dmx_demux *__cil_tmp99 ;
10868  unsigned long __cil_tmp100 ;
10869  unsigned long __cil_tmp101 ;
10870  struct dmx_frontend *__cil_tmp102 ;
10871  unsigned long __cil_tmp103 ;
10872  unsigned long __cil_tmp104 ;
10873  unsigned long __cil_tmp105 ;
10874  unsigned long __cil_tmp106 ;
10875  char *__cil_tmp107 ;
10876  unsigned long __cil_tmp108 ;
10877  unsigned long __cil_tmp109 ;
10878  unsigned long __cil_tmp110 ;
10879  unsigned long __cil_tmp111 ;
10880  unsigned long __cil_tmp112 ;
10881  unsigned long __cil_tmp113 ;
10882  unsigned long __cil_tmp114 ;
10883  int (*__cil_tmp115)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10884  unsigned long __cil_tmp116 ;
10885  unsigned long __cil_tmp117 ;
10886  struct dmx_demux *__cil_tmp118 ;
10887  unsigned long __cil_tmp119 ;
10888  unsigned long __cil_tmp120 ;
10889  struct dmx_frontend *__cil_tmp121 ;
10890  unsigned long __cil_tmp122 ;
10891  unsigned long __cil_tmp123 ;
10892  unsigned long __cil_tmp124 ;
10893  unsigned long __cil_tmp125 ;
10894  char *__cil_tmp126 ;
10895  unsigned long __cil_tmp127 ;
10896  unsigned long __cil_tmp128 ;
10897  unsigned long __cil_tmp129 ;
10898  unsigned long __cil_tmp130 ;
10899  int (*__cil_tmp131)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10900  unsigned long __cil_tmp132 ;
10901  unsigned long __cil_tmp133 ;
10902  struct dmx_demux *__cil_tmp134 ;
10903  unsigned long __cil_tmp135 ;
10904  unsigned long __cil_tmp136 ;
10905  struct dmx_frontend *__cil_tmp137 ;
10906  unsigned long __cil_tmp138 ;
10907  unsigned long __cil_tmp139 ;
10908  unsigned long __cil_tmp140 ;
10909  unsigned long __cil_tmp141 ;
10910  char *__cil_tmp142 ;
10911  unsigned long __cil_tmp143 ;
10912  unsigned long __cil_tmp144 ;
10913  struct dvb_adapter *__cil_tmp145 ;
10914  unsigned long __cil_tmp146 ;
10915  unsigned long __cil_tmp147 ;
10916  struct dvb_net *__cil_tmp148 ;
10917  unsigned long __cil_tmp149 ;
10918  unsigned long __cil_tmp150 ;
10919  struct dmx_demux *__cil_tmp151 ;
10920  unsigned long __cil_tmp152 ;
10921  unsigned long __cil_tmp153 ;
10922  unsigned long __cil_tmp154 ;
10923  unsigned long __cil_tmp155 ;
10924  int (*__cil_tmp156)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10925  unsigned long __cil_tmp157 ;
10926  unsigned long __cil_tmp158 ;
10927  struct dmx_demux *__cil_tmp159 ;
10928  unsigned long __cil_tmp160 ;
10929  unsigned long __cil_tmp161 ;
10930  struct dmx_frontend *__cil_tmp162 ;
10931  unsigned long __cil_tmp163 ;
10932  unsigned long __cil_tmp164 ;
10933  unsigned long __cil_tmp165 ;
10934  unsigned long __cil_tmp166 ;
10935  int (*__cil_tmp167)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
10936  unsigned long __cil_tmp168 ;
10937  unsigned long __cil_tmp169 ;
10938  struct dmx_demux *__cil_tmp170 ;
10939  unsigned long __cil_tmp171 ;
10940  unsigned long __cil_tmp172 ;
10941  struct dmx_frontend *__cil_tmp173 ;
10942  unsigned long __cil_tmp174 ;
10943  unsigned long __cil_tmp175 ;
10944  struct dmxdev *__cil_tmp176 ;
10945  unsigned long __cil_tmp177 ;
10946  unsigned long __cil_tmp178 ;
10947  struct dvb_demux *__cil_tmp179 ;
10948  struct dvb_frontend *__cil_tmp180 ;
10949  struct dvb_frontend *__cil_tmp181 ;
10950  unsigned long __cil_tmp182 ;
10951  unsigned long __cil_tmp183 ;
10952  struct dvb_adapter *__cil_tmp184 ;
10953
10954  {
10955  {
10956#line 451
10957  while (1) {
10958    while_continue: /* CIL Label */ ;
10959    {
10960#line 451
10961    __cil_tmp6 = (unsigned long )dvb;
10962#line 451
10963    __cil_tmp7 = __cil_tmp6 + 8;
10964#line 451
10965    __cil_tmp8 = (struct mutex *)__cil_tmp7;
10966#line 451
10967    __mutex_init(__cil_tmp8, "&dvb->lock", & __key___8);
10968    }
10969#line 451
10970    goto while_break;
10971  }
10972  while_break: /* CIL Label */ ;
10973  }
10974  {
10975#line 454
10976  __cil_tmp9 = (unsigned long )dvb;
10977#line 454
10978  __cil_tmp10 = __cil_tmp9 + 88;
10979#line 454
10980  __cil_tmp11 = (struct dvb_adapter *)__cil_tmp10;
10981#line 454
10982  __cil_tmp12 = 0 * 1UL;
10983#line 454
10984  __cil_tmp13 = 0 + __cil_tmp12;
10985#line 454
10986  __cil_tmp14 = (unsigned long )dev;
10987#line 454
10988  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
10989#line 454
10990  __cil_tmp16 = (char *)__cil_tmp15;
10991#line 454
10992  __cil_tmp17 = (char const   *)__cil_tmp16;
10993#line 454
10994  __cil_tmp18 = 0 * 2UL;
10995#line 454
10996  __cil_tmp19 = (unsigned long )(adapter_nr) + __cil_tmp18;
10997#line 454
10998  __cil_tmp20 = (short *)__cil_tmp19;
10999#line 454
11000  result = dvb_register_adapter(__cil_tmp11, __cil_tmp17, module, device, __cil_tmp20);
11001  }
11002#line 456
11003  if (result < 0) {
11004    {
11005#line 457
11006    __cil_tmp21 = 0 * 1UL;
11007#line 457
11008    __cil_tmp22 = 0 + __cil_tmp21;
11009#line 457
11010    __cil_tmp23 = (unsigned long )dev;
11011#line 457
11012    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
11013#line 457
11014    __cil_tmp25 = (char *)__cil_tmp24;
11015#line 457
11016    printk("<4>%s: dvb_register_adapter failed (errno = %d)\n", __cil_tmp25, result);
11017    }
11018#line 460
11019    goto fail_adapter;
11020  } else {
11021
11022  }
11023  {
11024#line 464
11025  __cil_tmp26 = 0 + 368;
11026#line 464
11027  __cil_tmp27 = *((struct dvb_frontend **)dvb);
11028#line 464
11029  __cil_tmp28 = (unsigned long )__cil_tmp27;
11030#line 464
11031  __cil_tmp29 = __cil_tmp28 + __cil_tmp26;
11032#line 464
11033  *((int (**)(struct dvb_frontend *fe , int acquire ))__cil_tmp29) = & cx231xx_dvb_bus_ctrl;
11034#line 466
11035  __cil_tmp30 = 88 + 56;
11036#line 466
11037  __cil_tmp31 = (unsigned long )dvb;
11038#line 466
11039  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
11040#line 466
11041  *((void **)__cil_tmp32) = (void *)dev;
11042#line 469
11043  __cil_tmp33 = (unsigned long )dvb;
11044#line 469
11045  __cil_tmp34 = __cil_tmp33 + 88;
11046#line 469
11047  __cil_tmp35 = (struct dvb_adapter *)__cil_tmp34;
11048#line 469
11049  __cil_tmp36 = *((struct dvb_frontend **)dvb);
11050#line 469
11051  result = dvb_register_frontend(__cil_tmp35, __cil_tmp36);
11052  }
11053#line 470
11054  if (result < 0) {
11055    {
11056#line 471
11057    __cil_tmp37 = 0 * 1UL;
11058#line 471
11059    __cil_tmp38 = 0 + __cil_tmp37;
11060#line 471
11061    __cil_tmp39 = (unsigned long )dev;
11062#line 471
11063    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
11064#line 471
11065    __cil_tmp41 = (char *)__cil_tmp40;
11066#line 471
11067    printk("<4>%s: dvb_register_frontend failed (errno = %d)\n", __cil_tmp41, result);
11068    }
11069#line 474
11070    goto fail_frontend;
11071  } else {
11072
11073  }
11074  {
11075#line 478
11076  __cil_tmp42 = (unsigned long )dvb;
11077#line 478
11078  __cil_tmp43 = __cil_tmp42 + 264;
11079#line 478
11080  *((u32 *)__cil_tmp43) = (u32 )13;
11081#line 481
11082  __cil_tmp44 = 264 + 152;
11083#line 481
11084  __cil_tmp45 = (unsigned long )dvb;
11085#line 481
11086  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
11087#line 481
11088  *((void **)__cil_tmp46) = (void *)dvb;
11089#line 482
11090  __cil_tmp47 = 264 + 160;
11091#line 482
11092  __cil_tmp48 = (unsigned long )dvb;
11093#line 482
11094  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
11095#line 482
11096  *((int *)__cil_tmp49) = 256;
11097#line 483
11098  __cil_tmp50 = 264 + 164;
11099#line 483
11100  __cil_tmp51 = (unsigned long )dvb;
11101#line 483
11102  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
11103#line 483
11104  *((int *)__cil_tmp52) = 256;
11105#line 484
11106  __cil_tmp53 = 264 + 168;
11107#line 484
11108  __cil_tmp54 = (unsigned long )dvb;
11109#line 484
11110  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
11111#line 484
11112  *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp55) = & start_feed;
11113#line 485
11114  __cil_tmp56 = 264 + 176;
11115#line 485
11116  __cil_tmp57 = (unsigned long )dvb;
11117#line 485
11118  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
11119#line 485
11120  *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp58) = & stop_feed;
11121#line 487
11122  __cil_tmp59 = (unsigned long )dvb;
11123#line 487
11124  __cil_tmp60 = __cil_tmp59 + 264;
11125#line 487
11126  __cil_tmp61 = (struct dvb_demux *)__cil_tmp60;
11127#line 487
11128  result = dvb_dmx_init(__cil_tmp61);
11129  }
11130#line 488
11131  if (result < 0) {
11132    {
11133#line 489
11134    __cil_tmp62 = 0 * 1UL;
11135#line 489
11136    __cil_tmp63 = 0 + __cil_tmp62;
11137#line 489
11138    __cil_tmp64 = (unsigned long )dev;
11139#line 489
11140    __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
11141#line 489
11142    __cil_tmp66 = (char *)__cil_tmp65;
11143#line 489
11144    printk("<4>%s: dvb_dmx_init failed (errno = %d)\n", __cil_tmp66, result);
11145    }
11146#line 491
11147    goto fail_dmx;
11148  } else {
11149
11150  }
11151  {
11152#line 494
11153  __cil_tmp67 = 1072 + 32;
11154#line 494
11155  __cil_tmp68 = (unsigned long )dvb;
11156#line 494
11157  __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
11158#line 494
11159  *((int *)__cil_tmp69) = 256;
11160#line 495
11161  __cil_tmp70 = 1072 + 24;
11162#line 495
11163  __cil_tmp71 = (unsigned long )dvb;
11164#line 495
11165  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
11166#line 495
11167  __cil_tmp73 = (unsigned long )dvb;
11168#line 495
11169  __cil_tmp74 = __cil_tmp73 + 264;
11170#line 495
11171  *((struct dmx_demux **)__cil_tmp72) = (struct dmx_demux *)__cil_tmp74;
11172#line 496
11173  __cil_tmp75 = 1072 + 36;
11174#line 496
11175  __cil_tmp76 = (unsigned long )dvb;
11176#line 496
11177  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
11178#line 496
11179  *((int *)__cil_tmp77) = 0;
11180#line 497
11181  __cil_tmp78 = (unsigned long )dvb;
11182#line 497
11183  __cil_tmp79 = __cil_tmp78 + 1072;
11184#line 497
11185  __cil_tmp80 = (struct dmxdev *)__cil_tmp79;
11186#line 497
11187  __cil_tmp81 = (unsigned long )dvb;
11188#line 497
11189  __cil_tmp82 = __cil_tmp81 + 88;
11190#line 497
11191  __cil_tmp83 = (struct dvb_adapter *)__cil_tmp82;
11192#line 497
11193  result = dvb_dmxdev_init(__cil_tmp80, __cil_tmp83);
11194  }
11195#line 498
11196  if (result < 0) {
11197    {
11198#line 499
11199    __cil_tmp84 = 0 * 1UL;
11200#line 499
11201    __cil_tmp85 = 0 + __cil_tmp84;
11202#line 499
11203    __cil_tmp86 = (unsigned long )dev;
11204#line 499
11205    __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
11206#line 499
11207    __cil_tmp88 = (char *)__cil_tmp87;
11208#line 499
11209    printk("<4>%s: dvb_dmxdev_init failed (errno = %d)\n", __cil_tmp88, result);
11210    }
11211#line 501
11212    goto fail_dmxdev;
11213  } else {
11214
11215  }
11216  {
11217#line 504
11218  __cil_tmp89 = 1328 + 16;
11219#line 504
11220  __cil_tmp90 = (unsigned long )dvb;
11221#line 504
11222  __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
11223#line 504
11224  *((enum dmx_frontend_source *)__cil_tmp91) = (enum dmx_frontend_source )1;
11225#line 505
11226  __cil_tmp92 = 0 + 80;
11227#line 505
11228  __cil_tmp93 = 264 + __cil_tmp92;
11229#line 505
11230  __cil_tmp94 = (unsigned long )dvb;
11231#line 505
11232  __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
11233#line 505
11234  __cil_tmp96 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp95);
11235#line 505
11236  __cil_tmp97 = (unsigned long )dvb;
11237#line 505
11238  __cil_tmp98 = __cil_tmp97 + 264;
11239#line 505
11240  __cil_tmp99 = (struct dmx_demux *)__cil_tmp98;
11241#line 505
11242  __cil_tmp100 = (unsigned long )dvb;
11243#line 505
11244  __cil_tmp101 = __cil_tmp100 + 1328;
11245#line 505
11246  __cil_tmp102 = (struct dmx_frontend *)__cil_tmp101;
11247#line 505
11248  result = (*__cil_tmp96)(__cil_tmp99, __cil_tmp102);
11249  }
11250#line 506
11251  if (result < 0) {
11252    {
11253#line 507
11254    __cil_tmp103 = 0 * 1UL;
11255#line 507
11256    __cil_tmp104 = 0 + __cil_tmp103;
11257#line 507
11258    __cil_tmp105 = (unsigned long )dev;
11259#line 507
11260    __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
11261#line 507
11262    __cil_tmp107 = (char *)__cil_tmp106;
11263#line 507
11264    printk("<4>%s: add_frontend failed (DMX_FRONTEND_0, errno = %d)\n", __cil_tmp107,
11265           result);
11266    }
11267#line 510
11268    goto fail_fe_hw;
11269  } else {
11270
11271  }
11272  {
11273#line 513
11274  __cil_tmp108 = 1352 + 16;
11275#line 513
11276  __cil_tmp109 = (unsigned long )dvb;
11277#line 513
11278  __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
11279#line 513
11280  *((enum dmx_frontend_source *)__cil_tmp110) = (enum dmx_frontend_source )0;
11281#line 514
11282  __cil_tmp111 = 0 + 80;
11283#line 514
11284  __cil_tmp112 = 264 + __cil_tmp111;
11285#line 514
11286  __cil_tmp113 = (unsigned long )dvb;
11287#line 514
11288  __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
11289#line 514
11290  __cil_tmp115 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp114);
11291#line 514
11292  __cil_tmp116 = (unsigned long )dvb;
11293#line 514
11294  __cil_tmp117 = __cil_tmp116 + 264;
11295#line 514
11296  __cil_tmp118 = (struct dmx_demux *)__cil_tmp117;
11297#line 514
11298  __cil_tmp119 = (unsigned long )dvb;
11299#line 514
11300  __cil_tmp120 = __cil_tmp119 + 1352;
11301#line 514
11302  __cil_tmp121 = (struct dmx_frontend *)__cil_tmp120;
11303#line 514
11304  result = (*__cil_tmp115)(__cil_tmp118, __cil_tmp121);
11305  }
11306#line 515
11307  if (result < 0) {
11308    {
11309#line 516
11310    __cil_tmp122 = 0 * 1UL;
11311#line 516
11312    __cil_tmp123 = 0 + __cil_tmp122;
11313#line 516
11314    __cil_tmp124 = (unsigned long )dev;
11315#line 516
11316    __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
11317#line 516
11318    __cil_tmp126 = (char *)__cil_tmp125;
11319#line 516
11320    printk("<4>%s: add_frontend failed (DMX_MEMORY_FE, errno = %d)\n", __cil_tmp126,
11321           result);
11322    }
11323#line 519
11324    goto fail_fe_mem;
11325  } else {
11326
11327  }
11328  {
11329#line 522
11330  __cil_tmp127 = 0 + 104;
11331#line 522
11332  __cil_tmp128 = 264 + __cil_tmp127;
11333#line 522
11334  __cil_tmp129 = (unsigned long )dvb;
11335#line 522
11336  __cil_tmp130 = __cil_tmp129 + __cil_tmp128;
11337#line 522
11338  __cil_tmp131 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp130);
11339#line 522
11340  __cil_tmp132 = (unsigned long )dvb;
11341#line 522
11342  __cil_tmp133 = __cil_tmp132 + 264;
11343#line 522
11344  __cil_tmp134 = (struct dmx_demux *)__cil_tmp133;
11345#line 522
11346  __cil_tmp135 = (unsigned long )dvb;
11347#line 522
11348  __cil_tmp136 = __cil_tmp135 + 1328;
11349#line 522
11350  __cil_tmp137 = (struct dmx_frontend *)__cil_tmp136;
11351#line 522
11352  result = (*__cil_tmp131)(__cil_tmp134, __cil_tmp137);
11353  }
11354#line 523
11355  if (result < 0) {
11356    {
11357#line 524
11358    __cil_tmp138 = 0 * 1UL;
11359#line 524
11360    __cil_tmp139 = 0 + __cil_tmp138;
11361#line 524
11362    __cil_tmp140 = (unsigned long )dev;
11363#line 524
11364    __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
11365#line 524
11366    __cil_tmp142 = (char *)__cil_tmp141;
11367#line 524
11368    printk("<4>%s: connect_frontend failed (errno = %d)\n", __cil_tmp142, result);
11369    }
11370#line 527
11371    goto fail_fe_conn;
11372  } else {
11373
11374  }
11375  {
11376#line 531
11377  __cil_tmp143 = (unsigned long )dvb;
11378#line 531
11379  __cil_tmp144 = __cil_tmp143 + 88;
11380#line 531
11381  __cil_tmp145 = (struct dvb_adapter *)__cil_tmp144;
11382#line 531
11383  __cil_tmp146 = (unsigned long )dvb;
11384#line 531
11385  __cil_tmp147 = __cil_tmp146 + 1376;
11386#line 531
11387  __cil_tmp148 = (struct dvb_net *)__cil_tmp147;
11388#line 531
11389  __cil_tmp149 = (unsigned long )dvb;
11390#line 531
11391  __cil_tmp150 = __cil_tmp149 + 264;
11392#line 531
11393  __cil_tmp151 = (struct dmx_demux *)__cil_tmp150;
11394#line 531
11395  dvb_net_init(__cil_tmp145, __cil_tmp148, __cil_tmp151);
11396  }
11397#line 532
11398  return (0);
11399  fail_fe_conn: 
11400  {
11401#line 535
11402  __cil_tmp152 = 0 + 88;
11403#line 535
11404  __cil_tmp153 = 264 + __cil_tmp152;
11405#line 535
11406  __cil_tmp154 = (unsigned long )dvb;
11407#line 535
11408  __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
11409#line 535
11410  __cil_tmp156 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp155);
11411#line 535
11412  __cil_tmp157 = (unsigned long )dvb;
11413#line 535
11414  __cil_tmp158 = __cil_tmp157 + 264;
11415#line 535
11416  __cil_tmp159 = (struct dmx_demux *)__cil_tmp158;
11417#line 535
11418  __cil_tmp160 = (unsigned long )dvb;
11419#line 535
11420  __cil_tmp161 = __cil_tmp160 + 1352;
11421#line 535
11422  __cil_tmp162 = (struct dmx_frontend *)__cil_tmp161;
11423#line 535
11424  (*__cil_tmp156)(__cil_tmp159, __cil_tmp162);
11425  }
11426  fail_fe_mem: 
11427  {
11428#line 537
11429  __cil_tmp163 = 0 + 88;
11430#line 537
11431  __cil_tmp164 = 264 + __cil_tmp163;
11432#line 537
11433  __cil_tmp165 = (unsigned long )dvb;
11434#line 537
11435  __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
11436#line 537
11437  __cil_tmp167 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp166);
11438#line 537
11439  __cil_tmp168 = (unsigned long )dvb;
11440#line 537
11441  __cil_tmp169 = __cil_tmp168 + 264;
11442#line 537
11443  __cil_tmp170 = (struct dmx_demux *)__cil_tmp169;
11444#line 537
11445  __cil_tmp171 = (unsigned long )dvb;
11446#line 537
11447  __cil_tmp172 = __cil_tmp171 + 1328;
11448#line 537
11449  __cil_tmp173 = (struct dmx_frontend *)__cil_tmp172;
11450#line 537
11451  (*__cil_tmp167)(__cil_tmp170, __cil_tmp173);
11452  }
11453  fail_fe_hw: 
11454  {
11455#line 539
11456  __cil_tmp174 = (unsigned long )dvb;
11457#line 539
11458  __cil_tmp175 = __cil_tmp174 + 1072;
11459#line 539
11460  __cil_tmp176 = (struct dmxdev *)__cil_tmp175;
11461#line 539
11462  dvb_dmxdev_release(__cil_tmp176);
11463  }
11464  fail_dmxdev: 
11465  {
11466#line 541
11467  __cil_tmp177 = (unsigned long )dvb;
11468#line 541
11469  __cil_tmp178 = __cil_tmp177 + 264;
11470#line 541
11471  __cil_tmp179 = (struct dvb_demux *)__cil_tmp178;
11472#line 541
11473  dvb_dmx_release(__cil_tmp179);
11474  }
11475  fail_dmx: 
11476  {
11477#line 543
11478  __cil_tmp180 = *((struct dvb_frontend **)dvb);
11479#line 543
11480  dvb_unregister_frontend(__cil_tmp180);
11481  }
11482  fail_frontend: 
11483  {
11484#line 545
11485  __cil_tmp181 = *((struct dvb_frontend **)dvb);
11486#line 545
11487  dvb_frontend_detach(__cil_tmp181);
11488#line 546
11489  __cil_tmp182 = (unsigned long )dvb;
11490#line 546
11491  __cil_tmp183 = __cil_tmp182 + 88;
11492#line 546
11493  __cil_tmp184 = (struct dvb_adapter *)__cil_tmp183;
11494#line 546
11495  dvb_unregister_adapter(__cil_tmp184);
11496  }
11497  fail_adapter: 
11498#line 548
11499  return (result);
11500}
11501}
11502#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
11503static void unregister_dvb(struct cx231xx_dvb *dvb ) 
11504{ unsigned long __cil_tmp2 ;
11505  unsigned long __cil_tmp3 ;
11506  struct dvb_net *__cil_tmp4 ;
11507  unsigned long __cil_tmp5 ;
11508  unsigned long __cil_tmp6 ;
11509  unsigned long __cil_tmp7 ;
11510  unsigned long __cil_tmp8 ;
11511  int (*__cil_tmp9)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
11512  unsigned long __cil_tmp10 ;
11513  unsigned long __cil_tmp11 ;
11514  struct dmx_demux *__cil_tmp12 ;
11515  unsigned long __cil_tmp13 ;
11516  unsigned long __cil_tmp14 ;
11517  struct dmx_frontend *__cil_tmp15 ;
11518  unsigned long __cil_tmp16 ;
11519  unsigned long __cil_tmp17 ;
11520  unsigned long __cil_tmp18 ;
11521  unsigned long __cil_tmp19 ;
11522  int (*__cil_tmp20)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
11523  unsigned long __cil_tmp21 ;
11524  unsigned long __cil_tmp22 ;
11525  struct dmx_demux *__cil_tmp23 ;
11526  unsigned long __cil_tmp24 ;
11527  unsigned long __cil_tmp25 ;
11528  struct dmx_frontend *__cil_tmp26 ;
11529  unsigned long __cil_tmp27 ;
11530  unsigned long __cil_tmp28 ;
11531  struct dmxdev *__cil_tmp29 ;
11532  unsigned long __cil_tmp30 ;
11533  unsigned long __cil_tmp31 ;
11534  struct dvb_demux *__cil_tmp32 ;
11535  struct dvb_frontend *__cil_tmp33 ;
11536  struct dvb_frontend *__cil_tmp34 ;
11537  unsigned long __cil_tmp35 ;
11538  unsigned long __cil_tmp36 ;
11539  struct dvb_adapter *__cil_tmp37 ;
11540
11541  {
11542  {
11543#line 553
11544  __cil_tmp2 = (unsigned long )dvb;
11545#line 553
11546  __cil_tmp3 = __cil_tmp2 + 1376;
11547#line 553
11548  __cil_tmp4 = (struct dvb_net *)__cil_tmp3;
11549#line 553
11550  dvb_net_release(__cil_tmp4);
11551#line 554
11552  __cil_tmp5 = 0 + 88;
11553#line 554
11554  __cil_tmp6 = 264 + __cil_tmp5;
11555#line 554
11556  __cil_tmp7 = (unsigned long )dvb;
11557#line 554
11558  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
11559#line 554
11560  __cil_tmp9 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp8);
11561#line 554
11562  __cil_tmp10 = (unsigned long )dvb;
11563#line 554
11564  __cil_tmp11 = __cil_tmp10 + 264;
11565#line 554
11566  __cil_tmp12 = (struct dmx_demux *)__cil_tmp11;
11567#line 554
11568  __cil_tmp13 = (unsigned long )dvb;
11569#line 554
11570  __cil_tmp14 = __cil_tmp13 + 1352;
11571#line 554
11572  __cil_tmp15 = (struct dmx_frontend *)__cil_tmp14;
11573#line 554
11574  (*__cil_tmp9)(__cil_tmp12, __cil_tmp15);
11575#line 555
11576  __cil_tmp16 = 0 + 88;
11577#line 555
11578  __cil_tmp17 = 264 + __cil_tmp16;
11579#line 555
11580  __cil_tmp18 = (unsigned long )dvb;
11581#line 555
11582  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
11583#line 555
11584  __cil_tmp20 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp19);
11585#line 555
11586  __cil_tmp21 = (unsigned long )dvb;
11587#line 555
11588  __cil_tmp22 = __cil_tmp21 + 264;
11589#line 555
11590  __cil_tmp23 = (struct dmx_demux *)__cil_tmp22;
11591#line 555
11592  __cil_tmp24 = (unsigned long )dvb;
11593#line 555
11594  __cil_tmp25 = __cil_tmp24 + 1328;
11595#line 555
11596  __cil_tmp26 = (struct dmx_frontend *)__cil_tmp25;
11597#line 555
11598  (*__cil_tmp20)(__cil_tmp23, __cil_tmp26);
11599#line 556
11600  __cil_tmp27 = (unsigned long )dvb;
11601#line 556
11602  __cil_tmp28 = __cil_tmp27 + 1072;
11603#line 556
11604  __cil_tmp29 = (struct dmxdev *)__cil_tmp28;
11605#line 556
11606  dvb_dmxdev_release(__cil_tmp29);
11607#line 557
11608  __cil_tmp30 = (unsigned long )dvb;
11609#line 557
11610  __cil_tmp31 = __cil_tmp30 + 264;
11611#line 557
11612  __cil_tmp32 = (struct dvb_demux *)__cil_tmp31;
11613#line 557
11614  dvb_dmx_release(__cil_tmp32);
11615#line 558
11616  __cil_tmp33 = *((struct dvb_frontend **)dvb);
11617#line 558
11618  dvb_unregister_frontend(__cil_tmp33);
11619#line 559
11620  __cil_tmp34 = *((struct dvb_frontend **)dvb);
11621#line 559
11622  dvb_frontend_detach(__cil_tmp34);
11623#line 560
11624  __cil_tmp35 = (unsigned long )dvb;
11625#line 560
11626  __cil_tmp36 = __cil_tmp35 + 88;
11627#line 560
11628  __cil_tmp37 = (struct dvb_adapter *)__cil_tmp36;
11629#line 560
11630  dvb_unregister_adapter(__cil_tmp37);
11631  }
11632#line 561
11633  return;
11634}
11635}
11636#line 563 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
11637static int dvb_init(struct cx231xx *dev ) 
11638{ int result ;
11639  struct cx231xx_dvb *dvb ;
11640  void *tmp___7 ;
11641  void *__r ;
11642  struct dvb_frontend *(*__a)(struct s5h1432_config  const  *config , struct i2c_adapter *i2c ) ;
11643  void *tmp___9 ;
11644  struct dvb_frontend *(*tmp___10)(struct s5h1432_config  const  *config , struct i2c_adapter *i2c ) ;
11645  void *tmp___11 ;
11646  struct dvb_frontend *tmp___12 ;
11647  void *__r___0 ;
11648  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11649                                  struct xc5000_config  const  *cfg ) ;
11650  void *tmp___14 ;
11651  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11652                                   struct xc5000_config  const  *cfg ) ;
11653  void *tmp___16 ;
11654  struct dvb_frontend *tmp___17 ;
11655  void *__r___1 ;
11656  struct dvb_frontend *(*__a___1)(struct s5h1411_config  const  *config , struct i2c_adapter *i2c ) ;
11657  void *tmp___19 ;
11658  struct dvb_frontend *(*tmp___20)(struct s5h1411_config  const  *config , struct i2c_adapter *i2c ) ;
11659  void *tmp___21 ;
11660  struct dvb_frontend *tmp___22 ;
11661  void *__r___2 ;
11662  struct dvb_frontend *(*__a___2)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11663                                  struct xc5000_config  const  *cfg ) ;
11664  void *tmp___24 ;
11665  struct dvb_frontend *(*tmp___25)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
11666                                   struct xc5000_config  const  *cfg ) ;
11667  void *tmp___26 ;
11668  struct dvb_frontend *tmp___27 ;
11669  void *__r___3 ;
11670  struct dvb_frontend *(*__a___3)(struct s5h1432_config  const  *config , struct i2c_adapter *i2c ) ;
11671  void *tmp___29 ;
11672  struct dvb_frontend *(*tmp___30)(struct s5h1432_config  const  *config , struct i2c_adapter *i2c ) ;
11673  void *tmp___31 ;
11674  struct dvb_frontend *tmp___32 ;
11675  void *__r___4 ;
11676  struct dvb_frontend *(*__a___4)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11677                                  struct tda18271_config *cfg ) ;
11678  void *tmp___34 ;
11679  struct dvb_frontend *(*tmp___35)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11680                                   struct tda18271_config *cfg ) ;
11681  void *tmp___36 ;
11682  struct dvb_frontend *tmp___37 ;
11683  void *__r___5 ;
11684  struct dvb_frontend *(*__a___5)(struct s5h1411_config  const  *config , struct i2c_adapter *i2c ) ;
11685  void *tmp___39 ;
11686  struct dvb_frontend *(*tmp___40)(struct s5h1411_config  const  *config , struct i2c_adapter *i2c ) ;
11687  void *tmp___41 ;
11688  struct dvb_frontend *tmp___42 ;
11689  void *__r___6 ;
11690  struct dvb_frontend *(*__a___6)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11691                                  struct tda18271_config *cfg ) ;
11692  void *tmp___44 ;
11693  struct dvb_frontend *(*tmp___45)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11694                                   struct tda18271_config *cfg ) ;
11695  void *tmp___46 ;
11696  struct dvb_frontend *tmp___47 ;
11697  int tmp___48 ;
11698  void *__r___7 ;
11699  struct dvb_frontend *(*__a___7)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ) ;
11700  void *tmp___50 ;
11701  struct dvb_frontend *(*tmp___51)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ) ;
11702  void *tmp___52 ;
11703  struct dvb_frontend *tmp___53 ;
11704  void *__r___8 ;
11705  struct dvb_frontend *(*__a___8)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11706                                  struct tda18271_config *cfg ) ;
11707  void *tmp___55 ;
11708  struct dvb_frontend *(*tmp___56)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11709                                   struct tda18271_config *cfg ) ;
11710  void *tmp___57 ;
11711  struct dvb_frontend *tmp___58 ;
11712  int tmp___59 ;
11713  void *__r___9 ;
11714  struct dvb_frontend *(*__a___9)(struct mb86a20s_config  const  *config , struct i2c_adapter *i2c ) ;
11715  void *tmp___61 ;
11716  struct dvb_frontend *(*tmp___62)(struct mb86a20s_config  const  *config , struct i2c_adapter *i2c ) ;
11717  void *tmp___63 ;
11718  struct dvb_frontend *tmp___64 ;
11719  void *__r___10 ;
11720  struct dvb_frontend *(*__a___10)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11721                                   struct tda18271_config *cfg ) ;
11722  void *tmp___66 ;
11723  struct dvb_frontend *(*tmp___67)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
11724                                   struct tda18271_config *cfg ) ;
11725  void *tmp___68 ;
11726  struct dvb_frontend *tmp___69 ;
11727  unsigned long __cil_tmp91 ;
11728  unsigned long __cil_tmp92 ;
11729  unsigned int __cil_tmp93 ;
11730  void *__cil_tmp94 ;
11731  unsigned long __cil_tmp95 ;
11732  unsigned long __cil_tmp96 ;
11733  unsigned long __cil_tmp97 ;
11734  unsigned long __cil_tmp98 ;
11735  unsigned long __cil_tmp99 ;
11736  unsigned long __cil_tmp100 ;
11737  unsigned long __cil_tmp101 ;
11738  unsigned long __cil_tmp102 ;
11739  unsigned long __cil_tmp103 ;
11740  unsigned long __cil_tmp104 ;
11741  struct mutex *__cil_tmp105 ;
11742  enum cx231xx_mode __cil_tmp106 ;
11743  unsigned long __cil_tmp107 ;
11744  unsigned long __cil_tmp108 ;
11745  bool __cil_tmp109 ;
11746  struct s5h1432_config  const  *__cil_tmp110 ;
11747  unsigned long __cil_tmp111 ;
11748  unsigned long __cil_tmp112 ;
11749  unsigned long __cil_tmp113 ;
11750  u8 __cil_tmp114 ;
11751  unsigned long __cil_tmp115 ;
11752  unsigned long __cil_tmp116 ;
11753  unsigned long __cil_tmp117 ;
11754  unsigned long __cil_tmp118 ;
11755  unsigned long __cil_tmp119 ;
11756  struct i2c_adapter *__cil_tmp120 ;
11757  void *__cil_tmp121 ;
11758  unsigned long __cil_tmp122 ;
11759  unsigned long __cil_tmp123 ;
11760  unsigned long __cil_tmp124 ;
11761  unsigned long __cil_tmp125 ;
11762  struct cx231xx_dvb *__cil_tmp126 ;
11763  void *__cil_tmp127 ;
11764  unsigned long __cil_tmp128 ;
11765  unsigned long __cil_tmp129 ;
11766  unsigned long __cil_tmp130 ;
11767  struct cx231xx_dvb *__cil_tmp131 ;
11768  struct dvb_frontend *__cil_tmp132 ;
11769  unsigned long __cil_tmp133 ;
11770  struct dvb_frontend *__cil_tmp134 ;
11771  unsigned long __cil_tmp135 ;
11772  unsigned long __cil_tmp136 ;
11773  bool __cil_tmp137 ;
11774  unsigned long __cil_tmp138 ;
11775  unsigned long __cil_tmp139 ;
11776  struct cx231xx_dvb *__cil_tmp140 ;
11777  struct dvb_frontend *__cil_tmp141 ;
11778  unsigned long __cil_tmp142 ;
11779  unsigned long __cil_tmp143 ;
11780  unsigned long __cil_tmp144 ;
11781  u8 __cil_tmp145 ;
11782  unsigned long __cil_tmp146 ;
11783  unsigned long __cil_tmp147 ;
11784  unsigned long __cil_tmp148 ;
11785  unsigned long __cil_tmp149 ;
11786  unsigned long __cil_tmp150 ;
11787  struct i2c_adapter *__cil_tmp151 ;
11788  struct xc5000_config  const  *__cil_tmp152 ;
11789  void *__cil_tmp153 ;
11790  unsigned long __cil_tmp154 ;
11791  unsigned long __cil_tmp155 ;
11792  bool __cil_tmp156 ;
11793  struct s5h1411_config  const  *__cil_tmp157 ;
11794  unsigned long __cil_tmp158 ;
11795  unsigned long __cil_tmp159 ;
11796  unsigned long __cil_tmp160 ;
11797  u8 __cil_tmp161 ;
11798  unsigned long __cil_tmp162 ;
11799  unsigned long __cil_tmp163 ;
11800  unsigned long __cil_tmp164 ;
11801  unsigned long __cil_tmp165 ;
11802  unsigned long __cil_tmp166 ;
11803  struct i2c_adapter *__cil_tmp167 ;
11804  void *__cil_tmp168 ;
11805  unsigned long __cil_tmp169 ;
11806  unsigned long __cil_tmp170 ;
11807  unsigned long __cil_tmp171 ;
11808  unsigned long __cil_tmp172 ;
11809  struct cx231xx_dvb *__cil_tmp173 ;
11810  void *__cil_tmp174 ;
11811  unsigned long __cil_tmp175 ;
11812  unsigned long __cil_tmp176 ;
11813  unsigned long __cil_tmp177 ;
11814  struct cx231xx_dvb *__cil_tmp178 ;
11815  struct dvb_frontend *__cil_tmp179 ;
11816  unsigned long __cil_tmp180 ;
11817  struct dvb_frontend *__cil_tmp181 ;
11818  unsigned long __cil_tmp182 ;
11819  unsigned long __cil_tmp183 ;
11820  bool __cil_tmp184 ;
11821  unsigned long __cil_tmp185 ;
11822  unsigned long __cil_tmp186 ;
11823  struct cx231xx_dvb *__cil_tmp187 ;
11824  struct dvb_frontend *__cil_tmp188 ;
11825  unsigned long __cil_tmp189 ;
11826  unsigned long __cil_tmp190 ;
11827  unsigned long __cil_tmp191 ;
11828  u8 __cil_tmp192 ;
11829  unsigned long __cil_tmp193 ;
11830  unsigned long __cil_tmp194 ;
11831  unsigned long __cil_tmp195 ;
11832  unsigned long __cil_tmp196 ;
11833  unsigned long __cil_tmp197 ;
11834  struct i2c_adapter *__cil_tmp198 ;
11835  struct xc5000_config  const  *__cil_tmp199 ;
11836  void *__cil_tmp200 ;
11837  unsigned long __cil_tmp201 ;
11838  unsigned long __cil_tmp202 ;
11839  bool __cil_tmp203 ;
11840  struct s5h1432_config  const  *__cil_tmp204 ;
11841  unsigned long __cil_tmp205 ;
11842  unsigned long __cil_tmp206 ;
11843  unsigned long __cil_tmp207 ;
11844  u8 __cil_tmp208 ;
11845  unsigned long __cil_tmp209 ;
11846  unsigned long __cil_tmp210 ;
11847  unsigned long __cil_tmp211 ;
11848  unsigned long __cil_tmp212 ;
11849  unsigned long __cil_tmp213 ;
11850  struct i2c_adapter *__cil_tmp214 ;
11851  void *__cil_tmp215 ;
11852  unsigned long __cil_tmp216 ;
11853  unsigned long __cil_tmp217 ;
11854  unsigned long __cil_tmp218 ;
11855  unsigned long __cil_tmp219 ;
11856  struct cx231xx_dvb *__cil_tmp220 ;
11857  void *__cil_tmp221 ;
11858  unsigned long __cil_tmp222 ;
11859  unsigned long __cil_tmp223 ;
11860  unsigned long __cil_tmp224 ;
11861  struct cx231xx_dvb *__cil_tmp225 ;
11862  struct dvb_frontend *__cil_tmp226 ;
11863  unsigned long __cil_tmp227 ;
11864  struct dvb_frontend *__cil_tmp228 ;
11865  unsigned long __cil_tmp229 ;
11866  unsigned long __cil_tmp230 ;
11867  bool __cil_tmp231 ;
11868  unsigned long __cil_tmp232 ;
11869  unsigned long __cil_tmp233 ;
11870  struct cx231xx_dvb *__cil_tmp234 ;
11871  struct dvb_frontend *__cil_tmp235 ;
11872  u8 __cil_tmp236 ;
11873  unsigned long __cil_tmp237 ;
11874  unsigned long __cil_tmp238 ;
11875  unsigned long __cil_tmp239 ;
11876  u8 __cil_tmp240 ;
11877  unsigned long __cil_tmp241 ;
11878  unsigned long __cil_tmp242 ;
11879  unsigned long __cil_tmp243 ;
11880  unsigned long __cil_tmp244 ;
11881  unsigned long __cil_tmp245 ;
11882  struct i2c_adapter *__cil_tmp246 ;
11883  void *__cil_tmp247 ;
11884  unsigned long __cil_tmp248 ;
11885  unsigned long __cil_tmp249 ;
11886  bool __cil_tmp250 ;
11887  struct s5h1411_config  const  *__cil_tmp251 ;
11888  unsigned long __cil_tmp252 ;
11889  unsigned long __cil_tmp253 ;
11890  unsigned long __cil_tmp254 ;
11891  u8 __cil_tmp255 ;
11892  unsigned long __cil_tmp256 ;
11893  unsigned long __cil_tmp257 ;
11894  unsigned long __cil_tmp258 ;
11895  unsigned long __cil_tmp259 ;
11896  unsigned long __cil_tmp260 ;
11897  struct i2c_adapter *__cil_tmp261 ;
11898  void *__cil_tmp262 ;
11899  unsigned long __cil_tmp263 ;
11900  unsigned long __cil_tmp264 ;
11901  unsigned long __cil_tmp265 ;
11902  unsigned long __cil_tmp266 ;
11903  struct cx231xx_dvb *__cil_tmp267 ;
11904  void *__cil_tmp268 ;
11905  unsigned long __cil_tmp269 ;
11906  unsigned long __cil_tmp270 ;
11907  unsigned long __cil_tmp271 ;
11908  struct cx231xx_dvb *__cil_tmp272 ;
11909  struct dvb_frontend *__cil_tmp273 ;
11910  unsigned long __cil_tmp274 ;
11911  struct dvb_frontend *__cil_tmp275 ;
11912  unsigned long __cil_tmp276 ;
11913  unsigned long __cil_tmp277 ;
11914  bool __cil_tmp278 ;
11915  unsigned long __cil_tmp279 ;
11916  unsigned long __cil_tmp280 ;
11917  struct cx231xx_dvb *__cil_tmp281 ;
11918  struct dvb_frontend *__cil_tmp282 ;
11919  u8 __cil_tmp283 ;
11920  unsigned long __cil_tmp284 ;
11921  unsigned long __cil_tmp285 ;
11922  unsigned long __cil_tmp286 ;
11923  u8 __cil_tmp287 ;
11924  unsigned long __cil_tmp288 ;
11925  unsigned long __cil_tmp289 ;
11926  unsigned long __cil_tmp290 ;
11927  unsigned long __cil_tmp291 ;
11928  unsigned long __cil_tmp292 ;
11929  struct i2c_adapter *__cil_tmp293 ;
11930  void *__cil_tmp294 ;
11931  unsigned long __cil_tmp295 ;
11932  unsigned long __cil_tmp296 ;
11933  unsigned long __cil_tmp297 ;
11934  unsigned long __cil_tmp298 ;
11935  unsigned long __cil_tmp299 ;
11936  u8 __cil_tmp300 ;
11937  unsigned long __cil_tmp301 ;
11938  unsigned long __cil_tmp302 ;
11939  unsigned long __cil_tmp303 ;
11940  unsigned long __cil_tmp304 ;
11941  unsigned long __cil_tmp305 ;
11942  struct i2c_adapter *__cil_tmp306 ;
11943  bool __cil_tmp307 ;
11944  struct lgdt3305_config  const  *__cil_tmp308 ;
11945  unsigned long __cil_tmp309 ;
11946  unsigned long __cil_tmp310 ;
11947  unsigned long __cil_tmp311 ;
11948  u8 __cil_tmp312 ;
11949  unsigned long __cil_tmp313 ;
11950  unsigned long __cil_tmp314 ;
11951  unsigned long __cil_tmp315 ;
11952  unsigned long __cil_tmp316 ;
11953  unsigned long __cil_tmp317 ;
11954  struct i2c_adapter *__cil_tmp318 ;
11955  void *__cil_tmp319 ;
11956  unsigned long __cil_tmp320 ;
11957  unsigned long __cil_tmp321 ;
11958  unsigned long __cil_tmp322 ;
11959  unsigned long __cil_tmp323 ;
11960  struct cx231xx_dvb *__cil_tmp324 ;
11961  void *__cil_tmp325 ;
11962  unsigned long __cil_tmp326 ;
11963  unsigned long __cil_tmp327 ;
11964  unsigned long __cil_tmp328 ;
11965  struct cx231xx_dvb *__cil_tmp329 ;
11966  struct dvb_frontend *__cil_tmp330 ;
11967  unsigned long __cil_tmp331 ;
11968  struct dvb_frontend *__cil_tmp332 ;
11969  unsigned long __cil_tmp333 ;
11970  unsigned long __cil_tmp334 ;
11971  bool __cil_tmp335 ;
11972  unsigned long __cil_tmp336 ;
11973  unsigned long __cil_tmp337 ;
11974  struct cx231xx_dvb *__cil_tmp338 ;
11975  struct dvb_frontend *__cil_tmp339 ;
11976  u8 __cil_tmp340 ;
11977  unsigned long __cil_tmp341 ;
11978  unsigned long __cil_tmp342 ;
11979  unsigned long __cil_tmp343 ;
11980  u8 __cil_tmp344 ;
11981  unsigned long __cil_tmp345 ;
11982  unsigned long __cil_tmp346 ;
11983  unsigned long __cil_tmp347 ;
11984  unsigned long __cil_tmp348 ;
11985  unsigned long __cil_tmp349 ;
11986  struct i2c_adapter *__cil_tmp350 ;
11987  void *__cil_tmp351 ;
11988  unsigned long __cil_tmp352 ;
11989  unsigned long __cil_tmp353 ;
11990  unsigned long __cil_tmp354 ;
11991  unsigned long __cil_tmp355 ;
11992  unsigned long __cil_tmp356 ;
11993  u8 __cil_tmp357 ;
11994  unsigned long __cil_tmp358 ;
11995  unsigned long __cil_tmp359 ;
11996  unsigned long __cil_tmp360 ;
11997  unsigned long __cil_tmp361 ;
11998  unsigned long __cil_tmp362 ;
11999  struct i2c_adapter *__cil_tmp363 ;
12000  bool __cil_tmp364 ;
12001  unsigned long __cil_tmp365 ;
12002  unsigned long __cil_tmp366 ;
12003  unsigned long __cil_tmp367 ;
12004  u8 __cil_tmp368 ;
12005  unsigned long __cil_tmp369 ;
12006  unsigned long __cil_tmp370 ;
12007  unsigned long __cil_tmp371 ;
12008  unsigned long __cil_tmp372 ;
12009  unsigned long __cil_tmp373 ;
12010  struct i2c_adapter *__cil_tmp374 ;
12011  void *__cil_tmp375 ;
12012  unsigned long __cil_tmp376 ;
12013  unsigned long __cil_tmp377 ;
12014  unsigned long __cil_tmp378 ;
12015  unsigned long __cil_tmp379 ;
12016  struct cx231xx_dvb *__cil_tmp380 ;
12017  void *__cil_tmp381 ;
12018  unsigned long __cil_tmp382 ;
12019  unsigned long __cil_tmp383 ;
12020  unsigned long __cil_tmp384 ;
12021  struct cx231xx_dvb *__cil_tmp385 ;
12022  struct dvb_frontend *__cil_tmp386 ;
12023  unsigned long __cil_tmp387 ;
12024  struct dvb_frontend *__cil_tmp388 ;
12025  unsigned long __cil_tmp389 ;
12026  unsigned long __cil_tmp390 ;
12027  bool __cil_tmp391 ;
12028  unsigned long __cil_tmp392 ;
12029  unsigned long __cil_tmp393 ;
12030  struct cx231xx_dvb *__cil_tmp394 ;
12031  struct dvb_frontend *__cil_tmp395 ;
12032  u8 __cil_tmp396 ;
12033  unsigned long __cil_tmp397 ;
12034  unsigned long __cil_tmp398 ;
12035  unsigned long __cil_tmp399 ;
12036  u8 __cil_tmp400 ;
12037  unsigned long __cil_tmp401 ;
12038  unsigned long __cil_tmp402 ;
12039  unsigned long __cil_tmp403 ;
12040  unsigned long __cil_tmp404 ;
12041  unsigned long __cil_tmp405 ;
12042  struct i2c_adapter *__cil_tmp406 ;
12043  void *__cil_tmp407 ;
12044  unsigned long __cil_tmp408 ;
12045  unsigned long __cil_tmp409 ;
12046  unsigned long __cil_tmp410 ;
12047  unsigned long __cil_tmp411 ;
12048  unsigned long __cil_tmp412 ;
12049  unsigned long __cil_tmp413 ;
12050  char *__cil_tmp414 ;
12051  struct dvb_frontend *__cil_tmp415 ;
12052  unsigned long __cil_tmp416 ;
12053  void *__cil_tmp417 ;
12054  unsigned long __cil_tmp418 ;
12055  unsigned long __cil_tmp419 ;
12056  unsigned long __cil_tmp420 ;
12057  unsigned long __cil_tmp421 ;
12058  unsigned long __cil_tmp422 ;
12059  char *__cil_tmp423 ;
12060  unsigned long __cil_tmp424 ;
12061  unsigned long __cil_tmp425 ;
12062  struct usb_device *__cil_tmp426 ;
12063  unsigned long __cil_tmp427 ;
12064  unsigned long __cil_tmp428 ;
12065  struct device *__cil_tmp429 ;
12066  enum cx231xx_mode __cil_tmp430 ;
12067  unsigned long __cil_tmp431 ;
12068  unsigned long __cil_tmp432 ;
12069  struct mutex *__cil_tmp433 ;
12070  void const   *__cil_tmp434 ;
12071  unsigned long __cil_tmp435 ;
12072  unsigned long __cil_tmp436 ;
12073  void *__cil_tmp437 ;
12074
12075  {
12076#line 565
12077  result = 0;
12078  {
12079#line 568
12080  __cil_tmp91 = (unsigned long )dev;
12081#line 568
12082  __cil_tmp92 = __cil_tmp91 + 40;
12083#line 568
12084  __cil_tmp93 = ((struct cx231xx_board *)__cil_tmp92)->has_dvb;
12085#line 568
12086  if (! __cil_tmp93) {
12087#line 570
12088    return (0);
12089  } else {
12090
12091  }
12092  }
12093  {
12094#line 573
12095  tmp___7 = kzalloc(1520UL, 208U);
12096#line 573
12097  dvb = (struct cx231xx_dvb *)tmp___7;
12098  }
12099  {
12100#line 575
12101  __cil_tmp94 = (void *)0;
12102#line 575
12103  __cil_tmp95 = (unsigned long )__cil_tmp94;
12104#line 575
12105  __cil_tmp96 = (unsigned long )dvb;
12106#line 575
12107  if (__cil_tmp96 == __cil_tmp95) {
12108    {
12109#line 576
12110    printk("<6>cx231xx_dvb: memory allocation failed\n");
12111    }
12112#line 577
12113    return (-12);
12114  } else {
12115
12116  }
12117  }
12118  {
12119#line 579
12120  __cil_tmp97 = (unsigned long )dev;
12121#line 579
12122  __cil_tmp98 = __cil_tmp97 + 9368;
12123#line 579
12124  *((struct cx231xx_dvb **)__cil_tmp98) = dvb;
12125#line 580
12126  __cil_tmp99 = (unsigned long )dev;
12127#line 580
12128  __cil_tmp100 = __cil_tmp99 + 9344;
12129#line 580
12130  *((int (**)(struct cx231xx *dev , u32 freq ))__cil_tmp100) = & cx231xx_set_analog_freq;
12131#line 581
12132  __cil_tmp101 = (unsigned long )dev;
12133#line 581
12134  __cil_tmp102 = __cil_tmp101 + 9352;
12135#line 581
12136  *((int (**)(struct cx231xx *dev ))__cil_tmp102) = & cx231xx_reset_analog_tuner;
12137#line 583
12138  __cil_tmp103 = (unsigned long )dev;
12139#line 583
12140  __cil_tmp104 = __cil_tmp103 + 7168;
12141#line 583
12142  __cil_tmp105 = (struct mutex *)__cil_tmp104;
12143#line 583
12144  mutex_lock(__cil_tmp105);
12145#line 584
12146  __cil_tmp106 = (enum cx231xx_mode )2;
12147#line 584
12148  cx231xx_set_mode(dev, __cil_tmp106);
12149#line 585
12150  cx231xx_demod_reset(dev);
12151  }
12152  {
12153#line 587
12154  __cil_tmp107 = (unsigned long )dev;
12155#line 587
12156  __cil_tmp108 = __cil_tmp107 + 32;
12157#line 588
12158  if (*((int *)__cil_tmp108) == 1) {
12159#line 588
12160    goto case_1;
12161  } else
12162#line 589
12163  if (*((int *)__cil_tmp108) == 6) {
12164#line 589
12165    goto case_1;
12166  } else
12167#line 613
12168  if (*((int *)__cil_tmp108) == 2) {
12169#line 613
12170    goto case_2;
12171  } else
12172#line 614
12173  if (*((int *)__cil_tmp108) == 7) {
12174#line 614
12175    goto case_2;
12176  } else
12177#line 637
12178  if (*((int *)__cil_tmp108) == 3) {
12179#line 637
12180    goto case_3;
12181  } else
12182#line 660
12183  if (*((int *)__cil_tmp108) == 4) {
12184#line 660
12185    goto case_4;
12186  } else
12187#line 683
12188  if (*((int *)__cil_tmp108) == 8) {
12189#line 683
12190    goto case_8;
12191  } else
12192#line 707
12193  if (*((int *)__cil_tmp108) == 10) {
12194#line 707
12195    goto case_10;
12196  } else
12197#line 708
12198  if (*((int *)__cil_tmp108) == 12) {
12199#line 708
12200    goto case_10;
12201  } else {
12202    {
12203#line 732
12204    goto switch_default;
12205#line 587
12206    if (0) {
12207      case_1: /* CIL Label */ 
12208      case_6: /* CIL Label */ 
12209      {
12210#line 591
12211      __r = (void *)0;
12212#line 591
12213      tmp___11 = __symbol_get("s5h1432_attach");
12214#line 591
12215      tmp___10 = (struct dvb_frontend *(*)(struct s5h1432_config  const  *config ,
12216                                           struct i2c_adapter *i2c ))tmp___11;
12217      }
12218#line 591
12219      if (tmp___10) {
12220
12221      } else {
12222        {
12223#line 591
12224        __cil_tmp109 = (bool )1;
12225#line 591
12226        __request_module(__cil_tmp109, "symbol:s5h1432_attach");
12227#line 591
12228        tmp___9 = __symbol_get("s5h1432_attach");
12229#line 591
12230        tmp___10 = (struct dvb_frontend *(*)(struct s5h1432_config  const  *config ,
12231                                             struct i2c_adapter *i2c ))tmp___9;
12232        }
12233      }
12234#line 591
12235      __a = tmp___10;
12236#line 591
12237      if (__a) {
12238        {
12239#line 591
12240        __cil_tmp110 = (struct s5h1432_config  const  *)(& dvico_s5h1432_config);
12241#line 591
12242        __cil_tmp111 = 40 + 81;
12243#line 591
12244        __cil_tmp112 = (unsigned long )dev;
12245#line 591
12246        __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
12247#line 591
12248        __cil_tmp114 = *((u8 *)__cil_tmp113);
12249#line 591
12250        __cil_tmp115 = __cil_tmp114 * 2008UL;
12251#line 591
12252        __cil_tmp116 = __cil_tmp115 + 16;
12253#line 591
12254        __cil_tmp117 = 656 + __cil_tmp116;
12255#line 591
12256        __cil_tmp118 = (unsigned long )dev;
12257#line 591
12258        __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
12259#line 591
12260        __cil_tmp120 = (struct i2c_adapter *)__cil_tmp119;
12261#line 591
12262        tmp___12 = (*__a)(__cil_tmp110, __cil_tmp120);
12263#line 591
12264        __r = (void *)tmp___12;
12265        }
12266        {
12267#line 591
12268        __cil_tmp121 = (void *)0;
12269#line 591
12270        __cil_tmp122 = (unsigned long )__cil_tmp121;
12271#line 591
12272        __cil_tmp123 = (unsigned long )__r;
12273#line 591
12274        if (__cil_tmp123 == __cil_tmp122) {
12275          {
12276#line 591
12277          __symbol_put("s5h1432_attach");
12278          }
12279        } else {
12280
12281        }
12282        }
12283      } else {
12284        {
12285#line 591
12286        printk("<3>DVB: Unable to find symbol s5h1432_attach()\n");
12287        }
12288      }
12289#line 591
12290      __cil_tmp124 = (unsigned long )dev;
12291#line 591
12292      __cil_tmp125 = __cil_tmp124 + 9368;
12293#line 591
12294      __cil_tmp126 = *((struct cx231xx_dvb **)__cil_tmp125);
12295#line 591
12296      *((struct dvb_frontend **)__cil_tmp126) = (struct dvb_frontend *)__r;
12297      {
12298#line 595
12299      __cil_tmp127 = (void *)0;
12300#line 595
12301      __cil_tmp128 = (unsigned long )__cil_tmp127;
12302#line 595
12303      __cil_tmp129 = (unsigned long )dev;
12304#line 595
12305      __cil_tmp130 = __cil_tmp129 + 9368;
12306#line 595
12307      __cil_tmp131 = *((struct cx231xx_dvb **)__cil_tmp130);
12308#line 595
12309      __cil_tmp132 = *((struct dvb_frontend **)__cil_tmp131);
12310#line 595
12311      __cil_tmp133 = (unsigned long )__cil_tmp132;
12312#line 595
12313      if (__cil_tmp133 == __cil_tmp128) {
12314        {
12315#line 596
12316        printk("cx231xx: Failed to attach s5h1432 front end\n");
12317#line 598
12318        result = -22;
12319        }
12320#line 599
12321        goto out_free;
12322      } else {
12323
12324      }
12325      }
12326      {
12327#line 603
12328      __cil_tmp134 = *((struct dvb_frontend **)dvb);
12329#line 603
12330      __cil_tmp135 = (unsigned long )__cil_tmp134;
12331#line 603
12332      __cil_tmp136 = __cil_tmp135 + 944;
12333#line 603
12334      *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp136) = & cx231xx_tuner_callback;
12335#line 605
12336      __r___0 = (void *)0;
12337#line 605
12338      tmp___16 = __symbol_get("xc5000_attach");
12339#line 605
12340      tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12341                                           struct xc5000_config  const  *cfg ))tmp___16;
12342      }
12343#line 605
12344      if (tmp___15) {
12345
12346      } else {
12347        {
12348#line 605
12349        __cil_tmp137 = (bool )1;
12350#line 605
12351        __request_module(__cil_tmp137, "symbol:xc5000_attach");
12352#line 605
12353        tmp___14 = __symbol_get("xc5000_attach");
12354#line 605
12355        tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12356                                             struct xc5000_config  const  *cfg ))tmp___14;
12357        }
12358      }
12359#line 605
12360      __a___0 = tmp___15;
12361#line 605
12362      if (__a___0) {
12363        {
12364#line 605
12365        __cil_tmp138 = (unsigned long )dev;
12366#line 605
12367        __cil_tmp139 = __cil_tmp138 + 9368;
12368#line 605
12369        __cil_tmp140 = *((struct cx231xx_dvb **)__cil_tmp139);
12370#line 605
12371        __cil_tmp141 = *((struct dvb_frontend **)__cil_tmp140);
12372#line 605
12373        __cil_tmp142 = 40 + 80;
12374#line 605
12375        __cil_tmp143 = (unsigned long )dev;
12376#line 605
12377        __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
12378#line 605
12379        __cil_tmp145 = *((u8 *)__cil_tmp144);
12380#line 605
12381        __cil_tmp146 = __cil_tmp145 * 2008UL;
12382#line 605
12383        __cil_tmp147 = __cil_tmp146 + 16;
12384#line 605
12385        __cil_tmp148 = 656 + __cil_tmp147;
12386#line 605
12387        __cil_tmp149 = (unsigned long )dev;
12388#line 605
12389        __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
12390#line 605
12391        __cil_tmp151 = (struct i2c_adapter *)__cil_tmp150;
12392#line 605
12393        __cil_tmp152 = (struct xc5000_config  const  *)(& cnxt_rde250_tunerconfig);
12394#line 605
12395        tmp___17 = (*__a___0)(__cil_tmp141, __cil_tmp151, __cil_tmp152);
12396#line 605
12397        __r___0 = (void *)tmp___17;
12398        }
12399        {
12400#line 605
12401        __cil_tmp153 = (void *)0;
12402#line 605
12403        __cil_tmp154 = (unsigned long )__cil_tmp153;
12404#line 605
12405        __cil_tmp155 = (unsigned long )__r___0;
12406#line 605
12407        if (__cil_tmp155 == __cil_tmp154) {
12408          {
12409#line 605
12410          __symbol_put("xc5000_attach");
12411          }
12412        } else {
12413
12414        }
12415        }
12416      } else {
12417        {
12418#line 605
12419        printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
12420        }
12421      }
12422#line 605
12423      if (__r___0) {
12424
12425      } else {
12426#line 608
12427        result = -22;
12428#line 609
12429        goto out_free;
12430      }
12431#line 612
12432      goto switch_break;
12433      case_2: /* CIL Label */ 
12434      case_7: /* CIL Label */ 
12435      {
12436#line 616
12437      __r___1 = (void *)0;
12438#line 616
12439      tmp___21 = __symbol_get("s5h1411_attach");
12440#line 616
12441      tmp___20 = (struct dvb_frontend *(*)(struct s5h1411_config  const  *config ,
12442                                           struct i2c_adapter *i2c ))tmp___21;
12443      }
12444#line 616
12445      if (tmp___20) {
12446
12447      } else {
12448        {
12449#line 616
12450        __cil_tmp156 = (bool )1;
12451#line 616
12452        __request_module(__cil_tmp156, "symbol:s5h1411_attach");
12453#line 616
12454        tmp___19 = __symbol_get("s5h1411_attach");
12455#line 616
12456        tmp___20 = (struct dvb_frontend *(*)(struct s5h1411_config  const  *config ,
12457                                             struct i2c_adapter *i2c ))tmp___19;
12458        }
12459      }
12460#line 616
12461      __a___1 = tmp___20;
12462#line 616
12463      if (__a___1) {
12464        {
12465#line 616
12466        __cil_tmp157 = (struct s5h1411_config  const  *)(& xc5000_s5h1411_config);
12467#line 616
12468        __cil_tmp158 = 40 + 81;
12469#line 616
12470        __cil_tmp159 = (unsigned long )dev;
12471#line 616
12472        __cil_tmp160 = __cil_tmp159 + __cil_tmp158;
12473#line 616
12474        __cil_tmp161 = *((u8 *)__cil_tmp160);
12475#line 616
12476        __cil_tmp162 = __cil_tmp161 * 2008UL;
12477#line 616
12478        __cil_tmp163 = __cil_tmp162 + 16;
12479#line 616
12480        __cil_tmp164 = 656 + __cil_tmp163;
12481#line 616
12482        __cil_tmp165 = (unsigned long )dev;
12483#line 616
12484        __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
12485#line 616
12486        __cil_tmp167 = (struct i2c_adapter *)__cil_tmp166;
12487#line 616
12488        tmp___22 = (*__a___1)(__cil_tmp157, __cil_tmp167);
12489#line 616
12490        __r___1 = (void *)tmp___22;
12491        }
12492        {
12493#line 616
12494        __cil_tmp168 = (void *)0;
12495#line 616
12496        __cil_tmp169 = (unsigned long )__cil_tmp168;
12497#line 616
12498        __cil_tmp170 = (unsigned long )__r___1;
12499#line 616
12500        if (__cil_tmp170 == __cil_tmp169) {
12501          {
12502#line 616
12503          __symbol_put("s5h1411_attach");
12504          }
12505        } else {
12506
12507        }
12508        }
12509      } else {
12510        {
12511#line 616
12512        printk("<3>DVB: Unable to find symbol s5h1411_attach()\n");
12513        }
12514      }
12515#line 616
12516      __cil_tmp171 = (unsigned long )dev;
12517#line 616
12518      __cil_tmp172 = __cil_tmp171 + 9368;
12519#line 616
12520      __cil_tmp173 = *((struct cx231xx_dvb **)__cil_tmp172);
12521#line 616
12522      *((struct dvb_frontend **)__cil_tmp173) = (struct dvb_frontend *)__r___1;
12523      {
12524#line 620
12525      __cil_tmp174 = (void *)0;
12526#line 620
12527      __cil_tmp175 = (unsigned long )__cil_tmp174;
12528#line 620
12529      __cil_tmp176 = (unsigned long )dev;
12530#line 620
12531      __cil_tmp177 = __cil_tmp176 + 9368;
12532#line 620
12533      __cil_tmp178 = *((struct cx231xx_dvb **)__cil_tmp177);
12534#line 620
12535      __cil_tmp179 = *((struct dvb_frontend **)__cil_tmp178);
12536#line 620
12537      __cil_tmp180 = (unsigned long )__cil_tmp179;
12538#line 620
12539      if (__cil_tmp180 == __cil_tmp175) {
12540        {
12541#line 621
12542        printk("cx231xx: Failed to attach s5h1411 front end\n");
12543#line 623
12544        result = -22;
12545        }
12546#line 624
12547        goto out_free;
12548      } else {
12549
12550      }
12551      }
12552      {
12553#line 628
12554      __cil_tmp181 = *((struct dvb_frontend **)dvb);
12555#line 628
12556      __cil_tmp182 = (unsigned long )__cil_tmp181;
12557#line 628
12558      __cil_tmp183 = __cil_tmp182 + 944;
12559#line 628
12560      *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp183) = & cx231xx_tuner_callback;
12561#line 630
12562      __r___2 = (void *)0;
12563#line 630
12564      tmp___26 = __symbol_get("xc5000_attach");
12565#line 630
12566      tmp___25 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12567                                           struct xc5000_config  const  *cfg ))tmp___26;
12568      }
12569#line 630
12570      if (tmp___25) {
12571
12572      } else {
12573        {
12574#line 630
12575        __cil_tmp184 = (bool )1;
12576#line 630
12577        __request_module(__cil_tmp184, "symbol:xc5000_attach");
12578#line 630
12579        tmp___24 = __symbol_get("xc5000_attach");
12580#line 630
12581        tmp___25 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
12582                                             struct xc5000_config  const  *cfg ))tmp___24;
12583        }
12584      }
12585#line 630
12586      __a___2 = tmp___25;
12587#line 630
12588      if (__a___2) {
12589        {
12590#line 630
12591        __cil_tmp185 = (unsigned long )dev;
12592#line 630
12593        __cil_tmp186 = __cil_tmp185 + 9368;
12594#line 630
12595        __cil_tmp187 = *((struct cx231xx_dvb **)__cil_tmp186);
12596#line 630
12597        __cil_tmp188 = *((struct dvb_frontend **)__cil_tmp187);
12598#line 630
12599        __cil_tmp189 = 40 + 80;
12600#line 630
12601        __cil_tmp190 = (unsigned long )dev;
12602#line 630
12603        __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
12604#line 630
12605        __cil_tmp192 = *((u8 *)__cil_tmp191);
12606#line 630
12607        __cil_tmp193 = __cil_tmp192 * 2008UL;
12608#line 630
12609        __cil_tmp194 = __cil_tmp193 + 16;
12610#line 630
12611        __cil_tmp195 = 656 + __cil_tmp194;
12612#line 630
12613        __cil_tmp196 = (unsigned long )dev;
12614#line 630
12615        __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
12616#line 630
12617        __cil_tmp198 = (struct i2c_adapter *)__cil_tmp197;
12618#line 630
12619        __cil_tmp199 = (struct xc5000_config  const  *)(& cnxt_rdu250_tunerconfig);
12620#line 630
12621        tmp___27 = (*__a___2)(__cil_tmp188, __cil_tmp198, __cil_tmp199);
12622#line 630
12623        __r___2 = (void *)tmp___27;
12624        }
12625        {
12626#line 630
12627        __cil_tmp200 = (void *)0;
12628#line 630
12629        __cil_tmp201 = (unsigned long )__cil_tmp200;
12630#line 630
12631        __cil_tmp202 = (unsigned long )__r___2;
12632#line 630
12633        if (__cil_tmp202 == __cil_tmp201) {
12634          {
12635#line 630
12636          __symbol_put("xc5000_attach");
12637          }
12638        } else {
12639
12640        }
12641        }
12642      } else {
12643        {
12644#line 630
12645        printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
12646        }
12647      }
12648#line 630
12649      if (__r___2) {
12650
12651      } else {
12652#line 633
12653        result = -22;
12654#line 634
12655        goto out_free;
12656      }
12657#line 636
12658      goto switch_break;
12659      case_3: /* CIL Label */ 
12660      {
12661#line 639
12662      __r___3 = (void *)0;
12663#line 639
12664      tmp___31 = __symbol_get("s5h1432_attach");
12665#line 639
12666      tmp___30 = (struct dvb_frontend *(*)(struct s5h1432_config  const  *config ,
12667                                           struct i2c_adapter *i2c ))tmp___31;
12668      }
12669#line 639
12670      if (tmp___30) {
12671
12672      } else {
12673        {
12674#line 639
12675        __cil_tmp203 = (bool )1;
12676#line 639
12677        __request_module(__cil_tmp203, "symbol:s5h1432_attach");
12678#line 639
12679        tmp___29 = __symbol_get("s5h1432_attach");
12680#line 639
12681        tmp___30 = (struct dvb_frontend *(*)(struct s5h1432_config  const  *config ,
12682                                             struct i2c_adapter *i2c ))tmp___29;
12683        }
12684      }
12685#line 639
12686      __a___3 = tmp___30;
12687#line 639
12688      if (__a___3) {
12689        {
12690#line 639
12691        __cil_tmp204 = (struct s5h1432_config  const  *)(& dvico_s5h1432_config);
12692#line 639
12693        __cil_tmp205 = 40 + 81;
12694#line 639
12695        __cil_tmp206 = (unsigned long )dev;
12696#line 639
12697        __cil_tmp207 = __cil_tmp206 + __cil_tmp205;
12698#line 639
12699        __cil_tmp208 = *((u8 *)__cil_tmp207);
12700#line 639
12701        __cil_tmp209 = __cil_tmp208 * 2008UL;
12702#line 639
12703        __cil_tmp210 = __cil_tmp209 + 16;
12704#line 639
12705        __cil_tmp211 = 656 + __cil_tmp210;
12706#line 639
12707        __cil_tmp212 = (unsigned long )dev;
12708#line 639
12709        __cil_tmp213 = __cil_tmp212 + __cil_tmp211;
12710#line 639
12711        __cil_tmp214 = (struct i2c_adapter *)__cil_tmp213;
12712#line 639
12713        tmp___32 = (*__a___3)(__cil_tmp204, __cil_tmp214);
12714#line 639
12715        __r___3 = (void *)tmp___32;
12716        }
12717        {
12718#line 639
12719        __cil_tmp215 = (void *)0;
12720#line 639
12721        __cil_tmp216 = (unsigned long )__cil_tmp215;
12722#line 639
12723        __cil_tmp217 = (unsigned long )__r___3;
12724#line 639
12725        if (__cil_tmp217 == __cil_tmp216) {
12726          {
12727#line 639
12728          __symbol_put("s5h1432_attach");
12729          }
12730        } else {
12731
12732        }
12733        }
12734      } else {
12735        {
12736#line 639
12737        printk("<3>DVB: Unable to find symbol s5h1432_attach()\n");
12738        }
12739      }
12740#line 639
12741      __cil_tmp218 = (unsigned long )dev;
12742#line 639
12743      __cil_tmp219 = __cil_tmp218 + 9368;
12744#line 639
12745      __cil_tmp220 = *((struct cx231xx_dvb **)__cil_tmp219);
12746#line 639
12747      *((struct dvb_frontend **)__cil_tmp220) = (struct dvb_frontend *)__r___3;
12748      {
12749#line 643
12750      __cil_tmp221 = (void *)0;
12751#line 643
12752      __cil_tmp222 = (unsigned long )__cil_tmp221;
12753#line 643
12754      __cil_tmp223 = (unsigned long )dev;
12755#line 643
12756      __cil_tmp224 = __cil_tmp223 + 9368;
12757#line 643
12758      __cil_tmp225 = *((struct cx231xx_dvb **)__cil_tmp224);
12759#line 643
12760      __cil_tmp226 = *((struct dvb_frontend **)__cil_tmp225);
12761#line 643
12762      __cil_tmp227 = (unsigned long )__cil_tmp226;
12763#line 643
12764      if (__cil_tmp227 == __cil_tmp222) {
12765        {
12766#line 644
12767        printk("cx231xx: Failed to attach s5h1432 front end\n");
12768#line 646
12769        result = -22;
12770        }
12771#line 647
12772        goto out_free;
12773      } else {
12774
12775      }
12776      }
12777      {
12778#line 651
12779      __cil_tmp228 = *((struct dvb_frontend **)dvb);
12780#line 651
12781      __cil_tmp229 = (unsigned long )__cil_tmp228;
12782#line 651
12783      __cil_tmp230 = __cil_tmp229 + 944;
12784#line 651
12785      *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp230) = & cx231xx_tuner_callback;
12786#line 653
12787      __r___4 = (void *)0;
12788#line 653
12789      tmp___36 = __symbol_get("tda18271_attach");
12790#line 653
12791      tmp___35 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
12792                                           struct tda18271_config *cfg ))tmp___36;
12793      }
12794#line 653
12795      if (tmp___35) {
12796
12797      } else {
12798        {
12799#line 653
12800        __cil_tmp231 = (bool )1;
12801#line 653
12802        __request_module(__cil_tmp231, "symbol:tda18271_attach");
12803#line 653
12804        tmp___34 = __symbol_get("tda18271_attach");
12805#line 653
12806        tmp___35 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
12807                                             struct tda18271_config *cfg ))tmp___34;
12808        }
12809      }
12810#line 653
12811      __a___4 = tmp___35;
12812#line 653
12813      if (__a___4) {
12814        {
12815#line 653
12816        __cil_tmp232 = (unsigned long )dev;
12817#line 653
12818        __cil_tmp233 = __cil_tmp232 + 9368;
12819#line 653
12820        __cil_tmp234 = *((struct cx231xx_dvb **)__cil_tmp233);
12821#line 653
12822        __cil_tmp235 = *((struct dvb_frontend **)__cil_tmp234);
12823#line 653
12824        __cil_tmp236 = (u8 )96;
12825#line 653
12826        __cil_tmp237 = 40 + 80;
12827#line 653
12828        __cil_tmp238 = (unsigned long )dev;
12829#line 653
12830        __cil_tmp239 = __cil_tmp238 + __cil_tmp237;
12831#line 653
12832        __cil_tmp240 = *((u8 *)__cil_tmp239);
12833#line 653
12834        __cil_tmp241 = __cil_tmp240 * 2008UL;
12835#line 653
12836        __cil_tmp242 = __cil_tmp241 + 16;
12837#line 653
12838        __cil_tmp243 = 656 + __cil_tmp242;
12839#line 653
12840        __cil_tmp244 = (unsigned long )dev;
12841#line 653
12842        __cil_tmp245 = __cil_tmp244 + __cil_tmp243;
12843#line 653
12844        __cil_tmp246 = (struct i2c_adapter *)__cil_tmp245;
12845#line 653
12846        tmp___37 = (*__a___4)(__cil_tmp235, __cil_tmp236, __cil_tmp246, & cnxt_rde253s_tunerconfig);
12847#line 653
12848        __r___4 = (void *)tmp___37;
12849        }
12850        {
12851#line 653
12852        __cil_tmp247 = (void *)0;
12853#line 653
12854        __cil_tmp248 = (unsigned long )__cil_tmp247;
12855#line 653
12856        __cil_tmp249 = (unsigned long )__r___4;
12857#line 653
12858        if (__cil_tmp249 == __cil_tmp248) {
12859          {
12860#line 653
12861          __symbol_put("tda18271_attach");
12862          }
12863        } else {
12864
12865        }
12866        }
12867      } else {
12868        {
12869#line 653
12870        printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
12871        }
12872      }
12873#line 653
12874      if (__r___4) {
12875
12876      } else {
12877#line 656
12878        result = -22;
12879#line 657
12880        goto out_free;
12881      }
12882#line 659
12883      goto switch_break;
12884      case_4: /* CIL Label */ 
12885      {
12886#line 662
12887      __r___5 = (void *)0;
12888#line 662
12889      tmp___41 = __symbol_get("s5h1411_attach");
12890#line 662
12891      tmp___40 = (struct dvb_frontend *(*)(struct s5h1411_config  const  *config ,
12892                                           struct i2c_adapter *i2c ))tmp___41;
12893      }
12894#line 662
12895      if (tmp___40) {
12896
12897      } else {
12898        {
12899#line 662
12900        __cil_tmp250 = (bool )1;
12901#line 662
12902        __request_module(__cil_tmp250, "symbol:s5h1411_attach");
12903#line 662
12904        tmp___39 = __symbol_get("s5h1411_attach");
12905#line 662
12906        tmp___40 = (struct dvb_frontend *(*)(struct s5h1411_config  const  *config ,
12907                                             struct i2c_adapter *i2c ))tmp___39;
12908        }
12909      }
12910#line 662
12911      __a___5 = tmp___40;
12912#line 662
12913      if (__a___5) {
12914        {
12915#line 662
12916        __cil_tmp251 = (struct s5h1411_config  const  *)(& tda18271_s5h1411_config);
12917#line 662
12918        __cil_tmp252 = 40 + 81;
12919#line 662
12920        __cil_tmp253 = (unsigned long )dev;
12921#line 662
12922        __cil_tmp254 = __cil_tmp253 + __cil_tmp252;
12923#line 662
12924        __cil_tmp255 = *((u8 *)__cil_tmp254);
12925#line 662
12926        __cil_tmp256 = __cil_tmp255 * 2008UL;
12927#line 662
12928        __cil_tmp257 = __cil_tmp256 + 16;
12929#line 662
12930        __cil_tmp258 = 656 + __cil_tmp257;
12931#line 662
12932        __cil_tmp259 = (unsigned long )dev;
12933#line 662
12934        __cil_tmp260 = __cil_tmp259 + __cil_tmp258;
12935#line 662
12936        __cil_tmp261 = (struct i2c_adapter *)__cil_tmp260;
12937#line 662
12938        tmp___42 = (*__a___5)(__cil_tmp251, __cil_tmp261);
12939#line 662
12940        __r___5 = (void *)tmp___42;
12941        }
12942        {
12943#line 662
12944        __cil_tmp262 = (void *)0;
12945#line 662
12946        __cil_tmp263 = (unsigned long )__cil_tmp262;
12947#line 662
12948        __cil_tmp264 = (unsigned long )__r___5;
12949#line 662
12950        if (__cil_tmp264 == __cil_tmp263) {
12951          {
12952#line 662
12953          __symbol_put("s5h1411_attach");
12954          }
12955        } else {
12956
12957        }
12958        }
12959      } else {
12960        {
12961#line 662
12962        printk("<3>DVB: Unable to find symbol s5h1411_attach()\n");
12963        }
12964      }
12965#line 662
12966      __cil_tmp265 = (unsigned long )dev;
12967#line 662
12968      __cil_tmp266 = __cil_tmp265 + 9368;
12969#line 662
12970      __cil_tmp267 = *((struct cx231xx_dvb **)__cil_tmp266);
12971#line 662
12972      *((struct dvb_frontend **)__cil_tmp267) = (struct dvb_frontend *)__r___5;
12973      {
12974#line 666
12975      __cil_tmp268 = (void *)0;
12976#line 666
12977      __cil_tmp269 = (unsigned long )__cil_tmp268;
12978#line 666
12979      __cil_tmp270 = (unsigned long )dev;
12980#line 666
12981      __cil_tmp271 = __cil_tmp270 + 9368;
12982#line 666
12983      __cil_tmp272 = *((struct cx231xx_dvb **)__cil_tmp271);
12984#line 666
12985      __cil_tmp273 = *((struct dvb_frontend **)__cil_tmp272);
12986#line 666
12987      __cil_tmp274 = (unsigned long )__cil_tmp273;
12988#line 666
12989      if (__cil_tmp274 == __cil_tmp269) {
12990        {
12991#line 667
12992        printk("cx231xx: Failed to attach s5h1411 front end\n");
12993#line 669
12994        result = -22;
12995        }
12996#line 670
12997        goto out_free;
12998      } else {
12999
13000      }
13001      }
13002      {
13003#line 674
13004      __cil_tmp275 = *((struct dvb_frontend **)dvb);
13005#line 674
13006      __cil_tmp276 = (unsigned long )__cil_tmp275;
13007#line 674
13008      __cil_tmp277 = __cil_tmp276 + 944;
13009#line 674
13010      *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp277) = & cx231xx_tuner_callback;
13011#line 676
13012      __r___6 = (void *)0;
13013#line 676
13014      tmp___46 = __symbol_get("tda18271_attach");
13015#line 676
13016      tmp___45 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13017                                           struct tda18271_config *cfg ))tmp___46;
13018      }
13019#line 676
13020      if (tmp___45) {
13021
13022      } else {
13023        {
13024#line 676
13025        __cil_tmp278 = (bool )1;
13026#line 676
13027        __request_module(__cil_tmp278, "symbol:tda18271_attach");
13028#line 676
13029        tmp___44 = __symbol_get("tda18271_attach");
13030#line 676
13031        tmp___45 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13032                                             struct tda18271_config *cfg ))tmp___44;
13033        }
13034      }
13035#line 676
13036      __a___6 = tmp___45;
13037#line 676
13038      if (__a___6) {
13039        {
13040#line 676
13041        __cil_tmp279 = (unsigned long )dev;
13042#line 676
13043        __cil_tmp280 = __cil_tmp279 + 9368;
13044#line 676
13045        __cil_tmp281 = *((struct cx231xx_dvb **)__cil_tmp280);
13046#line 676
13047        __cil_tmp282 = *((struct dvb_frontend **)__cil_tmp281);
13048#line 676
13049        __cil_tmp283 = (u8 )96;
13050#line 676
13051        __cil_tmp284 = 40 + 80;
13052#line 676
13053        __cil_tmp285 = (unsigned long )dev;
13054#line 676
13055        __cil_tmp286 = __cil_tmp285 + __cil_tmp284;
13056#line 676
13057        __cil_tmp287 = *((u8 *)__cil_tmp286);
13058#line 676
13059        __cil_tmp288 = __cil_tmp287 * 2008UL;
13060#line 676
13061        __cil_tmp289 = __cil_tmp288 + 16;
13062#line 676
13063        __cil_tmp290 = 656 + __cil_tmp289;
13064#line 676
13065        __cil_tmp291 = (unsigned long )dev;
13066#line 676
13067        __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
13068#line 676
13069        __cil_tmp293 = (struct i2c_adapter *)__cil_tmp292;
13070#line 676
13071        tmp___47 = (*__a___6)(__cil_tmp282, __cil_tmp283, __cil_tmp293, & cnxt_rde253s_tunerconfig);
13072#line 676
13073        __r___6 = (void *)tmp___47;
13074        }
13075        {
13076#line 676
13077        __cil_tmp294 = (void *)0;
13078#line 676
13079        __cil_tmp295 = (unsigned long )__cil_tmp294;
13080#line 676
13081        __cil_tmp296 = (unsigned long )__r___6;
13082#line 676
13083        if (__cil_tmp296 == __cil_tmp295) {
13084          {
13085#line 676
13086          __symbol_put("tda18271_attach");
13087          }
13088        } else {
13089
13090        }
13091        }
13092      } else {
13093        {
13094#line 676
13095        printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
13096        }
13097      }
13098#line 676
13099      if (__r___6) {
13100
13101      } else {
13102#line 679
13103        result = -22;
13104#line 680
13105        goto out_free;
13106      }
13107#line 682
13108      goto switch_break;
13109      case_8: /* CIL Label */ 
13110      {
13111#line 685
13112      __cil_tmp297 = 40 + 80;
13113#line 685
13114      __cil_tmp298 = (unsigned long )dev;
13115#line 685
13116      __cil_tmp299 = __cil_tmp298 + __cil_tmp297;
13117#line 685
13118      __cil_tmp300 = *((u8 *)__cil_tmp299);
13119#line 685
13120      __cil_tmp301 = __cil_tmp300 * 2008UL;
13121#line 685
13122      __cil_tmp302 = __cil_tmp301 + 16;
13123#line 685
13124      __cil_tmp303 = 656 + __cil_tmp302;
13125#line 685
13126      __cil_tmp304 = (unsigned long )dev;
13127#line 685
13128      __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
13129#line 685
13130      __cil_tmp306 = (struct i2c_adapter *)__cil_tmp305;
13131#line 685
13132      tmp___48 = i2c_adapter_id(__cil_tmp306);
13133#line 685
13134      printk("<6>%s: looking for tuner / demod on i2c bus: %d\n", "dvb_init", tmp___48);
13135#line 688
13136      __r___7 = (void *)0;
13137#line 688
13138      tmp___52 = __symbol_get("lgdt3305_attach");
13139#line 688
13140      tmp___51 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  *config ,
13141                                           struct i2c_adapter *i2c_adap ))tmp___52;
13142      }
13143#line 688
13144      if (tmp___51) {
13145
13146      } else {
13147        {
13148#line 688
13149        __cil_tmp307 = (bool )1;
13150#line 688
13151        __request_module(__cil_tmp307, "symbol:lgdt3305_attach");
13152#line 688
13153        tmp___50 = __symbol_get("lgdt3305_attach");
13154#line 688
13155        tmp___51 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  *config ,
13156                                             struct i2c_adapter *i2c_adap ))tmp___50;
13157        }
13158      }
13159#line 688
13160      __a___7 = tmp___51;
13161#line 688
13162      if (__a___7) {
13163        {
13164#line 688
13165        __cil_tmp308 = (struct lgdt3305_config  const  *)(& hcw_lgdt3305_config);
13166#line 688
13167        __cil_tmp309 = 40 + 80;
13168#line 688
13169        __cil_tmp310 = (unsigned long )dev;
13170#line 688
13171        __cil_tmp311 = __cil_tmp310 + __cil_tmp309;
13172#line 688
13173        __cil_tmp312 = *((u8 *)__cil_tmp311);
13174#line 688
13175        __cil_tmp313 = __cil_tmp312 * 2008UL;
13176#line 688
13177        __cil_tmp314 = __cil_tmp313 + 16;
13178#line 688
13179        __cil_tmp315 = 656 + __cil_tmp314;
13180#line 688
13181        __cil_tmp316 = (unsigned long )dev;
13182#line 688
13183        __cil_tmp317 = __cil_tmp316 + __cil_tmp315;
13184#line 688
13185        __cil_tmp318 = (struct i2c_adapter *)__cil_tmp317;
13186#line 688
13187        tmp___53 = (*__a___7)(__cil_tmp308, __cil_tmp318);
13188#line 688
13189        __r___7 = (void *)tmp___53;
13190        }
13191        {
13192#line 688
13193        __cil_tmp319 = (void *)0;
13194#line 688
13195        __cil_tmp320 = (unsigned long )__cil_tmp319;
13196#line 688
13197        __cil_tmp321 = (unsigned long )__r___7;
13198#line 688
13199        if (__cil_tmp321 == __cil_tmp320) {
13200          {
13201#line 688
13202          __symbol_put("lgdt3305_attach");
13203          }
13204        } else {
13205
13206        }
13207        }
13208      } else {
13209        {
13210#line 688
13211        printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
13212        }
13213      }
13214#line 688
13215      __cil_tmp322 = (unsigned long )dev;
13216#line 688
13217      __cil_tmp323 = __cil_tmp322 + 9368;
13218#line 688
13219      __cil_tmp324 = *((struct cx231xx_dvb **)__cil_tmp323);
13220#line 688
13221      *((struct dvb_frontend **)__cil_tmp324) = (struct dvb_frontend *)__r___7;
13222      {
13223#line 692
13224      __cil_tmp325 = (void *)0;
13225#line 692
13226      __cil_tmp326 = (unsigned long )__cil_tmp325;
13227#line 692
13228      __cil_tmp327 = (unsigned long )dev;
13229#line 692
13230      __cil_tmp328 = __cil_tmp327 + 9368;
13231#line 692
13232      __cil_tmp329 = *((struct cx231xx_dvb **)__cil_tmp328);
13233#line 692
13234      __cil_tmp330 = *((struct dvb_frontend **)__cil_tmp329);
13235#line 692
13236      __cil_tmp331 = (unsigned long )__cil_tmp330;
13237#line 692
13238      if (__cil_tmp331 == __cil_tmp326) {
13239        {
13240#line 693
13241        printk("cx231xx: Failed to attach LG3305 front end\n");
13242#line 695
13243        result = -22;
13244        }
13245#line 696
13246        goto out_free;
13247      } else {
13248
13249      }
13250      }
13251      {
13252#line 700
13253      __cil_tmp332 = *((struct dvb_frontend **)dvb);
13254#line 700
13255      __cil_tmp333 = (unsigned long )__cil_tmp332;
13256#line 700
13257      __cil_tmp334 = __cil_tmp333 + 944;
13258#line 700
13259      *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp334) = & cx231xx_tuner_callback;
13260#line 702
13261      __r___8 = (void *)0;
13262#line 702
13263      tmp___57 = __symbol_get("tda18271_attach");
13264#line 702
13265      tmp___56 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13266                                           struct tda18271_config *cfg ))tmp___57;
13267      }
13268#line 702
13269      if (tmp___56) {
13270
13271      } else {
13272        {
13273#line 702
13274        __cil_tmp335 = (bool )1;
13275#line 702
13276        __request_module(__cil_tmp335, "symbol:tda18271_attach");
13277#line 702
13278        tmp___55 = __symbol_get("tda18271_attach");
13279#line 702
13280        tmp___56 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13281                                             struct tda18271_config *cfg ))tmp___55;
13282        }
13283      }
13284#line 702
13285      __a___8 = tmp___56;
13286#line 702
13287      if (__a___8) {
13288        {
13289#line 702
13290        __cil_tmp336 = (unsigned long )dev;
13291#line 702
13292        __cil_tmp337 = __cil_tmp336 + 9368;
13293#line 702
13294        __cil_tmp338 = *((struct cx231xx_dvb **)__cil_tmp337);
13295#line 702
13296        __cil_tmp339 = *((struct dvb_frontend **)__cil_tmp338);
13297#line 702
13298        __cil_tmp340 = (u8 )96;
13299#line 702
13300        __cil_tmp341 = 40 + 80;
13301#line 702
13302        __cil_tmp342 = (unsigned long )dev;
13303#line 702
13304        __cil_tmp343 = __cil_tmp342 + __cil_tmp341;
13305#line 702
13306        __cil_tmp344 = *((u8 *)__cil_tmp343);
13307#line 702
13308        __cil_tmp345 = __cil_tmp344 * 2008UL;
13309#line 702
13310        __cil_tmp346 = __cil_tmp345 + 16;
13311#line 702
13312        __cil_tmp347 = 656 + __cil_tmp346;
13313#line 702
13314        __cil_tmp348 = (unsigned long )dev;
13315#line 702
13316        __cil_tmp349 = __cil_tmp348 + __cil_tmp347;
13317#line 702
13318        __cil_tmp350 = (struct i2c_adapter *)__cil_tmp349;
13319#line 702
13320        tmp___58 = (*__a___8)(__cil_tmp339, __cil_tmp340, __cil_tmp350, & hcw_tda18271_config);
13321#line 702
13322        __r___8 = (void *)tmp___58;
13323        }
13324        {
13325#line 702
13326        __cil_tmp351 = (void *)0;
13327#line 702
13328        __cil_tmp352 = (unsigned long )__cil_tmp351;
13329#line 702
13330        __cil_tmp353 = (unsigned long )__r___8;
13331#line 702
13332        if (__cil_tmp353 == __cil_tmp352) {
13333          {
13334#line 702
13335          __symbol_put("tda18271_attach");
13336          }
13337        } else {
13338
13339        }
13340        }
13341      } else {
13342        {
13343#line 702
13344        printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
13345        }
13346      }
13347#line 705
13348      goto switch_break;
13349      case_10: /* CIL Label */ 
13350      case_12: /* CIL Label */ 
13351      {
13352#line 710
13353      __cil_tmp354 = 40 + 80;
13354#line 710
13355      __cil_tmp355 = (unsigned long )dev;
13356#line 710
13357      __cil_tmp356 = __cil_tmp355 + __cil_tmp354;
13358#line 710
13359      __cil_tmp357 = *((u8 *)__cil_tmp356);
13360#line 710
13361      __cil_tmp358 = __cil_tmp357 * 2008UL;
13362#line 710
13363      __cil_tmp359 = __cil_tmp358 + 16;
13364#line 710
13365      __cil_tmp360 = 656 + __cil_tmp359;
13366#line 710
13367      __cil_tmp361 = (unsigned long )dev;
13368#line 710
13369      __cil_tmp362 = __cil_tmp361 + __cil_tmp360;
13370#line 710
13371      __cil_tmp363 = (struct i2c_adapter *)__cil_tmp362;
13372#line 710
13373      tmp___59 = i2c_adapter_id(__cil_tmp363);
13374#line 710
13375      printk("<6>%s: looking for demod on i2c bus: %d\n", "dvb_init", tmp___59);
13376#line 713
13377      __r___9 = (void *)0;
13378#line 713
13379      tmp___63 = __symbol_get("mb86a20s_attach");
13380#line 713
13381      tmp___62 = (struct dvb_frontend *(*)(struct mb86a20s_config  const  *config ,
13382                                           struct i2c_adapter *i2c ))tmp___63;
13383      }
13384#line 713
13385      if (tmp___62) {
13386
13387      } else {
13388        {
13389#line 713
13390        __cil_tmp364 = (bool )1;
13391#line 713
13392        __request_module(__cil_tmp364, "symbol:mb86a20s_attach");
13393#line 713
13394        tmp___61 = __symbol_get("mb86a20s_attach");
13395#line 713
13396        tmp___62 = (struct dvb_frontend *(*)(struct mb86a20s_config  const  *config ,
13397                                             struct i2c_adapter *i2c ))tmp___61;
13398        }
13399      }
13400#line 713
13401      __a___9 = tmp___62;
13402#line 713
13403      if (__a___9) {
13404        {
13405#line 713
13406        __cil_tmp365 = 40 + 81;
13407#line 713
13408        __cil_tmp366 = (unsigned long )dev;
13409#line 713
13410        __cil_tmp367 = __cil_tmp366 + __cil_tmp365;
13411#line 713
13412        __cil_tmp368 = *((u8 *)__cil_tmp367);
13413#line 713
13414        __cil_tmp369 = __cil_tmp368 * 2008UL;
13415#line 713
13416        __cil_tmp370 = __cil_tmp369 + 16;
13417#line 713
13418        __cil_tmp371 = 656 + __cil_tmp370;
13419#line 713
13420        __cil_tmp372 = (unsigned long )dev;
13421#line 713
13422        __cil_tmp373 = __cil_tmp372 + __cil_tmp371;
13423#line 713
13424        __cil_tmp374 = (struct i2c_adapter *)__cil_tmp373;
13425#line 713
13426        tmp___64 = (*__a___9)(& pv_mb86a20s_config, __cil_tmp374);
13427#line 713
13428        __r___9 = (void *)tmp___64;
13429        }
13430        {
13431#line 713
13432        __cil_tmp375 = (void *)0;
13433#line 713
13434        __cil_tmp376 = (unsigned long )__cil_tmp375;
13435#line 713
13436        __cil_tmp377 = (unsigned long )__r___9;
13437#line 713
13438        if (__cil_tmp377 == __cil_tmp376) {
13439          {
13440#line 713
13441          __symbol_put("mb86a20s_attach");
13442          }
13443        } else {
13444
13445        }
13446        }
13447      } else {
13448        {
13449#line 713
13450        printk("<3>DVB: Unable to find symbol mb86a20s_attach()\n");
13451        }
13452      }
13453#line 713
13454      __cil_tmp378 = (unsigned long )dev;
13455#line 713
13456      __cil_tmp379 = __cil_tmp378 + 9368;
13457#line 713
13458      __cil_tmp380 = *((struct cx231xx_dvb **)__cil_tmp379);
13459#line 713
13460      *((struct dvb_frontend **)__cil_tmp380) = (struct dvb_frontend *)__r___9;
13461      {
13462#line 717
13463      __cil_tmp381 = (void *)0;
13464#line 717
13465      __cil_tmp382 = (unsigned long )__cil_tmp381;
13466#line 717
13467      __cil_tmp383 = (unsigned long )dev;
13468#line 717
13469      __cil_tmp384 = __cil_tmp383 + 9368;
13470#line 717
13471      __cil_tmp385 = *((struct cx231xx_dvb **)__cil_tmp384);
13472#line 717
13473      __cil_tmp386 = *((struct dvb_frontend **)__cil_tmp385);
13474#line 717
13475      __cil_tmp387 = (unsigned long )__cil_tmp386;
13476#line 717
13477      if (__cil_tmp387 == __cil_tmp382) {
13478        {
13479#line 718
13480        printk("cx231xx: Failed to attach mb86a20s demod\n");
13481#line 720
13482        result = -22;
13483        }
13484#line 721
13485        goto out_free;
13486      } else {
13487
13488      }
13489      }
13490      {
13491#line 725
13492      __cil_tmp388 = *((struct dvb_frontend **)dvb);
13493#line 725
13494      __cil_tmp389 = (unsigned long )__cil_tmp388;
13495#line 725
13496      __cil_tmp390 = __cil_tmp389 + 944;
13497#line 725
13498      *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp390) = & cx231xx_tuner_callback;
13499#line 727
13500      __r___10 = (void *)0;
13501#line 727
13502      tmp___68 = __symbol_get("tda18271_attach");
13503#line 727
13504      tmp___67 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13505                                           struct tda18271_config *cfg ))tmp___68;
13506      }
13507#line 727
13508      if (tmp___67) {
13509
13510      } else {
13511        {
13512#line 727
13513        __cil_tmp391 = (bool )1;
13514#line 727
13515        __request_module(__cil_tmp391, "symbol:tda18271_attach");
13516#line 727
13517        tmp___66 = __symbol_get("tda18271_attach");
13518#line 727
13519        tmp___67 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
13520                                             struct tda18271_config *cfg ))tmp___66;
13521        }
13522      }
13523#line 727
13524      __a___10 = tmp___67;
13525#line 727
13526      if (__a___10) {
13527        {
13528#line 727
13529        __cil_tmp392 = (unsigned long )dev;
13530#line 727
13531        __cil_tmp393 = __cil_tmp392 + 9368;
13532#line 727
13533        __cil_tmp394 = *((struct cx231xx_dvb **)__cil_tmp393);
13534#line 727
13535        __cil_tmp395 = *((struct dvb_frontend **)__cil_tmp394);
13536#line 727
13537        __cil_tmp396 = (u8 )96;
13538#line 727
13539        __cil_tmp397 = 40 + 80;
13540#line 727
13541        __cil_tmp398 = (unsigned long )dev;
13542#line 727
13543        __cil_tmp399 = __cil_tmp398 + __cil_tmp397;
13544#line 727
13545        __cil_tmp400 = *((u8 *)__cil_tmp399);
13546#line 727
13547        __cil_tmp401 = __cil_tmp400 * 2008UL;
13548#line 727
13549        __cil_tmp402 = __cil_tmp401 + 16;
13550#line 727
13551        __cil_tmp403 = 656 + __cil_tmp402;
13552#line 727
13553        __cil_tmp404 = (unsigned long )dev;
13554#line 727
13555        __cil_tmp405 = __cil_tmp404 + __cil_tmp403;
13556#line 727
13557        __cil_tmp406 = (struct i2c_adapter *)__cil_tmp405;
13558#line 727
13559        tmp___69 = (*__a___10)(__cil_tmp395, __cil_tmp396, __cil_tmp406, & pv_tda18271_config);
13560#line 727
13561        __r___10 = (void *)tmp___69;
13562        }
13563        {
13564#line 727
13565        __cil_tmp407 = (void *)0;
13566#line 727
13567        __cil_tmp408 = (unsigned long )__cil_tmp407;
13568#line 727
13569        __cil_tmp409 = (unsigned long )__r___10;
13570#line 727
13571        if (__cil_tmp409 == __cil_tmp408) {
13572          {
13573#line 727
13574          __symbol_put("tda18271_attach");
13575          }
13576        } else {
13577
13578        }
13579        }
13580      } else {
13581        {
13582#line 727
13583        printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
13584        }
13585      }
13586#line 730
13587      goto switch_break;
13588      switch_default: /* CIL Label */ 
13589      {
13590#line 733
13591      __cil_tmp410 = 0 * 1UL;
13592#line 733
13593      __cil_tmp411 = 0 + __cil_tmp410;
13594#line 733
13595      __cil_tmp412 = (unsigned long )dev;
13596#line 733
13597      __cil_tmp413 = __cil_tmp412 + __cil_tmp411;
13598#line 733
13599      __cil_tmp414 = (char *)__cil_tmp413;
13600#line 733
13601      printk("<3>%s/2: The frontend of your DVB/ATSC card isn\'t supported yet\n",
13602             __cil_tmp414);
13603      }
13604#line 735
13605      goto switch_break;
13606    } else {
13607      switch_break: /* CIL Label */ ;
13608    }
13609    }
13610  }
13611  }
13612  {
13613#line 737
13614  __cil_tmp415 = *((struct dvb_frontend **)dvb);
13615#line 737
13616  __cil_tmp416 = (unsigned long )__cil_tmp415;
13617#line 737
13618  __cil_tmp417 = (void *)0;
13619#line 737
13620  __cil_tmp418 = (unsigned long )__cil_tmp417;
13621#line 737
13622  if (__cil_tmp418 == __cil_tmp416) {
13623    {
13624#line 738
13625    __cil_tmp419 = 0 * 1UL;
13626#line 738
13627    __cil_tmp420 = 0 + __cil_tmp419;
13628#line 738
13629    __cil_tmp421 = (unsigned long )dev;
13630#line 738
13631    __cil_tmp422 = __cil_tmp421 + __cil_tmp420;
13632#line 738
13633    __cil_tmp423 = (char *)__cil_tmp422;
13634#line 738
13635    printk("<3>%s/2: frontend initialization failed\n", __cil_tmp423);
13636#line 740
13637    result = -22;
13638    }
13639#line 741
13640    goto out_free;
13641  } else {
13642
13643  }
13644  }
13645  {
13646#line 745
13647  __cil_tmp424 = (unsigned long )dev;
13648#line 745
13649  __cil_tmp425 = __cil_tmp424 + 9216;
13650#line 745
13651  __cil_tmp426 = *((struct usb_device **)__cil_tmp425);
13652#line 745
13653  __cil_tmp427 = (unsigned long )__cil_tmp426;
13654#line 745
13655  __cil_tmp428 = __cil_tmp427 + 136;
13656#line 745
13657  __cil_tmp429 = (struct device *)__cil_tmp428;
13658#line 745
13659  result = register_dvb(dvb, & __this_module, dev, __cil_tmp429);
13660  }
13661#line 747
13662  if (result < 0) {
13663#line 748
13664    goto out_free;
13665  } else {
13666
13667  }
13668  {
13669#line 751
13670  printk("<6>Successfully loaded cx231xx-dvb\n");
13671  }
13672  ret: 
13673  {
13674#line 754
13675  __cil_tmp430 = (enum cx231xx_mode )0;
13676#line 754
13677  cx231xx_set_mode(dev, __cil_tmp430);
13678#line 755
13679  __cil_tmp431 = (unsigned long )dev;
13680#line 755
13681  __cil_tmp432 = __cil_tmp431 + 7168;
13682#line 755
13683  __cil_tmp433 = (struct mutex *)__cil_tmp432;
13684#line 755
13685  mutex_unlock(__cil_tmp433);
13686  }
13687#line 756
13688  return (result);
13689  out_free: 
13690  {
13691#line 759
13692  __cil_tmp434 = (void const   *)dvb;
13693#line 759
13694  kfree(__cil_tmp434);
13695#line 760
13696  __cil_tmp435 = (unsigned long )dev;
13697#line 760
13698  __cil_tmp436 = __cil_tmp435 + 9368;
13699#line 760
13700  __cil_tmp437 = (void *)0;
13701#line 760
13702  *((struct cx231xx_dvb **)__cil_tmp436) = (struct cx231xx_dvb *)__cil_tmp437;
13703  }
13704#line 761
13705  goto ret;
13706}
13707}
13708#line 764 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13709static int dvb_fini(struct cx231xx *dev ) 
13710{ unsigned long __cil_tmp2 ;
13711  unsigned long __cil_tmp3 ;
13712  unsigned int __cil_tmp4 ;
13713  unsigned long __cil_tmp5 ;
13714  unsigned long __cil_tmp6 ;
13715  unsigned long __cil_tmp7 ;
13716  unsigned long __cil_tmp8 ;
13717  struct cx231xx_dvb *__cil_tmp9 ;
13718  unsigned long __cil_tmp10 ;
13719  unsigned long __cil_tmp11 ;
13720  void *__cil_tmp12 ;
13721
13722  {
13723  {
13724#line 766
13725  __cil_tmp2 = (unsigned long )dev;
13726#line 766
13727  __cil_tmp3 = __cil_tmp2 + 40;
13728#line 766
13729  __cil_tmp4 = ((struct cx231xx_board *)__cil_tmp3)->has_dvb;
13730#line 766
13731  if (! __cil_tmp4) {
13732#line 768
13733    return (0);
13734  } else {
13735
13736  }
13737  }
13738  {
13739#line 771
13740  __cil_tmp5 = (unsigned long )dev;
13741#line 771
13742  __cil_tmp6 = __cil_tmp5 + 9368;
13743#line 771
13744  if (*((struct cx231xx_dvb **)__cil_tmp6)) {
13745    {
13746#line 772
13747    __cil_tmp7 = (unsigned long )dev;
13748#line 772
13749    __cil_tmp8 = __cil_tmp7 + 9368;
13750#line 772
13751    __cil_tmp9 = *((struct cx231xx_dvb **)__cil_tmp8);
13752#line 772
13753    unregister_dvb(__cil_tmp9);
13754#line 773
13755    __cil_tmp10 = (unsigned long )dev;
13756#line 773
13757    __cil_tmp11 = __cil_tmp10 + 9368;
13758#line 773
13759    __cil_tmp12 = (void *)0;
13760#line 773
13761    *((struct cx231xx_dvb **)__cil_tmp11) = (struct cx231xx_dvb *)__cil_tmp12;
13762    }
13763  } else {
13764
13765  }
13766  }
13767#line 776
13768  return (0);
13769}
13770}
13771#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13772static struct cx231xx_ops dvb_ops  =    {{(struct list_head *)0, (struct list_head *)0}, (char *)"Cx231xx dvb Extension",
13773    32, & dvb_init, & dvb_fini};
13774#line 786
13775static int cx231xx_dvb_register(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13776#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13777static int cx231xx_dvb_register(void) 
13778{ int tmp___7 ;
13779
13780  {
13781  {
13782#line 788
13783  tmp___7 = cx231xx_register_extension(& dvb_ops);
13784  }
13785#line 788
13786  return (tmp___7);
13787}
13788}
13789#line 791
13790static void cx231xx_dvb_unregister(void)  __attribute__((__section__(".exit.text"),
13791__no_instrument_function__)) ;
13792#line 791 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13793static void cx231xx_dvb_unregister(void) 
13794{ 
13795
13796  {
13797  {
13798#line 793
13799  cx231xx_unregister_extension(& dvb_ops);
13800  }
13801#line 794
13802  return;
13803}
13804}
13805#line 796 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13806int init_module(void) 
13807{ int tmp___7 ;
13808
13809  {
13810  {
13811#line 796
13812  tmp___7 = cx231xx_dvb_register();
13813  }
13814#line 796
13815  return (tmp___7);
13816}
13817}
13818#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13819void cleanup_module(void) 
13820{ 
13821
13822  {
13823  {
13824#line 797
13825  cx231xx_dvb_unregister();
13826  }
13827#line 797
13828  return;
13829}
13830}
13831#line 815
13832void ldv_check_final_state(void) ;
13833#line 821
13834extern void ldv_initialize(void) ;
13835#line 824
13836extern int __VERIFIER_nondet_int(void) ;
13837#line 827 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13838int LDV_IN_INTERRUPT  ;
13839#line 830 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
13840void main(void) 
13841{ struct cx231xx *var_group1 ;
13842  int tmp___7 ;
13843  int tmp___8 ;
13844  int tmp___9 ;
13845
13846  {
13847  {
13848#line 870
13849  LDV_IN_INTERRUPT = 1;
13850#line 879
13851  ldv_initialize();
13852#line 895
13853  tmp___7 = cx231xx_dvb_register();
13854  }
13855#line 895
13856  if (tmp___7) {
13857#line 896
13858    goto ldv_final;
13859  } else {
13860
13861  }
13862  {
13863#line 900
13864  while (1) {
13865    while_continue: /* CIL Label */ ;
13866    {
13867#line 900
13868    tmp___9 = __VERIFIER_nondet_int();
13869    }
13870#line 900
13871    if (tmp___9) {
13872
13873    } else {
13874#line 900
13875      goto while_break;
13876    }
13877    {
13878#line 903
13879    tmp___8 = __VERIFIER_nondet_int();
13880    }
13881#line 905
13882    if (tmp___8 == 0) {
13883#line 905
13884      goto case_0;
13885    } else
13886#line 931
13887    if (tmp___8 == 1) {
13888#line 931
13889      goto case_1;
13890    } else {
13891      {
13892#line 957
13893      goto switch_default;
13894#line 903
13895      if (0) {
13896        case_0: /* CIL Label */ 
13897        {
13898#line 923
13899        dvb_init(var_group1);
13900        }
13901#line 930
13902        goto switch_break;
13903        case_1: /* CIL Label */ 
13904        {
13905#line 949
13906        dvb_fini(var_group1);
13907        }
13908#line 956
13909        goto switch_break;
13910        switch_default: /* CIL Label */ 
13911#line 957
13912        goto switch_break;
13913      } else {
13914        switch_break: /* CIL Label */ ;
13915      }
13916      }
13917    }
13918  }
13919  while_break: /* CIL Label */ ;
13920  }
13921  {
13922#line 979
13923  cx231xx_dvb_unregister();
13924  }
13925  ldv_final: 
13926  {
13927#line 982
13928  ldv_check_final_state();
13929  }
13930#line 985
13931  return;
13932}
13933}
13934#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13935void ldv_blast_assert(void) 
13936{ 
13937
13938  {
13939  ERROR: 
13940#line 6
13941  goto ERROR;
13942}
13943}
13944#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13945extern int __VERIFIER_nondet_int(void) ;
13946#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13947int ldv_mutex  =    1;
13948#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13949int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
13950{ int nondetermined ;
13951
13952  {
13953#line 29
13954  if (ldv_mutex == 1) {
13955
13956  } else {
13957    {
13958#line 29
13959    ldv_blast_assert();
13960    }
13961  }
13962  {
13963#line 32
13964  nondetermined = __VERIFIER_nondet_int();
13965  }
13966#line 35
13967  if (nondetermined) {
13968#line 38
13969    ldv_mutex = 2;
13970#line 40
13971    return (0);
13972  } else {
13973#line 45
13974    return (-4);
13975  }
13976}
13977}
13978#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13979int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
13980{ int nondetermined ;
13981
13982  {
13983#line 57
13984  if (ldv_mutex == 1) {
13985
13986  } else {
13987    {
13988#line 57
13989    ldv_blast_assert();
13990    }
13991  }
13992  {
13993#line 60
13994  nondetermined = __VERIFIER_nondet_int();
13995  }
13996#line 63
13997  if (nondetermined) {
13998#line 66
13999    ldv_mutex = 2;
14000#line 68
14001    return (0);
14002  } else {
14003#line 73
14004    return (-4);
14005  }
14006}
14007}
14008#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14009int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
14010{ int atomic_value_after_dec ;
14011
14012  {
14013#line 83
14014  if (ldv_mutex == 1) {
14015
14016  } else {
14017    {
14018#line 83
14019    ldv_blast_assert();
14020    }
14021  }
14022  {
14023#line 86
14024  atomic_value_after_dec = __VERIFIER_nondet_int();
14025  }
14026#line 89
14027  if (atomic_value_after_dec == 0) {
14028#line 92
14029    ldv_mutex = 2;
14030#line 94
14031    return (1);
14032  } else {
14033
14034  }
14035#line 98
14036  return (0);
14037}
14038}
14039#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14040void mutex_lock(struct mutex *lock ) 
14041{ 
14042
14043  {
14044#line 108
14045  if (ldv_mutex == 1) {
14046
14047  } else {
14048    {
14049#line 108
14050    ldv_blast_assert();
14051    }
14052  }
14053#line 110
14054  ldv_mutex = 2;
14055#line 111
14056  return;
14057}
14058}
14059#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14060int mutex_trylock(struct mutex *lock ) 
14061{ int nondetermined ;
14062
14063  {
14064#line 121
14065  if (ldv_mutex == 1) {
14066
14067  } else {
14068    {
14069#line 121
14070    ldv_blast_assert();
14071    }
14072  }
14073  {
14074#line 124
14075  nondetermined = __VERIFIER_nondet_int();
14076  }
14077#line 127
14078  if (nondetermined) {
14079#line 130
14080    ldv_mutex = 2;
14081#line 132
14082    return (1);
14083  } else {
14084#line 137
14085    return (0);
14086  }
14087}
14088}
14089#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14090void mutex_unlock(struct mutex *lock ) 
14091{ 
14092
14093  {
14094#line 147
14095  if (ldv_mutex == 2) {
14096
14097  } else {
14098    {
14099#line 147
14100    ldv_blast_assert();
14101    }
14102  }
14103#line 149
14104  ldv_mutex = 1;
14105#line 150
14106  return;
14107}
14108}
14109#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14110void ldv_check_final_state(void) 
14111{ 
14112
14113  {
14114#line 156
14115  if (ldv_mutex == 1) {
14116
14117  } else {
14118    {
14119#line 156
14120    ldv_blast_assert();
14121    }
14122  }
14123#line 157
14124  return;
14125}
14126}
14127#line 994 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14413/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx231xx/cx231xx-dvb.c.common.c"
14128long s__builtin_expect(long val , long res ) 
14129{ 
14130
14131  {
14132#line 995
14133  return (val);
14134}
14135}