Showing error 196

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/usb_urb-drivers-media-dvb-ttusb-dec-ttusb_dec.ko-unsafe.cil.out.i.pp.cil.c
Line in file: 17087
Project: SV-COMP 2012
Tools: Manual Work
Entered: 2012-11-19 13:47:39 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 46 "include/asm-generic/int-ll64.h"
   23typedef unsigned short u16;
   24#line 48 "include/asm-generic/int-ll64.h"
   25typedef int s32;
   26#line 49 "include/asm-generic/int-ll64.h"
   27typedef unsigned int u32;
   28#line 51 "include/asm-generic/int-ll64.h"
   29typedef long long s64;
   30#line 52 "include/asm-generic/int-ll64.h"
   31typedef unsigned long long u64;
   32#line 11 "include/asm-generic/types.h"
   33typedef unsigned short umode_t;
   34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   35typedef unsigned int __kernel_mode_t;
   36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef unsigned long __kernel_nlink_t;
   38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   39typedef long __kernel_off_t;
   40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   41typedef int __kernel_pid_t;
   42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   43typedef unsigned int __kernel_uid_t;
   44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   45typedef unsigned int __kernel_gid_t;
   46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   47typedef unsigned long __kernel_size_t;
   48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   49typedef long __kernel_ssize_t;
   50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   51typedef long __kernel_time_t;
   52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   53typedef long __kernel_clock_t;
   54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   55typedef int __kernel_timer_t;
   56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   57typedef int __kernel_clockid_t;
   58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   59typedef long long __kernel_loff_t;
   60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   61typedef __kernel_uid_t __kernel_uid32_t;
   62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   63typedef __kernel_gid_t __kernel_gid32_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 26 "include/linux/types.h"
   69typedef __kernel_mode_t mode_t;
   70#line 27 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 28 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 29 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 34 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 37 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 39 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 40 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 53 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 62 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 67 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 77 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 110 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 114 "include/linux/types.h"
   95typedef __u8 uint8_t;
   96#line 116 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 141 "include/linux/types.h"
   99typedef unsigned long sector_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long blkcnt_t;
  102#line 154 "include/linux/types.h"
  103typedef u64 dma_addr_t;
  104#line 177 "include/linux/types.h"
  105typedef __u16 __le16;
  106#line 178 "include/linux/types.h"
  107typedef __u16 __be16;
  108#line 180 "include/linux/types.h"
  109typedef __u32 __be32;
  110#line 185 "include/linux/types.h"
  111typedef __u32 __wsum;
  112#line 201 "include/linux/types.h"
  113typedef unsigned int gfp_t;
  114#line 202 "include/linux/types.h"
  115typedef unsigned int fmode_t;
  116#line 205 "include/linux/types.h"
  117typedef u64 phys_addr_t;
  118#line 210 "include/linux/types.h"
  119typedef phys_addr_t resource_size_t;
  120#line 212 "include/linux/types.h"
  121struct __anonstruct_atomic_t_7 {
  122   int counter ;
  123};
  124#line 212 "include/linux/types.h"
  125typedef struct __anonstruct_atomic_t_7 atomic_t;
  126#line 217 "include/linux/types.h"
  127struct __anonstruct_atomic64_t_8 {
  128   long counter ;
  129};
  130#line 217 "include/linux/types.h"
  131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  132#line 222 "include/linux/types.h"
  133struct list_head {
  134   struct list_head *next ;
  135   struct list_head *prev ;
  136};
  137#line 226
  138struct hlist_node;
  139#line 226
  140struct hlist_node;
  141#line 226
  142struct hlist_node;
  143#line 226 "include/linux/types.h"
  144struct hlist_head {
  145   struct hlist_node *first ;
  146};
  147#line 230 "include/linux/types.h"
  148struct hlist_node {
  149   struct hlist_node *next ;
  150   struct hlist_node **pprev ;
  151};
  152#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  153struct module;
  154#line 59
  155struct module;
  156#line 59
  157struct module;
  158#line 59
  159struct module;
  160#line 145 "include/linux/init.h"
  161typedef void (*ctor_fn_t)(void);
  162#line 10 "include/asm-generic/bug.h"
  163struct bug_entry {
  164   int bug_addr_disp ;
  165   int file_disp ;
  166   unsigned short line ;
  167   unsigned short flags ;
  168};
  169#line 113 "include/linux/kernel.h"
  170struct completion;
  171#line 113
  172struct completion;
  173#line 113
  174struct completion;
  175#line 113
  176struct completion;
  177#line 114
  178struct pt_regs;
  179#line 114
  180struct pt_regs;
  181#line 114
  182struct pt_regs;
  183#line 114
  184struct pt_regs;
  185#line 322
  186struct pid;
  187#line 322
  188struct pid;
  189#line 322
  190struct pid;
  191#line 322
  192struct pid;
  193#line 12 "include/linux/thread_info.h"
  194struct timespec;
  195#line 12
  196struct timespec;
  197#line 12
  198struct timespec;
  199#line 12
  200struct timespec;
  201#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  202struct page;
  203#line 18
  204struct page;
  205#line 18
  206struct page;
  207#line 18
  208struct page;
  209#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  210struct task_struct;
  211#line 20
  212struct task_struct;
  213#line 20
  214struct task_struct;
  215#line 20
  216struct task_struct;
  217#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  218struct task_struct;
  219#line 8
  220struct mm_struct;
  221#line 8
  222struct mm_struct;
  223#line 8
  224struct mm_struct;
  225#line 8
  226struct mm_struct;
  227#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  228struct pt_regs {
  229   unsigned long r15 ;
  230   unsigned long r14 ;
  231   unsigned long r13 ;
  232   unsigned long r12 ;
  233   unsigned long bp ;
  234   unsigned long bx ;
  235   unsigned long r11 ;
  236   unsigned long r10 ;
  237   unsigned long r9 ;
  238   unsigned long r8 ;
  239   unsigned long ax ;
  240   unsigned long cx ;
  241   unsigned long dx ;
  242   unsigned long si ;
  243   unsigned long di ;
  244   unsigned long orig_ax ;
  245   unsigned long ip ;
  246   unsigned long cs ;
  247   unsigned long flags ;
  248   unsigned long sp ;
  249   unsigned long ss ;
  250};
  251#line 136
  252struct task_struct;
  253#line 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  254struct kernel_vm86_regs {
  255   struct pt_regs pt ;
  256   unsigned short es ;
  257   unsigned short __esh ;
  258   unsigned short ds ;
  259   unsigned short __dsh ;
  260   unsigned short fs ;
  261   unsigned short __fsh ;
  262   unsigned short gs ;
  263   unsigned short __gsh ;
  264};
  265#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  266union __anonunion____missing_field_name_14 {
  267   struct pt_regs *regs ;
  268   struct kernel_vm86_regs *vm86 ;
  269};
  270#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  271struct math_emu_info {
  272   long ___orig_eip ;
  273   union __anonunion____missing_field_name_14 __annonCompField5 ;
  274};
  275#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  276struct task_struct;
  277#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  278typedef unsigned long pteval_t;
  279#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  280typedef unsigned long pmdval_t;
  281#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  282typedef unsigned long pudval_t;
  283#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  284typedef unsigned long pgdval_t;
  285#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  286typedef unsigned long pgprotval_t;
  287#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  288struct __anonstruct_pte_t_16 {
  289   pteval_t pte ;
  290};
  291#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  292typedef struct __anonstruct_pte_t_16 pte_t;
  293#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  294struct pgprot {
  295   pgprotval_t pgprot ;
  296};
  297#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  298typedef struct pgprot pgprot_t;
  299#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  300struct __anonstruct_pgd_t_17 {
  301   pgdval_t pgd ;
  302};
  303#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  304typedef struct __anonstruct_pgd_t_17 pgd_t;
  305#line 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  306struct __anonstruct_pud_t_18 {
  307   pudval_t pud ;
  308};
  309#line 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  310typedef struct __anonstruct_pud_t_18 pud_t;
  311#line 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  312struct __anonstruct_pmd_t_19 {
  313   pmdval_t pmd ;
  314};
  315#line 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  316typedef struct __anonstruct_pmd_t_19 pmd_t;
  317#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  318typedef struct page *pgtable_t;
  319#line 293
  320struct file;
  321#line 293
  322struct file;
  323#line 293
  324struct file;
  325#line 293
  326struct file;
  327#line 311
  328struct seq_file;
  329#line 311
  330struct seq_file;
  331#line 311
  332struct seq_file;
  333#line 311
  334struct seq_file;
  335#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  336struct __anonstruct____missing_field_name_22 {
  337   unsigned int a ;
  338   unsigned int b ;
  339};
  340#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  341struct __anonstruct____missing_field_name_23 {
  342   u16 limit0 ;
  343   u16 base0 ;
  344   unsigned int base1 : 8 ;
  345   unsigned int type : 4 ;
  346   unsigned int s : 1 ;
  347   unsigned int dpl : 2 ;
  348   unsigned int p : 1 ;
  349   unsigned int limit : 4 ;
  350   unsigned int avl : 1 ;
  351   unsigned int l : 1 ;
  352   unsigned int d : 1 ;
  353   unsigned int g : 1 ;
  354   unsigned int base2 : 8 ;
  355};
  356#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  357union __anonunion____missing_field_name_21 {
  358   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  359   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  360};
  361#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  362struct desc_struct {
  363   union __anonunion____missing_field_name_21 __annonCompField9 ;
  364} __attribute__((__packed__)) ;
  365#line 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  366struct gate_struct64 {
  367   u16 offset_low ;
  368   u16 segment ;
  369   unsigned int ist : 3 ;
  370   unsigned int zero0 : 5 ;
  371   unsigned int type : 5 ;
  372   unsigned int dpl : 2 ;
  373   unsigned int p : 1 ;
  374   u16 offset_middle ;
  375   u32 offset_high ;
  376   u32 zero1 ;
  377} __attribute__((__packed__)) ;
  378#line 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  379typedef struct gate_struct64 gate_desc;
  380#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  381struct desc_ptr {
  382   unsigned short size ;
  383   unsigned long address ;
  384} __attribute__((__packed__)) ;
  385#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  386struct page;
  387#line 46
  388struct thread_struct;
  389#line 46
  390struct thread_struct;
  391#line 46
  392struct thread_struct;
  393#line 46
  394struct thread_struct;
  395#line 47
  396struct desc_ptr;
  397#line 48
  398struct tss_struct;
  399#line 48
  400struct tss_struct;
  401#line 48
  402struct tss_struct;
  403#line 48
  404struct tss_struct;
  405#line 49
  406struct mm_struct;
  407#line 50
  408struct desc_struct;
  409#line 51
  410struct task_struct;
  411#line 52
  412struct cpumask;
  413#line 52
  414struct cpumask;
  415#line 52
  416struct cpumask;
  417#line 52
  418struct cpumask;
  419#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  420struct paravirt_callee_save {
  421   void *func ;
  422};
  423#line 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  424struct pv_init_ops {
  425   unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
  426                         unsigned int len ) ;
  427};
  428#line 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  429struct pv_lazy_ops {
  430   void (*enter)(void) ;
  431   void (*leave)(void) ;
  432};
  433#line 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  434struct pv_time_ops {
  435   unsigned long long (*sched_clock)(void) ;
  436   unsigned long (*get_tsc_khz)(void) ;
  437};
  438#line 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  439struct pv_cpu_ops {
  440   unsigned long (*get_debugreg)(int regno ) ;
  441   void (*set_debugreg)(int regno , unsigned long value ) ;
  442   void (*clts)(void) ;
  443   unsigned long (*read_cr0)(void) ;
  444   void (*write_cr0)(unsigned long  ) ;
  445   unsigned long (*read_cr4_safe)(void) ;
  446   unsigned long (*read_cr4)(void) ;
  447   void (*write_cr4)(unsigned long  ) ;
  448   unsigned long (*read_cr8)(void) ;
  449   void (*write_cr8)(unsigned long  ) ;
  450   void (*load_tr_desc)(void) ;
  451   void (*load_gdt)(struct desc_ptr  const  * ) ;
  452   void (*load_idt)(struct desc_ptr  const  * ) ;
  453   void (*store_gdt)(struct desc_ptr * ) ;
  454   void (*store_idt)(struct desc_ptr * ) ;
  455   void (*set_ldt)(void const   *desc , unsigned int entries ) ;
  456   unsigned long (*store_tr)(void) ;
  457   void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
  458   void (*load_gs_index)(unsigned int idx ) ;
  459   void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const   *desc ) ;
  460   void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const   *desc ,
  461                           int size ) ;
  462   void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const   *gate ) ;
  463   void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  464   void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  465   void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
  466   void (*set_iopl_mask)(unsigned int mask ) ;
  467   void (*wbinvd)(void) ;
  468   void (*io_delay)(void) ;
  469   void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
  470   u64 (*read_msr)(unsigned int msr , int *err ) ;
  471   int (*rdmsr_regs)(u32 *regs ) ;
  472   int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
  473   int (*wrmsr_regs)(u32 *regs ) ;
  474   u64 (*read_tsc)(void) ;
  475   u64 (*read_pmc)(int counter ) ;
  476   unsigned long long (*read_tscp)(unsigned int *aux ) ;
  477   void (*irq_enable_sysexit)(void) ;
  478   void (*usergs_sysret64)(void) ;
  479   void (*usergs_sysret32)(void) ;
  480   void (*iret)(void) ;
  481   void (*swapgs)(void) ;
  482   void (*start_context_switch)(struct task_struct *prev ) ;
  483   void (*end_context_switch)(struct task_struct *next ) ;
  484};
  485#line 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  486struct pv_irq_ops {
  487   struct paravirt_callee_save save_fl ;
  488   struct paravirt_callee_save restore_fl ;
  489   struct paravirt_callee_save irq_disable ;
  490   struct paravirt_callee_save irq_enable ;
  491   void (*safe_halt)(void) ;
  492   void (*halt)(void) ;
  493   void (*adjust_exception_frame)(void) ;
  494};
  495#line 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  496struct pv_apic_ops {
  497   void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
  498};
  499#line 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  500struct pv_mmu_ops {
  501   unsigned long (*read_cr2)(void) ;
  502   void (*write_cr2)(unsigned long  ) ;
  503   unsigned long (*read_cr3)(void) ;
  504   void (*write_cr3)(unsigned long  ) ;
  505   void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
  506   void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
  507   void (*exit_mmap)(struct mm_struct *mm ) ;
  508   void (*flush_tlb_user)(void) ;
  509   void (*flush_tlb_kernel)(void) ;
  510   void (*flush_tlb_single)(unsigned long addr ) ;
  511   void (*flush_tlb_others)(struct cpumask  const  *cpus , struct mm_struct *mm ,
  512                            unsigned long va ) ;
  513   int (*pgd_alloc)(struct mm_struct *mm ) ;
  514   void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
  515   void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
  516   void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
  517   void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
  518   void (*release_pte)(unsigned long pfn ) ;
  519   void (*release_pmd)(unsigned long pfn ) ;
  520   void (*release_pud)(unsigned long pfn ) ;
  521   void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
  522   void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
  523   void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
  524   void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
  525   void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  526   void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  527   void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
  528   void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
  529   pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  530   void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
  531                                   pte_t pte ) ;
  532   struct paravirt_callee_save pte_val ;
  533   struct paravirt_callee_save make_pte ;
  534   struct paravirt_callee_save pgd_val ;
  535   struct paravirt_callee_save make_pgd ;
  536   void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
  537   struct paravirt_callee_save pmd_val ;
  538   struct paravirt_callee_save make_pmd ;
  539   struct paravirt_callee_save pud_val ;
  540   struct paravirt_callee_save make_pud ;
  541   void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
  542   struct pv_lazy_ops lazy_mode ;
  543   void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
  544};
  545#line 322
  546struct arch_spinlock;
  547#line 322
  548struct arch_spinlock;
  549#line 322
  550struct arch_spinlock;
  551#line 322
  552struct arch_spinlock;
  553#line 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  554struct pv_lock_ops {
  555   int (*spin_is_locked)(struct arch_spinlock *lock ) ;
  556   int (*spin_is_contended)(struct arch_spinlock *lock ) ;
  557   void (*spin_lock)(struct arch_spinlock *lock ) ;
  558   void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
  559   int (*spin_trylock)(struct arch_spinlock *lock ) ;
  560   void (*spin_unlock)(struct arch_spinlock *lock ) ;
  561};
  562#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  563struct paravirt_patch_template {
  564   struct pv_init_ops pv_init_ops ;
  565   struct pv_time_ops pv_time_ops ;
  566   struct pv_cpu_ops pv_cpu_ops ;
  567   struct pv_irq_ops pv_irq_ops ;
  568   struct pv_apic_ops pv_apic_ops ;
  569   struct pv_mmu_ops pv_mmu_ops ;
  570   struct pv_lock_ops pv_lock_ops ;
  571};
  572#line 13 "include/linux/cpumask.h"
  573struct cpumask {
  574   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  575};
  576#line 13 "include/linux/cpumask.h"
  577typedef struct cpumask cpumask_t;
  578#line 622 "include/linux/cpumask.h"
  579typedef struct cpumask *cpumask_var_t;
  580#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  581struct task_struct;
  582#line 23
  583struct tss_struct;
  584#line 11 "include/linux/personality.h"
  585struct pt_regs;
  586#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  587struct seq_operations;
  588#line 145
  589struct seq_operations;
  590#line 145
  591struct seq_operations;
  592#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  593struct x86_hw_tss {
  594   u32 reserved1 ;
  595   u64 sp0 ;
  596   u64 sp1 ;
  597   u64 sp2 ;
  598   u64 reserved2 ;
  599   u64 ist[7] ;
  600   u32 reserved3 ;
  601   u32 reserved4 ;
  602   u16 reserved5 ;
  603   u16 io_bitmap_base ;
  604} __attribute__((__packed__, __aligned__((1) <<  (6) ))) ;
  605#line 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  606struct tss_struct {
  607   struct x86_hw_tss x86_tss ;
  608   unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
  609   unsigned long stack[64] ;
  610} __attribute__((__aligned__((1) <<  (6) ))) ;
  611#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  612struct i387_fsave_struct {
  613   u32 cwd ;
  614   u32 swd ;
  615   u32 twd ;
  616   u32 fip ;
  617   u32 fcs ;
  618   u32 foo ;
  619   u32 fos ;
  620   u32 st_space[20] ;
  621   u32 status ;
  622};
  623#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  624struct __anonstruct____missing_field_name_31 {
  625   u64 rip ;
  626   u64 rdp ;
  627};
  628#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  629struct __anonstruct____missing_field_name_32 {
  630   u32 fip ;
  631   u32 fcs ;
  632   u32 foo ;
  633   u32 fos ;
  634};
  635#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  636union __anonunion____missing_field_name_30 {
  637   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  638   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  639};
  640#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  641union __anonunion____missing_field_name_33 {
  642   u32 padding1[12] ;
  643   u32 sw_reserved[12] ;
  644};
  645#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  646struct i387_fxsave_struct {
  647   u16 cwd ;
  648   u16 swd ;
  649   u16 twd ;
  650   u16 fop ;
  651   union __anonunion____missing_field_name_30 __annonCompField14 ;
  652   u32 mxcsr ;
  653   u32 mxcsr_mask ;
  654   u32 st_space[32] ;
  655   u32 xmm_space[64] ;
  656   u32 padding[12] ;
  657   union __anonunion____missing_field_name_33 __annonCompField15 ;
  658} __attribute__((__aligned__(16))) ;
  659#line 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  660struct i387_soft_struct {
  661   u32 cwd ;
  662   u32 swd ;
  663   u32 twd ;
  664   u32 fip ;
  665   u32 fcs ;
  666   u32 foo ;
  667   u32 fos ;
  668   u32 st_space[20] ;
  669   u8 ftop ;
  670   u8 changed ;
  671   u8 lookahead ;
  672   u8 no_update ;
  673   u8 rm ;
  674   u8 alimit ;
  675   struct math_emu_info *info ;
  676   u32 entry_eip ;
  677};
  678#line 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  679struct ymmh_struct {
  680   u32 ymmh_space[64] ;
  681};
  682#line 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  683struct xsave_hdr_struct {
  684   u64 xstate_bv ;
  685   u64 reserved1[2] ;
  686   u64 reserved2[5] ;
  687} __attribute__((__packed__)) ;
  688#line 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  689struct xsave_struct {
  690   struct i387_fxsave_struct i387 ;
  691   struct xsave_hdr_struct xsave_hdr ;
  692   struct ymmh_struct ymmh ;
  693} __attribute__((__packed__, __aligned__(64))) ;
  694#line 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  695union thread_xstate {
  696   struct i387_fsave_struct fsave ;
  697   struct i387_fxsave_struct fxsave ;
  698   struct i387_soft_struct soft ;
  699   struct xsave_struct xsave ;
  700};
  701#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  702struct fpu {
  703   union thread_xstate *state ;
  704};
  705#line 421
  706struct kmem_cache;
  707#line 421
  708struct kmem_cache;
  709#line 421
  710struct kmem_cache;
  711#line 423
  712struct perf_event;
  713#line 423
  714struct perf_event;
  715#line 423
  716struct perf_event;
  717#line 423
  718struct perf_event;
  719#line 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  720struct thread_struct {
  721   struct desc_struct tls_array[3] ;
  722   unsigned long sp0 ;
  723   unsigned long sp ;
  724   unsigned long usersp ;
  725   unsigned short es ;
  726   unsigned short ds ;
  727   unsigned short fsindex ;
  728   unsigned short gsindex ;
  729   unsigned long fs ;
  730   unsigned long gs ;
  731   struct perf_event *ptrace_bps[4] ;
  732   unsigned long debugreg6 ;
  733   unsigned long ptrace_dr7 ;
  734   unsigned long cr2 ;
  735   unsigned long trap_no ;
  736   unsigned long error_code ;
  737   struct fpu fpu ;
  738   unsigned long *io_bitmap_ptr ;
  739   unsigned long iopl ;
  740   unsigned int io_bitmap_max ;
  741};
  742#line 23 "include/asm-generic/atomic-long.h"
  743typedef atomic64_t atomic_long_t;
  744#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  745struct arch_spinlock {
  746   unsigned int slock ;
  747};
  748#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  749typedef struct arch_spinlock arch_spinlock_t;
  750#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  751struct __anonstruct_arch_rwlock_t_36 {
  752   unsigned int lock ;
  753};
  754#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  755typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  756#line 12 "include/linux/lockdep.h"
  757struct task_struct;
  758#line 13
  759struct lockdep_map;
  760#line 13
  761struct lockdep_map;
  762#line 13
  763struct lockdep_map;
  764#line 13
  765struct lockdep_map;
  766#line 8 "include/linux/debug_locks.h"
  767struct task_struct;
  768#line 48
  769struct task_struct;
  770#line 4 "include/linux/stacktrace.h"
  771struct task_struct;
  772#line 5
  773struct pt_regs;
  774#line 8
  775struct task_struct;
  776#line 10 "include/linux/stacktrace.h"
  777struct stack_trace {
  778   unsigned int nr_entries ;
  779   unsigned int max_entries ;
  780   unsigned long *entries ;
  781   int skip ;
  782};
  783#line 50 "include/linux/lockdep.h"
  784struct lockdep_subclass_key {
  785   char __one_byte ;
  786} __attribute__((__packed__)) ;
  787#line 54 "include/linux/lockdep.h"
  788struct lock_class_key {
  789   struct lockdep_subclass_key subkeys[8UL] ;
  790};
  791#line 65 "include/linux/lockdep.h"
  792struct lock_class {
  793   struct list_head hash_entry ;
  794   struct list_head lock_entry ;
  795   struct lockdep_subclass_key *key ;
  796   unsigned int subclass ;
  797   unsigned int dep_gen_id ;
  798   unsigned long usage_mask ;
  799   struct stack_trace usage_traces[13] ;
  800   struct list_head locks_after ;
  801   struct list_head locks_before ;
  802   unsigned int version ;
  803   unsigned long ops ;
  804   char const   *name ;
  805   int name_version ;
  806   unsigned long contention_point[4] ;
  807   unsigned long contending_point[4] ;
  808};
  809#line 150 "include/linux/lockdep.h"
  810struct lockdep_map {
  811   struct lock_class_key *key ;
  812   struct lock_class *class_cache[2] ;
  813   char const   *name ;
  814   int cpu ;
  815   unsigned long ip ;
  816};
  817#line 196 "include/linux/lockdep.h"
  818struct held_lock {
  819   u64 prev_chain_key ;
  820   unsigned long acquire_ip ;
  821   struct lockdep_map *instance ;
  822   struct lockdep_map *nest_lock ;
  823   u64 waittime_stamp ;
  824   u64 holdtime_stamp ;
  825   unsigned int class_idx : 13 ;
  826   unsigned int irq_context : 2 ;
  827   unsigned int trylock : 1 ;
  828   unsigned int read : 2 ;
  829   unsigned int check : 2 ;
  830   unsigned int hardirqs_off : 1 ;
  831   unsigned int references : 11 ;
  832};
  833#line 20 "include/linux/spinlock_types.h"
  834struct raw_spinlock {
  835   arch_spinlock_t raw_lock ;
  836   unsigned int magic ;
  837   unsigned int owner_cpu ;
  838   void *owner ;
  839   struct lockdep_map dep_map ;
  840};
  841#line 20 "include/linux/spinlock_types.h"
  842typedef struct raw_spinlock raw_spinlock_t;
  843#line 64 "include/linux/spinlock_types.h"
  844struct __anonstruct____missing_field_name_38 {
  845   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  846   struct lockdep_map dep_map ;
  847};
  848#line 64 "include/linux/spinlock_types.h"
  849union __anonunion____missing_field_name_37 {
  850   struct raw_spinlock rlock ;
  851   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  852};
  853#line 64 "include/linux/spinlock_types.h"
  854struct spinlock {
  855   union __anonunion____missing_field_name_37 __annonCompField18 ;
  856};
  857#line 64 "include/linux/spinlock_types.h"
  858typedef struct spinlock spinlock_t;
  859#line 11 "include/linux/rwlock_types.h"
  860struct __anonstruct_rwlock_t_39 {
  861   arch_rwlock_t raw_lock ;
  862   unsigned int magic ;
  863   unsigned int owner_cpu ;
  864   void *owner ;
  865   struct lockdep_map dep_map ;
  866};
  867#line 11 "include/linux/rwlock_types.h"
  868typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  869#line 33 "include/linux/seqlock.h"
  870struct __anonstruct_seqlock_t_40 {
  871   unsigned int sequence ;
  872   spinlock_t lock ;
  873};
  874#line 33 "include/linux/seqlock.h"
  875typedef struct __anonstruct_seqlock_t_40 seqlock_t;
  876#line 119 "include/linux/seqlock.h"
  877struct seqcount {
  878   unsigned int sequence ;
  879};
  880#line 119 "include/linux/seqlock.h"
  881typedef struct seqcount seqcount_t;
  882#line 14 "include/linux/time.h"
  883struct timespec {
  884   __kernel_time_t tv_sec ;
  885   long tv_nsec ;
  886};
  887#line 62 "include/linux/stat.h"
  888struct kstat {
  889   u64 ino ;
  890   dev_t dev ;
  891   umode_t mode ;
  892   unsigned int nlink ;
  893   uid_t uid ;
  894   gid_t gid ;
  895   dev_t rdev ;
  896   loff_t size ;
  897   struct timespec atime ;
  898   struct timespec mtime ;
  899   struct timespec ctime ;
  900   unsigned long blksize ;
  901   unsigned long long blocks ;
  902};
  903#line 50 "include/linux/wait.h"
  904struct __wait_queue_head {
  905   spinlock_t lock ;
  906   struct list_head task_list ;
  907};
  908#line 54 "include/linux/wait.h"
  909typedef struct __wait_queue_head wait_queue_head_t;
  910#line 56
  911struct task_struct;
  912#line 96 "include/linux/nodemask.h"
  913struct __anonstruct_nodemask_t_41 {
  914   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  915};
  916#line 96 "include/linux/nodemask.h"
  917typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  918#line 60 "include/linux/pageblock-flags.h"
  919struct page;
  920#line 48 "include/linux/mutex.h"
  921struct mutex {
  922   atomic_t count ;
  923   spinlock_t wait_lock ;
  924   struct list_head wait_list ;
  925   struct task_struct *owner ;
  926   char const   *name ;
  927   void *magic ;
  928   struct lockdep_map dep_map ;
  929};
  930#line 69 "include/linux/mutex.h"
  931struct mutex_waiter {
  932   struct list_head list ;
  933   struct task_struct *task ;
  934   void *magic ;
  935};
  936#line 20 "include/linux/rwsem.h"
  937struct rw_semaphore;
  938#line 20
  939struct rw_semaphore;
  940#line 20
  941struct rw_semaphore;
  942#line 20
  943struct rw_semaphore;
  944#line 26 "include/linux/rwsem.h"
  945struct rw_semaphore {
  946   long count ;
  947   spinlock_t wait_lock ;
  948   struct list_head wait_list ;
  949   struct lockdep_map dep_map ;
  950};
  951#line 8 "include/linux/memory_hotplug.h"
  952struct page;
  953#line 768 "include/linux/mmzone.h"
  954struct ctl_table;
  955#line 768
  956struct ctl_table;
  957#line 768
  958struct ctl_table;
  959#line 768
  960struct ctl_table;
  961#line 18 "include/linux/ioport.h"
  962struct resource {
  963   resource_size_t start ;
  964   resource_size_t end ;
  965   char const   *name ;
  966   unsigned long flags ;
  967   struct resource *parent ;
  968   struct resource *sibling ;
  969   struct resource *child ;
  970};
  971#line 26
  972struct pci_dev;
  973#line 26
  974struct pci_dev;
  975#line 26
  976struct pci_dev;
  977#line 177
  978struct device;
  979#line 177
  980struct device;
  981#line 177
  982struct device;
  983#line 177
  984struct device;
  985#line 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
  986struct pci_dev;
  987#line 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  988struct device;
  989#line 46 "include/linux/ktime.h"
  990union ktime {
  991   s64 tv64 ;
  992};
  993#line 59 "include/linux/ktime.h"
  994typedef union ktime ktime_t;
  995#line 10 "include/linux/timer.h"
  996struct tvec_base;
  997#line 10
  998struct tvec_base;
  999#line 10
 1000struct tvec_base;
 1001#line 10
 1002struct tvec_base;
 1003#line 12 "include/linux/timer.h"
 1004struct timer_list {
 1005   struct list_head entry ;
 1006   unsigned long expires ;
 1007   struct tvec_base *base ;
 1008   void (*function)(unsigned long  ) ;
 1009   unsigned long data ;
 1010   int slack ;
 1011   int start_pid ;
 1012   void *start_site ;
 1013   char start_comm[16] ;
 1014   struct lockdep_map lockdep_map ;
 1015};
 1016#line 289
 1017struct hrtimer;
 1018#line 289
 1019struct hrtimer;
 1020#line 289
 1021struct hrtimer;
 1022#line 289
 1023struct hrtimer;
 1024#line 290
 1025enum hrtimer_restart;
 1026#line 290
 1027enum hrtimer_restart;
 1028#line 290
 1029enum hrtimer_restart;
 1030#line 17 "include/linux/workqueue.h"
 1031struct work_struct;
 1032#line 17
 1033struct work_struct;
 1034#line 17
 1035struct work_struct;
 1036#line 17
 1037struct work_struct;
 1038#line 79 "include/linux/workqueue.h"
 1039struct work_struct {
 1040   atomic_long_t data ;
 1041   struct list_head entry ;
 1042   void (*func)(struct work_struct *work ) ;
 1043   struct lockdep_map lockdep_map ;
 1044};
 1045#line 92 "include/linux/workqueue.h"
 1046struct delayed_work {
 1047   struct work_struct work ;
 1048   struct timer_list timer ;
 1049};
 1050#line 25 "include/linux/completion.h"
 1051struct completion {
 1052   unsigned int done ;
 1053   wait_queue_head_t wait ;
 1054};
 1055#line 42 "include/linux/pm.h"
 1056struct device;
 1057#line 50 "include/linux/pm.h"
 1058struct pm_message {
 1059   int event ;
 1060};
 1061#line 50 "include/linux/pm.h"
 1062typedef struct pm_message pm_message_t;
 1063#line 204 "include/linux/pm.h"
 1064struct dev_pm_ops {
 1065   int (*prepare)(struct device *dev ) ;
 1066   void (*complete)(struct device *dev ) ;
 1067   int (*suspend)(struct device *dev ) ;
 1068   int (*resume)(struct device *dev ) ;
 1069   int (*freeze)(struct device *dev ) ;
 1070   int (*thaw)(struct device *dev ) ;
 1071   int (*poweroff)(struct device *dev ) ;
 1072   int (*restore)(struct device *dev ) ;
 1073   int (*suspend_noirq)(struct device *dev ) ;
 1074   int (*resume_noirq)(struct device *dev ) ;
 1075   int (*freeze_noirq)(struct device *dev ) ;
 1076   int (*thaw_noirq)(struct device *dev ) ;
 1077   int (*poweroff_noirq)(struct device *dev ) ;
 1078   int (*restore_noirq)(struct device *dev ) ;
 1079   int (*runtime_suspend)(struct device *dev ) ;
 1080   int (*runtime_resume)(struct device *dev ) ;
 1081   int (*runtime_idle)(struct device *dev ) ;
 1082};
 1083#line 392
 1084enum rpm_status {
 1085    RPM_ACTIVE = 0,
 1086    RPM_RESUMING = 1,
 1087    RPM_SUSPENDED = 2,
 1088    RPM_SUSPENDING = 3
 1089} ;
 1090#line 414
 1091enum rpm_request {
 1092    RPM_REQ_NONE = 0,
 1093    RPM_REQ_IDLE = 1,
 1094    RPM_REQ_SUSPEND = 2,
 1095    RPM_REQ_AUTOSUSPEND = 3,
 1096    RPM_REQ_RESUME = 4
 1097} ;
 1098#line 422
 1099struct wakeup_source;
 1100#line 422
 1101struct wakeup_source;
 1102#line 422
 1103struct wakeup_source;
 1104#line 422
 1105struct wakeup_source;
 1106#line 424 "include/linux/pm.h"
 1107struct dev_pm_info {
 1108   pm_message_t power_state ;
 1109   unsigned int can_wakeup : 1 ;
 1110   unsigned int async_suspend : 1 ;
 1111   bool is_prepared : 1 ;
 1112   bool is_suspended : 1 ;
 1113   spinlock_t lock ;
 1114   struct list_head entry ;
 1115   struct completion completion ;
 1116   struct wakeup_source *wakeup ;
 1117   struct timer_list suspend_timer ;
 1118   unsigned long timer_expires ;
 1119   struct work_struct work ;
 1120   wait_queue_head_t wait_queue ;
 1121   atomic_t usage_count ;
 1122   atomic_t child_count ;
 1123   unsigned int disable_depth : 3 ;
 1124   unsigned int ignore_children : 1 ;
 1125   unsigned int idle_notification : 1 ;
 1126   unsigned int request_pending : 1 ;
 1127   unsigned int deferred_resume : 1 ;
 1128   unsigned int run_wake : 1 ;
 1129   unsigned int runtime_auto : 1 ;
 1130   unsigned int no_callbacks : 1 ;
 1131   unsigned int irq_safe : 1 ;
 1132   unsigned int use_autosuspend : 1 ;
 1133   unsigned int timer_autosuspends : 1 ;
 1134   enum rpm_request request ;
 1135   enum rpm_status runtime_status ;
 1136   int runtime_error ;
 1137   int autosuspend_delay ;
 1138   unsigned long last_busy ;
 1139   unsigned long active_jiffies ;
 1140   unsigned long suspended_jiffies ;
 1141   unsigned long accounting_timestamp ;
 1142   void *subsys_data ;
 1143};
 1144#line 475 "include/linux/pm.h"
 1145struct dev_power_domain {
 1146   struct dev_pm_ops ops ;
 1147};
 1148#line 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1149struct pci_bus;
 1150#line 176
 1151struct pci_bus;
 1152#line 176
 1153struct pci_bus;
 1154#line 176
 1155struct pci_bus;
 1156#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1157struct __anonstruct_mm_context_t_111 {
 1158   void *ldt ;
 1159   int size ;
 1160   unsigned short ia32_compat ;
 1161   struct mutex lock ;
 1162   void *vdso ;
 1163};
 1164#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1165typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 1166#line 68 "include/asm-generic/iomap.h"
 1167struct pci_dev;
 1168#line 8 "include/linux/vmalloc.h"
 1169struct vm_area_struct;
 1170#line 8
 1171struct vm_area_struct;
 1172#line 8
 1173struct vm_area_struct;
 1174#line 8
 1175struct vm_area_struct;
 1176#line 964 "include/linux/mmzone.h"
 1177struct page;
 1178#line 10 "include/linux/gfp.h"
 1179struct vm_area_struct;
 1180#line 29 "include/linux/sysctl.h"
 1181struct completion;
 1182#line 72 "include/linux/rcupdate.h"
 1183struct rcu_head {
 1184   struct rcu_head *next ;
 1185   void (*func)(struct rcu_head *head ) ;
 1186};
 1187#line 936 "include/linux/sysctl.h"
 1188struct ctl_table;
 1189#line 937
 1190struct nsproxy;
 1191#line 937
 1192struct nsproxy;
 1193#line 937
 1194struct nsproxy;
 1195#line 937
 1196struct nsproxy;
 1197#line 938
 1198struct ctl_table_root;
 1199#line 938
 1200struct ctl_table_root;
 1201#line 938
 1202struct ctl_table_root;
 1203#line 938
 1204struct ctl_table_root;
 1205#line 940 "include/linux/sysctl.h"
 1206struct ctl_table_set {
 1207   struct list_head list ;
 1208   struct ctl_table_set *parent ;
 1209   int (*is_seen)(struct ctl_table_set * ) ;
 1210};
 1211#line 950
 1212struct ctl_table_header;
 1213#line 950
 1214struct ctl_table_header;
 1215#line 950
 1216struct ctl_table_header;
 1217#line 950
 1218struct ctl_table_header;
 1219#line 965 "include/linux/sysctl.h"
 1220typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 1221                         loff_t *ppos );
 1222#line 1015 "include/linux/sysctl.h"
 1223struct ctl_table {
 1224   char const   *procname ;
 1225   void *data ;
 1226   int maxlen ;
 1227   mode_t mode ;
 1228   struct ctl_table *child ;
 1229   struct ctl_table *parent ;
 1230   proc_handler *proc_handler ;
 1231   void *extra1 ;
 1232   void *extra2 ;
 1233};
 1234#line 1028 "include/linux/sysctl.h"
 1235struct ctl_table_root {
 1236   struct list_head root_list ;
 1237   struct ctl_table_set default_set ;
 1238   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 1239   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 1240};
 1241#line 1039 "include/linux/sysctl.h"
 1242struct __anonstruct____missing_field_name_190 {
 1243   struct ctl_table *ctl_table ;
 1244   struct list_head ctl_entry ;
 1245   int used ;
 1246   int count ;
 1247};
 1248#line 1039 "include/linux/sysctl.h"
 1249union __anonunion____missing_field_name_189 {
 1250   struct __anonstruct____missing_field_name_190 __annonCompField29 ;
 1251   struct rcu_head rcu ;
 1252};
 1253#line 1039 "include/linux/sysctl.h"
 1254struct ctl_table_header {
 1255   union __anonunion____missing_field_name_189 __annonCompField30 ;
 1256   struct completion *unregistering ;
 1257   struct ctl_table *ctl_table_arg ;
 1258   struct ctl_table_root *root ;
 1259   struct ctl_table_set *set ;
 1260   struct ctl_table *attached_by ;
 1261   struct ctl_table *attached_to ;
 1262   struct ctl_table_header *parent ;
 1263};
 1264#line 48 "include/linux/kmod.h"
 1265struct cred;
 1266#line 48
 1267struct cred;
 1268#line 48
 1269struct cred;
 1270#line 48
 1271struct cred;
 1272#line 49
 1273struct file;
 1274#line 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 1275struct task_struct;
 1276#line 10 "include/linux/elf.h"
 1277struct file;
 1278#line 27 "include/linux/elf.h"
 1279typedef __u64 Elf64_Addr;
 1280#line 28 "include/linux/elf.h"
 1281typedef __u16 Elf64_Half;
 1282#line 32 "include/linux/elf.h"
 1283typedef __u32 Elf64_Word;
 1284#line 33 "include/linux/elf.h"
 1285typedef __u64 Elf64_Xword;
 1286#line 203 "include/linux/elf.h"
 1287struct elf64_sym {
 1288   Elf64_Word st_name ;
 1289   unsigned char st_info ;
 1290   unsigned char st_other ;
 1291   Elf64_Half st_shndx ;
 1292   Elf64_Addr st_value ;
 1293   Elf64_Xword st_size ;
 1294};
 1295#line 203 "include/linux/elf.h"
 1296typedef struct elf64_sym Elf64_Sym;
 1297#line 20 "include/linux/kobject_ns.h"
 1298struct sock;
 1299#line 20
 1300struct sock;
 1301#line 20
 1302struct sock;
 1303#line 20
 1304struct sock;
 1305#line 21
 1306struct kobject;
 1307#line 21
 1308struct kobject;
 1309#line 21
 1310struct kobject;
 1311#line 21
 1312struct kobject;
 1313#line 27
 1314enum kobj_ns_type {
 1315    KOBJ_NS_TYPE_NONE = 0,
 1316    KOBJ_NS_TYPE_NET = 1,
 1317    KOBJ_NS_TYPES = 2
 1318} ;
 1319#line 40 "include/linux/kobject_ns.h"
 1320struct kobj_ns_type_operations {
 1321   enum kobj_ns_type type ;
 1322   void *(*grab_current_ns)(void) ;
 1323   void const   *(*netlink_ns)(struct sock *sk ) ;
 1324   void const   *(*initial_ns)(void) ;
 1325   void (*drop_ns)(void * ) ;
 1326};
 1327#line 22 "include/linux/sysfs.h"
 1328struct kobject;
 1329#line 23
 1330struct module;
 1331#line 24
 1332enum kobj_ns_type;
 1333#line 26 "include/linux/sysfs.h"
 1334struct attribute {
 1335   char const   *name ;
 1336   mode_t mode ;
 1337   struct lock_class_key *key ;
 1338   struct lock_class_key skey ;
 1339};
 1340#line 56 "include/linux/sysfs.h"
 1341struct attribute_group {
 1342   char const   *name ;
 1343   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1344   struct attribute **attrs ;
 1345};
 1346#line 85
 1347struct file;
 1348#line 86
 1349struct vm_area_struct;
 1350#line 88 "include/linux/sysfs.h"
 1351struct bin_attribute {
 1352   struct attribute attr ;
 1353   size_t size ;
 1354   void *private ;
 1355   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1356                   loff_t  , size_t  ) ;
 1357   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1358                    loff_t  , size_t  ) ;
 1359   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1360};
 1361#line 112 "include/linux/sysfs.h"
 1362struct sysfs_ops {
 1363   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1364   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1365};
 1366#line 117
 1367struct sysfs_dirent;
 1368#line 117
 1369struct sysfs_dirent;
 1370#line 117
 1371struct sysfs_dirent;
 1372#line 117
 1373struct sysfs_dirent;
 1374#line 20 "include/linux/kref.h"
 1375struct kref {
 1376   atomic_t refcount ;
 1377};
 1378#line 60 "include/linux/kobject.h"
 1379struct kset;
 1380#line 60
 1381struct kset;
 1382#line 60
 1383struct kset;
 1384#line 60
 1385struct kobj_type;
 1386#line 60
 1387struct kobj_type;
 1388#line 60
 1389struct kobj_type;
 1390#line 60 "include/linux/kobject.h"
 1391struct kobject {
 1392   char const   *name ;
 1393   struct list_head entry ;
 1394   struct kobject *parent ;
 1395   struct kset *kset ;
 1396   struct kobj_type *ktype ;
 1397   struct sysfs_dirent *sd ;
 1398   struct kref kref ;
 1399   unsigned int state_initialized : 1 ;
 1400   unsigned int state_in_sysfs : 1 ;
 1401   unsigned int state_add_uevent_sent : 1 ;
 1402   unsigned int state_remove_uevent_sent : 1 ;
 1403   unsigned int uevent_suppress : 1 ;
 1404};
 1405#line 110 "include/linux/kobject.h"
 1406struct kobj_type {
 1407   void (*release)(struct kobject *kobj ) ;
 1408   struct sysfs_ops  const  *sysfs_ops ;
 1409   struct attribute **default_attrs ;
 1410   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 1411   void const   *(*namespace)(struct kobject *kobj ) ;
 1412};
 1413#line 118 "include/linux/kobject.h"
 1414struct kobj_uevent_env {
 1415   char *envp[32] ;
 1416   int envp_idx ;
 1417   char buf[2048] ;
 1418   int buflen ;
 1419};
 1420#line 125 "include/linux/kobject.h"
 1421struct kset_uevent_ops {
 1422   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 1423   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 1424   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1425};
 1426#line 142
 1427struct sock;
 1428#line 161 "include/linux/kobject.h"
 1429struct kset {
 1430   struct list_head list ;
 1431   spinlock_t list_lock ;
 1432   struct kobject kobj ;
 1433   struct kset_uevent_ops  const  *uevent_ops ;
 1434};
 1435#line 34 "include/linux/moduleparam.h"
 1436struct kernel_param;
 1437#line 34
 1438struct kernel_param;
 1439#line 34
 1440struct kernel_param;
 1441#line 34
 1442struct kernel_param;
 1443#line 36 "include/linux/moduleparam.h"
 1444struct kernel_param_ops {
 1445   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 1446   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 1447   void (*free)(void *arg ) ;
 1448};
 1449#line 48
 1450struct kparam_string;
 1451#line 48
 1452struct kparam_string;
 1453#line 48
 1454struct kparam_string;
 1455#line 48
 1456struct kparam_array;
 1457#line 48
 1458struct kparam_array;
 1459#line 48
 1460struct kparam_array;
 1461#line 48 "include/linux/moduleparam.h"
 1462union __anonunion____missing_field_name_195 {
 1463   void *arg ;
 1464   struct kparam_string  const  *str ;
 1465   struct kparam_array  const  *arr ;
 1466};
 1467#line 48 "include/linux/moduleparam.h"
 1468struct kernel_param {
 1469   char const   *name ;
 1470   struct kernel_param_ops  const  *ops ;
 1471   u16 perm ;
 1472   u16 flags ;
 1473   union __anonunion____missing_field_name_195 __annonCompField31 ;
 1474};
 1475#line 61 "include/linux/moduleparam.h"
 1476struct kparam_string {
 1477   unsigned int maxlen ;
 1478   char *string ;
 1479};
 1480#line 67 "include/linux/moduleparam.h"
 1481struct kparam_array {
 1482   unsigned int max ;
 1483   unsigned int elemsize ;
 1484   unsigned int *num ;
 1485   struct kernel_param_ops  const  *ops ;
 1486   void *elem ;
 1487};
 1488#line 391
 1489struct module;
 1490#line 26 "include/linux/jump_label.h"
 1491struct module;
 1492#line 61 "include/linux/jump_label.h"
 1493struct jump_label_key {
 1494   atomic_t enabled ;
 1495};
 1496#line 22 "include/linux/tracepoint.h"
 1497struct module;
 1498#line 23
 1499struct tracepoint;
 1500#line 23
 1501struct tracepoint;
 1502#line 23
 1503struct tracepoint;
 1504#line 23
 1505struct tracepoint;
 1506#line 25 "include/linux/tracepoint.h"
 1507struct tracepoint_func {
 1508   void *func ;
 1509   void *data ;
 1510};
 1511#line 30 "include/linux/tracepoint.h"
 1512struct tracepoint {
 1513   char const   *name ;
 1514   struct jump_label_key key ;
 1515   void (*regfunc)(void) ;
 1516   void (*unregfunc)(void) ;
 1517   struct tracepoint_func *funcs ;
 1518};
 1519#line 8 "include/asm-generic/module.h"
 1520struct mod_arch_specific {
 1521
 1522};
 1523#line 21 "include/trace/events/module.h"
 1524struct module;
 1525#line 37 "include/linux/module.h"
 1526struct kernel_symbol {
 1527   unsigned long value ;
 1528   char const   *name ;
 1529};
 1530#line 49
 1531struct module;
 1532#line 51 "include/linux/module.h"
 1533struct module_attribute {
 1534   struct attribute attr ;
 1535   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1536   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
 1537                    size_t count ) ;
 1538   void (*setup)(struct module * , char const   * ) ;
 1539   int (*test)(struct module * ) ;
 1540   void (*free)(struct module * ) ;
 1541};
 1542#line 70
 1543struct module_param_attrs;
 1544#line 70
 1545struct module_param_attrs;
 1546#line 70
 1547struct module_param_attrs;
 1548#line 70 "include/linux/module.h"
 1549struct module_kobject {
 1550   struct kobject kobj ;
 1551   struct module *mod ;
 1552   struct kobject *drivers_dir ;
 1553   struct module_param_attrs *mp ;
 1554};
 1555#line 83
 1556struct exception_table_entry;
 1557#line 83
 1558struct exception_table_entry;
 1559#line 83
 1560struct exception_table_entry;
 1561#line 83
 1562struct exception_table_entry;
 1563#line 265
 1564enum module_state {
 1565    MODULE_STATE_LIVE = 0,
 1566    MODULE_STATE_COMING = 1,
 1567    MODULE_STATE_GOING = 2
 1568} ;
 1569#line 272
 1570struct module_sect_attrs;
 1571#line 272
 1572struct module_sect_attrs;
 1573#line 272
 1574struct module_sect_attrs;
 1575#line 272
 1576struct module_notes_attrs;
 1577#line 272
 1578struct module_notes_attrs;
 1579#line 272
 1580struct module_notes_attrs;
 1581#line 272
 1582struct ftrace_event_call;
 1583#line 272
 1584struct ftrace_event_call;
 1585#line 272
 1586struct ftrace_event_call;
 1587#line 272 "include/linux/module.h"
 1588struct module_ref {
 1589   unsigned int incs ;
 1590   unsigned int decs ;
 1591};
 1592#line 272 "include/linux/module.h"
 1593struct module {
 1594   enum module_state state ;
 1595   struct list_head list ;
 1596   char name[64UL - sizeof(unsigned long )] ;
 1597   struct module_kobject mkobj ;
 1598   struct module_attribute *modinfo_attrs ;
 1599   char const   *version ;
 1600   char const   *srcversion ;
 1601   struct kobject *holders_dir ;
 1602   struct kernel_symbol  const  *syms ;
 1603   unsigned long const   *crcs ;
 1604   unsigned int num_syms ;
 1605   struct kernel_param *kp ;
 1606   unsigned int num_kp ;
 1607   unsigned int num_gpl_syms ;
 1608   struct kernel_symbol  const  *gpl_syms ;
 1609   unsigned long const   *gpl_crcs ;
 1610   struct kernel_symbol  const  *unused_syms ;
 1611   unsigned long const   *unused_crcs ;
 1612   unsigned int num_unused_syms ;
 1613   unsigned int num_unused_gpl_syms ;
 1614   struct kernel_symbol  const  *unused_gpl_syms ;
 1615   unsigned long const   *unused_gpl_crcs ;
 1616   struct kernel_symbol  const  *gpl_future_syms ;
 1617   unsigned long const   *gpl_future_crcs ;
 1618   unsigned int num_gpl_future_syms ;
 1619   unsigned int num_exentries ;
 1620   struct exception_table_entry *extable ;
 1621   int (*init)(void) ;
 1622   void *module_init ;
 1623   void *module_core ;
 1624   unsigned int init_size ;
 1625   unsigned int core_size ;
 1626   unsigned int init_text_size ;
 1627   unsigned int core_text_size ;
 1628   unsigned int init_ro_size ;
 1629   unsigned int core_ro_size ;
 1630   struct mod_arch_specific arch ;
 1631   unsigned int taints ;
 1632   unsigned int num_bugs ;
 1633   struct list_head bug_list ;
 1634   struct bug_entry *bug_table ;
 1635   Elf64_Sym *symtab ;
 1636   Elf64_Sym *core_symtab ;
 1637   unsigned int num_symtab ;
 1638   unsigned int core_num_syms ;
 1639   char *strtab ;
 1640   char *core_strtab ;
 1641   struct module_sect_attrs *sect_attrs ;
 1642   struct module_notes_attrs *notes_attrs ;
 1643   char *args ;
 1644   void *percpu ;
 1645   unsigned int percpu_size ;
 1646   unsigned int num_tracepoints ;
 1647   struct tracepoint * const  *tracepoints_ptrs ;
 1648   unsigned int num_trace_bprintk_fmt ;
 1649   char const   **trace_bprintk_fmt_start ;
 1650   struct ftrace_event_call **trace_events ;
 1651   unsigned int num_trace_events ;
 1652   unsigned int num_ftrace_callsites ;
 1653   unsigned long *ftrace_callsites ;
 1654   struct list_head source_list ;
 1655   struct list_head target_list ;
 1656   struct task_struct *waiter ;
 1657   void (*exit)(void) ;
 1658   struct module_ref *refptr ;
 1659   ctor_fn_t *ctors ;
 1660   unsigned int num_ctors ;
 1661};
 1662#line 12 "include/linux/mod_devicetable.h"
 1663typedef unsigned long kernel_ulong_t;
 1664#line 17 "include/linux/mod_devicetable.h"
 1665struct pci_device_id {
 1666   __u32 vendor ;
 1667   __u32 device ;
 1668   __u32 subvendor ;
 1669   __u32 subdevice ;
 1670   __u32 class ;
 1671   __u32 class_mask ;
 1672   kernel_ulong_t driver_data ;
 1673};
 1674#line 98 "include/linux/mod_devicetable.h"
 1675struct usb_device_id {
 1676   __u16 match_flags ;
 1677   __u16 idVendor ;
 1678   __u16 idProduct ;
 1679   __u16 bcdDevice_lo ;
 1680   __u16 bcdDevice_hi ;
 1681   __u8 bDeviceClass ;
 1682   __u8 bDeviceSubClass ;
 1683   __u8 bDeviceProtocol ;
 1684   __u8 bInterfaceClass ;
 1685   __u8 bInterfaceSubClass ;
 1686   __u8 bInterfaceProtocol ;
 1687   kernel_ulong_t driver_info ;
 1688};
 1689#line 219 "include/linux/mod_devicetable.h"
 1690struct of_device_id {
 1691   char name[32] ;
 1692   char type[32] ;
 1693   char compatible[128] ;
 1694   void *data ;
 1695};
 1696#line 312 "include/linux/mod_devicetable.h"
 1697struct input_device_id {
 1698   kernel_ulong_t flags ;
 1699   __u16 bustype ;
 1700   __u16 vendor ;
 1701   __u16 product ;
 1702   __u16 version ;
 1703   kernel_ulong_t evbit[1] ;
 1704   kernel_ulong_t keybit[12] ;
 1705   kernel_ulong_t relbit[1] ;
 1706   kernel_ulong_t absbit[1] ;
 1707   kernel_ulong_t mscbit[1] ;
 1708   kernel_ulong_t ledbit[1] ;
 1709   kernel_ulong_t sndbit[1] ;
 1710   kernel_ulong_t ffbit[2] ;
 1711   kernel_ulong_t swbit[1] ;
 1712   kernel_ulong_t driver_info ;
 1713};
 1714#line 19 "include/linux/klist.h"
 1715struct klist_node;
 1716#line 19
 1717struct klist_node;
 1718#line 19
 1719struct klist_node;
 1720#line 19
 1721struct klist_node;
 1722#line 39 "include/linux/klist.h"
 1723struct klist_node {
 1724   void *n_klist ;
 1725   struct list_head n_node ;
 1726   struct kref n_ref ;
 1727};
 1728#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1729struct dma_map_ops;
 1730#line 4
 1731struct dma_map_ops;
 1732#line 4
 1733struct dma_map_ops;
 1734#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1735struct dev_archdata {
 1736   void *acpi_handle ;
 1737   struct dma_map_ops *dma_ops ;
 1738   void *iommu ;
 1739};
 1740#line 28 "include/linux/device.h"
 1741struct device;
 1742#line 29
 1743struct device_private;
 1744#line 29
 1745struct device_private;
 1746#line 29
 1747struct device_private;
 1748#line 29
 1749struct device_private;
 1750#line 30
 1751struct device_driver;
 1752#line 30
 1753struct device_driver;
 1754#line 30
 1755struct device_driver;
 1756#line 30
 1757struct device_driver;
 1758#line 31
 1759struct driver_private;
 1760#line 31
 1761struct driver_private;
 1762#line 31
 1763struct driver_private;
 1764#line 31
 1765struct driver_private;
 1766#line 32
 1767struct class;
 1768#line 32
 1769struct class;
 1770#line 32
 1771struct class;
 1772#line 32
 1773struct class;
 1774#line 33
 1775struct subsys_private;
 1776#line 33
 1777struct subsys_private;
 1778#line 33
 1779struct subsys_private;
 1780#line 33
 1781struct subsys_private;
 1782#line 34
 1783struct bus_type;
 1784#line 34
 1785struct bus_type;
 1786#line 34
 1787struct bus_type;
 1788#line 34
 1789struct bus_type;
 1790#line 35
 1791struct device_node;
 1792#line 35
 1793struct device_node;
 1794#line 35
 1795struct device_node;
 1796#line 35
 1797struct device_node;
 1798#line 37 "include/linux/device.h"
 1799struct bus_attribute {
 1800   struct attribute attr ;
 1801   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1802   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 1803};
 1804#line 82
 1805struct device_attribute;
 1806#line 82
 1807struct device_attribute;
 1808#line 82
 1809struct device_attribute;
 1810#line 82
 1811struct driver_attribute;
 1812#line 82
 1813struct driver_attribute;
 1814#line 82
 1815struct driver_attribute;
 1816#line 82 "include/linux/device.h"
 1817struct bus_type {
 1818   char const   *name ;
 1819   struct bus_attribute *bus_attrs ;
 1820   struct device_attribute *dev_attrs ;
 1821   struct driver_attribute *drv_attrs ;
 1822   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1823   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1824   int (*probe)(struct device *dev ) ;
 1825   int (*remove)(struct device *dev ) ;
 1826   void (*shutdown)(struct device *dev ) ;
 1827   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1828   int (*resume)(struct device *dev ) ;
 1829   struct dev_pm_ops  const  *pm ;
 1830   struct subsys_private *p ;
 1831};
 1832#line 185 "include/linux/device.h"
 1833struct device_driver {
 1834   char const   *name ;
 1835   struct bus_type *bus ;
 1836   struct module *owner ;
 1837   char const   *mod_name ;
 1838   bool suppress_bind_attrs ;
 1839   struct of_device_id  const  *of_match_table ;
 1840   int (*probe)(struct device *dev ) ;
 1841   int (*remove)(struct device *dev ) ;
 1842   void (*shutdown)(struct device *dev ) ;
 1843   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1844   int (*resume)(struct device *dev ) ;
 1845   struct attribute_group  const  **groups ;
 1846   struct dev_pm_ops  const  *pm ;
 1847   struct driver_private *p ;
 1848};
 1849#line 222 "include/linux/device.h"
 1850struct driver_attribute {
 1851   struct attribute attr ;
 1852   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1853   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 1854};
 1855#line 280
 1856struct class_attribute;
 1857#line 280
 1858struct class_attribute;
 1859#line 280
 1860struct class_attribute;
 1861#line 280 "include/linux/device.h"
 1862struct class {
 1863   char const   *name ;
 1864   struct module *owner ;
 1865   struct class_attribute *class_attrs ;
 1866   struct device_attribute *dev_attrs ;
 1867   struct bin_attribute *dev_bin_attrs ;
 1868   struct kobject *dev_kobj ;
 1869   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1870   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 1871   void (*class_release)(struct class *class ) ;
 1872   void (*dev_release)(struct device *dev ) ;
 1873   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1874   int (*resume)(struct device *dev ) ;
 1875   struct kobj_ns_type_operations  const  *ns_type ;
 1876   void const   *(*namespace)(struct device *dev ) ;
 1877   struct dev_pm_ops  const  *pm ;
 1878   struct subsys_private *p ;
 1879};
 1880#line 306
 1881struct device_type;
 1882#line 306
 1883struct device_type;
 1884#line 306
 1885struct device_type;
 1886#line 347 "include/linux/device.h"
 1887struct class_attribute {
 1888   struct attribute attr ;
 1889   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1890   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 1891                    size_t count ) ;
 1892};
 1893#line 413 "include/linux/device.h"
 1894struct device_type {
 1895   char const   *name ;
 1896   struct attribute_group  const  **groups ;
 1897   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1898   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 1899   void (*release)(struct device *dev ) ;
 1900   struct dev_pm_ops  const  *pm ;
 1901};
 1902#line 424 "include/linux/device.h"
 1903struct device_attribute {
 1904   struct attribute attr ;
 1905   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1906   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 1907                    size_t count ) ;
 1908};
 1909#line 484 "include/linux/device.h"
 1910struct device_dma_parameters {
 1911   unsigned int max_segment_size ;
 1912   unsigned long segment_boundary_mask ;
 1913};
 1914#line 551
 1915struct dma_coherent_mem;
 1916#line 551
 1917struct dma_coherent_mem;
 1918#line 551
 1919struct dma_coherent_mem;
 1920#line 551 "include/linux/device.h"
 1921struct device {
 1922   struct device *parent ;
 1923   struct device_private *p ;
 1924   struct kobject kobj ;
 1925   char const   *init_name ;
 1926   struct device_type  const  *type ;
 1927   struct mutex mutex ;
 1928   struct bus_type *bus ;
 1929   struct device_driver *driver ;
 1930   void *platform_data ;
 1931   struct dev_pm_info power ;
 1932   struct dev_power_domain *pwr_domain ;
 1933   int numa_node ;
 1934   u64 *dma_mask ;
 1935   u64 coherent_dma_mask ;
 1936   struct device_dma_parameters *dma_parms ;
 1937   struct list_head dma_pools ;
 1938   struct dma_coherent_mem *dma_mem ;
 1939   struct dev_archdata archdata ;
 1940   struct device_node *of_node ;
 1941   dev_t devt ;
 1942   spinlock_t devres_lock ;
 1943   struct list_head devres_head ;
 1944   struct klist_node knode_class ;
 1945   struct class *class ;
 1946   struct attribute_group  const  **groups ;
 1947   void (*release)(struct device *dev ) ;
 1948};
 1949#line 43 "include/linux/pm_wakeup.h"
 1950struct wakeup_source {
 1951   char *name ;
 1952   struct list_head entry ;
 1953   spinlock_t lock ;
 1954   struct timer_list timer ;
 1955   unsigned long timer_expires ;
 1956   ktime_t total_time ;
 1957   ktime_t max_time ;
 1958   ktime_t last_time ;
 1959   unsigned long event_count ;
 1960   unsigned long active_count ;
 1961   unsigned long relax_count ;
 1962   unsigned long hit_count ;
 1963   unsigned int active : 1 ;
 1964};
 1965#line 25 "include/linux/io.h"
 1966struct device;
 1967#line 10 "include/linux/irqreturn.h"
 1968enum irqreturn {
 1969    IRQ_NONE = 0,
 1970    IRQ_HANDLED = 1,
 1971    IRQ_WAKE_THREAD = 2
 1972} ;
 1973#line 16 "include/linux/irqreturn.h"
 1974typedef enum irqreturn irqreturn_t;
 1975#line 61 "include/linux/pci.h"
 1976struct hotplug_slot;
 1977#line 61
 1978struct hotplug_slot;
 1979#line 61
 1980struct hotplug_slot;
 1981#line 61 "include/linux/pci.h"
 1982struct pci_slot {
 1983   struct pci_bus *bus ;
 1984   struct list_head list ;
 1985   struct hotplug_slot *hotplug ;
 1986   unsigned char number ;
 1987   struct kobject kobj ;
 1988};
 1989#line 117 "include/linux/pci.h"
 1990typedef int pci_power_t;
 1991#line 143 "include/linux/pci.h"
 1992typedef unsigned int pci_channel_state_t;
 1993#line 145
 1994enum pci_channel_state {
 1995    pci_channel_io_normal = 1,
 1996    pci_channel_io_frozen = 2,
 1997    pci_channel_io_perm_failure = 3
 1998} ;
 1999#line 169 "include/linux/pci.h"
 2000typedef unsigned short pci_dev_flags_t;
 2001#line 184 "include/linux/pci.h"
 2002typedef unsigned short pci_bus_flags_t;
 2003#line 228
 2004struct pcie_link_state;
 2005#line 228
 2006struct pcie_link_state;
 2007#line 228
 2008struct pcie_link_state;
 2009#line 228
 2010struct pcie_link_state;
 2011#line 229
 2012struct pci_vpd;
 2013#line 229
 2014struct pci_vpd;
 2015#line 229
 2016struct pci_vpd;
 2017#line 229
 2018struct pci_vpd;
 2019#line 230
 2020struct pci_sriov;
 2021#line 230
 2022struct pci_sriov;
 2023#line 230
 2024struct pci_sriov;
 2025#line 230
 2026struct pci_sriov;
 2027#line 231
 2028struct pci_ats;
 2029#line 231
 2030struct pci_ats;
 2031#line 231
 2032struct pci_ats;
 2033#line 231
 2034struct pci_ats;
 2035#line 236
 2036struct proc_dir_entry;
 2037#line 236
 2038struct proc_dir_entry;
 2039#line 236
 2040struct proc_dir_entry;
 2041#line 236
 2042struct pci_driver;
 2043#line 236
 2044struct pci_driver;
 2045#line 236
 2046struct pci_driver;
 2047#line 236 "include/linux/pci.h"
 2048union __anonunion____missing_field_name_199 {
 2049   struct pci_sriov *sriov ;
 2050   struct pci_dev *physfn ;
 2051};
 2052#line 236 "include/linux/pci.h"
 2053struct pci_dev {
 2054   struct list_head bus_list ;
 2055   struct pci_bus *bus ;
 2056   struct pci_bus *subordinate ;
 2057   void *sysdata ;
 2058   struct proc_dir_entry *procent ;
 2059   struct pci_slot *slot ;
 2060   unsigned int devfn ;
 2061   unsigned short vendor ;
 2062   unsigned short device ;
 2063   unsigned short subsystem_vendor ;
 2064   unsigned short subsystem_device ;
 2065   unsigned int class ;
 2066   u8 revision ;
 2067   u8 hdr_type ;
 2068   u8 pcie_cap ;
 2069   u8 pcie_type ;
 2070   u8 rom_base_reg ;
 2071   u8 pin ;
 2072   struct pci_driver *driver ;
 2073   u64 dma_mask ;
 2074   struct device_dma_parameters dma_parms ;
 2075   pci_power_t current_state ;
 2076   int pm_cap ;
 2077   unsigned int pme_support : 5 ;
 2078   unsigned int pme_interrupt : 1 ;
 2079   unsigned int d1_support : 1 ;
 2080   unsigned int d2_support : 1 ;
 2081   unsigned int no_d1d2 : 1 ;
 2082   unsigned int mmio_always_on : 1 ;
 2083   unsigned int wakeup_prepared : 1 ;
 2084   unsigned int d3_delay ;
 2085   struct pcie_link_state *link_state ;
 2086   pci_channel_state_t error_state ;
 2087   struct device dev ;
 2088   int cfg_size ;
 2089   unsigned int irq ;
 2090   struct resource resource[18] ;
 2091   resource_size_t fw_addr[18] ;
 2092   unsigned int transparent : 1 ;
 2093   unsigned int multifunction : 1 ;
 2094   unsigned int is_added : 1 ;
 2095   unsigned int is_busmaster : 1 ;
 2096   unsigned int no_msi : 1 ;
 2097   unsigned int block_ucfg_access : 1 ;
 2098   unsigned int broken_parity_status : 1 ;
 2099   unsigned int irq_reroute_variant : 2 ;
 2100   unsigned int msi_enabled : 1 ;
 2101   unsigned int msix_enabled : 1 ;
 2102   unsigned int ari_enabled : 1 ;
 2103   unsigned int is_managed : 1 ;
 2104   unsigned int is_pcie : 1 ;
 2105   unsigned int needs_freset : 1 ;
 2106   unsigned int state_saved : 1 ;
 2107   unsigned int is_physfn : 1 ;
 2108   unsigned int is_virtfn : 1 ;
 2109   unsigned int reset_fn : 1 ;
 2110   unsigned int is_hotplug_bridge : 1 ;
 2111   unsigned int __aer_firmware_first_valid : 1 ;
 2112   unsigned int __aer_firmware_first : 1 ;
 2113   pci_dev_flags_t dev_flags ;
 2114   atomic_t enable_cnt ;
 2115   u32 saved_config_space[16] ;
 2116   struct hlist_head saved_cap_space ;
 2117   struct bin_attribute *rom_attr ;
 2118   int rom_attr_enabled ;
 2119   struct bin_attribute *res_attr[18] ;
 2120   struct bin_attribute *res_attr_wc[18] ;
 2121   struct list_head msi_list ;
 2122   struct pci_vpd *vpd ;
 2123   union __anonunion____missing_field_name_199 __annonCompField32 ;
 2124   struct pci_ats *ats ;
 2125};
 2126#line 409
 2127struct pci_ops;
 2128#line 409
 2129struct pci_ops;
 2130#line 409
 2131struct pci_ops;
 2132#line 409 "include/linux/pci.h"
 2133struct pci_bus {
 2134   struct list_head node ;
 2135   struct pci_bus *parent ;
 2136   struct list_head children ;
 2137   struct list_head devices ;
 2138   struct pci_dev *self ;
 2139   struct list_head slots ;
 2140   struct resource *resource[4] ;
 2141   struct list_head resources ;
 2142   struct pci_ops *ops ;
 2143   void *sysdata ;
 2144   struct proc_dir_entry *procdir ;
 2145   unsigned char number ;
 2146   unsigned char primary ;
 2147   unsigned char secondary ;
 2148   unsigned char subordinate ;
 2149   unsigned char max_bus_speed ;
 2150   unsigned char cur_bus_speed ;
 2151   char name[48] ;
 2152   unsigned short bridge_ctl ;
 2153   pci_bus_flags_t bus_flags ;
 2154   struct device *bridge ;
 2155   struct device dev ;
 2156   struct bin_attribute *legacy_io ;
 2157   struct bin_attribute *legacy_mem ;
 2158   unsigned int is_added : 1 ;
 2159};
 2160#line 475 "include/linux/pci.h"
 2161struct pci_ops {
 2162   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
 2163   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
 2164                u32 val ) ;
 2165};
 2166#line 494 "include/linux/pci.h"
 2167struct pci_dynids {
 2168   spinlock_t lock ;
 2169   struct list_head list ;
 2170};
 2171#line 506 "include/linux/pci.h"
 2172typedef unsigned int pci_ers_result_t;
 2173#line 526 "include/linux/pci.h"
 2174struct pci_error_handlers {
 2175   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
 2176   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
 2177   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
 2178   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
 2179   void (*resume)(struct pci_dev *dev ) ;
 2180};
 2181#line 546
 2182struct module;
 2183#line 547 "include/linux/pci.h"
 2184struct pci_driver {
 2185   struct list_head node ;
 2186   char const   *name ;
 2187   struct pci_device_id  const  *id_table ;
 2188   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
 2189   void (*remove)(struct pci_dev *dev ) ;
 2190   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
 2191   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
 2192   int (*resume_early)(struct pci_dev *dev ) ;
 2193   int (*resume)(struct pci_dev *dev ) ;
 2194   void (*shutdown)(struct pci_dev *dev ) ;
 2195   struct pci_error_handlers *err_handler ;
 2196   struct device_driver driver ;
 2197   struct pci_dynids dynids ;
 2198};
 2199#line 6 "include/asm-generic/scatterlist.h"
 2200struct scatterlist {
 2201   unsigned long sg_magic ;
 2202   unsigned long page_link ;
 2203   unsigned int offset ;
 2204   unsigned int length ;
 2205   dma_addr_t dma_address ;
 2206   unsigned int dma_length ;
 2207};
 2208#line 100 "include/linux/rbtree.h"
 2209struct rb_node {
 2210   unsigned long rb_parent_color ;
 2211   struct rb_node *rb_right ;
 2212   struct rb_node *rb_left ;
 2213} __attribute__((__aligned__(sizeof(long )))) ;
 2214#line 110 "include/linux/rbtree.h"
 2215struct rb_root {
 2216   struct rb_node *rb_node ;
 2217};
 2218#line 14 "include/linux/prio_tree.h"
 2219struct prio_tree_node;
 2220#line 14
 2221struct prio_tree_node;
 2222#line 14
 2223struct prio_tree_node;
 2224#line 14 "include/linux/prio_tree.h"
 2225struct raw_prio_tree_node {
 2226   struct prio_tree_node *left ;
 2227   struct prio_tree_node *right ;
 2228   struct prio_tree_node *parent ;
 2229};
 2230#line 20 "include/linux/prio_tree.h"
 2231struct prio_tree_node {
 2232   struct prio_tree_node *left ;
 2233   struct prio_tree_node *right ;
 2234   struct prio_tree_node *parent ;
 2235   unsigned long start ;
 2236   unsigned long last ;
 2237};
 2238#line 28 "include/linux/prio_tree.h"
 2239struct prio_tree_root {
 2240   struct prio_tree_node *prio_tree_node ;
 2241   unsigned short index_bits ;
 2242   unsigned short raw ;
 2243};
 2244#line 23 "include/linux/mm_types.h"
 2245struct address_space;
 2246#line 23
 2247struct address_space;
 2248#line 23
 2249struct address_space;
 2250#line 23
 2251struct address_space;
 2252#line 34 "include/linux/mm_types.h"
 2253struct __anonstruct____missing_field_name_201 {
 2254   u16 inuse ;
 2255   u16 objects ;
 2256};
 2257#line 34 "include/linux/mm_types.h"
 2258union __anonunion____missing_field_name_200 {
 2259   atomic_t _mapcount ;
 2260   struct __anonstruct____missing_field_name_201 __annonCompField33 ;
 2261};
 2262#line 34 "include/linux/mm_types.h"
 2263struct __anonstruct____missing_field_name_203 {
 2264   unsigned long private ;
 2265   struct address_space *mapping ;
 2266};
 2267#line 34 "include/linux/mm_types.h"
 2268union __anonunion____missing_field_name_202 {
 2269   struct __anonstruct____missing_field_name_203 __annonCompField35 ;
 2270   struct kmem_cache *slab ;
 2271   struct page *first_page ;
 2272};
 2273#line 34 "include/linux/mm_types.h"
 2274union __anonunion____missing_field_name_204 {
 2275   unsigned long index ;
 2276   void *freelist ;
 2277};
 2278#line 34 "include/linux/mm_types.h"
 2279struct page {
 2280   unsigned long flags ;
 2281   atomic_t _count ;
 2282   union __anonunion____missing_field_name_200 __annonCompField34 ;
 2283   union __anonunion____missing_field_name_202 __annonCompField36 ;
 2284   union __anonunion____missing_field_name_204 __annonCompField37 ;
 2285   struct list_head lru ;
 2286};
 2287#line 132 "include/linux/mm_types.h"
 2288struct __anonstruct_vm_set_206 {
 2289   struct list_head list ;
 2290   void *parent ;
 2291   struct vm_area_struct *head ;
 2292};
 2293#line 132 "include/linux/mm_types.h"
 2294union __anonunion_shared_205 {
 2295   struct __anonstruct_vm_set_206 vm_set ;
 2296   struct raw_prio_tree_node prio_tree_node ;
 2297};
 2298#line 132
 2299struct anon_vma;
 2300#line 132
 2301struct anon_vma;
 2302#line 132
 2303struct anon_vma;
 2304#line 132
 2305struct vm_operations_struct;
 2306#line 132
 2307struct vm_operations_struct;
 2308#line 132
 2309struct vm_operations_struct;
 2310#line 132
 2311struct mempolicy;
 2312#line 132
 2313struct mempolicy;
 2314#line 132
 2315struct mempolicy;
 2316#line 132 "include/linux/mm_types.h"
 2317struct vm_area_struct {
 2318   struct mm_struct *vm_mm ;
 2319   unsigned long vm_start ;
 2320   unsigned long vm_end ;
 2321   struct vm_area_struct *vm_next ;
 2322   struct vm_area_struct *vm_prev ;
 2323   pgprot_t vm_page_prot ;
 2324   unsigned long vm_flags ;
 2325   struct rb_node vm_rb ;
 2326   union __anonunion_shared_205 shared ;
 2327   struct list_head anon_vma_chain ;
 2328   struct anon_vma *anon_vma ;
 2329   struct vm_operations_struct  const  *vm_ops ;
 2330   unsigned long vm_pgoff ;
 2331   struct file *vm_file ;
 2332   void *vm_private_data ;
 2333   struct mempolicy *vm_policy ;
 2334};
 2335#line 189 "include/linux/mm_types.h"
 2336struct core_thread {
 2337   struct task_struct *task ;
 2338   struct core_thread *next ;
 2339};
 2340#line 194 "include/linux/mm_types.h"
 2341struct core_state {
 2342   atomic_t nr_threads ;
 2343   struct core_thread dumper ;
 2344   struct completion startup ;
 2345};
 2346#line 216 "include/linux/mm_types.h"
 2347struct mm_rss_stat {
 2348   atomic_long_t count[3] ;
 2349};
 2350#line 220
 2351struct linux_binfmt;
 2352#line 220
 2353struct linux_binfmt;
 2354#line 220
 2355struct linux_binfmt;
 2356#line 220
 2357struct mmu_notifier_mm;
 2358#line 220
 2359struct mmu_notifier_mm;
 2360#line 220
 2361struct mmu_notifier_mm;
 2362#line 220 "include/linux/mm_types.h"
 2363struct mm_struct {
 2364   struct vm_area_struct *mmap ;
 2365   struct rb_root mm_rb ;
 2366   struct vm_area_struct *mmap_cache ;
 2367   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2368                                      unsigned long pgoff , unsigned long flags ) ;
 2369   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2370   unsigned long mmap_base ;
 2371   unsigned long task_size ;
 2372   unsigned long cached_hole_size ;
 2373   unsigned long free_area_cache ;
 2374   pgd_t *pgd ;
 2375   atomic_t mm_users ;
 2376   atomic_t mm_count ;
 2377   int map_count ;
 2378   spinlock_t page_table_lock ;
 2379   struct rw_semaphore mmap_sem ;
 2380   struct list_head mmlist ;
 2381   unsigned long hiwater_rss ;
 2382   unsigned long hiwater_vm ;
 2383   unsigned long total_vm ;
 2384   unsigned long locked_vm ;
 2385   unsigned long shared_vm ;
 2386   unsigned long exec_vm ;
 2387   unsigned long stack_vm ;
 2388   unsigned long reserved_vm ;
 2389   unsigned long def_flags ;
 2390   unsigned long nr_ptes ;
 2391   unsigned long start_code ;
 2392   unsigned long end_code ;
 2393   unsigned long start_data ;
 2394   unsigned long end_data ;
 2395   unsigned long start_brk ;
 2396   unsigned long brk ;
 2397   unsigned long start_stack ;
 2398   unsigned long arg_start ;
 2399   unsigned long arg_end ;
 2400   unsigned long env_start ;
 2401   unsigned long env_end ;
 2402   unsigned long saved_auxv[44] ;
 2403   struct mm_rss_stat rss_stat ;
 2404   struct linux_binfmt *binfmt ;
 2405   cpumask_var_t cpu_vm_mask_var ;
 2406   mm_context_t context ;
 2407   unsigned int faultstamp ;
 2408   unsigned int token_priority ;
 2409   unsigned int last_interval ;
 2410   atomic_t oom_disable_count ;
 2411   unsigned long flags ;
 2412   struct core_state *core_state ;
 2413   spinlock_t ioctx_lock ;
 2414   struct hlist_head ioctx_list ;
 2415   struct task_struct *owner ;
 2416   struct file *exe_file ;
 2417   unsigned long num_exe_file_vmas ;
 2418   struct mmu_notifier_mm *mmu_notifier_mm ;
 2419   pgtable_t pmd_huge_pte ;
 2420   struct cpumask cpumask_allocation ;
 2421};
 2422#line 19 "include/linux/mm.h"
 2423struct mempolicy;
 2424#line 20
 2425struct anon_vma;
 2426#line 21
 2427struct file_ra_state;
 2428#line 21
 2429struct file_ra_state;
 2430#line 21
 2431struct file_ra_state;
 2432#line 21
 2433struct file_ra_state;
 2434#line 22
 2435struct user_struct;
 2436#line 22
 2437struct user_struct;
 2438#line 22
 2439struct user_struct;
 2440#line 22
 2441struct user_struct;
 2442#line 23
 2443struct writeback_control;
 2444#line 23
 2445struct writeback_control;
 2446#line 23
 2447struct writeback_control;
 2448#line 23
 2449struct writeback_control;
 2450#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 2451struct mm_struct;
 2452#line 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 2453struct vm_area_struct;
 2454#line 185 "include/linux/mm.h"
 2455struct vm_fault {
 2456   unsigned int flags ;
 2457   unsigned long pgoff ;
 2458   void *virtual_address ;
 2459   struct page *page ;
 2460};
 2461#line 202 "include/linux/mm.h"
 2462struct vm_operations_struct {
 2463   void (*open)(struct vm_area_struct *area ) ;
 2464   void (*close)(struct vm_area_struct *area ) ;
 2465   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2466   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2467   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 2468                 int write ) ;
 2469   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 2470   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 2471   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 2472                  unsigned long flags ) ;
 2473};
 2474#line 244
 2475struct inode;
 2476#line 244
 2477struct inode;
 2478#line 244
 2479struct inode;
 2480#line 244
 2481struct inode;
 2482#line 197 "include/linux/page-flags.h"
 2483struct page;
 2484#line 38 "include/linux/slub_def.h"
 2485struct kmem_cache_cpu {
 2486   void **freelist ;
 2487   unsigned long tid ;
 2488   struct page *page ;
 2489   int node ;
 2490   unsigned int stat[19] ;
 2491};
 2492#line 48 "include/linux/slub_def.h"
 2493struct kmem_cache_node {
 2494   spinlock_t list_lock ;
 2495   unsigned long nr_partial ;
 2496   struct list_head partial ;
 2497   atomic_long_t nr_slabs ;
 2498   atomic_long_t total_objects ;
 2499   struct list_head full ;
 2500};
 2501#line 64 "include/linux/slub_def.h"
 2502struct kmem_cache_order_objects {
 2503   unsigned long x ;
 2504};
 2505#line 71 "include/linux/slub_def.h"
 2506struct kmem_cache {
 2507   struct kmem_cache_cpu *cpu_slab ;
 2508   unsigned long flags ;
 2509   unsigned long min_partial ;
 2510   int size ;
 2511   int objsize ;
 2512   int offset ;
 2513   struct kmem_cache_order_objects oo ;
 2514   struct kmem_cache_order_objects max ;
 2515   struct kmem_cache_order_objects min ;
 2516   gfp_t allocflags ;
 2517   int refcount ;
 2518   void (*ctor)(void * ) ;
 2519   int inuse ;
 2520   int align ;
 2521   int reserved ;
 2522   char const   *name ;
 2523   struct list_head list ;
 2524   struct kobject kobj ;
 2525   int remote_node_defrag_ratio ;
 2526   struct kmem_cache_node *node[1 << 10] ;
 2527};
 2528#line 12 "include/linux/bug.h"
 2529struct pt_regs;
 2530#line 25 "include/linux/dma-attrs.h"
 2531struct dma_attrs {
 2532   unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2533};
 2534#line 11 "include/linux/dma-mapping.h"
 2535enum dma_data_direction {
 2536    DMA_BIDIRECTIONAL = 0,
 2537    DMA_TO_DEVICE = 1,
 2538    DMA_FROM_DEVICE = 2,
 2539    DMA_NONE = 3
 2540} ;
 2541#line 18 "include/linux/dma-mapping.h"
 2542struct dma_map_ops {
 2543   void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 2544                           gfp_t gfp ) ;
 2545   void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
 2546   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 2547                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 2548   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 2549                      struct dma_attrs *attrs ) ;
 2550   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 2551                 struct dma_attrs *attrs ) ;
 2552   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 2553                    struct dma_attrs *attrs ) ;
 2554   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 2555                               enum dma_data_direction dir ) ;
 2556   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 2557                                  enum dma_data_direction dir ) ;
 2558   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 2559                           enum dma_data_direction dir ) ;
 2560   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 2561                              enum dma_data_direction dir ) ;
 2562   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 2563   int (*dma_supported)(struct device *dev , u64 mask ) ;
 2564   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 2565   int is_phys ;
 2566};
 2567#line 25 "include/linux/dma-debug.h"
 2568struct device;
 2569#line 26
 2570struct scatterlist;
 2571#line 27
 2572struct bus_type;
 2573#line 6 "include/linux/swiotlb.h"
 2574struct device;
 2575#line 7
 2576struct dma_attrs;
 2577#line 8
 2578struct scatterlist;
 2579#line 244 "include/linux/usb/ch9.h"
 2580struct usb_device_descriptor {
 2581   __u8 bLength ;
 2582   __u8 bDescriptorType ;
 2583   __le16 bcdUSB ;
 2584   __u8 bDeviceClass ;
 2585   __u8 bDeviceSubClass ;
 2586   __u8 bDeviceProtocol ;
 2587   __u8 bMaxPacketSize0 ;
 2588   __le16 idVendor ;
 2589   __le16 idProduct ;
 2590   __le16 bcdDevice ;
 2591   __u8 iManufacturer ;
 2592   __u8 iProduct ;
 2593   __u8 iSerialNumber ;
 2594   __u8 bNumConfigurations ;
 2595} __attribute__((__packed__)) ;
 2596#line 300 "include/linux/usb/ch9.h"
 2597struct usb_config_descriptor {
 2598   __u8 bLength ;
 2599   __u8 bDescriptorType ;
 2600   __le16 wTotalLength ;
 2601   __u8 bNumInterfaces ;
 2602   __u8 bConfigurationValue ;
 2603   __u8 iConfiguration ;
 2604   __u8 bmAttributes ;
 2605   __u8 bMaxPower ;
 2606} __attribute__((__packed__)) ;
 2607#line 337 "include/linux/usb/ch9.h"
 2608struct usb_interface_descriptor {
 2609   __u8 bLength ;
 2610   __u8 bDescriptorType ;
 2611   __u8 bInterfaceNumber ;
 2612   __u8 bAlternateSetting ;
 2613   __u8 bNumEndpoints ;
 2614   __u8 bInterfaceClass ;
 2615   __u8 bInterfaceSubClass ;
 2616   __u8 bInterfaceProtocol ;
 2617   __u8 iInterface ;
 2618} __attribute__((__packed__)) ;
 2619#line 355 "include/linux/usb/ch9.h"
 2620struct usb_endpoint_descriptor {
 2621   __u8 bLength ;
 2622   __u8 bDescriptorType ;
 2623   __u8 bEndpointAddress ;
 2624   __u8 bmAttributes ;
 2625   __le16 wMaxPacketSize ;
 2626   __u8 bInterval ;
 2627   __u8 bRefresh ;
 2628   __u8 bSynchAddress ;
 2629} __attribute__((__packed__)) ;
 2630#line 576 "include/linux/usb/ch9.h"
 2631struct usb_ss_ep_comp_descriptor {
 2632   __u8 bLength ;
 2633   __u8 bDescriptorType ;
 2634   __u8 bMaxBurst ;
 2635   __u8 bmAttributes ;
 2636   __le16 wBytesPerInterval ;
 2637} __attribute__((__packed__)) ;
 2638#line 637 "include/linux/usb/ch9.h"
 2639struct usb_interface_assoc_descriptor {
 2640   __u8 bLength ;
 2641   __u8 bDescriptorType ;
 2642   __u8 bFirstInterface ;
 2643   __u8 bInterfaceCount ;
 2644   __u8 bFunctionClass ;
 2645   __u8 bFunctionSubClass ;
 2646   __u8 bFunctionProtocol ;
 2647   __u8 iFunction ;
 2648} __attribute__((__packed__)) ;
 2649#line 846
 2650enum usb_device_speed {
 2651    USB_SPEED_UNKNOWN = 0,
 2652    USB_SPEED_LOW = 1,
 2653    USB_SPEED_FULL = 2,
 2654    USB_SPEED_HIGH = 3,
 2655    USB_SPEED_WIRELESS = 4,
 2656    USB_SPEED_SUPER = 5
 2657} ;
 2658#line 854
 2659enum usb_device_state {
 2660    USB_STATE_NOTATTACHED = 0,
 2661    USB_STATE_ATTACHED = 1,
 2662    USB_STATE_POWERED = 2,
 2663    USB_STATE_RECONNECTING = 3,
 2664    USB_STATE_UNAUTHENTICATED = 4,
 2665    USB_STATE_DEFAULT = 5,
 2666    USB_STATE_ADDRESS = 6,
 2667    USB_STATE_CONFIGURED = 7,
 2668    USB_STATE_SUSPENDED = 8
 2669} ;
 2670#line 31 "include/linux/irq.h"
 2671struct seq_file;
 2672#line 12 "include/linux/irqdesc.h"
 2673struct proc_dir_entry;
 2674#line 39
 2675struct irqaction;
 2676#line 39
 2677struct irqaction;
 2678#line 39
 2679struct irqaction;
 2680#line 16 "include/linux/profile.h"
 2681struct proc_dir_entry;
 2682#line 17
 2683struct pt_regs;
 2684#line 65
 2685struct task_struct;
 2686#line 66
 2687struct mm_struct;
 2688#line 88
 2689struct pt_regs;
 2690#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 2691struct exception_table_entry {
 2692   unsigned long insn ;
 2693   unsigned long fixup ;
 2694};
 2695#line 363 "include/linux/irq.h"
 2696struct irqaction;
 2697#line 132 "include/linux/hardirq.h"
 2698struct task_struct;
 2699#line 8 "include/linux/timerqueue.h"
 2700struct timerqueue_node {
 2701   struct rb_node node ;
 2702   ktime_t expires ;
 2703};
 2704#line 13 "include/linux/timerqueue.h"
 2705struct timerqueue_head {
 2706   struct rb_root head ;
 2707   struct timerqueue_node *next ;
 2708};
 2709#line 27 "include/linux/hrtimer.h"
 2710struct hrtimer_clock_base;
 2711#line 27
 2712struct hrtimer_clock_base;
 2713#line 27
 2714struct hrtimer_clock_base;
 2715#line 27
 2716struct hrtimer_clock_base;
 2717#line 28
 2718struct hrtimer_cpu_base;
 2719#line 28
 2720struct hrtimer_cpu_base;
 2721#line 28
 2722struct hrtimer_cpu_base;
 2723#line 28
 2724struct hrtimer_cpu_base;
 2725#line 44
 2726enum hrtimer_restart {
 2727    HRTIMER_NORESTART = 0,
 2728    HRTIMER_RESTART = 1
 2729} ;
 2730#line 108 "include/linux/hrtimer.h"
 2731struct hrtimer {
 2732   struct timerqueue_node node ;
 2733   ktime_t _softexpires ;
 2734   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2735   struct hrtimer_clock_base *base ;
 2736   unsigned long state ;
 2737   int start_pid ;
 2738   void *start_site ;
 2739   char start_comm[16] ;
 2740};
 2741#line 145 "include/linux/hrtimer.h"
 2742struct hrtimer_clock_base {
 2743   struct hrtimer_cpu_base *cpu_base ;
 2744   int index ;
 2745   clockid_t clockid ;
 2746   struct timerqueue_head active ;
 2747   ktime_t resolution ;
 2748   ktime_t (*get_time)(void) ;
 2749   ktime_t softirq_time ;
 2750   ktime_t offset ;
 2751};
 2752#line 178 "include/linux/hrtimer.h"
 2753struct hrtimer_cpu_base {
 2754   raw_spinlock_t lock ;
 2755   unsigned long active_bases ;
 2756   ktime_t expires_next ;
 2757   int hres_active ;
 2758   int hang_detected ;
 2759   unsigned long nr_events ;
 2760   unsigned long nr_retries ;
 2761   unsigned long nr_hangs ;
 2762   ktime_t max_hang_time ;
 2763   struct hrtimer_clock_base clock_base[3] ;
 2764};
 2765#line 9 "include/trace/events/irq.h"
 2766struct irqaction;
 2767#line 106 "include/linux/interrupt.h"
 2768struct irqaction {
 2769   irqreturn_t (*handler)(int  , void * ) ;
 2770   unsigned long flags ;
 2771   void *dev_id ;
 2772   struct irqaction *next ;
 2773   int irq ;
 2774   irqreturn_t (*thread_fn)(int  , void * ) ;
 2775   struct task_struct *thread ;
 2776   unsigned long thread_flags ;
 2777   unsigned long thread_mask ;
 2778   char const   *name ;
 2779   struct proc_dir_entry *dir ;
 2780} __attribute__((__aligned__((1) <<  (12) ))) ;
 2781#line 172
 2782struct device;
 2783#line 496 "include/linux/interrupt.h"
 2784struct tasklet_struct {
 2785   struct tasklet_struct *next ;
 2786   unsigned long state ;
 2787   atomic_t count ;
 2788   void (*func)(unsigned long  ) ;
 2789   unsigned long data ;
 2790};
 2791#line 682
 2792struct seq_file;
 2793#line 15 "include/linux/blk_types.h"
 2794struct page;
 2795#line 16
 2796struct block_device;
 2797#line 16
 2798struct block_device;
 2799#line 16
 2800struct block_device;
 2801#line 16
 2802struct block_device;
 2803#line 33 "include/linux/list_bl.h"
 2804struct hlist_bl_node;
 2805#line 33
 2806struct hlist_bl_node;
 2807#line 33
 2808struct hlist_bl_node;
 2809#line 33 "include/linux/list_bl.h"
 2810struct hlist_bl_head {
 2811   struct hlist_bl_node *first ;
 2812};
 2813#line 37 "include/linux/list_bl.h"
 2814struct hlist_bl_node {
 2815   struct hlist_bl_node *next ;
 2816   struct hlist_bl_node **pprev ;
 2817};
 2818#line 13 "include/linux/dcache.h"
 2819struct nameidata;
 2820#line 13
 2821struct nameidata;
 2822#line 13
 2823struct nameidata;
 2824#line 13
 2825struct nameidata;
 2826#line 14
 2827struct path;
 2828#line 14
 2829struct path;
 2830#line 14
 2831struct path;
 2832#line 14
 2833struct path;
 2834#line 15
 2835struct vfsmount;
 2836#line 15
 2837struct vfsmount;
 2838#line 15
 2839struct vfsmount;
 2840#line 15
 2841struct vfsmount;
 2842#line 35 "include/linux/dcache.h"
 2843struct qstr {
 2844   unsigned int hash ;
 2845   unsigned int len ;
 2846   unsigned char const   *name ;
 2847};
 2848#line 116
 2849struct dentry_operations;
 2850#line 116
 2851struct dentry_operations;
 2852#line 116
 2853struct dentry_operations;
 2854#line 116
 2855struct super_block;
 2856#line 116
 2857struct super_block;
 2858#line 116
 2859struct super_block;
 2860#line 116 "include/linux/dcache.h"
 2861union __anonunion_d_u_216 {
 2862   struct list_head d_child ;
 2863   struct rcu_head d_rcu ;
 2864};
 2865#line 116 "include/linux/dcache.h"
 2866struct dentry {
 2867   unsigned int d_flags ;
 2868   seqcount_t d_seq ;
 2869   struct hlist_bl_node d_hash ;
 2870   struct dentry *d_parent ;
 2871   struct qstr d_name ;
 2872   struct inode *d_inode ;
 2873   unsigned char d_iname[32] ;
 2874   unsigned int d_count ;
 2875   spinlock_t d_lock ;
 2876   struct dentry_operations  const  *d_op ;
 2877   struct super_block *d_sb ;
 2878   unsigned long d_time ;
 2879   void *d_fsdata ;
 2880   struct list_head d_lru ;
 2881   union __anonunion_d_u_216 d_u ;
 2882   struct list_head d_subdirs ;
 2883   struct list_head d_alias ;
 2884};
 2885#line 159 "include/linux/dcache.h"
 2886struct dentry_operations {
 2887   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2888   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2889   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2890                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2891   int (*d_delete)(struct dentry  const  * ) ;
 2892   void (*d_release)(struct dentry * ) ;
 2893   void (*d_iput)(struct dentry * , struct inode * ) ;
 2894   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2895   struct vfsmount *(*d_automount)(struct path * ) ;
 2896   int (*d_manage)(struct dentry * , bool  ) ;
 2897} __attribute__((__aligned__((1) <<  (6) ))) ;
 2898#line 4 "include/linux/path.h"
 2899struct dentry;
 2900#line 5
 2901struct vfsmount;
 2902#line 7 "include/linux/path.h"
 2903struct path {
 2904   struct vfsmount *mnt ;
 2905   struct dentry *dentry ;
 2906};
 2907#line 57 "include/linux/radix-tree.h"
 2908struct radix_tree_node;
 2909#line 57
 2910struct radix_tree_node;
 2911#line 57
 2912struct radix_tree_node;
 2913#line 57 "include/linux/radix-tree.h"
 2914struct radix_tree_root {
 2915   unsigned int height ;
 2916   gfp_t gfp_mask ;
 2917   struct radix_tree_node *rnode ;
 2918};
 2919#line 6 "include/linux/pid.h"
 2920enum pid_type {
 2921    PIDTYPE_PID = 0,
 2922    PIDTYPE_PGID = 1,
 2923    PIDTYPE_SID = 2,
 2924    PIDTYPE_MAX = 3
 2925} ;
 2926#line 50
 2927struct pid_namespace;
 2928#line 50
 2929struct pid_namespace;
 2930#line 50
 2931struct pid_namespace;
 2932#line 50 "include/linux/pid.h"
 2933struct upid {
 2934   int nr ;
 2935   struct pid_namespace *ns ;
 2936   struct hlist_node pid_chain ;
 2937};
 2938#line 57 "include/linux/pid.h"
 2939struct pid {
 2940   atomic_t count ;
 2941   unsigned int level ;
 2942   struct hlist_head tasks[3] ;
 2943   struct rcu_head rcu ;
 2944   struct upid numbers[1] ;
 2945};
 2946#line 69 "include/linux/pid.h"
 2947struct pid_link {
 2948   struct hlist_node node ;
 2949   struct pid *pid ;
 2950};
 2951#line 100
 2952struct pid_namespace;
 2953#line 18 "include/linux/capability.h"
 2954struct task_struct;
 2955#line 94 "include/linux/capability.h"
 2956struct kernel_cap_struct {
 2957   __u32 cap[2] ;
 2958};
 2959#line 94 "include/linux/capability.h"
 2960typedef struct kernel_cap_struct kernel_cap_t;
 2961#line 376
 2962struct dentry;
 2963#line 377
 2964struct user_namespace;
 2965#line 377
 2966struct user_namespace;
 2967#line 377
 2968struct user_namespace;
 2969#line 377
 2970struct user_namespace;
 2971#line 16 "include/linux/fiemap.h"
 2972struct fiemap_extent {
 2973   __u64 fe_logical ;
 2974   __u64 fe_physical ;
 2975   __u64 fe_length ;
 2976   __u64 fe_reserved64[2] ;
 2977   __u32 fe_flags ;
 2978   __u32 fe_reserved[3] ;
 2979};
 2980#line 399 "include/linux/fs.h"
 2981struct export_operations;
 2982#line 399
 2983struct export_operations;
 2984#line 399
 2985struct export_operations;
 2986#line 399
 2987struct export_operations;
 2988#line 401
 2989struct iovec;
 2990#line 401
 2991struct iovec;
 2992#line 401
 2993struct iovec;
 2994#line 401
 2995struct iovec;
 2996#line 402
 2997struct nameidata;
 2998#line 403
 2999struct kiocb;
 3000#line 403
 3001struct kiocb;
 3002#line 403
 3003struct kiocb;
 3004#line 403
 3005struct kiocb;
 3006#line 404
 3007struct kobject;
 3008#line 405
 3009struct pipe_inode_info;
 3010#line 405
 3011struct pipe_inode_info;
 3012#line 405
 3013struct pipe_inode_info;
 3014#line 405
 3015struct pipe_inode_info;
 3016#line 406
 3017struct poll_table_struct;
 3018#line 406
 3019struct poll_table_struct;
 3020#line 406
 3021struct poll_table_struct;
 3022#line 406
 3023struct poll_table_struct;
 3024#line 407
 3025struct kstatfs;
 3026#line 407
 3027struct kstatfs;
 3028#line 407
 3029struct kstatfs;
 3030#line 407
 3031struct kstatfs;
 3032#line 408
 3033struct vm_area_struct;
 3034#line 409
 3035struct vfsmount;
 3036#line 410
 3037struct cred;
 3038#line 460 "include/linux/fs.h"
 3039struct iattr {
 3040   unsigned int ia_valid ;
 3041   umode_t ia_mode ;
 3042   uid_t ia_uid ;
 3043   gid_t ia_gid ;
 3044   loff_t ia_size ;
 3045   struct timespec ia_atime ;
 3046   struct timespec ia_mtime ;
 3047   struct timespec ia_ctime ;
 3048   struct file *ia_file ;
 3049};
 3050#line 129 "include/linux/quota.h"
 3051struct if_dqinfo {
 3052   __u64 dqi_bgrace ;
 3053   __u64 dqi_igrace ;
 3054   __u32 dqi_flags ;
 3055   __u32 dqi_valid ;
 3056};
 3057#line 18 "include/linux/percpu_counter.h"
 3058struct percpu_counter {
 3059   spinlock_t lock ;
 3060   s64 count ;
 3061   struct list_head list ;
 3062   s32 *counters ;
 3063};
 3064#line 50 "include/linux/dqblk_xfs.h"
 3065struct fs_disk_quota {
 3066   __s8 d_version ;
 3067   __s8 d_flags ;
 3068   __u16 d_fieldmask ;
 3069   __u32 d_id ;
 3070   __u64 d_blk_hardlimit ;
 3071   __u64 d_blk_softlimit ;
 3072   __u64 d_ino_hardlimit ;
 3073   __u64 d_ino_softlimit ;
 3074   __u64 d_bcount ;
 3075   __u64 d_icount ;
 3076   __s32 d_itimer ;
 3077   __s32 d_btimer ;
 3078   __u16 d_iwarns ;
 3079   __u16 d_bwarns ;
 3080   __s32 d_padding2 ;
 3081   __u64 d_rtb_hardlimit ;
 3082   __u64 d_rtb_softlimit ;
 3083   __u64 d_rtbcount ;
 3084   __s32 d_rtbtimer ;
 3085   __u16 d_rtbwarns ;
 3086   __s16 d_padding3 ;
 3087   char d_padding4[8] ;
 3088};
 3089#line 146 "include/linux/dqblk_xfs.h"
 3090struct fs_qfilestat {
 3091   __u64 qfs_ino ;
 3092   __u64 qfs_nblks ;
 3093   __u32 qfs_nextents ;
 3094};
 3095#line 146 "include/linux/dqblk_xfs.h"
 3096typedef struct fs_qfilestat fs_qfilestat_t;
 3097#line 152 "include/linux/dqblk_xfs.h"
 3098struct fs_quota_stat {
 3099   __s8 qs_version ;
 3100   __u16 qs_flags ;
 3101   __s8 qs_pad ;
 3102   fs_qfilestat_t qs_uquota ;
 3103   fs_qfilestat_t qs_gquota ;
 3104   __u32 qs_incoredqs ;
 3105   __s32 qs_btimelimit ;
 3106   __s32 qs_itimelimit ;
 3107   __s32 qs_rtbtimelimit ;
 3108   __u16 qs_bwarnlimit ;
 3109   __u16 qs_iwarnlimit ;
 3110};
 3111#line 17 "include/linux/dqblk_qtree.h"
 3112struct dquot;
 3113#line 17
 3114struct dquot;
 3115#line 17
 3116struct dquot;
 3117#line 17
 3118struct dquot;
 3119#line 185 "include/linux/quota.h"
 3120typedef __kernel_uid32_t qid_t;
 3121#line 186 "include/linux/quota.h"
 3122typedef long long qsize_t;
 3123#line 200 "include/linux/quota.h"
 3124struct mem_dqblk {
 3125   qsize_t dqb_bhardlimit ;
 3126   qsize_t dqb_bsoftlimit ;
 3127   qsize_t dqb_curspace ;
 3128   qsize_t dqb_rsvspace ;
 3129   qsize_t dqb_ihardlimit ;
 3130   qsize_t dqb_isoftlimit ;
 3131   qsize_t dqb_curinodes ;
 3132   time_t dqb_btime ;
 3133   time_t dqb_itime ;
 3134};
 3135#line 215
 3136struct quota_format_type;
 3137#line 215
 3138struct quota_format_type;
 3139#line 215
 3140struct quota_format_type;
 3141#line 215
 3142struct quota_format_type;
 3143#line 217 "include/linux/quota.h"
 3144struct mem_dqinfo {
 3145   struct quota_format_type *dqi_format ;
 3146   int dqi_fmt_id ;
 3147   struct list_head dqi_dirty_list ;
 3148   unsigned long dqi_flags ;
 3149   unsigned int dqi_bgrace ;
 3150   unsigned int dqi_igrace ;
 3151   qsize_t dqi_maxblimit ;
 3152   qsize_t dqi_maxilimit ;
 3153   void *dqi_priv ;
 3154};
 3155#line 230
 3156struct super_block;
 3157#line 284 "include/linux/quota.h"
 3158struct dquot {
 3159   struct hlist_node dq_hash ;
 3160   struct list_head dq_inuse ;
 3161   struct list_head dq_free ;
 3162   struct list_head dq_dirty ;
 3163   struct mutex dq_lock ;
 3164   atomic_t dq_count ;
 3165   wait_queue_head_t dq_wait_unused ;
 3166   struct super_block *dq_sb ;
 3167   unsigned int dq_id ;
 3168   loff_t dq_off ;
 3169   unsigned long dq_flags ;
 3170   short dq_type ;
 3171   struct mem_dqblk dq_dqb ;
 3172};
 3173#line 301 "include/linux/quota.h"
 3174struct quota_format_ops {
 3175   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3176   int (*read_file_info)(struct super_block *sb , int type ) ;
 3177   int (*write_file_info)(struct super_block *sb , int type ) ;
 3178   int (*free_file_info)(struct super_block *sb , int type ) ;
 3179   int (*read_dqblk)(struct dquot *dquot ) ;
 3180   int (*commit_dqblk)(struct dquot *dquot ) ;
 3181   int (*release_dqblk)(struct dquot *dquot ) ;
 3182};
 3183#line 312 "include/linux/quota.h"
 3184struct dquot_operations {
 3185   int (*write_dquot)(struct dquot * ) ;
 3186   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3187   void (*destroy_dquot)(struct dquot * ) ;
 3188   int (*acquire_dquot)(struct dquot * ) ;
 3189   int (*release_dquot)(struct dquot * ) ;
 3190   int (*mark_dirty)(struct dquot * ) ;
 3191   int (*write_info)(struct super_block * , int  ) ;
 3192   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3193};
 3194#line 325
 3195struct path;
 3196#line 328 "include/linux/quota.h"
 3197struct quotactl_ops {
 3198   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3199   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3200   int (*quota_off)(struct super_block * , int  ) ;
 3201   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3202   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3203   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3204   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3205   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3206   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3207   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3208};
 3209#line 341 "include/linux/quota.h"
 3210struct quota_format_type {
 3211   int qf_fmt_id ;
 3212   struct quota_format_ops  const  *qf_ops ;
 3213   struct module *qf_owner ;
 3214   struct quota_format_type *qf_next ;
 3215};
 3216#line 395 "include/linux/quota.h"
 3217struct quota_info {
 3218   unsigned int flags ;
 3219   struct mutex dqio_mutex ;
 3220   struct mutex dqonoff_mutex ;
 3221   struct rw_semaphore dqptr_sem ;
 3222   struct inode *files[2] ;
 3223   struct mem_dqinfo info[2] ;
 3224   struct quota_format_ops  const  *ops[2] ;
 3225};
 3226#line 523 "include/linux/fs.h"
 3227struct page;
 3228#line 524
 3229struct address_space;
 3230#line 525
 3231struct writeback_control;
 3232#line 568 "include/linux/fs.h"
 3233union __anonunion_arg_224 {
 3234   char *buf ;
 3235   void *data ;
 3236};
 3237#line 568 "include/linux/fs.h"
 3238struct __anonstruct_read_descriptor_t_223 {
 3239   size_t written ;
 3240   size_t count ;
 3241   union __anonunion_arg_224 arg ;
 3242   int error ;
 3243};
 3244#line 568 "include/linux/fs.h"
 3245typedef struct __anonstruct_read_descriptor_t_223 read_descriptor_t;
 3246#line 581 "include/linux/fs.h"
 3247struct address_space_operations {
 3248   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3249   int (*readpage)(struct file * , struct page * ) ;
 3250   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3251   int (*set_page_dirty)(struct page *page ) ;
 3252   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3253                    unsigned int nr_pages ) ;
 3254   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3255                      unsigned int len , unsigned int flags , struct page **pagep ,
 3256                      void **fsdata ) ;
 3257   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3258                    unsigned int copied , struct page *page , void *fsdata ) ;
 3259   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3260   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3261   int (*releasepage)(struct page * , gfp_t  ) ;
 3262   void (*freepage)(struct page * ) ;
 3263   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 3264                        unsigned long nr_segs ) ;
 3265   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3266   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3267   int (*launder_page)(struct page * ) ;
 3268   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3269   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3270};
 3271#line 633
 3272struct backing_dev_info;
 3273#line 633
 3274struct backing_dev_info;
 3275#line 633
 3276struct backing_dev_info;
 3277#line 633
 3278struct backing_dev_info;
 3279#line 634 "include/linux/fs.h"
 3280struct address_space {
 3281   struct inode *host ;
 3282   struct radix_tree_root page_tree ;
 3283   spinlock_t tree_lock ;
 3284   unsigned int i_mmap_writable ;
 3285   struct prio_tree_root i_mmap ;
 3286   struct list_head i_mmap_nonlinear ;
 3287   struct mutex i_mmap_mutex ;
 3288   unsigned long nrpages ;
 3289   unsigned long writeback_index ;
 3290   struct address_space_operations  const  *a_ops ;
 3291   unsigned long flags ;
 3292   struct backing_dev_info *backing_dev_info ;
 3293   spinlock_t private_lock ;
 3294   struct list_head private_list ;
 3295   struct address_space *assoc_mapping ;
 3296} __attribute__((__aligned__(sizeof(long )))) ;
 3297#line 658
 3298struct hd_struct;
 3299#line 658
 3300struct hd_struct;
 3301#line 658
 3302struct hd_struct;
 3303#line 658
 3304struct gendisk;
 3305#line 658
 3306struct gendisk;
 3307#line 658
 3308struct gendisk;
 3309#line 658 "include/linux/fs.h"
 3310struct block_device {
 3311   dev_t bd_dev ;
 3312   int bd_openers ;
 3313   struct inode *bd_inode ;
 3314   struct super_block *bd_super ;
 3315   struct mutex bd_mutex ;
 3316   struct list_head bd_inodes ;
 3317   void *bd_claiming ;
 3318   void *bd_holder ;
 3319   int bd_holders ;
 3320   bool bd_write_holder ;
 3321   struct list_head bd_holder_disks ;
 3322   struct block_device *bd_contains ;
 3323   unsigned int bd_block_size ;
 3324   struct hd_struct *bd_part ;
 3325   unsigned int bd_part_count ;
 3326   int bd_invalidated ;
 3327   struct gendisk *bd_disk ;
 3328   struct list_head bd_list ;
 3329   unsigned long bd_private ;
 3330   int bd_fsfreeze_count ;
 3331   struct mutex bd_fsfreeze_mutex ;
 3332};
 3333#line 735
 3334struct posix_acl;
 3335#line 735
 3336struct posix_acl;
 3337#line 735
 3338struct posix_acl;
 3339#line 735
 3340struct posix_acl;
 3341#line 738
 3342struct inode_operations;
 3343#line 738
 3344struct inode_operations;
 3345#line 738
 3346struct inode_operations;
 3347#line 738 "include/linux/fs.h"
 3348union __anonunion____missing_field_name_225 {
 3349   struct list_head i_dentry ;
 3350   struct rcu_head i_rcu ;
 3351};
 3352#line 738
 3353struct file_operations;
 3354#line 738
 3355struct file_operations;
 3356#line 738
 3357struct file_operations;
 3358#line 738
 3359struct file_lock;
 3360#line 738
 3361struct file_lock;
 3362#line 738
 3363struct file_lock;
 3364#line 738
 3365struct cdev;
 3366#line 738
 3367struct cdev;
 3368#line 738
 3369struct cdev;
 3370#line 738 "include/linux/fs.h"
 3371union __anonunion____missing_field_name_226 {
 3372   struct pipe_inode_info *i_pipe ;
 3373   struct block_device *i_bdev ;
 3374   struct cdev *i_cdev ;
 3375};
 3376#line 738 "include/linux/fs.h"
 3377struct inode {
 3378   umode_t i_mode ;
 3379   uid_t i_uid ;
 3380   gid_t i_gid ;
 3381   struct inode_operations  const  *i_op ;
 3382   struct super_block *i_sb ;
 3383   spinlock_t i_lock ;
 3384   unsigned int i_flags ;
 3385   unsigned long i_state ;
 3386   void *i_security ;
 3387   struct mutex i_mutex ;
 3388   unsigned long dirtied_when ;
 3389   struct hlist_node i_hash ;
 3390   struct list_head i_wb_list ;
 3391   struct list_head i_lru ;
 3392   struct list_head i_sb_list ;
 3393   union __anonunion____missing_field_name_225 __annonCompField38 ;
 3394   unsigned long i_ino ;
 3395   atomic_t i_count ;
 3396   unsigned int i_nlink ;
 3397   dev_t i_rdev ;
 3398   unsigned int i_blkbits ;
 3399   u64 i_version ;
 3400   loff_t i_size ;
 3401   struct timespec i_atime ;
 3402   struct timespec i_mtime ;
 3403   struct timespec i_ctime ;
 3404   blkcnt_t i_blocks ;
 3405   unsigned short i_bytes ;
 3406   struct rw_semaphore i_alloc_sem ;
 3407   struct file_operations  const  *i_fop ;
 3408   struct file_lock *i_flock ;
 3409   struct address_space *i_mapping ;
 3410   struct address_space i_data ;
 3411   struct dquot *i_dquot[2] ;
 3412   struct list_head i_devices ;
 3413   union __anonunion____missing_field_name_226 __annonCompField39 ;
 3414   __u32 i_generation ;
 3415   __u32 i_fsnotify_mask ;
 3416   struct hlist_head i_fsnotify_marks ;
 3417   atomic_t i_readcount ;
 3418   atomic_t i_writecount ;
 3419   struct posix_acl *i_acl ;
 3420   struct posix_acl *i_default_acl ;
 3421   void *i_private ;
 3422};
 3423#line 903 "include/linux/fs.h"
 3424struct fown_struct {
 3425   rwlock_t lock ;
 3426   struct pid *pid ;
 3427   enum pid_type pid_type ;
 3428   uid_t uid ;
 3429   uid_t euid ;
 3430   int signum ;
 3431};
 3432#line 914 "include/linux/fs.h"
 3433struct file_ra_state {
 3434   unsigned long start ;
 3435   unsigned int size ;
 3436   unsigned int async_size ;
 3437   unsigned int ra_pages ;
 3438   unsigned int mmap_miss ;
 3439   loff_t prev_pos ;
 3440};
 3441#line 937 "include/linux/fs.h"
 3442union __anonunion_f_u_227 {
 3443   struct list_head fu_list ;
 3444   struct rcu_head fu_rcuhead ;
 3445};
 3446#line 937 "include/linux/fs.h"
 3447struct file {
 3448   union __anonunion_f_u_227 f_u ;
 3449   struct path f_path ;
 3450   struct file_operations  const  *f_op ;
 3451   spinlock_t f_lock ;
 3452   int f_sb_list_cpu ;
 3453   atomic_long_t f_count ;
 3454   unsigned int f_flags ;
 3455   fmode_t f_mode ;
 3456   loff_t f_pos ;
 3457   struct fown_struct f_owner ;
 3458   struct cred  const  *f_cred ;
 3459   struct file_ra_state f_ra ;
 3460   u64 f_version ;
 3461   void *f_security ;
 3462   void *private_data ;
 3463   struct list_head f_ep_links ;
 3464   struct address_space *f_mapping ;
 3465   unsigned long f_mnt_write_state ;
 3466};
 3467#line 1064
 3468struct files_struct;
 3469#line 1064
 3470struct files_struct;
 3471#line 1064
 3472struct files_struct;
 3473#line 1064 "include/linux/fs.h"
 3474typedef struct files_struct *fl_owner_t;
 3475#line 1066 "include/linux/fs.h"
 3476struct file_lock_operations {
 3477   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3478   void (*fl_release_private)(struct file_lock * ) ;
 3479};
 3480#line 1071 "include/linux/fs.h"
 3481struct lock_manager_operations {
 3482   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3483   void (*fl_notify)(struct file_lock * ) ;
 3484   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3485   void (*fl_release_private)(struct file_lock * ) ;
 3486   void (*fl_break)(struct file_lock * ) ;
 3487   int (*fl_change)(struct file_lock ** , int  ) ;
 3488};
 3489#line 8 "include/linux/nfs_fs_i.h"
 3490struct nlm_lockowner;
 3491#line 8
 3492struct nlm_lockowner;
 3493#line 8
 3494struct nlm_lockowner;
 3495#line 8
 3496struct nlm_lockowner;
 3497#line 13 "include/linux/nfs_fs_i.h"
 3498struct nfs_lock_info {
 3499   u32 state ;
 3500   struct nlm_lockowner *owner ;
 3501   struct list_head list ;
 3502};
 3503#line 19
 3504struct nfs4_lock_state;
 3505#line 19
 3506struct nfs4_lock_state;
 3507#line 19
 3508struct nfs4_lock_state;
 3509#line 19
 3510struct nfs4_lock_state;
 3511#line 20 "include/linux/nfs_fs_i.h"
 3512struct nfs4_lock_info {
 3513   struct nfs4_lock_state *owner ;
 3514};
 3515#line 1091 "include/linux/fs.h"
 3516struct fasync_struct;
 3517#line 1091
 3518struct fasync_struct;
 3519#line 1091
 3520struct fasync_struct;
 3521#line 1091 "include/linux/fs.h"
 3522struct __anonstruct_afs_229 {
 3523   struct list_head link ;
 3524   int state ;
 3525};
 3526#line 1091 "include/linux/fs.h"
 3527union __anonunion_fl_u_228 {
 3528   struct nfs_lock_info nfs_fl ;
 3529   struct nfs4_lock_info nfs4_fl ;
 3530   struct __anonstruct_afs_229 afs ;
 3531};
 3532#line 1091 "include/linux/fs.h"
 3533struct file_lock {
 3534   struct file_lock *fl_next ;
 3535   struct list_head fl_link ;
 3536   struct list_head fl_block ;
 3537   fl_owner_t fl_owner ;
 3538   unsigned char fl_flags ;
 3539   unsigned char fl_type ;
 3540   unsigned int fl_pid ;
 3541   struct pid *fl_nspid ;
 3542   wait_queue_head_t fl_wait ;
 3543   struct file *fl_file ;
 3544   loff_t fl_start ;
 3545   loff_t fl_end ;
 3546   struct fasync_struct *fl_fasync ;
 3547   unsigned long fl_break_time ;
 3548   struct file_lock_operations  const  *fl_ops ;
 3549   struct lock_manager_operations  const  *fl_lmops ;
 3550   union __anonunion_fl_u_228 fl_u ;
 3551};
 3552#line 1324 "include/linux/fs.h"
 3553struct fasync_struct {
 3554   spinlock_t fa_lock ;
 3555   int magic ;
 3556   int fa_fd ;
 3557   struct fasync_struct *fa_next ;
 3558   struct file *fa_file ;
 3559   struct rcu_head fa_rcu ;
 3560};
 3561#line 1364
 3562struct file_system_type;
 3563#line 1364
 3564struct file_system_type;
 3565#line 1364
 3566struct file_system_type;
 3567#line 1364
 3568struct super_operations;
 3569#line 1364
 3570struct super_operations;
 3571#line 1364
 3572struct super_operations;
 3573#line 1364
 3574struct xattr_handler;
 3575#line 1364
 3576struct xattr_handler;
 3577#line 1364
 3578struct xattr_handler;
 3579#line 1364
 3580struct mtd_info;
 3581#line 1364
 3582struct mtd_info;
 3583#line 1364
 3584struct mtd_info;
 3585#line 1364 "include/linux/fs.h"
 3586struct super_block {
 3587   struct list_head s_list ;
 3588   dev_t s_dev ;
 3589   unsigned char s_dirt ;
 3590   unsigned char s_blocksize_bits ;
 3591   unsigned long s_blocksize ;
 3592   loff_t s_maxbytes ;
 3593   struct file_system_type *s_type ;
 3594   struct super_operations  const  *s_op ;
 3595   struct dquot_operations  const  *dq_op ;
 3596   struct quotactl_ops  const  *s_qcop ;
 3597   struct export_operations  const  *s_export_op ;
 3598   unsigned long s_flags ;
 3599   unsigned long s_magic ;
 3600   struct dentry *s_root ;
 3601   struct rw_semaphore s_umount ;
 3602   struct mutex s_lock ;
 3603   int s_count ;
 3604   atomic_t s_active ;
 3605   void *s_security ;
 3606   struct xattr_handler  const  **s_xattr ;
 3607   struct list_head s_inodes ;
 3608   struct hlist_bl_head s_anon ;
 3609   struct list_head *s_files ;
 3610   struct list_head s_dentry_lru ;
 3611   int s_nr_dentry_unused ;
 3612   struct block_device *s_bdev ;
 3613   struct backing_dev_info *s_bdi ;
 3614   struct mtd_info *s_mtd ;
 3615   struct list_head s_instances ;
 3616   struct quota_info s_dquot ;
 3617   int s_frozen ;
 3618   wait_queue_head_t s_wait_unfrozen ;
 3619   char s_id[32] ;
 3620   u8 s_uuid[16] ;
 3621   void *s_fs_info ;
 3622   fmode_t s_mode ;
 3623   u32 s_time_gran ;
 3624   struct mutex s_vfs_rename_mutex ;
 3625   char *s_subtype ;
 3626   char *s_options ;
 3627   struct dentry_operations  const  *s_d_op ;
 3628   int cleancache_poolid ;
 3629};
 3630#line 1499 "include/linux/fs.h"
 3631struct fiemap_extent_info {
 3632   unsigned int fi_flags ;
 3633   unsigned int fi_extents_mapped ;
 3634   unsigned int fi_extents_max ;
 3635   struct fiemap_extent *fi_extents_start ;
 3636};
 3637#line 1546 "include/linux/fs.h"
 3638struct file_operations {
 3639   struct module *owner ;
 3640   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3641   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3642   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3643   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3644                       loff_t  ) ;
 3645   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3646                        loff_t  ) ;
 3647   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3648                                                   loff_t  , u64  , unsigned int  ) ) ;
 3649   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3650   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3651   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3652   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3653   int (*open)(struct inode * , struct file * ) ;
 3654   int (*flush)(struct file * , fl_owner_t id ) ;
 3655   int (*release)(struct inode * , struct file * ) ;
 3656   int (*fsync)(struct file * , int datasync ) ;
 3657   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3658   int (*fasync)(int  , struct file * , int  ) ;
 3659   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3660   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3661                       int  ) ;
 3662   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3663                                      unsigned long  , unsigned long  ) ;
 3664   int (*check_flags)(int  ) ;
 3665   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3666   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3667                           unsigned int  ) ;
 3668   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3669                          unsigned int  ) ;
 3670   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3671   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3672};
 3673#line 1578 "include/linux/fs.h"
 3674struct inode_operations {
 3675   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3676   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3677   int (*permission)(struct inode * , int  , unsigned int  ) ;
 3678   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
 3679   int (*readlink)(struct dentry * , char * , int  ) ;
 3680   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3681   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
 3682   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3683   int (*unlink)(struct inode * , struct dentry * ) ;
 3684   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3685   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
 3686   int (*rmdir)(struct inode * , struct dentry * ) ;
 3687   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
 3688   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3689   void (*truncate)(struct inode * ) ;
 3690   int (*setattr)(struct dentry * , struct iattr * ) ;
 3691   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3692   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3693   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3694   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3695   int (*removexattr)(struct dentry * , char const   * ) ;
 3696   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3697   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3698} __attribute__((__aligned__((1) <<  (6) ))) ;
 3699#line 1608
 3700struct seq_file;
 3701#line 1622 "include/linux/fs.h"
 3702struct super_operations {
 3703   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3704   void (*destroy_inode)(struct inode * ) ;
 3705   void (*dirty_inode)(struct inode * , int flags ) ;
 3706   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3707   int (*drop_inode)(struct inode * ) ;
 3708   void (*evict_inode)(struct inode * ) ;
 3709   void (*put_super)(struct super_block * ) ;
 3710   void (*write_super)(struct super_block * ) ;
 3711   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3712   int (*freeze_fs)(struct super_block * ) ;
 3713   int (*unfreeze_fs)(struct super_block * ) ;
 3714   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3715   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3716   void (*umount_begin)(struct super_block * ) ;
 3717   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3718   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3719   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3720   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3721   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3722   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3723                          loff_t  ) ;
 3724   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3725};
 3726#line 1802 "include/linux/fs.h"
 3727struct file_system_type {
 3728   char const   *name ;
 3729   int fs_flags ;
 3730   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3731   void (*kill_sb)(struct super_block * ) ;
 3732   struct module *owner ;
 3733   struct file_system_type *next ;
 3734   struct list_head fs_supers ;
 3735   struct lock_class_key s_lock_key ;
 3736   struct lock_class_key s_umount_key ;
 3737   struct lock_class_key s_vfs_rename_key ;
 3738   struct lock_class_key i_lock_key ;
 3739   struct lock_class_key i_mutex_key ;
 3740   struct lock_class_key i_mutex_dir_key ;
 3741   struct lock_class_key i_alloc_sem_key ;
 3742};
 3743#line 2574
 3744struct ctl_table;
 3745#line 7 "include/asm-generic/cputime.h"
 3746typedef unsigned long cputime_t;
 3747#line 84 "include/linux/sem.h"
 3748struct task_struct;
 3749#line 122
 3750struct sem_undo_list;
 3751#line 122
 3752struct sem_undo_list;
 3753#line 122
 3754struct sem_undo_list;
 3755#line 135 "include/linux/sem.h"
 3756struct sem_undo_list {
 3757   atomic_t refcnt ;
 3758   spinlock_t lock ;
 3759   struct list_head list_proc ;
 3760};
 3761#line 141 "include/linux/sem.h"
 3762struct sysv_sem {
 3763   struct sem_undo_list *undo_list ;
 3764};
 3765#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3766struct siginfo;
 3767#line 10
 3768struct siginfo;
 3769#line 10
 3770struct siginfo;
 3771#line 10
 3772struct siginfo;
 3773#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3774struct __anonstruct_sigset_t_232 {
 3775   unsigned long sig[1] ;
 3776};
 3777#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3778typedef struct __anonstruct_sigset_t_232 sigset_t;
 3779#line 17 "include/asm-generic/signal-defs.h"
 3780typedef void __signalfn_t(int  );
 3781#line 18 "include/asm-generic/signal-defs.h"
 3782typedef __signalfn_t *__sighandler_t;
 3783#line 20 "include/asm-generic/signal-defs.h"
 3784typedef void __restorefn_t(void);
 3785#line 21 "include/asm-generic/signal-defs.h"
 3786typedef __restorefn_t *__sigrestore_t;
 3787#line 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3788struct sigaction {
 3789   __sighandler_t sa_handler ;
 3790   unsigned long sa_flags ;
 3791   __sigrestore_t sa_restorer ;
 3792   sigset_t sa_mask ;
 3793};
 3794#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3795struct k_sigaction {
 3796   struct sigaction sa ;
 3797};
 3798#line 7 "include/asm-generic/siginfo.h"
 3799union sigval {
 3800   int sival_int ;
 3801   void *sival_ptr ;
 3802};
 3803#line 7 "include/asm-generic/siginfo.h"
 3804typedef union sigval sigval_t;
 3805#line 40 "include/asm-generic/siginfo.h"
 3806struct __anonstruct__kill_234 {
 3807   __kernel_pid_t _pid ;
 3808   __kernel_uid32_t _uid ;
 3809};
 3810#line 40 "include/asm-generic/siginfo.h"
 3811struct __anonstruct__timer_235 {
 3812   __kernel_timer_t _tid ;
 3813   int _overrun ;
 3814   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3815   sigval_t _sigval ;
 3816   int _sys_private ;
 3817};
 3818#line 40 "include/asm-generic/siginfo.h"
 3819struct __anonstruct__rt_236 {
 3820   __kernel_pid_t _pid ;
 3821   __kernel_uid32_t _uid ;
 3822   sigval_t _sigval ;
 3823};
 3824#line 40 "include/asm-generic/siginfo.h"
 3825struct __anonstruct__sigchld_237 {
 3826   __kernel_pid_t _pid ;
 3827   __kernel_uid32_t _uid ;
 3828   int _status ;
 3829   __kernel_clock_t _utime ;
 3830   __kernel_clock_t _stime ;
 3831};
 3832#line 40 "include/asm-generic/siginfo.h"
 3833struct __anonstruct__sigfault_238 {
 3834   void *_addr ;
 3835   short _addr_lsb ;
 3836};
 3837#line 40 "include/asm-generic/siginfo.h"
 3838struct __anonstruct__sigpoll_239 {
 3839   long _band ;
 3840   int _fd ;
 3841};
 3842#line 40 "include/asm-generic/siginfo.h"
 3843union __anonunion__sifields_233 {
 3844   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3845   struct __anonstruct__kill_234 _kill ;
 3846   struct __anonstruct__timer_235 _timer ;
 3847   struct __anonstruct__rt_236 _rt ;
 3848   struct __anonstruct__sigchld_237 _sigchld ;
 3849   struct __anonstruct__sigfault_238 _sigfault ;
 3850   struct __anonstruct__sigpoll_239 _sigpoll ;
 3851};
 3852#line 40 "include/asm-generic/siginfo.h"
 3853struct siginfo {
 3854   int si_signo ;
 3855   int si_errno ;
 3856   int si_code ;
 3857   union __anonunion__sifields_233 _sifields ;
 3858};
 3859#line 40 "include/asm-generic/siginfo.h"
 3860typedef struct siginfo siginfo_t;
 3861#line 280
 3862struct siginfo;
 3863#line 10 "include/linux/signal.h"
 3864struct task_struct;
 3865#line 28 "include/linux/signal.h"
 3866struct sigpending {
 3867   struct list_head list ;
 3868   sigset_t signal ;
 3869};
 3870#line 239
 3871struct timespec;
 3872#line 240
 3873struct pt_regs;
 3874#line 97 "include/linux/proportions.h"
 3875struct prop_local_single {
 3876   unsigned long events ;
 3877   unsigned long period ;
 3878   int shift ;
 3879   spinlock_t lock ;
 3880};
 3881#line 10 "include/linux/seccomp.h"
 3882struct __anonstruct_seccomp_t_242 {
 3883   int mode ;
 3884};
 3885#line 10 "include/linux/seccomp.h"
 3886typedef struct __anonstruct_seccomp_t_242 seccomp_t;
 3887#line 82 "include/linux/plist.h"
 3888struct plist_head {
 3889   struct list_head node_list ;
 3890   raw_spinlock_t *rawlock ;
 3891   spinlock_t *spinlock ;
 3892};
 3893#line 90 "include/linux/plist.h"
 3894struct plist_node {
 3895   int prio ;
 3896   struct list_head prio_list ;
 3897   struct list_head node_list ;
 3898};
 3899#line 40 "include/linux/rtmutex.h"
 3900struct rt_mutex_waiter;
 3901#line 40
 3902struct rt_mutex_waiter;
 3903#line 40
 3904struct rt_mutex_waiter;
 3905#line 40
 3906struct rt_mutex_waiter;
 3907#line 42 "include/linux/resource.h"
 3908struct rlimit {
 3909   unsigned long rlim_cur ;
 3910   unsigned long rlim_max ;
 3911};
 3912#line 81
 3913struct task_struct;
 3914#line 11 "include/linux/task_io_accounting.h"
 3915struct task_io_accounting {
 3916   u64 rchar ;
 3917   u64 wchar ;
 3918   u64 syscr ;
 3919   u64 syscw ;
 3920   u64 read_bytes ;
 3921   u64 write_bytes ;
 3922   u64 cancelled_write_bytes ;
 3923};
 3924#line 18 "include/linux/latencytop.h"
 3925struct latency_record {
 3926   unsigned long backtrace[12] ;
 3927   unsigned int count ;
 3928   unsigned long time ;
 3929   unsigned long max ;
 3930};
 3931#line 26
 3932struct task_struct;
 3933#line 29 "include/linux/key.h"
 3934typedef int32_t key_serial_t;
 3935#line 32 "include/linux/key.h"
 3936typedef uint32_t key_perm_t;
 3937#line 34
 3938struct key;
 3939#line 34
 3940struct key;
 3941#line 34
 3942struct key;
 3943#line 34
 3944struct key;
 3945#line 74
 3946struct seq_file;
 3947#line 75
 3948struct user_struct;
 3949#line 76
 3950struct signal_struct;
 3951#line 76
 3952struct signal_struct;
 3953#line 76
 3954struct signal_struct;
 3955#line 76
 3956struct signal_struct;
 3957#line 77
 3958struct cred;
 3959#line 79
 3960struct key_type;
 3961#line 79
 3962struct key_type;
 3963#line 79
 3964struct key_type;
 3965#line 79
 3966struct key_type;
 3967#line 81
 3968struct keyring_list;
 3969#line 81
 3970struct keyring_list;
 3971#line 81
 3972struct keyring_list;
 3973#line 81
 3974struct keyring_list;
 3975#line 124
 3976struct key_user;
 3977#line 124
 3978struct key_user;
 3979#line 124
 3980struct key_user;
 3981#line 124 "include/linux/key.h"
 3982union __anonunion____missing_field_name_243 {
 3983   time_t expiry ;
 3984   time_t revoked_at ;
 3985};
 3986#line 124 "include/linux/key.h"
 3987union __anonunion_type_data_244 {
 3988   struct list_head link ;
 3989   unsigned long x[2] ;
 3990   void *p[2] ;
 3991   int reject_error ;
 3992};
 3993#line 124 "include/linux/key.h"
 3994union __anonunion_payload_245 {
 3995   unsigned long value ;
 3996   void *rcudata ;
 3997   void *data ;
 3998   struct keyring_list *subscriptions ;
 3999};
 4000#line 124 "include/linux/key.h"
 4001struct key {
 4002   atomic_t usage ;
 4003   key_serial_t serial ;
 4004   struct rb_node serial_node ;
 4005   struct key_type *type ;
 4006   struct rw_semaphore sem ;
 4007   struct key_user *user ;
 4008   void *security ;
 4009   union __anonunion____missing_field_name_243 __annonCompField40 ;
 4010   uid_t uid ;
 4011   gid_t gid ;
 4012   key_perm_t perm ;
 4013   unsigned short quotalen ;
 4014   unsigned short datalen ;
 4015   unsigned long flags ;
 4016   char *description ;
 4017   union __anonunion_type_data_244 type_data ;
 4018   union __anonunion_payload_245 payload ;
 4019};
 4020#line 18 "include/linux/selinux.h"
 4021struct audit_context;
 4022#line 18
 4023struct audit_context;
 4024#line 18
 4025struct audit_context;
 4026#line 18
 4027struct audit_context;
 4028#line 21 "include/linux/cred.h"
 4029struct user_struct;
 4030#line 22
 4031struct cred;
 4032#line 23
 4033struct inode;
 4034#line 31 "include/linux/cred.h"
 4035struct group_info {
 4036   atomic_t usage ;
 4037   int ngroups ;
 4038   int nblocks ;
 4039   gid_t small_block[32] ;
 4040   gid_t *blocks[0] ;
 4041};
 4042#line 83 "include/linux/cred.h"
 4043struct thread_group_cred {
 4044   atomic_t usage ;
 4045   pid_t tgid ;
 4046   spinlock_t lock ;
 4047   struct key *session_keyring ;
 4048   struct key *process_keyring ;
 4049   struct rcu_head rcu ;
 4050};
 4051#line 116 "include/linux/cred.h"
 4052struct cred {
 4053   atomic_t usage ;
 4054   atomic_t subscribers ;
 4055   void *put_addr ;
 4056   unsigned int magic ;
 4057   uid_t uid ;
 4058   gid_t gid ;
 4059   uid_t suid ;
 4060   gid_t sgid ;
 4061   uid_t euid ;
 4062   gid_t egid ;
 4063   uid_t fsuid ;
 4064   gid_t fsgid ;
 4065   unsigned int securebits ;
 4066   kernel_cap_t cap_inheritable ;
 4067   kernel_cap_t cap_permitted ;
 4068   kernel_cap_t cap_effective ;
 4069   kernel_cap_t cap_bset ;
 4070   unsigned char jit_keyring ;
 4071   struct key *thread_keyring ;
 4072   struct key *request_key_auth ;
 4073   struct thread_group_cred *tgcred ;
 4074   void *security ;
 4075   struct user_struct *user ;
 4076   struct user_namespace *user_ns ;
 4077   struct group_info *group_info ;
 4078   struct rcu_head rcu ;
 4079};
 4080#line 97 "include/linux/sched.h"
 4081struct futex_pi_state;
 4082#line 97
 4083struct futex_pi_state;
 4084#line 97
 4085struct futex_pi_state;
 4086#line 97
 4087struct futex_pi_state;
 4088#line 98
 4089struct robust_list_head;
 4090#line 98
 4091struct robust_list_head;
 4092#line 98
 4093struct robust_list_head;
 4094#line 98
 4095struct robust_list_head;
 4096#line 99
 4097struct bio_list;
 4098#line 99
 4099struct bio_list;
 4100#line 99
 4101struct bio_list;
 4102#line 99
 4103struct bio_list;
 4104#line 100
 4105struct fs_struct;
 4106#line 100
 4107struct fs_struct;
 4108#line 100
 4109struct fs_struct;
 4110#line 100
 4111struct fs_struct;
 4112#line 101
 4113struct perf_event_context;
 4114#line 101
 4115struct perf_event_context;
 4116#line 101
 4117struct perf_event_context;
 4118#line 101
 4119struct perf_event_context;
 4120#line 102
 4121struct blk_plug;
 4122#line 102
 4123struct blk_plug;
 4124#line 102
 4125struct blk_plug;
 4126#line 102
 4127struct blk_plug;
 4128#line 150
 4129struct seq_file;
 4130#line 151
 4131struct cfs_rq;
 4132#line 151
 4133struct cfs_rq;
 4134#line 151
 4135struct cfs_rq;
 4136#line 151
 4137struct cfs_rq;
 4138#line 259
 4139struct task_struct;
 4140#line 364
 4141struct nsproxy;
 4142#line 365
 4143struct user_namespace;
 4144#line 58 "include/linux/aio_abi.h"
 4145struct io_event {
 4146   __u64 data ;
 4147   __u64 obj ;
 4148   __s64 res ;
 4149   __s64 res2 ;
 4150};
 4151#line 16 "include/linux/uio.h"
 4152struct iovec {
 4153   void *iov_base ;
 4154   __kernel_size_t iov_len ;
 4155};
 4156#line 15 "include/linux/aio.h"
 4157struct kioctx;
 4158#line 15
 4159struct kioctx;
 4160#line 15
 4161struct kioctx;
 4162#line 15
 4163struct kioctx;
 4164#line 87 "include/linux/aio.h"
 4165union __anonunion_ki_obj_247 {
 4166   void *user ;
 4167   struct task_struct *tsk ;
 4168};
 4169#line 87
 4170struct eventfd_ctx;
 4171#line 87
 4172struct eventfd_ctx;
 4173#line 87
 4174struct eventfd_ctx;
 4175#line 87 "include/linux/aio.h"
 4176struct kiocb {
 4177   struct list_head ki_run_list ;
 4178   unsigned long ki_flags ;
 4179   int ki_users ;
 4180   unsigned int ki_key ;
 4181   struct file *ki_filp ;
 4182   struct kioctx *ki_ctx ;
 4183   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 4184   ssize_t (*ki_retry)(struct kiocb * ) ;
 4185   void (*ki_dtor)(struct kiocb * ) ;
 4186   union __anonunion_ki_obj_247 ki_obj ;
 4187   __u64 ki_user_data ;
 4188   loff_t ki_pos ;
 4189   void *private ;
 4190   unsigned short ki_opcode ;
 4191   size_t ki_nbytes ;
 4192   char *ki_buf ;
 4193   size_t ki_left ;
 4194   struct iovec ki_inline_vec ;
 4195   struct iovec *ki_iovec ;
 4196   unsigned long ki_nr_segs ;
 4197   unsigned long ki_cur_seg ;
 4198   struct list_head ki_list ;
 4199   struct eventfd_ctx *ki_eventfd ;
 4200};
 4201#line 165 "include/linux/aio.h"
 4202struct aio_ring_info {
 4203   unsigned long mmap_base ;
 4204   unsigned long mmap_size ;
 4205   struct page **ring_pages ;
 4206   spinlock_t ring_lock ;
 4207   long nr_pages ;
 4208   unsigned int nr ;
 4209   unsigned int tail ;
 4210   struct page *internal_pages[8] ;
 4211};
 4212#line 178 "include/linux/aio.h"
 4213struct kioctx {
 4214   atomic_t users ;
 4215   int dead ;
 4216   struct mm_struct *mm ;
 4217   unsigned long user_id ;
 4218   struct hlist_node list ;
 4219   wait_queue_head_t wait ;
 4220   spinlock_t ctx_lock ;
 4221   int reqs_active ;
 4222   struct list_head active_reqs ;
 4223   struct list_head run_list ;
 4224   unsigned int max_reqs ;
 4225   struct aio_ring_info ring_info ;
 4226   struct delayed_work wq ;
 4227   struct rcu_head rcu_head ;
 4228};
 4229#line 213
 4230struct mm_struct;
 4231#line 441 "include/linux/sched.h"
 4232struct sighand_struct {
 4233   atomic_t count ;
 4234   struct k_sigaction action[64] ;
 4235   spinlock_t siglock ;
 4236   wait_queue_head_t signalfd_wqh ;
 4237};
 4238#line 448 "include/linux/sched.h"
 4239struct pacct_struct {
 4240   int ac_flag ;
 4241   long ac_exitcode ;
 4242   unsigned long ac_mem ;
 4243   cputime_t ac_utime ;
 4244   cputime_t ac_stime ;
 4245   unsigned long ac_minflt ;
 4246   unsigned long ac_majflt ;
 4247};
 4248#line 456 "include/linux/sched.h"
 4249struct cpu_itimer {
 4250   cputime_t expires ;
 4251   cputime_t incr ;
 4252   u32 error ;
 4253   u32 incr_error ;
 4254};
 4255#line 474 "include/linux/sched.h"
 4256struct task_cputime {
 4257   cputime_t utime ;
 4258   cputime_t stime ;
 4259   unsigned long long sum_exec_runtime ;
 4260};
 4261#line 510 "include/linux/sched.h"
 4262struct thread_group_cputimer {
 4263   struct task_cputime cputime ;
 4264   int running ;
 4265   spinlock_t lock ;
 4266};
 4267#line 517
 4268struct autogroup;
 4269#line 517
 4270struct autogroup;
 4271#line 517
 4272struct autogroup;
 4273#line 517
 4274struct autogroup;
 4275#line 526
 4276struct tty_struct;
 4277#line 526
 4278struct tty_struct;
 4279#line 526
 4280struct tty_struct;
 4281#line 526
 4282struct taskstats;
 4283#line 526
 4284struct taskstats;
 4285#line 526
 4286struct taskstats;
 4287#line 526
 4288struct tty_audit_buf;
 4289#line 526
 4290struct tty_audit_buf;
 4291#line 526
 4292struct tty_audit_buf;
 4293#line 526 "include/linux/sched.h"
 4294struct signal_struct {
 4295   atomic_t sigcnt ;
 4296   atomic_t live ;
 4297   int nr_threads ;
 4298   wait_queue_head_t wait_chldexit ;
 4299   struct task_struct *curr_target ;
 4300   struct sigpending shared_pending ;
 4301   int group_exit_code ;
 4302   int notify_count ;
 4303   struct task_struct *group_exit_task ;
 4304   int group_stop_count ;
 4305   unsigned int flags ;
 4306   struct list_head posix_timers ;
 4307   struct hrtimer real_timer ;
 4308   struct pid *leader_pid ;
 4309   ktime_t it_real_incr ;
 4310   struct cpu_itimer it[2] ;
 4311   struct thread_group_cputimer cputimer ;
 4312   struct task_cputime cputime_expires ;
 4313   struct list_head cpu_timers[3] ;
 4314   struct pid *tty_old_pgrp ;
 4315   int leader ;
 4316   struct tty_struct *tty ;
 4317   struct autogroup *autogroup ;
 4318   cputime_t utime ;
 4319   cputime_t stime ;
 4320   cputime_t cutime ;
 4321   cputime_t cstime ;
 4322   cputime_t gtime ;
 4323   cputime_t cgtime ;
 4324   cputime_t prev_utime ;
 4325   cputime_t prev_stime ;
 4326   unsigned long nvcsw ;
 4327   unsigned long nivcsw ;
 4328   unsigned long cnvcsw ;
 4329   unsigned long cnivcsw ;
 4330   unsigned long min_flt ;
 4331   unsigned long maj_flt ;
 4332   unsigned long cmin_flt ;
 4333   unsigned long cmaj_flt ;
 4334   unsigned long inblock ;
 4335   unsigned long oublock ;
 4336   unsigned long cinblock ;
 4337   unsigned long coublock ;
 4338   unsigned long maxrss ;
 4339   unsigned long cmaxrss ;
 4340   struct task_io_accounting ioac ;
 4341   unsigned long long sum_sched_runtime ;
 4342   struct rlimit rlim[16] ;
 4343   struct pacct_struct pacct ;
 4344   struct taskstats *stats ;
 4345   unsigned int audit_tty ;
 4346   struct tty_audit_buf *tty_audit_buf ;
 4347   struct rw_semaphore threadgroup_fork_lock ;
 4348   int oom_adj ;
 4349   int oom_score_adj ;
 4350   int oom_score_adj_min ;
 4351   struct mutex cred_guard_mutex ;
 4352};
 4353#line 687 "include/linux/sched.h"
 4354struct user_struct {
 4355   atomic_t __count ;
 4356   atomic_t processes ;
 4357   atomic_t files ;
 4358   atomic_t sigpending ;
 4359   atomic_t inotify_watches ;
 4360   atomic_t inotify_devs ;
 4361   atomic_t fanotify_listeners ;
 4362   atomic_long_t epoll_watches ;
 4363   unsigned long mq_bytes ;
 4364   unsigned long locked_shm ;
 4365   struct key *uid_keyring ;
 4366   struct key *session_keyring ;
 4367   struct hlist_node uidhash_node ;
 4368   uid_t uid ;
 4369   struct user_namespace *user_ns ;
 4370   atomic_long_t locked_vm ;
 4371};
 4372#line 731
 4373struct backing_dev_info;
 4374#line 732
 4375struct reclaim_state;
 4376#line 732
 4377struct reclaim_state;
 4378#line 732
 4379struct reclaim_state;
 4380#line 732
 4381struct reclaim_state;
 4382#line 735 "include/linux/sched.h"
 4383struct sched_info {
 4384   unsigned long pcount ;
 4385   unsigned long long run_delay ;
 4386   unsigned long long last_arrival ;
 4387   unsigned long long last_queued ;
 4388};
 4389#line 747 "include/linux/sched.h"
 4390struct task_delay_info {
 4391   spinlock_t lock ;
 4392   unsigned int flags ;
 4393   struct timespec blkio_start ;
 4394   struct timespec blkio_end ;
 4395   u64 blkio_delay ;
 4396   u64 swapin_delay ;
 4397   u32 blkio_count ;
 4398   u32 swapin_count ;
 4399   struct timespec freepages_start ;
 4400   struct timespec freepages_end ;
 4401   u64 freepages_delay ;
 4402   u32 freepages_count ;
 4403};
 4404#line 1050
 4405struct io_context;
 4406#line 1050
 4407struct io_context;
 4408#line 1050
 4409struct io_context;
 4410#line 1050
 4411struct io_context;
 4412#line 1059
 4413struct audit_context;
 4414#line 1060
 4415struct mempolicy;
 4416#line 1061
 4417struct pipe_inode_info;
 4418#line 1064
 4419struct rq;
 4420#line 1064
 4421struct rq;
 4422#line 1064
 4423struct rq;
 4424#line 1064
 4425struct rq;
 4426#line 1084 "include/linux/sched.h"
 4427struct sched_class {
 4428   struct sched_class  const  *next ;
 4429   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 4430   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 4431   void (*yield_task)(struct rq *rq ) ;
 4432   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 4433   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 4434   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 4435   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 4436   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 4437   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 4438   void (*post_schedule)(struct rq *this_rq ) ;
 4439   void (*task_waking)(struct task_struct *task ) ;
 4440   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 4441   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 4442   void (*rq_online)(struct rq *rq ) ;
 4443   void (*rq_offline)(struct rq *rq ) ;
 4444   void (*set_curr_task)(struct rq *rq ) ;
 4445   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 4446   void (*task_fork)(struct task_struct *p ) ;
 4447   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 4448   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 4449   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 4450   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 4451   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 4452};
 4453#line 1129 "include/linux/sched.h"
 4454struct load_weight {
 4455   unsigned long weight ;
 4456   unsigned long inv_weight ;
 4457};
 4458#line 1134 "include/linux/sched.h"
 4459struct sched_statistics {
 4460   u64 wait_start ;
 4461   u64 wait_max ;
 4462   u64 wait_count ;
 4463   u64 wait_sum ;
 4464   u64 iowait_count ;
 4465   u64 iowait_sum ;
 4466   u64 sleep_start ;
 4467   u64 sleep_max ;
 4468   s64 sum_sleep_runtime ;
 4469   u64 block_start ;
 4470   u64 block_max ;
 4471   u64 exec_max ;
 4472   u64 slice_max ;
 4473   u64 nr_migrations_cold ;
 4474   u64 nr_failed_migrations_affine ;
 4475   u64 nr_failed_migrations_running ;
 4476   u64 nr_failed_migrations_hot ;
 4477   u64 nr_forced_migrations ;
 4478   u64 nr_wakeups ;
 4479   u64 nr_wakeups_sync ;
 4480   u64 nr_wakeups_migrate ;
 4481   u64 nr_wakeups_local ;
 4482   u64 nr_wakeups_remote ;
 4483   u64 nr_wakeups_affine ;
 4484   u64 nr_wakeups_affine_attempts ;
 4485   u64 nr_wakeups_passive ;
 4486   u64 nr_wakeups_idle ;
 4487};
 4488#line 1169 "include/linux/sched.h"
 4489struct sched_entity {
 4490   struct load_weight load ;
 4491   struct rb_node run_node ;
 4492   struct list_head group_node ;
 4493   unsigned int on_rq ;
 4494   u64 exec_start ;
 4495   u64 sum_exec_runtime ;
 4496   u64 vruntime ;
 4497   u64 prev_sum_exec_runtime ;
 4498   u64 nr_migrations ;
 4499   struct sched_statistics statistics ;
 4500   struct sched_entity *parent ;
 4501   struct cfs_rq *cfs_rq ;
 4502   struct cfs_rq *my_q ;
 4503};
 4504#line 1195
 4505struct rt_rq;
 4506#line 1195
 4507struct rt_rq;
 4508#line 1195
 4509struct rt_rq;
 4510#line 1195 "include/linux/sched.h"
 4511struct sched_rt_entity {
 4512   struct list_head run_list ;
 4513   unsigned long timeout ;
 4514   unsigned int time_slice ;
 4515   int nr_cpus_allowed ;
 4516   struct sched_rt_entity *back ;
 4517   struct sched_rt_entity *parent ;
 4518   struct rt_rq *rt_rq ;
 4519   struct rt_rq *my_q ;
 4520};
 4521#line 1220
 4522struct css_set;
 4523#line 1220
 4524struct css_set;
 4525#line 1220
 4526struct css_set;
 4527#line 1220
 4528struct compat_robust_list_head;
 4529#line 1220
 4530struct compat_robust_list_head;
 4531#line 1220
 4532struct compat_robust_list_head;
 4533#line 1220
 4534struct ftrace_ret_stack;
 4535#line 1220
 4536struct ftrace_ret_stack;
 4537#line 1220
 4538struct ftrace_ret_stack;
 4539#line 1220
 4540struct mem_cgroup;
 4541#line 1220
 4542struct mem_cgroup;
 4543#line 1220
 4544struct mem_cgroup;
 4545#line 1220 "include/linux/sched.h"
 4546struct memcg_batch_info {
 4547   int do_batch ;
 4548   struct mem_cgroup *memcg ;
 4549   unsigned long nr_pages ;
 4550   unsigned long memsw_nr_pages ;
 4551};
 4552#line 1220 "include/linux/sched.h"
 4553struct task_struct {
 4554   long volatile   state ;
 4555   void *stack ;
 4556   atomic_t usage ;
 4557   unsigned int flags ;
 4558   unsigned int ptrace ;
 4559   struct task_struct *wake_entry ;
 4560   int on_cpu ;
 4561   int on_rq ;
 4562   int prio ;
 4563   int static_prio ;
 4564   int normal_prio ;
 4565   unsigned int rt_priority ;
 4566   struct sched_class  const  *sched_class ;
 4567   struct sched_entity se ;
 4568   struct sched_rt_entity rt ;
 4569   struct hlist_head preempt_notifiers ;
 4570   unsigned char fpu_counter ;
 4571   unsigned int btrace_seq ;
 4572   unsigned int policy ;
 4573   cpumask_t cpus_allowed ;
 4574   struct sched_info sched_info ;
 4575   struct list_head tasks ;
 4576   struct plist_node pushable_tasks ;
 4577   struct mm_struct *mm ;
 4578   struct mm_struct *active_mm ;
 4579   unsigned int brk_randomized : 1 ;
 4580   int exit_state ;
 4581   int exit_code ;
 4582   int exit_signal ;
 4583   int pdeath_signal ;
 4584   unsigned int group_stop ;
 4585   unsigned int personality ;
 4586   unsigned int did_exec : 1 ;
 4587   unsigned int in_execve : 1 ;
 4588   unsigned int in_iowait : 1 ;
 4589   unsigned int sched_reset_on_fork : 1 ;
 4590   unsigned int sched_contributes_to_load : 1 ;
 4591   pid_t pid ;
 4592   pid_t tgid ;
 4593   unsigned long stack_canary ;
 4594   struct task_struct *real_parent ;
 4595   struct task_struct *parent ;
 4596   struct list_head children ;
 4597   struct list_head sibling ;
 4598   struct task_struct *group_leader ;
 4599   struct list_head ptraced ;
 4600   struct list_head ptrace_entry ;
 4601   struct pid_link pids[3] ;
 4602   struct list_head thread_group ;
 4603   struct completion *vfork_done ;
 4604   int *set_child_tid ;
 4605   int *clear_child_tid ;
 4606   cputime_t utime ;
 4607   cputime_t stime ;
 4608   cputime_t utimescaled ;
 4609   cputime_t stimescaled ;
 4610   cputime_t gtime ;
 4611   cputime_t prev_utime ;
 4612   cputime_t prev_stime ;
 4613   unsigned long nvcsw ;
 4614   unsigned long nivcsw ;
 4615   struct timespec start_time ;
 4616   struct timespec real_start_time ;
 4617   unsigned long min_flt ;
 4618   unsigned long maj_flt ;
 4619   struct task_cputime cputime_expires ;
 4620   struct list_head cpu_timers[3] ;
 4621   struct cred  const  *real_cred ;
 4622   struct cred  const  *cred ;
 4623   struct cred *replacement_session_keyring ;
 4624   char comm[16] ;
 4625   int link_count ;
 4626   int total_link_count ;
 4627   struct sysv_sem sysvsem ;
 4628   unsigned long last_switch_count ;
 4629   struct thread_struct thread ;
 4630   struct fs_struct *fs ;
 4631   struct files_struct *files ;
 4632   struct nsproxy *nsproxy ;
 4633   struct signal_struct *signal ;
 4634   struct sighand_struct *sighand ;
 4635   sigset_t blocked ;
 4636   sigset_t real_blocked ;
 4637   sigset_t saved_sigmask ;
 4638   struct sigpending pending ;
 4639   unsigned long sas_ss_sp ;
 4640   size_t sas_ss_size ;
 4641   int (*notifier)(void *priv ) ;
 4642   void *notifier_data ;
 4643   sigset_t *notifier_mask ;
 4644   struct audit_context *audit_context ;
 4645   uid_t loginuid ;
 4646   unsigned int sessionid ;
 4647   seccomp_t seccomp ;
 4648   u32 parent_exec_id ;
 4649   u32 self_exec_id ;
 4650   spinlock_t alloc_lock ;
 4651   struct irqaction *irqaction ;
 4652   raw_spinlock_t pi_lock ;
 4653   struct plist_head pi_waiters ;
 4654   struct rt_mutex_waiter *pi_blocked_on ;
 4655   struct mutex_waiter *blocked_on ;
 4656   unsigned int irq_events ;
 4657   unsigned long hardirq_enable_ip ;
 4658   unsigned long hardirq_disable_ip ;
 4659   unsigned int hardirq_enable_event ;
 4660   unsigned int hardirq_disable_event ;
 4661   int hardirqs_enabled ;
 4662   int hardirq_context ;
 4663   unsigned long softirq_disable_ip ;
 4664   unsigned long softirq_enable_ip ;
 4665   unsigned int softirq_disable_event ;
 4666   unsigned int softirq_enable_event ;
 4667   int softirqs_enabled ;
 4668   int softirq_context ;
 4669   u64 curr_chain_key ;
 4670   int lockdep_depth ;
 4671   unsigned int lockdep_recursion ;
 4672   struct held_lock held_locks[48UL] ;
 4673   gfp_t lockdep_reclaim_gfp ;
 4674   void *journal_info ;
 4675   struct bio_list *bio_list ;
 4676   struct blk_plug *plug ;
 4677   struct reclaim_state *reclaim_state ;
 4678   struct backing_dev_info *backing_dev_info ;
 4679   struct io_context *io_context ;
 4680   unsigned long ptrace_message ;
 4681   siginfo_t *last_siginfo ;
 4682   struct task_io_accounting ioac ;
 4683   u64 acct_rss_mem1 ;
 4684   u64 acct_vm_mem1 ;
 4685   cputime_t acct_timexpd ;
 4686   nodemask_t mems_allowed ;
 4687   int mems_allowed_change_disable ;
 4688   int cpuset_mem_spread_rotor ;
 4689   int cpuset_slab_spread_rotor ;
 4690   struct css_set *cgroups ;
 4691   struct list_head cg_list ;
 4692   struct robust_list_head *robust_list ;
 4693   struct compat_robust_list_head *compat_robust_list ;
 4694   struct list_head pi_state_list ;
 4695   struct futex_pi_state *pi_state_cache ;
 4696   struct perf_event_context *perf_event_ctxp[2] ;
 4697   struct mutex perf_event_mutex ;
 4698   struct list_head perf_event_list ;
 4699   struct mempolicy *mempolicy ;
 4700   short il_next ;
 4701   short pref_node_fork ;
 4702   atomic_t fs_excl ;
 4703   struct rcu_head rcu ;
 4704   struct pipe_inode_info *splice_pipe ;
 4705   struct task_delay_info *delays ;
 4706   int make_it_fail ;
 4707   struct prop_local_single dirties ;
 4708   int latency_record_count ;
 4709   struct latency_record latency_record[32] ;
 4710   unsigned long timer_slack_ns ;
 4711   unsigned long default_timer_slack_ns ;
 4712   struct list_head *scm_work_list ;
 4713   int curr_ret_stack ;
 4714   struct ftrace_ret_stack *ret_stack ;
 4715   unsigned long long ftrace_timestamp ;
 4716   atomic_t trace_overrun ;
 4717   atomic_t tracing_graph_pause ;
 4718   unsigned long trace ;
 4719   unsigned long trace_recursion ;
 4720   struct memcg_batch_info memcg_batch ;
 4721   atomic_t ptrace_bp_refcnt ;
 4722};
 4723#line 1634
 4724struct pid_namespace;
 4725#line 25 "include/linux/usb.h"
 4726struct usb_device;
 4727#line 25
 4728struct usb_device;
 4729#line 25
 4730struct usb_device;
 4731#line 25
 4732struct usb_device;
 4733#line 26
 4734struct usb_driver;
 4735#line 26
 4736struct usb_driver;
 4737#line 26
 4738struct usb_driver;
 4739#line 26
 4740struct usb_driver;
 4741#line 27
 4742struct wusb_dev;
 4743#line 27
 4744struct wusb_dev;
 4745#line 27
 4746struct wusb_dev;
 4747#line 27
 4748struct wusb_dev;
 4749#line 47
 4750struct ep_device;
 4751#line 47
 4752struct ep_device;
 4753#line 47
 4754struct ep_device;
 4755#line 47
 4756struct ep_device;
 4757#line 64 "include/linux/usb.h"
 4758struct usb_host_endpoint {
 4759   struct usb_endpoint_descriptor desc ;
 4760   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 4761   struct list_head urb_list ;
 4762   void *hcpriv ;
 4763   struct ep_device *ep_dev ;
 4764   unsigned char *extra ;
 4765   int extralen ;
 4766   int enabled ;
 4767};
 4768#line 77 "include/linux/usb.h"
 4769struct usb_host_interface {
 4770   struct usb_interface_descriptor desc ;
 4771   struct usb_host_endpoint *endpoint ;
 4772   char *string ;
 4773   unsigned char *extra ;
 4774   int extralen ;
 4775};
 4776#line 90
 4777enum usb_interface_condition {
 4778    USB_INTERFACE_UNBOUND = 0,
 4779    USB_INTERFACE_BINDING = 1,
 4780    USB_INTERFACE_BOUND = 2,
 4781    USB_INTERFACE_UNBINDING = 3
 4782} ;
 4783#line 159 "include/linux/usb.h"
 4784struct usb_interface {
 4785   struct usb_host_interface *altsetting ;
 4786   struct usb_host_interface *cur_altsetting ;
 4787   unsigned int num_altsetting ;
 4788   struct usb_interface_assoc_descriptor *intf_assoc ;
 4789   int minor ;
 4790   enum usb_interface_condition condition ;
 4791   unsigned int sysfs_files_created : 1 ;
 4792   unsigned int ep_devs_created : 1 ;
 4793   unsigned int unregistering : 1 ;
 4794   unsigned int needs_remote_wakeup : 1 ;
 4795   unsigned int needs_altsetting0 : 1 ;
 4796   unsigned int needs_binding : 1 ;
 4797   unsigned int reset_running : 1 ;
 4798   unsigned int resetting_device : 1 ;
 4799   struct device dev ;
 4800   struct device *usb_dev ;
 4801   atomic_t pm_usage_cnt ;
 4802   struct work_struct reset_ws ;
 4803};
 4804#line 222 "include/linux/usb.h"
 4805struct usb_interface_cache {
 4806   unsigned int num_altsetting ;
 4807   struct kref ref ;
 4808   struct usb_host_interface altsetting[0] ;
 4809};
 4810#line 274 "include/linux/usb.h"
 4811struct usb_host_config {
 4812   struct usb_config_descriptor desc ;
 4813   char *string ;
 4814   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 4815   struct usb_interface *interface[32] ;
 4816   struct usb_interface_cache *intf_cache[32] ;
 4817   unsigned char *extra ;
 4818   int extralen ;
 4819};
 4820#line 305 "include/linux/usb.h"
 4821struct usb_devmap {
 4822   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 4823};
 4824#line 312
 4825struct mon_bus;
 4826#line 312
 4827struct mon_bus;
 4828#line 312
 4829struct mon_bus;
 4830#line 312 "include/linux/usb.h"
 4831struct usb_bus {
 4832   struct device *controller ;
 4833   int busnum ;
 4834   char const   *bus_name ;
 4835   u8 uses_dma ;
 4836   u8 uses_pio_for_control ;
 4837   u8 otg_port ;
 4838   unsigned int is_b_host : 1 ;
 4839   unsigned int b_hnp_enable : 1 ;
 4840   unsigned int sg_tablesize ;
 4841   int devnum_next ;
 4842   struct usb_devmap devmap ;
 4843   struct usb_device *root_hub ;
 4844   struct usb_bus *hs_companion ;
 4845   struct list_head bus_list ;
 4846   int bandwidth_allocated ;
 4847   int bandwidth_int_reqs ;
 4848   int bandwidth_isoc_reqs ;
 4849   struct dentry *usbfs_dentry ;
 4850   struct mon_bus *mon_bus ;
 4851   int monitored ;
 4852};
 4853#line 367
 4854struct usb_tt;
 4855#line 367
 4856struct usb_tt;
 4857#line 367
 4858struct usb_tt;
 4859#line 367
 4860struct usb_tt;
 4861#line 426 "include/linux/usb.h"
 4862struct usb_device {
 4863   int devnum ;
 4864   char devpath[16] ;
 4865   u32 route ;
 4866   enum usb_device_state state ;
 4867   enum usb_device_speed speed ;
 4868   struct usb_tt *tt ;
 4869   int ttport ;
 4870   unsigned int toggle[2] ;
 4871   struct usb_device *parent ;
 4872   struct usb_bus *bus ;
 4873   struct usb_host_endpoint ep0 ;
 4874   struct device dev ;
 4875   struct usb_device_descriptor descriptor ;
 4876   struct usb_host_config *config ;
 4877   struct usb_host_config *actconfig ;
 4878   struct usb_host_endpoint *ep_in[16] ;
 4879   struct usb_host_endpoint *ep_out[16] ;
 4880   char **rawdescriptors ;
 4881   unsigned short bus_mA ;
 4882   u8 portnum ;
 4883   u8 level ;
 4884   unsigned int can_submit : 1 ;
 4885   unsigned int persist_enabled : 1 ;
 4886   unsigned int have_langid : 1 ;
 4887   unsigned int authorized : 1 ;
 4888   unsigned int authenticated : 1 ;
 4889   unsigned int wusb : 1 ;
 4890   int string_langid ;
 4891   char *product ;
 4892   char *manufacturer ;
 4893   char *serial ;
 4894   struct list_head filelist ;
 4895   struct device *usb_classdev ;
 4896   struct dentry *usbfs_dentry ;
 4897   int maxchild ;
 4898   struct usb_device *children[31] ;
 4899   u32 quirks ;
 4900   atomic_t urbnum ;
 4901   unsigned long active_duration ;
 4902   unsigned long connect_time ;
 4903   unsigned int do_remote_wakeup : 1 ;
 4904   unsigned int reset_resume : 1 ;
 4905   struct wusb_dev *wusb_dev ;
 4906   int slot_id ;
 4907};
 4908#line 763 "include/linux/usb.h"
 4909struct usb_dynids {
 4910   spinlock_t lock ;
 4911   struct list_head list ;
 4912};
 4913#line 782 "include/linux/usb.h"
 4914struct usbdrv_wrap {
 4915   struct device_driver driver ;
 4916   int for_devices ;
 4917};
 4918#line 843 "include/linux/usb.h"
 4919struct usb_driver {
 4920   char const   *name ;
 4921   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
 4922   void (*disconnect)(struct usb_interface *intf ) ;
 4923   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 4924   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 4925   int (*resume)(struct usb_interface *intf ) ;
 4926   int (*reset_resume)(struct usb_interface *intf ) ;
 4927   int (*pre_reset)(struct usb_interface *intf ) ;
 4928   int (*post_reset)(struct usb_interface *intf ) ;
 4929   struct usb_device_id  const  *id_table ;
 4930   struct usb_dynids dynids ;
 4931   struct usbdrv_wrap drvwrap ;
 4932   unsigned int no_dynamic_id : 1 ;
 4933   unsigned int supports_autosuspend : 1 ;
 4934   unsigned int soft_unbind : 1 ;
 4935};
 4936#line 983 "include/linux/usb.h"
 4937struct usb_iso_packet_descriptor {
 4938   unsigned int offset ;
 4939   unsigned int length ;
 4940   unsigned int actual_length ;
 4941   int status ;
 4942};
 4943#line 990
 4944struct urb;
 4945#line 990
 4946struct urb;
 4947#line 990
 4948struct urb;
 4949#line 990
 4950struct urb;
 4951#line 992 "include/linux/usb.h"
 4952struct usb_anchor {
 4953   struct list_head urb_list ;
 4954   wait_queue_head_t wait ;
 4955   spinlock_t lock ;
 4956   unsigned int poisoned : 1 ;
 4957};
 4958#line 1183 "include/linux/usb.h"
 4959struct urb {
 4960   struct kref kref ;
 4961   void *hcpriv ;
 4962   atomic_t use_count ;
 4963   atomic_t reject ;
 4964   int unlinked ;
 4965   struct list_head urb_list ;
 4966   struct list_head anchor_list ;
 4967   struct usb_anchor *anchor ;
 4968   struct usb_device *dev ;
 4969   struct usb_host_endpoint *ep ;
 4970   unsigned int pipe ;
 4971   unsigned int stream_id ;
 4972   int status ;
 4973   unsigned int transfer_flags ;
 4974   void *transfer_buffer ;
 4975   dma_addr_t transfer_dma ;
 4976   struct scatterlist *sg ;
 4977   int num_sgs ;
 4978   u32 transfer_buffer_length ;
 4979   u32 actual_length ;
 4980   unsigned char *setup_packet ;
 4981   dma_addr_t setup_dma ;
 4982   int start_frame ;
 4983   int number_of_packets ;
 4984   int interval ;
 4985   int error_count ;
 4986   void *context ;
 4987   void (*complete)(struct urb * ) ;
 4988   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4989};
 4990#line 1388
 4991struct scatterlist;
 4992#line 12 "include/linux/firmware.h"
 4993struct firmware {
 4994   size_t size ;
 4995   u8 const   *data ;
 4996   struct page **pages ;
 4997};
 4998#line 18
 4999struct device;
 5000#line 43 "include/linux/input.h"
 5001struct input_id {
 5002   __u16 bustype ;
 5003   __u16 vendor ;
 5004   __u16 product ;
 5005   __u16 version ;
 5006};
 5007#line 69 "include/linux/input.h"
 5008struct input_absinfo {
 5009   __s32 value ;
 5010   __s32 minimum ;
 5011   __s32 maximum ;
 5012   __s32 fuzz ;
 5013   __s32 flat ;
 5014   __s32 resolution ;
 5015};
 5016#line 93 "include/linux/input.h"
 5017struct input_keymap_entry {
 5018   __u8 flags ;
 5019   __u8 len ;
 5020   __u16 index ;
 5021   __u32 keycode ;
 5022   __u8 scancode[32] ;
 5023};
 5024#line 926 "include/linux/input.h"
 5025struct ff_replay {
 5026   __u16 length ;
 5027   __u16 delay ;
 5028};
 5029#line 936 "include/linux/input.h"
 5030struct ff_trigger {
 5031   __u16 button ;
 5032   __u16 interval ;
 5033};
 5034#line 953 "include/linux/input.h"
 5035struct ff_envelope {
 5036   __u16 attack_length ;
 5037   __u16 attack_level ;
 5038   __u16 fade_length ;
 5039   __u16 fade_level ;
 5040};
 5041#line 965 "include/linux/input.h"
 5042struct ff_constant_effect {
 5043   __s16 level ;
 5044   struct ff_envelope envelope ;
 5045};
 5046#line 976 "include/linux/input.h"
 5047struct ff_ramp_effect {
 5048   __s16 start_level ;
 5049   __s16 end_level ;
 5050   struct ff_envelope envelope ;
 5051};
 5052#line 992 "include/linux/input.h"
 5053struct ff_condition_effect {
 5054   __u16 right_saturation ;
 5055   __u16 left_saturation ;
 5056   __s16 right_coeff ;
 5057   __s16 left_coeff ;
 5058   __u16 deadband ;
 5059   __s16 center ;
 5060};
 5061#line 1021 "include/linux/input.h"
 5062struct ff_periodic_effect {
 5063   __u16 waveform ;
 5064   __u16 period ;
 5065   __s16 magnitude ;
 5066   __s16 offset ;
 5067   __u16 phase ;
 5068   struct ff_envelope envelope ;
 5069   __u32 custom_len ;
 5070   __s16 *custom_data ;
 5071};
 5072#line 1042 "include/linux/input.h"
 5073struct ff_rumble_effect {
 5074   __u16 strong_magnitude ;
 5075   __u16 weak_magnitude ;
 5076};
 5077#line 1070 "include/linux/input.h"
 5078union __anonunion_u_249 {
 5079   struct ff_constant_effect constant ;
 5080   struct ff_ramp_effect ramp ;
 5081   struct ff_periodic_effect periodic ;
 5082   struct ff_condition_effect condition[2] ;
 5083   struct ff_rumble_effect rumble ;
 5084};
 5085#line 1070 "include/linux/input.h"
 5086struct ff_effect {
 5087   __u16 type ;
 5088   __s16 id ;
 5089   __u16 direction ;
 5090   struct ff_trigger trigger ;
 5091   struct ff_replay replay ;
 5092   union __anonunion_u_249 u ;
 5093};
 5094#line 1219
 5095struct ff_device;
 5096#line 1219
 5097struct ff_device;
 5098#line 1219
 5099struct ff_device;
 5100#line 1219
 5101struct input_mt_slot;
 5102#line 1219
 5103struct input_mt_slot;
 5104#line 1219
 5105struct input_mt_slot;
 5106#line 1219
 5107struct input_handle;
 5108#line 1219
 5109struct input_handle;
 5110#line 1219
 5111struct input_handle;
 5112#line 1219 "include/linux/input.h"
 5113struct input_dev {
 5114   char const   *name ;
 5115   char const   *phys ;
 5116   char const   *uniq ;
 5117   struct input_id id ;
 5118   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5119   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5120   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5121   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5122   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5123   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5124   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5125   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5126   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5127   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5128   unsigned int hint_events_per_packet ;
 5129   unsigned int keycodemax ;
 5130   unsigned int keycodesize ;
 5131   void *keycode ;
 5132   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
 5133                     unsigned int *old_keycode ) ;
 5134   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 5135   struct ff_device *ff ;
 5136   unsigned int repeat_key ;
 5137   struct timer_list timer ;
 5138   int rep[2] ;
 5139   struct input_mt_slot *mt ;
 5140   int mtsize ;
 5141   int slot ;
 5142   int trkid ;
 5143   struct input_absinfo *absinfo ;
 5144   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5145   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5146   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5147   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5148   int (*open)(struct input_dev *dev ) ;
 5149   void (*close)(struct input_dev *dev ) ;
 5150   int (*flush)(struct input_dev *dev , struct file *file ) ;
 5151   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 5152   struct input_handle *grab ;
 5153   spinlock_t event_lock ;
 5154   struct mutex mutex ;
 5155   unsigned int users ;
 5156   bool going_away ;
 5157   bool sync ;
 5158   struct device dev ;
 5159   struct list_head h_list ;
 5160   struct list_head node ;
 5161};
 5162#line 1339
 5163struct input_handle;
 5164#line 1378 "include/linux/input.h"
 5165struct input_handler {
 5166   void *private ;
 5167   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 5168                 int value ) ;
 5169   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 5170                  int value ) ;
 5171   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 5172   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
 5173   void (*disconnect)(struct input_handle *handle ) ;
 5174   void (*start)(struct input_handle *handle ) ;
 5175   struct file_operations  const  *fops ;
 5176   int minor ;
 5177   char const   *name ;
 5178   struct input_device_id  const  *id_table ;
 5179   struct list_head h_list ;
 5180   struct list_head node ;
 5181};
 5182#line 1411 "include/linux/input.h"
 5183struct input_handle {
 5184   void *private ;
 5185   int open ;
 5186   char const   *name ;
 5187   struct input_dev *dev ;
 5188   struct input_handler *handler ;
 5189   struct list_head d_node ;
 5190   struct list_head h_node ;
 5191};
 5192#line 1588 "include/linux/input.h"
 5193struct ff_device {
 5194   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 5195   int (*erase)(struct input_dev *dev , int effect_id ) ;
 5196   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 5197   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 5198   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 5199   void (*destroy)(struct ff_device * ) ;
 5200   void *private ;
 5201   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5202   struct mutex mutex ;
 5203   int max_effects ;
 5204   struct ff_effect *effects ;
 5205   struct file *effect_owners[] ;
 5206};
 5207#line 37 "include/linux/dvb/dmx.h"
 5208enum __anonenum_dmx_output_t_250 {
 5209    DMX_OUT_DECODER = 0,
 5210    DMX_OUT_TAP = 1,
 5211    DMX_OUT_TS_TAP = 2,
 5212    DMX_OUT_TSDEMUX_TAP = 3
 5213} ;
 5214#line 37 "include/linux/dvb/dmx.h"
 5215typedef enum __anonenum_dmx_output_t_250 dmx_output_t;
 5216#line 49
 5217enum __anonenum_dmx_input_t_251 {
 5218    DMX_IN_FRONTEND = 0,
 5219    DMX_IN_DVR = 1
 5220} ;
 5221#line 49 "include/linux/dvb/dmx.h"
 5222typedef enum __anonenum_dmx_input_t_251 dmx_input_t;
 5223#line 56
 5224enum __anonenum_dmx_pes_type_t_252 {
 5225    DMX_PES_AUDIO0 = 0,
 5226    DMX_PES_VIDEO0 = 1,
 5227    DMX_PES_TELETEXT0 = 2,
 5228    DMX_PES_SUBTITLE0 = 3,
 5229    DMX_PES_PCR0 = 4,
 5230    DMX_PES_AUDIO1 = 5,
 5231    DMX_PES_VIDEO1 = 6,
 5232    DMX_PES_TELETEXT1 = 7,
 5233    DMX_PES_SUBTITLE1 = 8,
 5234    DMX_PES_PCR1 = 9,
 5235    DMX_PES_AUDIO2 = 10,
 5236    DMX_PES_VIDEO2 = 11,
 5237    DMX_PES_TELETEXT2 = 12,
 5238    DMX_PES_SUBTITLE2 = 13,
 5239    DMX_PES_PCR2 = 14,
 5240    DMX_PES_AUDIO3 = 15,
 5241    DMX_PES_VIDEO3 = 16,
 5242    DMX_PES_TELETEXT3 = 17,
 5243    DMX_PES_SUBTITLE3 = 18,
 5244    DMX_PES_PCR3 = 19,
 5245    DMX_PES_OTHER = 20
 5246} ;
 5247#line 56 "include/linux/dvb/dmx.h"
 5248typedef enum __anonenum_dmx_pes_type_t_252 dmx_pes_type_t;
 5249#line 92 "include/linux/dvb/dmx.h"
 5250struct dmx_filter {
 5251   __u8 filter[16] ;
 5252   __u8 mask[16] ;
 5253   __u8 mode[16] ;
 5254};
 5255#line 92 "include/linux/dvb/dmx.h"
 5256typedef struct dmx_filter dmx_filter_t;
 5257#line 100 "include/linux/dvb/dmx.h"
 5258struct dmx_sct_filter_params {
 5259   __u16 pid ;
 5260   dmx_filter_t filter ;
 5261   __u32 timeout ;
 5262   __u32 flags ;
 5263};
 5264#line 113 "include/linux/dvb/dmx.h"
 5265struct dmx_pes_filter_params {
 5266   __u16 pid ;
 5267   dmx_input_t input ;
 5268   dmx_output_t output ;
 5269   dmx_pes_type_t pes_type ;
 5270   __u32 flags ;
 5271};
 5272#line 122 "include/linux/dvb/dmx.h"
 5273struct dmx_caps {
 5274   __u32 caps ;
 5275   int num_decoders ;
 5276};
 5277#line 127
 5278enum __anonenum_dmx_source_t_253 {
 5279    DMX_SOURCE_FRONT0 = 0,
 5280    DMX_SOURCE_FRONT1 = 1,
 5281    DMX_SOURCE_FRONT2 = 2,
 5282    DMX_SOURCE_FRONT3 = 3,
 5283    DMX_SOURCE_DVR0 = 16,
 5284    DMX_SOURCE_DVR1 = 17,
 5285    DMX_SOURCE_DVR2 = 18,
 5286    DMX_SOURCE_DVR3 = 19
 5287} ;
 5288#line 127 "include/linux/dvb/dmx.h"
 5289typedef enum __anonenum_dmx_source_t_253 dmx_source_t;
 5290#line 28 "include/linux/poll.h"
 5291struct poll_table_struct;
 5292#line 35 "include/linux/poll.h"
 5293struct poll_table_struct {
 5294   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 5295   unsigned long key ;
 5296};
 5297#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 5298struct dvb_frontend;
 5299#line 57
 5300struct dvb_frontend;
 5301#line 57
 5302struct dvb_frontend;
 5303#line 57
 5304struct dvb_frontend;
 5305#line 59
 5306struct dvb_device;
 5307#line 59
 5308struct dvb_device;
 5309#line 59
 5310struct dvb_device;
 5311#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 5312struct dvb_adapter {
 5313   int num ;
 5314   struct list_head list_head ;
 5315   struct list_head device_list ;
 5316   char const   *name ;
 5317   u8 proposed_mac[6] ;
 5318   void *priv ;
 5319   struct device *device ;
 5320   struct module *module ;
 5321   int mfe_shared ;
 5322   struct dvb_device *mfe_dvbdev ;
 5323   struct mutex mfe_lock ;
 5324   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 5325                            unsigned int stage ) ;
 5326};
 5327#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
 5328struct dvb_device {
 5329   struct list_head list_head ;
 5330   struct file_operations  const  *fops ;
 5331   struct dvb_adapter *adapter ;
 5332   int type ;
 5333   int minor ;
 5334   u32 id ;
 5335   int readers ;
 5336   int writers ;
 5337   int users ;
 5338   wait_queue_head_t wait_queue ;
 5339   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 5340   void *priv ;
 5341};
 5342#line 63 "drivers/media/dvb/dvb-core/demux.h"
 5343enum dmx_success {
 5344    DMX_OK = 0,
 5345    DMX_LENGTH_ERROR = 1,
 5346    DMX_OVERRUN_ERROR = 2,
 5347    DMX_CRC_ERROR = 3,
 5348    DMX_FRAME_ERROR = 4,
 5349    DMX_FIFO_ERROR = 5,
 5350    DMX_MISSED_ERROR = 6
 5351} ;
 5352#line 89
 5353enum dmx_ts_pes {
 5354    DMX_TS_PES_AUDIO0 = 0,
 5355    DMX_TS_PES_VIDEO0 = 1,
 5356    DMX_TS_PES_TELETEXT0 = 2,
 5357    DMX_TS_PES_SUBTITLE0 = 3,
 5358    DMX_TS_PES_PCR0 = 4,
 5359    DMX_TS_PES_AUDIO1 = 5,
 5360    DMX_TS_PES_VIDEO1 = 6,
 5361    DMX_TS_PES_TELETEXT1 = 7,
 5362    DMX_TS_PES_SUBTITLE1 = 8,
 5363    DMX_TS_PES_PCR1 = 9,
 5364    DMX_TS_PES_AUDIO2 = 10,
 5365    DMX_TS_PES_VIDEO2 = 11,
 5366    DMX_TS_PES_TELETEXT2 = 12,
 5367    DMX_TS_PES_SUBTITLE2 = 13,
 5368    DMX_TS_PES_PCR2 = 14,
 5369    DMX_TS_PES_AUDIO3 = 15,
 5370    DMX_TS_PES_VIDEO3 = 16,
 5371    DMX_TS_PES_TELETEXT3 = 17,
 5372    DMX_TS_PES_SUBTITLE3 = 18,
 5373    DMX_TS_PES_PCR3 = 19,
 5374    DMX_TS_PES_OTHER = 20
 5375} ;
 5376#line 125
 5377struct dmx_demux;
 5378#line 125
 5379struct dmx_demux;
 5380#line 125
 5381struct dmx_demux;
 5382#line 125 "drivers/media/dvb/dvb-core/demux.h"
 5383struct dmx_ts_feed {
 5384   int is_filtering ;
 5385   struct dmx_demux *parent ;
 5386   void *priv ;
 5387   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 5388              size_t circular_buffer_size , struct timespec timeout ) ;
 5389   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 5390   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 5391};
 5392#line 143
 5393struct dmx_section_feed;
 5394#line 143
 5395struct dmx_section_feed;
 5396#line 143
 5397struct dmx_section_feed;
 5398#line 143 "drivers/media/dvb/dvb-core/demux.h"
 5399struct dmx_section_filter {
 5400   u8 filter_value[18] ;
 5401   u8 filter_mask[18] ;
 5402   u8 filter_mode[18] ;
 5403   struct dmx_section_feed *parent ;
 5404   void *priv ;
 5405};
 5406#line 151 "drivers/media/dvb/dvb-core/demux.h"
 5407struct dmx_section_feed {
 5408   int is_filtering ;
 5409   struct dmx_demux *parent ;
 5410   void *priv ;
 5411   int check_crc ;
 5412   u32 crc_val ;
 5413   u8 *secbuf ;
 5414   u8 secbuf_base[4284] ;
 5415   u16 secbufp ;
 5416   u16 seclen ;
 5417   u16 tsfeedp ;
 5418   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 5419              int check_crc ) ;
 5420   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 5421   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 5422   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 5423   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 5424};
 5425#line 197
 5426enum dmx_frontend_source {
 5427    DMX_MEMORY_FE = 0,
 5428    DMX_FRONTEND_0 = 1,
 5429    DMX_FRONTEND_1 = 2,
 5430    DMX_FRONTEND_2 = 3,
 5431    DMX_FRONTEND_3 = 4,
 5432    DMX_STREAM_0 = 5,
 5433    DMX_STREAM_1 = 6,
 5434    DMX_STREAM_2 = 7,
 5435    DMX_STREAM_3 = 8
 5436} ;
 5437#line 209 "drivers/media/dvb/dvb-core/demux.h"
 5438struct dmx_frontend {
 5439   struct list_head connectivity_list ;
 5440   enum dmx_frontend_source source ;
 5441};
 5442#line 244 "drivers/media/dvb/dvb-core/demux.h"
 5443struct dmx_demux {
 5444   u32 capabilities ;
 5445   struct dmx_frontend *frontend ;
 5446   void *priv ;
 5447   int (*open)(struct dmx_demux *demux ) ;
 5448   int (*close)(struct dmx_demux *demux ) ;
 5449   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 5450   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 5451                                                                                                 size_t buffer1_length ,
 5452                                                                                                 u8 const   *buffer2 ,
 5453                                                                                                 size_t buffer2_length ,
 5454                                                                                                 struct dmx_ts_feed *source ,
 5455                                                                                                 enum dmx_success success ) ) ;
 5456   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 5457   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 5458                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 5459                                                u8 const   *buffer2 , size_t buffer2_len ,
 5460                                                struct dmx_section_filter *source ,
 5461                                                enum dmx_success success ) ) ;
 5462   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 5463   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5464   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5465   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 5466   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5467   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 5468   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 5469   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 5470   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 5471   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 5472};
 5473#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 5474struct dvb_ringbuffer {
 5475   u8 *data ;
 5476   ssize_t size ;
 5477   ssize_t pread ;
 5478   ssize_t pwrite ;
 5479   int error ;
 5480   wait_queue_head_t queue ;
 5481   spinlock_t lock ;
 5482};
 5483#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
 5484enum dmxdev_type {
 5485    DMXDEV_TYPE_NONE = 0,
 5486    DMXDEV_TYPE_SEC = 1,
 5487    DMXDEV_TYPE_PES = 2
 5488} ;
 5489#line 48
 5490enum dmxdev_state {
 5491    DMXDEV_STATE_FREE = 0,
 5492    DMXDEV_STATE_ALLOCATED = 1,
 5493    DMXDEV_STATE_SET = 2,
 5494    DMXDEV_STATE_GO = 3,
 5495    DMXDEV_STATE_DONE = 4,
 5496    DMXDEV_STATE_TIMEDOUT = 5
 5497} ;
 5498#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5499union __anonunion_filter_255 {
 5500   struct dmx_section_filter *sec ;
 5501};
 5502#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5503union __anonunion_feed_256 {
 5504   struct list_head ts ;
 5505   struct dmx_section_feed *sec ;
 5506};
 5507#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5508union __anonunion_params_257 {
 5509   struct dmx_sct_filter_params sec ;
 5510   struct dmx_pes_filter_params pes ;
 5511};
 5512#line 63
 5513struct dmxdev;
 5514#line 63
 5515struct dmxdev;
 5516#line 63
 5517struct dmxdev;
 5518#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5519struct dmxdev_filter {
 5520   union __anonunion_filter_255 filter ;
 5521   union __anonunion_feed_256 feed ;
 5522   union __anonunion_params_257 params ;
 5523   enum dmxdev_type type ;
 5524   enum dmxdev_state state ;
 5525   struct dmxdev *dev ;
 5526   struct dvb_ringbuffer buffer ;
 5527   struct mutex mutex ;
 5528   struct timer_list timer ;
 5529   int todo ;
 5530   u8 secheader[3] ;
 5531};
 5532#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
 5533struct dmxdev {
 5534   struct dvb_device *dvbdev ;
 5535   struct dvb_device *dvr_dvbdev ;
 5536   struct dmxdev_filter *filter ;
 5537   struct dmx_demux *demux ;
 5538   int filternum ;
 5539   int capabilities ;
 5540   unsigned int exit : 1 ;
 5541   struct dmx_frontend *dvr_orig_fe ;
 5542   struct dvb_ringbuffer dvr_buffer ;
 5543   struct mutex mutex ;
 5544   spinlock_t lock ;
 5545};
 5546#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5547struct dvb_demux_feed;
 5548#line 49
 5549struct dvb_demux_feed;
 5550#line 49
 5551struct dvb_demux_feed;
 5552#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5553struct dvb_demux_filter {
 5554   struct dmx_section_filter filter ;
 5555   u8 maskandmode[18] ;
 5556   u8 maskandnotmode[18] ;
 5557   int doneq ;
 5558   struct dvb_demux_filter *next ;
 5559   struct dvb_demux_feed *feed ;
 5560   int index ;
 5561   int state ;
 5562   int type ;
 5563   u16 hw_handle ;
 5564   struct timer_list timer ;
 5565};
 5566#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5567union __anonunion_feed_258 {
 5568   struct dmx_ts_feed ts ;
 5569   struct dmx_section_feed sec ;
 5570};
 5571#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5572union __anonunion_cb_259 {
 5573   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 5574             struct dmx_ts_feed *source , enum dmx_success success ) ;
 5575   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 5576              struct dmx_section_filter *source , enum dmx_success success ) ;
 5577};
 5578#line 67
 5579struct dvb_demux;
 5580#line 67
 5581struct dvb_demux;
 5582#line 67
 5583struct dvb_demux;
 5584#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5585struct dvb_demux_feed {
 5586   union __anonunion_feed_258 feed ;
 5587   union __anonunion_cb_259 cb ;
 5588   struct dvb_demux *demux ;
 5589   void *priv ;
 5590   int type ;
 5591   int state ;
 5592   u16 pid ;
 5593   u8 *buffer ;
 5594   int buffer_size ;
 5595   struct timespec timeout ;
 5596   struct dvb_demux_filter *filter ;
 5597   int ts_type ;
 5598   enum dmx_ts_pes pes_type ;
 5599   int cc ;
 5600   int pusi_seen ;
 5601   u16 peslen ;
 5602   struct list_head list_head ;
 5603   unsigned int index ;
 5604};
 5605#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5606struct dvb_demux {
 5607   struct dmx_demux dmx ;
 5608   void *priv ;
 5609   int filternum ;
 5610   int feednum ;
 5611   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 5612   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 5613   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5614   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5615   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 5616   int users ;
 5617   struct dvb_demux_filter *filter ;
 5618   struct dvb_demux_feed *feed ;
 5619   struct list_head frontend_list ;
 5620   struct dvb_demux_feed *pesfilter[20] ;
 5621   u16 pids[20] ;
 5622   int playing ;
 5623   int recording ;
 5624   struct list_head feed_list ;
 5625   u8 tsbuf[204] ;
 5626   int tsbufp ;
 5627   struct mutex mutex ;
 5628   spinlock_t lock ;
 5629   uint8_t *cnt_storage ;
 5630   struct timespec speed_last_time ;
 5631   uint32_t speed_pkts_cnt ;
 5632};
 5633#line 28 "drivers/media/dvb/dvb-core/dvb_filter.h"
 5634typedef int dvb_filter_pes2ts_cb_t(void * , unsigned char * );
 5635#line 30 "drivers/media/dvb/dvb-core/dvb_filter.h"
 5636struct dvb_filter_pes2ts {
 5637   unsigned char buf[188] ;
 5638   unsigned char cc ;
 5639   dvb_filter_pes2ts_cb_t *cb ;
 5640   void *priv ;
 5641};
 5642#line 26 "include/linux/of.h"
 5643typedef u32 phandle;
 5644#line 29 "include/linux/of.h"
 5645struct property {
 5646   char *name ;
 5647   int length ;
 5648   void *value ;
 5649   struct property *next ;
 5650   unsigned long _flags ;
 5651   unsigned int unique_id ;
 5652};
 5653#line 42 "include/linux/of.h"
 5654struct device_node {
 5655   char const   *name ;
 5656   char const   *type ;
 5657   phandle phandle ;
 5658   char *full_name ;
 5659   struct property *properties ;
 5660   struct property *deadprops ;
 5661   struct device_node *parent ;
 5662   struct device_node *child ;
 5663   struct device_node *sibling ;
 5664   struct device_node *next ;
 5665   struct device_node *allnext ;
 5666   struct proc_dir_entry *pde ;
 5667   struct kref kref ;
 5668   unsigned long _flags ;
 5669   void *data ;
 5670};
 5671#line 31 "include/linux/dvb/frontend.h"
 5672enum fe_type {
 5673    FE_QPSK = 0,
 5674    FE_QAM = 1,
 5675    FE_OFDM = 2,
 5676    FE_ATSC = 3
 5677} ;
 5678#line 31 "include/linux/dvb/frontend.h"
 5679typedef enum fe_type fe_type_t;
 5680#line 39
 5681enum fe_caps {
 5682    FE_IS_STUPID = 0,
 5683    FE_CAN_INVERSION_AUTO = 1,
 5684    FE_CAN_FEC_1_2 = 2,
 5685    FE_CAN_FEC_2_3 = 4,
 5686    FE_CAN_FEC_3_4 = 8,
 5687    FE_CAN_FEC_4_5 = 16,
 5688    FE_CAN_FEC_5_6 = 32,
 5689    FE_CAN_FEC_6_7 = 64,
 5690    FE_CAN_FEC_7_8 = 128,
 5691    FE_CAN_FEC_8_9 = 256,
 5692    FE_CAN_FEC_AUTO = 512,
 5693    FE_CAN_QPSK = 1024,
 5694    FE_CAN_QAM_16 = 2048,
 5695    FE_CAN_QAM_32 = 4096,
 5696    FE_CAN_QAM_64 = 8192,
 5697    FE_CAN_QAM_128 = 16384,
 5698    FE_CAN_QAM_256 = 32768,
 5699    FE_CAN_QAM_AUTO = 65536,
 5700    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 5701    FE_CAN_BANDWIDTH_AUTO = 262144,
 5702    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 5703    FE_CAN_HIERARCHY_AUTO = 1048576,
 5704    FE_CAN_8VSB = 2097152,
 5705    FE_CAN_16VSB = 4194304,
 5706    FE_HAS_EXTENDED_CAPS = 8388608,
 5707    FE_CAN_TURBO_FEC = 134217728,
 5708    FE_CAN_2G_MODULATION = 268435456,
 5709    FE_NEEDS_BENDING = 536870912,
 5710    FE_CAN_RECOVER = 1073741824,
 5711    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 5712} ;
 5713#line 39 "include/linux/dvb/frontend.h"
 5714typedef enum fe_caps fe_caps_t;
 5715#line 73 "include/linux/dvb/frontend.h"
 5716struct dvb_frontend_info {
 5717   char name[128] ;
 5718   fe_type_t type ;
 5719   __u32 frequency_min ;
 5720   __u32 frequency_max ;
 5721   __u32 frequency_stepsize ;
 5722   __u32 frequency_tolerance ;
 5723   __u32 symbol_rate_min ;
 5724   __u32 symbol_rate_max ;
 5725   __u32 symbol_rate_tolerance ;
 5726   __u32 notifier_delay ;
 5727   fe_caps_t caps ;
 5728};
 5729#line 92 "include/linux/dvb/frontend.h"
 5730struct dvb_diseqc_master_cmd {
 5731   __u8 msg[6] ;
 5732   __u8 msg_len ;
 5733};
 5734#line 98 "include/linux/dvb/frontend.h"
 5735struct dvb_diseqc_slave_reply {
 5736   __u8 msg[4] ;
 5737   __u8 msg_len ;
 5738   int timeout ;
 5739};
 5740#line 105
 5741enum fe_sec_voltage {
 5742    SEC_VOLTAGE_13 = 0,
 5743    SEC_VOLTAGE_18 = 1,
 5744    SEC_VOLTAGE_OFF = 2
 5745} ;
 5746#line 105 "include/linux/dvb/frontend.h"
 5747typedef enum fe_sec_voltage fe_sec_voltage_t;
 5748#line 112
 5749enum fe_sec_tone_mode {
 5750    SEC_TONE_ON = 0,
 5751    SEC_TONE_OFF = 1
 5752} ;
 5753#line 112 "include/linux/dvb/frontend.h"
 5754typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 5755#line 118
 5756enum fe_sec_mini_cmd {
 5757    SEC_MINI_A = 0,
 5758    SEC_MINI_B = 1
 5759} ;
 5760#line 118 "include/linux/dvb/frontend.h"
 5761typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 5762#line 124
 5763enum fe_status {
 5764    FE_HAS_SIGNAL = 1,
 5765    FE_HAS_CARRIER = 2,
 5766    FE_HAS_VITERBI = 4,
 5767    FE_HAS_SYNC = 8,
 5768    FE_HAS_LOCK = 16,
 5769    FE_TIMEDOUT = 32,
 5770    FE_REINIT = 64
 5771} ;
 5772#line 124 "include/linux/dvb/frontend.h"
 5773typedef enum fe_status fe_status_t;
 5774#line 135
 5775enum fe_spectral_inversion {
 5776    INVERSION_OFF = 0,
 5777    INVERSION_ON = 1,
 5778    INVERSION_AUTO = 2
 5779} ;
 5780#line 135 "include/linux/dvb/frontend.h"
 5781typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 5782#line 142
 5783enum fe_code_rate {
 5784    FEC_NONE = 0,
 5785    FEC_1_2 = 1,
 5786    FEC_2_3 = 2,
 5787    FEC_3_4 = 3,
 5788    FEC_4_5 = 4,
 5789    FEC_5_6 = 5,
 5790    FEC_6_7 = 6,
 5791    FEC_7_8 = 7,
 5792    FEC_8_9 = 8,
 5793    FEC_AUTO = 9,
 5794    FEC_3_5 = 10,
 5795    FEC_9_10 = 11
 5796} ;
 5797#line 142 "include/linux/dvb/frontend.h"
 5798typedef enum fe_code_rate fe_code_rate_t;
 5799#line 158
 5800enum fe_modulation {
 5801    QPSK = 0,
 5802    QAM_16 = 1,
 5803    QAM_32 = 2,
 5804    QAM_64 = 3,
 5805    QAM_128 = 4,
 5806    QAM_256 = 5,
 5807    QAM_AUTO = 6,
 5808    VSB_8 = 7,
 5809    VSB_16 = 8,
 5810    PSK_8 = 9,
 5811    APSK_16 = 10,
 5812    APSK_32 = 11,
 5813    DQPSK = 12
 5814} ;
 5815#line 158 "include/linux/dvb/frontend.h"
 5816typedef enum fe_modulation fe_modulation_t;
 5817#line 174
 5818enum fe_transmit_mode {
 5819    TRANSMISSION_MODE_2K = 0,
 5820    TRANSMISSION_MODE_8K = 1,
 5821    TRANSMISSION_MODE_AUTO = 2,
 5822    TRANSMISSION_MODE_4K = 3,
 5823    TRANSMISSION_MODE_1K = 4,
 5824    TRANSMISSION_MODE_16K = 5,
 5825    TRANSMISSION_MODE_32K = 6
 5826} ;
 5827#line 174 "include/linux/dvb/frontend.h"
 5828typedef enum fe_transmit_mode fe_transmit_mode_t;
 5829#line 184
 5830enum fe_bandwidth {
 5831    BANDWIDTH_8_MHZ = 0,
 5832    BANDWIDTH_7_MHZ = 1,
 5833    BANDWIDTH_6_MHZ = 2,
 5834    BANDWIDTH_AUTO = 3,
 5835    BANDWIDTH_5_MHZ = 4,
 5836    BANDWIDTH_10_MHZ = 5,
 5837    BANDWIDTH_1_712_MHZ = 6
 5838} ;
 5839#line 184 "include/linux/dvb/frontend.h"
 5840typedef enum fe_bandwidth fe_bandwidth_t;
 5841#line 195
 5842enum fe_guard_interval {
 5843    GUARD_INTERVAL_1_32 = 0,
 5844    GUARD_INTERVAL_1_16 = 1,
 5845    GUARD_INTERVAL_1_8 = 2,
 5846    GUARD_INTERVAL_1_4 = 3,
 5847    GUARD_INTERVAL_AUTO = 4,
 5848    GUARD_INTERVAL_1_128 = 5,
 5849    GUARD_INTERVAL_19_128 = 6,
 5850    GUARD_INTERVAL_19_256 = 7
 5851} ;
 5852#line 195 "include/linux/dvb/frontend.h"
 5853typedef enum fe_guard_interval fe_guard_interval_t;
 5854#line 207
 5855enum fe_hierarchy {
 5856    HIERARCHY_NONE = 0,
 5857    HIERARCHY_1 = 1,
 5858    HIERARCHY_2 = 2,
 5859    HIERARCHY_4 = 3,
 5860    HIERARCHY_AUTO = 4
 5861} ;
 5862#line 207 "include/linux/dvb/frontend.h"
 5863typedef enum fe_hierarchy fe_hierarchy_t;
 5864#line 216 "include/linux/dvb/frontend.h"
 5865struct dvb_qpsk_parameters {
 5866   __u32 symbol_rate ;
 5867   fe_code_rate_t fec_inner ;
 5868};
 5869#line 221 "include/linux/dvb/frontend.h"
 5870struct dvb_qam_parameters {
 5871   __u32 symbol_rate ;
 5872   fe_code_rate_t fec_inner ;
 5873   fe_modulation_t modulation ;
 5874};
 5875#line 227 "include/linux/dvb/frontend.h"
 5876struct dvb_vsb_parameters {
 5877   fe_modulation_t modulation ;
 5878};
 5879#line 231 "include/linux/dvb/frontend.h"
 5880struct dvb_ofdm_parameters {
 5881   fe_bandwidth_t bandwidth ;
 5882   fe_code_rate_t code_rate_HP ;
 5883   fe_code_rate_t code_rate_LP ;
 5884   fe_modulation_t constellation ;
 5885   fe_transmit_mode_t transmission_mode ;
 5886   fe_guard_interval_t guard_interval ;
 5887   fe_hierarchy_t hierarchy_information ;
 5888};
 5889#line 242 "include/linux/dvb/frontend.h"
 5890union __anonunion_u_260 {
 5891   struct dvb_qpsk_parameters qpsk ;
 5892   struct dvb_qam_parameters qam ;
 5893   struct dvb_ofdm_parameters ofdm ;
 5894   struct dvb_vsb_parameters vsb ;
 5895};
 5896#line 242 "include/linux/dvb/frontend.h"
 5897struct dvb_frontend_parameters {
 5898   __u32 frequency ;
 5899   fe_spectral_inversion_t inversion ;
 5900   union __anonunion_u_260 u ;
 5901};
 5902#line 321
 5903enum fe_pilot {
 5904    PILOT_ON = 0,
 5905    PILOT_OFF = 1,
 5906    PILOT_AUTO = 2
 5907} ;
 5908#line 321 "include/linux/dvb/frontend.h"
 5909typedef enum fe_pilot fe_pilot_t;
 5910#line 327
 5911enum fe_rolloff {
 5912    ROLLOFF_35 = 0,
 5913    ROLLOFF_20 = 1,
 5914    ROLLOFF_25 = 2,
 5915    ROLLOFF_AUTO = 3
 5916} ;
 5917#line 327 "include/linux/dvb/frontend.h"
 5918typedef enum fe_rolloff fe_rolloff_t;
 5919#line 334
 5920enum fe_delivery_system {
 5921    SYS_UNDEFINED = 0,
 5922    SYS_DVBC_ANNEX_AC = 1,
 5923    SYS_DVBC_ANNEX_B = 2,
 5924    SYS_DVBT = 3,
 5925    SYS_DSS = 4,
 5926    SYS_DVBS = 5,
 5927    SYS_DVBS2 = 6,
 5928    SYS_DVBH = 7,
 5929    SYS_ISDBT = 8,
 5930    SYS_ISDBS = 9,
 5931    SYS_ISDBC = 10,
 5932    SYS_ATSC = 11,
 5933    SYS_ATSCMH = 12,
 5934    SYS_DMBTH = 13,
 5935    SYS_CMMB = 14,
 5936    SYS_DAB = 15,
 5937    SYS_DVBT2 = 16
 5938} ;
 5939#line 334 "include/linux/dvb/frontend.h"
 5940typedef enum fe_delivery_system fe_delivery_system_t;
 5941#line 365 "include/linux/dvb/frontend.h"
 5942struct __anonstruct_buffer_262 {
 5943   __u8 data[32] ;
 5944   __u32 len ;
 5945   __u32 reserved1[3] ;
 5946   void *reserved2 ;
 5947};
 5948#line 365 "include/linux/dvb/frontend.h"
 5949union __anonunion_u_261 {
 5950   __u32 data ;
 5951   struct __anonstruct_buffer_262 buffer ;
 5952};
 5953#line 365 "include/linux/dvb/frontend.h"
 5954struct dtv_property {
 5955   __u32 cmd ;
 5956   __u32 reserved[3] ;
 5957   union __anonunion_u_261 u ;
 5958   int result ;
 5959} __attribute__((__packed__)) ;
 5960#line 45 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5961struct dvb_frontend_tune_settings {
 5962   int min_delay_ms ;
 5963   int step_size ;
 5964   int max_drift ;
 5965   struct dvb_frontend_parameters parameters ;
 5966};
 5967#line 52
 5968struct dvb_frontend;
 5969#line 54 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5970struct dvb_tuner_info {
 5971   char name[128] ;
 5972   u32 frequency_min ;
 5973   u32 frequency_max ;
 5974   u32 frequency_step ;
 5975   u32 bandwidth_min ;
 5976   u32 bandwidth_max ;
 5977   u32 bandwidth_step ;
 5978};
 5979#line 66 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5980struct analog_parameters {
 5981   unsigned int frequency ;
 5982   unsigned int mode ;
 5983   unsigned int audmode ;
 5984   u64 std ;
 5985};
 5986#line 109
 5987enum tuner_param {
 5988    DVBFE_TUNER_FREQUENCY = 1,
 5989    DVBFE_TUNER_TUNERSTEP = 2,
 5990    DVBFE_TUNER_IFFREQ = 4,
 5991    DVBFE_TUNER_BANDWIDTH = 8,
 5992    DVBFE_TUNER_REFCLOCK = 16,
 5993    DVBFE_TUNER_IQSENSE = 32,
 5994    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 5995} ;
 5996#line 144
 5997enum dvbfe_algo {
 5998    DVBFE_ALGO_HW = 1,
 5999    DVBFE_ALGO_SW = 2,
 6000    DVBFE_ALGO_CUSTOM = 4,
 6001    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 6002} ;
 6003#line 151 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6004struct tuner_state {
 6005   u32 frequency ;
 6006   u32 tunerstep ;
 6007   u32 ifreq ;
 6008   u32 bandwidth ;
 6009   u32 iqsense ;
 6010   u32 refclock ;
 6011};
 6012#line 182
 6013enum dvbfe_search {
 6014    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 6015    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 6016    DVBFE_ALGO_SEARCH_FAILED = 4,
 6017    DVBFE_ALGO_SEARCH_INVALID = 8,
 6018    DVBFE_ALGO_SEARCH_AGAIN = 16,
 6019    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 6020} ;
 6021#line 192 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6022struct dvb_tuner_ops {
 6023   struct dvb_tuner_info info ;
 6024   int (*release)(struct dvb_frontend *fe ) ;
 6025   int (*init)(struct dvb_frontend *fe ) ;
 6026   int (*sleep)(struct dvb_frontend *fe ) ;
 6027   int (*set_params)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
 6028   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 6029   int (*calc_regs)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ,
 6030                    u8 *buf , int buf_len ) ;
 6031   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 6032   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 6033   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 6034   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 6035   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 6036   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 6037   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 6038   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 6039   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 6040};
 6041#line 231 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6042struct analog_demod_info {
 6043   char *name ;
 6044};
 6045#line 235 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6046struct analog_demod_ops {
 6047   struct analog_demod_info info ;
 6048   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 6049   int (*has_signal)(struct dvb_frontend *fe ) ;
 6050   int (*get_afc)(struct dvb_frontend *fe ) ;
 6051   void (*tuner_status)(struct dvb_frontend *fe ) ;
 6052   void (*standby)(struct dvb_frontend *fe ) ;
 6053   void (*release)(struct dvb_frontend *fe ) ;
 6054   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 6055   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 6056};
 6057#line 252 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6058struct dvb_frontend_ops {
 6059   struct dvb_frontend_info info ;
 6060   void (*release)(struct dvb_frontend *fe ) ;
 6061   void (*release_sec)(struct dvb_frontend *fe ) ;
 6062   int (*init)(struct dvb_frontend *fe ) ;
 6063   int (*sleep)(struct dvb_frontend *fe ) ;
 6064   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 6065   int (*tune)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ,
 6066               unsigned int mode_flags , unsigned int *delay , fe_status_t *status ) ;
 6067   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 6068   int (*set_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
 6069   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 6070   int (*get_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
 6071   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 6072   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 6073   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 6074   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 6075   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 6076   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 6077   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 6078   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 6079   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 6080   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 6081   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 6082   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 6083   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 6084   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 6085   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 6086   enum dvbfe_search (*search)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
 6087   int (*track)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
 6088   struct dvb_tuner_ops tuner_ops ;
 6089   struct analog_demod_ops analog_ops ;
 6090   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 6091   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 6092};
 6093#line 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6094struct __anonstruct_layer_263 {
 6095   u8 segment_count ;
 6096   fe_code_rate_t fec ;
 6097   fe_modulation_t modulation ;
 6098   u8 interleaving ;
 6099};
 6100#line 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6101struct dtv_frontend_properties {
 6102   u32 state ;
 6103   u32 frequency ;
 6104   fe_modulation_t modulation ;
 6105   fe_sec_voltage_t voltage ;
 6106   fe_sec_tone_mode_t sectone ;
 6107   fe_spectral_inversion_t inversion ;
 6108   fe_code_rate_t fec_inner ;
 6109   fe_transmit_mode_t transmission_mode ;
 6110   u32 bandwidth_hz ;
 6111   fe_guard_interval_t guard_interval ;
 6112   fe_hierarchy_t hierarchy ;
 6113   u32 symbol_rate ;
 6114   fe_code_rate_t code_rate_HP ;
 6115   fe_code_rate_t code_rate_LP ;
 6116   fe_pilot_t pilot ;
 6117   fe_rolloff_t rolloff ;
 6118   fe_delivery_system_t delivery_system ;
 6119   u8 isdbt_partial_reception ;
 6120   u8 isdbt_sb_mode ;
 6121   u8 isdbt_sb_subchannel ;
 6122   u32 isdbt_sb_segment_idx ;
 6123   u32 isdbt_sb_segment_count ;
 6124   u8 isdbt_layer_enabled ;
 6125   struct __anonstruct_layer_263 layer[3] ;
 6126   u32 isdbs_ts_id ;
 6127   u32 dvbt2_plp_id ;
 6128};
 6129#line 366 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 6130struct dvb_frontend {
 6131   struct dvb_frontend_ops ops ;
 6132   struct dvb_adapter *dvb ;
 6133   void *demodulator_priv ;
 6134   void *tuner_priv ;
 6135   void *frontend_priv ;
 6136   void *sec_priv ;
 6137   void *analog_demod_priv ;
 6138   struct dtv_frontend_properties dtv_property_cache ;
 6139   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 6140   int id ;
 6141};
 6142#line 11 "include/linux/socket.h"
 6143struct sockaddr;
 6144#line 11
 6145struct sockaddr;
 6146#line 11
 6147struct sockaddr;
 6148#line 27
 6149struct pid;
 6150#line 28
 6151struct cred;
 6152#line 34
 6153struct seq_file;
 6154#line 38 "include/linux/socket.h"
 6155typedef unsigned short sa_family_t;
 6156#line 44 "include/linux/socket.h"
 6157struct sockaddr {
 6158   sa_family_t sa_family ;
 6159   char sa_data[14] ;
 6160};
 6161#line 332
 6162struct timespec;
 6163#line 37 "include/linux/hdlc/ioctl.h"
 6164struct __anonstruct_sync_serial_settings_264 {
 6165   unsigned int clock_rate ;
 6166   unsigned int clock_type ;
 6167   unsigned short loopback ;
 6168};
 6169#line 37 "include/linux/hdlc/ioctl.h"
 6170typedef struct __anonstruct_sync_serial_settings_264 sync_serial_settings;
 6171#line 43 "include/linux/hdlc/ioctl.h"
 6172struct __anonstruct_te1_settings_265 {
 6173   unsigned int clock_rate ;
 6174   unsigned int clock_type ;
 6175   unsigned short loopback ;
 6176   unsigned int slot_map ;
 6177};
 6178#line 43 "include/linux/hdlc/ioctl.h"
 6179typedef struct __anonstruct_te1_settings_265 te1_settings;
 6180#line 50 "include/linux/hdlc/ioctl.h"
 6181struct __anonstruct_raw_hdlc_proto_266 {
 6182   unsigned short encoding ;
 6183   unsigned short parity ;
 6184};
 6185#line 50 "include/linux/hdlc/ioctl.h"
 6186typedef struct __anonstruct_raw_hdlc_proto_266 raw_hdlc_proto;
 6187#line 55 "include/linux/hdlc/ioctl.h"
 6188struct __anonstruct_fr_proto_267 {
 6189   unsigned int t391 ;
 6190   unsigned int t392 ;
 6191   unsigned int n391 ;
 6192   unsigned int n392 ;
 6193   unsigned int n393 ;
 6194   unsigned short lmi ;
 6195   unsigned short dce ;
 6196};
 6197#line 55 "include/linux/hdlc/ioctl.h"
 6198typedef struct __anonstruct_fr_proto_267 fr_proto;
 6199#line 65 "include/linux/hdlc/ioctl.h"
 6200struct __anonstruct_fr_proto_pvc_268 {
 6201   unsigned int dlci ;
 6202};
 6203#line 65 "include/linux/hdlc/ioctl.h"
 6204typedef struct __anonstruct_fr_proto_pvc_268 fr_proto_pvc;
 6205#line 69 "include/linux/hdlc/ioctl.h"
 6206struct __anonstruct_fr_proto_pvc_info_269 {
 6207   unsigned int dlci ;
 6208   char master[16] ;
 6209};
 6210#line 69 "include/linux/hdlc/ioctl.h"
 6211typedef struct __anonstruct_fr_proto_pvc_info_269 fr_proto_pvc_info;
 6212#line 74 "include/linux/hdlc/ioctl.h"
 6213struct __anonstruct_cisco_proto_270 {
 6214   unsigned int interval ;
 6215   unsigned int timeout ;
 6216};
 6217#line 74 "include/linux/hdlc/ioctl.h"
 6218typedef struct __anonstruct_cisco_proto_270 cisco_proto;
 6219#line 134 "include/linux/if.h"
 6220struct ifmap {
 6221   unsigned long mem_start ;
 6222   unsigned long mem_end ;
 6223   unsigned short base_addr ;
 6224   unsigned char irq ;
 6225   unsigned char dma ;
 6226   unsigned char port ;
 6227};
 6228#line 144 "include/linux/if.h"
 6229union __anonunion_ifs_ifsu_273 {
 6230   raw_hdlc_proto *raw_hdlc ;
 6231   cisco_proto *cisco ;
 6232   fr_proto *fr ;
 6233   fr_proto_pvc *fr_pvc ;
 6234   fr_proto_pvc_info *fr_pvc_info ;
 6235   sync_serial_settings *sync ;
 6236   te1_settings *te1 ;
 6237};
 6238#line 144 "include/linux/if.h"
 6239struct if_settings {
 6240   unsigned int type ;
 6241   unsigned int size ;
 6242   union __anonunion_ifs_ifsu_273 ifs_ifsu ;
 6243};
 6244#line 168 "include/linux/if.h"
 6245union __anonunion_ifr_ifrn_274 {
 6246   char ifrn_name[16] ;
 6247};
 6248#line 168 "include/linux/if.h"
 6249union __anonunion_ifr_ifru_275 {
 6250   struct sockaddr ifru_addr ;
 6251   struct sockaddr ifru_dstaddr ;
 6252   struct sockaddr ifru_broadaddr ;
 6253   struct sockaddr ifru_netmask ;
 6254   struct sockaddr ifru_hwaddr ;
 6255   short ifru_flags ;
 6256   int ifru_ivalue ;
 6257   int ifru_mtu ;
 6258   struct ifmap ifru_map ;
 6259   char ifru_slave[16] ;
 6260   char ifru_newname[16] ;
 6261   void *ifru_data ;
 6262   struct if_settings ifru_settings ;
 6263};
 6264#line 168 "include/linux/if.h"
 6265struct ifreq {
 6266   union __anonunion_ifr_ifrn_274 ifr_ifrn ;
 6267   union __anonunion_ifr_ifru_275 ifr_ifru ;
 6268};
 6269#line 119 "include/linux/if_ether.h"
 6270struct ethhdr {
 6271   unsigned char h_dest[6] ;
 6272   unsigned char h_source[6] ;
 6273   __be16 h_proto ;
 6274} __attribute__((__packed__)) ;
 6275#line 65 "include/linux/net.h"
 6276struct poll_table_struct;
 6277#line 66
 6278struct pipe_inode_info;
 6279#line 67
 6280struct inode;
 6281#line 68
 6282struct net;
 6283#line 68
 6284struct net;
 6285#line 68
 6286struct net;
 6287#line 68
 6288struct net;
 6289#line 154
 6290struct vm_area_struct;
 6291#line 155
 6292struct page;
 6293#line 156
 6294struct kiocb;
 6295#line 157
 6296struct sockaddr;
 6297#line 159
 6298struct module;
 6299#line 221
 6300struct iovec;
 6301#line 109 "include/net/checksum.h"
 6302struct sk_buff;
 6303#line 109
 6304struct sk_buff;
 6305#line 109
 6306struct sk_buff;
 6307#line 109
 6308struct sk_buff;
 6309#line 33 "include/linux/dmaengine.h"
 6310typedef s32 dma_cookie_t;
 6311#line 94 "include/linux/skbuff.h"
 6312struct net_device;
 6313#line 94
 6314struct net_device;
 6315#line 94
 6316struct net_device;
 6317#line 94
 6318struct net_device;
 6319#line 95
 6320struct scatterlist;
 6321#line 96
 6322struct pipe_inode_info;
 6323#line 99 "include/linux/skbuff.h"
 6324struct nf_conntrack {
 6325   atomic_t use ;
 6326};
 6327#line 105 "include/linux/skbuff.h"
 6328struct nf_bridge_info {
 6329   atomic_t use ;
 6330   struct net_device *physindev ;
 6331   struct net_device *physoutdev ;
 6332   unsigned int mask ;
 6333   unsigned long data[32UL / sizeof(unsigned long )] ;
 6334};
 6335#line 114 "include/linux/skbuff.h"
 6336struct sk_buff_head {
 6337   struct sk_buff *next ;
 6338   struct sk_buff *prev ;
 6339   __u32 qlen ;
 6340   spinlock_t lock ;
 6341};
 6342#line 123
 6343struct sk_buff;
 6344#line 259 "include/linux/skbuff.h"
 6345typedef unsigned int sk_buff_data_t;
 6346#line 325
 6347struct sec_path;
 6348#line 325
 6349struct sec_path;
 6350#line 325
 6351struct sec_path;
 6352#line 325 "include/linux/skbuff.h"
 6353struct __anonstruct____missing_field_name_284 {
 6354   __u16 csum_start ;
 6355   __u16 csum_offset ;
 6356};
 6357#line 325 "include/linux/skbuff.h"
 6358union __anonunion____missing_field_name_283 {
 6359   __wsum csum ;
 6360   struct __anonstruct____missing_field_name_284 __annonCompField42 ;
 6361};
 6362#line 325 "include/linux/skbuff.h"
 6363union __anonunion____missing_field_name_285 {
 6364   __u32 mark ;
 6365   __u32 dropcount ;
 6366};
 6367#line 325 "include/linux/skbuff.h"
 6368struct sk_buff {
 6369   struct sk_buff *next ;
 6370   struct sk_buff *prev ;
 6371   ktime_t tstamp ;
 6372   struct sock *sk ;
 6373   struct net_device *dev ;
 6374   char cb[48]  __attribute__((__aligned__(8))) ;
 6375   unsigned long _skb_refdst ;
 6376   struct sec_path *sp ;
 6377   unsigned int len ;
 6378   unsigned int data_len ;
 6379   __u16 mac_len ;
 6380   __u16 hdr_len ;
 6381   union __anonunion____missing_field_name_283 __annonCompField43 ;
 6382   __u32 priority ;
 6383   __u8 local_df : 1 ;
 6384   __u8 cloned : 1 ;
 6385   __u8 ip_summed : 2 ;
 6386   __u8 nohdr : 1 ;
 6387   __u8 nfctinfo : 3 ;
 6388   __u8 pkt_type : 3 ;
 6389   __u8 fclone : 2 ;
 6390   __u8 ipvs_property : 1 ;
 6391   __u8 peeked : 1 ;
 6392   __u8 nf_trace : 1 ;
 6393   __be16 protocol ;
 6394   void (*destructor)(struct sk_buff *skb ) ;
 6395   struct nf_conntrack *nfct ;
 6396   struct sk_buff *nfct_reasm ;
 6397   struct nf_bridge_info *nf_bridge ;
 6398   int skb_iif ;
 6399   __u16 tc_index ;
 6400   __u16 tc_verd ;
 6401   __u32 rxhash ;
 6402   __u16 queue_mapping ;
 6403   __u8 ndisc_nodetype : 2 ;
 6404   __u8 ooo_okay : 1 ;
 6405   dma_cookie_t dma_cookie ;
 6406   __u32 secmark ;
 6407   union __anonunion____missing_field_name_285 __annonCompField44 ;
 6408   __u16 vlan_tci ;
 6409   sk_buff_data_t transport_header ;
 6410   sk_buff_data_t network_header ;
 6411   sk_buff_data_t mac_header ;
 6412   sk_buff_data_t tail ;
 6413   sk_buff_data_t end ;
 6414   unsigned char *head ;
 6415   unsigned char *data ;
 6416   unsigned int truesize ;
 6417   atomic_t users ;
 6418};
 6419#line 450
 6420struct dst_entry;
 6421#line 450
 6422struct dst_entry;
 6423#line 450
 6424struct dst_entry;
 6425#line 125 "include/linux/netlink.h"
 6426struct nlattr {
 6427   __u16 nla_len ;
 6428   __u16 nla_type ;
 6429};
 6430#line 153
 6431struct net;
 6432#line 41 "include/linux/if_link.h"
 6433struct rtnl_link_stats64 {
 6434   __u64 rx_packets ;
 6435   __u64 tx_packets ;
 6436   __u64 rx_bytes ;
 6437   __u64 tx_bytes ;
 6438   __u64 rx_errors ;
 6439   __u64 tx_errors ;
 6440   __u64 rx_dropped ;
 6441   __u64 tx_dropped ;
 6442   __u64 multicast ;
 6443   __u64 collisions ;
 6444   __u64 rx_length_errors ;
 6445   __u64 rx_over_errors ;
 6446   __u64 rx_crc_errors ;
 6447   __u64 rx_frame_errors ;
 6448   __u64 rx_fifo_errors ;
 6449   __u64 rx_missed_errors ;
 6450   __u64 tx_aborted_errors ;
 6451   __u64 tx_carrier_errors ;
 6452   __u64 tx_fifo_errors ;
 6453   __u64 tx_heartbeat_errors ;
 6454   __u64 tx_window_errors ;
 6455   __u64 rx_compressed ;
 6456   __u64 tx_compressed ;
 6457};
 6458#line 303 "include/linux/if_link.h"
 6459struct ifla_vf_info {
 6460   __u32 vf ;
 6461   __u8 mac[32] ;
 6462   __u32 vlan ;
 6463   __u32 qos ;
 6464   __u32 tx_rate ;
 6465};
 6466#line 45 "include/linux/miscdevice.h"
 6467struct device;
 6468#line 23 "include/linux/pm_qos_params.h"
 6469struct pm_qos_request_list {
 6470   struct plist_node list ;
 6471   int pm_qos_class ;
 6472};
 6473#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 6474typedef s32 compat_long_t;
 6475#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 6476typedef u32 compat_uptr_t;
 6477#line 206 "include/linux/compat.h"
 6478struct compat_robust_list {
 6479   compat_uptr_t next ;
 6480};
 6481#line 210 "include/linux/compat.h"
 6482struct compat_robust_list_head {
 6483   struct compat_robust_list list ;
 6484   compat_long_t futex_offset ;
 6485   compat_uptr_t list_op_pending ;
 6486};
 6487#line 23 "include/linux/ethtool.h"
 6488struct ethtool_cmd {
 6489   __u32 cmd ;
 6490   __u32 supported ;
 6491   __u32 advertising ;
 6492   __u16 speed ;
 6493   __u8 duplex ;
 6494   __u8 port ;
 6495   __u8 phy_address ;
 6496   __u8 transceiver ;
 6497   __u8 autoneg ;
 6498   __u8 mdio_support ;
 6499   __u32 maxtxpkt ;
 6500   __u32 maxrxpkt ;
 6501   __u16 speed_hi ;
 6502   __u8 eth_tp_mdix ;
 6503   __u8 reserved2 ;
 6504   __u32 lp_advertising ;
 6505   __u32 reserved[2] ;
 6506};
 6507#line 65 "include/linux/ethtool.h"
 6508struct ethtool_drvinfo {
 6509   __u32 cmd ;
 6510   char driver[32] ;
 6511   char version[32] ;
 6512   char fw_version[32] ;
 6513   char bus_info[32] ;
 6514   char reserved1[32] ;
 6515   char reserved2[12] ;
 6516   __u32 n_priv_flags ;
 6517   __u32 n_stats ;
 6518   __u32 testinfo_len ;
 6519   __u32 eedump_len ;
 6520   __u32 regdump_len ;
 6521};
 6522#line 90 "include/linux/ethtool.h"
 6523struct ethtool_wolinfo {
 6524   __u32 cmd ;
 6525   __u32 supported ;
 6526   __u32 wolopts ;
 6527   __u8 sopass[6] ;
 6528};
 6529#line 104 "include/linux/ethtool.h"
 6530struct ethtool_regs {
 6531   __u32 cmd ;
 6532   __u32 version ;
 6533   __u32 len ;
 6534   __u8 data[0] ;
 6535};
 6536#line 112 "include/linux/ethtool.h"
 6537struct ethtool_eeprom {
 6538   __u32 cmd ;
 6539   __u32 magic ;
 6540   __u32 offset ;
 6541   __u32 len ;
 6542   __u8 data[0] ;
 6543};
 6544#line 121 "include/linux/ethtool.h"
 6545struct ethtool_coalesce {
 6546   __u32 cmd ;
 6547   __u32 rx_coalesce_usecs ;
 6548   __u32 rx_max_coalesced_frames ;
 6549   __u32 rx_coalesce_usecs_irq ;
 6550   __u32 rx_max_coalesced_frames_irq ;
 6551   __u32 tx_coalesce_usecs ;
 6552   __u32 tx_max_coalesced_frames ;
 6553   __u32 tx_coalesce_usecs_irq ;
 6554   __u32 tx_max_coalesced_frames_irq ;
 6555   __u32 stats_block_coalesce_usecs ;
 6556   __u32 use_adaptive_rx_coalesce ;
 6557   __u32 use_adaptive_tx_coalesce ;
 6558   __u32 pkt_rate_low ;
 6559   __u32 rx_coalesce_usecs_low ;
 6560   __u32 rx_max_coalesced_frames_low ;
 6561   __u32 tx_coalesce_usecs_low ;
 6562   __u32 tx_max_coalesced_frames_low ;
 6563   __u32 pkt_rate_high ;
 6564   __u32 rx_coalesce_usecs_high ;
 6565   __u32 rx_max_coalesced_frames_high ;
 6566   __u32 tx_coalesce_usecs_high ;
 6567   __u32 tx_max_coalesced_frames_high ;
 6568   __u32 rate_sample_interval ;
 6569};
 6570#line 217 "include/linux/ethtool.h"
 6571struct ethtool_ringparam {
 6572   __u32 cmd ;
 6573   __u32 rx_max_pending ;
 6574   __u32 rx_mini_max_pending ;
 6575   __u32 rx_jumbo_max_pending ;
 6576   __u32 tx_max_pending ;
 6577   __u32 rx_pending ;
 6578   __u32 rx_mini_pending ;
 6579   __u32 rx_jumbo_pending ;
 6580   __u32 tx_pending ;
 6581};
 6582#line 254 "include/linux/ethtool.h"
 6583struct ethtool_channels {
 6584   __u32 cmd ;
 6585   __u32 max_rx ;
 6586   __u32 max_tx ;
 6587   __u32 max_other ;
 6588   __u32 max_combined ;
 6589   __u32 rx_count ;
 6590   __u32 tx_count ;
 6591   __u32 other_count ;
 6592   __u32 combined_count ;
 6593};
 6594#line 267 "include/linux/ethtool.h"
 6595struct ethtool_pauseparam {
 6596   __u32 cmd ;
 6597   __u32 autoneg ;
 6598   __u32 rx_pause ;
 6599   __u32 tx_pause ;
 6600};
 6601#line 319 "include/linux/ethtool.h"
 6602struct ethtool_test {
 6603   __u32 cmd ;
 6604   __u32 flags ;
 6605   __u32 reserved ;
 6606   __u32 len ;
 6607   __u64 data[0] ;
 6608};
 6609#line 328 "include/linux/ethtool.h"
 6610struct ethtool_stats {
 6611   __u32 cmd ;
 6612   __u32 n_stats ;
 6613   __u64 data[0] ;
 6614};
 6615#line 373 "include/linux/ethtool.h"
 6616struct ethtool_tcpip4_spec {
 6617   __be32 ip4src ;
 6618   __be32 ip4dst ;
 6619   __be16 psrc ;
 6620   __be16 pdst ;
 6621   __u8 tos ;
 6622};
 6623#line 390 "include/linux/ethtool.h"
 6624struct ethtool_ah_espip4_spec {
 6625   __be32 ip4src ;
 6626   __be32 ip4dst ;
 6627   __be32 spi ;
 6628   __u8 tos ;
 6629};
 6630#line 408 "include/linux/ethtool.h"
 6631struct ethtool_usrip4_spec {
 6632   __be32 ip4src ;
 6633   __be32 ip4dst ;
 6634   __be32 l4_4_bytes ;
 6635   __u8 tos ;
 6636   __u8 ip_ver ;
 6637   __u8 proto ;
 6638};
 6639#line 417 "include/linux/ethtool.h"
 6640union ethtool_flow_union {
 6641   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 6642   struct ethtool_tcpip4_spec udp_ip4_spec ;
 6643   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 6644   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 6645   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 6646   struct ethtool_usrip4_spec usr_ip4_spec ;
 6647   struct ethhdr ether_spec ;
 6648   __u8 hdata[60] ;
 6649};
 6650#line 428 "include/linux/ethtool.h"
 6651struct ethtool_flow_ext {
 6652   __be16 vlan_etype ;
 6653   __be16 vlan_tci ;
 6654   __be32 data[2] ;
 6655};
 6656#line 447 "include/linux/ethtool.h"
 6657struct ethtool_rx_flow_spec {
 6658   __u32 flow_type ;
 6659   union ethtool_flow_union h_u ;
 6660   struct ethtool_flow_ext h_ext ;
 6661   union ethtool_flow_union m_u ;
 6662   struct ethtool_flow_ext m_ext ;
 6663   __u64 ring_cookie ;
 6664   __u32 location ;
 6665};
 6666#line 496 "include/linux/ethtool.h"
 6667struct ethtool_rxnfc {
 6668   __u32 cmd ;
 6669   __u32 flow_type ;
 6670   __u64 data ;
 6671   struct ethtool_rx_flow_spec fs ;
 6672   __u32 rule_cnt ;
 6673   __u32 rule_locs[0] ;
 6674};
 6675#line 537 "include/linux/ethtool.h"
 6676struct ethtool_rxfh_indir {
 6677   __u32 cmd ;
 6678   __u32 size ;
 6679   __u32 ring_index[0] ;
 6680};
 6681#line 559 "include/linux/ethtool.h"
 6682union __anonunion_h_u_305 {
 6683   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 6684   struct ethtool_tcpip4_spec udp_ip4_spec ;
 6685   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 6686   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 6687   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 6688   struct ethtool_usrip4_spec usr_ip4_spec ;
 6689   struct ethhdr ether_spec ;
 6690   __u8 hdata[72] ;
 6691};
 6692#line 559 "include/linux/ethtool.h"
 6693struct ethtool_rx_ntuple_flow_spec {
 6694   __u32 flow_type ;
 6695   union __anonunion_h_u_305 h_u ;
 6696   union __anonunion_h_u_305 m_u ;
 6697   __u16 vlan_tag ;
 6698   __u16 vlan_tag_mask ;
 6699   __u64 data ;
 6700   __u64 data_mask ;
 6701   __s32 action ;
 6702};
 6703#line 587 "include/linux/ethtool.h"
 6704struct ethtool_rx_ntuple {
 6705   __u32 cmd ;
 6706   struct ethtool_rx_ntuple_flow_spec fs ;
 6707};
 6708#line 598 "include/linux/ethtool.h"
 6709struct ethtool_flash {
 6710   __u32 cmd ;
 6711   __u32 region ;
 6712   char data[128] ;
 6713};
 6714#line 616 "include/linux/ethtool.h"
 6715struct ethtool_dump {
 6716   __u32 cmd ;
 6717   __u32 version ;
 6718   __u32 flag ;
 6719   __u32 len ;
 6720   __u8 data[0] ;
 6721};
 6722#line 722 "include/linux/ethtool.h"
 6723struct ethtool_rx_ntuple_list {
 6724   struct list_head list ;
 6725   unsigned int count ;
 6726};
 6727#line 738
 6728enum ethtool_phys_id_state {
 6729    ETHTOOL_ID_INACTIVE = 0,
 6730    ETHTOOL_ID_ACTIVE = 1,
 6731    ETHTOOL_ID_ON = 2,
 6732    ETHTOOL_ID_OFF = 3
 6733} ;
 6734#line 745
 6735struct net_device;
 6736#line 891 "include/linux/ethtool.h"
 6737struct ethtool_ops {
 6738   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6739   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6740   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 6741   int (*get_regs_len)(struct net_device * ) ;
 6742   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 6743   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6744   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6745   u32 (*get_msglevel)(struct net_device * ) ;
 6746   void (*set_msglevel)(struct net_device * , u32  ) ;
 6747   int (*nway_reset)(struct net_device * ) ;
 6748   u32 (*get_link)(struct net_device * ) ;
 6749   int (*get_eeprom_len)(struct net_device * ) ;
 6750   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6751   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6752   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6753   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6754   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6755   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6756   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6757   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6758   u32 (*get_rx_csum)(struct net_device * ) ;
 6759   int (*set_rx_csum)(struct net_device * , u32  ) ;
 6760   u32 (*get_tx_csum)(struct net_device * ) ;
 6761   int (*set_tx_csum)(struct net_device * , u32  ) ;
 6762   u32 (*get_sg)(struct net_device * ) ;
 6763   int (*set_sg)(struct net_device * , u32  ) ;
 6764   u32 (*get_tso)(struct net_device * ) ;
 6765   int (*set_tso)(struct net_device * , u32  ) ;
 6766   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 6767   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 6768   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 6769   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 6770   int (*begin)(struct net_device * ) ;
 6771   void (*complete)(struct net_device * ) ;
 6772   u32 (*get_ufo)(struct net_device * ) ;
 6773   int (*set_ufo)(struct net_device * , u32  ) ;
 6774   u32 (*get_flags)(struct net_device * ) ;
 6775   int (*set_flags)(struct net_device * , u32  ) ;
 6776   u32 (*get_priv_flags)(struct net_device * ) ;
 6777   int (*set_priv_flags)(struct net_device * , u32  ) ;
 6778   int (*get_sset_count)(struct net_device * , int  ) ;
 6779   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 6780   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 6781   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 6782   int (*reset)(struct net_device * , u32 * ) ;
 6783   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 6784   int (*get_rx_ntuple)(struct net_device * , u32 stringset , void * ) ;
 6785   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 6786   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir  const  * ) ;
 6787   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 6788   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 6789   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 6790   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 6791   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 6792};
 6793#line 4 "include/net/netns/core.h"
 6794struct ctl_table_header;
 6795#line 5
 6796struct prot_inuse;
 6797#line 5
 6798struct prot_inuse;
 6799#line 5
 6800struct prot_inuse;
 6801#line 5
 6802struct prot_inuse;
 6803#line 7 "include/net/netns/core.h"
 6804struct netns_core {
 6805   struct ctl_table_header *sysctl_hdr ;
 6806   int sysctl_somaxconn ;
 6807   struct prot_inuse *inuse ;
 6808};
 6809#line 64 "include/linux/u64_stats_sync.h"
 6810struct u64_stats_sync {
 6811
 6812};
 6813#line 56 "include/net/snmp.h"
 6814struct ipstats_mib {
 6815   u64 mibs[31] ;
 6816   struct u64_stats_sync syncp ;
 6817};
 6818#line 64 "include/net/snmp.h"
 6819struct icmp_mib {
 6820   unsigned long mibs[27] ;
 6821};
 6822#line 69 "include/net/snmp.h"
 6823struct icmpmsg_mib {
 6824   unsigned long mibs[512] ;
 6825};
 6826#line 76 "include/net/snmp.h"
 6827struct icmpv6_mib {
 6828   unsigned long mibs[5] ;
 6829};
 6830#line 86 "include/net/snmp.h"
 6831struct icmpv6msg_mib {
 6832   unsigned long mibs[512] ;
 6833};
 6834#line 97 "include/net/snmp.h"
 6835struct tcp_mib {
 6836   unsigned long mibs[15] ;
 6837};
 6838#line 103 "include/net/snmp.h"
 6839struct udp_mib {
 6840   unsigned long mibs[7] ;
 6841};
 6842#line 109 "include/net/snmp.h"
 6843struct linux_mib {
 6844   unsigned long mibs[80] ;
 6845};
 6846#line 115 "include/net/snmp.h"
 6847struct linux_xfrm_mib {
 6848   unsigned long mibs[27] ;
 6849};
 6850#line 6 "include/net/netns/mib.h"
 6851struct netns_mib {
 6852   struct tcp_mib *tcp_statistics[2] ;
 6853   struct ipstats_mib *ip_statistics[2] ;
 6854   struct linux_mib *net_statistics[2] ;
 6855   struct udp_mib *udp_statistics[2] ;
 6856   struct udp_mib *udplite_statistics[2] ;
 6857   struct icmp_mib *icmp_statistics[2] ;
 6858   struct icmpmsg_mib *icmpmsg_statistics[2] ;
 6859   struct proc_dir_entry *proc_net_devsnmp6 ;
 6860   struct udp_mib *udp_stats_in6[2] ;
 6861   struct udp_mib *udplite_stats_in6[2] ;
 6862   struct ipstats_mib *ipv6_statistics[2] ;
 6863   struct icmpv6_mib *icmpv6_statistics[2] ;
 6864   struct icmpv6msg_mib *icmpv6msg_statistics[2] ;
 6865   struct linux_xfrm_mib *xfrm_statistics[2] ;
 6866};
 6867#line 7 "include/net/netns/unix.h"
 6868struct ctl_table_header;
 6869#line 8 "include/net/netns/unix.h"
 6870struct netns_unix {
 6871   int sysctl_max_dgram_qlen ;
 6872   struct ctl_table_header *ctl ;
 6873};
 6874#line 10 "include/net/netns/packet.h"
 6875struct netns_packet {
 6876   spinlock_t sklist_lock ;
 6877   struct hlist_head sklist ;
 6878};
 6879#line 4 "include/net/inet_frag.h"
 6880struct netns_frags {
 6881   int nqueues ;
 6882   atomic_t mem ;
 6883   struct list_head lru_list ;
 6884   int timeout ;
 6885   int high_thresh ;
 6886   int low_thresh ;
 6887};
 6888#line 10 "include/net/netns/ipv4.h"
 6889struct ctl_table_header;
 6890#line 11
 6891struct ipv4_devconf;
 6892#line 11
 6893struct ipv4_devconf;
 6894#line 11
 6895struct ipv4_devconf;
 6896#line 11
 6897struct ipv4_devconf;
 6898#line 12
 6899struct fib_rules_ops;
 6900#line 12
 6901struct fib_rules_ops;
 6902#line 12
 6903struct fib_rules_ops;
 6904#line 12
 6905struct fib_rules_ops;
 6906#line 13
 6907struct hlist_head;
 6908#line 14
 6909struct sock;
 6910#line 16
 6911struct xt_table;
 6912#line 16
 6913struct xt_table;
 6914#line 16
 6915struct xt_table;
 6916#line 16 "include/net/netns/ipv4.h"
 6917struct netns_ipv4 {
 6918   struct ctl_table_header *forw_hdr ;
 6919   struct ctl_table_header *frags_hdr ;
 6920   struct ctl_table_header *ipv4_hdr ;
 6921   struct ctl_table_header *route_hdr ;
 6922   struct ipv4_devconf *devconf_all ;
 6923   struct ipv4_devconf *devconf_dflt ;
 6924   struct fib_rules_ops *rules_ops ;
 6925   struct hlist_head *fib_table_hash ;
 6926   struct sock *fibnl ;
 6927   struct sock **icmp_sk ;
 6928   struct sock *tcp_sock ;
 6929   struct netns_frags frags ;
 6930   struct xt_table *iptable_filter ;
 6931   struct xt_table *iptable_mangle ;
 6932   struct xt_table *iptable_raw ;
 6933   struct xt_table *arptable_filter ;
 6934   struct xt_table *iptable_security ;
 6935   struct xt_table *nat_table ;
 6936   struct hlist_head *nat_bysource ;
 6937   unsigned int nat_htable_size ;
 6938   int sysctl_icmp_echo_ignore_all ;
 6939   int sysctl_icmp_echo_ignore_broadcasts ;
 6940   int sysctl_icmp_ignore_bogus_error_responses ;
 6941   int sysctl_icmp_ratelimit ;
 6942   int sysctl_icmp_ratemask ;
 6943   int sysctl_icmp_errors_use_inbound_ifaddr ;
 6944   int sysctl_rt_cache_rebuild_count ;
 6945   int current_rt_cache_rebuild_count ;
 6946   unsigned int sysctl_ping_group_range[2] ;
 6947   atomic_t rt_genid ;
 6948   atomic_t dev_addr_genid ;
 6949   struct list_head mr_tables ;
 6950   struct fib_rules_ops *mr_rules_ops ;
 6951};
 6952#line 7 "include/net/dst_ops.h"
 6953struct dst_entry;
 6954#line 9
 6955struct net_device;
 6956#line 10
 6957struct sk_buff;
 6958#line 12 "include/net/dst_ops.h"
 6959struct dst_ops {
 6960   unsigned short family ;
 6961   __be16 protocol ;
 6962   unsigned int gc_thresh ;
 6963   int (*gc)(struct dst_ops *ops ) ;
 6964   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 6965   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 6966   unsigned int (*default_mtu)(struct dst_entry  const  * ) ;
 6967   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 6968   void (*destroy)(struct dst_entry * ) ;
 6969   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 6970   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 6971   void (*link_failure)(struct sk_buff * ) ;
 6972   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 6973   int (*local_out)(struct sk_buff *skb ) ;
 6974   struct kmem_cache *kmem_cachep ;
 6975   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 6976};
 6977#line 11 "include/net/netns/ipv6.h"
 6978struct ctl_table_header;
 6979#line 13 "include/net/netns/ipv6.h"
 6980struct netns_sysctl_ipv6 {
 6981   struct ctl_table_header *table ;
 6982   struct ctl_table_header *frags_hdr ;
 6983   int bindv6only ;
 6984   int flush_delay ;
 6985   int ip6_rt_max_size ;
 6986   int ip6_rt_gc_min_interval ;
 6987   int ip6_rt_gc_timeout ;
 6988   int ip6_rt_gc_interval ;
 6989   int ip6_rt_gc_elasticity ;
 6990   int ip6_rt_mtu_expires ;
 6991   int ip6_rt_min_advmss ;
 6992   int icmpv6_time ;
 6993};
 6994#line 30
 6995struct ipv6_devconf;
 6996#line 30
 6997struct ipv6_devconf;
 6998#line 30
 6999struct ipv6_devconf;
 7000#line 30
 7001struct rt6_info;
 7002#line 30
 7003struct rt6_info;
 7004#line 30
 7005struct rt6_info;
 7006#line 30
 7007struct rt6_statistics;
 7008#line 30
 7009struct rt6_statistics;
 7010#line 30
 7011struct rt6_statistics;
 7012#line 30
 7013struct fib6_table;
 7014#line 30
 7015struct fib6_table;
 7016#line 30
 7017struct fib6_table;
 7018#line 30 "include/net/netns/ipv6.h"
 7019struct netns_ipv6 {
 7020   struct netns_sysctl_ipv6 sysctl ;
 7021   struct ipv6_devconf *devconf_all ;
 7022   struct ipv6_devconf *devconf_dflt ;
 7023   struct netns_frags frags ;
 7024   struct xt_table *ip6table_filter ;
 7025   struct xt_table *ip6table_mangle ;
 7026   struct xt_table *ip6table_raw ;
 7027   struct xt_table *ip6table_security ;
 7028   struct rt6_info *ip6_null_entry ;
 7029   struct rt6_statistics *rt6_stats ;
 7030   struct timer_list ip6_fib_timer ;
 7031   struct hlist_head *fib_table_hash ;
 7032   struct fib6_table *fib6_main_tbl ;
 7033   struct dst_ops ip6_dst_ops ;
 7034   unsigned int ip6_rt_gc_expire ;
 7035   unsigned long ip6_rt_last_gc ;
 7036   struct rt6_info *ip6_prohibit_entry ;
 7037   struct rt6_info *ip6_blk_hole_entry ;
 7038   struct fib6_table *fib6_local_tbl ;
 7039   struct fib_rules_ops *fib6_rules_ops ;
 7040   struct sock **icmp_sk ;
 7041   struct sock *ndisc_sk ;
 7042   struct sock *tcp_sk ;
 7043   struct sock *igmp_sk ;
 7044   struct list_head mr6_tables ;
 7045   struct fib_rules_ops *mr6_rules_ops ;
 7046};
 7047#line 4 "include/net/netns/dccp.h"
 7048struct sock;
 7049#line 6 "include/net/netns/dccp.h"
 7050struct netns_dccp {
 7051   struct sock *v4_ctl_sk ;
 7052   struct sock *v6_ctl_sk ;
 7053};
 7054#line 102 "include/linux/netfilter.h"
 7055struct sk_buff;
 7056#line 168 "include/net/flow.h"
 7057struct net;
 7058#line 169
 7059struct sock;
 7060#line 10 "include/linux/proc_fs.h"
 7061struct net;
 7062#line 11
 7063struct completion;
 7064#line 12
 7065struct mm_struct;
 7066#line 46 "include/linux/proc_fs.h"
 7067typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 7068                        void *data );
 7069#line 48 "include/linux/proc_fs.h"
 7070typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 7071                         void *data );
 7072#line 51 "include/linux/proc_fs.h"
 7073struct proc_dir_entry {
 7074   unsigned int low_ino ;
 7075   unsigned int namelen ;
 7076   char const   *name ;
 7077   mode_t mode ;
 7078   nlink_t nlink ;
 7079   uid_t uid ;
 7080   gid_t gid ;
 7081   loff_t size ;
 7082   struct inode_operations  const  *proc_iops ;
 7083   struct file_operations  const  *proc_fops ;
 7084   struct proc_dir_entry *next ;
 7085   struct proc_dir_entry *parent ;
 7086   struct proc_dir_entry *subdir ;
 7087   void *data ;
 7088   read_proc_t *read_proc ;
 7089   write_proc_t *write_proc ;
 7090   atomic_t count ;
 7091   int pde_users ;
 7092   spinlock_t pde_unload_lock ;
 7093   struct completion *pde_unload_completion ;
 7094   struct list_head pde_openers ;
 7095};
 7096#line 117
 7097struct pid_namespace;
 7098#line 243
 7099struct nsproxy;
 7100#line 263
 7101struct ctl_table_header;
 7102#line 264
 7103struct ctl_table;
 7104#line 7 "include/net/netns/x_tables.h"
 7105struct ebt_table;
 7106#line 7
 7107struct ebt_table;
 7108#line 7
 7109struct ebt_table;
 7110#line 7
 7111struct ebt_table;
 7112#line 9 "include/net/netns/x_tables.h"
 7113struct netns_xt {
 7114   struct list_head tables[13] ;
 7115   struct ebt_table *broute_table ;
 7116   struct ebt_table *frame_filter ;
 7117   struct ebt_table *frame_nat ;
 7118};
 7119#line 17 "include/linux/list_nulls.h"
 7120struct hlist_nulls_node;
 7121#line 17
 7122struct hlist_nulls_node;
 7123#line 17
 7124struct hlist_nulls_node;
 7125#line 17 "include/linux/list_nulls.h"
 7126struct hlist_nulls_head {
 7127   struct hlist_nulls_node *first ;
 7128};
 7129#line 21 "include/linux/list_nulls.h"
 7130struct hlist_nulls_node {
 7131   struct hlist_nulls_node *next ;
 7132   struct hlist_nulls_node **pprev ;
 7133};
 7134#line 8 "include/net/netns/conntrack.h"
 7135struct ctl_table_header;
 7136#line 11
 7137struct ip_conntrack_stat;
 7138#line 11
 7139struct ip_conntrack_stat;
 7140#line 11
 7141struct ip_conntrack_stat;
 7142#line 11 "include/net/netns/conntrack.h"
 7143struct netns_ct {
 7144   atomic_t count ;
 7145   unsigned int expect_count ;
 7146   unsigned int htable_size ;
 7147   struct kmem_cache *nf_conntrack_cachep ;
 7148   struct hlist_nulls_head *hash ;
 7149   struct hlist_head *expect_hash ;
 7150   struct hlist_nulls_head unconfirmed ;
 7151   struct hlist_nulls_head dying ;
 7152   struct ip_conntrack_stat *stat ;
 7153   int sysctl_events ;
 7154   unsigned int sysctl_events_retry_timeout ;
 7155   int sysctl_acct ;
 7156   int sysctl_tstamp ;
 7157   int sysctl_checksum ;
 7158   unsigned int sysctl_log_invalid ;
 7159   struct ctl_table_header *sysctl_header ;
 7160   struct ctl_table_header *acct_sysctl_header ;
 7161   struct ctl_table_header *tstamp_sysctl_header ;
 7162   struct ctl_table_header *event_sysctl_header ;
 7163   char *slabname ;
 7164};
 7165#line 10 "include/net/netns/xfrm.h"
 7166struct ctl_table_header;
 7167#line 12 "include/net/netns/xfrm.h"
 7168struct xfrm_policy_hash {
 7169   struct hlist_head *table ;
 7170   unsigned int hmask ;
 7171};
 7172#line 17 "include/net/netns/xfrm.h"
 7173struct netns_xfrm {
 7174   struct list_head state_all ;
 7175   struct hlist_head *state_bydst ;
 7176   struct hlist_head *state_bysrc ;
 7177   struct hlist_head *state_byspi ;
 7178   unsigned int state_hmask ;
 7179   unsigned int state_num ;
 7180   struct work_struct state_hash_work ;
 7181   struct hlist_head state_gc_list ;
 7182   struct work_struct state_gc_work ;
 7183   wait_queue_head_t km_waitq ;
 7184   struct list_head policy_all ;
 7185   struct hlist_head *policy_byidx ;
 7186   unsigned int policy_idx_hmask ;
 7187   struct hlist_head policy_inexact[6] ;
 7188   struct xfrm_policy_hash policy_bydst[6] ;
 7189   unsigned int policy_count[6] ;
 7190   struct work_struct policy_hash_work ;
 7191   struct sock *nlsk ;
 7192   struct sock *nlsk_stash ;
 7193   u32 sysctl_aevent_etime ;
 7194   u32 sysctl_aevent_rseqth ;
 7195   int sysctl_larval_drop ;
 7196   u32 sysctl_acq_expires ;
 7197   struct ctl_table_header *sysctl_hdr ;
 7198   struct dst_ops xfrm4_dst_ops ;
 7199   struct dst_ops xfrm6_dst_ops ;
 7200};
 7201#line 25 "include/net/net_namespace.h"
 7202struct proc_dir_entry;
 7203#line 26
 7204struct net_device;
 7205#line 27
 7206struct sock;
 7207#line 28
 7208struct ctl_table_header;
 7209#line 29
 7210struct net_generic;
 7211#line 29
 7212struct net_generic;
 7213#line 29
 7214struct net_generic;
 7215#line 29
 7216struct net_generic;
 7217#line 30
 7218struct sock;
 7219#line 31
 7220struct netns_ipvs;
 7221#line 31
 7222struct netns_ipvs;
 7223#line 31
 7224struct netns_ipvs;
 7225#line 31
 7226struct netns_ipvs;
 7227#line 37 "include/net/net_namespace.h"
 7228struct net {
 7229   atomic_t passive ;
 7230   atomic_t count ;
 7231   spinlock_t rules_mod_lock ;
 7232   struct list_head list ;
 7233   struct list_head cleanup_list ;
 7234   struct list_head exit_list ;
 7235   struct proc_dir_entry *proc_net ;
 7236   struct proc_dir_entry *proc_net_stat ;
 7237   struct ctl_table_set sysctls ;
 7238   struct sock *rtnl ;
 7239   struct sock *genl_sock ;
 7240   struct list_head dev_base_head ;
 7241   struct hlist_head *dev_name_head ;
 7242   struct hlist_head *dev_index_head ;
 7243   struct list_head rules_ops ;
 7244   struct net_device *loopback_dev ;
 7245   struct netns_core core ;
 7246   struct netns_mib mib ;
 7247   struct netns_packet packet ;
 7248   struct netns_unix unx ;
 7249   struct netns_ipv4 ipv4 ;
 7250   struct netns_ipv6 ipv6 ;
 7251   struct netns_dccp dccp ;
 7252   struct netns_xt xt ;
 7253   struct netns_ct ct ;
 7254   struct sock *nfnl ;
 7255   struct sock *nfnl_stash ;
 7256   struct sk_buff_head wext_nlevents ;
 7257   struct net_generic *gen ;
 7258   struct netns_xfrm xfrm ;
 7259   struct netns_ipvs *ipvs ;
 7260};
 7261#line 10 "include/linux/seq_file.h"
 7262struct seq_operations;
 7263#line 11
 7264struct file;
 7265#line 12
 7266struct path;
 7267#line 13
 7268struct inode;
 7269#line 14
 7270struct dentry;
 7271#line 16 "include/linux/seq_file.h"
 7272struct seq_file {
 7273   char *buf ;
 7274   size_t size ;
 7275   size_t from ;
 7276   size_t count ;
 7277   loff_t index ;
 7278   loff_t read_pos ;
 7279   u64 version ;
 7280   struct mutex lock ;
 7281   struct seq_operations  const  *op ;
 7282   void *private ;
 7283};
 7284#line 29 "include/linux/seq_file.h"
 7285struct seq_operations {
 7286   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 7287   void (*stop)(struct seq_file *m , void *v ) ;
 7288   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 7289   int (*show)(struct seq_file *m , void *v ) ;
 7290};
 7291#line 6 "include/linux/seq_file_net.h"
 7292struct net;
 7293#line 282 "include/net/net_namespace.h"
 7294struct ctl_table;
 7295#line 283
 7296struct ctl_table_header;
 7297#line 57 "include/linux/dcbnl.h"
 7298struct ieee_ets {
 7299   __u8 willing ;
 7300   __u8 ets_cap ;
 7301   __u8 cbs ;
 7302   __u8 tc_tx_bw[8] ;
 7303   __u8 tc_rx_bw[8] ;
 7304   __u8 tc_tsa[8] ;
 7305   __u8 prio_tc[8] ;
 7306   __u8 tc_reco_bw[8] ;
 7307   __u8 tc_reco_tsa[8] ;
 7308   __u8 reco_prio_tc[8] ;
 7309};
 7310#line 81 "include/linux/dcbnl.h"
 7311struct ieee_pfc {
 7312   __u8 pfc_cap ;
 7313   __u8 pfc_en ;
 7314   __u8 mbc ;
 7315   __u16 delay ;
 7316   __u64 requests[8] ;
 7317   __u64 indications[8] ;
 7318};
 7319#line 104 "include/linux/dcbnl.h"
 7320struct cee_pg {
 7321   __u8 willing ;
 7322   __u8 error ;
 7323   __u8 pg_en ;
 7324   __u8 tcs_supported ;
 7325   __u8 pg_bw[8] ;
 7326   __u8 prio_pg[8] ;
 7327};
 7328#line 121 "include/linux/dcbnl.h"
 7329struct cee_pfc {
 7330   __u8 willing ;
 7331   __u8 error ;
 7332   __u8 pfc_en ;
 7333   __u8 tcs_supported ;
 7334};
 7335#line 151 "include/linux/dcbnl.h"
 7336struct dcb_app {
 7337   __u8 selector ;
 7338   __u8 priority ;
 7339   __u16 protocol ;
 7340};
 7341#line 166 "include/linux/dcbnl.h"
 7342struct dcb_peer_app_info {
 7343   __u8 willing ;
 7344   __u8 error ;
 7345};
 7346#line 38 "include/net/dcbnl.h"
 7347struct dcbnl_rtnl_ops {
 7348   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 7349   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 7350   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 7351   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 7352   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 7353   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 7354   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 7355   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 7356   u8 (*getstate)(struct net_device * ) ;
 7357   u8 (*setstate)(struct net_device * , u8  ) ;
 7358   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 7359   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 7360   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 7361   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 7362   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 7363   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 7364   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 7365   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 7366   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 7367   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 7368   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 7369   u8 (*setall)(struct net_device * ) ;
 7370   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 7371   u8 (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 7372   u8 (*setnumtcs)(struct net_device * , int  , u8  ) ;
 7373   u8 (*getpfcstate)(struct net_device * ) ;
 7374   void (*setpfcstate)(struct net_device * , u8  ) ;
 7375   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 7376   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 7377   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 7378   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 7379   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 7380   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 7381   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 7382   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 7383   u8 (*getdcbx)(struct net_device * ) ;
 7384   u8 (*setdcbx)(struct net_device * , u8  ) ;
 7385   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 7386   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 7387   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 7388   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 7389};
 7390#line 55 "include/linux/netdevice.h"
 7391struct vlan_group;
 7392#line 55
 7393struct vlan_group;
 7394#line 55
 7395struct vlan_group;
 7396#line 55
 7397struct vlan_group;
 7398#line 56
 7399struct netpoll_info;
 7400#line 56
 7401struct netpoll_info;
 7402#line 56
 7403struct netpoll_info;
 7404#line 56
 7405struct netpoll_info;
 7406#line 57
 7407struct phy_device;
 7408#line 57
 7409struct phy_device;
 7410#line 57
 7411struct phy_device;
 7412#line 57
 7413struct phy_device;
 7414#line 59
 7415struct wireless_dev;
 7416#line 59
 7417struct wireless_dev;
 7418#line 59
 7419struct wireless_dev;
 7420#line 59
 7421struct wireless_dev;
 7422#line 111
 7423enum netdev_tx {
 7424    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 7425    NETDEV_TX_OK = 0,
 7426    NETDEV_TX_BUSY = 16,
 7427    NETDEV_TX_LOCKED = 32
 7428} ;
 7429#line 117 "include/linux/netdevice.h"
 7430typedef enum netdev_tx netdev_tx_t;
 7431#line 176 "include/linux/netdevice.h"
 7432struct net_device_stats {
 7433   unsigned long rx_packets ;
 7434   unsigned long tx_packets ;
 7435   unsigned long rx_bytes ;
 7436   unsigned long tx_bytes ;
 7437   unsigned long rx_errors ;
 7438   unsigned long tx_errors ;
 7439   unsigned long rx_dropped ;
 7440   unsigned long tx_dropped ;
 7441   unsigned long multicast ;
 7442   unsigned long collisions ;
 7443   unsigned long rx_length_errors ;
 7444   unsigned long rx_over_errors ;
 7445   unsigned long rx_crc_errors ;
 7446   unsigned long rx_frame_errors ;
 7447   unsigned long rx_fifo_errors ;
 7448   unsigned long rx_missed_errors ;
 7449   unsigned long tx_aborted_errors ;
 7450   unsigned long tx_carrier_errors ;
 7451   unsigned long tx_fifo_errors ;
 7452   unsigned long tx_heartbeat_errors ;
 7453   unsigned long tx_window_errors ;
 7454   unsigned long rx_compressed ;
 7455   unsigned long tx_compressed ;
 7456};
 7457#line 221
 7458struct neighbour;
 7459#line 221
 7460struct neighbour;
 7461#line 221
 7462struct neighbour;
 7463#line 221
 7464struct neighbour;
 7465#line 222
 7466struct neigh_parms;
 7467#line 222
 7468struct neigh_parms;
 7469#line 222
 7470struct neigh_parms;
 7471#line 222
 7472struct neigh_parms;
 7473#line 223
 7474struct sk_buff;
 7475#line 240 "include/linux/netdevice.h"
 7476struct netdev_hw_addr_list {
 7477   struct list_head list ;
 7478   int count ;
 7479};
 7480#line 260 "include/linux/netdevice.h"
 7481struct hh_cache {
 7482   struct hh_cache *hh_next ;
 7483   atomic_t hh_refcnt ;
 7484   __be16 hh_type  __attribute__((__aligned__((1) <<  (6) ))) ;
 7485   u16 hh_len ;
 7486   int (*hh_output)(struct sk_buff *skb ) ;
 7487   seqlock_t hh_lock ;
 7488   unsigned long hh_data[128UL / sizeof(long )] ;
 7489};
 7490#line 311 "include/linux/netdevice.h"
 7491struct header_ops {
 7492   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 7493                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 7494   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 7495   int (*rebuild)(struct sk_buff *skb ) ;
 7496   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh ) ;
 7497   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 7498};
 7499#line 434
 7500enum rx_handler_result {
 7501    RX_HANDLER_CONSUMED = 0,
 7502    RX_HANDLER_ANOTHER = 1,
 7503    RX_HANDLER_EXACT = 2,
 7504    RX_HANDLER_PASS = 3
 7505} ;
 7506#line 440 "include/linux/netdevice.h"
 7507typedef enum rx_handler_result rx_handler_result_t;
 7508#line 441 "include/linux/netdevice.h"
 7509typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 7510#line 551
 7511struct Qdisc;
 7512#line 551
 7513struct Qdisc;
 7514#line 551
 7515struct Qdisc;
 7516#line 551 "include/linux/netdevice.h"
 7517struct netdev_queue {
 7518   struct net_device *dev ;
 7519   struct Qdisc *qdisc ;
 7520   unsigned long state ;
 7521   struct Qdisc *qdisc_sleeping ;
 7522   struct kobject kobj ;
 7523   int numa_node ;
 7524   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 7525   int xmit_lock_owner ;
 7526   unsigned long trans_start ;
 7527} __attribute__((__aligned__((1) <<  (6) ))) ;
 7528#line 597 "include/linux/netdevice.h"
 7529struct rps_map {
 7530   unsigned int len ;
 7531   struct rcu_head rcu ;
 7532   u16 cpus[0] ;
 7533};
 7534#line 609 "include/linux/netdevice.h"
 7535struct rps_dev_flow {
 7536   u16 cpu ;
 7537   u16 filter ;
 7538   unsigned int last_qtail ;
 7539};
 7540#line 619 "include/linux/netdevice.h"
 7541struct rps_dev_flow_table {
 7542   unsigned int mask ;
 7543   struct rcu_head rcu ;
 7544   struct work_struct free_work ;
 7545   struct rps_dev_flow flows[0] ;
 7546};
 7547#line 670 "include/linux/netdevice.h"
 7548struct netdev_rx_queue {
 7549   struct rps_map *rps_map ;
 7550   struct rps_dev_flow_table *rps_flow_table ;
 7551   struct kobject kobj ;
 7552   struct net_device *dev ;
 7553} __attribute__((__aligned__((1) <<  (6) ))) ;
 7554#line 683 "include/linux/netdevice.h"
 7555struct xps_map {
 7556   unsigned int len ;
 7557   unsigned int alloc_len ;
 7558   struct rcu_head rcu ;
 7559   u16 queues[0] ;
 7560};
 7561#line 696 "include/linux/netdevice.h"
 7562struct xps_dev_maps {
 7563   struct rcu_head rcu ;
 7564   struct xps_map *cpu_map[0] ;
 7565};
 7566#line 707 "include/linux/netdevice.h"
 7567struct netdev_tc_txq {
 7568   u16 count ;
 7569   u16 offset ;
 7570};
 7571#line 892 "include/linux/netdevice.h"
 7572struct net_device_ops {
 7573   int (*ndo_init)(struct net_device *dev ) ;
 7574   void (*ndo_uninit)(struct net_device *dev ) ;
 7575   int (*ndo_open)(struct net_device *dev ) ;
 7576   int (*ndo_stop)(struct net_device *dev ) ;
 7577   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 7578   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 7579   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 7580   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 7581   void (*ndo_set_multicast_list)(struct net_device *dev ) ;
 7582   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 7583   int (*ndo_validate_addr)(struct net_device *dev ) ;
 7584   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 7585   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 7586   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 7587   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 7588   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 7589   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 7590   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 7591   void (*ndo_vlan_rx_register)(struct net_device *dev , struct vlan_group *grp ) ;
 7592   void (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 7593   void (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 7594   void (*ndo_poll_controller)(struct net_device *dev ) ;
 7595   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 7596   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 7597   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 7598   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 7599   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 7600   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 7601   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 7602   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 7603   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 7604   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 7605   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 7606   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7607                             unsigned int sgc ) ;
 7608   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 7609   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7610                              unsigned int sgc ) ;
 7611   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 7612   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 7613                            u16 rxq_index , u32 flow_id ) ;
 7614   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7615   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7616   u32 (*ndo_fix_features)(struct net_device *dev , u32 features ) ;
 7617   int (*ndo_set_features)(struct net_device *dev , u32 features ) ;
 7618};
 7619#line 993
 7620struct iw_handler_def;
 7621#line 993
 7622struct iw_handler_def;
 7623#line 993
 7624struct iw_handler_def;
 7625#line 993
 7626struct iw_public_data;
 7627#line 993
 7628struct iw_public_data;
 7629#line 993
 7630struct iw_public_data;
 7631#line 993
 7632struct in_device;
 7633#line 993
 7634struct in_device;
 7635#line 993
 7636struct in_device;
 7637#line 993
 7638struct dn_dev;
 7639#line 993
 7640struct dn_dev;
 7641#line 993
 7642struct dn_dev;
 7643#line 993
 7644struct inet6_dev;
 7645#line 993
 7646struct inet6_dev;
 7647#line 993
 7648struct inet6_dev;
 7649#line 993
 7650struct cpu_rmap;
 7651#line 993
 7652struct cpu_rmap;
 7653#line 993
 7654struct cpu_rmap;
 7655#line 993
 7656enum __anonenum_reg_state_329 {
 7657    NETREG_UNINITIALIZED = 0,
 7658    NETREG_REGISTERED = 1,
 7659    NETREG_UNREGISTERING = 2,
 7660    NETREG_UNREGISTERED = 3,
 7661    NETREG_RELEASED = 4,
 7662    NETREG_DUMMY = 5
 7663} ;
 7664#line 993
 7665enum __anonenum_rtnl_link_state_330 {
 7666    RTNL_LINK_INITIALIZED = 0,
 7667    RTNL_LINK_INITIALIZING = 1
 7668} ;
 7669#line 993
 7670struct pcpu_lstats;
 7671#line 993
 7672struct pcpu_lstats;
 7673#line 993
 7674struct pcpu_lstats;
 7675#line 993
 7676struct pcpu_tstats;
 7677#line 993
 7678struct pcpu_tstats;
 7679#line 993
 7680struct pcpu_tstats;
 7681#line 993
 7682struct pcpu_dstats;
 7683#line 993
 7684struct pcpu_dstats;
 7685#line 993
 7686struct pcpu_dstats;
 7687#line 993 "include/linux/netdevice.h"
 7688union __anonunion____missing_field_name_331 {
 7689   void *ml_priv ;
 7690   struct pcpu_lstats *lstats ;
 7691   struct pcpu_tstats *tstats ;
 7692   struct pcpu_dstats *dstats ;
 7693};
 7694#line 993
 7695struct garp_port;
 7696#line 993
 7697struct garp_port;
 7698#line 993
 7699struct garp_port;
 7700#line 993
 7701struct rtnl_link_ops;
 7702#line 993
 7703struct rtnl_link_ops;
 7704#line 993
 7705struct rtnl_link_ops;
 7706#line 993 "include/linux/netdevice.h"
 7707struct net_device {
 7708   char name[16] ;
 7709   struct pm_qos_request_list pm_qos_req ;
 7710   struct hlist_node name_hlist ;
 7711   char *ifalias ;
 7712   unsigned long mem_end ;
 7713   unsigned long mem_start ;
 7714   unsigned long base_addr ;
 7715   unsigned int irq ;
 7716   unsigned long state ;
 7717   struct list_head dev_list ;
 7718   struct list_head napi_list ;
 7719   struct list_head unreg_list ;
 7720   u32 features ;
 7721   u32 hw_features ;
 7722   u32 wanted_features ;
 7723   u32 vlan_features ;
 7724   int ifindex ;
 7725   int iflink ;
 7726   struct net_device_stats stats ;
 7727   atomic_long_t rx_dropped ;
 7728   struct iw_handler_def  const  *wireless_handlers ;
 7729   struct iw_public_data *wireless_data ;
 7730   struct net_device_ops  const  *netdev_ops ;
 7731   struct ethtool_ops  const  *ethtool_ops ;
 7732   struct header_ops  const  *header_ops ;
 7733   unsigned int flags ;
 7734   unsigned int priv_flags ;
 7735   unsigned short gflags ;
 7736   unsigned short padded ;
 7737   unsigned char operstate ;
 7738   unsigned char link_mode ;
 7739   unsigned char if_port ;
 7740   unsigned char dma ;
 7741   unsigned int mtu ;
 7742   unsigned short type ;
 7743   unsigned short hard_header_len ;
 7744   unsigned short needed_headroom ;
 7745   unsigned short needed_tailroom ;
 7746   unsigned char perm_addr[32] ;
 7747   unsigned char addr_assign_type ;
 7748   unsigned char addr_len ;
 7749   unsigned short dev_id ;
 7750   spinlock_t addr_list_lock ;
 7751   struct netdev_hw_addr_list uc ;
 7752   struct netdev_hw_addr_list mc ;
 7753   int uc_promisc ;
 7754   unsigned int promiscuity ;
 7755   unsigned int allmulti ;
 7756   struct vlan_group *vlgrp ;
 7757   void *dsa_ptr ;
 7758   void *atalk_ptr ;
 7759   struct in_device *ip_ptr ;
 7760   struct dn_dev *dn_ptr ;
 7761   struct inet6_dev *ip6_ptr ;
 7762   void *ec_ptr ;
 7763   void *ax25_ptr ;
 7764   struct wireless_dev *ieee80211_ptr ;
 7765   unsigned long last_rx ;
 7766   struct net_device *master ;
 7767   unsigned char *dev_addr ;
 7768   struct netdev_hw_addr_list dev_addrs ;
 7769   unsigned char broadcast[32] ;
 7770   struct kset *queues_kset ;
 7771   struct netdev_rx_queue *_rx ;
 7772   unsigned int num_rx_queues ;
 7773   unsigned int real_num_rx_queues ;
 7774   struct cpu_rmap *rx_cpu_rmap ;
 7775   rx_handler_func_t *rx_handler ;
 7776   void *rx_handler_data ;
 7777   struct netdev_queue *ingress_queue ;
 7778   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 7779   unsigned int num_tx_queues ;
 7780   unsigned int real_num_tx_queues ;
 7781   struct Qdisc *qdisc ;
 7782   unsigned long tx_queue_len ;
 7783   spinlock_t tx_global_lock ;
 7784   struct xps_dev_maps *xps_maps ;
 7785   unsigned long trans_start ;
 7786   int watchdog_timeo ;
 7787   struct timer_list watchdog_timer ;
 7788   int *pcpu_refcnt ;
 7789   struct list_head todo_list ;
 7790   struct hlist_node index_hlist ;
 7791   struct list_head link_watch_list ;
 7792   enum __anonenum_reg_state_329 reg_state : 8 ;
 7793   bool dismantle ;
 7794   enum __anonenum_rtnl_link_state_330 rtnl_link_state : 16 ;
 7795   void (*destructor)(struct net_device *dev ) ;
 7796   struct netpoll_info *npinfo ;
 7797   struct net *nd_net ;
 7798   union __anonunion____missing_field_name_331 __annonCompField45 ;
 7799   struct garp_port *garp_port ;
 7800   struct device dev ;
 7801   struct attribute_group  const  *sysfs_groups[4] ;
 7802   struct rtnl_link_ops  const  *rtnl_link_ops ;
 7803   unsigned int gso_max_size ;
 7804   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 7805   u8 num_tc ;
 7806   struct netdev_tc_txq tc_to_txq[16] ;
 7807   u8 prio_tc_map[16] ;
 7808   unsigned int fcoe_ddp_xid ;
 7809   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 7810   struct phy_device *phydev ;
 7811   int group ;
 7812};
 7813#line 46 "include/linux/inetdevice.h"
 7814struct ipv4_devconf {
 7815   void *sysctl ;
 7816   int data[25] ;
 7817   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 7818};
 7819#line 52
 7820struct in_ifaddr;
 7821#line 52
 7822struct in_ifaddr;
 7823#line 52
 7824struct in_ifaddr;
 7825#line 52
 7826struct ip_mc_list;
 7827#line 52
 7828struct ip_mc_list;
 7829#line 52
 7830struct ip_mc_list;
 7831#line 52 "include/linux/inetdevice.h"
 7832struct in_device {
 7833   struct net_device *dev ;
 7834   atomic_t refcnt ;
 7835   int dead ;
 7836   struct in_ifaddr *ifa_list ;
 7837   struct ip_mc_list *mc_list ;
 7838   int mc_count ;
 7839   spinlock_t mc_tomb_lock ;
 7840   struct ip_mc_list *mc_tomb ;
 7841   unsigned long mr_v1_seen ;
 7842   unsigned long mr_v2_seen ;
 7843   unsigned long mr_maxdelay ;
 7844   unsigned char mr_qrv ;
 7845   unsigned char mr_gq_running ;
 7846   unsigned char mr_ifc_count ;
 7847   struct timer_list mr_gq_timer ;
 7848   struct timer_list mr_ifc_timer ;
 7849   struct neigh_parms *arp_parms ;
 7850   struct ipv4_devconf cnf ;
 7851   struct rcu_head rcu_head ;
 7852};
 7853#line 146 "include/linux/inetdevice.h"
 7854struct in_ifaddr {
 7855   struct hlist_node hash ;
 7856   struct in_ifaddr *ifa_next ;
 7857   struct in_device *ifa_dev ;
 7858   struct rcu_head rcu_head ;
 7859   __be32 ifa_local ;
 7860   __be32 ifa_address ;
 7861   __be32 ifa_mask ;
 7862   __be32 ifa_broadcast ;
 7863   unsigned char ifa_scope ;
 7864   unsigned char ifa_flags ;
 7865   unsigned char ifa_prefixlen ;
 7866   char ifa_label[16] ;
 7867};
 7868#line 35 "drivers/media/dvb/dvb-core/dvb_net.h"
 7869struct dvb_net {
 7870   struct dvb_device *dvbdev ;
 7871   struct net_device *device[10] ;
 7872   int state[10] ;
 7873   unsigned int exit : 1 ;
 7874   struct dmx_demux *demux ;
 7875};
 7876#line 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
 7877struct ttusbdecfe_config {
 7878   int (*send_command)(struct dvb_frontend *fe , u8 command , int param_length , u8 const   *params ,
 7879                       int *result_length , u8 *cmd_result ) ;
 7880};
 7881#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 7882struct __anonstruct_353 {
 7883   int  : 0 ;
 7884};
 7885#line 78
 7886enum ttusb_dec_model {
 7887    TTUSB_DEC2000T = 0,
 7888    TTUSB_DEC2540T = 1,
 7889    TTUSB_DEC3000S = 2
 7890} ;
 7891#line 84
 7892enum ttusb_dec_packet_type {
 7893    TTUSB_DEC_PACKET_PVA = 0,
 7894    TTUSB_DEC_PACKET_SECTION = 1,
 7895    TTUSB_DEC_PACKET_EMPTY = 2
 7896} ;
 7897#line 90
 7898enum ttusb_dec_interface {
 7899    TTUSB_DEC_INTERFACE_INITIAL = 0,
 7900    TTUSB_DEC_INTERFACE_IN = 1,
 7901    TTUSB_DEC_INTERFACE_OUT = 2
 7902} ;
 7903#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 7904struct ttusb_dec {
 7905   enum ttusb_dec_model model ;
 7906   char *model_name ;
 7907   char *firmware_name ;
 7908   int can_playback ;
 7909   struct dvb_adapter adapter ;
 7910   struct dmxdev dmxdev ;
 7911   struct dvb_demux demux ;
 7912   struct dmx_frontend frontend ;
 7913   struct dvb_net dvb_net ;
 7914   struct dvb_frontend *fe ;
 7915   u16 pid[20] ;
 7916   struct usb_device *udev ;
 7917   u8 trans_count ;
 7918   unsigned int command_pipe ;
 7919   unsigned int result_pipe ;
 7920   unsigned int in_pipe ;
 7921   unsigned int out_pipe ;
 7922   unsigned int irq_pipe ;
 7923   enum ttusb_dec_interface interface ;
 7924   struct mutex usb_mutex ;
 7925   void *irq_buffer ;
 7926   struct urb *irq_urb ;
 7927   dma_addr_t irq_dma_handle ;
 7928   void *iso_buffer ;
 7929   dma_addr_t iso_dma_handle ;
 7930   struct urb *iso_urb[4] ;
 7931   int iso_stream_count ;
 7932   struct mutex iso_mutex ;
 7933   u8 packet[6148] ;
 7934   enum ttusb_dec_packet_type packet_type ;
 7935   int packet_state ;
 7936   int packet_length ;
 7937   int packet_payload_length ;
 7938   u16 next_packet_id ;
 7939   int pva_stream_count ;
 7940   int filter_stream_count ;
 7941   struct dvb_filter_pes2ts a_pes2ts ;
 7942   struct dvb_filter_pes2ts v_pes2ts ;
 7943   u8 v_pes[6160] ;
 7944   int v_pes_length ;
 7945   int v_pes_postbytes ;
 7946   struct list_head urb_frame_list ;
 7947   struct tasklet_struct urb_tasklet ;
 7948   spinlock_t urb_frame_list_lock ;
 7949   struct dvb_demux_filter *audio_filter ;
 7950   struct dvb_demux_filter *video_filter ;
 7951   struct list_head filter_info_list ;
 7952   spinlock_t filter_info_list_lock ;
 7953   struct input_dev *rc_input_dev ;
 7954   char rc_phys[64] ;
 7955   int active ;
 7956};
 7957#line 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 7958struct urb_frame {
 7959   u8 data[896] ;
 7960   int length ;
 7961   struct list_head urb_frame_list ;
 7962};
 7963#line 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 7964struct filter_info {
 7965   u8 stream_id ;
 7966   struct dvb_demux_filter *filter ;
 7967   struct list_head filter_info_list ;
 7968};
 7969#line 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 7970struct __anonstruct_356 {
 7971   int  : 0 ;
 7972};
 7973#line 1 "<compiler builtins>"
 7974void *__builtin_memcpy(void * , void const   * , unsigned long  ) ;
 7975#line 1
 7976long __builtin_expect(long  , long  ) ;
 7977#line 24 "include/linux/list.h"
 7978__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 7979{ 
 7980
 7981  {
 7982#line 26
 7983  list->next = list;
 7984#line 27
 7985  list->prev = list;
 7986#line 28
 7987  return;
 7988}
 7989}
 7990#line 47
 7991extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 7992#line 74 "include/linux/list.h"
 7993__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
 7994{ struct list_head *__cil_tmp3 ;
 7995
 7996  {
 7997  {
 7998#line 76
 7999  __cil_tmp3 = head->prev;
 8000#line 76
 8001  __list_add(new, __cil_tmp3, head);
 8002  }
 8003#line 77
 8004  return;
 8005}
 8006}
 8007#line 112
 8008extern void list_del(struct list_head *entry ) ;
 8009#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 8010__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
 8011                                                                   unsigned long volatile   *addr ) 
 8012{ long volatile   *__cil_tmp3 ;
 8013
 8014  {
 8015#line 68
 8016  __cil_tmp3 = (long volatile   *)addr;
 8017#line 68
 8018  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 8019                       ".balign 4\n"
 8020                       ".long 671f - .\n"
 8021                       ".previous\n"
 8022                       "671:"
 8023                       "\n\tlock; "
 8024                       "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 8025#line 71
 8026  return;
 8027}
 8028}
 8029#line 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 8030__inline static int test_and_set_bit(int nr , unsigned long volatile   *addr ) 
 8031{ int oldbit ;
 8032  long volatile   *__cil_tmp4 ;
 8033
 8034  {
 8035#line 199
 8036  __cil_tmp4 = (long volatile   *)addr;
 8037#line 199
 8038  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 8039                       ".balign 4\n"
 8040                       ".long 671f - .\n"
 8041                       ".previous\n"
 8042                       "671:"
 8043                       "\n\tlock; "
 8044                       "bts %2,%1\n\t"
 8045                       "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 8046#line 202
 8047  return (oldbit);
 8048}
 8049}
 8050#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 8051__inline static __u32 __arch_swab32(__u32 val )  __attribute__((__const__)) ;
 8052#line 7
 8053__inline static __u32 __arch_swab32(__u32 val )  __attribute__((__const__)) ;
 8054#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 8055__inline static __u32 __arch_swab32(__u32 val ) 
 8056{ 
 8057
 8058  {
 8059#line 21
 8060  __asm__  ("bswapl %0": "=r" (val): "0" (val));
 8061#line 25
 8062  return (val);
 8063}
 8064}
 8065#line 46 "include/linux/swab.h"
 8066__inline static __u16 __fswab16(__u16 val )  __attribute__((__const__)) ;
 8067#line 46
 8068__inline static __u16 __fswab16(__u16 val )  __attribute__((__const__)) ;
 8069#line 46 "include/linux/swab.h"
 8070__inline static __u16 __fswab16(__u16 val ) 
 8071{ int __cil_tmp2 ;
 8072  int __cil_tmp3 ;
 8073  int __cil_tmp4 ;
 8074  int __cil_tmp5 ;
 8075  int __cil_tmp6 ;
 8076  int __cil_tmp7 ;
 8077  int __cil_tmp8 ;
 8078
 8079  {
 8080  {
 8081#line 51
 8082  __cil_tmp2 = (int )val;
 8083#line 51
 8084  __cil_tmp3 = __cil_tmp2 & 65280;
 8085#line 51
 8086  __cil_tmp4 = __cil_tmp3 >> 8;
 8087#line 51
 8088  __cil_tmp5 = (int )val;
 8089#line 51
 8090  __cil_tmp6 = __cil_tmp5 & 255;
 8091#line 51
 8092  __cil_tmp7 = __cil_tmp6 << 8;
 8093#line 51
 8094  __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
 8095#line 51
 8096  return ((__u16 )__cil_tmp8);
 8097  }
 8098}
 8099}
 8100#line 55
 8101__inline static __u32 __fswab32(__u32 val )  __attribute__((__const__)) ;
 8102#line 55
 8103__inline static __u32 __fswab32(__u32 val )  __attribute__((__const__)) ;
 8104#line 55 "include/linux/swab.h"
 8105__inline static __u32 __fswab32(__u32 val ) 
 8106{ __u32 tmp ;
 8107
 8108  {
 8109  {
 8110#line 58
 8111  tmp = __arch_swab32(val);
 8112  }
 8113#line 58
 8114  return (tmp);
 8115}
 8116}
 8117#line 100 "include/linux/printk.h"
 8118extern int printk(char const   *fmt  , ...) ;
 8119#line 69 "include/asm-generic/bug.h"
 8120extern void warn_slowpath_null(char const   *file , int line ) ;
 8121#line 295 "include/linux/kernel.h"
 8122extern int snprintf(char *buf , size_t size , char const   *fmt  , ...) ;
 8123#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 8124extern struct pv_irq_ops pv_irq_ops ;
 8125#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 8126extern void *__memcpy(void *to , void const   *from , size_t len ) ;
 8127#line 55
 8128extern void *memset(void *s , int c , size_t n ) ;
 8129#line 39 "include/linux/string.h"
 8130extern size_t strlcat(char * , char const   * , __kernel_size_t  ) ;
 8131#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 8132__inline static unsigned long arch_local_save_flags(void)  __attribute__((__no_instrument_function__)) ;
 8133#line 851
 8134__inline static unsigned long arch_local_save_flags(void)  __attribute__((__no_instrument_function__)) ;
 8135#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 8136__inline static unsigned long arch_local_save_flags(void) 
 8137{ unsigned long __ret ;
 8138  unsigned long __edi ;
 8139  unsigned long __esi ;
 8140  unsigned long __edx ;
 8141  unsigned long __ecx ;
 8142  unsigned long __eax ;
 8143  long tmp ;
 8144  void *__cil_tmp8 ;
 8145  unsigned long __cil_tmp9 ;
 8146  unsigned long __cil_tmp10 ;
 8147  int __cil_tmp11 ;
 8148  int __cil_tmp12 ;
 8149  int __cil_tmp13 ;
 8150  long __cil_tmp14 ;
 8151  struct paravirt_patch_template *__cil_tmp15 ;
 8152  void **__cil_tmp16 ;
 8153  unsigned int __cil_tmp17 ;
 8154  unsigned long __cil_tmp18 ;
 8155  unsigned long long __cil_tmp19 ;
 8156  u64 __cil_tmp20 ;
 8157  u64 __cil_tmp21 ;
 8158  unsigned long long __cil_tmp22 ;
 8159  struct paravirt_patch_template *__cil_tmp23 ;
 8160  void **__cil_tmp24 ;
 8161  unsigned int __cil_tmp25 ;
 8162  unsigned long __cil_tmp26 ;
 8163
 8164  {
 8165#line 853
 8166  __edi = __edi;
 8167#line 853
 8168  __esi = __esi;
 8169#line 853
 8170  __edx = __edx;
 8171#line 853
 8172  __ecx = __ecx;
 8173#line 853
 8174  __eax = __eax;
 8175  {
 8176#line 853
 8177  while (1) {
 8178    while_continue: /* CIL Label */ ;
 8179    {
 8180#line 853
 8181    __cil_tmp8 = (void *)0;
 8182#line 853
 8183    __cil_tmp9 = (unsigned long )__cil_tmp8;
 8184#line 853
 8185    __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
 8186#line 853
 8187    __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
 8188#line 853
 8189    __cil_tmp12 = ! __cil_tmp11;
 8190#line 853
 8191    __cil_tmp13 = ! __cil_tmp12;
 8192#line 853
 8193    __cil_tmp14 = (long )__cil_tmp13;
 8194#line 853
 8195    tmp = __builtin_expect(__cil_tmp14, 0L);
 8196    }
 8197#line 853
 8198    if (tmp) {
 8199      {
 8200#line 853
 8201      while (1) {
 8202        while_continue___0: /* CIL Label */ ;
 8203#line 853
 8204        __asm__  volatile   ("1:\tud2\n"
 8205                             ".pushsection __bug_table,\"a\"\n"
 8206                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 8207                             "\t.word %c1, 0\n"
 8208                             "\t.org 2b+%c2\n"
 8209                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 8210                             "i" (853), "i" (12UL));
 8211        {
 8212#line 853
 8213        while (1) {
 8214          while_continue___1: /* CIL Label */ ;
 8215
 8216        }
 8217        while_break___3: /* CIL Label */ ;
 8218        }
 8219
 8220#line 853
 8221        goto while_break___0;
 8222      }
 8223      while_break___2: /* CIL Label */ ;
 8224      }
 8225
 8226      while_break___0: ;
 8227    } else {
 8228
 8229    }
 8230#line 853
 8231    goto while_break;
 8232  }
 8233  while_break___1: /* CIL Label */ ;
 8234  }
 8235
 8236  while_break: ;
 8237#line 853
 8238  if (8UL > 8UL) {
 8239#line 853
 8240    __cil_tmp15 = (struct paravirt_patch_template *)0;
 8241#line 853
 8242    __cil_tmp16 = & __cil_tmp15->pv_irq_ops.save_fl.func;
 8243#line 853
 8244    __cil_tmp17 = (unsigned int )__cil_tmp16;
 8245#line 853
 8246    __cil_tmp18 = (unsigned long )__cil_tmp17;
 8247#line 853
 8248/*
 8249    __asm__  volatile   (""
 8250                         "771:\n\t"
 8251                         "call *%c[paravirt_opptr];"
 8252                         "\n"
 8253                         "772:\n"
 8254                         ".pushsection .parainstructions,\"a\"\n"
 8255                         " "
 8256                         ".balign 8"
 8257                         " "
 8258                         "\n"
 8259                         " "
 8260                         ".quad"
 8261                         " "
 8262                         " 771b\n"
 8263                         "  .byte "
 8264                         "%c[paravirt_typenum]"
 8265                         "\n"
 8266                         "  .byte 772b-771b\n"
 8267                         "  .short "
 8268                         "%c[paravirt_clobber]"
 8269                         "\n"
 8270                         ".popsection\n"
 8271                         "": "=a" (__eax): [paravirt_typenum] "i" (__cil_tmp18 / 8UL),
 8272                         [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 8273                         "cc");
 8274*/
 8275#line 853
 8276    __cil_tmp19 = (unsigned long long )__eax;
 8277#line 853
 8278    __cil_tmp20 = (u64 )__edx;
 8279#line 853
 8280    __cil_tmp21 = __cil_tmp20 << 32;
 8281#line 853
 8282    __cil_tmp22 = __cil_tmp21 | __cil_tmp19;
 8283#line 853
 8284    __ret = (unsigned long )__cil_tmp22;
 8285  } else {
 8286#line 853
 8287    __cil_tmp23 = (struct paravirt_patch_template *)0;
 8288#line 853
 8289    __cil_tmp24 = & __cil_tmp23->pv_irq_ops.save_fl.func;
 8290#line 853
 8291    __cil_tmp25 = (unsigned int )__cil_tmp24;
 8292#line 853
 8293    __cil_tmp26 = (unsigned long )__cil_tmp25;
 8294#line 853
 8295/*
 8296    __asm__  volatile   (""
 8297                         "771:\n\t"
 8298                         "call *%c[paravirt_opptr];"
 8299                         "\n"
 8300                         "772:\n"
 8301                         ".pushsection .parainstructions,\"a\"\n"
 8302                         " "
 8303                         ".balign 8"
 8304                         " "
 8305                         "\n"
 8306                         " "
 8307                         ".quad"
 8308                         " "
 8309                         " 771b\n"
 8310                         "  .byte "
 8311                         "%c[paravirt_typenum]"
 8312                         "\n"
 8313                         "  .byte 772b-771b\n"
 8314                         "  .short "
 8315                         "%c[paravirt_clobber]"
 8316                         "\n"
 8317                         ".popsection\n"
 8318                         "": "=a" (__eax): [paravirt_typenum] "i" (__cil_tmp26 / 8UL),
 8319                         [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 8320                         "cc");
 8321*/
 8322#line 853
 8323    __ret = __eax;
 8324  }
 8325#line 853
 8326  return (__ret);
 8327}
 8328}
 8329#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 8330__inline static int arch_irqs_disabled_flags(unsigned long flags ) 
 8331{ unsigned long __cil_tmp2 ;
 8332
 8333  {
 8334  {
 8335#line 156
 8336  __cil_tmp2 = flags & 512UL;
 8337#line 156
 8338  return (! __cil_tmp2);
 8339  }
 8340}
 8341}
 8342#line 93 "include/linux/spinlock.h"
 8343extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const   *name , struct lock_class_key *key ) ;
 8344#line 32 "include/linux/spinlock_api_smp.h"
 8345extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 8346#line 42
 8347extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags )  __attribute__((__section__(".spinlock.text"))) ;
 8348#line 272 "include/linux/spinlock.h"
 8349__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 8350{ 
 8351
 8352  {
 8353#line 274
 8354  return (& lock->__annonCompField18.rlock);
 8355}
 8356}
 8357#line 338 "include/linux/spinlock.h"
 8358__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 8359{ struct raw_spinlock *__cil_tmp3 ;
 8360
 8361  {
 8362  {
 8363#line 340
 8364  while (1) {
 8365    while_continue: /* CIL Label */ ;
 8366    {
 8367#line 340
 8368    __cil_tmp3 = & lock->__annonCompField18.rlock;
 8369#line 340
 8370    _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
 8371    }
 8372#line 340
 8373    goto while_break;
 8374  }
 8375  while_break___0: /* CIL Label */ ;
 8376  }
 8377
 8378  while_break: ;
 8379#line 341
 8380  return;
 8381}
 8382}
 8383#line 115 "include/linux/mutex.h"
 8384extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 8385#line 136
 8386extern int __attribute__((__warn_unused_result__))  mutex_lock_interruptible_nested(struct mutex *lock ,
 8387                                                                                    unsigned int subclass ) ;
 8388#line 169
 8389extern void mutex_unlock(struct mutex *lock ) ;
 8390#line 830 "include/linux/rcupdate.h"
 8391extern void kfree(void const   * ) ;
 8392#line 293 "include/linux/moduleparam.h"
 8393extern struct kernel_param_ops param_ops_short ;
 8394#line 303
 8395extern struct kernel_param_ops param_ops_int ;
 8396#line 383
 8397extern struct kernel_param_ops param_array_ops ;
 8398#line 79 "include/linux/module.h"
 8399int init_module(void) ;
 8400#line 80
 8401void cleanup_module(void) ;
 8402#line 99
 8403extern struct module __this_module ;
 8404#line 705 "include/linux/device.h"
 8405extern void *dev_get_drvdata(struct device  const  *dev )  __attribute__((__ldv_model__)) ;
 8406#line 706
 8407extern int dev_set_drvdata(struct device *dev , void *data ) ;
 8408#line 221 "include/linux/slub_def.h"
 8409extern void *__kmalloc(size_t size , gfp_t flags ) ;
 8410#line 255 "include/linux/slub_def.h"
 8411__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8412                                                                    gfp_t flags ) 
 8413{ void *tmp___2 ;
 8414
 8415  {
 8416  {
 8417#line 270
 8418  tmp___2 = __kmalloc(size, flags);
 8419  }
 8420#line 270
 8421  return (tmp___2);
 8422}
 8423}
 8424#line 318 "include/linux/slab.h"
 8425__inline static void *kzalloc(size_t size , gfp_t flags ) 
 8426{ void *tmp ;
 8427  unsigned int __cil_tmp4 ;
 8428
 8429  {
 8430  {
 8431#line 320
 8432  __cil_tmp4 = flags | 32768U;
 8433#line 320
 8434  tmp = kmalloc(size, __cil_tmp4);
 8435  }
 8436#line 320
 8437  return (tmp);
 8438}
 8439}
 8440#line 87 "include/linux/dma-mapping.h"
 8441__inline static int is_device_dma_capable(struct device *dev ) 
 8442{ int tmp ;
 8443  void *__cil_tmp3 ;
 8444  unsigned long __cil_tmp4 ;
 8445  u64 *__cil_tmp5 ;
 8446  unsigned long __cil_tmp6 ;
 8447  u64 *__cil_tmp7 ;
 8448  u64 __cil_tmp8 ;
 8449
 8450  {
 8451  {
 8452#line 89
 8453  __cil_tmp3 = (void *)0;
 8454#line 89
 8455  __cil_tmp4 = (unsigned long )__cil_tmp3;
 8456#line 89
 8457  __cil_tmp5 = dev->dma_mask;
 8458#line 89
 8459  __cil_tmp6 = (unsigned long )__cil_tmp5;
 8460#line 89
 8461  if (__cil_tmp6 != __cil_tmp4) {
 8462    {
 8463#line 89
 8464    __cil_tmp7 = dev->dma_mask;
 8465#line 89
 8466    __cil_tmp8 = *__cil_tmp7;
 8467#line 89
 8468    if (__cil_tmp8 != 0ULL) {
 8469#line 89
 8470      tmp = 1;
 8471    } else {
 8472#line 89
 8473      tmp = 0;
 8474    }
 8475    }
 8476  } else {
 8477#line 89
 8478    tmp = 0;
 8479  }
 8480  }
 8481#line 89
 8482  return (tmp);
 8483}
 8484}
 8485#line 51 "include/linux/dma-debug.h"
 8486extern void debug_dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t dma_addr ,
 8487                                     void *virt ) ;
 8488#line 54
 8489extern void debug_dma_free_coherent(struct device *dev , size_t size , void *virt ,
 8490                                    dma_addr_t addr ) ;
 8491#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8492extern struct device x86_dma_fallback_dev ;
 8493#line 29
 8494extern struct dma_map_ops *dma_ops ;
 8495#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8496__inline static struct dma_map_ops *get_dma_ops(struct device *dev ) 
 8497{ long tmp ;
 8498  int __cil_tmp3 ;
 8499  int __cil_tmp4 ;
 8500  int __cil_tmp5 ;
 8501  long __cil_tmp6 ;
 8502  struct dma_map_ops *__cil_tmp7 ;
 8503
 8504  {
 8505  {
 8506#line 36
 8507  __cil_tmp3 = ! dev;
 8508#line 36
 8509  __cil_tmp4 = ! __cil_tmp3;
 8510#line 36
 8511  __cil_tmp5 = ! __cil_tmp4;
 8512#line 36
 8513  __cil_tmp6 = (long )__cil_tmp5;
 8514#line 36
 8515  tmp = __builtin_expect(__cil_tmp6, 0L);
 8516  }
 8517#line 36
 8518  if (tmp) {
 8519#line 37
 8520    return (dma_ops);
 8521  } else {
 8522    {
 8523#line 36
 8524    __cil_tmp7 = dev->archdata.dma_ops;
 8525#line 36
 8526    if (! __cil_tmp7) {
 8527#line 37
 8528      return (dma_ops);
 8529    } else {
 8530#line 39
 8531      return (dev->archdata.dma_ops);
 8532    }
 8533    }
 8534  }
 8535}
 8536}
 8537#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8538__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp ) 
 8539{ unsigned long dma_mask ;
 8540  u64 __cil_tmp4 ;
 8541  unsigned long long __cil_tmp5 ;
 8542  unsigned long long __cil_tmp6 ;
 8543  unsigned long long __cil_tmp7 ;
 8544  unsigned long long __cil_tmp8 ;
 8545
 8546  {
 8547#line 92
 8548  dma_mask = 0UL;
 8549#line 94
 8550  __cil_tmp4 = dev->coherent_dma_mask;
 8551#line 94
 8552  dma_mask = (unsigned long )__cil_tmp4;
 8553#line 95
 8554  if (! dma_mask) {
 8555#line 96
 8556    if (gfp & 1U) {
 8557#line 96
 8558      __cil_tmp5 = 1ULL << 24;
 8559#line 96
 8560      __cil_tmp6 = __cil_tmp5 - 1ULL;
 8561#line 96
 8562      dma_mask = (unsigned long )__cil_tmp6;
 8563    } else {
 8564#line 96
 8565      __cil_tmp7 = 1ULL << 32;
 8566#line 96
 8567      __cil_tmp8 = __cil_tmp7 - 1ULL;
 8568#line 96
 8569      dma_mask = (unsigned long )__cil_tmp8;
 8570    }
 8571  } else {
 8572
 8573  }
 8574#line 98
 8575  return (dma_mask);
 8576}
 8577}
 8578#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8579__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp ) 
 8580{ unsigned long dma_mask ;
 8581  unsigned long tmp ;
 8582  unsigned long long __cil_tmp5 ;
 8583  unsigned long long __cil_tmp6 ;
 8584  unsigned long long __cil_tmp7 ;
 8585  unsigned long long __cil_tmp8 ;
 8586  unsigned long long __cil_tmp9 ;
 8587  unsigned long long __cil_tmp10 ;
 8588  unsigned int __cil_tmp11 ;
 8589
 8590  {
 8591  {
 8592#line 103
 8593  tmp = dma_alloc_coherent_mask(dev, gfp);
 8594#line 103
 8595  dma_mask = tmp;
 8596  }
 8597  {
 8598#line 105
 8599  __cil_tmp5 = 1ULL << 24;
 8600#line 105
 8601  __cil_tmp6 = __cil_tmp5 - 1ULL;
 8602#line 105
 8603  __cil_tmp7 = (unsigned long long )dma_mask;
 8604#line 105
 8605  if (__cil_tmp7 <= __cil_tmp6) {
 8606#line 106
 8607    gfp = gfp | 1U;
 8608  } else {
 8609
 8610  }
 8611  }
 8612  {
 8613#line 108
 8614  __cil_tmp8 = 1ULL << 32;
 8615#line 108
 8616  __cil_tmp9 = __cil_tmp8 - 1ULL;
 8617#line 108
 8618  __cil_tmp10 = (unsigned long long )dma_mask;
 8619#line 108
 8620  if (__cil_tmp10 <= __cil_tmp9) {
 8621    {
 8622#line 108
 8623    __cil_tmp11 = gfp & 1U;
 8624#line 108
 8625    if (! __cil_tmp11) {
 8626#line 109
 8627      gfp = gfp | 4U;
 8628    } else {
 8629
 8630    }
 8631    }
 8632  } else {
 8633
 8634  }
 8635  }
 8636#line 111
 8637  return (gfp);
 8638}
 8639}
 8640#line 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8641__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 8642                                         gfp_t gfp ) 
 8643{ struct dma_map_ops *ops ;
 8644  struct dma_map_ops *tmp ;
 8645  void *memory ;
 8646  int tmp___0 ;
 8647  gfp_t tmp___1 ;
 8648  void *(*__cil_tmp10)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 8649                       gfp_t gfp ) ;
 8650  void *(*__cil_tmp11)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 8651                       gfp_t gfp ) ;
 8652  dma_addr_t __cil_tmp12 ;
 8653
 8654  {
 8655  {
 8656#line 118
 8657  tmp = get_dma_ops(dev);
 8658#line 118
 8659  ops = tmp;
 8660#line 121
 8661  gfp = gfp & 4294967288U;
 8662  }
 8663#line 126
 8664  if (! dev) {
 8665#line 127
 8666    dev = & x86_dma_fallback_dev;
 8667  } else {
 8668
 8669  }
 8670  {
 8671#line 129
 8672  tmp___0 = is_device_dma_capable(dev);
 8673  }
 8674#line 129
 8675  if (tmp___0) {
 8676
 8677  } else {
 8678#line 130
 8679    return ((void *)0);
 8680  }
 8681  {
 8682#line 132
 8683  __cil_tmp10 = ops->alloc_coherent;
 8684#line 132
 8685  if (! __cil_tmp10) {
 8686#line 133
 8687    return ((void *)0);
 8688  } else {
 8689
 8690  }
 8691  }
 8692  {
 8693#line 135
 8694  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 8695#line 135
 8696  __cil_tmp11 = ops->alloc_coherent;
 8697#line 135
 8698  memory = (*__cil_tmp11)(dev, size, dma_handle, tmp___1);
 8699#line 137
 8700  __cil_tmp12 = *dma_handle;
 8701#line 137
 8702  debug_dma_alloc_coherent(dev, size, __cil_tmp12, memory);
 8703  }
 8704#line 139
 8705  return (memory);
 8706}
 8707}
 8708#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8709__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 8710                                       dma_addr_t bus ) 
 8711{ struct dma_map_ops *ops ;
 8712  struct dma_map_ops *tmp ;
 8713  int __ret_warn_on ;
 8714  unsigned long _flags ;
 8715  int tmp___0 ;
 8716  int tmp___1 ;
 8717  long tmp___2 ;
 8718  int __cil_tmp12 ;
 8719  int __cil_tmp13 ;
 8720  long __cil_tmp14 ;
 8721  int __cil_tmp15 ;
 8722  int __cil_tmp16 ;
 8723  int __cil_tmp17 ;
 8724  int __cil_tmp18 ;
 8725  long __cil_tmp19 ;
 8726  void (*__cil_tmp20)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
 8727
 8728  {
 8729  {
 8730#line 145
 8731  tmp = get_dma_ops(dev);
 8732#line 145
 8733  ops = tmp;
 8734  }
 8735  {
 8736#line 147
 8737  while (1) {
 8738    while_continue: /* CIL Label */ ;
 8739    {
 8740#line 147
 8741    _flags = arch_local_save_flags();
 8742    }
 8743#line 147
 8744    goto while_break;
 8745  }
 8746  while_break___0: /* CIL Label */ ;
 8747  }
 8748
 8749  while_break: 
 8750  {
 8751#line 147
 8752  tmp___0 = arch_irqs_disabled_flags(_flags);
 8753  }
 8754#line 147
 8755  if (tmp___0) {
 8756#line 147
 8757    tmp___1 = 1;
 8758  } else {
 8759#line 147
 8760    tmp___1 = 0;
 8761  }
 8762  {
 8763#line 147
 8764  __ret_warn_on = tmp___1;
 8765#line 147
 8766  __cil_tmp12 = ! __ret_warn_on;
 8767#line 147
 8768  __cil_tmp13 = ! __cil_tmp12;
 8769#line 147
 8770  __cil_tmp14 = (long )__cil_tmp13;
 8771#line 147
 8772  tmp___2 = __builtin_expect(__cil_tmp14, 0L);
 8773  }
 8774#line 147
 8775  if (tmp___2) {
 8776    {
 8777#line 147
 8778    __cil_tmp15 = (int const   )147;
 8779#line 147
 8780    __cil_tmp16 = (int )__cil_tmp15;
 8781#line 147
 8782    warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
 8783                       __cil_tmp16);
 8784    }
 8785  } else {
 8786
 8787  }
 8788  {
 8789#line 147
 8790  __cil_tmp17 = ! __ret_warn_on;
 8791#line 147
 8792  __cil_tmp18 = ! __cil_tmp17;
 8793#line 147
 8794  __cil_tmp19 = (long )__cil_tmp18;
 8795#line 147
 8796  __builtin_expect(__cil_tmp19, 0L);
 8797#line 152
 8798  debug_dma_free_coherent(dev, size, vaddr, bus);
 8799  }
 8800#line 153
 8801  if (ops->free_coherent) {
 8802    {
 8803#line 154
 8804    __cil_tmp20 = ops->free_coherent;
 8805#line 154
 8806    (*__cil_tmp20)(dev, size, vaddr, bus);
 8807    }
 8808  } else {
 8809
 8810  }
 8811#line 155
 8812  return;
 8813}
 8814}
 8815#line 15 "include/asm-generic/pci-dma-compat.h"
 8816__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle ) 
 8817{ struct device *tmp ;
 8818  void *tmp___0 ;
 8819  void *__cil_tmp6 ;
 8820  unsigned long __cil_tmp7 ;
 8821  unsigned long __cil_tmp8 ;
 8822  void *__cil_tmp9 ;
 8823
 8824  {
 8825  {
 8826#line 19
 8827  __cil_tmp6 = (void *)0;
 8828#line 19
 8829  __cil_tmp7 = (unsigned long )__cil_tmp6;
 8830#line 19
 8831  __cil_tmp8 = (unsigned long )hwdev;
 8832#line 19
 8833  if (__cil_tmp8 == __cil_tmp7) {
 8834#line 19
 8835    __cil_tmp9 = (void *)0;
 8836#line 19
 8837    tmp = (struct device *)__cil_tmp9;
 8838  } else {
 8839#line 19
 8840    tmp = & hwdev->dev;
 8841  }
 8842  }
 8843  {
 8844#line 19
 8845  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 8846  }
 8847#line 19
 8848  return (tmp___0);
 8849}
 8850}
 8851#line 22 "include/asm-generic/pci-dma-compat.h"
 8852__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 8853                                         dma_addr_t dma_handle ) 
 8854{ struct device *tmp ;
 8855  void *__cil_tmp6 ;
 8856  unsigned long __cil_tmp7 ;
 8857  unsigned long __cil_tmp8 ;
 8858  void *__cil_tmp9 ;
 8859
 8860  {
 8861  {
 8862#line 26
 8863  __cil_tmp6 = (void *)0;
 8864#line 26
 8865  __cil_tmp7 = (unsigned long )__cil_tmp6;
 8866#line 26
 8867  __cil_tmp8 = (unsigned long )hwdev;
 8868#line 26
 8869  if (__cil_tmp8 == __cil_tmp7) {
 8870#line 26
 8871    __cil_tmp9 = (void *)0;
 8872#line 26
 8873    tmp = (struct device *)__cil_tmp9;
 8874  } else {
 8875#line 26
 8876    tmp = & hwdev->dev;
 8877  }
 8878  }
 8879  {
 8880#line 26
 8881  dma_free_coherent(tmp, size, vaddr, dma_handle);
 8882  }
 8883#line 27
 8884  return;
 8885}
 8886}
 8887#line 540 "include/linux/interrupt.h"
 8888extern void __tasklet_schedule(struct tasklet_struct *t ) ;
 8889#line 542 "include/linux/interrupt.h"
 8890__inline static void tasklet_schedule(struct tasklet_struct *t ) 
 8891{ int tmp ;
 8892  unsigned long *__cil_tmp3 ;
 8893  unsigned long volatile   *__cil_tmp4 ;
 8894
 8895  {
 8896  {
 8897#line 544
 8898  __cil_tmp3 = & t->state;
 8899#line 544
 8900  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 8901#line 544
 8902  tmp = test_and_set_bit(0, __cil_tmp4);
 8903  }
 8904#line 544
 8905  if (tmp) {
 8906
 8907  } else {
 8908    {
 8909#line 545
 8910    __tasklet_schedule(t);
 8911    }
 8912  }
 8913#line 546
 8914  return;
 8915}
 8916}
 8917#line 596
 8918extern void tasklet_kill(struct tasklet_struct *t ) ;
 8919#line 598
 8920extern void tasklet_init(struct tasklet_struct *t , void (*func)(unsigned long  ) ,
 8921                         unsigned long data ) ;
 8922#line 191 "include/linux/usb.h"
 8923__inline static void *usb_get_intfdata(struct usb_interface *intf )  __attribute__((__ldv_model__)) ;
 8924#line 191
 8925__inline static void *usb_get_intfdata(struct usb_interface *intf )  __attribute__((__ldv_model__)) ;
 8926#line 191 "include/linux/usb.h"
 8927__inline static void *usb_get_intfdata(struct usb_interface *intf ) 
 8928{ void *tmp___7 ;
 8929  struct device *__cil_tmp3 ;
 8930  struct device  const  *__cil_tmp4 ;
 8931
 8932  {
 8933  {
 8934#line 193
 8935  __cil_tmp3 = & intf->dev;
 8936#line 193
 8937  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
 8938#line 193
 8939  tmp___7 = dev_get_drvdata(__cil_tmp4);
 8940  }
 8941#line 193
 8942  return (tmp___7);
 8943}
 8944}
 8945#line 196
 8946__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )  __attribute__((__ldv_model__)) ;
 8947#line 196
 8948__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )  __attribute__((__ldv_model__)) ;
 8949#line 196 "include/linux/usb.h"
 8950__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) 
 8951{ struct device *__cil_tmp3 ;
 8952
 8953  {
 8954  {
 8955#line 198
 8956  __cil_tmp3 = & intf->dev;
 8957#line 198
 8958  dev_set_drvdata(__cil_tmp3, data);
 8959  }
 8960#line 199
 8961  return;
 8962}
 8963}
 8964#line 497 "include/linux/usb.h"
 8965__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) 
 8966{ struct device  const  *__mptr ;
 8967  struct device *__cil_tmp3 ;
 8968  struct usb_device *__cil_tmp4 ;
 8969  struct device *__cil_tmp5 ;
 8970  unsigned int __cil_tmp6 ;
 8971  char *__cil_tmp7 ;
 8972  char *__cil_tmp8 ;
 8973
 8974  {
 8975#line 499
 8976  __cil_tmp3 = intf->dev.parent;
 8977#line 499
 8978  __mptr = (struct device  const  *)__cil_tmp3;
 8979  {
 8980#line 499
 8981  __cil_tmp4 = (struct usb_device *)0;
 8982#line 499
 8983  __cil_tmp5 = & __cil_tmp4->dev;
 8984#line 499
 8985  __cil_tmp6 = (unsigned int )__cil_tmp5;
 8986#line 499
 8987  __cil_tmp7 = (char *)__mptr;
 8988#line 499
 8989  __cil_tmp8 = __cil_tmp7 - __cil_tmp6;
 8990#line 499
 8991  return ((struct usb_device *)__cil_tmp8);
 8992  }
 8993}
 8994}
 8995#line 637 "include/linux/usb.h"
 8996__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size ) 
 8997{ int actual ;
 8998  int tmp___7 ;
 8999  struct usb_bus *__cil_tmp6 ;
 9000  char const   *__cil_tmp7 ;
 9001  char *__cil_tmp8 ;
 9002  int __cil_tmp9 ;
 9003
 9004  {
 9005  {
 9006#line 640
 9007  __cil_tmp6 = dev->bus;
 9008#line 640
 9009  __cil_tmp7 = __cil_tmp6->bus_name;
 9010#line 640
 9011  __cil_tmp8 = & dev->devpath[0];
 9012#line 640
 9013  actual = snprintf(buf, size, "usb-%s-%s", __cil_tmp7, __cil_tmp8);
 9014  }
 9015  {
 9016#line 642
 9017  __cil_tmp9 = (int )size;
 9018#line 642
 9019  if (actual >= __cil_tmp9) {
 9020#line 642
 9021    tmp___7 = -1;
 9022  } else {
 9023#line 642
 9024    tmp___7 = actual;
 9025  }
 9026  }
 9027#line 642
 9028  return (tmp___7);
 9029}
 9030}
 9031#line 929
 9032extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
 9033#line 931 "include/linux/usb.h"
 9034__inline static int usb_register(struct usb_driver *driver ) 
 9035{ int tmp___7 ;
 9036
 9037  {
 9038  {
 9039#line 933
 9040  tmp___7 = usb_register_driver(driver, & __this_module, "ttusb_dec");
 9041  }
 9042#line 933
 9043  return (tmp___7);
 9044}
 9045}
 9046#line 935
 9047extern void usb_deregister(struct usb_driver * ) ;
 9048#line 1309 "include/linux/usb.h"
 9049__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
 9050                                      void *transfer_buffer , int buffer_length ,
 9051                                      void (*complete_fn)(struct urb * ) , void *context ,
 9052                                      int interval ) 
 9053{ enum usb_device_speed __cil_tmp9 ;
 9054  unsigned int __cil_tmp10 ;
 9055  int __cil_tmp11 ;
 9056  enum usb_device_speed __cil_tmp12 ;
 9057  unsigned int __cil_tmp13 ;
 9058  int __cil_tmp14 ;
 9059
 9060  {
 9061#line 1318
 9062  urb->dev = dev;
 9063#line 1319
 9064  urb->pipe = pipe;
 9065#line 1320
 9066  urb->transfer_buffer = transfer_buffer;
 9067#line 1321
 9068  urb->transfer_buffer_length = (u32 )buffer_length;
 9069#line 1322
 9070  urb->complete = complete_fn;
 9071#line 1323
 9072  urb->context = context;
 9073  {
 9074#line 1324
 9075  __cil_tmp9 = dev->speed;
 9076#line 1324
 9077  __cil_tmp10 = (unsigned int )__cil_tmp9;
 9078#line 1324
 9079  if (__cil_tmp10 == 3U) {
 9080#line 1325
 9081    __cil_tmp11 = interval - 1;
 9082#line 1325
 9083    urb->interval = 1 << __cil_tmp11;
 9084  } else {
 9085    {
 9086#line 1324
 9087    __cil_tmp12 = dev->speed;
 9088#line 1324
 9089    __cil_tmp13 = (unsigned int )__cil_tmp12;
 9090#line 1324
 9091    if (__cil_tmp13 == 5U) {
 9092#line 1325
 9093      __cil_tmp14 = interval - 1;
 9094#line 1325
 9095      urb->interval = 1 << __cil_tmp14;
 9096    } else {
 9097#line 1327
 9098      urb->interval = interval;
 9099    }
 9100    }
 9101  }
 9102  }
 9103#line 1328
 9104  urb->start_frame = -1;
 9105#line 1329
 9106  return;
 9107}
 9108}
 9109#line 1332
 9110struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )  __attribute__((__ldv_model__)) ;
 9111#line 1333
 9112void usb_free_urb(struct urb *urb )  __attribute__((__ldv_model__)) ;
 9113#line 1336
 9114extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 9115#line 1338
 9116extern void usb_kill_urb(struct urb *urb ) ;
 9117#line 1377
 9118void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 9119                         dma_addr_t *dma )  __attribute__((__ldv_model__)) ;
 9120#line 1379
 9121void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )  __attribute__((__ldv_model__)) ;
 9122#line 1407
 9123extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 9124                        int len , int *actual_length , int timeout ) ;
 9125#line 1422
 9126extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
 9127#line 1526 "include/linux/usb.h"
 9128__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 9129{ unsigned int __cil_tmp3 ;
 9130  int __cil_tmp4 ;
 9131  int __cil_tmp5 ;
 9132  unsigned int __cil_tmp6 ;
 9133
 9134  {
 9135  {
 9136#line 1529
 9137  __cil_tmp3 = endpoint << 15;
 9138#line 1529
 9139  __cil_tmp4 = dev->devnum;
 9140#line 1529
 9141  __cil_tmp5 = __cil_tmp4 << 8;
 9142#line 1529
 9143  __cil_tmp6 = (unsigned int )__cil_tmp5;
 9144#line 1529
 9145  return (__cil_tmp6 | __cil_tmp3);
 9146  }
 9147}
 9148}
 9149#line 39 "include/linux/firmware.h"
 9150extern int request_firmware(struct firmware  const  **fw , char const   *name , struct device *device ) ;
 9151#line 46
 9152extern void release_firmware(struct firmware  const  *fw ) ;
 9153#line 11 "include/linux/crc32.h"
 9154extern u32 crc32_le(u32 crc , unsigned char const   *p , size_t len ) ;
 9155#line 1425 "include/linux/input.h"
 9156extern struct input_dev *input_allocate_device(void) ;
 9157#line 1426
 9158extern void input_free_device(struct input_dev *dev ) ;
 9159#line 1449
 9160extern int __attribute__((__warn_unused_result__))  input_register_device(struct input_dev * ) ;
 9161#line 1450
 9162extern void input_unregister_device(struct input_dev * ) ;
 9163#line 1471
 9164extern void input_event(struct input_dev *dev , unsigned int type , unsigned int code ,
 9165                        int value ) ;
 9166#line 1474 "include/linux/input.h"
 9167__inline static void input_report_key(struct input_dev *dev , unsigned int code ,
 9168                                      int value ) 
 9169{ int __cil_tmp4 ;
 9170  int __cil_tmp5 ;
 9171
 9172  {
 9173  {
 9174#line 1476
 9175  __cil_tmp4 = ! value;
 9176#line 1476
 9177  __cil_tmp5 = ! __cil_tmp4;
 9178#line 1476
 9179  input_event(dev, 1U, code, __cil_tmp5);
 9180  }
 9181#line 1477
 9182  return;
 9183}
 9184}
 9185#line 1499 "include/linux/input.h"
 9186__inline static void input_sync(struct input_dev *dev ) 
 9187{ 
 9188
 9189  {
 9190  {
 9191#line 1501
 9192  input_event(dev, 0U, 0U, 0);
 9193  }
 9194#line 1502
 9195  return;
 9196}
 9197}
 9198#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
 9199extern int dvb_register_adapter(struct dvb_adapter *adap , char const   *name , struct module *module ,
 9200                                struct device *device , short *adapter_nums ) ;
 9201#line 128
 9202extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
 9203#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
 9204extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
 9205#line 116
 9206extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
 9207#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
 9208extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
 9209#line 142
 9210extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
 9211#line 37 "drivers/media/dvb/dvb-core/dvb_filter.h"
 9212extern void dvb_filter_pes2ts_init(struct dvb_filter_pes2ts *p2ts , unsigned short pid ,
 9213                                   dvb_filter_pes2ts_cb_t *cb , void *priv ) ;
 9214#line 40
 9215extern int dvb_filter_pes2ts(struct dvb_filter_pes2ts *p2ts , unsigned char *pes ,
 9216                             int len , int payload_start ) ;
 9217#line 380 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 9218extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
 9219#line 383
 9220extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
 9221#line 44 "drivers/media/dvb/dvb-core/dvb_net.h"
 9222extern void dvb_net_release(struct dvb_net * ) ;
 9223#line 45
 9224extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
 9225#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
 9226extern struct dvb_frontend *ttusbdecfe_dvbs_attach(struct ttusbdecfe_config  const  *config ) ;
 9227#line 36
 9228extern struct dvb_frontend *ttusbdecfe_dvbt_attach(struct ttusbdecfe_config  const  *config ) ;
 9229#line 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9230static int debug  ;
 9231#line 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9232static int output_pva  ;
 9233#line 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9234static int enable_rc  ;
 9235#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9236static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 9237        (char const   )'g',      (char const   )'\000'};
 9238#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9239static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 9240__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 9241    (u16 )0, {(void *)(& debug)}};
 9242#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9243static char const   __mod_debugtype49[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9244__aligned__(1)))  = 
 9245#line 49
 9246  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9247        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9248        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 9249        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 9250        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 9251#line 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9252static char const   __mod_debug50[48]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9253__aligned__(1)))  = 
 9254#line 50
 9255  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9256        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 9257        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'T', 
 9258        (char const   )'u',      (char const   )'r',      (char const   )'n',      (char const   )' ', 
 9259        (char const   )'o',      (char const   )'n',      (char const   )'/',      (char const   )'o', 
 9260        (char const   )'f',      (char const   )'f',      (char const   )' ',      (char const   )'d', 
 9261        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
 9262        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 9263        (char const   )' ',      (char const   )'(',      (char const   )'d',      (char const   )'e', 
 9264        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
 9265        (char const   )'t',      (char const   )':',      (char const   )'o',      (char const   )'f', 
 9266        (char const   )'f',      (char const   )')',      (char const   )'.',      (char const   )'\000'};
 9267#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9268static char const   __param_str_output_pva[11]  = 
 9269#line 51
 9270  {      (char const   )'o',      (char const   )'u',      (char const   )'t',      (char const   )'p', 
 9271        (char const   )'u',      (char const   )'t',      (char const   )'_',      (char const   )'p', 
 9272        (char const   )'v',      (char const   )'a',      (char const   )'\000'};
 9273#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9274static struct kernel_param  const  __param_output_pva  __attribute__((__used__, __unused__,
 9275__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_output_pva, (struct kernel_param_ops  const  *)(& param_ops_int),
 9276    (u16 )292, (u16 )0, {(void *)(& output_pva)}};
 9277#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9278static char const   __mod_output_pvatype51[24]  __attribute__((__used__, __unused__,
 9279__section__(".modinfo"), __aligned__(1)))  = 
 9280#line 51
 9281  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9282        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9283        (char const   )'=',      (char const   )'o',      (char const   )'u',      (char const   )'t', 
 9284        (char const   )'p',      (char const   )'u',      (char const   )'t',      (char const   )'_', 
 9285        (char const   )'p',      (char const   )'v',      (char const   )'a',      (char const   )':', 
 9286        (char const   )'i',      (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 9287#line 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9288static char const   __mod_output_pva52[57]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9289__aligned__(1)))  = 
 9290#line 52
 9291  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9292        (char const   )'=',      (char const   )'o',      (char const   )'u',      (char const   )'t', 
 9293        (char const   )'p',      (char const   )'u',      (char const   )'t',      (char const   )'_', 
 9294        (char const   )'p',      (char const   )'v',      (char const   )'a',      (char const   )':', 
 9295        (char const   )'O',      (char const   )'u',      (char const   )'t',      (char const   )'p', 
 9296        (char const   )'u',      (char const   )'t',      (char const   )' ',      (char const   )'P', 
 9297        (char const   )'V',      (char const   )'A',      (char const   )' ',      (char const   )'f', 
 9298        (char const   )'r',      (char const   )'o',      (char const   )'m',      (char const   )' ', 
 9299        (char const   )'d',      (char const   )'v',      (char const   )'r',      (char const   )' ', 
 9300        (char const   )'d',      (char const   )'e',      (char const   )'v',      (char const   )'i', 
 9301        (char const   )'c',      (char const   )'e',      (char const   )' ',      (char const   )'(', 
 9302        (char const   )'d',      (char const   )'e',      (char const   )'f',      (char const   )'a', 
 9303        (char const   )'u',      (char const   )'l',      (char const   )'t',      (char const   )':', 
 9304        (char const   )'o',      (char const   )'f',      (char const   )'f',      (char const   )')', 
 9305        (char const   )'\000'};
 9306#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9307static char const   __param_str_enable_rc[10]  = 
 9308#line 53
 9309  {      (char const   )'e',      (char const   )'n',      (char const   )'a',      (char const   )'b', 
 9310        (char const   )'l',      (char const   )'e',      (char const   )'_',      (char const   )'r', 
 9311        (char const   )'c',      (char const   )'\000'};
 9312#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9313static struct kernel_param  const  __param_enable_rc  __attribute__((__used__, __unused__,
 9314__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_enable_rc, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 9315    (u16 )0, {(void *)(& enable_rc)}};
 9316#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9317static char const   __mod_enable_rctype53[23]  __attribute__((__used__, __unused__,
 9318__section__(".modinfo"), __aligned__(1)))  = 
 9319#line 53
 9320  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9321        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9322        (char const   )'=',      (char const   )'e',      (char const   )'n',      (char const   )'a', 
 9323        (char const   )'b',      (char const   )'l',      (char const   )'e',      (char const   )'_', 
 9324        (char const   )'r',      (char const   )'c',      (char const   )':',      (char const   )'i', 
 9325        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 9326#line 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9327static char const   __mod_enable_rc54[59]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9328__aligned__(1)))  = 
 9329#line 54
 9330  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9331        (char const   )'=',      (char const   )'e',      (char const   )'n',      (char const   )'a', 
 9332        (char const   )'b',      (char const   )'l',      (char const   )'e',      (char const   )'_', 
 9333        (char const   )'r',      (char const   )'c',      (char const   )':',      (char const   )'T', 
 9334        (char const   )'u',      (char const   )'r',      (char const   )'n',      (char const   )' ', 
 9335        (char const   )'o',      (char const   )'n',      (char const   )'/',      (char const   )'o', 
 9336        (char const   )'f',      (char const   )'f',      (char const   )' ',      (char const   )'I', 
 9337        (char const   )'R',      (char const   )' ',      (char const   )'r',      (char const   )'e', 
 9338        (char const   )'m',      (char const   )'o',      (char const   )'t',      (char const   )'e', 
 9339        (char const   )' ',      (char const   )'c',      (char const   )'o',      (char const   )'n', 
 9340        (char const   )'t',      (char const   )'r',      (char const   )'o',      (char const   )'l', 
 9341        (char const   )'(',      (char const   )'d',      (char const   )'e',      (char const   )'f', 
 9342        (char const   )'a',      (char const   )'u',      (char const   )'l',      (char const   )'t', 
 9343        (char const   )':',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 9344        (char const   )'f',      (char const   )')',      (char const   )'\000'};
 9345#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9346static short adapter_nr[8]  = 
 9347#line 56
 9348  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 9349        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 9350#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9351static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_353 )),
 9352    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 9353    (void *)(adapter_nr)};
 9354#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9355static char const   __param_str_adapter_nr[11]  = 
 9356#line 56
 9357  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 9358        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 9359        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 9360#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9361static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 9362__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 9363    (u16 )292, (u16 )0, {.arr = & __param_arr_adapter_nr}};
 9364#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9365static char const   __mod_adapter_nrtype56[35]  __attribute__((__used__, __unused__,
 9366__section__(".modinfo"), __aligned__(1)))  = 
 9367#line 56
 9368  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9369        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 9370        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 9371        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 9372        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 9373        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 9374        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 9375        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 9376        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 9377#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9378static char const   __mod_adapter_nr56[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 9379__aligned__(1)))  = 
 9380#line 56
 9381  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 9382        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 9383        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 9384        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 9385        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 9386        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 9387        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 9388        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 9389        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 9390#line 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9391static u16 rc_keys[26]  = 
 9392#line 176
 9393  {      (u16 )116,      (u16 )113,      (u16 )2,      (u16 )3, 
 9394        (u16 )4,      (u16 )5,      (u16 )6,      (u16 )7, 
 9395        (u16 )8,      (u16 )9,      (u16 )10,      (u16 )11, 
 9396        (u16 )402,      (u16 )114,      (u16 )352,      (u16 )115, 
 9397        (u16 )403,      (u16 )412,      (u16 )1,      (u16 )398, 
 9398        (u16 )399,      (u16 )400,      (u16 )401,      (u16 )357, 
 9399        (u16 )50,      (u16 )385};
 9400#line 205
 9401static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model ) ;
 9402#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9403static void ttusb_dec_handle_irq(struct urb *urb ) 
 9404{ struct ttusb_dec *dec ;
 9405  char *buffer ;
 9406  int retval ;
 9407  void *__cil_tmp5 ;
 9408  void *__cil_tmp6 ;
 9409  int __cil_tmp7 ;
 9410  int __cil_tmp8 ;
 9411  int __cil_tmp9 ;
 9412  int __cil_tmp10 ;
 9413  int __cil_tmp11 ;
 9414  int __cil_tmp12 ;
 9415  int __cil_tmp13 ;
 9416  char *__cil_tmp14 ;
 9417  char __cil_tmp15 ;
 9418  int __cil_tmp16 ;
 9419  char *__cil_tmp17 ;
 9420  char __cil_tmp18 ;
 9421  int __cil_tmp19 ;
 9422  char *__cil_tmp20 ;
 9423  char __cil_tmp21 ;
 9424  int __cil_tmp22 ;
 9425  struct input_dev *__cil_tmp23 ;
 9426  unsigned int __cil_tmp24 ;
 9427  struct input_dev *__cil_tmp25 ;
 9428  struct input_dev *__cil_tmp26 ;
 9429  unsigned int __cil_tmp27 ;
 9430  struct input_dev *__cil_tmp28 ;
 9431
 9432  {
 9433#line 210
 9434  __cil_tmp5 = urb->context;
 9435#line 210
 9436  dec = (struct ttusb_dec *)__cil_tmp5;
 9437#line 211
 9438  __cil_tmp6 = dec->irq_buffer;
 9439#line 211
 9440  buffer = (char *)__cil_tmp6;
 9441  {
 9442#line 215
 9443  __cil_tmp7 = urb->status;
 9444#line 215
 9445  if (__cil_tmp7 == 0) {
 9446#line 215
 9447    goto case_0;
 9448  } else {
 9449    {
 9450#line 217
 9451    __cil_tmp8 = urb->status;
 9452#line 217
 9453    if (__cil_tmp8 == -104) {
 9454#line 217
 9455      goto case_neg_104;
 9456    } else {
 9457      {
 9458#line 218
 9459      __cil_tmp9 = urb->status;
 9460#line 218
 9461      if (__cil_tmp9 == -2) {
 9462#line 218
 9463        goto case_neg_104;
 9464      } else {
 9465        {
 9466#line 219
 9467        __cil_tmp10 = urb->status;
 9468#line 219
 9469        if (__cil_tmp10 == -108) {
 9470#line 219
 9471          goto case_neg_104;
 9472        } else {
 9473          {
 9474#line 220
 9475          __cil_tmp11 = urb->status;
 9476#line 220
 9477          if (__cil_tmp11 == -62) {
 9478#line 220
 9479            goto case_neg_104;
 9480          } else {
 9481#line 225
 9482            goto switch_default;
 9483#line 214
 9484            if (0) {
 9485              case_0: 
 9486#line 216
 9487              goto switch_break;
 9488              case_neg_104: 
 9489#line 222
 9490              if (debug) {
 9491                {
 9492#line 222
 9493                __cil_tmp12 = urb->status;
 9494#line 222
 9495                printk("%s:urb shutting down with status: %d\n", "ttusb_dec_handle_irq",
 9496                       __cil_tmp12);
 9497                }
 9498              } else {
 9499
 9500              }
 9501#line 224
 9502              return;
 9503              switch_default: 
 9504#line 226
 9505              if (debug) {
 9506                {
 9507#line 226
 9508                __cil_tmp13 = urb->status;
 9509#line 226
 9510                printk("%s:nonzero status received: %d\n", "ttusb_dec_handle_irq",
 9511                       __cil_tmp13);
 9512                }
 9513              } else {
 9514
 9515              }
 9516#line 228
 9517              goto exit;
 9518            } else {
 9519              switch_break: ;
 9520            }
 9521          }
 9522          }
 9523        }
 9524        }
 9525      }
 9526      }
 9527    }
 9528    }
 9529  }
 9530  }
 9531  {
 9532#line 231
 9533  __cil_tmp14 = buffer + 0;
 9534#line 231
 9535  __cil_tmp15 = *__cil_tmp14;
 9536#line 231
 9537  __cil_tmp16 = (int )__cil_tmp15;
 9538#line 231
 9539  if (__cil_tmp16 == 1) {
 9540    {
 9541#line 231
 9542    __cil_tmp17 = buffer + 2;
 9543#line 231
 9544    __cil_tmp18 = *__cil_tmp17;
 9545#line 231
 9546    __cil_tmp19 = (int )__cil_tmp18;
 9547#line 231
 9548    if (__cil_tmp19 == 21) {
 9549#line 241
 9550      if (debug) {
 9551        {
 9552#line 241
 9553        __cil_tmp20 = buffer + 4;
 9554#line 241
 9555        __cil_tmp21 = *__cil_tmp20;
 9556#line 241
 9557        __cil_tmp22 = (int )__cil_tmp21;
 9558#line 241
 9559        printk("%s:rc signal:%d\n", "ttusb_dec_handle_irq", __cil_tmp22);
 9560        }
 9561      } else {
 9562
 9563      }
 9564      {
 9565#line 242
 9566      __cil_tmp23 = dec->rc_input_dev;
 9567#line 242
 9568      __cil_tmp24 = (unsigned int )rc_keys[(int )*(buffer + 4) - 1];
 9569#line 242
 9570      input_report_key(__cil_tmp23, __cil_tmp24, 1);
 9571#line 243
 9572      __cil_tmp25 = dec->rc_input_dev;
 9573#line 243
 9574      input_sync(__cil_tmp25);
 9575#line 244
 9576      __cil_tmp26 = dec->rc_input_dev;
 9577#line 244
 9578      __cil_tmp27 = (unsigned int )rc_keys[(int )*(buffer + 4) - 1];
 9579#line 244
 9580      input_report_key(__cil_tmp26, __cil_tmp27, 0);
 9581#line 245
 9582      __cil_tmp28 = dec->rc_input_dev;
 9583#line 245
 9584      input_sync(__cil_tmp28);
 9585      }
 9586    } else {
 9587
 9588    }
 9589    }
 9590  } else {
 9591
 9592  }
 9593  }
 9594  exit: 
 9595  {
 9596#line 248
 9597  retval = usb_submit_urb(urb, 32U);
 9598  }
 9599#line 249
 9600  if (retval) {
 9601    {
 9602#line 250
 9603    printk("%s - usb_commit_urb failed with result: %d\n", "ttusb_dec_handle_irq",
 9604           retval);
 9605    }
 9606  } else {
 9607
 9608  }
 9609#line 252
 9610  return;
 9611}
 9612}
 9613#line 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9614static u16 crc16(u16 crc , u8 const   *buf , size_t len ) 
 9615{ u16 tmp___7 ;
 9616  u8 const   *tmp___8 ;
 9617  size_t tmp___9 ;
 9618  u8 __cil_tmp7 ;
 9619  int __cil_tmp8 ;
 9620  int __cil_tmp9 ;
 9621  int __cil_tmp10 ;
 9622  u8 __cil_tmp11 ;
 9623  int __cil_tmp12 ;
 9624  int __cil_tmp13 ;
 9625  int __cil_tmp14 ;
 9626  int __cil_tmp15 ;
 9627  u8 __cil_tmp16 ;
 9628  int __cil_tmp17 ;
 9629  int __cil_tmp18 ;
 9630  int __cil_tmp19 ;
 9631  int __cil_tmp20 ;
 9632  int __cil_tmp21 ;
 9633  int __cil_tmp22 ;
 9634  int __cil_tmp23 ;
 9635
 9636  {
 9637  {
 9638#line 258
 9639  while (1) {
 9640    while_continue: /* CIL Label */ ;
 9641#line 258
 9642    tmp___9 = len;
 9643#line 258
 9644    len = len - 1UL;
 9645#line 258
 9646    if (tmp___9) {
 9647
 9648    } else {
 9649#line 258
 9650      goto while_break;
 9651    }
 9652#line 259
 9653    tmp___8 = buf;
 9654#line 259
 9655    buf = buf + 1;
 9656#line 259
 9657    __cil_tmp7 = *tmp___8;
 9658#line 259
 9659    __cil_tmp8 = (int )__cil_tmp7;
 9660#line 259
 9661    __cil_tmp9 = (int )crc;
 9662#line 259
 9663    __cil_tmp10 = __cil_tmp9 ^ __cil_tmp8;
 9664#line 259
 9665    crc = (u16 )__cil_tmp10;
 9666#line 260
 9667    __cil_tmp11 = (u8 )crc;
 9668#line 260
 9669    __cil_tmp12 = (int )__cil_tmp11;
 9670#line 260
 9671    __cil_tmp13 = __cil_tmp12 >> 4;
 9672#line 260
 9673    __cil_tmp14 = (int )crc;
 9674#line 260
 9675    __cil_tmp15 = __cil_tmp14 ^ __cil_tmp13;
 9676#line 260
 9677    crc = (u16 )__cil_tmp15;
 9678#line 261
 9679    __cil_tmp16 = (u8 )crc;
 9680#line 261
 9681    tmp___7 = (u16 )__cil_tmp16;
 9682#line 262
 9683    __cil_tmp17 = (int )tmp___7;
 9684#line 262
 9685    __cil_tmp18 = __cil_tmp17 << 1;
 9686#line 262
 9687    __cil_tmp19 = (int )tmp___7;
 9688#line 262
 9689    __cil_tmp20 = __cil_tmp19 ^ __cil_tmp18;
 9690#line 262
 9691    __cil_tmp21 = __cil_tmp20 << 4;
 9692#line 262
 9693    __cil_tmp22 = (int )crc;
 9694#line 262
 9695    __cil_tmp23 = __cil_tmp22 ^ __cil_tmp21;
 9696#line 262
 9697    crc = (u16 )__cil_tmp23;
 9698  }
 9699  while_break___0: /* CIL Label */ ;
 9700  }
 9701
 9702  while_break: ;
 9703#line 264
 9704  return (crc);
 9705}
 9706}
 9707#line 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 9708static int ttusb_dec_send_command(struct ttusb_dec *dec , u8 command , int param_length ,
 9709                                  u8 const   *params , int *result_length , u8 *cmd_result ) 
 9710{ int result ;
 9711  int actual_len ;
 9712  int i ;
 9713  u8 *b ;
 9714  void *tmp___7 ;
 9715  size_t __len ;
 9716  void *__ret ;
 9717  size_t __len___0 ;
 9718  void *__ret___0 ;
 9719  int tmp ;
 9720  int tmp___8 ;
 9721  size_t __cil_tmp18 ;
 9722  struct mutex *__cil_tmp19 ;
 9723  void const   *__cil_tmp20 ;
 9724  u8 *__cil_tmp21 ;
 9725  u8 __cil_tmp22 ;
 9726  int __cil_tmp23 ;
 9727  int __cil_tmp24 ;
 9728  u8 *__cil_tmp25 ;
 9729  u8 *__cil_tmp26 ;
 9730  u8 *__cil_tmp27 ;
 9731  u8 *__cil_tmp28 ;
 9732  void *__cil_tmp29 ;
 9733  void const   *__cil_tmp30 ;
 9734  int __cil_tmp31 ;
 9735  u8 *__cil_tmp32 ;
 9736  u8 __cil_tmp33 ;
 9737  int __cil_tmp34 ;
 9738  struct usb_device *__cil_tmp35 ;
 9739  unsigned int __cil_tmp36 ;
 9740  void *__cil_tmp37 ;
 9741  struct mutex *__cil_tmp38 ;
 9742  void const   *__cil_tmp39 ;
 9743  struct usb_device *__cil_tmp40 ;
 9744  unsigned int __cil_tmp41 ;
 9745  void *__cil_tmp42 ;
 9746  struct mutex *__cil_tmp43 ;
 9747  void const   *__cil_tmp44 ;
 9748  u8 *__cil_tmp45 ;
 9749  u8 __cil_tmp46 ;
 9750  int __cil_tmp47 ;
 9751  u8 *__cil_tmp48 ;
 9752  u8 __cil_tmp49 ;
 9753  u8 *__cil_tmp50 ;
 9754  u8 __cil_tmp51 ;
 9755  int __cil_tmp52 ;
 9756  u8 *__cil_tmp53 ;
 9757  u8 __cil_tmp54 ;
 9758  void *__cil_tmp55 ;
 9759  u8 *__cil_tmp56 ;
 9760  void const   *__cil_tmp57 ;
 9761  struct mutex *__cil_tmp58 ;
 9762  void const   *__cil_tmp59 ;
 9763
 9764  {
 9765#line 274
 9766  if (debug) {
 9767    {
 9768#line 274
 9769    printk("%s\n", "ttusb_dec_send_command");
 9770    }
 9771  } else {
 9772
 9773  }
 9774  {
 9775#line 276
 9776  __cil_tmp18 = (size_t )64;
 9777#line 276
 9778  tmp___7 = kmalloc(__cil_tmp18, 208U);
 9779#line 276
 9780  b = (u8 *)tmp___7;
 9781  }
 9782#line 277
 9783  if (! b) {
 9784#line 278
 9785    return (-12);
 9786  } else {
 9787
 9788  }
 9789  {
 9790#line 280
 9791  __cil_tmp19 = & dec->usb_mutex;
 9792#line 280
 9793  tmp___8 = (int )mutex_lock_interruptible_nested(__cil_tmp19, 0U);
 9794#line 280
 9795  tmp = tmp___8;
 9796#line 280
 9797  result = tmp;
 9798  }
 9799#line 280
 9800  if (result) {
 9801    {
 9802#line 281
 9803    __cil_tmp20 = (void const   *)b;
 9804#line 281
 9805    kfree(__cil_tmp20);
 9806#line 282
 9807    printk("%s: Failed to lock usb mutex.\n", "ttusb_dec_send_command");
 9808    }
 9809#line 283
 9810    return (result);
 9811  } else {
 9812
 9813  }
 9814#line 286
 9815  __cil_tmp21 = b + 0;
 9816#line 286
 9817  *__cil_tmp21 = (u8 )170;
 9818#line 287
 9819  __cil_tmp22 = dec->trans_count;
 9820#line 287
 9821  __cil_tmp23 = (int )__cil_tmp22;
 9822#line 287
 9823  __cil_tmp24 = __cil_tmp23 + 1;
 9824#line 287
 9825  dec->trans_count = (u8 )__cil_tmp24;
 9826#line 287
 9827  __cil_tmp25 = b + 1;
 9828#line 287
 9829  *__cil_tmp25 = dec->trans_count;
 9830#line 288
 9831  __cil_tmp26 = b + 2;
 9832#line 288
 9833  *__cil_tmp26 = command;
 9834#line 289
 9835  __cil_tmp27 = b + 3;
 9836#line 289
 9837  *__cil_tmp27 = (u8 )param_length;
 9838#line 291
 9839  if (params) {
 9840    {
 9841#line 292
 9842    __len = (size_t )param_length;
 9843#line 292
 9844    __cil_tmp28 = b + 4;
 9845#line 292
 9846    __cil_tmp29 = (void *)__cil_tmp28;
 9847#line 292
 9848    __cil_tmp30 = (void const   *)params;
 9849#line 292
 9850    __ret = __builtin_memcpy(__cil_tmp29, __cil_tmp30, __len);
 9851    }
 9852  } else {
 9853
 9854  }
 9855#line 294
 9856  if (debug) {
 9857    {
 9858#line 295
 9859    printk("%s: command: ", "ttusb_dec_send_command");
 9860#line 296
 9861    i = 0;
 9862    }
 9863    {
 9864#line 296
 9865    while (1) {
 9866      while_continue: /* CIL Label */ ;
 9867
 9868      {
 9869#line 296
 9870      __cil_tmp31 = param_length + 4;
 9871#line 296
 9872      if (i < __cil_tmp31) {
 9873
 9874      } else {
 9875#line 296
 9876        goto while_break;
 9877      }
 9878      }
 9879      {
 9880#line 297
 9881      __cil_tmp32 = b + i;
 9882#line 297
 9883      __cil_tmp33 = *__cil_tmp32;
 9884#line 297
 9885      __cil_tmp34 = (int )__cil_tmp33;
 9886#line 297
 9887      printk("0x%02X ", __cil_tmp34);
 9888#line 296
 9889      i = i + 1;
 9890      }
 9891    }
 9892    while_break___1: /* CIL Label */ ;
 9893    }
 9894
 9895    while_break: 
 9896    {
 9897#line 298
 9898    printk("\n");
 9899    }
 9900  } else {
 9901
 9902  }
 9903  {
 9904#line 301
 9905  __cil_tmp35 = dec->udev;
 9906#line 301
 9907  __cil_tmp36 = dec->command_pipe;
 9908#line 301
 9909  __cil_tmp37 = (void *)b;
 9910#line 301
 9911  result = usb_bulk_msg(__cil_tmp35, __cil_tmp36, __cil_tmp37, 64, & actual_len, 1000);
 9912  }
 9913#line 304
 9914  if (result) {
 9915    {
 9916#line 305
 9917    printk("%s: command bulk message failed: error %d\n", "ttusb_dec_send_command",
 9918           result);
 9919#line 307
 9920    __cil_tmp38 = & dec->usb_mutex;
 9921#line 307
 9922    mutex_unlock(__cil_tmp38);
 9923#line 308
 9924    __cil_tmp39 = (void const   *)b;
 9925#line 308
 9926    kfree(__cil_tmp39);
 9927    }
 9928#line 309
 9929    return (result);
 9930  } else {
 9931
 9932  }
 9933  {
 9934#line 312
 9935  __cil_tmp40 = dec->udev;
 9936#line 312
 9937  __cil_tmp41 = dec->result_pipe;
 9938#line 312
 9939  __cil_tmp42 = (void *)b;
 9940#line 312
 9941  result = usb_bulk_msg(__cil_tmp40, __cil_tmp41, __cil_tmp42, 64, & actual_len, 1000);
 9942  }
 9943#line 315
 9944  if (result) {
 9945    {
 9946#line 316
 9947    printk("%s: result bulk message failed: error %d\n", "ttusb_dec_send_command",
 9948           result);
 9949#line 318
 9950    __cil_tmp43 = & dec->usb_mutex;
 9951#line 318
 9952    mutex_unlock(__cil_tmp43);
 9953#line 319
 9954    __cil_tmp44 = (void const   *)b;
 9955#line 319
 9956    kfree(__cil_tmp44);
 9957    }
 9958#line 320
 9959    return (result);
 9960  } else {
 9961#line 322
 9962    if (debug) {
 9963      {
 9964#line 323
 9965      printk("%s: result: ", "ttusb_dec_send_command");
 9966#line 324
 9967      i = 0;
 9968      }
 9969      {
 9970#line 324
 9971      while (1) {
 9972        while_continue___0: /* CIL Label */ ;
 9973
 9974#line 324
 9975        if (i < actual_len) {
 9976
 9977        } else {
 9978#line 324
 9979          goto while_break___0;
 9980        }
 9981        {
 9982#line 325
 9983        __cil_tmp45 = b + i;
 9984#line 325
 9985        __cil_tmp46 = *__cil_tmp45;
 9986#line 325
 9987        __cil_tmp47 = (int )__cil_tmp46;
 9988#line 325
 9989        printk("0x%02X ", __cil_tmp47);
 9990#line 324
 9991        i = i + 1;
 9992        }
 9993      }
 9994      while_break___2: /* CIL Label */ ;
 9995      }
 9996
 9997      while_break___0: 
 9998      {
 9999#line 326
10000      printk("\n");
10001      }
10002    } else {
10003
10004    }
10005#line 329
10006    if (result_length) {
10007#line 330
10008      __cil_tmp48 = b + 3;
10009#line 330
10010      __cil_tmp49 = *__cil_tmp48;
10011#line 330
10012      *result_length = (int )__cil_tmp49;
10013    } else {
10014
10015    }
10016#line 331
10017    if (cmd_result) {
10018      {
10019#line 331
10020      __cil_tmp50 = b + 3;
10021#line 331
10022      __cil_tmp51 = *__cil_tmp50;
10023#line 331
10024      __cil_tmp52 = (int )__cil_tmp51;
10025#line 331
10026      if (__cil_tmp52 > 0) {
10027        {
10028#line 332
10029        __cil_tmp53 = b + 3;
10030#line 332
10031        __cil_tmp54 = *__cil_tmp53;
10032#line 332
10033        __len___0 = (size_t )__cil_tmp54;
10034#line 332
10035        __cil_tmp55 = (void *)cmd_result;
10036#line 332
10037        __cil_tmp56 = b + 4;
10038#line 332
10039        __cil_tmp57 = (void const   *)__cil_tmp56;
10040#line 332
10041        __ret___0 = __builtin_memcpy(__cil_tmp55, __cil_tmp57, __len___0);
10042        }
10043      } else {
10044
10045      }
10046      }
10047    } else {
10048
10049    }
10050    {
10051#line 334
10052    __cil_tmp58 = & dec->usb_mutex;
10053#line 334
10054    mutex_unlock(__cil_tmp58);
10055#line 336
10056    __cil_tmp59 = (void const   *)b;
10057#line 336
10058    kfree(__cil_tmp59);
10059    }
10060#line 337
10061    return (0);
10062  }
10063}
10064}
10065#line 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10066static int ttusb_dec_get_stb_state(struct ttusb_dec *dec , unsigned int *mode , unsigned int *model ,
10067                                   unsigned int *version ) 
10068{ u8 c[60] ;
10069  int c_length ;
10070  int result ;
10071  __be32 tmp___7 ;
10072  size_t __len ;
10073  void *__ret ;
10074  __u32 tmp___8 ;
10075  size_t __len___0 ;
10076  void *__ret___0 ;
10077  __u32 tmp___9 ;
10078  size_t __len___1 ;
10079  void *__ret___1 ;
10080  __u32 tmp___10 ;
10081  u8 __cil_tmp18 ;
10082  u8 __cil_tmp19 ;
10083  void *__cil_tmp20 ;
10084  u8 const   *__cil_tmp21 ;
10085  u8 *__cil_tmp22 ;
10086  void *__cil_tmp23 ;
10087  unsigned long __cil_tmp24 ;
10088  unsigned long __cil_tmp25 ;
10089  void *__cil_tmp26 ;
10090  u8 *__cil_tmp27 ;
10091  void const   *__cil_tmp28 ;
10092  void *__cil_tmp29 ;
10093  u8 *__cil_tmp30 ;
10094  void const   *__cil_tmp31 ;
10095  void *__cil_tmp32 ;
10096  unsigned long __cil_tmp33 ;
10097  unsigned long __cil_tmp34 ;
10098  void *__cil_tmp35 ;
10099  u8 *__cil_tmp36 ;
10100  void const   *__cil_tmp37 ;
10101  void *__cil_tmp38 ;
10102  u8 *__cil_tmp39 ;
10103  void const   *__cil_tmp40 ;
10104  void *__cil_tmp41 ;
10105  unsigned long __cil_tmp42 ;
10106  unsigned long __cil_tmp43 ;
10107  void *__cil_tmp44 ;
10108  u8 *__cil_tmp45 ;
10109  void const   *__cil_tmp46 ;
10110  void *__cil_tmp47 ;
10111  u8 *__cil_tmp48 ;
10112  void const   *__cil_tmp49 ;
10113
10114  {
10115#line 349
10116  if (debug) {
10117    {
10118#line 349
10119    printk("%s\n", "ttusb_dec_get_stb_state");
10120    }
10121  } else {
10122
10123  }
10124  {
10125#line 351
10126  __cil_tmp18 = (u8 const   )8;
10127#line 351
10128  __cil_tmp19 = (u8 )__cil_tmp18;
10129#line 351
10130  __cil_tmp20 = (void *)0;
10131#line 351
10132  __cil_tmp21 = (u8 const   *)__cil_tmp20;
10133#line 351
10134  __cil_tmp22 = & c[0];
10135#line 351
10136  result = ttusb_dec_send_command(dec, __cil_tmp19, 0, __cil_tmp21, & c_length, __cil_tmp22);
10137  }
10138#line 352
10139  if (result) {
10140#line 353
10141    return (result);
10142  } else {
10143
10144  }
10145#line 355
10146  if (c_length >= 12) {
10147    {
10148#line 356
10149    __cil_tmp23 = (void *)0;
10150#line 356
10151    __cil_tmp24 = (unsigned long )__cil_tmp23;
10152#line 356
10153    __cil_tmp25 = (unsigned long )mode;
10154#line 356
10155    if (__cil_tmp25 != __cil_tmp24) {
10156#line 357
10157      __len = (size_t )4;
10158#line 357
10159      if (__len >= 64UL) {
10160        {
10161#line 357
10162        __cil_tmp26 = (void *)(& tmp___7);
10163#line 357
10164        __cil_tmp27 = & c[0];
10165#line 357
10166        __cil_tmp28 = (void const   *)__cil_tmp27;
10167#line 357
10168        __ret = __memcpy(__cil_tmp26, __cil_tmp28, __len);
10169        }
10170      } else {
10171        {
10172#line 357
10173        __cil_tmp29 = (void *)(& tmp___7);
10174#line 357
10175        __cil_tmp30 = & c[0];
10176#line 357
10177        __cil_tmp31 = (void const   *)__cil_tmp30;
10178#line 357
10179        __ret = __builtin_memcpy(__cil_tmp29, __cil_tmp31, __len);
10180        }
10181      }
10182      {
10183#line 358
10184      tmp___8 = __fswab32(tmp___7);
10185#line 358
10186      *mode = tmp___8;
10187      }
10188    } else {
10189
10190    }
10191    }
10192    {
10193#line 360
10194    __cil_tmp32 = (void *)0;
10195#line 360
10196    __cil_tmp33 = (unsigned long )__cil_tmp32;
10197#line 360
10198    __cil_tmp34 = (unsigned long )model;
10199#line 360
10200    if (__cil_tmp34 != __cil_tmp33) {
10201#line 361
10202      __len___0 = (size_t )4;
10203#line 361
10204      if (__len___0 >= 64UL) {
10205        {
10206#line 361
10207        __cil_tmp35 = (void *)(& tmp___7);
10208#line 361
10209        __cil_tmp36 = & c[4];
10210#line 361
10211        __cil_tmp37 = (void const   *)__cil_tmp36;
10212#line 361
10213        __ret___0 = __memcpy(__cil_tmp35, __cil_tmp37, __len___0);
10214        }
10215      } else {
10216        {
10217#line 361
10218        __cil_tmp38 = (void *)(& tmp___7);
10219#line 361
10220        __cil_tmp39 = & c[4];
10221#line 361
10222        __cil_tmp40 = (void const   *)__cil_tmp39;
10223#line 361
10224        __ret___0 = __builtin_memcpy(__cil_tmp38, __cil_tmp40, __len___0);
10225        }
10226      }
10227      {
10228#line 362
10229      tmp___9 = __fswab32(tmp___7);
10230#line 362
10231      *model = tmp___9;
10232      }
10233    } else {
10234
10235    }
10236    }
10237    {
10238#line 364
10239    __cil_tmp41 = (void *)0;
10240#line 364
10241    __cil_tmp42 = (unsigned long )__cil_tmp41;
10242#line 364
10243    __cil_tmp43 = (unsigned long )version;
10244#line 364
10245    if (__cil_tmp43 != __cil_tmp42) {
10246#line 365
10247      __len___1 = (size_t )4;
10248#line 365
10249      if (__len___1 >= 64UL) {
10250        {
10251#line 365
10252        __cil_tmp44 = (void *)(& tmp___7);
10253#line 365
10254        __cil_tmp45 = & c[8];
10255#line 365
10256        __cil_tmp46 = (void const   *)__cil_tmp45;
10257#line 365
10258        __ret___1 = __memcpy(__cil_tmp44, __cil_tmp46, __len___1);
10259        }
10260      } else {
10261        {
10262#line 365
10263        __cil_tmp47 = (void *)(& tmp___7);
10264#line 365
10265        __cil_tmp48 = & c[8];
10266#line 365
10267        __cil_tmp49 = (void const   *)__cil_tmp48;
10268#line 365
10269        __ret___1 = __builtin_memcpy(__cil_tmp47, __cil_tmp49, __len___1);
10270        }
10271      }
10272      {
10273#line 366
10274      tmp___10 = __fswab32(tmp___7);
10275#line 366
10276      *version = tmp___10;
10277      }
10278    } else {
10279
10280    }
10281    }
10282#line 368
10283    return (0);
10284  } else {
10285#line 370
10286    return (-1);
10287  }
10288}
10289}
10290#line 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10291static int ttusb_dec_audio_pes2ts_cb(void *priv , unsigned char *data ) 
10292{ struct ttusb_dec *dec ;
10293  struct dvb_demux_filter *__cil_tmp4 ;
10294  struct dvb_demux_feed *__cil_tmp5 ;
10295  int (*__cil_tmp6)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 ,
10296                    size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10297  u8 const   *__cil_tmp7 ;
10298  size_t __cil_tmp8 ;
10299  void *__cil_tmp9 ;
10300  u8 const   *__cil_tmp10 ;
10301  size_t __cil_tmp11 ;
10302  struct dvb_demux_filter *__cil_tmp12 ;
10303  struct dvb_demux_feed *__cil_tmp13 ;
10304  struct dmx_ts_feed *__cil_tmp14 ;
10305  enum dmx_success __cil_tmp15 ;
10306
10307  {
10308  {
10309#line 376
10310  dec = (struct ttusb_dec *)priv;
10311#line 378
10312  __cil_tmp4 = dec->audio_filter;
10313#line 378
10314  __cil_tmp5 = __cil_tmp4->feed;
10315#line 378
10316  __cil_tmp6 = __cil_tmp5->cb.ts;
10317#line 378
10318  __cil_tmp7 = (u8 const   *)data;
10319#line 378
10320  __cil_tmp8 = (size_t )188;
10321#line 378
10322  __cil_tmp9 = (void *)0;
10323#line 378
10324  __cil_tmp10 = (u8 const   *)__cil_tmp9;
10325#line 378
10326  __cil_tmp11 = (size_t )0;
10327#line 378
10328  __cil_tmp12 = dec->audio_filter;
10329#line 378
10330  __cil_tmp13 = __cil_tmp12->feed;
10331#line 378
10332  __cil_tmp14 = & __cil_tmp13->feed.ts;
10333#line 378
10334  __cil_tmp15 = (enum dmx_success )0;
10335#line 378
10336  (*__cil_tmp6)(__cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp11, __cil_tmp14, __cil_tmp15);
10337  }
10338#line 382
10339  return (0);
10340}
10341}
10342#line 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10343static int ttusb_dec_video_pes2ts_cb(void *priv , unsigned char *data ) 
10344{ struct ttusb_dec *dec ;
10345  struct dvb_demux_filter *__cil_tmp4 ;
10346  struct dvb_demux_feed *__cil_tmp5 ;
10347  int (*__cil_tmp6)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 ,
10348                    size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10349  u8 const   *__cil_tmp7 ;
10350  size_t __cil_tmp8 ;
10351  void *__cil_tmp9 ;
10352  u8 const   *__cil_tmp10 ;
10353  size_t __cil_tmp11 ;
10354  struct dvb_demux_filter *__cil_tmp12 ;
10355  struct dvb_demux_feed *__cil_tmp13 ;
10356  struct dmx_ts_feed *__cil_tmp14 ;
10357  enum dmx_success __cil_tmp15 ;
10358
10359  {
10360  {
10361#line 387
10362  dec = (struct ttusb_dec *)priv;
10363#line 389
10364  __cil_tmp4 = dec->video_filter;
10365#line 389
10366  __cil_tmp5 = __cil_tmp4->feed;
10367#line 389
10368  __cil_tmp6 = __cil_tmp5->cb.ts;
10369#line 389
10370  __cil_tmp7 = (u8 const   *)data;
10371#line 389
10372  __cil_tmp8 = (size_t )188;
10373#line 389
10374  __cil_tmp9 = (void *)0;
10375#line 389
10376  __cil_tmp10 = (u8 const   *)__cil_tmp9;
10377#line 389
10378  __cil_tmp11 = (size_t )0;
10379#line 389
10380  __cil_tmp12 = dec->video_filter;
10381#line 389
10382  __cil_tmp13 = __cil_tmp12->feed;
10383#line 389
10384  __cil_tmp14 = & __cil_tmp13->feed.ts;
10385#line 389
10386  __cil_tmp15 = (enum dmx_success )0;
10387#line 389
10388  (*__cil_tmp6)(__cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp11, __cil_tmp14, __cil_tmp15);
10389  }
10390#line 393
10391  return (0);
10392}
10393}
10394#line 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10395static void ttusb_dec_set_pids(struct ttusb_dec *dec ) 
10396{ u8 b[12] ;
10397  __be16 pcr ;
10398  __u16 tmp___7 ;
10399  __be16 audio ;
10400  __u16 tmp___8 ;
10401  __be16 video ;
10402  __u16 tmp___9 ;
10403  size_t __len ;
10404  void *__ret ;
10405  size_t __len___0 ;
10406  void *__ret___0 ;
10407  size_t __len___1 ;
10408  void *__ret___1 ;
10409  u16 __cil_tmp15 ;
10410  int __cil_tmp16 ;
10411  u16 __cil_tmp17 ;
10412  int __cil_tmp18 ;
10413  u16 __cil_tmp19 ;
10414  int __cil_tmp20 ;
10415  u8 *__cil_tmp21 ;
10416  void *__cil_tmp22 ;
10417  void const   *__cil_tmp23 ;
10418  u8 *__cil_tmp24 ;
10419  void *__cil_tmp25 ;
10420  void const   *__cil_tmp26 ;
10421  u8 *__cil_tmp27 ;
10422  void *__cil_tmp28 ;
10423  void const   *__cil_tmp29 ;
10424  u8 *__cil_tmp30 ;
10425  void *__cil_tmp31 ;
10426  void const   *__cil_tmp32 ;
10427  u8 *__cil_tmp33 ;
10428  void *__cil_tmp34 ;
10429  void const   *__cil_tmp35 ;
10430  u8 *__cil_tmp36 ;
10431  void *__cil_tmp37 ;
10432  void const   *__cil_tmp38 ;
10433  u8 __cil_tmp39 ;
10434  u8 __cil_tmp40 ;
10435  int __cil_tmp41 ;
10436  u8 *__cil_tmp42 ;
10437  u8 const   *__cil_tmp43 ;
10438  void *__cil_tmp44 ;
10439  int *__cil_tmp45 ;
10440  void *__cil_tmp46 ;
10441  u8 *__cil_tmp47 ;
10442  struct dvb_filter_pes2ts *__cil_tmp48 ;
10443  u16 __cil_tmp49 ;
10444  void *__cil_tmp50 ;
10445  struct dvb_filter_pes2ts *__cil_tmp51 ;
10446  u16 __cil_tmp52 ;
10447  void *__cil_tmp53 ;
10448
10449  {
10450  {
10451#line 398
10452  b[0] = (u8 )0;
10453#line 398
10454  b[1] = (u8 )0;
10455#line 398
10456  b[2] = (u8 )0;
10457#line 398
10458  b[3] = (u8 )0;
10459#line 398
10460  b[4] = (u8 )0;
10461#line 398
10462  b[5] = (u8 )0;
10463#line 398
10464  b[6] = (u8 )255;
10465#line 398
10466  b[7] = (u8 )255;
10467#line 398
10468  b[8] = (u8 )255;
10469#line 398
10470  b[9] = (u8 )255;
10471#line 398
10472  b[10] = (u8 )255;
10473#line 398
10474  b[11] = (u8 )255;
10475#line 402
10476  __cil_tmp15 = dec->pid[4];
10477#line 402
10478  tmp___7 = __fswab16(__cil_tmp15);
10479#line 402
10480  __cil_tmp16 = (int )tmp___7;
10481#line 402
10482  pcr = (__be16 )__cil_tmp16;
10483#line 403
10484  __cil_tmp17 = dec->pid[0];
10485#line 403
10486  tmp___8 = __fswab16(__cil_tmp17);
10487#line 403
10488  __cil_tmp18 = (int )tmp___8;
10489#line 403
10490  audio = (__be16 )__cil_tmp18;
10491#line 404
10492  __cil_tmp19 = dec->pid[1];
10493#line 404
10494  tmp___9 = __fswab16(__cil_tmp19);
10495#line 404
10496  __cil_tmp20 = (int )tmp___9;
10497#line 404
10498  video = (__be16 )__cil_tmp20;
10499  }
10500#line 406
10501  if (debug) {
10502    {
10503#line 406
10504    printk("%s\n", "ttusb_dec_set_pids");
10505    }
10506  } else {
10507
10508  }
10509#line 408
10510  __len = (size_t )2;
10511#line 408
10512  if (__len >= 64UL) {
10513    {
10514#line 408
10515    __cil_tmp21 = & b[0];
10516#line 408
10517    __cil_tmp22 = (void *)__cil_tmp21;
10518#line 408
10519    __cil_tmp23 = (void const   *)(& pcr);
10520#line 408
10521    __ret = __memcpy(__cil_tmp22, __cil_tmp23, __len);
10522    }
10523  } else {
10524    {
10525#line 408
10526    __cil_tmp24 = & b[0];
10527#line 408
10528    __cil_tmp25 = (void *)__cil_tmp24;
10529#line 408
10530    __cil_tmp26 = (void const   *)(& pcr);
10531#line 408
10532    __ret = __builtin_memcpy(__cil_tmp25, __cil_tmp26, __len);
10533    }
10534  }
10535#line 409
10536  __len___0 = (size_t )2;
10537#line 409
10538  if (__len___0 >= 64UL) {
10539    {
10540#line 409
10541    __cil_tmp27 = & b[2];
10542#line 409
10543    __cil_tmp28 = (void *)__cil_tmp27;
10544#line 409
10545    __cil_tmp29 = (void const   *)(& audio);
10546#line 409
10547    __ret___0 = __memcpy(__cil_tmp28, __cil_tmp29, __len___0);
10548    }
10549  } else {
10550    {
10551#line 409
10552    __cil_tmp30 = & b[2];
10553#line 409
10554    __cil_tmp31 = (void *)__cil_tmp30;
10555#line 409
10556    __cil_tmp32 = (void const   *)(& audio);
10557#line 409
10558    __ret___0 = __builtin_memcpy(__cil_tmp31, __cil_tmp32, __len___0);
10559    }
10560  }
10561#line 410
10562  __len___1 = (size_t )2;
10563#line 410
10564  if (__len___1 >= 64UL) {
10565    {
10566#line 410
10567    __cil_tmp33 = & b[4];
10568#line 410
10569    __cil_tmp34 = (void *)__cil_tmp33;
10570#line 410
10571    __cil_tmp35 = (void const   *)(& video);
10572#line 410
10573    __ret___1 = __memcpy(__cil_tmp34, __cil_tmp35, __len___1);
10574    }
10575  } else {
10576    {
10577#line 410
10578    __cil_tmp36 = & b[4];
10579#line 410
10580    __cil_tmp37 = (void *)__cil_tmp36;
10581#line 410
10582    __cil_tmp38 = (void const   *)(& video);
10583#line 410
10584    __ret___1 = __builtin_memcpy(__cil_tmp37, __cil_tmp38, __len___1);
10585    }
10586  }
10587  {
10588#line 412
10589  __cil_tmp39 = (u8 const   )80;
10590#line 412
10591  __cil_tmp40 = (u8 )__cil_tmp39;
10592#line 412
10593  __cil_tmp41 = (int )12UL;
10594#line 412
10595  __cil_tmp42 = & b[0];
10596#line 412
10597  __cil_tmp43 = (u8 const   *)__cil_tmp42;
10598#line 412
10599  __cil_tmp44 = (void *)0;
10600#line 412
10601  __cil_tmp45 = (int *)__cil_tmp44;
10602#line 412
10603  __cil_tmp46 = (void *)0;
10604#line 412
10605  __cil_tmp47 = (u8 *)__cil_tmp46;
10606#line 412
10607  ttusb_dec_send_command(dec, __cil_tmp40, __cil_tmp41, __cil_tmp43, __cil_tmp45,
10608                         __cil_tmp47);
10609#line 414
10610  __cil_tmp48 = & dec->a_pes2ts;
10611#line 414
10612  __cil_tmp49 = dec->pid[0];
10613#line 414
10614  __cil_tmp50 = (void *)dec;
10615#line 414
10616  dvb_filter_pes2ts_init(__cil_tmp48, __cil_tmp49, & ttusb_dec_audio_pes2ts_cb, __cil_tmp50);
10617#line 416
10618  __cil_tmp51 = & dec->v_pes2ts;
10619#line 416
10620  __cil_tmp52 = dec->pid[1];
10621#line 416
10622  __cil_tmp53 = (void *)dec;
10623#line 416
10624  dvb_filter_pes2ts_init(__cil_tmp51, __cil_tmp52, & ttusb_dec_video_pes2ts_cb, __cil_tmp53);
10625#line 418
10626  dec->v_pes_length = 0;
10627#line 419
10628  dec->v_pes_postbytes = 0;
10629  }
10630#line 420
10631  return;
10632}
10633}
10634#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10635static void ttusb_dec_process_pva(struct ttusb_dec *dec , u8 *pva , int length ) 
10636{ int prebytes ;
10637  int postbytes ;
10638  __be16 v_pes_payload_length ;
10639  size_t __len ;
10640  void *__ret ;
10641  size_t __len___0 ;
10642  void *__ret___0 ;
10643  size_t __len___1 ;
10644  void *__ret___1 ;
10645  __u16 tmp___7 ;
10646  size_t __len___2 ;
10647  void *__ret___2 ;
10648  u8 *__cil_tmp16 ;
10649  u8 __cil_tmp17 ;
10650  int __cil_tmp18 ;
10651  u8 *__cil_tmp19 ;
10652  u8 __cil_tmp20 ;
10653  int __cil_tmp21 ;
10654  u8 *__cil_tmp22 ;
10655  u8 __cil_tmp23 ;
10656  int __cil_tmp24 ;
10657  u8 *__cil_tmp25 ;
10658  u8 __cil_tmp26 ;
10659  int __cil_tmp27 ;
10660  int __cil_tmp28 ;
10661  struct dvb_demux_filter *__cil_tmp29 ;
10662  struct dvb_demux_feed *__cil_tmp30 ;
10663  int (*__cil_tmp31)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 ,
10664                     size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10665  u8 const   *__cil_tmp32 ;
10666  size_t __cil_tmp33 ;
10667  void *__cil_tmp34 ;
10668  u8 const   *__cil_tmp35 ;
10669  size_t __cil_tmp36 ;
10670  struct dvb_demux_filter *__cil_tmp37 ;
10671  struct dvb_demux_feed *__cil_tmp38 ;
10672  struct dmx_ts_feed *__cil_tmp39 ;
10673  enum dmx_success __cil_tmp40 ;
10674  int __cil_tmp41 ;
10675  int __cil_tmp42 ;
10676  u8 *__cil_tmp43 ;
10677  void *__cil_tmp44 ;
10678  u8 *__cil_tmp45 ;
10679  void const   *__cil_tmp46 ;
10680  struct dvb_filter_pes2ts *__cil_tmp47 ;
10681  u8 *__cil_tmp48 ;
10682  int __cil_tmp49 ;
10683  int __cil_tmp50 ;
10684  u8 *__cil_tmp51 ;
10685  u8 __cil_tmp52 ;
10686  int __cil_tmp53 ;
10687  u8 *__cil_tmp54 ;
10688  u8 __cil_tmp55 ;
10689  int __cil_tmp56 ;
10690  int __cil_tmp57 ;
10691  int __cil_tmp58 ;
10692  int __cil_tmp59 ;
10693  u8 *__cil_tmp60 ;
10694  u8 __cil_tmp61 ;
10695  int __cil_tmp62 ;
10696  int __cil_tmp63 ;
10697  int __cil_tmp64 ;
10698  u8 *__cil_tmp65 ;
10699  u8 __cil_tmp66 ;
10700  int __cil_tmp67 ;
10701  int __cil_tmp68 ;
10702  int __cil_tmp69 ;
10703  int __cil_tmp70 ;
10704  u8 *__cil_tmp71 ;
10705  u8 __cil_tmp72 ;
10706  int __cil_tmp73 ;
10707  int __cil_tmp74 ;
10708  int __cil_tmp75 ;
10709  u8 *__cil_tmp76 ;
10710  u8 __cil_tmp77 ;
10711  int __cil_tmp78 ;
10712  int __cil_tmp79 ;
10713  int __cil_tmp80 ;
10714  int __cil_tmp81 ;
10715  int __cil_tmp82 ;
10716  u8 *__cil_tmp83 ;
10717  u8 __cil_tmp84 ;
10718  int __cil_tmp85 ;
10719  int __cil_tmp86 ;
10720  int __cil_tmp87 ;
10721  u8 *__cil_tmp88 ;
10722  u8 __cil_tmp89 ;
10723  int __cil_tmp90 ;
10724  int __cil_tmp91 ;
10725  int __cil_tmp92 ;
10726  int __cil_tmp93 ;
10727  u8 *__cil_tmp94 ;
10728  u8 __cil_tmp95 ;
10729  int __cil_tmp96 ;
10730  int __cil_tmp97 ;
10731  int __cil_tmp98 ;
10732  int __cil_tmp99 ;
10733  int __cil_tmp100 ;
10734  int __cil_tmp101 ;
10735  u8 *__cil_tmp102 ;
10736  void *__cil_tmp103 ;
10737  int __cil_tmp104 ;
10738  u8 *__cil_tmp105 ;
10739  void const   *__cil_tmp106 ;
10740  int __cil_tmp107 ;
10741  int __cil_tmp108 ;
10742  int __cil_tmp109 ;
10743  u8 *__cil_tmp110 ;
10744  void *__cil_tmp111 ;
10745  u8 *__cil_tmp112 ;
10746  void const   *__cil_tmp113 ;
10747  int __cil_tmp114 ;
10748  u8 __cil_tmp115 ;
10749  int __cil_tmp116 ;
10750  u8 __cil_tmp117 ;
10751  int __cil_tmp118 ;
10752  u8 __cil_tmp119 ;
10753  int __cil_tmp120 ;
10754  int __cil_tmp121 ;
10755  int __cil_tmp122 ;
10756  int __cil_tmp123 ;
10757  __u16 __cil_tmp124 ;
10758  int __cil_tmp125 ;
10759  u8 *__cil_tmp126 ;
10760  void *__cil_tmp127 ;
10761  void const   *__cil_tmp128 ;
10762  u8 *__cil_tmp129 ;
10763  void *__cil_tmp130 ;
10764  void const   *__cil_tmp131 ;
10765  struct dvb_filter_pes2ts *__cil_tmp132 ;
10766  u8 *__cil_tmp133 ;
10767  int __cil_tmp134 ;
10768  struct dvb_demux_filter *__cil_tmp135 ;
10769  struct dvb_demux_feed *__cil_tmp136 ;
10770  int (*__cil_tmp137)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 ,
10771                      size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10772  u8 const   *__cil_tmp138 ;
10773  size_t __cil_tmp139 ;
10774  void *__cil_tmp140 ;
10775  u8 const   *__cil_tmp141 ;
10776  size_t __cil_tmp142 ;
10777  struct dvb_demux_filter *__cil_tmp143 ;
10778  struct dvb_demux_feed *__cil_tmp144 ;
10779  struct dmx_ts_feed *__cil_tmp145 ;
10780  enum dmx_success __cil_tmp146 ;
10781  struct dvb_filter_pes2ts *__cil_tmp147 ;
10782  u8 *__cil_tmp148 ;
10783  int __cil_tmp149 ;
10784  u8 *__cil_tmp150 ;
10785  u8 __cil_tmp151 ;
10786  int __cil_tmp152 ;
10787  int __cil_tmp153 ;
10788  u8 *__cil_tmp154 ;
10789  u8 __cil_tmp155 ;
10790  int __cil_tmp156 ;
10791
10792  {
10793#line 424
10794  if (length < 8) {
10795    {
10796#line 425
10797    printk("%s: packet too short - discarding\n", "ttusb_dec_process_pva");
10798    }
10799#line 426
10800    return;
10801  } else {
10802
10803  }
10804#line 429
10805  if (length > 6152) {
10806    {
10807#line 430
10808    printk("%s: packet too long - discarding\n", "ttusb_dec_process_pva");
10809    }
10810#line 431
10811    return;
10812  } else {
10813
10814  }
10815  {
10816#line 436
10817  __cil_tmp16 = pva + 2;
10818#line 436
10819  __cil_tmp17 = *__cil_tmp16;
10820#line 436
10821  __cil_tmp18 = (int )__cil_tmp17;
10822#line 436
10823  if (__cil_tmp18 == 1) {
10824#line 436
10825    goto case_1;
10826  } else {
10827    {
10828#line 501
10829    __cil_tmp19 = pva + 2;
10830#line 501
10831    __cil_tmp20 = *__cil_tmp19;
10832#line 501
10833    __cil_tmp21 = (int )__cil_tmp20;
10834#line 501
10835    if (__cil_tmp21 == 2) {
10836#line 501
10837      goto case_2;
10838    } else {
10839#line 512
10840      goto switch_default;
10841#line 434
10842      if (0) {
10843        case_1: 
10844#line 437
10845        __cil_tmp22 = pva + 5;
10846#line 437
10847        __cil_tmp23 = *__cil_tmp22;
10848#line 437
10849        __cil_tmp24 = (int )__cil_tmp23;
10850#line 437
10851        prebytes = __cil_tmp24 & 3;
10852#line 438
10853        __cil_tmp25 = pva + 5;
10854#line 438
10855        __cil_tmp26 = *__cil_tmp25;
10856#line 438
10857        __cil_tmp27 = (int )__cil_tmp26;
10858#line 438
10859        __cil_tmp28 = __cil_tmp27 & 12;
10860#line 438
10861        postbytes = __cil_tmp28 >> 2;
10862#line 441
10863        if (output_pva) {
10864          {
10865#line 442
10866          __cil_tmp29 = dec->video_filter;
10867#line 442
10868          __cil_tmp30 = __cil_tmp29->feed;
10869#line 442
10870          __cil_tmp31 = __cil_tmp30->cb.ts;
10871#line 442
10872          __cil_tmp32 = (u8 const   *)pva;
10873#line 442
10874          __cil_tmp33 = (size_t )length;
10875#line 442
10876          __cil_tmp34 = (void *)0;
10877#line 442
10878          __cil_tmp35 = (u8 const   *)__cil_tmp34;
10879#line 442
10880          __cil_tmp36 = (size_t )0;
10881#line 442
10882          __cil_tmp37 = dec->video_filter;
10883#line 442
10884          __cil_tmp38 = __cil_tmp37->feed;
10885#line 442
10886          __cil_tmp39 = & __cil_tmp38->feed.ts;
10887#line 442
10888          __cil_tmp40 = (enum dmx_success )0;
10889#line 442
10890          (*__cil_tmp31)(__cil_tmp32, __cil_tmp33, __cil_tmp35, __cil_tmp36, __cil_tmp39,
10891                         __cil_tmp40);
10892          }
10893#line 444
10894          return;
10895        } else {
10896
10897        }
10898        {
10899#line 447
10900        __cil_tmp41 = dec->v_pes_postbytes;
10901#line 447
10902        if (__cil_tmp41 > 0) {
10903          {
10904#line 447
10905          __cil_tmp42 = dec->v_pes_postbytes;
10906#line 447
10907          if (__cil_tmp42 == prebytes) {
10908            {
10909#line 449
10910            __len = (size_t )prebytes;
10911#line 449
10912            __cil_tmp43 = & dec->v_pes[dec->v_pes_length];
10913#line 449
10914            __cil_tmp44 = (void *)__cil_tmp43;
10915#line 449
10916            __cil_tmp45 = pva + 12;
10917#line 449
10918            __cil_tmp46 = (void const   *)__cil_tmp45;
10919#line 449
10920            __ret = __builtin_memcpy(__cil_tmp44, __cil_tmp46, __len);
10921#line 452
10922            __cil_tmp47 = & dec->v_pes2ts;
10923#line 452
10924            __cil_tmp48 = & dec->v_pes[0];
10925#line 452
10926            __cil_tmp49 = dec->v_pes_length;
10927#line 452
10928            __cil_tmp50 = __cil_tmp49 + prebytes;
10929#line 452
10930            dvb_filter_pes2ts(__cil_tmp47, __cil_tmp48, __cil_tmp50, 1);
10931            }
10932          } else {
10933
10934          }
10935          }
10936        } else {
10937
10938        }
10939        }
10940        {
10941#line 456
10942        __cil_tmp51 = pva + 5;
10943#line 456
10944        __cil_tmp52 = *__cil_tmp51;
10945#line 456
10946        __cil_tmp53 = (int )__cil_tmp52;
10947#line 456
10948        if (__cil_tmp53 & 16) {
10949          {
10950#line 457
10951          dec->v_pes[7] = (u8 )128;
10952#line 458
10953          dec->v_pes[8] = (u8 )5;
10954#line 460
10955          __cil_tmp54 = pva + 8;
10956#line 460
10957          __cil_tmp55 = *__cil_tmp54;
10958#line 460
10959          __cil_tmp56 = (int )__cil_tmp55;
10960#line 460
10961          __cil_tmp57 = __cil_tmp56 & 192;
10962#line 460
10963          __cil_tmp58 = __cil_tmp57 >> 5;
10964#line 460
10965          __cil_tmp59 = 33 | __cil_tmp58;
10966#line 460
10967          dec->v_pes[9] = (u8 )__cil_tmp59;
10968#line 461
10969          __cil_tmp60 = pva + 9;
10970#line 461
10971          __cil_tmp61 = *__cil_tmp60;
10972#line 461
10973          __cil_tmp62 = (int )__cil_tmp61;
10974#line 461
10975          __cil_tmp63 = __cil_tmp62 & 192;
10976#line 461
10977          __cil_tmp64 = __cil_tmp63 >> 6;
10978#line 461
10979          __cil_tmp65 = pva + 8;
10980#line 461
10981          __cil_tmp66 = *__cil_tmp65;
10982#line 461
10983          __cil_tmp67 = (int )__cil_tmp66;
10984#line 461
10985          __cil_tmp68 = __cil_tmp67 & 63;
10986#line 461
10987          __cil_tmp69 = __cil_tmp68 << 2;
10988#line 461
10989          __cil_tmp70 = __cil_tmp69 | __cil_tmp64;
10990#line 461
10991          dec->v_pes[10] = (u8 )__cil_tmp70;
10992#line 463
10993          __cil_tmp71 = pva + 10;
10994#line 463
10995          __cil_tmp72 = *__cil_tmp71;
10996#line 463
10997          __cil_tmp73 = (int )__cil_tmp72;
10998#line 463
10999          __cil_tmp74 = __cil_tmp73 & 128;
11000#line 463
11001          __cil_tmp75 = __cil_tmp74 >> 6;
11002#line 463
11003          __cil_tmp76 = pva + 9;
11004#line 463
11005          __cil_tmp77 = *__cil_tmp76;
11006#line 463
11007          __cil_tmp78 = (int )__cil_tmp77;
11008#line 463
11009          __cil_tmp79 = __cil_tmp78 & 63;
11010#line 463
11011          __cil_tmp80 = __cil_tmp79 << 2;
11012#line 463
11013          __cil_tmp81 = 1 | __cil_tmp80;
11014#line 463
11015          __cil_tmp82 = __cil_tmp81 | __cil_tmp75;
11016#line 463
11017          dec->v_pes[11] = (u8 )__cil_tmp82;
11018#line 466
11019          __cil_tmp83 = pva + 11;
11020#line 466
11021          __cil_tmp84 = *__cil_tmp83;
11022#line 466
11023          __cil_tmp85 = (int )__cil_tmp84;
11024#line 466
11025          __cil_tmp86 = __cil_tmp85 & 192;
11026#line 466
11027          __cil_tmp87 = __cil_tmp86 >> 7;
11028#line 466
11029          __cil_tmp88 = pva + 10;
11030#line 466
11031          __cil_tmp89 = *__cil_tmp88;
11032#line 466
11033          __cil_tmp90 = (int )__cil_tmp89;
11034#line 466
11035          __cil_tmp91 = __cil_tmp90 & 127;
11036#line 466
11037          __cil_tmp92 = __cil_tmp91 << 1;
11038#line 466
11039          __cil_tmp93 = __cil_tmp92 | __cil_tmp87;
11040#line 466
11041          dec->v_pes[12] = (u8 )__cil_tmp93;
11042#line 468
11043          __cil_tmp94 = pva + 11;
11044#line 468
11045          __cil_tmp95 = *__cil_tmp94;
11046#line 468
11047          __cil_tmp96 = (int )__cil_tmp95;
11048#line 468
11049          __cil_tmp97 = __cil_tmp96 & 127;
11050#line 468
11051          __cil_tmp98 = __cil_tmp97 << 1;
11052#line 468
11053          __cil_tmp99 = 1 | __cil_tmp98;
11054#line 468
11055          dec->v_pes[13] = (u8 )__cil_tmp99;
11056#line 470
11057          __cil_tmp100 = length - 12;
11058#line 470
11059          __cil_tmp101 = __cil_tmp100 - prebytes;
11060#line 470
11061          __len___0 = (size_t )__cil_tmp101;
11062#line 470
11063          __cil_tmp102 = & dec->v_pes[14];
11064#line 470
11065          __cil_tmp103 = (void *)__cil_tmp102;
11066#line 470
11067          __cil_tmp104 = 12 + prebytes;
11068#line 470
11069          __cil_tmp105 = pva + __cil_tmp104;
11070#line 470
11071          __cil_tmp106 = (void const   *)__cil_tmp105;
11072#line 470
11073          __ret___0 = __builtin_memcpy(__cil_tmp103, __cil_tmp106, __len___0);
11074#line 472
11075          __cil_tmp107 = 14 + length;
11076#line 472
11077          __cil_tmp108 = __cil_tmp107 - 12;
11078#line 472
11079          dec->v_pes_length = __cil_tmp108 - prebytes;
11080          }
11081        } else {
11082          {
11083#line 474
11084          dec->v_pes[7] = (u8 )0;
11085#line 475
11086          dec->v_pes[8] = (u8 )0;
11087#line 477
11088          __cil_tmp109 = length - 8;
11089#line 477
11090          __len___1 = (size_t )__cil_tmp109;
11091#line 477
11092          __cil_tmp110 = & dec->v_pes[9];
11093#line 477
11094          __cil_tmp111 = (void *)__cil_tmp110;
11095#line 477
11096          __cil_tmp112 = pva + 8;
11097#line 477
11098          __cil_tmp113 = (void const   *)__cil_tmp112;
11099#line 477
11100          __ret___1 = __builtin_memcpy(__cil_tmp111, __cil_tmp113, __len___1);
11101#line 478
11102          __cil_tmp114 = 9 + length;
11103#line 478
11104          dec->v_pes_length = __cil_tmp114 - 8;
11105          }
11106        }
11107        }
11108#line 481
11109        dec->v_pes_postbytes = postbytes;
11110        {
11111#line 483
11112        __cil_tmp115 = dec->v_pes[9 + (int )dec->v_pes[8]];
11113#line 483
11114        __cil_tmp116 = (int )__cil_tmp115;
11115#line 483
11116        if (__cil_tmp116 == 0) {
11117          {
11118#line 483
11119          __cil_tmp117 = dec->v_pes[10 + (int )dec->v_pes[8]];
11120#line 483
11121          __cil_tmp118 = (int )__cil_tmp117;
11122#line 483
11123          if (__cil_tmp118 == 0) {
11124            {
11125#line 483
11126            __cil_tmp119 = dec->v_pes[11 + (int )dec->v_pes[8]];
11127#line 483
11128            __cil_tmp120 = (int )__cil_tmp119;
11129#line 483
11130            if (__cil_tmp120 == 1) {
11131#line 486
11132              dec->v_pes[6] = (u8 )132;
11133            } else {
11134#line 488
11135              dec->v_pes[6] = (u8 )128;
11136            }
11137            }
11138          } else {
11139#line 488
11140            dec->v_pes[6] = (u8 )128;
11141          }
11142          }
11143        } else {
11144#line 488
11145          dec->v_pes[6] = (u8 )128;
11146        }
11147        }
11148        {
11149#line 490
11150        __cil_tmp121 = dec->v_pes_length;
11151#line 490
11152        __cil_tmp122 = __cil_tmp121 - 6;
11153#line 490
11154        __cil_tmp123 = __cil_tmp122 + postbytes;
11155#line 490
11156        __cil_tmp124 = (__u16 )__cil_tmp123;
11157#line 490
11158        tmp___7 = __fswab16(__cil_tmp124);
11159#line 490
11160        __cil_tmp125 = (int )tmp___7;
11161#line 490
11162        v_pes_payload_length = (__be16 )__cil_tmp125;
11163#line 492
11164        __len___2 = (size_t )2;
11165        }
11166#line 492
11167        if (__len___2 >= 64UL) {
11168          {
11169#line 492
11170          __cil_tmp126 = & dec->v_pes[4];
11171#line 492
11172          __cil_tmp127 = (void *)__cil_tmp126;
11173#line 492
11174          __cil_tmp128 = (void const   *)(& v_pes_payload_length);
11175#line 492
11176          __ret___2 = __memcpy(__cil_tmp127, __cil_tmp128, __len___2);
11177          }
11178        } else {
11179          {
11180#line 492
11181          __cil_tmp129 = & dec->v_pes[4];
11182#line 492
11183          __cil_tmp130 = (void *)__cil_tmp129;
11184#line 492
11185          __cil_tmp131 = (void const   *)(& v_pes_payload_length);
11186#line 492
11187          __ret___2 = __builtin_memcpy(__cil_tmp130, __cil_tmp131, __len___2);
11188          }
11189        }
11190#line 494
11191        if (postbytes == 0) {
11192          {
11193#line 495
11194          __cil_tmp132 = & dec->v_pes2ts;
11195#line 495
11196          __cil_tmp133 = & dec->v_pes[0];
11197#line 495
11198          __cil_tmp134 = dec->v_pes_length;
11199#line 495
11200          dvb_filter_pes2ts(__cil_tmp132, __cil_tmp133, __cil_tmp134, 1);
11201          }
11202        } else {
11203
11204        }
11205#line 498
11206        goto switch_break;
11207        case_2: 
11208#line 502
11209        if (output_pva) {
11210          {
11211#line 503
11212          __cil_tmp135 = dec->audio_filter;
11213#line 503
11214          __cil_tmp136 = __cil_tmp135->feed;
11215#line 503
11216          __cil_tmp137 = __cil_tmp136->cb.ts;
11217#line 503
11218          __cil_tmp138 = (u8 const   *)pva;
11219#line 503
11220          __cil_tmp139 = (size_t )length;
11221#line 503
11222          __cil_tmp140 = (void *)0;
11223#line 503
11224          __cil_tmp141 = (u8 const   *)__cil_tmp140;
11225#line 503
11226          __cil_tmp142 = (size_t )0;
11227#line 503
11228          __cil_tmp143 = dec->audio_filter;
11229#line 503
11230          __cil_tmp144 = __cil_tmp143->feed;
11231#line 503
11232          __cil_tmp145 = & __cil_tmp144->feed.ts;
11233#line 503
11234          __cil_tmp146 = (enum dmx_success )0;
11235#line 503
11236          (*__cil_tmp137)(__cil_tmp138, __cil_tmp139, __cil_tmp141, __cil_tmp142,
11237                          __cil_tmp145, __cil_tmp146);
11238          }
11239#line 505
11240          return;
11241        } else {
11242
11243        }
11244        {
11245#line 508
11246        __cil_tmp147 = & dec->a_pes2ts;
11247#line 508
11248        __cil_tmp148 = pva + 8;
11249#line 508
11250        __cil_tmp149 = length - 8;
11251#line 508
11252        __cil_tmp150 = pva + 5;
11253#line 508
11254        __cil_tmp151 = *__cil_tmp150;
11255#line 508
11256        __cil_tmp152 = (int )__cil_tmp151;
11257#line 508
11258        __cil_tmp153 = __cil_tmp152 & 16;
11259#line 508
11260        dvb_filter_pes2ts(__cil_tmp147, __cil_tmp148, __cil_tmp149, __cil_tmp153);
11261        }
11262#line 510
11263        goto switch_break;
11264        switch_default: 
11265        {
11266#line 513
11267        __cil_tmp154 = pva + 2;
11268#line 513
11269        __cil_tmp155 = *__cil_tmp154;
11270#line 513
11271        __cil_tmp156 = (int )__cil_tmp155;
11272#line 513
11273        printk("%s: unknown PVA type: %02x.\n", "ttusb_dec_process_pva", __cil_tmp156);
11274        }
11275#line 515
11276        goto switch_break;
11277      } else {
11278        switch_break: ;
11279      }
11280    }
11281    }
11282  }
11283  }
11284#line 517
11285  return;
11286}
11287}
11288#line 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11289static void ttusb_dec_process_filter(struct ttusb_dec *dec , u8 *packet , int length ) 
11290{ struct list_head *item ;
11291  struct filter_info *finfo ;
11292  struct dvb_demux_filter *filter ;
11293  unsigned long flags ;
11294  u8 sid ;
11295  raw_spinlock_t *tmp___7 ;
11296  struct list_head  const  *__mptr ;
11297  void *__cil_tmp11 ;
11298  u8 *__cil_tmp12 ;
11299  spinlock_t *__cil_tmp13 ;
11300  struct list_head *__cil_tmp14 ;
11301  unsigned long __cil_tmp15 ;
11302  unsigned long __cil_tmp16 ;
11303  struct filter_info *__cil_tmp17 ;
11304  struct list_head *__cil_tmp18 ;
11305  unsigned int __cil_tmp19 ;
11306  char *__cil_tmp20 ;
11307  char *__cil_tmp21 ;
11308  int __cil_tmp22 ;
11309  u8 __cil_tmp23 ;
11310  int __cil_tmp24 ;
11311  spinlock_t *__cil_tmp25 ;
11312  struct dvb_demux_feed *__cil_tmp26 ;
11313  int (*__cil_tmp27)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 ,
11314                     size_t buffer2_len , struct dmx_section_filter *source , enum dmx_success success ) ;
11315  u8 *__cil_tmp28 ;
11316  u8 const   *__cil_tmp29 ;
11317  int __cil_tmp30 ;
11318  size_t __cil_tmp31 ;
11319  void *__cil_tmp32 ;
11320  u8 const   *__cil_tmp33 ;
11321  size_t __cil_tmp34 ;
11322  struct dmx_section_filter *__cil_tmp35 ;
11323  enum dmx_success __cil_tmp36 ;
11324
11325  {
11326#line 524
11327  __cil_tmp11 = (void *)0;
11328#line 524
11329  filter = (struct dvb_demux_filter *)__cil_tmp11;
11330#line 528
11331  __cil_tmp12 = packet + 1;
11332#line 528
11333  sid = *__cil_tmp12;
11334  {
11335#line 529
11336  while (1) {
11337    while_continue: /* CIL Label */ ;
11338
11339    {
11340#line 529
11341    while (1) {
11342      while_continue___0: /* CIL Label */ ;
11343      {
11344#line 529
11345      __cil_tmp13 = & dec->filter_info_list_lock;
11346#line 529
11347      tmp___7 = spinlock_check(__cil_tmp13);
11348#line 529
11349      flags = _raw_spin_lock_irqsave(tmp___7);
11350      }
11351#line 529
11352      goto while_break___0;
11353    }
11354    while_break___3: /* CIL Label */ ;
11355    }
11356
11357    while_break___0: ;
11358#line 529
11359    goto while_break;
11360  }
11361  while_break___2: /* CIL Label */ ;
11362  }
11363
11364  while_break: 
11365#line 530
11366  item = dec->filter_info_list.next;
11367  {
11368#line 530
11369  while (1) {
11370    while_continue___1: /* CIL Label */ ;
11371
11372    {
11373#line 530
11374    __cil_tmp14 = & dec->filter_info_list;
11375#line 530
11376    __cil_tmp15 = (unsigned long )__cil_tmp14;
11377#line 530
11378    __cil_tmp16 = (unsigned long )item;
11379#line 530
11380    if (__cil_tmp16 != __cil_tmp15) {
11381
11382    } else {
11383#line 530
11384      goto while_break___1;
11385    }
11386    }
11387#line 532
11388    __mptr = (struct list_head  const  *)item;
11389#line 532
11390    __cil_tmp17 = (struct filter_info *)0;
11391#line 532
11392    __cil_tmp18 = & __cil_tmp17->filter_info_list;
11393#line 532
11394    __cil_tmp19 = (unsigned int )__cil_tmp18;
11395#line 532
11396    __cil_tmp20 = (char *)__mptr;
11397#line 532
11398    __cil_tmp21 = __cil_tmp20 - __cil_tmp19;
11399#line 532
11400    finfo = (struct filter_info *)__cil_tmp21;
11401    {
11402#line 533
11403    __cil_tmp22 = (int )sid;
11404#line 533
11405    __cil_tmp23 = finfo->stream_id;
11406#line 533
11407    __cil_tmp24 = (int )__cil_tmp23;
11408#line 533
11409    if (__cil_tmp24 == __cil_tmp22) {
11410#line 534
11411      filter = finfo->filter;
11412#line 535
11413      goto while_break___1;
11414    } else {
11415
11416    }
11417    }
11418#line 530
11419    item = item->next;
11420  }
11421  while_break___4: /* CIL Label */ ;
11422  }
11423
11424  while_break___1: 
11425  {
11426#line 538
11427  __cil_tmp25 = & dec->filter_info_list_lock;
11428#line 538
11429  spin_unlock_irqrestore(__cil_tmp25, flags);
11430  }
11431#line 540
11432  if (filter) {
11433    {
11434#line 541
11435    __cil_tmp26 = filter->feed;
11436#line 541
11437    __cil_tmp27 = __cil_tmp26->cb.sec;
11438#line 541
11439    __cil_tmp28 = packet + 2;
11440#line 541
11441    __cil_tmp29 = (u8 const   *)__cil_tmp28;
11442#line 541
11443    __cil_tmp30 = length - 2;
11444#line 541
11445    __cil_tmp31 = (size_t )__cil_tmp30;
11446#line 541
11447    __cil_tmp32 = (void *)0;
11448#line 541
11449    __cil_tmp33 = (u8 const   *)__cil_tmp32;
11450#line 541
11451    __cil_tmp34 = (size_t )0;
11452#line 541
11453    __cil_tmp35 = & filter->filter;
11454#line 541
11455    __cil_tmp36 = (enum dmx_success )0;
11456#line 541
11457    (*__cil_tmp27)(__cil_tmp29, __cil_tmp31, __cil_tmp33, __cil_tmp34, __cil_tmp35,
11458                   __cil_tmp36);
11459    }
11460  } else {
11461
11462  }
11463#line 543
11464  return;
11465}
11466}
11467#line 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11468static void ttusb_dec_process_packet(struct ttusb_dec *dec ) 
11469{ int i ;
11470  u16 csum ;
11471  u16 packet_id ;
11472  int __cil_tmp5 ;
11473  int __cil_tmp6 ;
11474  u8 __cil_tmp7 ;
11475  int __cil_tmp8 ;
11476  u8 __cil_tmp9 ;
11477  int __cil_tmp10 ;
11478  int __cil_tmp11 ;
11479  int __cil_tmp12 ;
11480  int __cil_tmp13 ;
11481  int __cil_tmp14 ;
11482  u8 __cil_tmp15 ;
11483  int __cil_tmp16 ;
11484  int __cil_tmp17 ;
11485  u8 __cil_tmp18 ;
11486  int __cil_tmp19 ;
11487  int __cil_tmp20 ;
11488  int __cil_tmp21 ;
11489  u16 __cil_tmp22 ;
11490  int __cil_tmp23 ;
11491  int __cil_tmp24 ;
11492  u16 __cil_tmp25 ;
11493  int __cil_tmp26 ;
11494  int __cil_tmp27 ;
11495  int __cil_tmp28 ;
11496  int __cil_tmp29 ;
11497  int __cil_tmp30 ;
11498  int __cil_tmp31 ;
11499  enum ttusb_dec_packet_type __cil_tmp32 ;
11500  int __cil_tmp33 ;
11501  enum ttusb_dec_packet_type __cil_tmp34 ;
11502  int __cil_tmp35 ;
11503  enum ttusb_dec_packet_type __cil_tmp36 ;
11504  int __cil_tmp37 ;
11505  u8 *__cil_tmp38 ;
11506  int __cil_tmp39 ;
11507  u8 *__cil_tmp40 ;
11508  int __cil_tmp41 ;
11509
11510  {
11511#line 548
11512  csum = (u16 )0;
11513  {
11514#line 551
11515  __cil_tmp5 = dec->packet_length;
11516#line 551
11517  if (__cil_tmp5 % 2) {
11518    {
11519#line 552
11520    printk("%s: odd sized packet - discarding\n", "ttusb_dec_process_packet");
11521    }
11522#line 553
11523    return;
11524  } else {
11525
11526  }
11527  }
11528#line 556
11529  i = 0;
11530  {
11531#line 556
11532  while (1) {
11533    while_continue: /* CIL Label */ ;
11534
11535    {
11536#line 556
11537    __cil_tmp6 = dec->packet_length;
11538#line 556
11539    if (i < __cil_tmp6) {
11540
11541    } else {
11542#line 556
11543      goto while_break;
11544    }
11545    }
11546#line 557
11547    __cil_tmp7 = dec->packet[i + 1];
11548#line 557
11549    __cil_tmp8 = (int )__cil_tmp7;
11550#line 557
11551    __cil_tmp9 = dec->packet[i];
11552#line 557
11553    __cil_tmp10 = (int )__cil_tmp9;
11554#line 557
11555    __cil_tmp11 = __cil_tmp10 << 8;
11556#line 557
11557    __cil_tmp12 = __cil_tmp11 + __cil_tmp8;
11558#line 557
11559    __cil_tmp13 = (int )csum;
11560#line 557
11561    __cil_tmp14 = __cil_tmp13 ^ __cil_tmp12;
11562#line 557
11563    csum = (u16 )__cil_tmp14;
11564#line 556
11565    i = i + 2;
11566  }
11567  while_break___0: /* CIL Label */ ;
11568  }
11569
11570  while_break: ;
11571#line 559
11572  if (csum) {
11573    {
11574#line 560
11575    printk("%s: checksum failed - discarding\n", "ttusb_dec_process_packet");
11576    }
11577#line 561
11578    return;
11579  } else {
11580
11581  }
11582#line 564
11583  __cil_tmp15 = dec->packet[dec->packet_length - 4];
11584#line 564
11585  __cil_tmp16 = (int )__cil_tmp15;
11586#line 564
11587  __cil_tmp17 = __cil_tmp16 << 8;
11588#line 564
11589  packet_id = (u16 )__cil_tmp17;
11590#line 565
11591  __cil_tmp18 = dec->packet[dec->packet_length - 3];
11592#line 565
11593  __cil_tmp19 = (int )__cil_tmp18;
11594#line 565
11595  __cil_tmp20 = (int )packet_id;
11596#line 565
11597  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
11598#line 565
11599  packet_id = (u16 )__cil_tmp21;
11600  {
11601#line 567
11602  __cil_tmp22 = dec->next_packet_id;
11603#line 567
11604  __cil_tmp23 = (int )__cil_tmp22;
11605#line 567
11606  __cil_tmp24 = (int )packet_id;
11607#line 567
11608  if (__cil_tmp24 != __cil_tmp23) {
11609#line 567
11610    if (dec->next_packet_id) {
11611      {
11612#line 568
11613      __cil_tmp25 = dec->next_packet_id;
11614#line 568
11615      __cil_tmp26 = (int )__cil_tmp25;
11616#line 568
11617      __cil_tmp27 = __cil_tmp26 - 1;
11618#line 568
11619      __cil_tmp28 = (int )packet_id;
11620#line 568
11621      printk("%s: warning: lost packets between %u and %u\n", "ttusb_dec_process_packet",
11622             __cil_tmp27, __cil_tmp28);
11623      }
11624    } else {
11625
11626    }
11627  } else {
11628
11629  }
11630  }
11631  {
11632#line 572
11633  __cil_tmp29 = (int )packet_id;
11634#line 572
11635  if (__cil_tmp29 == 65535) {
11636#line 573
11637    dec->next_packet_id = (u16 )32768;
11638  } else {
11639#line 575
11640    __cil_tmp30 = (int )packet_id;
11641#line 575
11642    __cil_tmp31 = __cil_tmp30 + 1;
11643#line 575
11644    dec->next_packet_id = (u16 )__cil_tmp31;
11645  }
11646  }
11647  {
11648#line 578
11649  __cil_tmp32 = dec->packet_type;
11650#line 578
11651  __cil_tmp33 = (int )__cil_tmp32;
11652#line 578
11653  if (__cil_tmp33 == 0) {
11654#line 578
11655    goto case_0;
11656  } else {
11657    {
11658#line 584
11659    __cil_tmp34 = dec->packet_type;
11660#line 584
11661    __cil_tmp35 = (int )__cil_tmp34;
11662#line 584
11663    if (__cil_tmp35 == 1) {
11664#line 584
11665      goto case_1;
11666    } else {
11667      {
11668#line 590
11669      __cil_tmp36 = dec->packet_type;
11670#line 590
11671      __cil_tmp37 = (int )__cil_tmp36;
11672#line 590
11673      if (__cil_tmp37 == 2) {
11674#line 590
11675        goto case_2;
11676      } else
11677#line 577
11678      if (0) {
11679        case_0: 
11680#line 579
11681        if (dec->pva_stream_count) {
11682          {
11683#line 580
11684          __cil_tmp38 = & dec->packet[0];
11685#line 580
11686          __cil_tmp39 = dec->packet_payload_length;
11687#line 580
11688          ttusb_dec_process_pva(dec, __cil_tmp38, __cil_tmp39);
11689          }
11690        } else {
11691
11692        }
11693#line 582
11694        goto switch_break;
11695        case_1: 
11696#line 585
11697        if (dec->filter_stream_count) {
11698          {
11699#line 586
11700          __cil_tmp40 = & dec->packet[0];
11701#line 586
11702          __cil_tmp41 = dec->packet_payload_length;
11703#line 586
11704          ttusb_dec_process_filter(dec, __cil_tmp40, __cil_tmp41);
11705          }
11706        } else {
11707
11708        }
11709#line 588
11710        goto switch_break;
11711        case_2: 
11712#line 591
11713        goto switch_break;
11714      } else {
11715        switch_break: ;
11716      }
11717      }
11718    }
11719    }
11720  }
11721  }
11722#line 593
11723  return;
11724}
11725}
11726#line 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11727static void swap_bytes(u8 *b , int length ) 
11728{ u8 c ;
11729  int __cil_tmp4 ;
11730  u8 *__cil_tmp5 ;
11731  u8 *__cil_tmp6 ;
11732
11733  {
11734#line 599
11735  __cil_tmp4 = length % 2;
11736#line 599
11737  length = length - __cil_tmp4;
11738  {
11739#line 600
11740  while (1) {
11741    while_continue: /* CIL Label */ ;
11742
11743#line 600
11744    if (length) {
11745
11746    } else {
11747#line 600
11748      goto while_break;
11749    }
11750#line 601
11751    c = *b;
11752#line 602
11753    __cil_tmp5 = b + 1;
11754#line 602
11755    *b = *__cil_tmp5;
11756#line 603
11757    __cil_tmp6 = b + 1;
11758#line 603
11759    *__cil_tmp6 = c;
11760#line 600
11761    b = b + 2;
11762#line 600
11763    length = length - 2;
11764  }
11765  while_break___0: /* CIL Label */ ;
11766  }
11767
11768  while_break: ;
11769#line 605
11770  return;
11771}
11772}
11773#line 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11774static void ttusb_dec_process_urb_frame(struct ttusb_dec *dec , u8 *b , int length ) 
11775{ u8 *tmp___7 ;
11776  int tmp___8 ;
11777  u8 *tmp___9 ;
11778  int tmp___10 ;
11779  u8 *tmp___11 ;
11780  int remainder ;
11781  size_t __len ;
11782  void *__ret ;
11783  size_t __len___0 ;
11784  void *__ret___0 ;
11785  int tail ;
11786  int tmp___12 ;
11787  u8 *tmp___13 ;
11788  int __cil_tmp17 ;
11789  int __cil_tmp18 ;
11790  int __cil_tmp19 ;
11791  int __cil_tmp20 ;
11792  int __cil_tmp21 ;
11793  int __cil_tmp22 ;
11794  int __cil_tmp23 ;
11795  int __cil_tmp24 ;
11796  u8 __cil_tmp25 ;
11797  int __cil_tmp26 ;
11798  int __cil_tmp27 ;
11799  u8 __cil_tmp28 ;
11800  int __cil_tmp29 ;
11801  int __cil_tmp30 ;
11802  u8 __cil_tmp31 ;
11803  int __cil_tmp32 ;
11804  int __cil_tmp33 ;
11805  int __cil_tmp34 ;
11806  u8 __cil_tmp35 ;
11807  int __cil_tmp36 ;
11808  u8 __cil_tmp37 ;
11809  int __cil_tmp38 ;
11810  int __cil_tmp39 ;
11811  u8 __cil_tmp40 ;
11812  int __cil_tmp41 ;
11813  int __cil_tmp42 ;
11814  u8 __cil_tmp43 ;
11815  int __cil_tmp44 ;
11816  u8 __cil_tmp45 ;
11817  int __cil_tmp46 ;
11818  u8 __cil_tmp47 ;
11819  int __cil_tmp48 ;
11820  int __cil_tmp49 ;
11821  enum ttusb_dec_packet_type __cil_tmp50 ;
11822  unsigned int __cil_tmp51 ;
11823  int __cil_tmp52 ;
11824  int __cil_tmp53 ;
11825  u8 __cil_tmp54 ;
11826  int __cil_tmp55 ;
11827  u8 __cil_tmp56 ;
11828  int __cil_tmp57 ;
11829  int __cil_tmp58 ;
11830  int __cil_tmp59 ;
11831  enum ttusb_dec_packet_type __cil_tmp60 ;
11832  unsigned int __cil_tmp61 ;
11833  int __cil_tmp62 ;
11834  int __cil_tmp63 ;
11835  u8 __cil_tmp64 ;
11836  int __cil_tmp65 ;
11837  u8 __cil_tmp66 ;
11838  int __cil_tmp67 ;
11839  int __cil_tmp68 ;
11840  int __cil_tmp69 ;
11841  int __cil_tmp70 ;
11842  int __cil_tmp71 ;
11843  int __cil_tmp72 ;
11844  int __cil_tmp73 ;
11845  u8 *__cil_tmp74 ;
11846  u8 *__cil_tmp75 ;
11847  void *__cil_tmp76 ;
11848  void const   *__cil_tmp77 ;
11849  int __cil_tmp78 ;
11850  int __cil_tmp79 ;
11851  u8 *__cil_tmp80 ;
11852  void *__cil_tmp81 ;
11853  void const   *__cil_tmp82 ;
11854  int __cil_tmp83 ;
11855  int __cil_tmp84 ;
11856  enum ttusb_dec_packet_type __cil_tmp85 ;
11857  unsigned int __cil_tmp86 ;
11858  int __cil_tmp87 ;
11859  int __cil_tmp88 ;
11860  int __cil_tmp89 ;
11861  int __cil_tmp90 ;
11862
11863  {
11864  {
11865#line 610
11866  swap_bytes(b, length);
11867  }
11868  {
11869#line 612
11870  while (1) {
11871    while_continue: /* CIL Label */ ;
11872
11873#line 612
11874    if (length) {
11875
11876    } else {
11877#line 612
11878      goto while_break;
11879    }
11880    {
11881#line 615
11882    __cil_tmp17 = dec->packet_state;
11883#line 615
11884    if (__cil_tmp17 == 0) {
11885#line 615
11886      goto case_0;
11887    } else {
11888      {
11889#line 616
11890      __cil_tmp18 = dec->packet_state;
11891#line 616
11892      if (__cil_tmp18 == 1) {
11893#line 616
11894        goto case_0;
11895      } else {
11896        {
11897#line 617
11898        __cil_tmp19 = dec->packet_state;
11899#line 617
11900        if (__cil_tmp19 == 2) {
11901#line 617
11902          goto case_0;
11903        } else {
11904          {
11905#line 626
11906          __cil_tmp20 = dec->packet_state;
11907#line 626
11908          if (__cil_tmp20 == 3) {
11909#line 626
11910            goto case_3;
11911          } else {
11912            {
11913#line 638
11914            __cil_tmp21 = dec->packet_state;
11915#line 638
11916            if (__cil_tmp21 == 4) {
11917#line 638
11918              goto case_4;
11919            } else {
11920              {
11921#line 667
11922              __cil_tmp22 = dec->packet_state;
11923#line 667
11924              if (__cil_tmp22 == 5) {
11925#line 667
11926                goto case_5;
11927              } else {
11928                {
11929#line 688
11930                __cil_tmp23 = dec->packet_state;
11931#line 688
11932                if (__cil_tmp23 == 6) {
11933#line 688
11934                  goto case_6;
11935                } else {
11936                  {
11937#line 709
11938                  __cil_tmp24 = dec->packet_state;
11939#line 709
11940                  if (__cil_tmp24 == 7) {
11941#line 709
11942                    goto case_7;
11943                  } else {
11944#line 728
11945                    goto switch_default;
11946#line 613
11947                    if (0) {
11948                      case_0: 
11949#line 618
11950                      tmp___7 = b;
11951#line 618
11952                      b = b + 1;
11953                      {
11954#line 618
11955                      __cil_tmp25 = *tmp___7;
11956#line 618
11957                      __cil_tmp26 = (int )__cil_tmp25;
11958#line 618
11959                      if (__cil_tmp26 == 170) {
11960#line 619
11961                        __cil_tmp27 = dec->packet_state;
11962#line 619
11963                        dec->packet_state = __cil_tmp27 + 1;
11964                      } else {
11965#line 621
11966                        dec->packet_state = 0;
11967                      }
11968                      }
11969#line 623
11970                      length = length - 1;
11971#line 624
11972                      goto switch_break;
11973                      case_3: 
11974                      {
11975#line 627
11976                      __cil_tmp28 = *b;
11977#line 627
11978                      __cil_tmp29 = (int )__cil_tmp28;
11979#line 627
11980                      if (__cil_tmp29 == 0) {
11981#line 628
11982                        __cil_tmp30 = dec->packet_state;
11983#line 628
11984                        dec->packet_state = __cil_tmp30 + 1;
11985#line 629
11986                        dec->packet_length = 0;
11987                      } else {
11988                        {
11989#line 630
11990                        __cil_tmp31 = *b;
11991#line 630
11992                        __cil_tmp32 = (int )__cil_tmp31;
11993#line 630
11994                        if (__cil_tmp32 != 170) {
11995#line 631
11996                          dec->packet_state = 0;
11997                        } else {
11998
11999                        }
12000                        }
12001                      }
12002                      }
12003#line 634
12004                      b = b + 1;
12005#line 635
12006                      length = length - 1;
12007#line 636
12008                      goto switch_break;
12009                      case_4: 
12010#line 639
12011                      tmp___8 = dec->packet_length;
12012#line 639
12013                      __cil_tmp33 = dec->packet_length;
12014#line 639
12015                      dec->packet_length = __cil_tmp33 + 1;
12016#line 639
12017                      tmp___9 = b;
12018#line 639
12019                      b = b + 1;
12020#line 639
12021                      dec->packet[tmp___8] = *tmp___9;
12022                      {
12023#line 641
12024                      __cil_tmp34 = dec->packet_length;
12025#line 641
12026                      if (__cil_tmp34 == 2) {
12027                        {
12028#line 642
12029                        __cil_tmp35 = dec->packet[0];
12030#line 642
12031                        __cil_tmp36 = (int )__cil_tmp35;
12032#line 642
12033                        if (__cil_tmp36 == 65) {
12034                          {
12035#line 642
12036                          __cil_tmp37 = dec->packet[1];
12037#line 642
12038                          __cil_tmp38 = (int )__cil_tmp37;
12039#line 642
12040                          if (__cil_tmp38 == 86) {
12041#line 644
12042                            dec->packet_type = (enum ttusb_dec_packet_type )0;
12043#line 646
12044                            __cil_tmp39 = dec->packet_state;
12045#line 646
12046                            dec->packet_state = __cil_tmp39 + 1;
12047                          } else {
12048#line 642
12049                            goto _L;
12050                          }
12051                          }
12052                        } else {
12053                          _L: 
12054                          {
12055#line 647
12056                          __cil_tmp40 = dec->packet[0];
12057#line 647
12058                          __cil_tmp41 = (int )__cil_tmp40;
12059#line 647
12060                          if (__cil_tmp41 == 83) {
12061#line 648
12062                            dec->packet_type = (enum ttusb_dec_packet_type )1;
12063#line 650
12064                            __cil_tmp42 = dec->packet_state;
12065#line 650
12066                            dec->packet_state = __cil_tmp42 + 1;
12067                          } else {
12068                            {
12069#line 651
12070                            __cil_tmp43 = dec->packet[0];
12071#line 651
12072                            __cil_tmp44 = (int )__cil_tmp43;
12073#line 651
12074                            if (__cil_tmp44 == 0) {
12075#line 652
12076                              dec->packet_type = (enum ttusb_dec_packet_type )2;
12077#line 654
12078                              dec->packet_payload_length = 2;
12079#line 655
12080                              dec->packet_state = 7;
12081                            } else {
12082                              {
12083#line 657
12084                              __cil_tmp45 = dec->packet[0];
12085#line 657
12086                              __cil_tmp46 = (int )__cil_tmp45;
12087#line 657
12088                              __cil_tmp47 = dec->packet[1];
12089#line 657
12090                              __cil_tmp48 = (int )__cil_tmp47;
12091#line 657
12092                              printk("%s: unknown packet type: %02x%02x\n", "ttusb_dec_process_urb_frame",
12093                                     __cil_tmp46, __cil_tmp48);
12094#line 660
12095                              dec->packet_state = 0;
12096                              }
12097                            }
12098                            }
12099                          }
12100                          }
12101                        }
12102                        }
12103                      } else {
12104
12105                      }
12106                      }
12107#line 664
12108                      length = length - 1;
12109#line 665
12110                      goto switch_break;
12111                      case_5: 
12112#line 668
12113                      tmp___10 = dec->packet_length;
12114#line 668
12115                      __cil_tmp49 = dec->packet_length;
12116#line 668
12117                      dec->packet_length = __cil_tmp49 + 1;
12118#line 668
12119                      tmp___11 = b;
12120#line 668
12121                      b = b + 1;
12122#line 668
12123                      dec->packet[tmp___10] = *tmp___11;
12124                      {
12125#line 670
12126                      __cil_tmp50 = dec->packet_type;
12127#line 670
12128                      __cil_tmp51 = (unsigned int )__cil_tmp50;
12129#line 670
12130                      if (__cil_tmp51 == 0U) {
12131                        {
12132#line 670
12133                        __cil_tmp52 = dec->packet_length;
12134#line 670
12135                        if (__cil_tmp52 == 8) {
12136#line 672
12137                          __cil_tmp53 = dec->packet_state;
12138#line 672
12139                          dec->packet_state = __cil_tmp53 + 1;
12140#line 673
12141                          __cil_tmp54 = dec->packet[7];
12142#line 673
12143                          __cil_tmp55 = (int )__cil_tmp54;
12144#line 673
12145                          __cil_tmp56 = dec->packet[6];
12146#line 673
12147                          __cil_tmp57 = (int )__cil_tmp56;
12148#line 673
12149                          __cil_tmp58 = __cil_tmp57 << 8;
12150#line 673
12151                          __cil_tmp59 = 8 + __cil_tmp58;
12152#line 673
12153                          dec->packet_payload_length = __cil_tmp59 + __cil_tmp55;
12154                        } else {
12155#line 670
12156                          goto _L___0;
12157                        }
12158                        }
12159                      } else {
12160                        _L___0: 
12161                        {
12162#line 676
12163                        __cil_tmp60 = dec->packet_type;
12164#line 676
12165                        __cil_tmp61 = (unsigned int )__cil_tmp60;
12166#line 676
12167                        if (__cil_tmp61 == 1U) {
12168                          {
12169#line 676
12170                          __cil_tmp62 = dec->packet_length;
12171#line 676
12172                          if (__cil_tmp62 == 5) {
12173#line 679
12174                            __cil_tmp63 = dec->packet_state;
12175#line 679
12176                            dec->packet_state = __cil_tmp63 + 1;
12177#line 680
12178                            __cil_tmp64 = dec->packet[4];
12179#line 680
12180                            __cil_tmp65 = (int )__cil_tmp64;
12181#line 680
12182                            __cil_tmp66 = dec->packet[3];
12183#line 680
12184                            __cil_tmp67 = (int )__cil_tmp66;
12185#line 680
12186                            __cil_tmp68 = __cil_tmp67 & 15;
12187#line 680
12188                            __cil_tmp69 = __cil_tmp68 << 8;
12189#line 680
12190                            __cil_tmp70 = 5 + __cil_tmp69;
12191#line 680
12192                            dec->packet_payload_length = __cil_tmp70 + __cil_tmp65;
12193                          } else {
12194
12195                          }
12196                          }
12197                        } else {
12198
12199                        }
12200                        }
12201                      }
12202                      }
12203#line 685
12204                      length = length - 1;
12205#line 686
12206                      goto switch_break;
12207                      case_6: 
12208#line 689
12209                      __cil_tmp71 = dec->packet_length;
12210#line 689
12211                      __cil_tmp72 = dec->packet_payload_length;
12212#line 689
12213                      remainder = __cil_tmp72 - __cil_tmp71;
12214#line 692
12215                      if (length >= remainder) {
12216                        {
12217#line 693
12218                        __len = (size_t )remainder;
12219#line 693
12220                        __cil_tmp73 = dec->packet_length;
12221#line 693
12222                        __cil_tmp74 = & dec->packet[0];
12223#line 693
12224                        __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
12225#line 693
12226                        __cil_tmp76 = (void *)__cil_tmp75;
12227#line 693
12228                        __cil_tmp77 = (void const   *)b;
12229#line 693
12230                        __ret = __builtin_memcpy(__cil_tmp76, __cil_tmp77, __len);
12231#line 695
12232                        __cil_tmp78 = dec->packet_length;
12233#line 695
12234                        dec->packet_length = __cil_tmp78 + remainder;
12235#line 696
12236                        b = b + remainder;
12237#line 697
12238                        length = length - remainder;
12239#line 698
12240                        __cil_tmp79 = dec->packet_state;
12241#line 698
12242                        dec->packet_state = __cil_tmp79 + 1;
12243                        }
12244                      } else {
12245                        {
12246#line 700
12247                        __len___0 = (size_t )length;
12248#line 700
12249                        __cil_tmp80 = & dec->packet[dec->packet_length];
12250#line 700
12251                        __cil_tmp81 = (void *)__cil_tmp80;
12252#line 700
12253                        __cil_tmp82 = (void const   *)b;
12254#line 700
12255                        __ret___0 = __builtin_memcpy(__cil_tmp81, __cil_tmp82, __len___0);
12256#line 702
12257                        __cil_tmp83 = dec->packet_length;
12258#line 702
12259                        dec->packet_length = __cil_tmp83 + length;
12260#line 703
12261                        length = 0;
12262                        }
12263                      }
12264#line 706
12265                      goto switch_break;
12266                      case_7: 
12267#line 710
12268                      tail = 4;
12269#line 712
12270                      tmp___12 = dec->packet_length;
12271#line 712
12272                      __cil_tmp84 = dec->packet_length;
12273#line 712
12274                      dec->packet_length = __cil_tmp84 + 1;
12275#line 712
12276                      tmp___13 = b;
12277#line 712
12278                      b = b + 1;
12279#line 712
12280                      dec->packet[tmp___12] = *tmp___13;
12281                      {
12282#line 714
12283                      __cil_tmp85 = dec->packet_type;
12284#line 714
12285                      __cil_tmp86 = (unsigned int )__cil_tmp85;
12286#line 714
12287                      if (__cil_tmp86 == 1U) {
12288                        {
12289#line 714
12290                        __cil_tmp87 = dec->packet_payload_length;
12291#line 714
12292                        if (__cil_tmp87 % 2) {
12293#line 716
12294                          tail = tail + 1;
12295                        } else {
12296
12297                        }
12298                        }
12299                      } else {
12300
12301                      }
12302                      }
12303                      {
12304#line 718
12305                      __cil_tmp88 = dec->packet_payload_length;
12306#line 718
12307                      __cil_tmp89 = __cil_tmp88 + tail;
12308#line 718
12309                      __cil_tmp90 = dec->packet_length;
12310#line 718
12311                      if (__cil_tmp90 == __cil_tmp89) {
12312                        {
12313#line 720
12314                        ttusb_dec_process_packet(dec);
12315#line 721
12316                        dec->packet_state = 0;
12317                        }
12318                      } else {
12319
12320                      }
12321                      }
12322#line 724
12323                      length = length - 1;
12324#line 725
12325                      goto switch_break;
12326                      switch_default: 
12327                      {
12328#line 729
12329                      printk("%s: illegal packet state encountered.\n", "ttusb_dec_process_urb_frame");
12330#line 731
12331                      dec->packet_state = 0;
12332                      }
12333                    } else {
12334                      switch_break: ;
12335                    }
12336                  }
12337                  }
12338                }
12339                }
12340              }
12341              }
12342            }
12343            }
12344          }
12345          }
12346        }
12347        }
12348      }
12349      }
12350    }
12351    }
12352  }
12353  while_break___0: /* CIL Label */ ;
12354  }
12355
12356  while_break: ;
12357#line 734
12358  return;
12359}
12360}
12361#line 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12362static void ttusb_dec_process_urb_frame_list(unsigned long data ) 
12363{ struct ttusb_dec *dec ;
12364  struct list_head *item ;
12365  struct urb_frame *frame ;
12366  unsigned long flags ;
12367  raw_spinlock_t *tmp___7 ;
12368  struct list_head  const  *__mptr ;
12369  spinlock_t *__cil_tmp8 ;
12370  struct list_head *__cil_tmp9 ;
12371  unsigned long __cil_tmp10 ;
12372  unsigned long __cil_tmp11 ;
12373  struct urb_frame *__cil_tmp12 ;
12374  struct list_head *__cil_tmp13 ;
12375  unsigned int __cil_tmp14 ;
12376  char *__cil_tmp15 ;
12377  char *__cil_tmp16 ;
12378  struct list_head *__cil_tmp17 ;
12379  spinlock_t *__cil_tmp18 ;
12380  spinlock_t *__cil_tmp19 ;
12381  u8 *__cil_tmp20 ;
12382  int __cil_tmp21 ;
12383  void const   *__cil_tmp22 ;
12384
12385  {
12386#line 738
12387  dec = (struct ttusb_dec *)data;
12388  {
12389#line 743
12390  while (1) {
12391    while_continue: /* CIL Label */ ;
12392
12393    {
12394#line 744
12395    while (1) {
12396      while_continue___0: /* CIL Label */ ;
12397
12398      {
12399#line 744
12400      while (1) {
12401        while_continue___1: /* CIL Label */ ;
12402        {
12403#line 744
12404        __cil_tmp8 = & dec->urb_frame_list_lock;
12405#line 744
12406        tmp___7 = spinlock_check(__cil_tmp8);
12407#line 744
12408        flags = _raw_spin_lock_irqsave(tmp___7);
12409        }
12410#line 744
12411        goto while_break___1;
12412      }
12413      while_break___3: /* CIL Label */ ;
12414      }
12415
12416      while_break___1: ;
12417#line 744
12418      goto while_break___0;
12419    }
12420    while_break___2: /* CIL Label */ ;
12421    }
12422
12423    while_break___0: 
12424#line 745
12425    item = dec->urb_frame_list.next;
12426    {
12427#line 745
12428    __cil_tmp9 = & dec->urb_frame_list;
12429#line 745
12430    __cil_tmp10 = (unsigned long )__cil_tmp9;
12431#line 745
12432    __cil_tmp11 = (unsigned long )item;
12433#line 745
12434    if (__cil_tmp11 != __cil_tmp10) {
12435      {
12436#line 746
12437      __mptr = (struct list_head  const  *)item;
12438#line 746
12439      __cil_tmp12 = (struct urb_frame *)0;
12440#line 746
12441      __cil_tmp13 = & __cil_tmp12->urb_frame_list;
12442#line 746
12443      __cil_tmp14 = (unsigned int )__cil_tmp13;
12444#line 746
12445      __cil_tmp15 = (char *)__mptr;
12446#line 746
12447      __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
12448#line 746
12449      frame = (struct urb_frame *)__cil_tmp16;
12450#line 748
12451      __cil_tmp17 = & frame->urb_frame_list;
12452#line 748
12453      list_del(__cil_tmp17);
12454      }
12455    } else {
12456      {
12457#line 750
12458      __cil_tmp18 = & dec->urb_frame_list_lock;
12459#line 750
12460      spin_unlock_irqrestore(__cil_tmp18, flags);
12461      }
12462#line 752
12463      return;
12464    }
12465    }
12466    {
12467#line 754
12468    __cil_tmp19 = & dec->urb_frame_list_lock;
12469#line 754
12470    spin_unlock_irqrestore(__cil_tmp19, flags);
12471#line 756
12472    __cil_tmp20 = & frame->data[0];
12473#line 756
12474    __cil_tmp21 = frame->length;
12475#line 756
12476    ttusb_dec_process_urb_frame(dec, __cil_tmp20, __cil_tmp21);
12477#line 757
12478    __cil_tmp22 = (void const   *)frame;
12479#line 757
12480    kfree(__cil_tmp22);
12481    }
12482  }
12483  while_break: /* CIL Label */ ;
12484  }
12485
12486#line 763
12487  return;
12488}
12489}
12490#line 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12491static void ttusb_dec_process_urb(struct urb *urb ) 
12492{ struct ttusb_dec *dec ;
12493  int i ;
12494  struct usb_iso_packet_descriptor *d ;
12495  u8 *b ;
12496  int length ;
12497  struct urb_frame *frame ;
12498  unsigned long flags ;
12499  size_t __len ;
12500  void *__ret ;
12501  raw_spinlock_t *tmp___7 ;
12502  void *tmp___8 ;
12503  void *__cil_tmp13 ;
12504  int __cil_tmp14 ;
12505  unsigned int __cil_tmp15 ;
12506  void *__cil_tmp16 ;
12507  void *__cil_tmp17 ;
12508  unsigned int __cil_tmp18 ;
12509  u8 *__cil_tmp19 ;
12510  void *__cil_tmp20 ;
12511  void const   *__cil_tmp21 ;
12512  spinlock_t *__cil_tmp22 ;
12513  struct list_head *__cil_tmp23 ;
12514  struct list_head *__cil_tmp24 ;
12515  spinlock_t *__cil_tmp25 ;
12516  struct tasklet_struct *__cil_tmp26 ;
12517  int __cil_tmp27 ;
12518  int __cil_tmp28 ;
12519
12520  {
12521#line 763
12522  __cil_tmp13 = urb->context;
12523#line 763
12524  dec = (struct ttusb_dec *)__cil_tmp13;
12525  {
12526#line 765
12527  __cil_tmp14 = urb->status;
12528#line 765
12529  if (! __cil_tmp14) {
12530#line 768
12531    i = 0;
12532    {
12533#line 768
12534    while (1) {
12535      while_continue: /* CIL Label */ ;
12536
12537#line 768
12538      if (i < 4) {
12539
12540      } else {
12541#line 768
12542        goto while_break;
12543      }
12544      {
12545#line 774
12546      d = & urb->iso_frame_desc[i];
12547#line 775
12548      __cil_tmp15 = d->offset;
12549#line 775
12550      __cil_tmp16 = urb->transfer_buffer;
12551#line 775
12552      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12553#line 775
12554      b = (u8 *)__cil_tmp17;
12555#line 776
12556      __cil_tmp18 = d->actual_length;
12557#line 776
12558      length = (int )__cil_tmp18;
12559#line 778
12560      tmp___8 = kmalloc(920UL, 32U);
12561#line 778
12562      frame = (struct urb_frame *)tmp___8;
12563      }
12564#line 778
12565      if (frame) {
12566        {
12567#line 782
12568        __len = (size_t )length;
12569#line 782
12570        __cil_tmp19 = & frame->data[0];
12571#line 782
12572        __cil_tmp20 = (void *)__cil_tmp19;
12573#line 782
12574        __cil_tmp21 = (void const   *)b;
12575#line 782
12576        __ret = __builtin_memcpy(__cil_tmp20, __cil_tmp21, __len);
12577#line 783
12578        frame->length = length;
12579        }
12580        {
12581#line 785
12582        while (1) {
12583          while_continue___0: /* CIL Label */ ;
12584
12585          {
12586#line 785
12587          while (1) {
12588            while_continue___1: /* CIL Label */ ;
12589            {
12590#line 785
12591            __cil_tmp22 = & dec->urb_frame_list_lock;
12592#line 785
12593            tmp___7 = spinlock_check(__cil_tmp22);
12594#line 785
12595            flags = _raw_spin_lock_irqsave(tmp___7);
12596            }
12597#line 785
12598            goto while_break___1;
12599          }
12600          while_break___4: /* CIL Label */ ;
12601          }
12602
12603          while_break___1: ;
12604#line 785
12605          goto while_break___0;
12606        }
12607        while_break___3: /* CIL Label */ ;
12608        }
12609
12610        while_break___0: 
12611        {
12612#line 787
12613        __cil_tmp23 = & frame->urb_frame_list;
12614#line 787
12615        __cil_tmp24 = & dec->urb_frame_list;
12616#line 787
12617        list_add_tail(__cil_tmp23, __cil_tmp24);
12618#line 789
12619        __cil_tmp25 = & dec->urb_frame_list_lock;
12620#line 789
12621        spin_unlock_irqrestore(__cil_tmp25, flags);
12622#line 792
12623        __cil_tmp26 = & dec->urb_tasklet;
12624#line 792
12625        tasklet_schedule(__cil_tmp26);
12626        }
12627      } else {
12628
12629      }
12630#line 768
12631      i = i + 1;
12632    }
12633    while_break___2: /* CIL Label */ ;
12634    }
12635
12636    while_break: ;
12637  } else {
12638    {
12639#line 797
12640    __cil_tmp27 = urb->status;
12641#line 797
12642    if (__cil_tmp27 != -2) {
12643#line 798
12644      if (debug) {
12645        {
12646#line 798
12647        __cil_tmp28 = urb->status;
12648#line 798
12649        printk("%s: urb error: %d\n", "ttusb_dec_process_urb", __cil_tmp28);
12650        }
12651      } else {
12652
12653      }
12654    } else {
12655
12656    }
12657    }
12658  }
12659  }
12660#line 802
12661  if (dec->iso_stream_count) {
12662    {
12663#line 803
12664    usb_submit_urb(urb, 32U);
12665    }
12666  } else {
12667
12668  }
12669#line 804
12670  return;
12671}
12672}
12673#line 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12674static void ttusb_dec_setup_urbs(struct ttusb_dec *dec ) 
12675{ int i ;
12676  int j ;
12677  int buffer_offset ;
12678  int frame_offset ;
12679  struct urb *urb ;
12680  void *__cil_tmp7 ;
12681
12682  {
12683#line 808
12684  buffer_offset = 0;
12685#line 810
12686  if (debug) {
12687    {
12688#line 810
12689    printk("%s\n", "ttusb_dec_setup_urbs");
12690    }
12691  } else {
12692
12693  }
12694#line 812
12695  i = 0;
12696  {
12697#line 812
12698  while (1) {
12699    while_continue: /* CIL Label */ ;
12700
12701#line 812
12702    if (i < 4) {
12703
12704    } else {
12705#line 812
12706      goto while_break;
12707    }
12708#line 813
12709    frame_offset = 0;
12710#line 814
12711    urb = dec->iso_urb[i];
12712#line 816
12713    urb->dev = dec->udev;
12714#line 817
12715    urb->context = (void *)dec;
12716#line 818
12717    urb->complete = & ttusb_dec_process_urb;
12718#line 819
12719    urb->pipe = dec->in_pipe;
12720#line 820
12721    urb->transfer_flags = 2U;
12722#line 821
12723    urb->interval = 1;
12724#line 822
12725    urb->number_of_packets = 4;
12726#line 823
12727    urb->transfer_buffer_length = (u32 )3584;
12728#line 825
12729    __cil_tmp7 = dec->iso_buffer;
12730#line 825
12731    urb->transfer_buffer = __cil_tmp7 + buffer_offset;
12732#line 826
12733    buffer_offset = buffer_offset + 3584;
12734#line 828
12735    j = 0;
12736    {
12737#line 828
12738    while (1) {
12739      while_continue___0: /* CIL Label */ ;
12740
12741#line 828
12742      if (j < 4) {
12743
12744      } else {
12745#line 828
12746        goto while_break___0;
12747      }
12748#line 829
12749      urb->iso_frame_desc[j].offset = (unsigned int )frame_offset;
12750#line 830
12751      urb->iso_frame_desc[j].length = 896U;
12752#line 831
12753      frame_offset = frame_offset + 896;
12754#line 828
12755      j = j + 1;
12756    }
12757    while_break___2: /* CIL Label */ ;
12758    }
12759
12760    while_break___0: 
12761#line 812
12762    i = i + 1;
12763  }
12764  while_break___1: /* CIL Label */ ;
12765  }
12766
12767  while_break: ;
12768#line 834
12769  return;
12770}
12771}
12772#line 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12773static void ttusb_dec_stop_iso_xfer(struct ttusb_dec *dec ) 
12774{ int i ;
12775  int tmp___7 ;
12776  int tmp ;
12777  int tmp___8 ;
12778  struct mutex *__cil_tmp6 ;
12779  int __cil_tmp7 ;
12780  int __cil_tmp8 ;
12781  struct urb *__cil_tmp9 ;
12782  struct mutex *__cil_tmp10 ;
12783
12784  {
12785#line 840
12786  if (debug) {
12787    {
12788#line 840
12789    printk("%s\n", "ttusb_dec_stop_iso_xfer");
12790    }
12791  } else {
12792
12793  }
12794  {
12795#line 842
12796  __cil_tmp6 = & dec->iso_mutex;
12797#line 842
12798  tmp___8 = (int )mutex_lock_interruptible_nested(__cil_tmp6, 0U);
12799#line 842
12800  tmp = tmp___8;
12801#line 842
12802  tmp___7 = tmp;
12803  }
12804#line 842
12805  if (tmp___7) {
12806#line 843
12807    return;
12808  } else {
12809
12810  }
12811#line 845
12812  __cil_tmp7 = dec->iso_stream_count;
12813#line 845
12814  dec->iso_stream_count = __cil_tmp7 - 1;
12815  {
12816#line 847
12817  __cil_tmp8 = dec->iso_stream_count;
12818#line 847
12819  if (! __cil_tmp8) {
12820#line 848
12821    i = 0;
12822    {
12823#line 848
12824    while (1) {
12825      while_continue: /* CIL Label */ ;
12826
12827#line 848
12828      if (i < 4) {
12829
12830      } else {
12831#line 848
12832        goto while_break;
12833      }
12834      {
12835#line 849
12836      __cil_tmp9 = dec->iso_urb[i];
12837#line 849
12838      usb_kill_urb(__cil_tmp9);
12839#line 848
12840      i = i + 1;
12841      }
12842    }
12843    while_break___0: /* CIL Label */ ;
12844    }
12845
12846    while_break: ;
12847  } else {
12848
12849  }
12850  }
12851  {
12852#line 852
12853  __cil_tmp10 = & dec->iso_mutex;
12854#line 852
12855  mutex_unlock(__cil_tmp10);
12856  }
12857#line 853
12858  return;
12859}
12860}
12861#line 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12862static int ttusb_dec_set_interface(struct ttusb_dec *dec , enum ttusb_dec_interface interface ) 
12863{ int result ;
12864  u8 b[1] ;
12865  enum ttusb_dec_interface __cil_tmp5 ;
12866  unsigned int __cil_tmp6 ;
12867  unsigned int __cil_tmp7 ;
12868  int __cil_tmp8 ;
12869  int __cil_tmp9 ;
12870  int __cil_tmp10 ;
12871  struct usb_device *__cil_tmp11 ;
12872  u8 __cil_tmp12 ;
12873  u8 __cil_tmp13 ;
12874  int __cil_tmp14 ;
12875  u8 *__cil_tmp15 ;
12876  u8 const   *__cil_tmp16 ;
12877  void *__cil_tmp17 ;
12878  int *__cil_tmp18 ;
12879  void *__cil_tmp19 ;
12880  u8 *__cil_tmp20 ;
12881  struct usb_device *__cil_tmp21 ;
12882  struct usb_device *__cil_tmp22 ;
12883
12884  {
12885#line 862
12886  result = 0;
12887#line 863
12888  b[0] = (u8 )5;
12889  {
12890#line 865
12891  __cil_tmp5 = dec->interface;
12892#line 865
12893  __cil_tmp6 = (unsigned int )__cil_tmp5;
12894#line 865
12895  __cil_tmp7 = (unsigned int )interface;
12896#line 865
12897  if (__cil_tmp7 != __cil_tmp6) {
12898    {
12899#line 867
12900    __cil_tmp8 = (int )interface;
12901#line 867
12902    if (__cil_tmp8 == 0) {
12903#line 867
12904      goto case_0;
12905    } else {
12906      {
12907#line 870
12908      __cil_tmp9 = (int )interface;
12909#line 870
12910      if (__cil_tmp9 == 1) {
12911#line 870
12912        goto case_1;
12913      } else {
12914        {
12915#line 877
12916        __cil_tmp10 = (int )interface;
12917#line 877
12918        if (__cil_tmp10 == 2) {
12919#line 877
12920          goto case_2;
12921        } else
12922#line 866
12923        if (0) {
12924          case_0: 
12925          {
12926#line 868
12927          __cil_tmp11 = dec->udev;
12928#line 868
12929          result = usb_set_interface(__cil_tmp11, 0, 0);
12930          }
12931#line 869
12932          goto switch_break;
12933          case_1: 
12934          {
12935#line 871
12936          __cil_tmp12 = (u8 const   )128;
12937#line 871
12938          __cil_tmp13 = (u8 )__cil_tmp12;
12939#line 871
12940          __cil_tmp14 = (int )1UL;
12941#line 871
12942          __cil_tmp15 = & b[0];
12943#line 871
12944          __cil_tmp16 = (u8 const   *)__cil_tmp15;
12945#line 871
12946          __cil_tmp17 = (void *)0;
12947#line 871
12948          __cil_tmp18 = (int *)__cil_tmp17;
12949#line 871
12950          __cil_tmp19 = (void *)0;
12951#line 871
12952          __cil_tmp20 = (u8 *)__cil_tmp19;
12953#line 871
12954          result = ttusb_dec_send_command(dec, __cil_tmp13, __cil_tmp14, __cil_tmp16,
12955                                          __cil_tmp18, __cil_tmp20);
12956          }
12957#line 873
12958          if (result) {
12959#line 874
12960            return (result);
12961          } else {
12962
12963          }
12964          {
12965#line 875
12966          __cil_tmp21 = dec->udev;
12967#line 875
12968          result = usb_set_interface(__cil_tmp21, 0, 8);
12969          }
12970#line 876
12971          goto switch_break;
12972          case_2: 
12973          {
12974#line 878
12975          __cil_tmp22 = dec->udev;
12976#line 878
12977          result = usb_set_interface(__cil_tmp22, 0, 1);
12978          }
12979#line 879
12980          goto switch_break;
12981        } else {
12982          switch_break: ;
12983        }
12984        }
12985      }
12986      }
12987    }
12988    }
12989#line 882
12990    if (result) {
12991#line 883
12992      return (result);
12993    } else {
12994
12995    }
12996#line 885
12997    dec->interface = interface;
12998  } else {
12999
13000  }
13001  }
13002#line 888
13003  return (0);
13004}
13005}
13006#line 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13007static int ttusb_dec_start_iso_xfer(struct ttusb_dec *dec ) 
13008{ int i ;
13009  int result ;
13010  int tmp___7 ;
13011  int tmp ;
13012  int tmp___8 ;
13013  struct mutex *__cil_tmp7 ;
13014  int __cil_tmp8 ;
13015  struct urb *__cil_tmp9 ;
13016  struct urb *__cil_tmp10 ;
13017  struct mutex *__cil_tmp11 ;
13018  int __cil_tmp12 ;
13019  struct mutex *__cil_tmp13 ;
13020
13021  {
13022#line 895
13023  if (debug) {
13024    {
13025#line 895
13026    printk("%s\n", "ttusb_dec_start_iso_xfer");
13027    }
13028  } else {
13029
13030  }
13031  {
13032#line 897
13033  __cil_tmp7 = & dec->iso_mutex;
13034#line 897
13035  tmp___8 = (int )mutex_lock_interruptible_nested(__cil_tmp7, 0U);
13036#line 897
13037  tmp = tmp___8;
13038#line 897
13039  tmp___7 = tmp;
13040  }
13041#line 897
13042  if (tmp___7) {
13043#line 898
13044    return (-11);
13045  } else {
13046
13047  }
13048  {
13049#line 900
13050  __cil_tmp8 = dec->iso_stream_count;
13051#line 900
13052  if (! __cil_tmp8) {
13053    {
13054#line 901
13055    ttusb_dec_setup_urbs(dec);
13056#line 903
13057    dec->packet_state = 0;
13058#line 904
13059    dec->v_pes_postbytes = 0;
13060#line 905
13061    dec->next_packet_id = (u16 )0;
13062#line 907
13063    i = 0;
13064    }
13065    {
13066#line 907
13067    while (1) {
13068      while_continue: /* CIL Label */ ;
13069
13070#line 907
13071      if (i < 4) {
13072
13073      } else {
13074#line 907
13075        goto while_break;
13076      }
13077      {
13078#line 908
13079      __cil_tmp9 = dec->iso_urb[i];
13080#line 908
13081      result = usb_submit_urb(__cil_tmp9, 32U);
13082      }
13083#line 908
13084      if (result) {
13085        {
13086#line 910
13087        printk("%s: failed urb submission %d: error %d\n", "ttusb_dec_start_iso_xfer",
13088               i, result);
13089        }
13090        {
13091#line 913
13092        while (1) {
13093          while_continue___0: /* CIL Label */ ;
13094
13095#line 913
13096          if (i) {
13097
13098          } else {
13099#line 913
13100            goto while_break___0;
13101          }
13102          {
13103#line 914
13104          __cil_tmp10 = dec->iso_urb[i - 1];
13105#line 914
13106          usb_kill_urb(__cil_tmp10);
13107#line 915
13108          i = i - 1;
13109          }
13110        }
13111        while_break___2: /* CIL Label */ ;
13112        }
13113
13114        while_break___0: 
13115        {
13116#line 918
13117        __cil_tmp11 = & dec->iso_mutex;
13118#line 918
13119        mutex_unlock(__cil_tmp11);
13120        }
13121#line 919
13122        return (result);
13123      } else {
13124
13125      }
13126#line 907
13127      i = i + 1;
13128    }
13129    while_break___1: /* CIL Label */ ;
13130    }
13131
13132    while_break: ;
13133  } else {
13134
13135  }
13136  }
13137  {
13138#line 924
13139  __cil_tmp12 = dec->iso_stream_count;
13140#line 924
13141  dec->iso_stream_count = __cil_tmp12 + 1;
13142#line 926
13143  __cil_tmp13 = & dec->iso_mutex;
13144#line 926
13145  mutex_unlock(__cil_tmp13);
13146  }
13147#line 928
13148  return (0);
13149}
13150}
13151#line 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13152static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed ) 
13153{ struct dvb_demux *dvbdmx ;
13154  struct ttusb_dec *dec ;
13155  u8 b0[1] ;
13156  int result ;
13157  int tmp___7 ;
13158  void *__cil_tmp7 ;
13159  int __cil_tmp8 ;
13160  int __cil_tmp9 ;
13161  int __cil_tmp10 ;
13162  enum dmx_ts_pes __cil_tmp11 ;
13163  int __cil_tmp12 ;
13164  enum dmx_ts_pes __cil_tmp13 ;
13165  int __cil_tmp14 ;
13166  enum dmx_ts_pes __cil_tmp15 ;
13167  int __cil_tmp16 ;
13168  enum dmx_ts_pes __cil_tmp17 ;
13169  int __cil_tmp18 ;
13170  enum dmx_ts_pes __cil_tmp19 ;
13171  int __cil_tmp20 ;
13172  enum dmx_ts_pes __cil_tmp21 ;
13173  unsigned int __cil_tmp22 ;
13174  u8 __cil_tmp23 ;
13175  u8 __cil_tmp24 ;
13176  int __cil_tmp25 ;
13177  u8 *__cil_tmp26 ;
13178  u8 const   *__cil_tmp27 ;
13179  void *__cil_tmp28 ;
13180  int *__cil_tmp29 ;
13181  void *__cil_tmp30 ;
13182  u8 *__cil_tmp31 ;
13183  int __cil_tmp32 ;
13184
13185  {
13186#line 933
13187  dvbdmx = dvbdmxfeed->demux;
13188#line 934
13189  __cil_tmp7 = dvbdmx->priv;
13190#line 934
13191  dec = (struct ttusb_dec *)__cil_tmp7;
13192#line 935
13193  b0[0] = (u8 )5;
13194#line 936
13195  result = 0;
13196#line 938
13197  if (debug) {
13198    {
13199#line 938
13200    printk("%s\n", "ttusb_dec_start_ts_feed");
13201    }
13202  } else {
13203
13204  }
13205#line 940
13206  if (debug) {
13207    {
13208#line 940
13209    printk("  ts_type:");
13210    }
13211  } else {
13212
13213  }
13214  {
13215#line 942
13216  __cil_tmp8 = dvbdmxfeed->ts_type;
13217#line 942
13218  if (__cil_tmp8 & 4) {
13219#line 943
13220    if (debug) {
13221      {
13222#line 943
13223      printk(" TS_DECODER");
13224      }
13225    } else {
13226
13227    }
13228  } else {
13229
13230  }
13231  }
13232  {
13233#line 945
13234  __cil_tmp9 = dvbdmxfeed->ts_type;
13235#line 945
13236  if (__cil_tmp9 & 1) {
13237#line 946
13238    if (debug) {
13239      {
13240#line 946
13241      printk(" TS_PACKET");
13242      }
13243    } else {
13244
13245    }
13246  } else {
13247
13248  }
13249  }
13250  {
13251#line 948
13252  __cil_tmp10 = dvbdmxfeed->ts_type;
13253#line 948
13254  if (__cil_tmp10 & 2) {
13255#line 949
13256    if (debug) {
13257      {
13258#line 949
13259      printk(" TS_PAYLOAD_ONLY");
13260      }
13261    } else {
13262
13263    }
13264  } else {
13265
13266  }
13267  }
13268#line 951
13269  if (debug) {
13270    {
13271#line 951
13272    printk("\n");
13273    }
13274  } else {
13275
13276  }
13277  {
13278#line 955
13279  __cil_tmp11 = dvbdmxfeed->pes_type;
13280#line 955
13281  __cil_tmp12 = (int )__cil_tmp11;
13282#line 955
13283  if (__cil_tmp12 == 1) {
13284#line 955
13285    goto case_1;
13286  } else {
13287    {
13288#line 963
13289    __cil_tmp13 = dvbdmxfeed->pes_type;
13290#line 963
13291    __cil_tmp14 = (int )__cil_tmp13;
13292#line 963
13293    if (__cil_tmp14 == 0) {
13294#line 963
13295      goto case_0;
13296    } else {
13297      {
13298#line 970
13299      __cil_tmp15 = dvbdmxfeed->pes_type;
13300#line 970
13301      __cil_tmp16 = (int )__cil_tmp15;
13302#line 970
13303      if (__cil_tmp16 == 2) {
13304#line 970
13305        goto case_2;
13306      } else {
13307        {
13308#line 975
13309        __cil_tmp17 = dvbdmxfeed->pes_type;
13310#line 975
13311        __cil_tmp18 = (int )__cil_tmp17;
13312#line 975
13313        if (__cil_tmp18 == 4) {
13314#line 975
13315          goto case_4;
13316        } else {
13317          {
13318#line 981
13319          __cil_tmp19 = dvbdmxfeed->pes_type;
13320#line 981
13321          __cil_tmp20 = (int )__cil_tmp19;
13322#line 981
13323          if (__cil_tmp20 == 20) {
13324#line 981
13325            goto case_20;
13326          } else {
13327#line 985
13328            goto switch_default;
13329#line 953
13330            if (0) {
13331              case_1: 
13332#line 956
13333              if (debug) {
13334                {
13335#line 956
13336                printk("  pes_type: DMX_TS_PES_VIDEO\n");
13337                }
13338              } else {
13339
13340              }
13341              {
13342#line 957
13343              dec->pid[4] = dvbdmxfeed->pid;
13344#line 958
13345              dec->pid[1] = dvbdmxfeed->pid;
13346#line 959
13347              dec->video_filter = dvbdmxfeed->filter;
13348#line 960
13349              ttusb_dec_set_pids(dec);
13350              }
13351#line 961
13352              goto switch_break;
13353              case_0: 
13354#line 964
13355              if (debug) {
13356                {
13357#line 964
13358                printk("  pes_type: DMX_TS_PES_AUDIO\n");
13359                }
13360              } else {
13361
13362              }
13363              {
13364#line 965
13365              dec->pid[0] = dvbdmxfeed->pid;
13366#line 966
13367              dec->audio_filter = dvbdmxfeed->filter;
13368#line 967
13369              ttusb_dec_set_pids(dec);
13370              }
13371#line 968
13372              goto switch_break;
13373              case_2: 
13374#line 971
13375              dec->pid[2] = dvbdmxfeed->pid;
13376#line 972
13377              if (debug) {
13378                {
13379#line 972
13380                printk("  pes_type: DMX_TS_PES_TELETEXT(not supported)\n");
13381                }
13382              } else {
13383
13384              }
13385#line 973
13386              return (-38);
13387              case_4: 
13388#line 976
13389              if (debug) {
13390                {
13391#line 976
13392                printk("  pes_type: DMX_TS_PES_PCR\n");
13393                }
13394              } else {
13395
13396              }
13397              {
13398#line 977
13399              dec->pid[4] = dvbdmxfeed->pid;
13400#line 978
13401              ttusb_dec_set_pids(dec);
13402              }
13403#line 979
13404              goto switch_break;
13405              case_20: 
13406#line 982
13407              if (debug) {
13408                {
13409#line 982
13410                printk("  pes_type: DMX_TS_PES_OTHER(not supported)\n");
13411                }
13412              } else {
13413
13414              }
13415#line 983
13416              return (-38);
13417              switch_default: 
13418#line 986
13419              if (debug) {
13420                {
13421#line 986
13422                __cil_tmp21 = dvbdmxfeed->pes_type;
13423#line 986
13424                __cil_tmp22 = (unsigned int )__cil_tmp21;
13425#line 986
13426                printk("  pes_type: unknown (%d)\n", __cil_tmp22);
13427                }
13428              } else {
13429
13430              }
13431#line 987
13432              return (-22);
13433            } else {
13434              switch_break: ;
13435            }
13436          }
13437          }
13438        }
13439        }
13440      }
13441      }
13442    }
13443    }
13444  }
13445  }
13446  {
13447#line 991
13448  __cil_tmp23 = (u8 const   )128;
13449#line 991
13450  __cil_tmp24 = (u8 )__cil_tmp23;
13451#line 991
13452  __cil_tmp25 = (int )1UL;
13453#line 991
13454  __cil_tmp26 = & b0[0];
13455#line 991
13456  __cil_tmp27 = (u8 const   *)__cil_tmp26;
13457#line 991
13458  __cil_tmp28 = (void *)0;
13459#line 991
13460  __cil_tmp29 = (int *)__cil_tmp28;
13461#line 991
13462  __cil_tmp30 = (void *)0;
13463#line 991
13464  __cil_tmp31 = (u8 *)__cil_tmp30;
13465#line 991
13466  result = ttusb_dec_send_command(dec, __cil_tmp24, __cil_tmp25, __cil_tmp27, __cil_tmp29,
13467                                  __cil_tmp31);
13468  }
13469#line 992
13470  if (result) {
13471#line 993
13472    return (result);
13473  } else {
13474
13475  }
13476  {
13477#line 995
13478  __cil_tmp32 = dec->pva_stream_count;
13479#line 995
13480  dec->pva_stream_count = __cil_tmp32 + 1;
13481#line 996
13482  tmp___7 = ttusb_dec_start_iso_xfer(dec);
13483  }
13484#line 996
13485  return (tmp___7);
13486}
13487}
13488#line 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13489static int ttusb_dec_start_sec_feed(struct dvb_demux_feed *dvbdmxfeed ) 
13490{ struct ttusb_dec *dec ;
13491  u8 b0[29] ;
13492  __be16 pid ;
13493  u8 c[60] ;
13494  int c_length ;
13495  int result ;
13496  struct filter_info *finfo ;
13497  unsigned long flags ;
13498  u8 x ;
13499  __u16 tmp___7 ;
13500  size_t __len ;
13501  void *__ret ;
13502  size_t __len___0 ;
13503  void *__ret___0 ;
13504  size_t __len___1 ;
13505  void *__ret___1 ;
13506  void *tmp___8 ;
13507  raw_spinlock_t *tmp___9 ;
13508  int tmp___10 ;
13509  struct dvb_demux *__cil_tmp21 ;
13510  void *__cil_tmp22 ;
13511  u16 __cil_tmp23 ;
13512  int __cil_tmp24 ;
13513  u8 *__cil_tmp25 ;
13514  void *__cil_tmp26 ;
13515  void const   *__cil_tmp27 ;
13516  u8 *__cil_tmp28 ;
13517  void *__cil_tmp29 ;
13518  void const   *__cil_tmp30 ;
13519  u8 *__cil_tmp31 ;
13520  void *__cil_tmp32 ;
13521  void const   *__cil_tmp33 ;
13522  u8 *__cil_tmp34 ;
13523  void *__cil_tmp35 ;
13524  void const   *__cil_tmp36 ;
13525  u8 *__cil_tmp37 ;
13526  void *__cil_tmp38 ;
13527  struct dvb_demux_filter *__cil_tmp39 ;
13528  u8 *__cil_tmp40 ;
13529  void const   *__cil_tmp41 ;
13530  u8 *__cil_tmp42 ;
13531  void *__cil_tmp43 ;
13532  struct dvb_demux_filter *__cil_tmp44 ;
13533  u8 *__cil_tmp45 ;
13534  void const   *__cil_tmp46 ;
13535  u8 __cil_tmp47 ;
13536  u8 __cil_tmp48 ;
13537  int __cil_tmp49 ;
13538  u8 *__cil_tmp50 ;
13539  u8 const   *__cil_tmp51 ;
13540  u8 *__cil_tmp52 ;
13541  spinlock_t *__cil_tmp53 ;
13542  struct list_head *__cil_tmp54 ;
13543  struct list_head *__cil_tmp55 ;
13544  spinlock_t *__cil_tmp56 ;
13545  int __cil_tmp57 ;
13546
13547  {
13548#line 1001
13549  __cil_tmp21 = dvbdmxfeed->demux;
13550#line 1001
13551  __cil_tmp22 = __cil_tmp21->priv;
13552#line 1001
13553  dec = (struct ttusb_dec *)__cil_tmp22;
13554#line 1002
13555  b0[0] = (u8 )0;
13556#line 1002
13557  b0[1] = (u8 )0;
13558#line 1002
13559  b0[2] = (u8 )0;
13560#line 1002
13561  b0[3] = (u8 )1;
13562#line 1002
13563  b0[4] = (u8 )0;
13564#line 1002
13565  b0[5] = (u8 )0;
13566#line 1002
13567  b0[6] = (u8 )0;
13568#line 1002
13569  b0[7] = (u8 )0;
13570#line 1002
13571  b0[8] = (u8 )0;
13572#line 1002
13573  b0[9] = (u8 )0;
13574#line 1002
13575  b0[10] = (u8 )0;
13576#line 1002
13577  b0[11] = (u8 )0;
13578#line 1002
13579  b0[12] = (u8 )0;
13580#line 1002
13581  b0[13] = (u8 )0;
13582#line 1002
13583  b0[14] = (u8 )0;
13584#line 1002
13585  b0[15] = (u8 )0;
13586#line 1002
13587  b0[16] = (u8 )0;
13588#line 1002
13589  b0[17] = (u8 )255;
13590#line 1002
13591  b0[18] = (u8 )0;
13592#line 1002
13593  b0[19] = (u8 )0;
13594#line 1002
13595  b0[20] = (u8 )0;
13596#line 1002
13597  b0[21] = (u8 )0;
13598#line 1002
13599  b0[22] = (u8 )0;
13600#line 1002
13601  b0[23] = (u8 )0;
13602#line 1002
13603  b0[24] = (u8 )0;
13604#line 1002
13605  b0[25] = (u8 )0;
13606#line 1002
13607  b0[26] = (u8 )0;
13608#line 1002
13609  b0[27] = (u8 )0;
13610#line 1002
13611  b0[28] = (u8 )0;
13612#line 1016
13613  x = (u8 )1;
13614#line 1018
13615  if (debug) {
13616    {
13617#line 1018
13618    printk("%s\n", "ttusb_dec_start_sec_feed");
13619    }
13620  } else {
13621
13622  }
13623  {
13624#line 1020
13625  __cil_tmp23 = dvbdmxfeed->pid;
13626#line 1020
13627  tmp___7 = __fswab16(__cil_tmp23);
13628#line 1020
13629  __cil_tmp24 = (int )tmp___7;
13630#line 1020
13631  pid = (__be16 )__cil_tmp24;
13632#line 1021
13633  __len = (size_t )2;
13634  }
13635#line 1021
13636  if (__len >= 64UL) {
13637    {
13638#line 1021
13639    __cil_tmp25 = & b0[0];
13640#line 1021
13641    __cil_tmp26 = (void *)__cil_tmp25;
13642#line 1021
13643    __cil_tmp27 = (void const   *)(& pid);
13644#line 1021
13645    __ret = __memcpy(__cil_tmp26, __cil_tmp27, __len);
13646    }
13647  } else {
13648    {
13649#line 1021
13650    __cil_tmp28 = & b0[0];
13651#line 1021
13652    __cil_tmp29 = (void *)__cil_tmp28;
13653#line 1021
13654    __cil_tmp30 = (void const   *)(& pid);
13655#line 1021
13656    __ret = __builtin_memcpy(__cil_tmp29, __cil_tmp30, __len);
13657    }
13658  }
13659#line 1022
13660  __len___0 = (size_t )1;
13661#line 1022
13662  if (__len___0 >= 64UL) {
13663    {
13664#line 1022
13665    __cil_tmp31 = & b0[4];
13666#line 1022
13667    __cil_tmp32 = (void *)__cil_tmp31;
13668#line 1022
13669    __cil_tmp33 = (void const   *)(& x);
13670#line 1022
13671    __ret___0 = __memcpy(__cil_tmp32, __cil_tmp33, __len___0);
13672    }
13673  } else {
13674    {
13675#line 1022
13676    __cil_tmp34 = & b0[4];
13677#line 1022
13678    __cil_tmp35 = (void *)__cil_tmp34;
13679#line 1022
13680    __cil_tmp36 = (void const   *)(& x);
13681#line 1022
13682    __ret___0 = __builtin_memcpy(__cil_tmp35, __cil_tmp36, __len___0);
13683    }
13684  }
13685#line 1023
13686  __len___1 = (size_t )1;
13687#line 1023
13688  if (__len___1 >= 64UL) {
13689    {
13690#line 1023
13691    __cil_tmp37 = & b0[5];
13692#line 1023
13693    __cil_tmp38 = (void *)__cil_tmp37;
13694#line 1023
13695    __cil_tmp39 = dvbdmxfeed->filter;
13696#line 1023
13697    __cil_tmp40 = & __cil_tmp39->filter.filter_value[0];
13698#line 1023
13699    __cil_tmp41 = (void const   *)__cil_tmp40;
13700#line 1023
13701    __ret___1 = __memcpy(__cil_tmp38, __cil_tmp41, __len___1);
13702    }
13703  } else {
13704    {
13705#line 1023
13706    __cil_tmp42 = & b0[5];
13707#line 1023
13708    __cil_tmp43 = (void *)__cil_tmp42;
13709#line 1023
13710    __cil_tmp44 = dvbdmxfeed->filter;
13711#line 1023
13712    __cil_tmp45 = & __cil_tmp44->filter.filter_value[0];
13713#line 1023
13714    __cil_tmp46 = (void const   *)__cil_tmp45;
13715#line 1023
13716    __ret___1 = __builtin_memcpy(__cil_tmp43, __cil_tmp46, __len___1);
13717    }
13718  }
13719  {
13720#line 1025
13721  __cil_tmp47 = (u8 const   )96;
13722#line 1025
13723  __cil_tmp48 = (u8 )__cil_tmp47;
13724#line 1025
13725  __cil_tmp49 = (int )29UL;
13726#line 1025
13727  __cil_tmp50 = & b0[0];
13728#line 1025
13729  __cil_tmp51 = (u8 const   *)__cil_tmp50;
13730#line 1025
13731  __cil_tmp52 = & c[0];
13732#line 1025
13733  result = ttusb_dec_send_command(dec, __cil_tmp48, __cil_tmp49, __cil_tmp51, & c_length,
13734                                  __cil_tmp52);
13735  }
13736#line 1028
13737  if (! result) {
13738#line 1029
13739    if (c_length == 2) {
13740      {
13741#line 1030
13742      tmp___8 = kmalloc(32UL, 32U);
13743#line 1030
13744      finfo = (struct filter_info *)tmp___8;
13745      }
13746#line 1030
13747      if (finfo) {
13748
13749      } else {
13750#line 1032
13751        return (-12);
13752      }
13753#line 1034
13754      finfo->stream_id = c[1];
13755#line 1035
13756      finfo->filter = dvbdmxfeed->filter;
13757      {
13758#line 1037
13759      while (1) {
13760        while_continue: /* CIL Label */ ;
13761
13762        {
13763#line 1037
13764        while (1) {
13765          while_continue___0: /* CIL Label */ ;
13766          {
13767#line 1037
13768          __cil_tmp53 = & dec->filter_info_list_lock;
13769#line 1037
13770          tmp___9 = spinlock_check(__cil_tmp53);
13771#line 1037
13772          flags = _raw_spin_lock_irqsave(tmp___9);
13773          }
13774#line 1037
13775          goto while_break___0;
13776        }
13777        while_break___2: /* CIL Label */ ;
13778        }
13779
13780        while_break___0: ;
13781#line 1037
13782        goto while_break;
13783      }
13784      while_break___1: /* CIL Label */ ;
13785      }
13786
13787      while_break: 
13788      {
13789#line 1038
13790      __cil_tmp54 = & finfo->filter_info_list;
13791#line 1038
13792      __cil_tmp55 = & dec->filter_info_list;
13793#line 1038
13794      list_add_tail(__cil_tmp54, __cil_tmp55);
13795#line 1040
13796      __cil_tmp56 = & dec->filter_info_list_lock;
13797#line 1040
13798      spin_unlock_irqrestore(__cil_tmp56, flags);
13799#line 1043
13800      dvbdmxfeed->priv = (void *)finfo;
13801#line 1045
13802      __cil_tmp57 = dec->filter_stream_count;
13803#line 1045
13804      dec->filter_stream_count = __cil_tmp57 + 1;
13805#line 1046
13806      tmp___10 = ttusb_dec_start_iso_xfer(dec);
13807      }
13808#line 1046
13809      return (tmp___10);
13810    } else {
13811
13812    }
13813#line 1049
13814    return (-11);
13815  } else {
13816#line 1051
13817    return (result);
13818  }
13819}
13820}
13821#line 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13822static int ttusb_dec_start_feed(struct dvb_demux_feed *dvbdmxfeed ) 
13823{ struct dvb_demux *dvbdmx ;
13824  int tmp___7 ;
13825  int tmp___8 ;
13826  struct dmx_frontend *__cil_tmp5 ;
13827  u16 __cil_tmp6 ;
13828  int __cil_tmp7 ;
13829  int __cil_tmp8 ;
13830  int __cil_tmp9 ;
13831  int __cil_tmp10 ;
13832
13833  {
13834#line 1056
13835  dvbdmx = dvbdmxfeed->demux;
13836#line 1058
13837  if (debug) {
13838    {
13839#line 1058
13840    printk("%s\n", "ttusb_dec_start_feed");
13841    }
13842  } else {
13843
13844  }
13845  {
13846#line 1060
13847  __cil_tmp5 = dvbdmx->dmx.frontend;
13848#line 1060
13849  if (! __cil_tmp5) {
13850#line 1061
13851    return (-22);
13852  } else {
13853
13854  }
13855  }
13856#line 1063
13857  if (debug) {
13858    {
13859#line 1063
13860    __cil_tmp6 = dvbdmxfeed->pid;
13861#line 1063
13862    __cil_tmp7 = (int )__cil_tmp6;
13863#line 1063
13864    printk("  pid: 0x%04X\n", __cil_tmp7);
13865    }
13866  } else {
13867
13868  }
13869  {
13870#line 1067
13871  __cil_tmp8 = dvbdmxfeed->type;
13872#line 1067
13873  if (__cil_tmp8 == 0) {
13874#line 1067
13875    goto case_0;
13876  } else {
13877    {
13878#line 1071
13879    __cil_tmp9 = dvbdmxfeed->type;
13880#line 1071
13881    if (__cil_tmp9 == 1) {
13882#line 1071
13883      goto case_1;
13884    } else {
13885#line 1075
13886      goto switch_default;
13887#line 1065
13888      if (0) {
13889        case_0: 
13890        {
13891#line 1068
13892        tmp___7 = ttusb_dec_start_ts_feed(dvbdmxfeed);
13893        }
13894#line 1068
13895        return (tmp___7);
13896#line 1069
13897        goto switch_break;
13898        case_1: 
13899        {
13900#line 1072
13901        tmp___8 = ttusb_dec_start_sec_feed(dvbdmxfeed);
13902        }
13903#line 1072
13904        return (tmp___8);
13905#line 1073
13906        goto switch_break;
13907        switch_default: 
13908#line 1076
13909        if (debug) {
13910          {
13911#line 1076
13912          __cil_tmp10 = dvbdmxfeed->type;
13913#line 1076
13914          printk("  type: unknown (%d)\n", __cil_tmp10);
13915          }
13916        } else {
13917
13918        }
13919#line 1077
13920        return (-22);
13921      } else {
13922        switch_break: ;
13923      }
13924    }
13925    }
13926  }
13927  }
13928#line 1080
13929  return (0);
13930}
13931}
13932#line 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13933static int ttusb_dec_stop_ts_feed(struct dvb_demux_feed *dvbdmxfeed ) 
13934{ struct ttusb_dec *dec ;
13935  u8 b0[1] ;
13936  struct dvb_demux *__cil_tmp4 ;
13937  void *__cil_tmp5 ;
13938  u8 __cil_tmp6 ;
13939  u8 __cil_tmp7 ;
13940  int __cil_tmp8 ;
13941  u8 *__cil_tmp9 ;
13942  u8 const   *__cil_tmp10 ;
13943  void *__cil_tmp11 ;
13944  int *__cil_tmp12 ;
13945  void *__cil_tmp13 ;
13946  u8 *__cil_tmp14 ;
13947  int __cil_tmp15 ;
13948
13949  {
13950  {
13951#line 1084
13952  __cil_tmp4 = dvbdmxfeed->demux;
13953#line 1084
13954  __cil_tmp5 = __cil_tmp4->priv;
13955#line 1084
13956  dec = (struct ttusb_dec *)__cil_tmp5;
13957#line 1085
13958  b0[0] = (u8 )0;
13959#line 1087
13960  __cil_tmp6 = (u8 const   )129;
13961#line 1087
13962  __cil_tmp7 = (u8 )__cil_tmp6;
13963#line 1087
13964  __cil_tmp8 = (int )1UL;
13965#line 1087
13966  __cil_tmp9 = & b0[0];
13967#line 1087
13968  __cil_tmp10 = (u8 const   *)__cil_tmp9;
13969#line 1087
13970  __cil_tmp11 = (void *)0;
13971#line 1087
13972  __cil_tmp12 = (int *)__cil_tmp11;
13973#line 1087
13974  __cil_tmp13 = (void *)0;
13975#line 1087
13976  __cil_tmp14 = (u8 *)__cil_tmp13;
13977#line 1087
13978  ttusb_dec_send_command(dec, __cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp12, __cil_tmp14);
13979#line 1089
13980  __cil_tmp15 = dec->pva_stream_count;
13981#line 1089
13982  dec->pva_stream_count = __cil_tmp15 - 1;
13983#line 1091
13984  ttusb_dec_stop_iso_xfer(dec);
13985  }
13986#line 1093
13987  return (0);
13988}
13989}
13990#line 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13991static int ttusb_dec_stop_sec_feed(struct dvb_demux_feed *dvbdmxfeed ) 
13992{ struct ttusb_dec *dec ;
13993  u8 b0[2] ;
13994  struct filter_info *finfo ;
13995  unsigned long flags ;
13996  raw_spinlock_t *tmp___7 ;
13997  struct dvb_demux *__cil_tmp7 ;
13998  void *__cil_tmp8 ;
13999  void *__cil_tmp9 ;
14000  spinlock_t *__cil_tmp10 ;
14001  struct list_head *__cil_tmp11 ;
14002  spinlock_t *__cil_tmp12 ;
14003  void const   *__cil_tmp13 ;
14004  u8 __cil_tmp14 ;
14005  u8 __cil_tmp15 ;
14006  int __cil_tmp16 ;
14007  u8 *__cil_tmp17 ;
14008  u8 const   *__cil_tmp18 ;
14009  void *__cil_tmp19 ;
14010  int *__cil_tmp20 ;
14011  void *__cil_tmp21 ;
14012  u8 *__cil_tmp22 ;
14013  int __cil_tmp23 ;
14014
14015  {
14016#line 1098
14017  __cil_tmp7 = dvbdmxfeed->demux;
14018#line 1098
14019  __cil_tmp8 = __cil_tmp7->priv;
14020#line 1098
14021  dec = (struct ttusb_dec *)__cil_tmp8;
14022#line 1099
14023  b0[0] = (u8 )0;
14024#line 1099
14025  b0[1] = (u8 )0;
14026#line 1100
14027  __cil_tmp9 = dvbdmxfeed->priv;
14028#line 1100
14029  finfo = (struct filter_info *)__cil_tmp9;
14030#line 1103
14031  b0[1] = finfo->stream_id;
14032  {
14033#line 1104
14034  while (1) {
14035    while_continue: /* CIL Label */ ;
14036
14037    {
14038#line 1104
14039    while (1) {
14040      while_continue___0: /* CIL Label */ ;
14041      {
14042#line 1104
14043      __cil_tmp10 = & dec->filter_info_list_lock;
14044#line 1104
14045      tmp___7 = spinlock_check(__cil_tmp10);
14046#line 1104
14047      flags = _raw_spin_lock_irqsave(tmp___7);
14048      }
14049#line 1104
14050      goto while_break___0;
14051    }
14052    while_break___2: /* CIL Label */ ;
14053    }
14054
14055    while_break___0: ;
14056#line 1104
14057    goto while_break;
14058  }
14059  while_break___1: /* CIL Label */ ;
14060  }
14061
14062  while_break: 
14063  {
14064#line 1105
14065  __cil_tmp11 = & finfo->filter_info_list;
14066#line 1105
14067  list_del(__cil_tmp11);
14068#line 1106
14069  __cil_tmp12 = & dec->filter_info_list_lock;
14070#line 1106
14071  spin_unlock_irqrestore(__cil_tmp12, flags);
14072#line 1107
14073  __cil_tmp13 = (void const   *)finfo;
14074#line 1107
14075  kfree(__cil_tmp13);
14076#line 1108
14077  __cil_tmp14 = (u8 const   )98;
14078#line 1108
14079  __cil_tmp15 = (u8 )__cil_tmp14;
14080#line 1108
14081  __cil_tmp16 = (int )2UL;
14082#line 1108
14083  __cil_tmp17 = & b0[0];
14084#line 1108
14085  __cil_tmp18 = (u8 const   *)__cil_tmp17;
14086#line 1108
14087  __cil_tmp19 = (void *)0;
14088#line 1108
14089  __cil_tmp20 = (int *)__cil_tmp19;
14090#line 1108
14091  __cil_tmp21 = (void *)0;
14092#line 1108
14093  __cil_tmp22 = (u8 *)__cil_tmp21;
14094#line 1108
14095  ttusb_dec_send_command(dec, __cil_tmp15, __cil_tmp16, __cil_tmp18, __cil_tmp20,
14096                         __cil_tmp22);
14097#line 1110
14098  __cil_tmp23 = dec->filter_stream_count;
14099#line 1110
14100  dec->filter_stream_count = __cil_tmp23 - 1;
14101#line 1112
14102  ttusb_dec_stop_iso_xfer(dec);
14103  }
14104#line 1114
14105  return (0);
14106}
14107}
14108#line 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14109static int ttusb_dec_stop_feed(struct dvb_demux_feed *dvbdmxfeed ) 
14110{ int tmp___7 ;
14111  int tmp___8 ;
14112  int __cil_tmp4 ;
14113  int __cil_tmp5 ;
14114
14115  {
14116#line 1119
14117  if (debug) {
14118    {
14119#line 1119
14120    printk("%s\n", "ttusb_dec_stop_feed");
14121    }
14122  } else {
14123
14124  }
14125  {
14126#line 1122
14127  __cil_tmp4 = dvbdmxfeed->type;
14128#line 1122
14129  if (__cil_tmp4 == 0) {
14130#line 1122
14131    goto case_0;
14132  } else {
14133    {
14134#line 1126
14135    __cil_tmp5 = dvbdmxfeed->type;
14136#line 1126
14137    if (__cil_tmp5 == 1) {
14138#line 1126
14139      goto case_1;
14140    } else
14141#line 1121
14142    if (0) {
14143      case_0: 
14144      {
14145#line 1123
14146      tmp___7 = ttusb_dec_stop_ts_feed(dvbdmxfeed);
14147      }
14148#line 1123
14149      return (tmp___7);
14150#line 1124
14151      goto switch_break;
14152      case_1: 
14153      {
14154#line 1127
14155      tmp___8 = ttusb_dec_stop_sec_feed(dvbdmxfeed);
14156      }
14157#line 1127
14158      return (tmp___8);
14159#line 1128
14160      goto switch_break;
14161    } else {
14162      switch_break: ;
14163    }
14164    }
14165  }
14166  }
14167#line 1131
14168  return (0);
14169}
14170}
14171#line 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14172static void ttusb_dec_free_iso_urbs(struct ttusb_dec *dec ) 
14173{ int i ;
14174  struct urb *__cil_tmp3 ;
14175  void *__cil_tmp4 ;
14176  struct pci_dev *__cil_tmp5 ;
14177  size_t __cil_tmp6 ;
14178  void *__cil_tmp7 ;
14179  dma_addr_t __cil_tmp8 ;
14180
14181  {
14182#line 1138
14183  if (debug) {
14184    {
14185#line 1138
14186    printk("%s\n", "ttusb_dec_free_iso_urbs");
14187    }
14188  } else {
14189
14190  }
14191#line 1140
14192  i = 0;
14193  {
14194#line 1140
14195  while (1) {
14196    while_continue: /* CIL Label */ ;
14197
14198#line 1140
14199    if (i < 4) {
14200
14201    } else {
14202#line 1140
14203      goto while_break;
14204    }
14205    {
14206#line 1141
14207    __cil_tmp3 = dec->iso_urb[i];
14208#line 1141
14209    usb_free_urb(__cil_tmp3);
14210#line 1140
14211    i = i + 1;
14212    }
14213  }
14214  while_break___0: /* CIL Label */ ;
14215  }
14216
14217  while_break: 
14218  {
14219#line 1143
14220  __cil_tmp4 = (void *)0;
14221#line 1143
14222  __cil_tmp5 = (struct pci_dev *)__cil_tmp4;
14223#line 1143
14224  __cil_tmp6 = (size_t )14336;
14225#line 1143
14226  __cil_tmp7 = dec->iso_buffer;
14227#line 1143
14228  __cil_tmp8 = dec->iso_dma_handle;
14229#line 1143
14230  pci_free_consistent(__cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
14231  }
14232#line 1147
14233  return;
14234}
14235}
14236#line 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14237static int ttusb_dec_alloc_iso_urbs(struct ttusb_dec *dec ) 
14238{ int i ;
14239  struct urb *urb ;
14240  void *__cil_tmp4 ;
14241  struct pci_dev *__cil_tmp5 ;
14242  size_t __cil_tmp6 ;
14243  dma_addr_t *__cil_tmp7 ;
14244  void *__cil_tmp8 ;
14245  void *__cil_tmp9 ;
14246  size_t __cil_tmp10 ;
14247
14248  {
14249#line 1153
14250  if (debug) {
14251    {
14252#line 1153
14253    printk("%s\n", "ttusb_dec_alloc_iso_urbs");
14254    }
14255  } else {
14256
14257  }
14258  {
14259#line 1155
14260  __cil_tmp4 = (void *)0;
14261#line 1155
14262  __cil_tmp5 = (struct pci_dev *)__cil_tmp4;
14263#line 1155
14264  __cil_tmp6 = (size_t )14336;
14265#line 1155
14266  __cil_tmp7 = & dec->iso_dma_handle;
14267#line 1155
14268  dec->iso_buffer = pci_alloc_consistent(__cil_tmp5, __cil_tmp6, __cil_tmp7);
14269  }
14270  {
14271#line 1161
14272  __cil_tmp8 = dec->iso_buffer;
14273#line 1161
14274  if (! __cil_tmp8) {
14275#line 1162
14276    if (debug) {
14277      {
14278#line 1162
14279      printk("%s: pci_alloc_consistent - not enough memory\n", "ttusb_dec_alloc_iso_urbs");
14280      }
14281    } else {
14282
14283    }
14284#line 1164
14285    return (-12);
14286  } else {
14287
14288  }
14289  }
14290  {
14291#line 1167
14292  __cil_tmp9 = dec->iso_buffer;
14293#line 1167
14294  __cil_tmp10 = (size_t )14336;
14295#line 1167
14296  memset(__cil_tmp9, 0, __cil_tmp10);
14297#line 1170
14298  i = 0;
14299  }
14300  {
14301#line 1170
14302  while (1) {
14303    while_continue: /* CIL Label */ ;
14304
14305#line 1170
14306    if (i < 4) {
14307
14308    } else {
14309#line 1170
14310      goto while_break;
14311    }
14312    {
14313#line 1173
14314    urb = usb_alloc_urb(4, 32U);
14315    }
14316#line 1173
14317    if (urb) {
14318
14319    } else {
14320      {
14321#line 1174
14322      ttusb_dec_free_iso_urbs(dec);
14323      }
14324#line 1175
14325      return (-12);
14326    }
14327#line 1178
14328    dec->iso_urb[i] = urb;
14329#line 1170
14330    i = i + 1;
14331  }
14332  while_break___0: /* CIL Label */ ;
14333  }
14334
14335  while_break: 
14336  {
14337#line 1181
14338  ttusb_dec_setup_urbs(dec);
14339  }
14340#line 1183
14341  return (0);
14342}
14343}
14344#line 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14345static struct lock_class_key __key___9  ;
14346#line 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14347static void ttusb_dec_init_tasklet(struct ttusb_dec *dec ) 
14348{ spinlock_t *__cil_tmp2 ;
14349  struct raw_spinlock *__cil_tmp3 ;
14350  struct list_head *__cil_tmp4 ;
14351  struct tasklet_struct *__cil_tmp5 ;
14352  unsigned long __cil_tmp6 ;
14353
14354  {
14355  {
14356#line 1188
14357  while (1) {
14358    while_continue: /* CIL Label */ ;
14359    {
14360#line 1188
14361    __cil_tmp2 = & dec->urb_frame_list_lock;
14362#line 1188
14363    spinlock_check(__cil_tmp2);
14364    }
14365    {
14366#line 1188
14367    while (1) {
14368      while_continue___0: /* CIL Label */ ;
14369      {
14370#line 1188
14371      __cil_tmp3 = & dec->urb_frame_list_lock.__annonCompField18.rlock;
14372#line 1188
14373      __raw_spin_lock_init(__cil_tmp3, "&(&dec->urb_frame_list_lock)->rlock", & __key___9);
14374      }
14375#line 1188
14376      goto while_break___0;
14377    }
14378    while_break___2: /* CIL Label */ ;
14379    }
14380
14381    while_break___0: ;
14382#line 1188
14383    goto while_break;
14384  }
14385  while_break___1: /* CIL Label */ ;
14386  }
14387
14388  while_break: 
14389  {
14390#line 1189
14391  __cil_tmp4 = & dec->urb_frame_list;
14392#line 1189
14393  INIT_LIST_HEAD(__cil_tmp4);
14394#line 1190
14395  __cil_tmp5 = & dec->urb_tasklet;
14396#line 1190
14397  __cil_tmp6 = (unsigned long )dec;
14398#line 1190
14399  tasklet_init(__cil_tmp5, & ttusb_dec_process_urb_frame_list, __cil_tmp6);
14400  }
14401#line 1192
14402  return;
14403}
14404}
14405#line 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14406static int ttusb_init_rc(struct ttusb_dec *dec ) 
14407{ struct input_dev *input_dev ;
14408  u8 b[2] ;
14409  int i ;
14410  int err ;
14411  int tmp___7 ;
14412  int tmp ;
14413  int tmp___8 ;
14414  struct usb_device *__cil_tmp9 ;
14415  char *__cil_tmp10 ;
14416  char *__cil_tmp11 ;
14417  char *__cil_tmp12 ;
14418  u16 *__cil_tmp13 ;
14419  unsigned long __cil_tmp14 ;
14420  unsigned long __cil_tmp15 ;
14421  unsigned long __cil_tmp16 ;
14422  unsigned int __cil_tmp17 ;
14423  unsigned long *__cil_tmp18 ;
14424  unsigned long volatile   *__cil_tmp19 ;
14425  struct urb *__cil_tmp20 ;
14426  u8 __cil_tmp21 ;
14427  u8 __cil_tmp22 ;
14428  int __cil_tmp23 ;
14429  u8 *__cil_tmp24 ;
14430  u8 const   *__cil_tmp25 ;
14431  void *__cil_tmp26 ;
14432  int *__cil_tmp27 ;
14433  void *__cil_tmp28 ;
14434  u8 *__cil_tmp29 ;
14435
14436  {
14437  {
14438#line 1197
14439  b[0] = (u8 )0;
14440#line 1197
14441  b[1] = (u8 )1;
14442#line 1201
14443  __cil_tmp9 = dec->udev;
14444#line 1201
14445  __cil_tmp10 = & dec->rc_phys[0];
14446#line 1201
14447  usb_make_path(__cil_tmp9, __cil_tmp10, 64UL);
14448#line 1202
14449  __cil_tmp11 = & dec->rc_phys[0];
14450#line 1202
14451  strlcat(__cil_tmp11, "/input0", 64UL);
14452#line 1204
14453  input_dev = input_allocate_device();
14454  }
14455#line 1205
14456  if (! input_dev) {
14457#line 1206
14458    return (-12);
14459  } else {
14460
14461  }
14462#line 1208
14463  input_dev->name = "ttusb_dec remote control";
14464#line 1209
14465  __cil_tmp12 = & dec->rc_phys[0];
14466#line 1209
14467  input_dev->phys = (char const   *)__cil_tmp12;
14468#line 1210
14469  input_dev->evbit[0] = 1UL << 1;
14470#line 1211
14471  input_dev->keycodesize = (unsigned int )2UL;
14472#line 1212
14473  input_dev->keycodemax = 26U;
14474#line 1213
14475  __cil_tmp13 = & rc_keys[0];
14476#line 1213
14477  input_dev->keycode = (void *)__cil_tmp13;
14478#line 1215
14479  i = 0;
14480  {
14481#line 1215
14482  while (1) {
14483    while_continue: /* CIL Label */ ;
14484
14485    {
14486#line 1215
14487    __cil_tmp14 = 52UL / 2UL;
14488#line 1215
14489    __cil_tmp15 = __cil_tmp14 + 0UL;
14490#line 1215
14491    __cil_tmp16 = (unsigned long )i;
14492#line 1215
14493    if (__cil_tmp16 < __cil_tmp15) {
14494
14495    } else {
14496#line 1215
14497      goto while_break;
14498    }
14499    }
14500    {
14501#line 1216
14502    __cil_tmp17 = (unsigned int )rc_keys[i];
14503#line 1216
14504    __cil_tmp18 = & input_dev->keybit[0];
14505#line 1216
14506    __cil_tmp19 = (unsigned long volatile   *)__cil_tmp18;
14507#line 1216
14508    set_bit(__cil_tmp17, __cil_tmp19);
14509#line 1215
14510    i = i + 1;
14511    }
14512  }
14513  while_break___0: /* CIL Label */ ;
14514  }
14515
14516  while_break: 
14517  {
14518#line 1218
14519  tmp___8 = (int )input_register_device(input_dev);
14520#line 1218
14521  tmp = tmp___8;
14522#line 1218
14523  err = tmp;
14524  }
14525#line 1219
14526  if (err) {
14527    {
14528#line 1220
14529    input_free_device(input_dev);
14530    }
14531#line 1221
14532    return (err);
14533  } else {
14534
14535  }
14536  {
14537#line 1224
14538  dec->rc_input_dev = input_dev;
14539#line 1225
14540  __cil_tmp20 = dec->irq_urb;
14541#line 1225
14542  tmp___7 = usb_submit_urb(__cil_tmp20, 208U);
14543  }
14544#line 1225
14545  if (tmp___7) {
14546    {
14547#line 1226
14548    printk("%s: usb_submit_urb failed\n", "ttusb_init_rc");
14549    }
14550  } else {
14551
14552  }
14553  {
14554#line 1228
14555  __cil_tmp21 = (u8 const   )176;
14556#line 1228
14557  __cil_tmp22 = (u8 )__cil_tmp21;
14558#line 1228
14559  __cil_tmp23 = (int )2UL;
14560#line 1228
14561  __cil_tmp24 = & b[0];
14562#line 1228
14563  __cil_tmp25 = (u8 const   *)__cil_tmp24;
14564#line 1228
14565  __cil_tmp26 = (void *)0;
14566#line 1228
14567  __cil_tmp27 = (int *)__cil_tmp26;
14568#line 1228
14569  __cil_tmp28 = (void *)0;
14570#line 1228
14571  __cil_tmp29 = (u8 *)__cil_tmp28;
14572#line 1228
14573  ttusb_dec_send_command(dec, __cil_tmp22, __cil_tmp23, __cil_tmp25, __cil_tmp27,
14574                         __cil_tmp29);
14575  }
14576#line 1230
14577  return (0);
14578}
14579}
14580#line 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14581static void ttusb_dec_init_v_pes(struct ttusb_dec *dec ) 
14582{ 
14583
14584  {
14585#line 1235
14586  if (debug) {
14587    {
14588#line 1235
14589    printk("%s\n", "ttusb_dec_init_v_pes");
14590    }
14591  } else {
14592
14593  }
14594#line 1237
14595  dec->v_pes[0] = (u8 )0;
14596#line 1238
14597  dec->v_pes[1] = (u8 )0;
14598#line 1239
14599  dec->v_pes[2] = (u8 )1;
14600#line 1240
14601  dec->v_pes[3] = (u8 )224;
14602#line 1241
14603  return;
14604}
14605}
14606#line 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14607static struct lock_class_key __key___10  ;
14608#line 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14609static struct lock_class_key __key___11  ;
14610#line 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14611static int ttusb_dec_init_usb(struct ttusb_dec *dec ) 
14612{ unsigned int tmp___7 ;
14613  unsigned int tmp___8 ;
14614  unsigned int tmp___9 ;
14615  unsigned int tmp___10 ;
14616  unsigned int tmp___11 ;
14617  int tmp___12 ;
14618  struct mutex *__cil_tmp8 ;
14619  struct mutex *__cil_tmp9 ;
14620  struct usb_device *__cil_tmp10 ;
14621  int __cil_tmp11 ;
14622  unsigned int __cil_tmp12 ;
14623  struct usb_device *__cil_tmp13 ;
14624  int __cil_tmp14 ;
14625  unsigned int __cil_tmp15 ;
14626  unsigned int __cil_tmp16 ;
14627  struct usb_device *__cil_tmp17 ;
14628  struct usb_device *__cil_tmp18 ;
14629  struct usb_device *__cil_tmp19 ;
14630  int __cil_tmp20 ;
14631  unsigned int __cil_tmp21 ;
14632  unsigned int __cil_tmp22 ;
14633  struct urb *__cil_tmp23 ;
14634  struct usb_device *__cil_tmp24 ;
14635  size_t __cil_tmp25 ;
14636  dma_addr_t *__cil_tmp26 ;
14637  void *__cil_tmp27 ;
14638  struct urb *__cil_tmp28 ;
14639  struct urb *__cil_tmp29 ;
14640  struct usb_device *__cil_tmp30 ;
14641  unsigned int __cil_tmp31 ;
14642  void *__cil_tmp32 ;
14643  void *__cil_tmp33 ;
14644  struct urb *__cil_tmp34 ;
14645  struct urb *__cil_tmp35 ;
14646  struct urb *__cil_tmp36 ;
14647  unsigned int __cil_tmp37 ;
14648
14649  {
14650#line 1245
14651  if (debug) {
14652    {
14653#line 1245
14654    printk("%s\n", "ttusb_dec_init_usb");
14655    }
14656  } else {
14657
14658  }
14659  {
14660#line 1247
14661  while (1) {
14662    while_continue: /* CIL Label */ ;
14663    {
14664#line 1247
14665    __cil_tmp8 = & dec->usb_mutex;
14666#line 1247
14667    __mutex_init(__cil_tmp8, "&dec->usb_mutex", & __key___10);
14668    }
14669#line 1247
14670    goto while_break;
14671  }
14672  while_break___1: /* CIL Label */ ;
14673  }
14674
14675  while_break: ;
14676  {
14677#line 1248
14678  while (1) {
14679    while_continue___0: /* CIL Label */ ;
14680    {
14681#line 1248
14682    __cil_tmp9 = & dec->iso_mutex;
14683#line 1248
14684    __mutex_init(__cil_tmp9, "&dec->iso_mutex", & __key___11);
14685    }
14686#line 1248
14687    goto while_break___0;
14688  }
14689  while_break___2: /* CIL Label */ ;
14690  }
14691
14692  while_break___0: 
14693  {
14694#line 1250
14695  __cil_tmp10 = dec->udev;
14696#line 1250
14697  tmp___7 = __create_pipe(__cil_tmp10, 3U);
14698#line 1250
14699  __cil_tmp11 = 3 << 30;
14700#line 1250
14701  __cil_tmp12 = (unsigned int )__cil_tmp11;
14702#line 1250
14703  dec->command_pipe = __cil_tmp12 | tmp___7;
14704#line 1251
14705  __cil_tmp13 = dec->udev;
14706#line 1251
14707  tmp___8 = __create_pipe(__cil_tmp13, 4U);
14708#line 1251
14709  __cil_tmp14 = 3 << 30;
14710#line 1251
14711  __cil_tmp15 = (unsigned int )__cil_tmp14;
14712#line 1251
14713  __cil_tmp16 = __cil_tmp15 | tmp___8;
14714#line 1251
14715  dec->result_pipe = __cil_tmp16 | 128U;
14716#line 1252
14717  __cil_tmp17 = dec->udev;
14718#line 1252
14719  tmp___9 = __create_pipe(__cil_tmp17, 8U);
14720#line 1252
14721  dec->in_pipe = tmp___9 | 128U;
14722#line 1253
14723  __cil_tmp18 = dec->udev;
14724#line 1253
14725  tmp___10 = __create_pipe(__cil_tmp18, 7U);
14726#line 1253
14727  dec->out_pipe = tmp___10;
14728#line 1254
14729  __cil_tmp19 = dec->udev;
14730#line 1254
14731  tmp___11 = __create_pipe(__cil_tmp19, 10U);
14732#line 1254
14733  __cil_tmp20 = 1 << 30;
14734#line 1254
14735  __cil_tmp21 = (unsigned int )__cil_tmp20;
14736#line 1254
14737  __cil_tmp22 = __cil_tmp21 | tmp___11;
14738#line 1254
14739  dec->irq_pipe = __cil_tmp22 | 128U;
14740  }
14741#line 1256
14742  if (enable_rc) {
14743    {
14744#line 1257
14745    dec->irq_urb = usb_alloc_urb(0, 208U);
14746    }
14747    {
14748#line 1258
14749    __cil_tmp23 = dec->irq_urb;
14750#line 1258
14751    if (! __cil_tmp23) {
14752#line 1259
14753      return (-12);
14754    } else {
14755
14756    }
14757    }
14758    {
14759#line 1261
14760    __cil_tmp24 = dec->udev;
14761#line 1261
14762    __cil_tmp25 = (size_t )8;
14763#line 1261
14764    __cil_tmp26 = & dec->irq_dma_handle;
14765#line 1261
14766    dec->irq_buffer = usb_alloc_coherent(__cil_tmp24, __cil_tmp25, 32U, __cil_tmp26);
14767    }
14768    {
14769#line 1263
14770    __cil_tmp27 = dec->irq_buffer;
14771#line 1263
14772    if (! __cil_tmp27) {
14773      {
14774#line 1264
14775      __cil_tmp28 = dec->irq_urb;
14776#line 1264
14777      usb_free_urb(__cil_tmp28);
14778      }
14779#line 1265
14780      return (-12);
14781    } else {
14782
14783    }
14784    }
14785    {
14786#line 1267
14787    __cil_tmp29 = dec->irq_urb;
14788#line 1267
14789    __cil_tmp30 = dec->udev;
14790#line 1267
14791    __cil_tmp31 = dec->irq_pipe;
14792#line 1267
14793    __cil_tmp32 = dec->irq_buffer;
14794#line 1267
14795    __cil_tmp33 = (void *)dec;
14796#line 1267
14797    usb_fill_int_urb(__cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32, 8, & ttusb_dec_handle_irq,
14798                     __cil_tmp33, 1);
14799#line 1270
14800    __cil_tmp34 = dec->irq_urb;
14801#line 1270
14802    __cil_tmp34->transfer_dma = dec->irq_dma_handle;
14803#line 1271
14804    __cil_tmp35 = dec->irq_urb;
14805#line 1271
14806    __cil_tmp36 = dec->irq_urb;
14807#line 1271
14808    __cil_tmp37 = __cil_tmp36->transfer_flags;
14809#line 1271
14810    __cil_tmp35->transfer_flags = __cil_tmp37 | 4U;
14811    }
14812  } else {
14813
14814  }
14815  {
14816#line 1274
14817  tmp___12 = ttusb_dec_alloc_iso_urbs(dec);
14818  }
14819#line 1274
14820  return (tmp___12);
14821}
14822}
14823#line 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14824static int ttusb_dec_boot_dsp(struct ttusb_dec *dec ) 
14825{ int i ;
14826  int j ;
14827  int actual_len ;
14828  int result ;
14829  int size ;
14830  int trans_count ;
14831  u8 b0[10] ;
14832  u8 b1[1] ;
14833  u8 *b ;
14834  char idstring[21] ;
14835  u8 const   *firmware ;
14836  size_t firmware_size ;
14837  u16 firmware_csum ;
14838  __be16 firmware_csum_ns ;
14839  __be32 firmware_size_nl ;
14840  u32 crc32_csum ;
14841  u32 crc32_check ;
14842  __be32 tmp___7 ;
14843  struct firmware  const  *fw_entry ;
14844  int tmp___8 ;
14845  u32 tmp___9 ;
14846  size_t __len ;
14847  void *__ret ;
14848  __u32 tmp___10 ;
14849  size_t __len___0 ;
14850  void *__ret___0 ;
14851  __u32 tmp___11 ;
14852  size_t __len___1 ;
14853  void *__ret___1 ;
14854  u16 tmp___12 ;
14855  __u16 tmp___13 ;
14856  size_t __len___2 ;
14857  void *__ret___2 ;
14858  void *tmp___14 ;
14859  int tmp___15 ;
14860  size_t __len___3 ;
14861  void *__ret___3 ;
14862  void *__cil_tmp39 ;
14863  void *__cil_tmp40 ;
14864  char *__cil_tmp41 ;
14865  char const   *__cil_tmp42 ;
14866  struct usb_device *__cil_tmp43 ;
14867  struct device *__cil_tmp44 ;
14868  char *__cil_tmp45 ;
14869  u8 const   *__cil_tmp46 ;
14870  size_t __cil_tmp47 ;
14871  long __cil_tmp48 ;
14872  u32 __cil_tmp49 ;
14873  size_t __cil_tmp50 ;
14874  long __cil_tmp51 ;
14875  long __cil_tmp52 ;
14876  void *__cil_tmp53 ;
14877  u8 const   *__cil_tmp54 ;
14878  void const   *__cil_tmp55 ;
14879  void *__cil_tmp56 ;
14880  u8 const   *__cil_tmp57 ;
14881  void const   *__cil_tmp58 ;
14882  char *__cil_tmp59 ;
14883  void *__cil_tmp60 ;
14884  u8 const   *__cil_tmp61 ;
14885  void const   *__cil_tmp62 ;
14886  char *__cil_tmp63 ;
14887  void *__cil_tmp64 ;
14888  u8 const   *__cil_tmp65 ;
14889  void const   *__cil_tmp66 ;
14890  char *__cil_tmp67 ;
14891  __u32 __cil_tmp68 ;
14892  u8 *__cil_tmp69 ;
14893  void *__cil_tmp70 ;
14894  void const   *__cil_tmp71 ;
14895  u8 *__cil_tmp72 ;
14896  void *__cil_tmp73 ;
14897  void const   *__cil_tmp74 ;
14898  int __cil_tmp75 ;
14899  u16 __cil_tmp76 ;
14900  int __cil_tmp77 ;
14901  int __cil_tmp78 ;
14902  int __cil_tmp79 ;
14903  u8 *__cil_tmp80 ;
14904  void *__cil_tmp81 ;
14905  void const   *__cil_tmp82 ;
14906  u8 *__cil_tmp83 ;
14907  void *__cil_tmp84 ;
14908  void const   *__cil_tmp85 ;
14909  u8 __cil_tmp86 ;
14910  u8 __cil_tmp87 ;
14911  int __cil_tmp88 ;
14912  u8 *__cil_tmp89 ;
14913  u8 const   *__cil_tmp90 ;
14914  void *__cil_tmp91 ;
14915  int *__cil_tmp92 ;
14916  void *__cil_tmp93 ;
14917  u8 *__cil_tmp94 ;
14918  size_t __cil_tmp95 ;
14919  void *__cil_tmp96 ;
14920  unsigned long __cil_tmp97 ;
14921  unsigned long __cil_tmp98 ;
14922  size_t __cil_tmp99 ;
14923  size_t __cil_tmp100 ;
14924  size_t __cil_tmp101 ;
14925  u8 *__cil_tmp102 ;
14926  int __cil_tmp103 ;
14927  u8 *__cil_tmp104 ;
14928  int __cil_tmp105 ;
14929  u8 *__cil_tmp106 ;
14930  int __cil_tmp107 ;
14931  u8 *__cil_tmp108 ;
14932  int __cil_tmp109 ;
14933  u8 *__cil_tmp110 ;
14934  void *__cil_tmp111 ;
14935  u8 const   *__cil_tmp112 ;
14936  void const   *__cil_tmp113 ;
14937  struct usb_device *__cil_tmp114 ;
14938  unsigned int __cil_tmp115 ;
14939  void *__cil_tmp116 ;
14940  struct usb_device *__cil_tmp117 ;
14941  unsigned int __cil_tmp118 ;
14942  void *__cil_tmp119 ;
14943  int __cil_tmp120 ;
14944  int __cil_tmp121 ;
14945  u8 __cil_tmp122 ;
14946  u8 __cil_tmp123 ;
14947  int __cil_tmp124 ;
14948  u8 *__cil_tmp125 ;
14949  u8 const   *__cil_tmp126 ;
14950  void *__cil_tmp127 ;
14951  int *__cil_tmp128 ;
14952  void *__cil_tmp129 ;
14953  u8 *__cil_tmp130 ;
14954  void const   *__cil_tmp131 ;
14955
14956  {
14957#line 1280
14958  b0[0] = (u8 )0;
14959#line 1280
14960  b0[1] = (u8 )0;
14961#line 1280
14962  b0[2] = (u8 )0;
14963#line 1280
14964  b0[3] = (u8 )0;
14965#line 1280
14966  b0[4] = (u8 )0;
14967#line 1280
14968  b0[5] = (u8 )0;
14969#line 1280
14970  b0[6] = (u8 )0;
14971#line 1280
14972  b0[7] = (u8 )0;
14973#line 1280
14974  b0[8] = (u8 )97;
14975#line 1280
14976  b0[9] = (u8 )0;
14977#line 1283
14978  b1[0] = (u8 )97;
14979#line 1286
14980  __cil_tmp39 = (void *)0;
14981#line 1286
14982  firmware = (u8 const   *)__cil_tmp39;
14983#line 1287
14984  firmware_size = (size_t )0;
14985#line 1288
14986  firmware_csum = (u16 )0;
14987#line 1293
14988  __cil_tmp40 = (void *)0;
14989#line 1293
14990  fw_entry = (struct firmware  const  *)__cil_tmp40;
14991#line 1295
14992  if (debug) {
14993    {
14994#line 1295
14995    printk("%s\n", "ttusb_dec_boot_dsp");
14996    }
14997  } else {
14998
14999  }
15000  {
15001#line 1297
15002  __cil_tmp41 = dec->firmware_name;
15003#line 1297
15004  __cil_tmp42 = (char const   *)__cil_tmp41;
15005#line 1297
15006  __cil_tmp43 = dec->udev;
15007#line 1297
15008  __cil_tmp44 = & __cil_tmp43->dev;
15009#line 1297
15010  tmp___8 = request_firmware(& fw_entry, __cil_tmp42, __cil_tmp44);
15011  }
15012#line 1297
15013  if (tmp___8) {
15014    {
15015#line 1298
15016    __cil_tmp45 = dec->firmware_name;
15017#line 1298
15018    printk("<3>%s: Firmware (%s) unavailable.\n", "ttusb_dec_boot_dsp", __cil_tmp45);
15019    }
15020#line 1300
15021    return (1);
15022  } else {
15023
15024  }
15025#line 1303
15026  __cil_tmp46 = fw_entry->data;
15027#line 1303
15028  firmware = (u8 const   *)__cil_tmp46;
15029#line 1304
15030  __cil_tmp47 = fw_entry->size;
15031#line 1304
15032  firmware_size = (size_t )__cil_tmp47;
15033#line 1306
15034  if (firmware_size < 60UL) {
15035    {
15036#line 1307
15037    printk("%s: firmware size too small for DSP code (%zu < 60).\n", "ttusb_dec_boot_dsp",
15038           firmware_size);
15039#line 1309
15040    release_firmware(fw_entry);
15041    }
15042#line 1310
15043    return (-1);
15044  } else {
15045
15046  }
15047  {
15048#line 1316
15049  __cil_tmp48 = ~ 0L;
15050#line 1316
15051  __cil_tmp49 = (u32 )__cil_tmp48;
15052#line 1316
15053  __cil_tmp50 = (size_t )56;
15054#line 1316
15055  tmp___9 = crc32_le(__cil_tmp49, firmware, __cil_tmp50);
15056#line 1316
15057  __cil_tmp51 = (long )tmp___9;
15058#line 1316
15059  __cil_tmp52 = __cil_tmp51 ^ -1L;
15060#line 1316
15061  crc32_csum = (u32 )__cil_tmp52;
15062#line 1317
15063  __len = (size_t )4;
15064  }
15065#line 1317
15066  if (__len >= 64UL) {
15067    {
15068#line 1317
15069    __cil_tmp53 = (void *)(& tmp___7);
15070#line 1317
15071    __cil_tmp54 = firmware + 56;
15072#line 1317
15073    __cil_tmp55 = (void const   *)__cil_tmp54;
15074#line 1317
15075    __ret = __memcpy(__cil_tmp53, __cil_tmp55, __len);
15076    }
15077  } else {
15078    {
15079#line 1317
15080    __cil_tmp56 = (void *)(& tmp___7);
15081#line 1317
15082    __cil_tmp57 = firmware + 56;
15083#line 1317
15084    __cil_tmp58 = (void const   *)__cil_tmp57;
15085#line 1317
15086    __ret = __builtin_memcpy(__cil_tmp56, __cil_tmp58, __len);
15087    }
15088  }
15089  {
15090#line 1318
15091  tmp___10 = __fswab32(tmp___7);
15092#line 1318
15093  crc32_check = tmp___10;
15094  }
15095#line 1319
15096  if (crc32_csum != crc32_check) {
15097    {
15098#line 1320
15099    printk("%s: crc32 check of DSP code failed (calculated 0x%08x != 0x%08x in file), file invalid.\n",
15100           "ttusb_dec_boot_dsp", crc32_csum, crc32_check);
15101#line 1323
15102    release_firmware(fw_entry);
15103    }
15104#line 1324
15105    return (-1);
15106  } else {
15107
15108  }
15109#line 1326
15110  __len___0 = (size_t )20;
15111#line 1326
15112  if (__len___0 >= 64UL) {
15113    {
15114#line 1326
15115    __cil_tmp59 = & idstring[0];
15116#line 1326
15117    __cil_tmp60 = (void *)__cil_tmp59;
15118#line 1326
15119    __cil_tmp61 = firmware + 36;
15120#line 1326
15121    __cil_tmp62 = (void const   *)__cil_tmp61;
15122#line 1326
15123    __ret___0 = __memcpy(__cil_tmp60, __cil_tmp62, __len___0);
15124    }
15125  } else {
15126    {
15127#line 1326
15128    __cil_tmp63 = & idstring[0];
15129#line 1326
15130    __cil_tmp64 = (void *)__cil_tmp63;
15131#line 1326
15132    __cil_tmp65 = firmware + 36;
15133#line 1326
15134    __cil_tmp66 = (void const   *)__cil_tmp65;
15135#line 1326
15136    __ret___0 = __builtin_memcpy(__cil_tmp64, __cil_tmp66, __len___0);
15137    }
15138  }
15139  {
15140#line 1327
15141  idstring[20] = (char )'\000';
15142#line 1328
15143  __cil_tmp67 = & idstring[0];
15144#line 1328
15145  printk("<6>ttusb_dec: found DSP code \"%s\".\n", __cil_tmp67);
15146#line 1330
15147  __cil_tmp68 = (__u32 )firmware_size;
15148#line 1330
15149  tmp___11 = __fswab32(__cil_tmp68);
15150#line 1330
15151  firmware_size_nl = tmp___11;
15152#line 1331
15153  __len___1 = (size_t )4;
15154  }
15155#line 1331
15156  if (__len___1 >= 64UL) {
15157    {
15158#line 1331
15159    __cil_tmp69 = & b0[0];
15160#line 1331
15161    __cil_tmp70 = (void *)__cil_tmp69;
15162#line 1331
15163    __cil_tmp71 = (void const   *)(& firmware_size_nl);
15164#line 1331
15165    __ret___1 = __memcpy(__cil_tmp70, __cil_tmp71, __len___1);
15166    }
15167  } else {
15168    {
15169#line 1331
15170    __cil_tmp72 = & b0[0];
15171#line 1331
15172    __cil_tmp73 = (void *)__cil_tmp72;
15173#line 1331
15174    __cil_tmp74 = (void const   *)(& firmware_size_nl);
15175#line 1331
15176    __ret___1 = __builtin_memcpy(__cil_tmp73, __cil_tmp74, __len___1);
15177    }
15178  }
15179  {
15180#line 1332
15181  __cil_tmp75 = ~ 0;
15182#line 1332
15183  __cil_tmp76 = (u16 )__cil_tmp75;
15184#line 1332
15185  tmp___12 = crc16(__cil_tmp76, firmware, firmware_size);
15186#line 1332
15187  __cil_tmp77 = (int )tmp___12;
15188#line 1332
15189  __cil_tmp78 = __cil_tmp77 ^ -1;
15190#line 1332
15191  firmware_csum = (u16 )__cil_tmp78;
15192#line 1333
15193  tmp___13 = __fswab16(firmware_csum);
15194#line 1333
15195  __cil_tmp79 = (int )tmp___13;
15196#line 1333
15197  firmware_csum_ns = (__be16 )__cil_tmp79;
15198#line 1334
15199  __len___2 = (size_t )2;
15200  }
15201#line 1334
15202  if (__len___2 >= 64UL) {
15203    {
15204#line 1334
15205    __cil_tmp80 = & b0[6];
15206#line 1334
15207    __cil_tmp81 = (void *)__cil_tmp80;
15208#line 1334
15209    __cil_tmp82 = (void const   *)(& firmware_csum_ns);
15210#line 1334
15211    __ret___2 = __memcpy(__cil_tmp81, __cil_tmp82, __len___2);
15212    }
15213  } else {
15214    {
15215#line 1334
15216    __cil_tmp83 = & b0[6];
15217#line 1334
15218    __cil_tmp84 = (void *)__cil_tmp83;
15219#line 1334
15220    __cil_tmp85 = (void const   *)(& firmware_csum_ns);
15221#line 1334
15222    __ret___2 = __builtin_memcpy(__cil_tmp84, __cil_tmp85, __len___2);
15223    }
15224  }
15225  {
15226#line 1336
15227  __cil_tmp86 = (u8 const   )65;
15228#line 1336
15229  __cil_tmp87 = (u8 )__cil_tmp86;
15230#line 1336
15231  __cil_tmp88 = (int )10UL;
15232#line 1336
15233  __cil_tmp89 = & b0[0];
15234#line 1336
15235  __cil_tmp90 = (u8 const   *)__cil_tmp89;
15236#line 1336
15237  __cil_tmp91 = (void *)0;
15238#line 1336
15239  __cil_tmp92 = (int *)__cil_tmp91;
15240#line 1336
15241  __cil_tmp93 = (void *)0;
15242#line 1336
15243  __cil_tmp94 = (u8 *)__cil_tmp93;
15244#line 1336
15245  result = ttusb_dec_send_command(dec, __cil_tmp87, __cil_tmp88, __cil_tmp90, __cil_tmp92,
15246                                  __cil_tmp94);
15247  }
15248#line 1338
15249  if (result) {
15250    {
15251#line 1339
15252    release_firmware(fw_entry);
15253    }
15254#line 1340
15255    return (result);
15256  } else {
15257
15258  }
15259  {
15260#line 1343
15261  trans_count = 0;
15262#line 1344
15263  j = 0;
15264#line 1346
15265  __cil_tmp95 = (size_t )4096;
15266#line 1346
15267  tmp___14 = kmalloc(__cil_tmp95, 208U);
15268#line 1346
15269  b = (u8 *)tmp___14;
15270  }
15271  {
15272#line 1347
15273  __cil_tmp96 = (void *)0;
15274#line 1347
15275  __cil_tmp97 = (unsigned long )__cil_tmp96;
15276#line 1347
15277  __cil_tmp98 = (unsigned long )b;
15278#line 1347
15279  if (__cil_tmp98 == __cil_tmp97) {
15280    {
15281#line 1348
15282    release_firmware(fw_entry);
15283    }
15284#line 1349
15285    return (-12);
15286  } else {
15287
15288  }
15289  }
15290#line 1352
15291  i = 0;
15292  {
15293#line 1352
15294  while (1) {
15295    while_continue: /* CIL Label */ ;
15296
15297    {
15298#line 1352
15299    __cil_tmp99 = (size_t )i;
15300#line 1352
15301    if (__cil_tmp99 < firmware_size) {
15302
15303    } else {
15304#line 1352
15305      goto while_break;
15306    }
15307    }
15308#line 1353
15309    __cil_tmp100 = (size_t )i;
15310#line 1353
15311    __cil_tmp101 = firmware_size - __cil_tmp100;
15312#line 1353
15313    size = (int )__cil_tmp101;
15314#line 1354
15315    if (size > 60) {
15316#line 1355
15317      size = 60;
15318    } else {
15319
15320    }
15321    {
15322#line 1357
15323    __cil_tmp102 = b + j;
15324#line 1357
15325    *__cil_tmp102 = (u8 )170;
15326#line 1358
15327    tmp___15 = trans_count;
15328#line 1358
15329    trans_count = trans_count + 1;
15330#line 1358
15331    __cil_tmp103 = j + 1;
15332#line 1358
15333    __cil_tmp104 = b + __cil_tmp103;
15334#line 1358
15335    *__cil_tmp104 = (u8 )tmp___15;
15336#line 1359
15337    __cil_tmp105 = j + 2;
15338#line 1359
15339    __cil_tmp106 = b + __cil_tmp105;
15340#line 1359
15341    *__cil_tmp106 = (u8 )240;
15342#line 1360
15343    __cil_tmp107 = j + 3;
15344#line 1360
15345    __cil_tmp108 = b + __cil_tmp107;
15346#line 1360
15347    *__cil_tmp108 = (u8 )size;
15348#line 1361
15349    __len___3 = (size_t )size;
15350#line 1361
15351    __cil_tmp109 = j + 4;
15352#line 1361
15353    __cil_tmp110 = b + __cil_tmp109;
15354#line 1361
15355    __cil_tmp111 = (void *)__cil_tmp110;
15356#line 1361
15357    __cil_tmp112 = firmware + i;
15358#line 1361
15359    __cil_tmp113 = (void const   *)__cil_tmp112;
15360#line 1361
15361    __ret___3 = __builtin_memcpy(__cil_tmp111, __cil_tmp113, __len___3);
15362#line 1363
15363    j = j + 64;
15364    }
15365#line 1365
15366    if (j >= 4096) {
15367      {
15368#line 1366
15369      __cil_tmp114 = dec->udev;
15370#line 1366
15371      __cil_tmp115 = dec->command_pipe;
15372#line 1366
15373      __cil_tmp116 = (void *)b;
15374#line 1366
15375      result = usb_bulk_msg(__cil_tmp114, __cil_tmp115, __cil_tmp116, 4096, & actual_len,
15376                            100);
15377#line 1369
15378      j = 0;
15379      }
15380    } else
15381#line 1370
15382    if (size < 60) {
15383      {
15384#line 1371
15385      __cil_tmp117 = dec->udev;
15386#line 1371
15387      __cil_tmp118 = dec->command_pipe;
15388#line 1371
15389      __cil_tmp119 = (void *)b;
15390#line 1371
15391      __cil_tmp120 = j - 60;
15392#line 1371
15393      __cil_tmp121 = __cil_tmp120 + size;
15394#line 1371
15395      result = usb_bulk_msg(__cil_tmp117, __cil_tmp118, __cil_tmp119, __cil_tmp121,
15396                            & actual_len, 100);
15397      }
15398    } else {
15399
15400    }
15401#line 1352
15402    i = i + 60;
15403  }
15404  while_break___0: /* CIL Label */ ;
15405  }
15406
15407  while_break: 
15408  {
15409#line 1377
15410  __cil_tmp122 = (u8 const   )67;
15411#line 1377
15412  __cil_tmp123 = (u8 )__cil_tmp122;
15413#line 1377
15414  __cil_tmp124 = (int )1UL;
15415#line 1377
15416  __cil_tmp125 = & b1[0];
15417#line 1377
15418  __cil_tmp126 = (u8 const   *)__cil_tmp125;
15419#line 1377
15420  __cil_tmp127 = (void *)0;
15421#line 1377
15422  __cil_tmp128 = (int *)__cil_tmp127;
15423#line 1377
15424  __cil_tmp129 = (void *)0;
15425#line 1377
15426  __cil_tmp130 = (u8 *)__cil_tmp129;
15427#line 1377
15428  result = ttusb_dec_send_command(dec, __cil_tmp123, __cil_tmp124, __cil_tmp126, __cil_tmp128,
15429                                  __cil_tmp130);
15430#line 1379
15431  release_firmware(fw_entry);
15432#line 1380
15433  __cil_tmp131 = (void const   *)b;
15434#line 1380
15435  kfree(__cil_tmp131);
15436  }
15437#line 1382
15438  return (result);
15439}
15440}
15441#line 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15442static int ttusb_dec_init_stb(struct ttusb_dec *dec ) 
15443{ int result ;
15444  unsigned int mode ;
15445  unsigned int model ;
15446  unsigned int version ;
15447  unsigned int __cil_tmp6 ;
15448  unsigned int __cil_tmp7 ;
15449  unsigned int __cil_tmp8 ;
15450  unsigned int __cil_tmp9 ;
15451  unsigned int __cil_tmp10 ;
15452  unsigned int __cil_tmp11 ;
15453  int __cil_tmp12 ;
15454  int __cil_tmp13 ;
15455  int __cil_tmp14 ;
15456  int __cil_tmp15 ;
15457  int __cil_tmp16 ;
15458  int __cil_tmp17 ;
15459  enum ttusb_dec_model __cil_tmp18 ;
15460  enum ttusb_dec_model __cil_tmp19 ;
15461  enum ttusb_dec_model __cil_tmp20 ;
15462
15463  {
15464#line 1388
15465  mode = 0U;
15466#line 1388
15467  model = 0U;
15468#line 1388
15469  version = 0U;
15470#line 1390
15471  if (debug) {
15472    {
15473#line 1390
15474    printk("%s\n", "ttusb_dec_init_stb");
15475    }
15476  } else {
15477
15478  }
15479  {
15480#line 1392
15481  result = ttusb_dec_get_stb_state(dec, & mode, & model, & version);
15482  }
15483#line 1394
15484  if (! result) {
15485#line 1395
15486    if (! mode) {
15487#line 1396
15488      if (version == 2882400171U) {
15489        {
15490#line 1397
15491        printk("<6>ttusb_dec: no version info in Firmware\n");
15492        }
15493      } else {
15494        {
15495#line 1400
15496        __cil_tmp6 = version >> 24;
15497#line 1400
15498        __cil_tmp7 = version >> 16;
15499#line 1400
15500        __cil_tmp8 = __cil_tmp7 & 255U;
15501#line 1400
15502        __cil_tmp9 = version >> 8;
15503#line 1400
15504        __cil_tmp10 = __cil_tmp9 & 255U;
15505#line 1400
15506        __cil_tmp11 = version & 255U;
15507#line 1400
15508        printk("<6>ttusb_dec: Firmware %x.%02x%c%c\n", __cil_tmp6, __cil_tmp8, __cil_tmp10,
15509               __cil_tmp11);
15510        }
15511      }
15512      {
15513#line 1405
15514      result = ttusb_dec_boot_dsp(dec);
15515      }
15516#line 1406
15517      if (result) {
15518#line 1407
15519        return (result);
15520      } else {
15521#line 1409
15522        return (1);
15523      }
15524    } else {
15525      {
15526#line 1414
15527      __cil_tmp12 = (int )model;
15528#line 1414
15529      if (__cil_tmp12 == 458753) {
15530#line 1414
15531        goto case_458753;
15532      } else {
15533        {
15534#line 1415
15535        __cil_tmp13 = (int )model;
15536#line 1415
15537        if (__cil_tmp13 == 458760) {
15538#line 1415
15539          goto case_458753;
15540        } else {
15541          {
15542#line 1416
15543          __cil_tmp14 = (int )model;
15544#line 1416
15545          if (__cil_tmp14 == 458764) {
15546#line 1416
15547            goto case_458753;
15548          } else {
15549            {
15550#line 1419
15551            __cil_tmp15 = (int )model;
15552#line 1419
15553            if (__cil_tmp15 == 458761) {
15554#line 1419
15555              goto case_458761;
15556            } else {
15557              {
15558#line 1420
15559              __cil_tmp16 = (int )model;
15560#line 1420
15561              if (__cil_tmp16 == 458771) {
15562#line 1420
15563                goto case_458761;
15564              } else {
15565                {
15566#line 1423
15567                __cil_tmp17 = (int )model;
15568#line 1423
15569                if (__cil_tmp17 == 458769) {
15570#line 1423
15571                  goto case_458769;
15572                } else {
15573#line 1426
15574                  goto switch_default;
15575#line 1413
15576                  if (0) {
15577                    case_458753: 
15578                    {
15579#line 1417
15580                    __cil_tmp18 = (enum ttusb_dec_model )2;
15581#line 1417
15582                    ttusb_dec_set_model(dec, __cil_tmp18);
15583                    }
15584#line 1418
15585                    goto switch_break;
15586                    case_458761: 
15587                    {
15588#line 1421
15589                    __cil_tmp19 = (enum ttusb_dec_model )0;
15590#line 1421
15591                    ttusb_dec_set_model(dec, __cil_tmp19);
15592                    }
15593#line 1422
15594                    goto switch_break;
15595                    case_458769: 
15596                    {
15597#line 1424
15598                    __cil_tmp20 = (enum ttusb_dec_model )1;
15599#line 1424
15600                    ttusb_dec_set_model(dec, __cil_tmp20);
15601                    }
15602#line 1425
15603                    goto switch_break;
15604                    switch_default: 
15605                    {
15606#line 1427
15607                    printk("<3>%s: unknown model returned by firmware (%08x) - please report\n",
15608                           "ttusb_dec_init_stb", model);
15609                    }
15610#line 1430
15611                    return (-1);
15612#line 1431
15613                    goto switch_break;
15614                  } else {
15615                    switch_break: ;
15616                  }
15617                }
15618                }
15619              }
15620              }
15621            }
15622            }
15623          }
15624          }
15625        }
15626        }
15627      }
15628      }
15629#line 1434
15630      if (version >= 24576000U) {
15631#line 1435
15632        dec->can_playback = 1;
15633      } else {
15634
15635      }
15636#line 1437
15637      return (0);
15638    }
15639  } else {
15640#line 1441
15641    return (result);
15642  }
15643}
15644}
15645#line 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15646static int ttusb_dec_init_dvb(struct ttusb_dec *dec ) 
15647{ int result ;
15648  struct dvb_adapter *__cil_tmp3 ;
15649  char *__cil_tmp4 ;
15650  char const   *__cil_tmp5 ;
15651  struct usb_device *__cil_tmp6 ;
15652  struct device *__cil_tmp7 ;
15653  short *__cil_tmp8 ;
15654  void *__cil_tmp9 ;
15655  struct dvb_demux *__cil_tmp10 ;
15656  struct dvb_adapter *__cil_tmp11 ;
15657  struct dmxdev *__cil_tmp12 ;
15658  struct dvb_adapter *__cil_tmp13 ;
15659  struct dvb_demux *__cil_tmp14 ;
15660  struct dvb_adapter *__cil_tmp15 ;
15661  int (*__cil_tmp16)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15662  struct dmx_demux *__cil_tmp17 ;
15663  struct dmx_frontend *__cil_tmp18 ;
15664  struct dmxdev *__cil_tmp19 ;
15665  struct dvb_demux *__cil_tmp20 ;
15666  struct dvb_adapter *__cil_tmp21 ;
15667  int (*__cil_tmp22)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15668  struct dmx_demux *__cil_tmp23 ;
15669  struct dmx_frontend *__cil_tmp24 ;
15670  int (*__cil_tmp25)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15671  struct dmx_demux *__cil_tmp26 ;
15672  struct dmx_frontend *__cil_tmp27 ;
15673  struct dmxdev *__cil_tmp28 ;
15674  struct dvb_demux *__cil_tmp29 ;
15675  struct dvb_adapter *__cil_tmp30 ;
15676  struct dvb_adapter *__cil_tmp31 ;
15677  struct dvb_net *__cil_tmp32 ;
15678  struct dmx_demux *__cil_tmp33 ;
15679
15680  {
15681#line 1448
15682  if (debug) {
15683    {
15684#line 1448
15685    printk("%s\n", "ttusb_dec_init_dvb");
15686    }
15687  } else {
15688
15689  }
15690  {
15691#line 1450
15692  __cil_tmp3 = & dec->adapter;
15693#line 1450
15694  __cil_tmp4 = dec->model_name;
15695#line 1450
15696  __cil_tmp5 = (char const   *)__cil_tmp4;
15697#line 1450
15698  __cil_tmp6 = dec->udev;
15699#line 1450
15700  __cil_tmp7 = & __cil_tmp6->dev;
15701#line 1450
15702  __cil_tmp8 = & adapter_nr[0];
15703#line 1450
15704  result = dvb_register_adapter(__cil_tmp3, __cil_tmp5, & __this_module, __cil_tmp7,
15705                                __cil_tmp8);
15706  }
15707#line 1450
15708  if (result < 0) {
15709    {
15710#line 1454
15711    printk("%s: dvb_register_adapter failed: error %d\n", "ttusb_dec_init_dvb", result);
15712    }
15713#line 1457
15714    return (result);
15715  } else {
15716
15717  }
15718  {
15719#line 1460
15720  dec->demux.dmx.capabilities = (u32 )5;
15721#line 1462
15722  dec->demux.priv = (void *)dec;
15723#line 1463
15724  dec->demux.filternum = 31;
15725#line 1464
15726  dec->demux.feednum = 31;
15727#line 1465
15728  dec->demux.start_feed = & ttusb_dec_start_feed;
15729#line 1466
15730  dec->demux.stop_feed = & ttusb_dec_stop_feed;
15731#line 1467
15732  __cil_tmp9 = (void *)0;
15733#line 1467
15734  dec->demux.write_to_decoder = (int (*)(struct dvb_demux_feed *feed , u8 const   *buf ,
15735                                         size_t len ))__cil_tmp9;
15736#line 1469
15737  __cil_tmp10 = & dec->demux;
15738#line 1469
15739  result = dvb_dmx_init(__cil_tmp10);
15740  }
15741#line 1469
15742  if (result < 0) {
15743    {
15744#line 1470
15745    printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15746#line 1473
15747    __cil_tmp11 = & dec->adapter;
15748#line 1473
15749    dvb_unregister_adapter(__cil_tmp11);
15750    }
15751#line 1475
15752    return (result);
15753  } else {
15754
15755  }
15756  {
15757#line 1478
15758  dec->dmxdev.filternum = 32;
15759#line 1479
15760  dec->dmxdev.demux = & dec->demux.dmx;
15761#line 1480
15762  dec->dmxdev.capabilities = 0;
15763#line 1482
15764  __cil_tmp12 = & dec->dmxdev;
15765#line 1482
15766  __cil_tmp13 = & dec->adapter;
15767#line 1482
15768  result = dvb_dmxdev_init(__cil_tmp12, __cil_tmp13);
15769  }
15770#line 1482
15771  if (result < 0) {
15772    {
15773#line 1483
15774    printk("%s: dvb_dmxdev_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15775#line 1486
15776    __cil_tmp14 = & dec->demux;
15777#line 1486
15778    dvb_dmx_release(__cil_tmp14);
15779#line 1487
15780    __cil_tmp15 = & dec->adapter;
15781#line 1487
15782    dvb_unregister_adapter(__cil_tmp15);
15783    }
15784#line 1489
15785    return (result);
15786  } else {
15787
15788  }
15789  {
15790#line 1492
15791  dec->frontend.source = (enum dmx_frontend_source )1;
15792#line 1494
15793  __cil_tmp16 = dec->demux.dmx.add_frontend;
15794#line 1494
15795  __cil_tmp17 = & dec->demux.dmx;
15796#line 1494
15797  __cil_tmp18 = & dec->frontend;
15798#line 1494
15799  result = (*__cil_tmp16)(__cil_tmp17, __cil_tmp18);
15800  }
15801#line 1494
15802  if (result < 0) {
15803    {
15804#line 1496
15805    printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15806#line 1499
15807    __cil_tmp19 = & dec->dmxdev;
15808#line 1499
15809    dvb_dmxdev_release(__cil_tmp19);
15810#line 1500
15811    __cil_tmp20 = & dec->demux;
15812#line 1500
15813    dvb_dmx_release(__cil_tmp20);
15814#line 1501
15815    __cil_tmp21 = & dec->adapter;
15816#line 1501
15817    dvb_unregister_adapter(__cil_tmp21);
15818    }
15819#line 1503
15820    return (result);
15821  } else {
15822
15823  }
15824  {
15825#line 1506
15826  __cil_tmp22 = dec->demux.dmx.connect_frontend;
15827#line 1506
15828  __cil_tmp23 = & dec->demux.dmx;
15829#line 1506
15830  __cil_tmp24 = & dec->frontend;
15831#line 1506
15832  result = (*__cil_tmp22)(__cil_tmp23, __cil_tmp24);
15833  }
15834#line 1506
15835  if (result < 0) {
15836    {
15837#line 1508
15838    printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15839#line 1511
15840    __cil_tmp25 = dec->demux.dmx.remove_frontend;
15841#line 1511
15842    __cil_tmp26 = & dec->demux.dmx;
15843#line 1511
15844    __cil_tmp27 = & dec->frontend;
15845#line 1511
15846    (*__cil_tmp25)(__cil_tmp26, __cil_tmp27);
15847#line 1512
15848    __cil_tmp28 = & dec->dmxdev;
15849#line 1512
15850    dvb_dmxdev_release(__cil_tmp28);
15851#line 1513
15852    __cil_tmp29 = & dec->demux;
15853#line 1513
15854    dvb_dmx_release(__cil_tmp29);
15855#line 1514
15856    __cil_tmp30 = & dec->adapter;
15857#line 1514
15858    dvb_unregister_adapter(__cil_tmp30);
15859    }
15860#line 1516
15861    return (result);
15862  } else {
15863
15864  }
15865  {
15866#line 1519
15867  __cil_tmp31 = & dec->adapter;
15868#line 1519
15869  __cil_tmp32 = & dec->dvb_net;
15870#line 1519
15871  __cil_tmp33 = & dec->demux.dmx;
15872#line 1519
15873  dvb_net_init(__cil_tmp31, __cil_tmp32, __cil_tmp33);
15874  }
15875#line 1521
15876  return (0);
15877}
15878}
15879#line 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15880static void ttusb_dec_exit_dvb(struct ttusb_dec *dec ) 
15881{ struct dvb_net *__cil_tmp2 ;
15882  int (*__cil_tmp3)(struct dmx_demux *demux ) ;
15883  struct dmx_demux *__cil_tmp4 ;
15884  int (*__cil_tmp5)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15885  struct dmx_demux *__cil_tmp6 ;
15886  struct dmx_frontend *__cil_tmp7 ;
15887  struct dmxdev *__cil_tmp8 ;
15888  struct dvb_demux *__cil_tmp9 ;
15889  struct dvb_frontend *__cil_tmp10 ;
15890  struct dvb_frontend *__cil_tmp11 ;
15891  struct dvb_frontend *__cil_tmp12 ;
15892  void (*__cil_tmp13)(struct dvb_frontend *fe ) ;
15893  struct dvb_frontend *__cil_tmp14 ;
15894  struct dvb_adapter *__cil_tmp15 ;
15895
15896  {
15897#line 1526
15898  if (debug) {
15899    {
15900#line 1526
15901    printk("%s\n", "ttusb_dec_exit_dvb");
15902    }
15903  } else {
15904
15905  }
15906  {
15907#line 1528
15908  __cil_tmp2 = & dec->dvb_net;
15909#line 1528
15910  dvb_net_release(__cil_tmp2);
15911#line 1529
15912  __cil_tmp3 = dec->demux.dmx.close;
15913#line 1529
15914  __cil_tmp4 = & dec->demux.dmx;
15915#line 1529
15916  (*__cil_tmp3)(__cil_tmp4);
15917#line 1530
15918  __cil_tmp5 = dec->demux.dmx.remove_frontend;
15919#line 1530
15920  __cil_tmp6 = & dec->demux.dmx;
15921#line 1530
15922  __cil_tmp7 = & dec->frontend;
15923#line 1530
15924  (*__cil_tmp5)(__cil_tmp6, __cil_tmp7);
15925#line 1531
15926  __cil_tmp8 = & dec->dmxdev;
15927#line 1531
15928  dvb_dmxdev_release(__cil_tmp8);
15929#line 1532
15930  __cil_tmp9 = & dec->demux;
15931#line 1532
15932  dvb_dmx_release(__cil_tmp9);
15933  }
15934#line 1533
15935  if (dec->fe) {
15936    {
15937#line 1534
15938    __cil_tmp10 = dec->fe;
15939#line 1534
15940    dvb_unregister_frontend(__cil_tmp10);
15941    }
15942    {
15943#line 1535
15944    __cil_tmp11 = dec->fe;
15945#line 1535
15946    if (__cil_tmp11->ops.release) {
15947      {
15948#line 1536
15949      __cil_tmp12 = dec->fe;
15950#line 1536
15951      __cil_tmp13 = __cil_tmp12->ops.release;
15952#line 1536
15953      __cil_tmp14 = dec->fe;
15954#line 1536
15955      (*__cil_tmp13)(__cil_tmp14);
15956      }
15957    } else {
15958
15959    }
15960    }
15961  } else {
15962
15963  }
15964  {
15965#line 1538
15966  __cil_tmp15 = & dec->adapter;
15967#line 1538
15968  dvb_unregister_adapter(__cil_tmp15);
15969  }
15970#line 1539
15971  return;
15972}
15973}
15974#line 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15975static void ttusb_dec_exit_rc(struct ttusb_dec *dec ) 
15976{ enum ttusb_dec_interface __cil_tmp2 ;
15977  unsigned int __cil_tmp3 ;
15978  struct urb *__cil_tmp4 ;
15979  struct urb *__cil_tmp5 ;
15980  struct usb_device *__cil_tmp6 ;
15981  size_t __cil_tmp7 ;
15982  void *__cil_tmp8 ;
15983  dma_addr_t __cil_tmp9 ;
15984  struct input_dev *__cil_tmp10 ;
15985  void *__cil_tmp11 ;
15986
15987  {
15988#line 1544
15989  if (debug) {
15990    {
15991#line 1544
15992    printk("%s\n", "ttusb_dec_exit_rc");
15993    }
15994  } else {
15995
15996  }
15997  {
15998#line 1549
15999  __cil_tmp2 = dec->interface;
16000#line 1549
16001  __cil_tmp3 = (unsigned int )__cil_tmp2;
16002#line 1549
16003  if (__cil_tmp3 == 1U) {
16004    {
16005#line 1550
16006    __cil_tmp4 = dec->irq_urb;
16007#line 1550
16008    usb_kill_urb(__cil_tmp4);
16009    }
16010  } else {
16011
16012  }
16013  }
16014  {
16015#line 1552
16016  __cil_tmp5 = dec->irq_urb;
16017#line 1552
16018  usb_free_urb(__cil_tmp5);
16019#line 1554
16020  __cil_tmp6 = dec->udev;
16021#line 1554
16022  __cil_tmp7 = (size_t )8;
16023#line 1554
16024  __cil_tmp8 = dec->irq_buffer;
16025#line 1554
16026  __cil_tmp9 = dec->irq_dma_handle;
16027#line 1554
16028  usb_free_coherent(__cil_tmp6, __cil_tmp7, __cil_tmp8, __cil_tmp9);
16029  }
16030#line 1557
16031  if (dec->rc_input_dev) {
16032    {
16033#line 1558
16034    __cil_tmp10 = dec->rc_input_dev;
16035#line 1558
16036    input_unregister_device(__cil_tmp10);
16037#line 1559
16038    __cil_tmp11 = (void *)0;
16039#line 1559
16040    dec->rc_input_dev = (struct input_dev *)__cil_tmp11;
16041    }
16042  } else {
16043
16044  }
16045#line 1561
16046  return;
16047}
16048}
16049#line 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16050static void ttusb_dec_exit_usb(struct ttusb_dec *dec ) 
16051{ int i ;
16052  struct urb *__cil_tmp3 ;
16053
16054  {
16055#line 1568
16056  if (debug) {
16057    {
16058#line 1568
16059    printk("%s\n", "ttusb_dec_exit_usb");
16060    }
16061  } else {
16062
16063  }
16064#line 1570
16065  dec->iso_stream_count = 0;
16066#line 1572
16067  i = 0;
16068  {
16069#line 1572
16070  while (1) {
16071    while_continue: /* CIL Label */ ;
16072
16073#line 1572
16074    if (i < 4) {
16075
16076    } else {
16077#line 1572
16078      goto while_break;
16079    }
16080    {
16081#line 1573
16082    __cil_tmp3 = dec->iso_urb[i];
16083#line 1573
16084    usb_kill_urb(__cil_tmp3);
16085#line 1572
16086    i = i + 1;
16087    }
16088  }
16089  while_break___0: /* CIL Label */ ;
16090  }
16091
16092  while_break: 
16093  {
16094#line 1575
16095  ttusb_dec_free_iso_urbs(dec);
16096  }
16097#line 1576
16098  return;
16099}
16100}
16101#line 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16102static void ttusb_dec_exit_tasklet(struct ttusb_dec *dec ) 
16103{ struct list_head *item ;
16104  struct urb_frame *frame ;
16105  struct list_head  const  *__mptr ;
16106  struct tasklet_struct *__cil_tmp5 ;
16107  struct list_head *__cil_tmp6 ;
16108  unsigned long __cil_tmp7 ;
16109  unsigned long __cil_tmp8 ;
16110  struct urb_frame *__cil_tmp9 ;
16111  struct list_head *__cil_tmp10 ;
16112  unsigned int __cil_tmp11 ;
16113  char *__cil_tmp12 ;
16114  char *__cil_tmp13 ;
16115  struct list_head *__cil_tmp14 ;
16116  void const   *__cil_tmp15 ;
16117
16118  {
16119  {
16120#line 1583
16121  __cil_tmp5 = & dec->urb_tasklet;
16122#line 1583
16123  tasklet_kill(__cil_tmp5);
16124  }
16125  {
16126#line 1585
16127  while (1) {
16128    while_continue: /* CIL Label */ ;
16129#line 1585
16130    item = dec->urb_frame_list.next;
16131    {
16132#line 1585
16133    __cil_tmp6 = & dec->urb_frame_list;
16134#line 1585
16135    __cil_tmp7 = (unsigned long )__cil_tmp6;
16136#line 1585
16137    __cil_tmp8 = (unsigned long )item;
16138#line 1585
16139    if (__cil_tmp8 != __cil_tmp7) {
16140
16141    } else {
16142#line 1585
16143      goto while_break;
16144    }
16145    }
16146    {
16147#line 1586
16148    __mptr = (struct list_head  const  *)item;
16149#line 1586
16150    __cil_tmp9 = (struct urb_frame *)0;
16151#line 1586
16152    __cil_tmp10 = & __cil_tmp9->urb_frame_list;
16153#line 1586
16154    __cil_tmp11 = (unsigned int )__cil_tmp10;
16155#line 1586
16156    __cil_tmp12 = (char *)__mptr;
16157#line 1586
16158    __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
16159#line 1586
16160    frame = (struct urb_frame *)__cil_tmp13;
16161#line 1587
16162    __cil_tmp14 = & frame->urb_frame_list;
16163#line 1587
16164    list_del(__cil_tmp14);
16165#line 1588
16166    __cil_tmp15 = (void const   *)frame;
16167#line 1588
16168    kfree(__cil_tmp15);
16169    }
16170  }
16171  while_break___0: /* CIL Label */ ;
16172  }
16173
16174  while_break: ;
16175#line 1590
16176  return;
16177}
16178}
16179#line 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16180static struct lock_class_key __key___12  ;
16181#line 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16182static void ttusb_dec_init_filters(struct ttusb_dec *dec ) 
16183{ struct list_head *__cil_tmp2 ;
16184  spinlock_t *__cil_tmp3 ;
16185  struct raw_spinlock *__cil_tmp4 ;
16186
16187  {
16188  {
16189#line 1594
16190  __cil_tmp2 = & dec->filter_info_list;
16191#line 1594
16192  INIT_LIST_HEAD(__cil_tmp2);
16193  }
16194  {
16195#line 1595
16196  while (1) {
16197    while_continue: /* CIL Label */ ;
16198    {
16199#line 1595
16200    __cil_tmp3 = & dec->filter_info_list_lock;
16201#line 1595
16202    spinlock_check(__cil_tmp3);
16203    }
16204    {
16205#line 1595
16206    while (1) {
16207      while_continue___0: /* CIL Label */ ;
16208      {
16209#line 1595
16210      __cil_tmp4 = & dec->filter_info_list_lock.__annonCompField18.rlock;
16211#line 1595
16212      __raw_spin_lock_init(__cil_tmp4, "&(&dec->filter_info_list_lock)->rlock", & __key___12);
16213      }
16214#line 1595
16215      goto while_break___0;
16216    }
16217    while_break___2: /* CIL Label */ ;
16218    }
16219
16220    while_break___0: ;
16221#line 1595
16222    goto while_break;
16223  }
16224  while_break___1: /* CIL Label */ ;
16225  }
16226
16227  while_break: ;
16228#line 1596
16229  return;
16230}
16231}
16232#line 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16233static void ttusb_dec_exit_filters(struct ttusb_dec *dec ) 
16234{ struct list_head *item ;
16235  struct filter_info *finfo ;
16236  struct list_head  const  *__mptr ;
16237  struct list_head *__cil_tmp5 ;
16238  unsigned long __cil_tmp6 ;
16239  unsigned long __cil_tmp7 ;
16240  struct filter_info *__cil_tmp8 ;
16241  struct list_head *__cil_tmp9 ;
16242  unsigned int __cil_tmp10 ;
16243  char *__cil_tmp11 ;
16244  char *__cil_tmp12 ;
16245  struct list_head *__cil_tmp13 ;
16246  void const   *__cil_tmp14 ;
16247
16248  {
16249  {
16250#line 1603
16251  while (1) {
16252    while_continue: /* CIL Label */ ;
16253#line 1603
16254    item = dec->filter_info_list.next;
16255    {
16256#line 1603
16257    __cil_tmp5 = & dec->filter_info_list;
16258#line 1603
16259    __cil_tmp6 = (unsigned long )__cil_tmp5;
16260#line 1603
16261    __cil_tmp7 = (unsigned long )item;
16262#line 1603
16263    if (__cil_tmp7 != __cil_tmp6) {
16264
16265    } else {
16266#line 1603
16267      goto while_break;
16268    }
16269    }
16270    {
16271#line 1604
16272    __mptr = (struct list_head  const  *)item;
16273#line 1604
16274    __cil_tmp8 = (struct filter_info *)0;
16275#line 1604
16276    __cil_tmp9 = & __cil_tmp8->filter_info_list;
16277#line 1604
16278    __cil_tmp10 = (unsigned int )__cil_tmp9;
16279#line 1604
16280    __cil_tmp11 = (char *)__mptr;
16281#line 1604
16282    __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
16283#line 1604
16284    finfo = (struct filter_info *)__cil_tmp12;
16285#line 1605
16286    __cil_tmp13 = & finfo->filter_info_list;
16287#line 1605
16288    list_del(__cil_tmp13);
16289#line 1606
16290    __cil_tmp14 = (void const   *)finfo;
16291#line 1606
16292    kfree(__cil_tmp14);
16293    }
16294  }
16295  while_break___0: /* CIL Label */ ;
16296  }
16297
16298  while_break: ;
16299#line 1608
16300  return;
16301}
16302}
16303#line 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16304static int fe_send_command(struct dvb_frontend *fe , u8 command , int param_length ,
16305                           u8 const   *params , int *result_length , u8 *cmd_result ) 
16306{ struct ttusb_dec *dec ;
16307  int tmp___7 ;
16308  struct dvb_adapter *__cil_tmp9 ;
16309  void *__cil_tmp10 ;
16310
16311  {
16312  {
16313#line 1614
16314  __cil_tmp9 = fe->dvb;
16315#line 1614
16316  __cil_tmp10 = __cil_tmp9->priv;
16317#line 1614
16318  dec = (struct ttusb_dec *)__cil_tmp10;
16319#line 1615
16320  tmp___7 = ttusb_dec_send_command(dec, command, param_length, params, result_length,
16321                                   cmd_result);
16322  }
16323#line 1615
16324  return (tmp___7);
16325}
16326}
16327#line 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16328static struct ttusbdecfe_config fe_config  =    {& fe_send_command};
16329#line 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16330static int ttusb_dec_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
16331{ struct usb_device *udev ;
16332  struct ttusb_dec *dec ;
16333  void *tmp___7 ;
16334  int tmp___8 ;
16335  int tmp___9 ;
16336  int tmp___10 ;
16337  void *__cil_tmp9 ;
16338  __u16 __cil_tmp10 ;
16339  int __cil_tmp11 ;
16340  __u16 __cil_tmp12 ;
16341  int __cil_tmp13 ;
16342  __u16 __cil_tmp14 ;
16343  int __cil_tmp15 ;
16344  enum ttusb_dec_model __cil_tmp16 ;
16345  enum ttusb_dec_model __cil_tmp17 ;
16346  enum ttusb_dec_model __cil_tmp18 ;
16347  __u16 __cil_tmp19 ;
16348  int __cil_tmp20 ;
16349  __u16 __cil_tmp21 ;
16350  int __cil_tmp22 ;
16351  __u16 __cil_tmp23 ;
16352  int __cil_tmp24 ;
16353  struct ttusbdecfe_config  const  *__cil_tmp25 ;
16354  struct ttusbdecfe_config  const  *__cil_tmp26 ;
16355  void *__cil_tmp27 ;
16356  unsigned long __cil_tmp28 ;
16357  struct dvb_frontend *__cil_tmp29 ;
16358  unsigned long __cil_tmp30 ;
16359  struct usb_device *__cil_tmp31 ;
16360  __le16 __cil_tmp32 ;
16361  int __cil_tmp33 ;
16362  struct usb_device *__cil_tmp34 ;
16363  __le16 __cil_tmp35 ;
16364  int __cil_tmp36 ;
16365  struct dvb_adapter *__cil_tmp37 ;
16366  struct dvb_frontend *__cil_tmp38 ;
16367  struct dvb_frontend *__cil_tmp39 ;
16368  struct dvb_frontend *__cil_tmp40 ;
16369  void (*__cil_tmp41)(struct dvb_frontend *fe ) ;
16370  struct dvb_frontend *__cil_tmp42 ;
16371  void *__cil_tmp43 ;
16372  enum ttusb_dec_interface __cil_tmp44 ;
16373
16374  {
16375#line 1628
16376  if (debug) {
16377    {
16378#line 1628
16379    printk("%s\n", "ttusb_dec_probe");
16380    }
16381  } else {
16382
16383  }
16384  {
16385#line 1630
16386  udev = interface_to_usbdev(intf);
16387#line 1632
16388  tmp___7 = kzalloc(15496UL, 208U);
16389#line 1632
16390  dec = (struct ttusb_dec *)tmp___7;
16391  }
16392#line 1632
16393  if (dec) {
16394
16395  } else {
16396    {
16397#line 1633
16398    printk("%s: couldn\'t allocate memory.\n", "ttusb_dec_probe");
16399    }
16400#line 1634
16401    return (-12);
16402  }
16403  {
16404#line 1637
16405  __cil_tmp9 = (void *)dec;
16406#line 1637
16407  usb_set_intfdata(intf, __cil_tmp9);
16408  }
16409  {
16410#line 1640
16411  __cil_tmp10 = id->idProduct;
16412#line 1640
16413  __cil_tmp11 = (int )__cil_tmp10;
16414#line 1640
16415  if (__cil_tmp11 == 4102) {
16416#line 1640
16417    goto case_4102;
16418  } else {
16419    {
16420#line 1644
16421    __cil_tmp12 = id->idProduct;
16422#line 1644
16423    __cil_tmp13 = (int )__cil_tmp12;
16424#line 1644
16425    if (__cil_tmp13 == 4104) {
16426#line 1644
16427      goto case_4104;
16428    } else {
16429      {
16430#line 1648
16431      __cil_tmp14 = id->idProduct;
16432#line 1648
16433      __cil_tmp15 = (int )__cil_tmp14;
16434#line 1648
16435      if (__cil_tmp15 == 4105) {
16436#line 1648
16437        goto case_4105;
16438      } else
16439#line 1639
16440      if (0) {
16441        case_4102: 
16442        {
16443#line 1641
16444        __cil_tmp16 = (enum ttusb_dec_model )2;
16445#line 1641
16446        ttusb_dec_set_model(dec, __cil_tmp16);
16447        }
16448#line 1642
16449        goto switch_break;
16450        case_4104: 
16451        {
16452#line 1645
16453        __cil_tmp17 = (enum ttusb_dec_model )0;
16454#line 1645
16455        ttusb_dec_set_model(dec, __cil_tmp17);
16456        }
16457#line 1646
16458        goto switch_break;
16459        case_4105: 
16460        {
16461#line 1649
16462        __cil_tmp18 = (enum ttusb_dec_model )1;
16463#line 1649
16464        ttusb_dec_set_model(dec, __cil_tmp18);
16465        }
16466#line 1650
16467        goto switch_break;
16468      } else {
16469        switch_break: ;
16470      }
16471      }
16472    }
16473    }
16474  }
16475  }
16476  {
16477#line 1653
16478  dec->udev = udev;
16479#line 1655
16480  tmp___8 = ttusb_dec_init_usb(dec);
16481  }
16482#line 1655
16483  if (tmp___8) {
16484#line 1656
16485    return (0);
16486  } else {
16487
16488  }
16489  {
16490#line 1657
16491  tmp___9 = ttusb_dec_init_stb(dec);
16492  }
16493#line 1657
16494  if (tmp___9) {
16495    {
16496#line 1658
16497    ttusb_dec_exit_usb(dec);
16498    }
16499#line 1659
16500    return (0);
16501  } else {
16502
16503  }
16504  {
16505#line 1661
16506  ttusb_dec_init_dvb(dec);
16507#line 1663
16508  dec->adapter.priv = (void *)dec;
16509  }
16510  {
16511#line 1665
16512  __cil_tmp19 = id->idProduct;
16513#line 1665
16514  __cil_tmp20 = (int )__cil_tmp19;
16515#line 1665
16516  if (__cil_tmp20 == 4102) {
16517#line 1665
16518    goto case_4102___0;
16519  } else {
16520    {
16521#line 1669
16522    __cil_tmp21 = id->idProduct;
16523#line 1669
16524    __cil_tmp22 = (int )__cil_tmp21;
16525#line 1669
16526    if (__cil_tmp22 == 4104) {
16527#line 1669
16528      goto case_4104___0;
16529    } else {
16530      {
16531#line 1670
16532      __cil_tmp23 = id->idProduct;
16533#line 1670
16534      __cil_tmp24 = (int )__cil_tmp23;
16535#line 1670
16536      if (__cil_tmp24 == 4105) {
16537#line 1670
16538        goto case_4104___0;
16539      } else
16540#line 1664
16541      if (0) {
16542        case_4102___0: 
16543        {
16544#line 1666
16545        __cil_tmp25 = (struct ttusbdecfe_config  const  *)(& fe_config);
16546#line 1666
16547        dec->fe = ttusbdecfe_dvbs_attach(__cil_tmp25);
16548        }
16549#line 1667
16550        goto switch_break___0;
16551        case_4104___0: 
16552        {
16553#line 1671
16554        __cil_tmp26 = (struct ttusbdecfe_config  const  *)(& fe_config);
16555#line 1671
16556        dec->fe = ttusbdecfe_dvbt_attach(__cil_tmp26);
16557        }
16558#line 1672
16559        goto switch_break___0;
16560      } else {
16561        switch_break___0: ;
16562      }
16563      }
16564    }
16565    }
16566  }
16567  }
16568  {
16569#line 1675
16570  __cil_tmp27 = (void *)0;
16571#line 1675
16572  __cil_tmp28 = (unsigned long )__cil_tmp27;
16573#line 1675
16574  __cil_tmp29 = dec->fe;
16575#line 1675
16576  __cil_tmp30 = (unsigned long )__cil_tmp29;
16577#line 1675
16578  if (__cil_tmp30 == __cil_tmp28) {
16579    {
16580#line 1676
16581    __cil_tmp31 = dec->udev;
16582#line 1676
16583    __cil_tmp32 = __cil_tmp31->descriptor.idVendor;
16584#line 1676
16585    __cil_tmp33 = (int )__cil_tmp32;
16586#line 1676
16587    __cil_tmp34 = dec->udev;
16588#line 1676
16589    __cil_tmp35 = __cil_tmp34->descriptor.idProduct;
16590#line 1676
16591    __cil_tmp36 = (int )__cil_tmp35;
16592#line 1676
16593    printk("dvb-ttusb-dec: A frontend driver was not found for device [%04x:%04x]\n",
16594           __cil_tmp33, __cil_tmp36);
16595    }
16596  } else {
16597    {
16598#line 1680
16599    __cil_tmp37 = & dec->adapter;
16600#line 1680
16601    __cil_tmp38 = dec->fe;
16602#line 1680
16603    tmp___10 = dvb_register_frontend(__cil_tmp37, __cil_tmp38);
16604    }
16605#line 1680
16606    if (tmp___10) {
16607      {
16608#line 1681
16609      printk("budget-ci: Frontend registration failed!\n");
16610      }
16611      {
16612#line 1682
16613      __cil_tmp39 = dec->fe;
16614#line 1682
16615      if (__cil_tmp39->ops.release) {
16616        {
16617#line 1683
16618        __cil_tmp40 = dec->fe;
16619#line 1683
16620        __cil_tmp41 = __cil_tmp40->ops.release;
16621#line 1683
16622        __cil_tmp42 = dec->fe;
16623#line 1683
16624        (*__cil_tmp41)(__cil_tmp42);
16625        }
16626      } else {
16627
16628      }
16629      }
16630#line 1684
16631      __cil_tmp43 = (void *)0;
16632#line 1684
16633      dec->fe = (struct dvb_frontend *)__cil_tmp43;
16634    } else {
16635
16636    }
16637  }
16638  }
16639  {
16640#line 1688
16641  ttusb_dec_init_v_pes(dec);
16642#line 1689
16643  ttusb_dec_init_filters(dec);
16644#line 1690
16645  ttusb_dec_init_tasklet(dec);
16646#line 1692
16647  dec->active = 1;
16648#line 1694
16649  __cil_tmp44 = (enum ttusb_dec_interface )1;
16650#line 1694
16651  ttusb_dec_set_interface(dec, __cil_tmp44);
16652  }
16653#line 1696
16654  if (enable_rc) {
16655    {
16656#line 1697
16657    ttusb_init_rc(dec);
16658    }
16659  } else {
16660
16661  }
16662#line 1699
16663  return (0);
16664}
16665}
16666#line 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16667static void ttusb_dec_disconnect(struct usb_interface *intf ) 
16668{ struct ttusb_dec *dec ;
16669  void *tmp___7 ;
16670  void *__cil_tmp4 ;
16671  void const   *__cil_tmp5 ;
16672
16673  {
16674  {
16675#line 1704
16676  tmp___7 = usb_get_intfdata(intf);
16677#line 1704
16678  dec = (struct ttusb_dec *)tmp___7;
16679#line 1706
16680  __cil_tmp4 = (void *)0;
16681#line 1706
16682  usb_set_intfdata(intf, __cil_tmp4);
16683  }
16684#line 1708
16685  if (debug) {
16686    {
16687#line 1708
16688    printk("%s\n", "ttusb_dec_disconnect");
16689    }
16690  } else {
16691
16692  }
16693#line 1710
16694  if (dec->active) {
16695    {
16696#line 1711
16697    ttusb_dec_exit_tasklet(dec);
16698#line 1712
16699    ttusb_dec_exit_filters(dec);
16700    }
16701#line 1713
16702    if (enable_rc) {
16703      {
16704#line 1714
16705      ttusb_dec_exit_rc(dec);
16706      }
16707    } else {
16708
16709    }
16710    {
16711#line 1715
16712    ttusb_dec_exit_usb(dec);
16713#line 1716
16714    ttusb_dec_exit_dvb(dec);
16715    }
16716  } else {
16717
16718  }
16719  {
16720#line 1719
16721  __cil_tmp5 = (void const   *)dec;
16722#line 1719
16723  kfree(__cil_tmp5);
16724  }
16725#line 1720
16726  return;
16727}
16728}
16729#line 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16730static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model ) 
16731{ int __cil_tmp3 ;
16732  int __cil_tmp4 ;
16733  int __cil_tmp5 ;
16734
16735  {
16736#line 1725
16737  dec->model = model;
16738  {
16739#line 1728
16740  __cil_tmp3 = (int )model;
16741#line 1728
16742  if (__cil_tmp3 == 0) {
16743#line 1728
16744    goto case_0;
16745  } else {
16746    {
16747#line 1733
16748    __cil_tmp4 = (int )model;
16749#line 1733
16750    if (__cil_tmp4 == 1) {
16751#line 1733
16752      goto case_1;
16753    } else {
16754      {
16755#line 1738
16756      __cil_tmp5 = (int )model;
16757#line 1738
16758      if (__cil_tmp5 == 2) {
16759#line 1738
16760        goto case_2;
16761      } else
16762#line 1727
16763      if (0) {
16764        case_0: 
16765#line 1729
16766        dec->model_name = (char *)"DEC2000-t";
16767#line 1730
16768        dec->firmware_name = (char *)"dvb-ttusb-dec-2000t.fw";
16769#line 1731
16770        goto switch_break;
16771        case_1: 
16772#line 1734
16773        dec->model_name = (char *)"DEC2540-t";
16774#line 1735
16775        dec->firmware_name = (char *)"dvb-ttusb-dec-2540t.fw";
16776#line 1736
16777        goto switch_break;
16778        case_2: 
16779#line 1739
16780        dec->model_name = (char *)"DEC3000-s";
16781#line 1740
16782        dec->firmware_name = (char *)"dvb-ttusb-dec-3000s.fw";
16783#line 1741
16784        goto switch_break;
16785      } else {
16786        switch_break: ;
16787      }
16788      }
16789    }
16790    }
16791  }
16792  }
16793#line 1743
16794  return;
16795}
16796}
16797#line 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16798static struct usb_device_id ttusb_dec_table[3]  = {      {(__u16 )3, (__u16 )2888, (__u16 )4102, (unsigned short)0, (unsigned short)0,
16799      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
16800      (unsigned char)0, 0UL}, 
16801        {(__u16 )3, (__u16 )2888, (__u16 )4104, (unsigned short)0, (unsigned short)0,
16802      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
16803      (unsigned char)0, 0UL}, 
16804        {(__u16 )3, (__u16 )2888, (__u16 )4105, (unsigned short)0, (unsigned short)0,
16805      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
16806      (unsigned char)0, 0UL}};
16807#line 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16808static struct usb_driver ttusb_dec_driver  = 
16809#line 1753
16810     {"ttusb-dec", & ttusb_dec_probe, & ttusb_dec_disconnect, (int (*)(struct usb_interface *intf ,
16811                                                                     unsigned int code ,
16812                                                                     void *buf ))0,
16813    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
16814    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
16815    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id  const  *)(ttusb_dec_table),
16816    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
16817                                                               (struct lock_class *)0},
16818                                  (char const   *)0, 0, 0UL}}}}, {(struct list_head *)0,
16819                                                                  (struct list_head *)0}},
16820    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
16821      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
16822      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
16823                                                                                  pm_message_t state ))0,
16824      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
16825      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
16826#line 1760
16827static int ttusb_dec_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
16828#line 1760
16829static int ttusb_dec_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
16830#line 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16831static int ttusb_dec_init(void) 
16832{ int result ;
16833
16834  {
16835  {
16836#line 1764
16837  result = usb_register(& ttusb_dec_driver);
16838  }
16839#line 1764
16840  if (result < 0) {
16841    {
16842#line 1765
16843    printk("%s: initialisation failed: error %d.\n", "ttusb_dec_init", result);
16844    }
16845#line 1767
16846    return (result);
16847  } else {
16848
16849  }
16850#line 1770
16851  return (0);
16852}
16853}
16854#line 1773
16855static void ttusb_dec_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
16856#line 1773
16857static void ttusb_dec_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
16858#line 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16859static void ttusb_dec_exit(void) 
16860{ 
16861
16862  {
16863  {
16864#line 1775
16865  usb_deregister(& ttusb_dec_driver);
16866  }
16867#line 1776
16868  return;
16869}
16870}
16871#line 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16872int init_module(void) 
16873{ int tmp___7 ;
16874
16875  {
16876  {
16877#line 1778
16878  tmp___7 = ttusb_dec_init();
16879  }
16880#line 1778
16881  return (tmp___7);
16882}
16883}
16884#line 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16885void cleanup_module(void) 
16886{ 
16887
16888  {
16889  {
16890#line 1779
16891  ttusb_dec_exit();
16892  }
16893#line 1779
16894  return;
16895}
16896}
16897#line 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16898static char const   __mod_author1781[42]  __attribute__((__used__, __unused__, __section__(".modinfo"),
16899__aligned__(1)))  = 
16900#line 1781
16901  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
16902        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'A', 
16903        (char const   )'l',      (char const   )'e',      (char const   )'x',      (char const   )' ', 
16904        (char const   )'W',      (char const   )'o',      (char const   )'o',      (char const   )'d', 
16905        (char const   )'s',      (char const   )' ',      (char const   )'<',      (char const   )'l', 
16906        (char const   )'i',      (char const   )'n',      (char const   )'u',      (char const   )'x', 
16907        (char const   )'-',      (char const   )'d',      (char const   )'v',      (char const   )'b', 
16908        (char const   )'@',      (char const   )'g',      (char const   )'i',      (char const   )'b', 
16909        (char const   )'l',      (char const   )'e',      (char const   )'t',      (char const   )'s', 
16910        (char const   )'.',      (char const   )'o',      (char const   )'r',      (char const   )'g', 
16911        (char const   )'>',      (char const   )'\000'};
16912#line 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16913static char const   __mod_description1782[42]  __attribute__((__used__, __unused__,
16914__section__(".modinfo"), __aligned__(1)))  = 
16915#line 1782
16916  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
16917        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
16918        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
16919        (char const   )'T',      (char const   )'e',      (char const   )'c',      (char const   )'h', 
16920        (char const   )'n',      (char const   )'o',      (char const   )'T',      (char const   )'r', 
16921        (char const   )'e',      (char const   )'n',      (char const   )'d',      (char const   )'/', 
16922        (char const   )'H',      (char const   )'a',      (char const   )'u',      (char const   )'p', 
16923        (char const   )'p',      (char const   )'a',      (char const   )'u',      (char const   )'g', 
16924        (char const   )'e',      (char const   )' ',      (char const   )'D',      (char const   )'E', 
16925        (char const   )'C',      (char const   )' ',      (char const   )'U',      (char const   )'S', 
16926        (char const   )'B',      (char const   )'\000'};
16927#line 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16928static char const   __mod_license1783[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
16929__aligned__(1)))  = 
16930#line 1783
16931  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
16932        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
16933        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
16934#line 1784
16935extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
16936__alias__("ttusb_dec_table"))) ;
16937#line 1802
16938void ldv_check_final_state(void)  __attribute__((__ldv_model__)) ;
16939#line 1805
16940extern void ldv_check_return_value(int res ) ;
16941#line 1808
16942extern void ldv_initialize(void) ;
16943#line 1811
16944extern int nondet_int(void) ;
16945#line 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16946int LDV_IN_INTERRUPT  ;
16947#line 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16948static int res_ttusb_dec_probe_38  ;
16949#line 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16950void main(void) 
16951{ struct usb_interface *var_group1 ;
16952  struct usb_device_id  const  *var_ttusb_dec_probe_38_p1 ;
16953  int tmp___7 ;
16954  int ldv_s_ttusb_dec_driver_usb_driver ;
16955  int tmp___8 ;
16956  int tmp___9 ;
16957  int __cil_tmp7 ;
16958
16959  {
16960  {
16961#line 1871
16962  LDV_IN_INTERRUPT = 1;
16963#line 1880
16964  ldv_initialize();
16965#line 1901
16966  tmp___7 = ttusb_dec_init();
16967  }
16968#line 1901
16969  if (tmp___7) {
16970#line 1902
16971    goto ldv_final;
16972  } else {
16973
16974  }
16975#line 1903
16976  ldv_s_ttusb_dec_driver_usb_driver = 0;
16977  {
16978#line 1906
16979  while (1) {
16980    while_continue: /* CIL Label */ ;
16981    {
16982#line 1906
16983    tmp___9 = nondet_int();
16984    }
16985#line 1906
16986    if (tmp___9) {
16987
16988    } else {
16989      {
16990#line 1906
16991      __cil_tmp7 = ldv_s_ttusb_dec_driver_usb_driver == 0;
16992#line 1906
16993      if (! __cil_tmp7) {
16994
16995      } else {
16996#line 1906
16997        goto while_break;
16998      }
16999      }
17000    }
17001    {
17002#line 1910
17003    tmp___8 = nondet_int();
17004    }
17005#line 1912
17006    if (tmp___8 == 0) {
17007#line 1912
17008      goto case_0;
17009    } else
17010#line 1946
17011    if (tmp___8 == 1) {
17012#line 1946
17013      goto case_1;
17014    } else {
17015#line 1977
17016      goto switch_default;
17017#line 1910
17018      if (0) {
17019        case_0: 
17020#line 1915
17021        if (ldv_s_ttusb_dec_driver_usb_driver == 0) {
17022          {
17023#line 1935
17024          res_ttusb_dec_probe_38 = ttusb_dec_probe(var_group1, var_ttusb_dec_probe_38_p1);
17025#line 1936
17026          ldv_check_return_value(res_ttusb_dec_probe_38);
17027          }
17028#line 1937
17029          if (res_ttusb_dec_probe_38) {
17030#line 1938
17031            goto ldv_module_exit;
17032          } else {
17033
17034          }
17035#line 1939
17036          ldv_s_ttusb_dec_driver_usb_driver = ldv_s_ttusb_dec_driver_usb_driver + 1;
17037        } else {
17038
17039        }
17040#line 1945
17041        goto switch_break;
17042        case_1: 
17043#line 1949
17044        if (ldv_s_ttusb_dec_driver_usb_driver == 1) {
17045          {
17046#line 1969
17047          ttusb_dec_disconnect(var_group1);
17048#line 1970
17049          ldv_s_ttusb_dec_driver_usb_driver = 0;
17050          }
17051        } else {
17052
17053        }
17054#line 1976
17055        goto switch_break;
17056        switch_default: 
17057#line 1977
17058        goto switch_break;
17059      } else {
17060        switch_break: ;
17061      }
17062    }
17063  }
17064  while_break___0: /* CIL Label */ ;
17065  }
17066
17067  while_break: ;
17068  ldv_module_exit: 
17069  {
17070#line 2004
17071  ttusb_dec_exit();
17072  }
17073  ldv_final: 
17074  {
17075#line 2007
17076  ldv_check_final_state();
17077  }
17078#line 2010
17079  return;
17080}
17081}
17082#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
17083void ldv_blast_assert(void) 
17084{ 
17085
17086  {
17087  ERROR: 
17088#line 6
17089  goto ERROR;
17090}
17091}
17092#line 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
17093extern void *ldv_undefined_pointer(void) ;
17094#line 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17095void ldv_assume_stop(void)  __attribute__((__ldv_model_inline__)) ;
17096#line 22
17097void ldv_assume_stop(void)  __attribute__((__ldv_model_inline__)) ;
17098#line 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17099void ldv_assume_stop(void) 
17100{ 
17101
17102  {
17103  LDV_STOP: 
17104#line 23
17105  goto LDV_STOP;
17106}
17107}
17108#line 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17109int ldv_urb_state  =    0;
17110#line 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17111int ldv_coherent_state  =    0;
17112#line 62
17113void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17114                         dma_addr_t *dma )  __attribute__((__ldv_model__)) ;
17115#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17116void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17117                         dma_addr_t *dma ) 
17118{ void *arbitrary_memory ;
17119  void *tmp___7 ;
17120
17121  {
17122  {
17123#line 64
17124  while (1) {
17125    while_continue: /* CIL Label */ ;
17126    {
17127#line 64
17128    tmp___7 = ldv_undefined_pointer();
17129#line 64
17130    arbitrary_memory = tmp___7;
17131    }
17132#line 64
17133    if (! arbitrary_memory) {
17134#line 64
17135      return ((void *)0);
17136    } else {
17137
17138    }
17139#line 64
17140    ldv_coherent_state = ldv_coherent_state + 1;
17141#line 64
17142    return (arbitrary_memory);
17143#line 64
17144    goto while_break;
17145  }
17146  while_break___0: /* CIL Label */ ;
17147  }
17148
17149  while_break: ;
17150#line 65
17151  return ((void *)0);
17152}
17153}
17154#line 68
17155void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )  __attribute__((__ldv_model__)) ;
17156#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17157void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) 
17158{ void *__cil_tmp5 ;
17159  unsigned long __cil_tmp6 ;
17160  unsigned long __cil_tmp7 ;
17161  int __cil_tmp8 ;
17162
17163  {
17164  {
17165#line 70
17166  while (1) {
17167    while_continue: /* CIL Label */ ;
17168
17169    {
17170#line 70
17171    __cil_tmp5 = (void *)0;
17172#line 70
17173    __cil_tmp6 = (unsigned long )__cil_tmp5;
17174#line 70
17175    __cil_tmp7 = (unsigned long )addr;
17176#line 70
17177    __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
17178#line 70
17179    if (! __cil_tmp8) {
17180      {
17181#line 70
17182      ldv_assume_stop();
17183      }
17184    } else {
17185
17186    }
17187    }
17188#line 70
17189    if (addr) {
17190#line 70
17191      if (ldv_coherent_state >= 1) {
17192
17193      } else {
17194        {
17195#line 70
17196        ldv_blast_assert();
17197        }
17198      }
17199#line 70
17200      ldv_coherent_state = ldv_coherent_state - 1;
17201    } else {
17202
17203    }
17204#line 70
17205    goto while_break;
17206  }
17207  while_break___0: /* CIL Label */ ;
17208  }
17209
17210  while_break: ;
17211#line 71
17212  return;
17213}
17214}
17215#line 74
17216struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )  __attribute__((__ldv_model__)) ;
17217#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17218struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) 
17219{ void *arbitrary_memory ;
17220  void *tmp___7 ;
17221  void *__cil_tmp5 ;
17222
17223  {
17224  {
17225#line 75
17226  while (1) {
17227    while_continue: /* CIL Label */ ;
17228    {
17229#line 75
17230    tmp___7 = ldv_undefined_pointer();
17231#line 75
17232    arbitrary_memory = tmp___7;
17233    }
17234#line 75
17235    if (! arbitrary_memory) {
17236      {
17237#line 75
17238      __cil_tmp5 = (void *)0;
17239#line 75
17240      return ((struct urb *)__cil_tmp5);
17241      }
17242    } else {
17243
17244    }
17245#line 75
17246    ldv_urb_state = ldv_urb_state + 1;
17247#line 75
17248    return ((struct urb *)arbitrary_memory);
17249#line 75
17250    goto while_break;
17251  }
17252  while_break___0: /* CIL Label */ ;
17253  }
17254
17255  while_break: ;
17256#line 76
17257  return ((struct urb *)0);
17258}
17259}
17260#line 79
17261void usb_free_urb(struct urb *urb )  __attribute__((__ldv_model__)) ;
17262#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17263void usb_free_urb(struct urb *urb ) 
17264{ struct urb *__cil_tmp2 ;
17265  unsigned long __cil_tmp3 ;
17266  unsigned long __cil_tmp4 ;
17267  int __cil_tmp5 ;
17268
17269  {
17270  {
17271#line 80
17272  while (1) {
17273    while_continue: /* CIL Label */ ;
17274
17275    {
17276#line 80
17277    __cil_tmp2 = (struct urb *)0;
17278#line 80
17279    __cil_tmp3 = (unsigned long )__cil_tmp2;
17280#line 80
17281    __cil_tmp4 = (unsigned long )urb;
17282#line 80
17283    __cil_tmp5 = __cil_tmp4 != __cil_tmp3;
17284#line 80
17285    if (! __cil_tmp5) {
17286      {
17287#line 80
17288      ldv_assume_stop();
17289      }
17290    } else {
17291
17292    }
17293    }
17294#line 80
17295    if (urb) {
17296#line 80
17297      if (ldv_urb_state >= 1) {
17298
17299      } else {
17300        {
17301#line 80
17302        ldv_blast_assert();
17303        }
17304      }
17305#line 80
17306      ldv_urb_state = ldv_urb_state - 1;
17307    } else {
17308
17309    }
17310#line 80
17311    goto while_break;
17312  }
17313  while_break___0: /* CIL Label */ ;
17314  }
17315
17316  while_break: ;
17317#line 81
17318  return;
17319}
17320}
17321#line 84
17322void ldv_check_final_state(void)  __attribute__((__ldv_model__)) ;
17323#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17324void ldv_check_final_state(void) 
17325{ 
17326
17327  {
17328#line 86
17329  if (ldv_urb_state == 0) {
17330
17331  } else {
17332    {
17333#line 86
17334    ldv_blast_assert();
17335    }
17336  }
17337#line 88
17338  if (ldv_coherent_state == 0) {
17339
17340  } else {
17341    {
17342#line 88
17343    ldv_blast_assert();
17344    }
17345  }
17346#line 89
17347  return;
17348}
17349}